mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-21 03:00:19 +02:00
* module/ice-9/psyntax.scm (decorate-source): Set source properties on any object that satisfies 'supports-source-properties?'. Previously we used 'pair?' as the predicate. (source-annotation): Apply 'source-properties' to _any_ kind of source expression, where previously only pairs were queried. If the argument is a syntax-object, apply the source-properties to the syntax-object's expression. In the peculiar case of a syntax-object whose expression is also a syntax-object: previously we would iterate, but with this commit we now call 'syntax-object-expression' only once. * module/ice-9/psyntax-pp.scm: Regenerate.
26817 lines
1.5 MiB
26817 lines
1.5 MiB
(eval-when (compile) (set-current-module (resolve-module (quote (guile)))))
|
|
(if #f #f)
|
|
|
|
(let ((session-id-4256 (if #f #f))
|
|
(transformer-environment-4317 (if #f #f)))
|
|
(letrec*
|
|
((top-level-eval-hook-4254
|
|
(lambda (x-27424 mod-27425)
|
|
(primitive-eval x-27424)))
|
|
(get-global-definition-hook-4258
|
|
(lambda (symbol-15687 module-15688)
|
|
(begin
|
|
(if (if (not module-15688) (current-module) #f)
|
|
(warn "module system is booted, we should have a module"
|
|
symbol-15687))
|
|
(let ((v-15689
|
|
(module-variable
|
|
(if module-15688
|
|
(resolve-module (cdr module-15688))
|
|
(current-module))
|
|
symbol-15687)))
|
|
(if v-15689
|
|
(if (variable-bound? v-15689)
|
|
(let ((val-15691 (variable-ref v-15689)))
|
|
(if (macro? val-15691)
|
|
(if (macro-type val-15691)
|
|
(cons (macro-type val-15691)
|
|
(macro-binding val-15691))
|
|
#f)
|
|
#f))
|
|
#f)
|
|
#f)))))
|
|
(maybe-name-value!-4260
|
|
(lambda (name-15968 val-15969)
|
|
(if (if (struct? val-15969)
|
|
(eq? (struct-vtable val-15969)
|
|
(vector-ref %expanded-vtables 13))
|
|
#f)
|
|
(let ((meta-15976 (struct-ref val-15969 1)))
|
|
(if (not (assq 'name meta-15976))
|
|
(let ((v-15981
|
|
(cons (cons 'name name-15968) meta-15976)))
|
|
(struct-set! val-15969 1 v-15981)))))))
|
|
(build-application-4262
|
|
(lambda (source-15693 fun-exp-15694 arg-exps-15695)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 11)
|
|
source-15693
|
|
fun-exp-15694
|
|
arg-exps-15695)))
|
|
(build-conditional-4263
|
|
(lambda (source-15701
|
|
test-exp-15702
|
|
then-exp-15703
|
|
else-exp-15704)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 10)
|
|
source-15701
|
|
test-exp-15702
|
|
then-exp-15703
|
|
else-exp-15704)))
|
|
(build-dynlet-4264
|
|
(lambda (source-15711 fluids-15712 vals-15713 body-15714)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 17)
|
|
source-15711
|
|
fluids-15712
|
|
vals-15713
|
|
body-15714)))
|
|
(build-lexical-reference-4265
|
|
(lambda (type-27426 source-27427 name-27428 var-27429)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 3)
|
|
source-27427
|
|
name-27428
|
|
var-27429)))
|
|
(build-lexical-assignment-4266
|
|
(lambda (source-15721 name-15722 var-15723 exp-15724)
|
|
(begin
|
|
(if (if (struct? exp-15724)
|
|
(eq? (struct-vtable exp-15724)
|
|
(vector-ref %expanded-vtables 13))
|
|
#f)
|
|
(let ((meta-15740 (struct-ref exp-15724 1)))
|
|
(if (not (assq 'name meta-15740))
|
|
(let ((v-15747
|
|
(cons (cons 'name name-15722) meta-15740)))
|
|
(struct-set! exp-15724 1 v-15747)))))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 4)
|
|
source-15721
|
|
name-15722
|
|
var-15723
|
|
exp-15724))))
|
|
(analyze-variable-4267
|
|
(lambda (mod-27435
|
|
var-27436
|
|
modref-cont-27437
|
|
bare-cont-27438)
|
|
(if (not mod-27435)
|
|
(bare-cont-27438 var-27436)
|
|
(let ((kind-27439 (car mod-27435))
|
|
(mod-27440 (cdr mod-27435)))
|
|
(if (eqv? kind-27439 'public)
|
|
(modref-cont-27437 mod-27440 var-27436 #t)
|
|
(if (eqv? kind-27439 'private)
|
|
(if (not (equal? mod-27440 (module-name (current-module))))
|
|
(modref-cont-27437 mod-27440 var-27436 #f)
|
|
(bare-cont-27438 var-27436))
|
|
(if (eqv? kind-27439 'bare)
|
|
(bare-cont-27438 var-27436)
|
|
(if (eqv? kind-27439 'hygiene)
|
|
(if (if (not (equal?
|
|
mod-27440
|
|
(module-name (current-module))))
|
|
(module-variable
|
|
(resolve-module mod-27440)
|
|
var-27436)
|
|
#f)
|
|
(modref-cont-27437 mod-27440 var-27436 #f)
|
|
(bare-cont-27438 var-27436))
|
|
(syntax-violation
|
|
#f
|
|
"bad module kind"
|
|
var-27436
|
|
mod-27440)))))))))
|
|
(build-global-reference-4268
|
|
(lambda (source-27467 var-27468 mod-27469)
|
|
(analyze-variable-4267
|
|
mod-27469
|
|
var-27468
|
|
(lambda (mod-27472 var-27473 public?-27474)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 5)
|
|
source-27467
|
|
mod-27472
|
|
var-27473
|
|
public?-27474))
|
|
(lambda (var-27482)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 7)
|
|
source-27467
|
|
var-27482)))))
|
|
(build-global-assignment-4269
|
|
(lambda (source-15756 var-15757 exp-15758 mod-15759)
|
|
(begin
|
|
(if (if (struct? exp-15758)
|
|
(eq? (struct-vtable exp-15758)
|
|
(vector-ref %expanded-vtables 13))
|
|
#f)
|
|
(let ((meta-15775 (struct-ref exp-15758 1)))
|
|
(if (not (assq 'name meta-15775))
|
|
(let ((v-15782
|
|
(cons (cons 'name var-15757) meta-15775)))
|
|
(struct-set! exp-15758 1 v-15782)))))
|
|
(analyze-variable-4267
|
|
mod-15759
|
|
var-15757
|
|
(lambda (mod-15787 var-15788 public?-15789)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 6)
|
|
source-15756
|
|
mod-15787
|
|
var-15788
|
|
public?-15789
|
|
exp-15758))
|
|
(lambda (var-15797)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 8)
|
|
source-15756
|
|
var-15797
|
|
exp-15758))))))
|
|
(build-global-definition-4270
|
|
(lambda (source-27488 var-27489 exp-27490)
|
|
(begin
|
|
(if (if (struct? exp-27490)
|
|
(eq? (struct-vtable exp-27490)
|
|
(vector-ref %expanded-vtables 13))
|
|
#f)
|
|
(let ((meta-27506 (struct-ref exp-27490 1)))
|
|
(if (not (assq 'name meta-27506))
|
|
(let ((v-27513
|
|
(cons (cons 'name var-27489) meta-27506)))
|
|
(struct-set! exp-27490 1 v-27513)))))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 9)
|
|
source-27488
|
|
var-27489
|
|
exp-27490))))
|
|
(build-simple-lambda-4271
|
|
(lambda (src-15803
|
|
req-15804
|
|
rest-15805
|
|
vars-15806
|
|
meta-15807
|
|
exp-15808)
|
|
(let ((body-15814
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 14)
|
|
src-15803
|
|
req-15804
|
|
#f
|
|
rest-15805
|
|
#f
|
|
'()
|
|
vars-15806
|
|
exp-15808
|
|
#f)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 13)
|
|
src-15803
|
|
meta-15807
|
|
body-15814))))
|
|
(build-sequence-4276
|
|
(lambda (src-27521 exps-27522)
|
|
(if (null? (cdr exps-27522))
|
|
(car exps-27522)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 12)
|
|
src-27521
|
|
exps-27522))))
|
|
(build-let-4277
|
|
(lambda (src-15826
|
|
ids-15827
|
|
vars-15828
|
|
val-exps-15829
|
|
body-exp-15830)
|
|
(begin
|
|
(for-each
|
|
maybe-name-value!-4260
|
|
ids-15827
|
|
val-exps-15829)
|
|
(if (null? vars-15828)
|
|
body-exp-15830
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 15)
|
|
src-15826
|
|
ids-15827
|
|
vars-15828
|
|
val-exps-15829
|
|
body-exp-15830)))))
|
|
(build-named-let-4278
|
|
(lambda (src-15854
|
|
ids-15855
|
|
vars-15856
|
|
val-exps-15857
|
|
body-exp-15858)
|
|
(let ((f-15859 (car vars-15856))
|
|
(f-name-15860 (car ids-15855))
|
|
(vars-15861 (cdr vars-15856))
|
|
(ids-15862 (cdr ids-15855)))
|
|
(let ((proc-15863
|
|
(let ((body-15883
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 14)
|
|
src-15854
|
|
ids-15862
|
|
#f
|
|
#f
|
|
#f
|
|
'()
|
|
vars-15861
|
|
body-exp-15858
|
|
#f)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 13)
|
|
src-15854
|
|
'()
|
|
body-15883))))
|
|
(begin
|
|
(if (if (struct? proc-15863)
|
|
(eq? (struct-vtable proc-15863)
|
|
(vector-ref %expanded-vtables 13))
|
|
#f)
|
|
(let ((meta-15907 (struct-ref proc-15863 1)))
|
|
(if (not (assq 'name meta-15907))
|
|
(let ((v-15914
|
|
(cons (cons 'name f-name-15860) meta-15907)))
|
|
(struct-set! proc-15863 1 v-15914)))))
|
|
(for-each
|
|
maybe-name-value!-4260
|
|
ids-15862
|
|
val-exps-15857)
|
|
(let ((names-15938 (list f-name-15860))
|
|
(gensyms-15939 (list f-15859))
|
|
(vals-15940 (list proc-15863))
|
|
(body-15941
|
|
(let ((fun-exp-15945
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 3)
|
|
src-15854
|
|
f-name-15860
|
|
f-15859)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 11)
|
|
src-15854
|
|
fun-exp-15945
|
|
val-exps-15857))))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 16)
|
|
src-15854
|
|
#f
|
|
names-15938
|
|
gensyms-15939
|
|
vals-15940
|
|
body-15941)))))))
|
|
(build-letrec-4279
|
|
(lambda (src-15961
|
|
in-order?-15962
|
|
ids-15963
|
|
vars-15964
|
|
val-exps-15965
|
|
body-exp-15966)
|
|
(if (null? vars-15964)
|
|
body-exp-15966
|
|
(begin
|
|
(for-each
|
|
maybe-name-value!-4260
|
|
ids-15963
|
|
val-exps-15965)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 16)
|
|
src-15961
|
|
in-order?-15962
|
|
ids-15963
|
|
vars-15964
|
|
val-exps-15965
|
|
body-exp-15966)))))
|
|
(source-annotation-4288
|
|
(lambda (x-15992)
|
|
(if (if (vector? x-15992)
|
|
(if (= (vector-length x-15992) 4)
|
|
(eq? (vector-ref x-15992 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(source-annotation-4288 (vector-ref x-15992 1))
|
|
(let ((props-16007 (source-properties x-15992)))
|
|
(if (pair? props-16007) props-16007 #f)))))
|
|
(extend-env-4289
|
|
(lambda (labels-16009 bindings-16010 r-16011)
|
|
(if (null? labels-16009)
|
|
r-16011
|
|
(extend-env-4289
|
|
(cdr labels-16009)
|
|
(cdr bindings-16010)
|
|
(cons (cons (car labels-16009) (car bindings-16010))
|
|
r-16011)))))
|
|
(extend-var-env-4290
|
|
(lambda (labels-16012 vars-16013 r-16014)
|
|
(if (null? labels-16012)
|
|
r-16014
|
|
(extend-var-env-4290
|
|
(cdr labels-16012)
|
|
(cdr vars-16013)
|
|
(cons (cons (car labels-16012)
|
|
(cons 'lexical (car vars-16013)))
|
|
r-16014)))))
|
|
(macros-only-env-4291
|
|
(lambda (r-16015)
|
|
(if (null? r-16015)
|
|
'()
|
|
(let ((a-16016 (car r-16015)))
|
|
(if (eq? (car (cdr a-16016)) 'macro)
|
|
(cons a-16016
|
|
(macros-only-env-4291 (cdr r-16015)))
|
|
(macros-only-env-4291 (cdr r-16015)))))))
|
|
(global-extend-4293
|
|
(lambda (type-16018 sym-16019 val-16020)
|
|
(module-define!
|
|
(current-module)
|
|
sym-16019
|
|
(make-syntax-transformer
|
|
sym-16019
|
|
type-16018
|
|
val-16020))))
|
|
(id?-4295
|
|
(lambda (x-9601)
|
|
(if (symbol? x-9601)
|
|
#t
|
|
(if (if (vector? x-9601)
|
|
(if (= (vector-length x-9601) 4)
|
|
(eq? (vector-ref x-9601 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref x-9601 1))
|
|
#f))))
|
|
(gen-labels-4298
|
|
(lambda (ls-16030)
|
|
(if (null? ls-16030)
|
|
'()
|
|
(cons (string-append
|
|
"l-"
|
|
(session-id-4256)
|
|
(symbol->string (gensym "-")))
|
|
(gen-labels-4298 (cdr ls-16030))))))
|
|
(make-binding-wrap-4309
|
|
(lambda (ids-16034 labels-16035 w-16036)
|
|
(if (null? ids-16034)
|
|
w-16036
|
|
(cons (car w-16036)
|
|
(cons (let ((labelvec-16037 (list->vector labels-16035)))
|
|
(let ((n-16038 (vector-length labelvec-16037)))
|
|
(let ((symnamevec-16039 (make-vector n-16038))
|
|
(marksvec-16040 (make-vector n-16038)))
|
|
(begin
|
|
(letrec*
|
|
((f-16041
|
|
(lambda (ids-16044 i-16045)
|
|
(if (not (null? ids-16044))
|
|
(call-with-values
|
|
(lambda ()
|
|
(let ((x-16048 (car ids-16044)))
|
|
(if (if (vector? x-16048)
|
|
(if (= (vector-length
|
|
x-16048)
|
|
4)
|
|
(eq? (vector-ref
|
|
x-16048
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(values
|
|
(vector-ref x-16048 1)
|
|
(let ((m1-16064
|
|
(car w-16036))
|
|
(m2-16065
|
|
(car (vector-ref
|
|
x-16048
|
|
2))))
|
|
(if (null? m2-16065)
|
|
m1-16064
|
|
(append
|
|
m1-16064
|
|
m2-16065))))
|
|
(values
|
|
x-16048
|
|
(car w-16036)))))
|
|
(lambda (symname-16085 marks-16086)
|
|
(begin
|
|
(vector-set!
|
|
symnamevec-16039
|
|
i-16045
|
|
symname-16085)
|
|
(vector-set!
|
|
marksvec-16040
|
|
i-16045
|
|
marks-16086)
|
|
(f-16041
|
|
(cdr ids-16044)
|
|
(#{1+}# i-16045)))))))))
|
|
(f-16041 ids-16034 0))
|
|
(vector
|
|
'ribcage
|
|
symnamevec-16039
|
|
marksvec-16040
|
|
labelvec-16037)))))
|
|
(cdr w-16036))))))
|
|
(join-wraps-4311
|
|
(lambda (w1-16095 w2-16096)
|
|
(let ((m1-16097 (car w1-16095))
|
|
(s1-16098 (cdr w1-16095)))
|
|
(if (null? m1-16097)
|
|
(if (null? s1-16098)
|
|
w2-16096
|
|
(cons (car w2-16096)
|
|
(let ((m2-16105 (cdr w2-16096)))
|
|
(if (null? m2-16105)
|
|
s1-16098
|
|
(append s1-16098 m2-16105)))))
|
|
(cons (let ((m2-16114 (car w2-16096)))
|
|
(if (null? m2-16114)
|
|
m1-16097
|
|
(append m1-16097 m2-16114)))
|
|
(let ((m2-16123 (cdr w2-16096)))
|
|
(if (null? m2-16123)
|
|
s1-16098
|
|
(append s1-16098 m2-16123))))))))
|
|
(same-marks?-4313
|
|
(lambda (x-16128 y-16129)
|
|
(if (eq? x-16128 y-16129)
|
|
(eq? x-16128 y-16129)
|
|
(if (not (null? x-16128))
|
|
(if (not (null? y-16129))
|
|
(if (eq? (car x-16128) (car y-16129))
|
|
(same-marks?-4313 (cdr x-16128) (cdr y-16129))
|
|
#f)
|
|
#f)
|
|
#f))))
|
|
(id-var-name-4314
|
|
(lambda (id-16137 w-16138)
|
|
(letrec*
|
|
((search-16139
|
|
(lambda (sym-16200 subst-16201 marks-16202)
|
|
(if (null? subst-16201)
|
|
(values #f marks-16202)
|
|
(let ((fst-16203 (car subst-16201)))
|
|
(if (eq? fst-16203 'shift)
|
|
(search-16139
|
|
sym-16200
|
|
(cdr subst-16201)
|
|
(cdr marks-16202))
|
|
(let ((symnames-16205 (vector-ref fst-16203 1)))
|
|
(if (vector? symnames-16205)
|
|
(let ((n-16217 (vector-length symnames-16205)))
|
|
(letrec*
|
|
((f-16218
|
|
(lambda (i-16220)
|
|
(if (= i-16220 n-16217)
|
|
(search-16139
|
|
sym-16200
|
|
(cdr subst-16201)
|
|
marks-16202)
|
|
(if (if (eq? (vector-ref
|
|
symnames-16205
|
|
i-16220)
|
|
sym-16200)
|
|
(same-marks?-4313
|
|
marks-16202
|
|
(vector-ref
|
|
(vector-ref fst-16203 2)
|
|
i-16220))
|
|
#f)
|
|
(values
|
|
(vector-ref
|
|
(vector-ref fst-16203 3)
|
|
i-16220)
|
|
marks-16202)
|
|
(f-16218 (#{1+}# i-16220)))))))
|
|
(f-16218 0)))
|
|
(letrec*
|
|
((f-16253
|
|
(lambda (symnames-16255 i-16256)
|
|
(if (null? symnames-16255)
|
|
(search-16139
|
|
sym-16200
|
|
(cdr subst-16201)
|
|
marks-16202)
|
|
(if (if (eq? (car symnames-16255) sym-16200)
|
|
(same-marks?-4313
|
|
marks-16202
|
|
(list-ref
|
|
(vector-ref fst-16203 2)
|
|
i-16256))
|
|
#f)
|
|
(values
|
|
(list-ref
|
|
(vector-ref fst-16203 3)
|
|
i-16256)
|
|
marks-16202)
|
|
(f-16253
|
|
(cdr symnames-16255)
|
|
(#{1+}# i-16256)))))))
|
|
(f-16253 symnames-16205 0))))))))))
|
|
(if (symbol? id-16137)
|
|
(let ((t-16142
|
|
(search-16139
|
|
id-16137
|
|
(cdr w-16138)
|
|
(car w-16138))))
|
|
(if t-16142 t-16142 id-16137))
|
|
(if (if (vector? id-16137)
|
|
(if (= (vector-length id-16137) 4)
|
|
(eq? (vector-ref id-16137 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((id-16157 (vector-ref id-16137 1))
|
|
(w1-16158 (vector-ref id-16137 2)))
|
|
(let ((marks-16159
|
|
(let ((m1-16169 (car w-16138))
|
|
(m2-16170 (car w1-16158)))
|
|
(if (null? m2-16170)
|
|
m1-16169
|
|
(append m1-16169 m2-16170)))))
|
|
(call-with-values
|
|
(lambda ()
|
|
(search-16139 id-16157 (cdr w-16138) marks-16159))
|
|
(lambda (new-id-16186 marks-16187)
|
|
(if new-id-16186
|
|
new-id-16186
|
|
(let ((t-16195
|
|
(search-16139
|
|
id-16157
|
|
(cdr w1-16158)
|
|
marks-16187)))
|
|
(if t-16195 t-16195 id-16157)))))))
|
|
(syntax-violation
|
|
'id-var-name
|
|
"invalid id"
|
|
id-16137))))))
|
|
(locally-bound-identifiers-4315
|
|
(lambda (w-16278 mod-16279)
|
|
(letrec*
|
|
((scan-16280
|
|
(lambda (subst-16285 results-16286)
|
|
(if (null? subst-16285)
|
|
results-16286
|
|
(let ((fst-16287 (car subst-16285)))
|
|
(if (eq? fst-16287 'shift)
|
|
(scan-16280 (cdr subst-16285) results-16286)
|
|
(let ((symnames-16289 (vector-ref fst-16287 1))
|
|
(marks-16290 (vector-ref fst-16287 2)))
|
|
(if (vector? symnames-16289)
|
|
(scan-vector-rib-16282
|
|
subst-16285
|
|
symnames-16289
|
|
marks-16290
|
|
results-16286)
|
|
(scan-list-rib-16281
|
|
subst-16285
|
|
symnames-16289
|
|
marks-16290
|
|
results-16286))))))))
|
|
(scan-list-rib-16281
|
|
(lambda (subst-16388
|
|
symnames-16389
|
|
marks-16390
|
|
results-16391)
|
|
(letrec*
|
|
((f-16392
|
|
(lambda (symnames-16492 marks-16493 results-16494)
|
|
(if (null? symnames-16492)
|
|
(scan-16280 (cdr subst-16388) results-16494)
|
|
(f-16392
|
|
(cdr symnames-16492)
|
|
(cdr marks-16493)
|
|
(cons (wrap-4324
|
|
(car symnames-16492)
|
|
(let ((w-16502
|
|
(cons (car marks-16493)
|
|
subst-16388)))
|
|
(cons (cons #f (car w-16502))
|
|
(cons 'shift (cdr w-16502))))
|
|
mod-16279)
|
|
results-16494))))))
|
|
(f-16392
|
|
symnames-16389
|
|
marks-16390
|
|
results-16391))))
|
|
(scan-vector-rib-16282
|
|
(lambda (subst-16503
|
|
symnames-16504
|
|
marks-16505
|
|
results-16506)
|
|
(let ((n-16507 (vector-length symnames-16504)))
|
|
(letrec*
|
|
((f-16508
|
|
(lambda (i-16591 results-16592)
|
|
(if (= i-16591 n-16507)
|
|
(scan-16280 (cdr subst-16503) results-16592)
|
|
(f-16508
|
|
(#{1+}# i-16591)
|
|
(cons (wrap-4324
|
|
(vector-ref symnames-16504 i-16591)
|
|
(let ((w-16600
|
|
(cons (vector-ref
|
|
marks-16505
|
|
i-16591)
|
|
subst-16503)))
|
|
(cons (cons #f (car w-16600))
|
|
(cons 'shift (cdr w-16600))))
|
|
mod-16279)
|
|
results-16592))))))
|
|
(f-16508 0 results-16506))))))
|
|
(scan-16280 (cdr w-16278) '()))))
|
|
(valid-bound-ids?-4321
|
|
(lambda (ids-16601)
|
|
(if (letrec*
|
|
((all-ids?-16602
|
|
(lambda (ids-16764)
|
|
(if (null? ids-16764)
|
|
(null? ids-16764)
|
|
(if (let ((x-16775 (car ids-16764)))
|
|
(if (symbol? x-16775)
|
|
#t
|
|
(if (if (vector? x-16775)
|
|
(if (= (vector-length x-16775) 4)
|
|
(eq? (vector-ref x-16775 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref x-16775 1))
|
|
#f)))
|
|
(all-ids?-16602 (cdr ids-16764))
|
|
#f)))))
|
|
(all-ids?-16602 ids-16601))
|
|
(distinct-bound-ids?-4322 ids-16601)
|
|
#f)))
|
|
(distinct-bound-ids?-4322
|
|
(lambda (ids-16903)
|
|
(letrec*
|
|
((distinct?-16904
|
|
(lambda (ids-17016)
|
|
(if (null? ids-17016)
|
|
(null? ids-17016)
|
|
(if (not (bound-id-member?-4323
|
|
(car ids-17016)
|
|
(cdr ids-17016)))
|
|
(distinct?-16904 (cdr ids-17016))
|
|
#f)))))
|
|
(distinct?-16904 ids-16903))))
|
|
(bound-id-member?-4323
|
|
(lambda (x-17226 list-17227)
|
|
(if (not (null? list-17227))
|
|
(let ((t-17228
|
|
(let ((j-17309 (car list-17227)))
|
|
(if (if (if (vector? x-17226)
|
|
(if (= (vector-length x-17226) 4)
|
|
(eq? (vector-ref x-17226 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(if (vector? j-17309)
|
|
(if (= (vector-length j-17309) 4)
|
|
(eq? (vector-ref j-17309 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
#f)
|
|
(if (eq? (vector-ref x-17226 1)
|
|
(vector-ref j-17309 1))
|
|
(same-marks?-4313
|
|
(car (vector-ref x-17226 2))
|
|
(car (vector-ref j-17309 2)))
|
|
#f)
|
|
(eq? x-17226 j-17309)))))
|
|
(if t-17228
|
|
t-17228
|
|
(bound-id-member?-4323 x-17226 (cdr list-17227))))
|
|
#f)))
|
|
(wrap-4324
|
|
(lambda (x-17353 w-17354 defmod-17355)
|
|
(if (if (null? (car w-17354))
|
|
(null? (cdr w-17354))
|
|
#f)
|
|
x-17353
|
|
(if (if (vector? x-17353)
|
|
(if (= (vector-length x-17353) 4)
|
|
(eq? (vector-ref x-17353 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((expression-17369 (vector-ref x-17353 1))
|
|
(wrap-17370
|
|
(join-wraps-4311 w-17354 (vector-ref x-17353 2)))
|
|
(module-17371 (vector-ref x-17353 3)))
|
|
(vector
|
|
'syntax-object
|
|
expression-17369
|
|
wrap-17370
|
|
module-17371))
|
|
(if (null? x-17353)
|
|
x-17353
|
|
(vector
|
|
'syntax-object
|
|
x-17353
|
|
w-17354
|
|
defmod-17355))))))
|
|
(source-wrap-4325
|
|
(lambda (x-17388 w-17389 s-17390 defmod-17391)
|
|
(wrap-4324
|
|
(begin
|
|
(if (if s-17390
|
|
(supports-source-properties? x-17388)
|
|
#f)
|
|
(set-source-properties! x-17388 s-17390))
|
|
x-17388)
|
|
w-17389
|
|
defmod-17391)))
|
|
(expand-sequence-4326
|
|
(lambda (body-27527 r-27528 w-27529 s-27530 mod-27531)
|
|
(build-sequence-4276
|
|
s-27530
|
|
(letrec*
|
|
((dobody-27611
|
|
(lambda (body-27951 r-27952 w-27953 mod-27954)
|
|
(if (null? body-27951)
|
|
'()
|
|
(let ((first-27955
|
|
(let ((e-27959 (car body-27951)))
|
|
(call-with-values
|
|
(lambda ()
|
|
(syntax-type-4330
|
|
e-27959
|
|
r-27952
|
|
w-27953
|
|
(source-annotation-4288 e-27959)
|
|
#f
|
|
mod-27954
|
|
#f))
|
|
(lambda (type-27966
|
|
value-27967
|
|
form-27968
|
|
e-27969
|
|
w-27970
|
|
s-27971
|
|
mod-27972)
|
|
(expand-expr-4332
|
|
type-27966
|
|
value-27967
|
|
form-27968
|
|
e-27969
|
|
r-27952
|
|
w-27970
|
|
s-27971
|
|
mod-27972))))))
|
|
(cons first-27955
|
|
(dobody-27611
|
|
(cdr body-27951)
|
|
r-27952
|
|
w-27953
|
|
mod-27954)))))))
|
|
(dobody-27611
|
|
body-27527
|
|
r-27528
|
|
w-27529
|
|
mod-27531)))))
|
|
(expand-top-sequence-4327
|
|
(lambda (body-17409
|
|
r-17410
|
|
w-17411
|
|
s-17412
|
|
m-17413
|
|
esew-17414
|
|
mod-17415)
|
|
(letrec*
|
|
((scan-17416
|
|
(lambda (body-17547
|
|
r-17548
|
|
w-17549
|
|
s-17550
|
|
m-17551
|
|
esew-17552
|
|
mod-17553
|
|
exps-17554)
|
|
(if (null? body-17547)
|
|
exps-17554
|
|
(call-with-values
|
|
(lambda ()
|
|
(call-with-values
|
|
(lambda ()
|
|
(let ((e-17555 (car body-17547)))
|
|
(syntax-type-4330
|
|
e-17555
|
|
r-17548
|
|
w-17549
|
|
(let ((t-17559 (source-annotation-4288 e-17555)))
|
|
(if t-17559 t-17559 s-17550))
|
|
#f
|
|
mod-17553
|
|
#f)))
|
|
(lambda (type-17794
|
|
value-17795
|
|
form-17796
|
|
e-17797
|
|
w-17798
|
|
s-17799
|
|
mod-17800)
|
|
(if (eqv? type-17794 'begin-form)
|
|
(let ((tmp-17809 ($sc-dispatch e-17797 '(_))))
|
|
(if tmp-17809
|
|
(@apply (lambda () exps-17554) tmp-17809)
|
|
(let ((tmp-17813
|
|
($sc-dispatch
|
|
e-17797
|
|
'(_ any . each-any))))
|
|
(if tmp-17813
|
|
(@apply
|
|
(lambda (e1-17817 e2-17818)
|
|
(scan-17416
|
|
(cons e1-17817 e2-17818)
|
|
r-17548
|
|
w-17798
|
|
s-17799
|
|
m-17551
|
|
esew-17552
|
|
mod-17800
|
|
exps-17554))
|
|
tmp-17813)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
e-17797)))))
|
|
(if (eqv? type-17794 'local-syntax-form)
|
|
(expand-local-syntax-4336
|
|
value-17795
|
|
e-17797
|
|
r-17548
|
|
w-17798
|
|
s-17799
|
|
mod-17800
|
|
(lambda (body-17836
|
|
r-17837
|
|
w-17838
|
|
s-17839
|
|
mod-17840)
|
|
(scan-17416
|
|
body-17836
|
|
r-17837
|
|
w-17838
|
|
s-17839
|
|
m-17551
|
|
esew-17552
|
|
mod-17840
|
|
exps-17554)))
|
|
(if (eqv? type-17794 'eval-when-form)
|
|
(let ((tmp-17848
|
|
($sc-dispatch
|
|
e-17797
|
|
'(_ each-any any . each-any))))
|
|
(if tmp-17848
|
|
(@apply
|
|
(lambda (x-17852 e1-17853 e2-17854)
|
|
(let ((when-list-17855
|
|
(parse-when-list-4329
|
|
e-17797
|
|
x-17852))
|
|
(body-17856
|
|
(cons e1-17853 e2-17854)))
|
|
(if (eq? m-17551 'e)
|
|
(if (memq 'eval when-list-17855)
|
|
(scan-17416
|
|
body-17856
|
|
r-17548
|
|
w-17798
|
|
s-17799
|
|
(if (memq 'expand
|
|
when-list-17855)
|
|
'c&e
|
|
'e)
|
|
'(eval)
|
|
mod-17800
|
|
exps-17554)
|
|
(begin
|
|
(if (memq 'expand
|
|
when-list-17855)
|
|
(let ((x-17933
|
|
(expand-top-sequence-4327
|
|
body-17856
|
|
r-17548
|
|
w-17798
|
|
s-17799
|
|
'e
|
|
'(eval)
|
|
mod-17800)))
|
|
(primitive-eval x-17933)))
|
|
exps-17554))
|
|
(if (memq 'load when-list-17855)
|
|
(if (let ((t-17959
|
|
(memq 'compile
|
|
when-list-17855)))
|
|
(if t-17959
|
|
t-17959
|
|
(let ((t-18008
|
|
(memq 'expand
|
|
when-list-17855)))
|
|
(if t-18008
|
|
t-18008
|
|
(if (eq? m-17551
|
|
'c&e)
|
|
(memq 'eval
|
|
when-list-17855)
|
|
#f)))))
|
|
(scan-17416
|
|
body-17856
|
|
r-17548
|
|
w-17798
|
|
s-17799
|
|
'c&e
|
|
'(compile load)
|
|
mod-17800
|
|
exps-17554)
|
|
(if (if (eq? m-17551 'c)
|
|
#t
|
|
(eq? m-17551 'c&e))
|
|
(scan-17416
|
|
body-17856
|
|
r-17548
|
|
w-17798
|
|
s-17799
|
|
'c
|
|
'(load)
|
|
mod-17800
|
|
exps-17554)
|
|
exps-17554))
|
|
(if (let ((t-18137
|
|
(memq 'compile
|
|
when-list-17855)))
|
|
(if t-18137
|
|
t-18137
|
|
(let ((t-18186
|
|
(memq 'expand
|
|
when-list-17855)))
|
|
(if t-18186
|
|
t-18186
|
|
(if (eq? m-17551
|
|
'c&e)
|
|
(memq 'eval
|
|
when-list-17855)
|
|
#f)))))
|
|
(begin
|
|
(let ((x-18310
|
|
(expand-top-sequence-4327
|
|
body-17856
|
|
r-17548
|
|
w-17798
|
|
s-17799
|
|
'e
|
|
'(eval)
|
|
mod-17800)))
|
|
(primitive-eval x-18310))
|
|
exps-17554)
|
|
exps-17554)))))
|
|
tmp-17848)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
e-17797)))
|
|
(if (if (eqv? type-17794 'define-syntax-form)
|
|
#t
|
|
(eqv? type-17794
|
|
'define-syntax-parameter-form))
|
|
(let ((n-18359
|
|
(id-var-name-4314
|
|
value-17795
|
|
w-17798))
|
|
(r-18360
|
|
(macros-only-env-4291 r-17548)))
|
|
(if (eqv? m-17551 'c)
|
|
(if (memq 'compile esew-17552)
|
|
(let ((e-18368
|
|
(expand-install-global-4328
|
|
n-18359
|
|
(expand-4331
|
|
e-17797
|
|
r-18360
|
|
w-17798
|
|
mod-17800))))
|
|
(begin
|
|
(top-level-eval-hook-4254
|
|
e-18368
|
|
mod-17800)
|
|
(if (memq 'load esew-17552)
|
|
(cons e-18368 exps-17554)
|
|
exps-17554)))
|
|
(if (memq 'load esew-17552)
|
|
(cons (expand-install-global-4328
|
|
n-18359
|
|
(expand-4331
|
|
e-17797
|
|
r-18360
|
|
w-17798
|
|
mod-17800))
|
|
exps-17554)
|
|
exps-17554))
|
|
(if (eqv? m-17551 'c&e)
|
|
(let ((e-19013
|
|
(expand-install-global-4328
|
|
n-18359
|
|
(expand-4331
|
|
e-17797
|
|
r-18360
|
|
w-17798
|
|
mod-17800))))
|
|
(begin
|
|
(top-level-eval-hook-4254
|
|
e-19013
|
|
mod-17800)
|
|
(cons e-19013 exps-17554)))
|
|
(begin
|
|
(if (memq 'eval esew-17552)
|
|
(top-level-eval-hook-4254
|
|
(expand-install-global-4328
|
|
n-18359
|
|
(expand-4331
|
|
e-17797
|
|
r-18360
|
|
w-17798
|
|
mod-17800))
|
|
mod-17800))
|
|
exps-17554))))
|
|
(if (eqv? type-17794 'define-form)
|
|
(let ((n-19690
|
|
(id-var-name-4314
|
|
value-17795
|
|
w-17798)))
|
|
(let ((type-19691
|
|
(car (let ((t-19699
|
|
(assq n-19690
|
|
r-17548)))
|
|
(if t-19699
|
|
(cdr t-19699)
|
|
(if (symbol? n-19690)
|
|
(let ((t-19705
|
|
(get-global-definition-hook-4258
|
|
n-19690
|
|
mod-17800)))
|
|
(if t-19705
|
|
t-19705
|
|
'(global)))
|
|
'(displaced-lexical)))))))
|
|
(if (if (eqv? type-19691 'global)
|
|
#t
|
|
(if (eqv? type-19691 'core)
|
|
#t
|
|
(if (eqv? type-19691 'macro)
|
|
#t
|
|
(eqv? type-19691
|
|
'module-ref))))
|
|
(begin
|
|
(if (if (if (eq? m-17551 'c)
|
|
#t
|
|
(eq? m-17551 'c&e))
|
|
(if (not (module-local-variable
|
|
(current-module)
|
|
n-19690))
|
|
(current-module)
|
|
#f)
|
|
#f)
|
|
(let ((old-19738
|
|
(module-variable
|
|
(current-module)
|
|
n-19690)))
|
|
(if (if (variable? old-19738)
|
|
(variable-bound?
|
|
old-19738)
|
|
#f)
|
|
(module-define!
|
|
(current-module)
|
|
n-19690
|
|
(variable-ref old-19738))
|
|
(module-add!
|
|
(current-module)
|
|
n-19690
|
|
(make-undefined-variable)))))
|
|
(cons (if (eq? m-17551 'c&e)
|
|
(let ((x-20179
|
|
(build-global-definition-4270
|
|
s-17799
|
|
n-19690
|
|
(expand-4331
|
|
e-17797
|
|
r-17548
|
|
w-17798
|
|
mod-17800))))
|
|
(begin
|
|
(top-level-eval-hook-4254
|
|
x-20179
|
|
mod-17800)
|
|
x-20179))
|
|
(lambda ()
|
|
(build-global-definition-4270
|
|
s-17799
|
|
n-19690
|
|
(expand-4331
|
|
e-17797
|
|
r-17548
|
|
w-17798
|
|
mod-17800))))
|
|
exps-17554))
|
|
(if (eqv? type-19691
|
|
'displaced-lexical)
|
|
(syntax-violation
|
|
#f
|
|
"identifier out of context"
|
|
(wrap-4324
|
|
(begin
|
|
(if (if s-17799
|
|
(supports-source-properties?
|
|
form-17796)
|
|
#f)
|
|
(set-source-properties!
|
|
form-17796
|
|
s-17799))
|
|
form-17796)
|
|
w-17798
|
|
mod-17800)
|
|
(wrap-4324
|
|
value-17795
|
|
w-17798
|
|
mod-17800))
|
|
(syntax-violation
|
|
#f
|
|
"cannot define keyword at top level"
|
|
(wrap-4324
|
|
(begin
|
|
(if (if s-17799
|
|
(supports-source-properties?
|
|
form-17796)
|
|
#f)
|
|
(set-source-properties!
|
|
form-17796
|
|
s-17799))
|
|
form-17796)
|
|
w-17798
|
|
mod-17800)
|
|
(wrap-4324
|
|
value-17795
|
|
w-17798
|
|
mod-17800))))))
|
|
(cons (if (eq? m-17551 'c&e)
|
|
(let ((x-20681
|
|
(expand-expr-4332
|
|
type-17794
|
|
value-17795
|
|
form-17796
|
|
e-17797
|
|
r-17548
|
|
w-17798
|
|
s-17799
|
|
mod-17800)))
|
|
(begin
|
|
(primitive-eval x-20681)
|
|
x-20681))
|
|
(lambda ()
|
|
(expand-expr-4332
|
|
type-17794
|
|
value-17795
|
|
form-17796
|
|
e-17797
|
|
r-17548
|
|
w-17798
|
|
s-17799
|
|
mod-17800)))
|
|
exps-17554)))))))))
|
|
(lambda (exps-20686)
|
|
(scan-17416
|
|
(cdr body-17547)
|
|
r-17548
|
|
w-17549
|
|
s-17550
|
|
m-17551
|
|
esew-17552
|
|
mod-17553
|
|
exps-20686)))))))
|
|
(call-with-values
|
|
(lambda ()
|
|
(scan-17416
|
|
body-17409
|
|
r-17410
|
|
w-17411
|
|
s-17412
|
|
m-17413
|
|
esew-17414
|
|
mod-17415
|
|
'()))
|
|
(lambda (exps-17419)
|
|
(if (null? exps-17419)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 0)
|
|
s-17412)
|
|
(build-sequence-4276
|
|
s-17412
|
|
(letrec*
|
|
((lp-17459
|
|
(lambda (in-17543 out-17544)
|
|
(if (null? in-17543)
|
|
out-17544
|
|
(let ((e-17545 (car in-17543)))
|
|
(lp-17459
|
|
(cdr in-17543)
|
|
(cons (if (procedure? e-17545)
|
|
(e-17545)
|
|
e-17545)
|
|
out-17544)))))))
|
|
(lp-17459 exps-17419 '())))))))))
|
|
(expand-install-global-4328
|
|
(lambda (name-20687 e-20688)
|
|
(let ((exp-20694
|
|
(let ((fun-exp-20704
|
|
(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-20705
|
|
(list (make-struct/no-tail
|
|
(vector-ref %expanded-vtables 1)
|
|
#f
|
|
name-20687)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 1)
|
|
#f
|
|
'macro)
|
|
e-20688)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 11)
|
|
#f
|
|
fun-exp-20704
|
|
arg-exps-20705))))
|
|
(begin
|
|
(if (if (struct? exp-20694)
|
|
(eq? (struct-vtable exp-20694)
|
|
(vector-ref %expanded-vtables 13))
|
|
#f)
|
|
(let ((meta-20746 (struct-ref exp-20694 1)))
|
|
(if (not (assq 'name meta-20746))
|
|
(let ((v-20753
|
|
(cons (cons 'name name-20687) meta-20746)))
|
|
(struct-set! exp-20694 1 v-20753)))))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 9)
|
|
#f
|
|
name-20687
|
|
exp-20694)))))
|
|
(parse-when-list-4329
|
|
(lambda (e-20764 when-list-20765)
|
|
(let ((result-20766 (strip-4344 when-list-20765 '(()))))
|
|
(letrec*
|
|
((lp-20767
|
|
(lambda (l-20821)
|
|
(if (null? l-20821)
|
|
result-20766
|
|
(if (let ((t-20823 (car l-20821)))
|
|
(if (eq? t-20823 'compile)
|
|
#t
|
|
(if (eq? t-20823 'load)
|
|
#t
|
|
(if (eq? t-20823 'eval)
|
|
#t
|
|
(eq? t-20823 'expand)))))
|
|
(lp-20767 (cdr l-20821))
|
|
(syntax-violation
|
|
'eval-when
|
|
"invalid situation"
|
|
e-20764
|
|
(car l-20821)))))))
|
|
(lp-20767 result-20766)))))
|
|
(syntax-type-4330
|
|
(lambda (e-20825
|
|
r-20826
|
|
w-20827
|
|
s-20828
|
|
rib-20829
|
|
mod-20830
|
|
for-car?-20831)
|
|
(if (symbol? e-20825)
|
|
(let ((n-20832 (id-var-name-4314 e-20825 w-20827)))
|
|
(let ((b-20833
|
|
(let ((t-20842 (assq n-20832 r-20826)))
|
|
(if t-20842
|
|
(cdr t-20842)
|
|
(if (symbol? n-20832)
|
|
(let ((t-20848
|
|
(get-global-definition-hook-4258
|
|
n-20832
|
|
mod-20830)))
|
|
(if t-20848 t-20848 '(global)))
|
|
'(displaced-lexical))))))
|
|
(let ((type-20834 (car b-20833)))
|
|
(if (eqv? type-20834 'lexical)
|
|
(values
|
|
type-20834
|
|
(cdr b-20833)
|
|
e-20825
|
|
e-20825
|
|
w-20827
|
|
s-20828
|
|
mod-20830)
|
|
(if (eqv? type-20834 'global)
|
|
(values
|
|
type-20834
|
|
n-20832
|
|
e-20825
|
|
e-20825
|
|
w-20827
|
|
s-20828
|
|
mod-20830)
|
|
(if (eqv? type-20834 'macro)
|
|
(if for-car?-20831
|
|
(values
|
|
type-20834
|
|
(cdr b-20833)
|
|
e-20825
|
|
e-20825
|
|
w-20827
|
|
s-20828
|
|
mod-20830)
|
|
(syntax-type-4330
|
|
(expand-macro-4334
|
|
(cdr b-20833)
|
|
e-20825
|
|
r-20826
|
|
w-20827
|
|
s-20828
|
|
rib-20829
|
|
mod-20830)
|
|
r-20826
|
|
'(())
|
|
s-20828
|
|
rib-20829
|
|
mod-20830
|
|
#f))
|
|
(values
|
|
type-20834
|
|
(cdr b-20833)
|
|
e-20825
|
|
e-20825
|
|
w-20827
|
|
s-20828
|
|
mod-20830)))))))
|
|
(if (pair? e-20825)
|
|
(let ((first-20876 (car e-20825)))
|
|
(call-with-values
|
|
(lambda ()
|
|
(syntax-type-4330
|
|
first-20876
|
|
r-20826
|
|
w-20827
|
|
s-20828
|
|
rib-20829
|
|
mod-20830
|
|
#t))
|
|
(lambda (ftype-20878
|
|
fval-20879
|
|
fform-20880
|
|
fe-20881
|
|
fw-20882
|
|
fs-20883
|
|
fmod-20884)
|
|
(if (eqv? ftype-20878 'lexical)
|
|
(values
|
|
'lexical-call
|
|
fval-20879
|
|
e-20825
|
|
e-20825
|
|
w-20827
|
|
s-20828
|
|
mod-20830)
|
|
(if (eqv? ftype-20878 'global)
|
|
(values
|
|
'global-call
|
|
(vector
|
|
'syntax-object
|
|
fval-20879
|
|
w-20827
|
|
fmod-20884)
|
|
e-20825
|
|
e-20825
|
|
w-20827
|
|
s-20828
|
|
mod-20830)
|
|
(if (eqv? ftype-20878 'macro)
|
|
(syntax-type-4330
|
|
(expand-macro-4334
|
|
fval-20879
|
|
e-20825
|
|
r-20826
|
|
w-20827
|
|
s-20828
|
|
rib-20829
|
|
mod-20830)
|
|
r-20826
|
|
'(())
|
|
s-20828
|
|
rib-20829
|
|
mod-20830
|
|
for-car?-20831)
|
|
(if (eqv? ftype-20878 'module-ref)
|
|
(call-with-values
|
|
(lambda () (fval-20879 e-20825 r-20826 w-20827))
|
|
(lambda (e-20918
|
|
r-20919
|
|
w-20920
|
|
s-20921
|
|
mod-20922)
|
|
(syntax-type-4330
|
|
e-20918
|
|
r-20919
|
|
w-20920
|
|
s-20921
|
|
rib-20829
|
|
mod-20922
|
|
for-car?-20831)))
|
|
(if (eqv? ftype-20878 'core)
|
|
(values
|
|
'core-form
|
|
fval-20879
|
|
e-20825
|
|
e-20825
|
|
w-20827
|
|
s-20828
|
|
mod-20830)
|
|
(if (eqv? ftype-20878 'local-syntax)
|
|
(values
|
|
'local-syntax-form
|
|
fval-20879
|
|
e-20825
|
|
e-20825
|
|
w-20827
|
|
s-20828
|
|
mod-20830)
|
|
(if (eqv? ftype-20878 'begin)
|
|
(values
|
|
'begin-form
|
|
#f
|
|
e-20825
|
|
e-20825
|
|
w-20827
|
|
s-20828
|
|
mod-20830)
|
|
(if (eqv? ftype-20878 'eval-when)
|
|
(values
|
|
'eval-when-form
|
|
#f
|
|
e-20825
|
|
e-20825
|
|
w-20827
|
|
s-20828
|
|
mod-20830)
|
|
(if (eqv? ftype-20878 'define)
|
|
(let ((tmp-20954
|
|
($sc-dispatch
|
|
e-20825
|
|
'(_ any any))))
|
|
(if (if tmp-20954
|
|
(@apply
|
|
(lambda (name-20958 val-20959)
|
|
(if (symbol? name-20958)
|
|
#t
|
|
(if (if (vector? name-20958)
|
|
(if (= (vector-length
|
|
name-20958)
|
|
4)
|
|
(eq? (vector-ref
|
|
name-20958
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref
|
|
name-20958
|
|
1))
|
|
#f)))
|
|
tmp-20954)
|
|
#f)
|
|
(@apply
|
|
(lambda (name-20986 val-20987)
|
|
(values
|
|
'define-form
|
|
name-20986
|
|
e-20825
|
|
val-20987
|
|
w-20827
|
|
s-20828
|
|
mod-20830))
|
|
tmp-20954)
|
|
(let ((tmp-20988
|
|
($sc-dispatch
|
|
e-20825
|
|
'(_ (any . any)
|
|
any
|
|
.
|
|
each-any))))
|
|
(if (if tmp-20988
|
|
(@apply
|
|
(lambda (name-20992
|
|
args-20993
|
|
e1-20994
|
|
e2-20995)
|
|
(if (if (symbol?
|
|
name-20992)
|
|
#t
|
|
(if (if (vector?
|
|
name-20992)
|
|
(if (= (vector-length
|
|
name-20992)
|
|
4)
|
|
(eq? (vector-ref
|
|
name-20992
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref
|
|
name-20992
|
|
1))
|
|
#f))
|
|
(valid-bound-ids?-4321
|
|
(letrec*
|
|
((lvl-21144
|
|
(lambda (vars-21146
|
|
ls-21147
|
|
w-21148)
|
|
(if (pair? vars-21146)
|
|
(lvl-21144
|
|
(cdr vars-21146)
|
|
(cons (wrap-4324
|
|
(car vars-21146)
|
|
w-21148
|
|
#f)
|
|
ls-21147)
|
|
w-21148)
|
|
(if (if (symbol?
|
|
vars-21146)
|
|
#t
|
|
(if (if (vector?
|
|
vars-21146)
|
|
(if (= (vector-length
|
|
vars-21146)
|
|
4)
|
|
(eq? (vector-ref
|
|
vars-21146
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref
|
|
vars-21146
|
|
1))
|
|
#f))
|
|
(cons (wrap-4324
|
|
vars-21146
|
|
w-21148
|
|
#f)
|
|
ls-21147)
|
|
(if (null? vars-21146)
|
|
ls-21147
|
|
(if (if (vector?
|
|
vars-21146)
|
|
(if (= (vector-length
|
|
vars-21146)
|
|
4)
|
|
(eq? (vector-ref
|
|
vars-21146
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(lvl-21144
|
|
(vector-ref
|
|
vars-21146
|
|
1)
|
|
ls-21147
|
|
(join-wraps-4311
|
|
w-21148
|
|
(vector-ref
|
|
vars-21146
|
|
2)))
|
|
(cons vars-21146
|
|
ls-21147))))))))
|
|
(lvl-21144
|
|
args-20993
|
|
'()
|
|
'(()))))
|
|
#f))
|
|
tmp-20988)
|
|
#f)
|
|
(@apply
|
|
(lambda (name-21192
|
|
args-21193
|
|
e1-21194
|
|
e2-21195)
|
|
(values
|
|
'define-form
|
|
(wrap-4324
|
|
name-21192
|
|
w-20827
|
|
mod-20830)
|
|
(wrap-4324
|
|
e-20825
|
|
w-20827
|
|
mod-20830)
|
|
(let ((e-21203
|
|
(cons '#(syntax-object
|
|
lambda
|
|
((top)
|
|
#(ribcage
|
|
#(name
|
|
args
|
|
e1
|
|
e2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-1902"
|
|
"l-*-1903"
|
|
"l-*-1904"
|
|
"l-*-1905"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(key)
|
|
#((m-*-1867
|
|
top))
|
|
#("l-*-1868"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(ftype
|
|
fval
|
|
fform
|
|
fe
|
|
fw
|
|
fs
|
|
fmod)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-1860"
|
|
"l-*-1861"
|
|
"l-*-1862"
|
|
"l-*-1863"
|
|
"l-*-1864"
|
|
"l-*-1865"
|
|
"l-*-1866"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(first)
|
|
#((top))
|
|
#("l-*-1851"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(e
|
|
r
|
|
w
|
|
s
|
|
rib
|
|
mod
|
|
for-car?)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-1827"
|
|
"l-*-1828"
|
|
"l-*-1829"
|
|
"l-*-1830"
|
|
"l-*-1831"
|
|
"l-*-1832"
|
|
"l-*-1833"))
|
|
#(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-*-476"
|
|
"l-*-474"
|
|
"l-*-472"
|
|
"l-*-470"
|
|
"l-*-468"
|
|
"l-*-466"
|
|
"l-*-464"
|
|
"l-*-462"
|
|
"l-*-460"
|
|
"l-*-458"
|
|
"l-*-456"
|
|
"l-*-454"
|
|
"l-*-452"
|
|
"l-*-450"
|
|
"l-*-448"
|
|
"l-*-446"
|
|
"l-*-444"
|
|
"l-*-442"
|
|
"l-*-440"
|
|
"l-*-438"
|
|
"l-*-436"
|
|
"l-*-434"
|
|
"l-*-432"
|
|
"l-*-430"
|
|
"l-*-428"
|
|
"l-*-426"
|
|
"l-*-424"
|
|
"l-*-422"
|
|
"l-*-420"
|
|
"l-*-418"
|
|
"l-*-416"
|
|
"l-*-414"
|
|
"l-*-412"
|
|
"l-*-410"
|
|
"l-*-408"
|
|
"l-*-406"
|
|
"l-*-404"
|
|
"l-*-402"
|
|
"l-*-400"
|
|
"l-*-399"
|
|
"l-*-397"
|
|
"l-*-394"
|
|
"l-*-393"
|
|
"l-*-392"
|
|
"l-*-390"
|
|
"l-*-389"
|
|
"l-*-387"
|
|
"l-*-385"
|
|
"l-*-383"
|
|
"l-*-381"
|
|
"l-*-379"
|
|
"l-*-377"
|
|
"l-*-375"
|
|
"l-*-373"
|
|
"l-*-370"
|
|
"l-*-368"
|
|
"l-*-367"
|
|
"l-*-365"
|
|
"l-*-363"
|
|
"l-*-361"
|
|
"l-*-359"
|
|
"l-*-358"
|
|
"l-*-357"
|
|
"l-*-356"
|
|
"l-*-354"
|
|
"l-*-353"
|
|
"l-*-350"
|
|
"l-*-348"
|
|
"l-*-346"
|
|
"l-*-344"
|
|
"l-*-342"
|
|
"l-*-340"
|
|
"l-*-338"
|
|
"l-*-337"
|
|
"l-*-336"
|
|
"l-*-334"
|
|
"l-*-332"
|
|
"l-*-331"
|
|
"l-*-328"
|
|
"l-*-327"
|
|
"l-*-325"
|
|
"l-*-323"
|
|
"l-*-321"
|
|
"l-*-319"
|
|
"l-*-317"
|
|
"l-*-315"
|
|
"l-*-313"
|
|
"l-*-311"
|
|
"l-*-309"
|
|
"l-*-306"
|
|
"l-*-304"
|
|
"l-*-302"
|
|
"l-*-300"
|
|
"l-*-298"
|
|
"l-*-296"
|
|
"l-*-294"
|
|
"l-*-292"
|
|
"l-*-290"
|
|
"l-*-288"
|
|
"l-*-286"
|
|
"l-*-284"
|
|
"l-*-282"
|
|
"l-*-280"
|
|
"l-*-278"
|
|
"l-*-276"
|
|
"l-*-274"
|
|
"l-*-272"
|
|
"l-*-270"
|
|
"l-*-268"
|
|
"l-*-266"
|
|
"l-*-264"
|
|
"l-*-262"
|
|
"l-*-260"
|
|
"l-*-258"
|
|
"l-*-256"
|
|
"l-*-255"
|
|
"l-*-254"
|
|
"l-*-253"
|
|
"l-*-252"
|
|
"l-*-250"
|
|
"l-*-248"
|
|
"l-*-246"
|
|
"l-*-243"
|
|
"l-*-241"
|
|
"l-*-239"
|
|
"l-*-237"
|
|
"l-*-235"
|
|
"l-*-233"
|
|
"l-*-231"
|
|
"l-*-229"
|
|
"l-*-227"
|
|
"l-*-225"
|
|
"l-*-223"
|
|
"l-*-221"
|
|
"l-*-219"
|
|
"l-*-217"
|
|
"l-*-215"
|
|
"l-*-213"
|
|
"l-*-211"
|
|
"l-*-209"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top)
|
|
(top)
|
|
(top))
|
|
("l-*-47"
|
|
"l-*-46"
|
|
"l-*-45")))
|
|
(hygiene
|
|
guile))
|
|
(wrap-4324
|
|
(cons args-21193
|
|
(cons e1-21194
|
|
e2-21195))
|
|
w-20827
|
|
mod-20830))))
|
|
(begin
|
|
(if (if s-20828
|
|
(supports-source-properties?
|
|
e-21203)
|
|
#f)
|
|
(set-source-properties!
|
|
e-21203
|
|
s-20828))
|
|
e-21203))
|
|
'(())
|
|
s-20828
|
|
mod-20830))
|
|
tmp-20988)
|
|
(let ((tmp-21210
|
|
($sc-dispatch
|
|
e-20825
|
|
'(_ any))))
|
|
(if (if tmp-21210
|
|
(@apply
|
|
(lambda (name-21214)
|
|
(if (symbol?
|
|
name-21214)
|
|
#t
|
|
(if (if (vector?
|
|
name-21214)
|
|
(if (= (vector-length
|
|
name-21214)
|
|
4)
|
|
(eq? (vector-ref
|
|
name-21214
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref
|
|
name-21214
|
|
1))
|
|
#f)))
|
|
tmp-21210)
|
|
#f)
|
|
(@apply
|
|
(lambda (name-21241)
|
|
(values
|
|
'define-form
|
|
(wrap-4324
|
|
name-21241
|
|
w-20827
|
|
mod-20830)
|
|
(wrap-4324
|
|
e-20825
|
|
w-20827
|
|
mod-20830)
|
|
'(#(syntax-object
|
|
if
|
|
((top)
|
|
#(ribcage
|
|
#(name)
|
|
#((top))
|
|
#("l-*-1915"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(key)
|
|
#((m-*-1867 top))
|
|
#("l-*-1868"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(ftype
|
|
fval
|
|
fform
|
|
fe
|
|
fw
|
|
fs
|
|
fmod)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-1860"
|
|
"l-*-1861"
|
|
"l-*-1862"
|
|
"l-*-1863"
|
|
"l-*-1864"
|
|
"l-*-1865"
|
|
"l-*-1866"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(first)
|
|
#((top))
|
|
#("l-*-1851"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(e
|
|
r
|
|
w
|
|
s
|
|
rib
|
|
mod
|
|
for-car?)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-1827"
|
|
"l-*-1828"
|
|
"l-*-1829"
|
|
"l-*-1830"
|
|
"l-*-1831"
|
|
"l-*-1832"
|
|
"l-*-1833"))
|
|
#(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-*-476"
|
|
"l-*-474"
|
|
"l-*-472"
|
|
"l-*-470"
|
|
"l-*-468"
|
|
"l-*-466"
|
|
"l-*-464"
|
|
"l-*-462"
|
|
"l-*-460"
|
|
"l-*-458"
|
|
"l-*-456"
|
|
"l-*-454"
|
|
"l-*-452"
|
|
"l-*-450"
|
|
"l-*-448"
|
|
"l-*-446"
|
|
"l-*-444"
|
|
"l-*-442"
|
|
"l-*-440"
|
|
"l-*-438"
|
|
"l-*-436"
|
|
"l-*-434"
|
|
"l-*-432"
|
|
"l-*-430"
|
|
"l-*-428"
|
|
"l-*-426"
|
|
"l-*-424"
|
|
"l-*-422"
|
|
"l-*-420"
|
|
"l-*-418"
|
|
"l-*-416"
|
|
"l-*-414"
|
|
"l-*-412"
|
|
"l-*-410"
|
|
"l-*-408"
|
|
"l-*-406"
|
|
"l-*-404"
|
|
"l-*-402"
|
|
"l-*-400"
|
|
"l-*-399"
|
|
"l-*-397"
|
|
"l-*-394"
|
|
"l-*-393"
|
|
"l-*-392"
|
|
"l-*-390"
|
|
"l-*-389"
|
|
"l-*-387"
|
|
"l-*-385"
|
|
"l-*-383"
|
|
"l-*-381"
|
|
"l-*-379"
|
|
"l-*-377"
|
|
"l-*-375"
|
|
"l-*-373"
|
|
"l-*-370"
|
|
"l-*-368"
|
|
"l-*-367"
|
|
"l-*-365"
|
|
"l-*-363"
|
|
"l-*-361"
|
|
"l-*-359"
|
|
"l-*-358"
|
|
"l-*-357"
|
|
"l-*-356"
|
|
"l-*-354"
|
|
"l-*-353"
|
|
"l-*-350"
|
|
"l-*-348"
|
|
"l-*-346"
|
|
"l-*-344"
|
|
"l-*-342"
|
|
"l-*-340"
|
|
"l-*-338"
|
|
"l-*-337"
|
|
"l-*-336"
|
|
"l-*-334"
|
|
"l-*-332"
|
|
"l-*-331"
|
|
"l-*-328"
|
|
"l-*-327"
|
|
"l-*-325"
|
|
"l-*-323"
|
|
"l-*-321"
|
|
"l-*-319"
|
|
"l-*-317"
|
|
"l-*-315"
|
|
"l-*-313"
|
|
"l-*-311"
|
|
"l-*-309"
|
|
"l-*-306"
|
|
"l-*-304"
|
|
"l-*-302"
|
|
"l-*-300"
|
|
"l-*-298"
|
|
"l-*-296"
|
|
"l-*-294"
|
|
"l-*-292"
|
|
"l-*-290"
|
|
"l-*-288"
|
|
"l-*-286"
|
|
"l-*-284"
|
|
"l-*-282"
|
|
"l-*-280"
|
|
"l-*-278"
|
|
"l-*-276"
|
|
"l-*-274"
|
|
"l-*-272"
|
|
"l-*-270"
|
|
"l-*-268"
|
|
"l-*-266"
|
|
"l-*-264"
|
|
"l-*-262"
|
|
"l-*-260"
|
|
"l-*-258"
|
|
"l-*-256"
|
|
"l-*-255"
|
|
"l-*-254"
|
|
"l-*-253"
|
|
"l-*-252"
|
|
"l-*-250"
|
|
"l-*-248"
|
|
"l-*-246"
|
|
"l-*-243"
|
|
"l-*-241"
|
|
"l-*-239"
|
|
"l-*-237"
|
|
"l-*-235"
|
|
"l-*-233"
|
|
"l-*-231"
|
|
"l-*-229"
|
|
"l-*-227"
|
|
"l-*-225"
|
|
"l-*-223"
|
|
"l-*-221"
|
|
"l-*-219"
|
|
"l-*-217"
|
|
"l-*-215"
|
|
"l-*-213"
|
|
"l-*-211"
|
|
"l-*-209"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top)
|
|
(top)
|
|
(top))
|
|
("l-*-47"
|
|
"l-*-46"
|
|
"l-*-45")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
#f
|
|
((top)
|
|
#(ribcage
|
|
#(name)
|
|
#((top))
|
|
#("l-*-1915"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(key)
|
|
#((m-*-1867 top))
|
|
#("l-*-1868"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(ftype
|
|
fval
|
|
fform
|
|
fe
|
|
fw
|
|
fs
|
|
fmod)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-1860"
|
|
"l-*-1861"
|
|
"l-*-1862"
|
|
"l-*-1863"
|
|
"l-*-1864"
|
|
"l-*-1865"
|
|
"l-*-1866"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(first)
|
|
#((top))
|
|
#("l-*-1851"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(e
|
|
r
|
|
w
|
|
s
|
|
rib
|
|
mod
|
|
for-car?)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-1827"
|
|
"l-*-1828"
|
|
"l-*-1829"
|
|
"l-*-1830"
|
|
"l-*-1831"
|
|
"l-*-1832"
|
|
"l-*-1833"))
|
|
#(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-*-476"
|
|
"l-*-474"
|
|
"l-*-472"
|
|
"l-*-470"
|
|
"l-*-468"
|
|
"l-*-466"
|
|
"l-*-464"
|
|
"l-*-462"
|
|
"l-*-460"
|
|
"l-*-458"
|
|
"l-*-456"
|
|
"l-*-454"
|
|
"l-*-452"
|
|
"l-*-450"
|
|
"l-*-448"
|
|
"l-*-446"
|
|
"l-*-444"
|
|
"l-*-442"
|
|
"l-*-440"
|
|
"l-*-438"
|
|
"l-*-436"
|
|
"l-*-434"
|
|
"l-*-432"
|
|
"l-*-430"
|
|
"l-*-428"
|
|
"l-*-426"
|
|
"l-*-424"
|
|
"l-*-422"
|
|
"l-*-420"
|
|
"l-*-418"
|
|
"l-*-416"
|
|
"l-*-414"
|
|
"l-*-412"
|
|
"l-*-410"
|
|
"l-*-408"
|
|
"l-*-406"
|
|
"l-*-404"
|
|
"l-*-402"
|
|
"l-*-400"
|
|
"l-*-399"
|
|
"l-*-397"
|
|
"l-*-394"
|
|
"l-*-393"
|
|
"l-*-392"
|
|
"l-*-390"
|
|
"l-*-389"
|
|
"l-*-387"
|
|
"l-*-385"
|
|
"l-*-383"
|
|
"l-*-381"
|
|
"l-*-379"
|
|
"l-*-377"
|
|
"l-*-375"
|
|
"l-*-373"
|
|
"l-*-370"
|
|
"l-*-368"
|
|
"l-*-367"
|
|
"l-*-365"
|
|
"l-*-363"
|
|
"l-*-361"
|
|
"l-*-359"
|
|
"l-*-358"
|
|
"l-*-357"
|
|
"l-*-356"
|
|
"l-*-354"
|
|
"l-*-353"
|
|
"l-*-350"
|
|
"l-*-348"
|
|
"l-*-346"
|
|
"l-*-344"
|
|
"l-*-342"
|
|
"l-*-340"
|
|
"l-*-338"
|
|
"l-*-337"
|
|
"l-*-336"
|
|
"l-*-334"
|
|
"l-*-332"
|
|
"l-*-331"
|
|
"l-*-328"
|
|
"l-*-327"
|
|
"l-*-325"
|
|
"l-*-323"
|
|
"l-*-321"
|
|
"l-*-319"
|
|
"l-*-317"
|
|
"l-*-315"
|
|
"l-*-313"
|
|
"l-*-311"
|
|
"l-*-309"
|
|
"l-*-306"
|
|
"l-*-304"
|
|
"l-*-302"
|
|
"l-*-300"
|
|
"l-*-298"
|
|
"l-*-296"
|
|
"l-*-294"
|
|
"l-*-292"
|
|
"l-*-290"
|
|
"l-*-288"
|
|
"l-*-286"
|
|
"l-*-284"
|
|
"l-*-282"
|
|
"l-*-280"
|
|
"l-*-278"
|
|
"l-*-276"
|
|
"l-*-274"
|
|
"l-*-272"
|
|
"l-*-270"
|
|
"l-*-268"
|
|
"l-*-266"
|
|
"l-*-264"
|
|
"l-*-262"
|
|
"l-*-260"
|
|
"l-*-258"
|
|
"l-*-256"
|
|
"l-*-255"
|
|
"l-*-254"
|
|
"l-*-253"
|
|
"l-*-252"
|
|
"l-*-250"
|
|
"l-*-248"
|
|
"l-*-246"
|
|
"l-*-243"
|
|
"l-*-241"
|
|
"l-*-239"
|
|
"l-*-237"
|
|
"l-*-235"
|
|
"l-*-233"
|
|
"l-*-231"
|
|
"l-*-229"
|
|
"l-*-227"
|
|
"l-*-225"
|
|
"l-*-223"
|
|
"l-*-221"
|
|
"l-*-219"
|
|
"l-*-217"
|
|
"l-*-215"
|
|
"l-*-213"
|
|
"l-*-211"
|
|
"l-*-209"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top)
|
|
(top)
|
|
(top))
|
|
("l-*-47"
|
|
"l-*-46"
|
|
"l-*-45")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
#f
|
|
((top)
|
|
#(ribcage
|
|
#(name)
|
|
#((top))
|
|
#("l-*-1915"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(key)
|
|
#((m-*-1867 top))
|
|
#("l-*-1868"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(ftype
|
|
fval
|
|
fform
|
|
fe
|
|
fw
|
|
fs
|
|
fmod)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-1860"
|
|
"l-*-1861"
|
|
"l-*-1862"
|
|
"l-*-1863"
|
|
"l-*-1864"
|
|
"l-*-1865"
|
|
"l-*-1866"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(first)
|
|
#((top))
|
|
#("l-*-1851"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(e
|
|
r
|
|
w
|
|
s
|
|
rib
|
|
mod
|
|
for-car?)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-1827"
|
|
"l-*-1828"
|
|
"l-*-1829"
|
|
"l-*-1830"
|
|
"l-*-1831"
|
|
"l-*-1832"
|
|
"l-*-1833"))
|
|
#(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-*-476"
|
|
"l-*-474"
|
|
"l-*-472"
|
|
"l-*-470"
|
|
"l-*-468"
|
|
"l-*-466"
|
|
"l-*-464"
|
|
"l-*-462"
|
|
"l-*-460"
|
|
"l-*-458"
|
|
"l-*-456"
|
|
"l-*-454"
|
|
"l-*-452"
|
|
"l-*-450"
|
|
"l-*-448"
|
|
"l-*-446"
|
|
"l-*-444"
|
|
"l-*-442"
|
|
"l-*-440"
|
|
"l-*-438"
|
|
"l-*-436"
|
|
"l-*-434"
|
|
"l-*-432"
|
|
"l-*-430"
|
|
"l-*-428"
|
|
"l-*-426"
|
|
"l-*-424"
|
|
"l-*-422"
|
|
"l-*-420"
|
|
"l-*-418"
|
|
"l-*-416"
|
|
"l-*-414"
|
|
"l-*-412"
|
|
"l-*-410"
|
|
"l-*-408"
|
|
"l-*-406"
|
|
"l-*-404"
|
|
"l-*-402"
|
|
"l-*-400"
|
|
"l-*-399"
|
|
"l-*-397"
|
|
"l-*-394"
|
|
"l-*-393"
|
|
"l-*-392"
|
|
"l-*-390"
|
|
"l-*-389"
|
|
"l-*-387"
|
|
"l-*-385"
|
|
"l-*-383"
|
|
"l-*-381"
|
|
"l-*-379"
|
|
"l-*-377"
|
|
"l-*-375"
|
|
"l-*-373"
|
|
"l-*-370"
|
|
"l-*-368"
|
|
"l-*-367"
|
|
"l-*-365"
|
|
"l-*-363"
|
|
"l-*-361"
|
|
"l-*-359"
|
|
"l-*-358"
|
|
"l-*-357"
|
|
"l-*-356"
|
|
"l-*-354"
|
|
"l-*-353"
|
|
"l-*-350"
|
|
"l-*-348"
|
|
"l-*-346"
|
|
"l-*-344"
|
|
"l-*-342"
|
|
"l-*-340"
|
|
"l-*-338"
|
|
"l-*-337"
|
|
"l-*-336"
|
|
"l-*-334"
|
|
"l-*-332"
|
|
"l-*-331"
|
|
"l-*-328"
|
|
"l-*-327"
|
|
"l-*-325"
|
|
"l-*-323"
|
|
"l-*-321"
|
|
"l-*-319"
|
|
"l-*-317"
|
|
"l-*-315"
|
|
"l-*-313"
|
|
"l-*-311"
|
|
"l-*-309"
|
|
"l-*-306"
|
|
"l-*-304"
|
|
"l-*-302"
|
|
"l-*-300"
|
|
"l-*-298"
|
|
"l-*-296"
|
|
"l-*-294"
|
|
"l-*-292"
|
|
"l-*-290"
|
|
"l-*-288"
|
|
"l-*-286"
|
|
"l-*-284"
|
|
"l-*-282"
|
|
"l-*-280"
|
|
"l-*-278"
|
|
"l-*-276"
|
|
"l-*-274"
|
|
"l-*-272"
|
|
"l-*-270"
|
|
"l-*-268"
|
|
"l-*-266"
|
|
"l-*-264"
|
|
"l-*-262"
|
|
"l-*-260"
|
|
"l-*-258"
|
|
"l-*-256"
|
|
"l-*-255"
|
|
"l-*-254"
|
|
"l-*-253"
|
|
"l-*-252"
|
|
"l-*-250"
|
|
"l-*-248"
|
|
"l-*-246"
|
|
"l-*-243"
|
|
"l-*-241"
|
|
"l-*-239"
|
|
"l-*-237"
|
|
"l-*-235"
|
|
"l-*-233"
|
|
"l-*-231"
|
|
"l-*-229"
|
|
"l-*-227"
|
|
"l-*-225"
|
|
"l-*-223"
|
|
"l-*-221"
|
|
"l-*-219"
|
|
"l-*-217"
|
|
"l-*-215"
|
|
"l-*-213"
|
|
"l-*-211"
|
|
"l-*-209"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top)
|
|
(top)
|
|
(top))
|
|
("l-*-47"
|
|
"l-*-46"
|
|
"l-*-45")))
|
|
(hygiene guile)))
|
|
'(())
|
|
s-20828
|
|
mod-20830))
|
|
tmp-21210)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
e-20825)))))))
|
|
(if (eqv? ftype-20878 'define-syntax)
|
|
(let ((tmp-21265
|
|
($sc-dispatch
|
|
e-20825
|
|
'(_ any any))))
|
|
(if (if tmp-21265
|
|
(@apply
|
|
(lambda (name-21269 val-21270)
|
|
(if (symbol? name-21269)
|
|
#t
|
|
(if (if (vector?
|
|
name-21269)
|
|
(if (= (vector-length
|
|
name-21269)
|
|
4)
|
|
(eq? (vector-ref
|
|
name-21269
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref
|
|
name-21269
|
|
1))
|
|
#f)))
|
|
tmp-21265)
|
|
#f)
|
|
(@apply
|
|
(lambda (name-21297 val-21298)
|
|
(values
|
|
'define-syntax-form
|
|
name-21297
|
|
e-20825
|
|
val-21298
|
|
w-20827
|
|
s-20828
|
|
mod-20830))
|
|
tmp-21265)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
e-20825)))
|
|
(if (eqv? ftype-20878
|
|
'define-syntax-parameter)
|
|
(let ((tmp-21312
|
|
($sc-dispatch
|
|
e-20825
|
|
'(_ any any))))
|
|
(if (if tmp-21312
|
|
(@apply
|
|
(lambda (name-21316
|
|
val-21317)
|
|
(if (symbol? name-21316)
|
|
#t
|
|
(if (if (vector?
|
|
name-21316)
|
|
(if (= (vector-length
|
|
name-21316)
|
|
4)
|
|
(eq? (vector-ref
|
|
name-21316
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref
|
|
name-21316
|
|
1))
|
|
#f)))
|
|
tmp-21312)
|
|
#f)
|
|
(@apply
|
|
(lambda (name-21344 val-21345)
|
|
(values
|
|
'define-syntax-parameter-form
|
|
name-21344
|
|
e-20825
|
|
val-21345
|
|
w-20827
|
|
s-20828
|
|
mod-20830))
|
|
tmp-21312)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
e-20825)))
|
|
(values
|
|
'call
|
|
#f
|
|
e-20825
|
|
e-20825
|
|
w-20827
|
|
s-20828
|
|
mod-20830)))))))))))))))
|
|
(if (if (vector? e-20825)
|
|
(if (= (vector-length e-20825) 4)
|
|
(eq? (vector-ref e-20825 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(syntax-type-4330
|
|
(vector-ref e-20825 1)
|
|
r-20826
|
|
(join-wraps-4311 w-20827 (vector-ref e-20825 2))
|
|
(let ((t-21372 (source-annotation-4288 e-20825)))
|
|
(if t-21372 t-21372 s-20828))
|
|
rib-20829
|
|
(let ((t-21607 (vector-ref e-20825 3)))
|
|
(if t-21607 t-21607 mod-20830))
|
|
for-car?-20831)
|
|
(if (self-evaluating? e-20825)
|
|
(values
|
|
'constant
|
|
#f
|
|
e-20825
|
|
e-20825
|
|
w-20827
|
|
s-20828
|
|
mod-20830)
|
|
(values
|
|
'other
|
|
#f
|
|
e-20825
|
|
e-20825
|
|
w-20827
|
|
s-20828
|
|
mod-20830)))))))
|
|
(expand-4331
|
|
(lambda (e-21616 r-21617 w-21618 mod-21619)
|
|
(call-with-values
|
|
(lambda ()
|
|
(syntax-type-4330
|
|
e-21616
|
|
r-21617
|
|
w-21618
|
|
(source-annotation-4288 e-21616)
|
|
#f
|
|
mod-21619
|
|
#f))
|
|
(lambda (type-21774
|
|
value-21775
|
|
form-21776
|
|
e-21777
|
|
w-21778
|
|
s-21779
|
|
mod-21780)
|
|
(expand-expr-4332
|
|
type-21774
|
|
value-21775
|
|
form-21776
|
|
e-21777
|
|
r-21617
|
|
w-21778
|
|
s-21779
|
|
mod-21780)))))
|
|
(expand-expr-4332
|
|
(lambda (type-21783
|
|
value-21784
|
|
form-21785
|
|
e-21786
|
|
r-21787
|
|
w-21788
|
|
s-21789
|
|
mod-21790)
|
|
(if (eqv? type-21783 'lexical)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 3)
|
|
s-21789
|
|
e-21786
|
|
value-21784)
|
|
(if (if (eqv? type-21783 'core)
|
|
#t
|
|
(eqv? type-21783 'core-form))
|
|
(value-21784
|
|
e-21786
|
|
r-21787
|
|
w-21788
|
|
s-21789
|
|
mod-21790)
|
|
(if (eqv? type-21783 'module-ref)
|
|
(call-with-values
|
|
(lambda () (value-21784 e-21786 r-21787 w-21788))
|
|
(lambda (e-21826 r-21827 w-21828 s-21829 mod-21830)
|
|
(expand-4331 e-21826 r-21827 w-21828 mod-21830)))
|
|
(if (eqv? type-21783 'lexical-call)
|
|
(expand-application-4333
|
|
(let ((id-21908 (car e-21786)))
|
|
(build-lexical-reference-4265
|
|
'fun
|
|
(source-annotation-4288 id-21908)
|
|
(if (if (vector? id-21908)
|
|
(if (= (vector-length id-21908) 4)
|
|
(eq? (vector-ref id-21908 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(syntax->datum id-21908)
|
|
id-21908)
|
|
value-21784))
|
|
e-21786
|
|
r-21787
|
|
w-21788
|
|
s-21789
|
|
mod-21790)
|
|
(if (eqv? type-21783 'global-call)
|
|
(expand-application-4333
|
|
(build-global-reference-4268
|
|
(source-annotation-4288 (car e-21786))
|
|
(if (if (vector? value-21784)
|
|
(if (= (vector-length value-21784) 4)
|
|
(eq? (vector-ref value-21784 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref value-21784 1)
|
|
value-21784)
|
|
(if (if (vector? value-21784)
|
|
(if (= (vector-length value-21784) 4)
|
|
(eq? (vector-ref value-21784 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref value-21784 3)
|
|
mod-21790))
|
|
e-21786
|
|
r-21787
|
|
w-21788
|
|
s-21789
|
|
mod-21790)
|
|
(if (eqv? type-21783 'constant)
|
|
(let ((exp-22251
|
|
(strip-4344
|
|
(wrap-4324
|
|
(begin
|
|
(if (if s-21789
|
|
(supports-source-properties? e-21786)
|
|
#f)
|
|
(set-source-properties! e-21786 s-21789))
|
|
e-21786)
|
|
w-21788
|
|
mod-21790)
|
|
'(()))))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 1)
|
|
s-21789
|
|
exp-22251))
|
|
(if (eqv? type-21783 'global)
|
|
(analyze-variable-4267
|
|
mod-21790
|
|
value-21784
|
|
(lambda (mod-22290 var-22291 public?-22292)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 5)
|
|
s-21789
|
|
mod-22290
|
|
var-22291
|
|
public?-22292))
|
|
(lambda (var-22301)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 7)
|
|
s-21789
|
|
var-22301)))
|
|
(if (eqv? type-21783 'call)
|
|
(expand-application-4333
|
|
(expand-4331
|
|
(car e-21786)
|
|
r-21787
|
|
w-21788
|
|
mod-21790)
|
|
e-21786
|
|
r-21787
|
|
w-21788
|
|
s-21789
|
|
mod-21790)
|
|
(if (eqv? type-21783 'begin-form)
|
|
(let ((tmp-22382
|
|
($sc-dispatch e-21786 '(_ any . each-any))))
|
|
(if tmp-22382
|
|
(@apply
|
|
(lambda (e1-22386 e2-22387)
|
|
(expand-sequence-4326
|
|
(cons e1-22386 e2-22387)
|
|
r-21787
|
|
w-21788
|
|
s-21789
|
|
mod-21790))
|
|
tmp-22382)
|
|
(let ((tmp-22474 ($sc-dispatch e-21786 '(_))))
|
|
(if tmp-22474
|
|
(@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-4324
|
|
(begin
|
|
(if (if s-21789
|
|
(supports-source-properties?
|
|
e-21786)
|
|
#f)
|
|
(set-source-properties!
|
|
e-21786
|
|
s-21789))
|
|
e-21786)
|
|
w-21788
|
|
mod-21790))))
|
|
tmp-22474)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
e-21786)))))
|
|
(if (eqv? type-21783 'local-syntax-form)
|
|
(expand-local-syntax-4336
|
|
value-21784
|
|
e-21786
|
|
r-21787
|
|
w-21788
|
|
s-21789
|
|
mod-21790
|
|
expand-sequence-4326)
|
|
(if (eqv? type-21783 'eval-when-form)
|
|
(let ((tmp-22591
|
|
($sc-dispatch
|
|
e-21786
|
|
'(_ each-any any . each-any))))
|
|
(if tmp-22591
|
|
(@apply
|
|
(lambda (x-22595 e1-22596 e2-22597)
|
|
(let ((when-list-22598
|
|
(parse-when-list-4329
|
|
e-21786
|
|
x-22595)))
|
|
(if (memq 'eval when-list-22598)
|
|
(expand-sequence-4326
|
|
(cons e1-22596 e2-22597)
|
|
r-21787
|
|
w-21788
|
|
s-21789
|
|
mod-21790)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 0)
|
|
#f))))
|
|
tmp-22591)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
e-21786)))
|
|
(if (if (eqv? type-21783 'define-form)
|
|
#t
|
|
(if (eqv? type-21783 'define-syntax-form)
|
|
#t
|
|
(eqv? type-21783
|
|
'define-syntax-parameter-form)))
|
|
(syntax-violation
|
|
#f
|
|
"definition in expression context, where definitions are not allowed,"
|
|
(wrap-4324
|
|
(begin
|
|
(if (if s-21789
|
|
(supports-source-properties?
|
|
form-21785)
|
|
#f)
|
|
(set-source-properties!
|
|
form-21785
|
|
s-21789))
|
|
form-21785)
|
|
w-21788
|
|
mod-21790))
|
|
(if (eqv? type-21783 'syntax)
|
|
(syntax-violation
|
|
#f
|
|
"reference to pattern variable outside syntax form"
|
|
(wrap-4324
|
|
(begin
|
|
(if (if s-21789
|
|
(supports-source-properties?
|
|
e-21786)
|
|
#f)
|
|
(set-source-properties!
|
|
e-21786
|
|
s-21789))
|
|
e-21786)
|
|
w-21788
|
|
mod-21790))
|
|
(if (eqv? type-21783 'displaced-lexical)
|
|
(syntax-violation
|
|
#f
|
|
"reference to identifier outside its scope"
|
|
(wrap-4324
|
|
(begin
|
|
(if (if s-21789
|
|
(supports-source-properties?
|
|
e-21786)
|
|
#f)
|
|
(set-source-properties!
|
|
e-21786
|
|
s-21789))
|
|
e-21786)
|
|
w-21788
|
|
mod-21790))
|
|
(syntax-violation
|
|
#f
|
|
"unexpected syntax"
|
|
(wrap-4324
|
|
(begin
|
|
(if (if s-21789
|
|
(supports-source-properties?
|
|
e-21786)
|
|
#f)
|
|
(set-source-properties!
|
|
e-21786
|
|
s-21789))
|
|
e-21786)
|
|
w-21788
|
|
mod-21790))))))))))))))))))
|
|
(expand-application-4333
|
|
(lambda (x-22867
|
|
e-22868
|
|
r-22869
|
|
w-22870
|
|
s-22871
|
|
mod-22872)
|
|
(let ((tmp-22874
|
|
($sc-dispatch e-22868 '(any . each-any))))
|
|
(if tmp-22874
|
|
(@apply
|
|
(lambda (e0-22878 e1-22879)
|
|
(build-application-4262
|
|
s-22871
|
|
x-22867
|
|
(map (lambda (e-22959)
|
|
(expand-4331 e-22959 r-22869 w-22870 mod-22872))
|
|
e1-22879)))
|
|
tmp-22874)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
e-22868)))))
|
|
(expand-macro-4334
|
|
(lambda (p-23035
|
|
e-23036
|
|
r-23037
|
|
w-23038
|
|
s-23039
|
|
rib-23040
|
|
mod-23041)
|
|
(letrec*
|
|
((rebuild-macro-output-23042
|
|
(lambda (x-23075 m-23076)
|
|
(if (pair? x-23075)
|
|
(let ((e-23080
|
|
(cons (rebuild-macro-output-23042
|
|
(car x-23075)
|
|
m-23076)
|
|
(rebuild-macro-output-23042
|
|
(cdr x-23075)
|
|
m-23076))))
|
|
(begin
|
|
(if (if s-23039
|
|
(supports-source-properties? e-23080)
|
|
#f)
|
|
(set-source-properties! e-23080 s-23039))
|
|
e-23080))
|
|
(if (if (vector? x-23075)
|
|
(if (= (vector-length x-23075) 4)
|
|
(eq? (vector-ref x-23075 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((w-23096 (vector-ref x-23075 2)))
|
|
(let ((ms-23097 (car w-23096))
|
|
(ss-23098 (cdr w-23096)))
|
|
(if (if (pair? ms-23097) (eq? (car ms-23097) #f) #f)
|
|
(let ((expression-23106 (vector-ref x-23075 1))
|
|
(wrap-23107
|
|
(cons (cdr ms-23097)
|
|
(if rib-23040
|
|
(cons rib-23040 (cdr ss-23098))
|
|
(cdr ss-23098))))
|
|
(module-23108 (vector-ref x-23075 3)))
|
|
(vector
|
|
'syntax-object
|
|
expression-23106
|
|
wrap-23107
|
|
module-23108))
|
|
(let ((expression-23118
|
|
(let ((e-23123 (vector-ref x-23075 1)))
|
|
(begin
|
|
(if (if s-23039
|
|
(supports-source-properties?
|
|
e-23123)
|
|
#f)
|
|
(set-source-properties!
|
|
e-23123
|
|
s-23039))
|
|
e-23123)))
|
|
(wrap-23119
|
|
(cons (cons m-23076 ms-23097)
|
|
(if rib-23040
|
|
(cons rib-23040
|
|
(cons 'shift ss-23098))
|
|
(cons 'shift ss-23098))))
|
|
(module-23120 (vector-ref x-23075 3)))
|
|
(vector
|
|
'syntax-object
|
|
expression-23118
|
|
wrap-23119
|
|
module-23120)))))
|
|
(if (vector? x-23075)
|
|
(let ((n-23135 (vector-length x-23075)))
|
|
(let ((v-23136
|
|
(let ((e-23144 (make-vector n-23135)))
|
|
(begin
|
|
(if (if s-23039
|
|
(supports-source-properties? e-23144)
|
|
#f)
|
|
(set-source-properties! e-23144 s-23039))
|
|
e-23144))))
|
|
(letrec*
|
|
((loop-23137
|
|
(lambda (i-23189)
|
|
(if (= i-23189 n-23135)
|
|
v-23136
|
|
(begin
|
|
(vector-set!
|
|
v-23136
|
|
i-23189
|
|
(rebuild-macro-output-23042
|
|
(vector-ref x-23075 i-23189)
|
|
m-23076))
|
|
(loop-23137 (#{1+}# i-23189)))))))
|
|
(loop-23137 0))))
|
|
(if (symbol? x-23075)
|
|
(syntax-violation
|
|
#f
|
|
"encountered raw symbol in macro output"
|
|
(let ((s-23195 (cdr w-23038)))
|
|
(wrap-4324
|
|
(begin
|
|
(if (if s-23195
|
|
(supports-source-properties? e-23036)
|
|
#f)
|
|
(set-source-properties! e-23036 s-23195))
|
|
e-23036)
|
|
w-23038
|
|
mod-23041))
|
|
x-23075)
|
|
(begin
|
|
(if (if s-23039
|
|
(supports-source-properties? x-23075)
|
|
#f)
|
|
(set-source-properties! x-23075 s-23039))
|
|
x-23075))))))))
|
|
(with-fluids
|
|
((transformer-environment-4317
|
|
(lambda (k-23043)
|
|
(k-23043
|
|
e-23036
|
|
r-23037
|
|
w-23038
|
|
s-23039
|
|
rib-23040
|
|
mod-23041))))
|
|
(rebuild-macro-output-23042
|
|
(p-23035
|
|
(let ((w-23050
|
|
(cons (cons #f (car w-23038))
|
|
(cons 'shift (cdr w-23038)))))
|
|
(wrap-4324
|
|
(begin
|
|
(if (if s-23039
|
|
(supports-source-properties? e-23036)
|
|
#f)
|
|
(set-source-properties! e-23036 s-23039))
|
|
e-23036)
|
|
w-23050
|
|
mod-23041)))
|
|
(gensym
|
|
(string-append "m-" (session-id-4256) "-")))))))
|
|
(expand-body-4335
|
|
(lambda (body-23227
|
|
outer-form-23228
|
|
r-23229
|
|
w-23230
|
|
mod-23231)
|
|
(let ((r-23232
|
|
(cons '("placeholder" placeholder) r-23229)))
|
|
(let ((ribcage-23233 (vector 'ribcage '() '() '())))
|
|
(let ((w-23234
|
|
(cons (car w-23230)
|
|
(cons ribcage-23233 (cdr w-23230)))))
|
|
(letrec*
|
|
((parse-23235
|
|
(lambda (body-23248
|
|
ids-23249
|
|
labels-23250
|
|
var-ids-23251
|
|
vars-23252
|
|
vals-23253
|
|
bindings-23254)
|
|
(if (null? body-23248)
|
|
(syntax-violation
|
|
#f
|
|
"no expressions in body"
|
|
outer-form-23228)
|
|
(let ((e-23255 (cdr (car body-23248)))
|
|
(er-23256 (car (car body-23248))))
|
|
(call-with-values
|
|
(lambda ()
|
|
(syntax-type-4330
|
|
e-23255
|
|
er-23256
|
|
'(())
|
|
(source-annotation-4288 er-23256)
|
|
ribcage-23233
|
|
mod-23231
|
|
#f))
|
|
(lambda (type-23413
|
|
value-23414
|
|
form-23415
|
|
e-23416
|
|
w-23417
|
|
s-23418
|
|
mod-23419)
|
|
(if (eqv? type-23413 'define-form)
|
|
(let ((id-23427
|
|
(wrap-4324
|
|
value-23414
|
|
w-23417
|
|
mod-23419))
|
|
(label-23428
|
|
(string-append
|
|
"l-"
|
|
(session-id-4256)
|
|
(symbol->string (gensym "-")))))
|
|
(let ((var-23429
|
|
(let ((id-23489
|
|
(if (if (vector? id-23427)
|
|
(if (= (vector-length
|
|
id-23427)
|
|
4)
|
|
(eq? (vector-ref
|
|
id-23427
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref id-23427 1)
|
|
id-23427)))
|
|
(gensym
|
|
(string-append
|
|
(symbol->string id-23489)
|
|
"-")))))
|
|
(begin
|
|
(let ((update-23479
|
|
(cons (vector-ref id-23427 1)
|
|
(vector-ref
|
|
ribcage-23233
|
|
1))))
|
|
(vector-set!
|
|
ribcage-23233
|
|
1
|
|
update-23479))
|
|
(let ((update-23481
|
|
(cons (car (vector-ref
|
|
id-23427
|
|
2))
|
|
(vector-ref
|
|
ribcage-23233
|
|
2))))
|
|
(vector-set!
|
|
ribcage-23233
|
|
2
|
|
update-23481))
|
|
(let ((update-23483
|
|
(cons label-23428
|
|
(vector-ref
|
|
ribcage-23233
|
|
3))))
|
|
(vector-set!
|
|
ribcage-23233
|
|
3
|
|
update-23483))
|
|
(parse-23235
|
|
(cdr body-23248)
|
|
(cons id-23427 ids-23249)
|
|
(cons label-23428 labels-23250)
|
|
(cons id-23427 var-ids-23251)
|
|
(cons var-23429 vars-23252)
|
|
(cons (cons er-23256
|
|
(wrap-4324
|
|
e-23416
|
|
w-23417
|
|
mod-23419))
|
|
vals-23253)
|
|
(cons (cons 'lexical var-23429)
|
|
bindings-23254)))))
|
|
(if (if (eqv? type-23413 'define-syntax-form)
|
|
#t
|
|
(eqv? type-23413
|
|
'define-syntax-parameter-form))
|
|
(let ((id-23525
|
|
(wrap-4324
|
|
value-23414
|
|
w-23417
|
|
mod-23419))
|
|
(label-23526
|
|
(string-append
|
|
"l-"
|
|
(session-id-4256)
|
|
(symbol->string (gensym "-")))))
|
|
(begin
|
|
(let ((update-23576
|
|
(cons (vector-ref id-23525 1)
|
|
(vector-ref
|
|
ribcage-23233
|
|
1))))
|
|
(vector-set!
|
|
ribcage-23233
|
|
1
|
|
update-23576))
|
|
(let ((update-23578
|
|
(cons (car (vector-ref
|
|
id-23525
|
|
2))
|
|
(vector-ref
|
|
ribcage-23233
|
|
2))))
|
|
(vector-set!
|
|
ribcage-23233
|
|
2
|
|
update-23578))
|
|
(let ((update-23580
|
|
(cons label-23526
|
|
(vector-ref
|
|
ribcage-23233
|
|
3))))
|
|
(vector-set!
|
|
ribcage-23233
|
|
3
|
|
update-23580))
|
|
(parse-23235
|
|
(cdr body-23248)
|
|
(cons id-23525 ids-23249)
|
|
(cons label-23526 labels-23250)
|
|
var-ids-23251
|
|
vars-23252
|
|
vals-23253
|
|
(cons (cons 'macro
|
|
(cons er-23256
|
|
(wrap-4324
|
|
e-23416
|
|
w-23417
|
|
mod-23419)))
|
|
bindings-23254))))
|
|
(if (eqv? type-23413 'begin-form)
|
|
(let ((tmp-23591
|
|
($sc-dispatch
|
|
e-23416
|
|
'(_ . each-any))))
|
|
(if tmp-23591
|
|
(@apply
|
|
(lambda (e1-23595)
|
|
(parse-23235
|
|
(letrec*
|
|
((f-23596
|
|
(lambda (forms-23659)
|
|
(if (null? forms-23659)
|
|
(cdr body-23248)
|
|
(cons (cons er-23256
|
|
(wrap-4324
|
|
(car forms-23659)
|
|
w-23417
|
|
mod-23419))
|
|
(f-23596
|
|
(cdr forms-23659)))))))
|
|
(f-23596 e1-23595))
|
|
ids-23249
|
|
labels-23250
|
|
var-ids-23251
|
|
vars-23252
|
|
vals-23253
|
|
bindings-23254))
|
|
tmp-23591)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
e-23416)))
|
|
(if (eqv? type-23413 'local-syntax-form)
|
|
(expand-local-syntax-4336
|
|
value-23414
|
|
e-23416
|
|
er-23256
|
|
w-23417
|
|
s-23418
|
|
mod-23419
|
|
(lambda (forms-23676
|
|
er-23677
|
|
w-23678
|
|
s-23679
|
|
mod-23680)
|
|
(parse-23235
|
|
(letrec*
|
|
((f-23681
|
|
(lambda (forms-23744)
|
|
(if (null? forms-23744)
|
|
(cdr body-23248)
|
|
(cons (cons er-23677
|
|
(wrap-4324
|
|
(car forms-23744)
|
|
w-23678
|
|
mod-23680))
|
|
(f-23681
|
|
(cdr forms-23744)))))))
|
|
(f-23681 forms-23676))
|
|
ids-23249
|
|
labels-23250
|
|
var-ids-23251
|
|
vars-23252
|
|
vals-23253
|
|
bindings-23254)))
|
|
(if (null? ids-23249)
|
|
(build-sequence-4276
|
|
#f
|
|
(map (lambda (x-23809)
|
|
(let ((e-23813 (cdr x-23809))
|
|
(r-23814 (car x-23809)))
|
|
(call-with-values
|
|
(lambda ()
|
|
(syntax-type-4330
|
|
e-23813
|
|
r-23814
|
|
'(())
|
|
(source-annotation-4288
|
|
e-23813)
|
|
#f
|
|
mod-23419
|
|
#f))
|
|
(lambda (type-23818
|
|
value-23819
|
|
form-23820
|
|
e-23821
|
|
w-23822
|
|
s-23823
|
|
mod-23824)
|
|
(expand-expr-4332
|
|
type-23818
|
|
value-23819
|
|
form-23820
|
|
e-23821
|
|
r-23814
|
|
w-23822
|
|
s-23823
|
|
mod-23824)))))
|
|
(cons (cons er-23256
|
|
(wrap-4324
|
|
(begin
|
|
(if (if s-23418
|
|
(supports-source-properties?
|
|
e-23416)
|
|
#f)
|
|
(set-source-properties!
|
|
e-23416
|
|
s-23418))
|
|
e-23416)
|
|
w-23417
|
|
mod-23419))
|
|
(cdr body-23248))))
|
|
(begin
|
|
(if (not (valid-bound-ids?-4321
|
|
ids-23249))
|
|
(syntax-violation
|
|
#f
|
|
"invalid or duplicate identifier in definition"
|
|
outer-form-23228))
|
|
(letrec*
|
|
((loop-23925
|
|
(lambda (bs-23928
|
|
er-cache-23929
|
|
r-cache-23930)
|
|
(if (not (null? bs-23928))
|
|
(let ((b-23931
|
|
(car bs-23928)))
|
|
(if (eq? (car b-23931)
|
|
'macro)
|
|
(let ((er-23933
|
|
(car (cdr b-23931))))
|
|
(let ((r-cache-23934
|
|
(if (eq? er-23933
|
|
er-cache-23929)
|
|
r-cache-23930
|
|
(macros-only-env-4291
|
|
er-23933))))
|
|
(begin
|
|
(set-cdr!
|
|
b-23931
|
|
(eval-local-transformer-4337
|
|
(expand-4331
|
|
(cdr (cdr b-23931))
|
|
r-cache-23934
|
|
'(())
|
|
mod-23419)
|
|
mod-23419))
|
|
(loop-23925
|
|
(cdr bs-23928)
|
|
er-23933
|
|
r-cache-23934))))
|
|
(loop-23925
|
|
(cdr bs-23928)
|
|
er-cache-23929
|
|
r-cache-23930)))))))
|
|
(loop-23925 bindings-23254 #f #f))
|
|
(set-cdr!
|
|
r-23232
|
|
(extend-env-4289
|
|
labels-23250
|
|
bindings-23254
|
|
(cdr r-23232)))
|
|
(build-letrec-4279
|
|
#f
|
|
#t
|
|
(reverse
|
|
(map syntax->datum
|
|
var-ids-23251))
|
|
(reverse vars-23252)
|
|
(map (lambda (x-24277)
|
|
(let ((e-24281
|
|
(cdr x-24277))
|
|
(r-24282
|
|
(car x-24277)))
|
|
(call-with-values
|
|
(lambda ()
|
|
(syntax-type-4330
|
|
e-24281
|
|
r-24282
|
|
'(())
|
|
(source-annotation-4288
|
|
e-24281)
|
|
#f
|
|
mod-23419
|
|
#f))
|
|
(lambda (type-24286
|
|
value-24287
|
|
form-24288
|
|
e-24289
|
|
w-24290
|
|
s-24291
|
|
mod-24292)
|
|
(expand-expr-4332
|
|
type-24286
|
|
value-24287
|
|
form-24288
|
|
e-24289
|
|
r-24282
|
|
w-24290
|
|
s-24291
|
|
mod-24292)))))
|
|
(reverse vals-23253))
|
|
(let ((exps-24298
|
|
(map (lambda (x-24299)
|
|
(let ((e-24302
|
|
(cdr x-24299))
|
|
(r-24303
|
|
(car x-24299)))
|
|
(call-with-values
|
|
(lambda ()
|
|
(syntax-type-4330
|
|
e-24302
|
|
r-24303
|
|
'(())
|
|
(source-annotation-4288
|
|
e-24302)
|
|
#f
|
|
mod-23419
|
|
#f))
|
|
(lambda (type-24307
|
|
value-24308
|
|
form-24309
|
|
e-24310
|
|
w-24311
|
|
s-24312
|
|
mod-24313)
|
|
(expand-expr-4332
|
|
type-24307
|
|
value-24308
|
|
form-24309
|
|
e-24310
|
|
r-24303
|
|
w-24311
|
|
s-24312
|
|
mod-24313)))))
|
|
(cons (cons er-23256
|
|
(wrap-4324
|
|
(begin
|
|
(if (if s-23418
|
|
(supports-source-properties?
|
|
e-23416)
|
|
#f)
|
|
(set-source-properties!
|
|
e-23416
|
|
s-23418))
|
|
e-23416)
|
|
w-23417
|
|
mod-23419))
|
|
(cdr body-23248)))))
|
|
(if (null? (cdr exps-24298))
|
|
(car exps-24298)
|
|
(make-struct/no-tail
|
|
(vector-ref
|
|
%expanded-vtables
|
|
12)
|
|
#f
|
|
exps-24298)))))))))))))))))
|
|
(parse-23235
|
|
(map (lambda (x-23238)
|
|
(cons r-23232
|
|
(wrap-4324 x-23238 w-23234 mod-23231)))
|
|
body-23227)
|
|
'()
|
|
'()
|
|
'()
|
|
'()
|
|
'()
|
|
'())))))))
|
|
(expand-local-syntax-4336
|
|
(lambda (rec?-24339
|
|
e-24340
|
|
r-24341
|
|
w-24342
|
|
s-24343
|
|
mod-24344
|
|
k-24345)
|
|
(let ((tmp-24347
|
|
($sc-dispatch
|
|
e-24340
|
|
'(_ #(each (any any)) any . each-any))))
|
|
(if tmp-24347
|
|
(@apply
|
|
(lambda (id-24351 val-24352 e1-24353 e2-24354)
|
|
(if (not (valid-bound-ids?-4321 id-24351))
|
|
(syntax-violation
|
|
#f
|
|
"duplicate bound keyword"
|
|
e-24340)
|
|
(let ((labels-24444 (gen-labels-4298 id-24351)))
|
|
(let ((new-w-24445
|
|
(make-binding-wrap-4309
|
|
id-24351
|
|
labels-24444
|
|
w-24342)))
|
|
(k-24345
|
|
(cons e1-24353 e2-24354)
|
|
(extend-env-4289
|
|
labels-24444
|
|
(let ((trans-r-24481
|
|
(macros-only-env-4291 r-24341)))
|
|
(begin
|
|
(if rec?-24339 new-w-24445 w-24342)
|
|
(map (lambda (x-24482)
|
|
(cons 'macro
|
|
(eval-local-transformer-4337
|
|
(expand-4331
|
|
x-24482
|
|
trans-r-24481
|
|
(values
|
|
(if rec?-24339
|
|
new-w-24445
|
|
w-24342))
|
|
mod-24344)
|
|
mod-24344)))
|
|
val-24352)))
|
|
r-24341)
|
|
new-w-24445
|
|
s-24343
|
|
mod-24344)))))
|
|
tmp-24347)
|
|
(syntax-violation
|
|
#f
|
|
"bad local syntax definition"
|
|
(wrap-4324
|
|
(begin
|
|
(if (if s-24343
|
|
(supports-source-properties? e-24340)
|
|
#f)
|
|
(set-source-properties! e-24340 s-24343))
|
|
e-24340)
|
|
w-24342
|
|
mod-24344))))))
|
|
(eval-local-transformer-4337
|
|
(lambda (expanded-24762 mod-24763)
|
|
(let ((p-24764 (primitive-eval expanded-24762)))
|
|
(if (procedure? p-24764)
|
|
p-24764
|
|
(syntax-violation
|
|
#f
|
|
"nonprocedure transformer"
|
|
p-24764)))))
|
|
(ellipsis?-4339
|
|
(lambda (x-5000)
|
|
(if (if (if (vector? x-5000)
|
|
(if (= (vector-length x-5000) 4)
|
|
(eq? (vector-ref x-5000 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref x-5000 1))
|
|
#f)
|
|
(if (eq? (if (if (vector? x-5000)
|
|
(if (= (vector-length x-5000) 4)
|
|
(eq? (vector-ref x-5000 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref x-5000 1)
|
|
x-5000)
|
|
(if (if (= (vector-length
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-2267"))
|
|
#(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-*-476"
|
|
"l-*-474"
|
|
"l-*-472"
|
|
"l-*-470"
|
|
"l-*-468"
|
|
"l-*-466"
|
|
"l-*-464"
|
|
"l-*-462"
|
|
"l-*-460"
|
|
"l-*-458"
|
|
"l-*-456"
|
|
"l-*-454"
|
|
"l-*-452"
|
|
"l-*-450"
|
|
"l-*-448"
|
|
"l-*-446"
|
|
"l-*-444"
|
|
"l-*-442"
|
|
"l-*-440"
|
|
"l-*-438"
|
|
"l-*-436"
|
|
"l-*-434"
|
|
"l-*-432"
|
|
"l-*-430"
|
|
"l-*-428"
|
|
"l-*-426"
|
|
"l-*-424"
|
|
"l-*-422"
|
|
"l-*-420"
|
|
"l-*-418"
|
|
"l-*-416"
|
|
"l-*-414"
|
|
"l-*-412"
|
|
"l-*-410"
|
|
"l-*-408"
|
|
"l-*-406"
|
|
"l-*-404"
|
|
"l-*-402"
|
|
"l-*-400"
|
|
"l-*-399"
|
|
"l-*-397"
|
|
"l-*-394"
|
|
"l-*-393"
|
|
"l-*-392"
|
|
"l-*-390"
|
|
"l-*-389"
|
|
"l-*-387"
|
|
"l-*-385"
|
|
"l-*-383"
|
|
"l-*-381"
|
|
"l-*-379"
|
|
"l-*-377"
|
|
"l-*-375"
|
|
"l-*-373"
|
|
"l-*-370"
|
|
"l-*-368"
|
|
"l-*-367"
|
|
"l-*-365"
|
|
"l-*-363"
|
|
"l-*-361"
|
|
"l-*-359"
|
|
"l-*-358"
|
|
"l-*-357"
|
|
"l-*-356"
|
|
"l-*-354"
|
|
"l-*-353"
|
|
"l-*-350"
|
|
"l-*-348"
|
|
"l-*-346"
|
|
"l-*-344"
|
|
"l-*-342"
|
|
"l-*-340"
|
|
"l-*-338"
|
|
"l-*-337"
|
|
"l-*-336"
|
|
"l-*-334"
|
|
"l-*-332"
|
|
"l-*-331"
|
|
"l-*-328"
|
|
"l-*-327"
|
|
"l-*-325"
|
|
"l-*-323"
|
|
"l-*-321"
|
|
"l-*-319"
|
|
"l-*-317"
|
|
"l-*-315"
|
|
"l-*-313"
|
|
"l-*-311"
|
|
"l-*-309"
|
|
"l-*-306"
|
|
"l-*-304"
|
|
"l-*-302"
|
|
"l-*-300"
|
|
"l-*-298"
|
|
"l-*-296"
|
|
"l-*-294"
|
|
"l-*-292"
|
|
"l-*-290"
|
|
"l-*-288"
|
|
"l-*-286"
|
|
"l-*-284"
|
|
"l-*-282"
|
|
"l-*-280"
|
|
"l-*-278"
|
|
"l-*-276"
|
|
"l-*-274"
|
|
"l-*-272"
|
|
"l-*-270"
|
|
"l-*-268"
|
|
"l-*-266"
|
|
"l-*-264"
|
|
"l-*-262"
|
|
"l-*-260"
|
|
"l-*-258"
|
|
"l-*-256"
|
|
"l-*-255"
|
|
"l-*-254"
|
|
"l-*-253"
|
|
"l-*-252"
|
|
"l-*-250"
|
|
"l-*-248"
|
|
"l-*-246"
|
|
"l-*-243"
|
|
"l-*-241"
|
|
"l-*-239"
|
|
"l-*-237"
|
|
"l-*-235"
|
|
"l-*-233"
|
|
"l-*-231"
|
|
"l-*-229"
|
|
"l-*-227"
|
|
"l-*-225"
|
|
"l-*-223"
|
|
"l-*-221"
|
|
"l-*-219"
|
|
"l-*-217"
|
|
"l-*-215"
|
|
"l-*-213"
|
|
"l-*-211"
|
|
"l-*-209"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("l-*-47" "l-*-46" "l-*-45")))
|
|
(hygiene guile)))
|
|
4)
|
|
#t
|
|
#f)
|
|
'...
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-2267"))
|
|
#(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-*-476"
|
|
"l-*-474"
|
|
"l-*-472"
|
|
"l-*-470"
|
|
"l-*-468"
|
|
"l-*-466"
|
|
"l-*-464"
|
|
"l-*-462"
|
|
"l-*-460"
|
|
"l-*-458"
|
|
"l-*-456"
|
|
"l-*-454"
|
|
"l-*-452"
|
|
"l-*-450"
|
|
"l-*-448"
|
|
"l-*-446"
|
|
"l-*-444"
|
|
"l-*-442"
|
|
"l-*-440"
|
|
"l-*-438"
|
|
"l-*-436"
|
|
"l-*-434"
|
|
"l-*-432"
|
|
"l-*-430"
|
|
"l-*-428"
|
|
"l-*-426"
|
|
"l-*-424"
|
|
"l-*-422"
|
|
"l-*-420"
|
|
"l-*-418"
|
|
"l-*-416"
|
|
"l-*-414"
|
|
"l-*-412"
|
|
"l-*-410"
|
|
"l-*-408"
|
|
"l-*-406"
|
|
"l-*-404"
|
|
"l-*-402"
|
|
"l-*-400"
|
|
"l-*-399"
|
|
"l-*-397"
|
|
"l-*-394"
|
|
"l-*-393"
|
|
"l-*-392"
|
|
"l-*-390"
|
|
"l-*-389"
|
|
"l-*-387"
|
|
"l-*-385"
|
|
"l-*-383"
|
|
"l-*-381"
|
|
"l-*-379"
|
|
"l-*-377"
|
|
"l-*-375"
|
|
"l-*-373"
|
|
"l-*-370"
|
|
"l-*-368"
|
|
"l-*-367"
|
|
"l-*-365"
|
|
"l-*-363"
|
|
"l-*-361"
|
|
"l-*-359"
|
|
"l-*-358"
|
|
"l-*-357"
|
|
"l-*-356"
|
|
"l-*-354"
|
|
"l-*-353"
|
|
"l-*-350"
|
|
"l-*-348"
|
|
"l-*-346"
|
|
"l-*-344"
|
|
"l-*-342"
|
|
"l-*-340"
|
|
"l-*-338"
|
|
"l-*-337"
|
|
"l-*-336"
|
|
"l-*-334"
|
|
"l-*-332"
|
|
"l-*-331"
|
|
"l-*-328"
|
|
"l-*-327"
|
|
"l-*-325"
|
|
"l-*-323"
|
|
"l-*-321"
|
|
"l-*-319"
|
|
"l-*-317"
|
|
"l-*-315"
|
|
"l-*-313"
|
|
"l-*-311"
|
|
"l-*-309"
|
|
"l-*-306"
|
|
"l-*-304"
|
|
"l-*-302"
|
|
"l-*-300"
|
|
"l-*-298"
|
|
"l-*-296"
|
|
"l-*-294"
|
|
"l-*-292"
|
|
"l-*-290"
|
|
"l-*-288"
|
|
"l-*-286"
|
|
"l-*-284"
|
|
"l-*-282"
|
|
"l-*-280"
|
|
"l-*-278"
|
|
"l-*-276"
|
|
"l-*-274"
|
|
"l-*-272"
|
|
"l-*-270"
|
|
"l-*-268"
|
|
"l-*-266"
|
|
"l-*-264"
|
|
"l-*-262"
|
|
"l-*-260"
|
|
"l-*-258"
|
|
"l-*-256"
|
|
"l-*-255"
|
|
"l-*-254"
|
|
"l-*-253"
|
|
"l-*-252"
|
|
"l-*-250"
|
|
"l-*-248"
|
|
"l-*-246"
|
|
"l-*-243"
|
|
"l-*-241"
|
|
"l-*-239"
|
|
"l-*-237"
|
|
"l-*-235"
|
|
"l-*-233"
|
|
"l-*-231"
|
|
"l-*-229"
|
|
"l-*-227"
|
|
"l-*-225"
|
|
"l-*-223"
|
|
"l-*-221"
|
|
"l-*-219"
|
|
"l-*-217"
|
|
"l-*-215"
|
|
"l-*-213"
|
|
"l-*-211"
|
|
"l-*-209"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("l-*-47" "l-*-46" "l-*-45")))
|
|
(hygiene guile))))
|
|
(eq? (id-var-name-4314 x-5000 '(()))
|
|
(id-var-name-4314
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-2267"))
|
|
#(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-*-476"
|
|
"l-*-474"
|
|
"l-*-472"
|
|
"l-*-470"
|
|
"l-*-468"
|
|
"l-*-466"
|
|
"l-*-464"
|
|
"l-*-462"
|
|
"l-*-460"
|
|
"l-*-458"
|
|
"l-*-456"
|
|
"l-*-454"
|
|
"l-*-452"
|
|
"l-*-450"
|
|
"l-*-448"
|
|
"l-*-446"
|
|
"l-*-444"
|
|
"l-*-442"
|
|
"l-*-440"
|
|
"l-*-438"
|
|
"l-*-436"
|
|
"l-*-434"
|
|
"l-*-432"
|
|
"l-*-430"
|
|
"l-*-428"
|
|
"l-*-426"
|
|
"l-*-424"
|
|
"l-*-422"
|
|
"l-*-420"
|
|
"l-*-418"
|
|
"l-*-416"
|
|
"l-*-414"
|
|
"l-*-412"
|
|
"l-*-410"
|
|
"l-*-408"
|
|
"l-*-406"
|
|
"l-*-404"
|
|
"l-*-402"
|
|
"l-*-400"
|
|
"l-*-399"
|
|
"l-*-397"
|
|
"l-*-394"
|
|
"l-*-393"
|
|
"l-*-392"
|
|
"l-*-390"
|
|
"l-*-389"
|
|
"l-*-387"
|
|
"l-*-385"
|
|
"l-*-383"
|
|
"l-*-381"
|
|
"l-*-379"
|
|
"l-*-377"
|
|
"l-*-375"
|
|
"l-*-373"
|
|
"l-*-370"
|
|
"l-*-368"
|
|
"l-*-367"
|
|
"l-*-365"
|
|
"l-*-363"
|
|
"l-*-361"
|
|
"l-*-359"
|
|
"l-*-358"
|
|
"l-*-357"
|
|
"l-*-356"
|
|
"l-*-354"
|
|
"l-*-353"
|
|
"l-*-350"
|
|
"l-*-348"
|
|
"l-*-346"
|
|
"l-*-344"
|
|
"l-*-342"
|
|
"l-*-340"
|
|
"l-*-338"
|
|
"l-*-337"
|
|
"l-*-336"
|
|
"l-*-334"
|
|
"l-*-332"
|
|
"l-*-331"
|
|
"l-*-328"
|
|
"l-*-327"
|
|
"l-*-325"
|
|
"l-*-323"
|
|
"l-*-321"
|
|
"l-*-319"
|
|
"l-*-317"
|
|
"l-*-315"
|
|
"l-*-313"
|
|
"l-*-311"
|
|
"l-*-309"
|
|
"l-*-306"
|
|
"l-*-304"
|
|
"l-*-302"
|
|
"l-*-300"
|
|
"l-*-298"
|
|
"l-*-296"
|
|
"l-*-294"
|
|
"l-*-292"
|
|
"l-*-290"
|
|
"l-*-288"
|
|
"l-*-286"
|
|
"l-*-284"
|
|
"l-*-282"
|
|
"l-*-280"
|
|
"l-*-278"
|
|
"l-*-276"
|
|
"l-*-274"
|
|
"l-*-272"
|
|
"l-*-270"
|
|
"l-*-268"
|
|
"l-*-266"
|
|
"l-*-264"
|
|
"l-*-262"
|
|
"l-*-260"
|
|
"l-*-258"
|
|
"l-*-256"
|
|
"l-*-255"
|
|
"l-*-254"
|
|
"l-*-253"
|
|
"l-*-252"
|
|
"l-*-250"
|
|
"l-*-248"
|
|
"l-*-246"
|
|
"l-*-243"
|
|
"l-*-241"
|
|
"l-*-239"
|
|
"l-*-237"
|
|
"l-*-235"
|
|
"l-*-233"
|
|
"l-*-231"
|
|
"l-*-229"
|
|
"l-*-227"
|
|
"l-*-225"
|
|
"l-*-223"
|
|
"l-*-221"
|
|
"l-*-219"
|
|
"l-*-217"
|
|
"l-*-215"
|
|
"l-*-213"
|
|
"l-*-211"
|
|
"l-*-209"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("l-*-47" "l-*-46" "l-*-45")))
|
|
(hygiene guile))
|
|
'(())))
|
|
#f)
|
|
#f)))
|
|
(lambda-formals-4340
|
|
(lambda (orig-args-24769)
|
|
(letrec*
|
|
((req-24770
|
|
(lambda (args-24774 rreq-24775)
|
|
(let ((tmp-24777 ($sc-dispatch args-24774 '())))
|
|
(if tmp-24777
|
|
(@apply
|
|
(lambda () (check-24771 (reverse rreq-24775) #f))
|
|
tmp-24777)
|
|
(let ((tmp-24900
|
|
($sc-dispatch args-24774 '(any . any))))
|
|
(if (if tmp-24900
|
|
(@apply
|
|
(lambda (a-24904 b-24905)
|
|
(if (symbol? a-24904)
|
|
#t
|
|
(if (if (vector? a-24904)
|
|
(if (= (vector-length a-24904) 4)
|
|
(eq? (vector-ref a-24904 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref a-24904 1))
|
|
#f)))
|
|
tmp-24900)
|
|
#f)
|
|
(@apply
|
|
(lambda (a-24932 b-24933)
|
|
(req-24770 b-24933 (cons a-24932 rreq-24775)))
|
|
tmp-24900)
|
|
(let ((tmp-24934 (list args-24774)))
|
|
(if (@apply
|
|
(lambda (r-24936)
|
|
(if (symbol? r-24936)
|
|
#t
|
|
(if (if (vector? r-24936)
|
|
(if (= (vector-length r-24936) 4)
|
|
(eq? (vector-ref r-24936 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref r-24936 1))
|
|
#f)))
|
|
tmp-24934)
|
|
(@apply
|
|
(lambda (r-24966)
|
|
(check-24771 (reverse rreq-24775) r-24966))
|
|
tmp-24934)
|
|
(syntax-violation
|
|
'lambda
|
|
"invalid argument list"
|
|
orig-args-24769
|
|
args-24774)))))))))
|
|
(check-24771
|
|
(lambda (req-25097 rest-25098)
|
|
(if (distinct-bound-ids?-4322
|
|
(if rest-25098
|
|
(cons rest-25098 req-25097)
|
|
req-25097))
|
|
(values req-25097 #f rest-25098 #f)
|
|
(syntax-violation
|
|
'lambda
|
|
"duplicate identifier in argument list"
|
|
orig-args-24769)))))
|
|
(req-24770 orig-args-24769 '()))))
|
|
(expand-simple-lambda-4341
|
|
(lambda (e-25214
|
|
r-25215
|
|
w-25216
|
|
s-25217
|
|
mod-25218
|
|
req-25219
|
|
rest-25220
|
|
meta-25221
|
|
body-25222)
|
|
(let ((ids-25223
|
|
(if rest-25220
|
|
(append req-25219 (list rest-25220))
|
|
req-25219)))
|
|
(let ((vars-25224 (map gen-var-4345 ids-25223)))
|
|
(let ((labels-25225 (gen-labels-4298 ids-25223)))
|
|
(build-simple-lambda-4271
|
|
s-25217
|
|
(map syntax->datum req-25219)
|
|
(if rest-25220 (syntax->datum rest-25220) #f)
|
|
vars-25224
|
|
meta-25221
|
|
(expand-body-4335
|
|
body-25222
|
|
(wrap-4324
|
|
(begin
|
|
(if (if s-25217
|
|
(supports-source-properties? e-25214)
|
|
#f)
|
|
(set-source-properties! e-25214 s-25217))
|
|
e-25214)
|
|
w-25216
|
|
mod-25218)
|
|
(extend-var-env-4290
|
|
labels-25225
|
|
vars-25224
|
|
r-25215)
|
|
(make-binding-wrap-4309
|
|
ids-25223
|
|
labels-25225
|
|
w-25216)
|
|
mod-25218)))))))
|
|
(lambda*-formals-4342
|
|
(lambda (orig-args-25505)
|
|
(letrec*
|
|
((req-25506
|
|
(lambda (args-25513 rreq-25514)
|
|
(let ((tmp-25516 ($sc-dispatch args-25513 '())))
|
|
(if tmp-25516
|
|
(@apply
|
|
(lambda ()
|
|
(check-25510 (reverse rreq-25514) '() #f '()))
|
|
tmp-25516)
|
|
(let ((tmp-25522
|
|
($sc-dispatch args-25513 '(any . any))))
|
|
(if (if tmp-25522
|
|
(@apply
|
|
(lambda (a-25526 b-25527)
|
|
(if (symbol? a-25526)
|
|
#t
|
|
(if (if (vector? a-25526)
|
|
(if (= (vector-length a-25526) 4)
|
|
(eq? (vector-ref a-25526 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref a-25526 1))
|
|
#f)))
|
|
tmp-25522)
|
|
#f)
|
|
(@apply
|
|
(lambda (a-25554 b-25555)
|
|
(req-25506 b-25555 (cons a-25554 rreq-25514)))
|
|
tmp-25522)
|
|
(let ((tmp-25556
|
|
($sc-dispatch args-25513 '(any . any))))
|
|
(if (if tmp-25556
|
|
(@apply
|
|
(lambda (a-25560 b-25561)
|
|
(eq? (syntax->datum a-25560) #:optional))
|
|
tmp-25556)
|
|
#f)
|
|
(@apply
|
|
(lambda (a-25562 b-25563)
|
|
(opt-25507 b-25563 (reverse rreq-25514) '()))
|
|
tmp-25556)
|
|
(let ((tmp-25566
|
|
($sc-dispatch args-25513 '(any . any))))
|
|
(if (if tmp-25566
|
|
(@apply
|
|
(lambda (a-25570 b-25571)
|
|
(eq? (syntax->datum a-25570) #:key))
|
|
tmp-25566)
|
|
#f)
|
|
(@apply
|
|
(lambda (a-25572 b-25573)
|
|
(key-25508
|
|
b-25573
|
|
(reverse rreq-25514)
|
|
'()
|
|
'()))
|
|
tmp-25566)
|
|
(let ((tmp-25576
|
|
($sc-dispatch args-25513 '(any any))))
|
|
(if (if tmp-25576
|
|
(@apply
|
|
(lambda (a-25580 b-25581)
|
|
(eq? (syntax->datum a-25580)
|
|
#:rest))
|
|
tmp-25576)
|
|
#f)
|
|
(@apply
|
|
(lambda (a-25582 b-25583)
|
|
(rest-25509
|
|
b-25583
|
|
(reverse rreq-25514)
|
|
'()
|
|
'()))
|
|
tmp-25576)
|
|
(let ((tmp-25586 (list args-25513)))
|
|
(if (@apply
|
|
(lambda (r-25588)
|
|
(if (symbol? r-25588)
|
|
#t
|
|
(if (if (vector? r-25588)
|
|
(if (= (vector-length
|
|
r-25588)
|
|
4)
|
|
(eq? (vector-ref
|
|
r-25588
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref r-25588 1))
|
|
#f)))
|
|
tmp-25586)
|
|
(@apply
|
|
(lambda (r-25618)
|
|
(rest-25509
|
|
r-25618
|
|
(reverse rreq-25514)
|
|
'()
|
|
'()))
|
|
tmp-25586)
|
|
(syntax-violation
|
|
'lambda*
|
|
"invalid argument list"
|
|
orig-args-25505
|
|
args-25513)))))))))))))))
|
|
(opt-25507
|
|
(lambda (args-25637 req-25638 ropt-25639)
|
|
(let ((tmp-25641 ($sc-dispatch args-25637 '())))
|
|
(if tmp-25641
|
|
(@apply
|
|
(lambda ()
|
|
(check-25510
|
|
req-25638
|
|
(reverse ropt-25639)
|
|
#f
|
|
'()))
|
|
tmp-25641)
|
|
(let ((tmp-25647
|
|
($sc-dispatch args-25637 '(any . any))))
|
|
(if (if tmp-25647
|
|
(@apply
|
|
(lambda (a-25651 b-25652)
|
|
(if (symbol? a-25651)
|
|
#t
|
|
(if (if (vector? a-25651)
|
|
(if (= (vector-length a-25651) 4)
|
|
(eq? (vector-ref a-25651 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref a-25651 1))
|
|
#f)))
|
|
tmp-25647)
|
|
#f)
|
|
(@apply
|
|
(lambda (a-25679 b-25680)
|
|
(opt-25507
|
|
b-25680
|
|
req-25638
|
|
(cons (cons a-25679
|
|
'(#(syntax-object
|
|
#f
|
|
((top)
|
|
#(ribcage
|
|
#(a b)
|
|
#((top) (top))
|
|
#("l-*-2404" "l-*-2405"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(args req ropt)
|
|
#((top) (top) (top))
|
|
#("l-*-2394"
|
|
"l-*-2395"
|
|
"l-*-2396"))
|
|
#(ribcage
|
|
(check rest key opt req)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-2340"
|
|
"l-*-2338"
|
|
"l-*-2336"
|
|
"l-*-2334"
|
|
"l-*-2332"))
|
|
#(ribcage
|
|
#(orig-args)
|
|
#((top))
|
|
#("l-*-2331"))
|
|
#(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-*-476"
|
|
"l-*-474"
|
|
"l-*-472"
|
|
"l-*-470"
|
|
"l-*-468"
|
|
"l-*-466"
|
|
"l-*-464"
|
|
"l-*-462"
|
|
"l-*-460"
|
|
"l-*-458"
|
|
"l-*-456"
|
|
"l-*-454"
|
|
"l-*-452"
|
|
"l-*-450"
|
|
"l-*-448"
|
|
"l-*-446"
|
|
"l-*-444"
|
|
"l-*-442"
|
|
"l-*-440"
|
|
"l-*-438"
|
|
"l-*-436"
|
|
"l-*-434"
|
|
"l-*-432"
|
|
"l-*-430"
|
|
"l-*-428"
|
|
"l-*-426"
|
|
"l-*-424"
|
|
"l-*-422"
|
|
"l-*-420"
|
|
"l-*-418"
|
|
"l-*-416"
|
|
"l-*-414"
|
|
"l-*-412"
|
|
"l-*-410"
|
|
"l-*-408"
|
|
"l-*-406"
|
|
"l-*-404"
|
|
"l-*-402"
|
|
"l-*-400"
|
|
"l-*-399"
|
|
"l-*-397"
|
|
"l-*-394"
|
|
"l-*-393"
|
|
"l-*-392"
|
|
"l-*-390"
|
|
"l-*-389"
|
|
"l-*-387"
|
|
"l-*-385"
|
|
"l-*-383"
|
|
"l-*-381"
|
|
"l-*-379"
|
|
"l-*-377"
|
|
"l-*-375"
|
|
"l-*-373"
|
|
"l-*-370"
|
|
"l-*-368"
|
|
"l-*-367"
|
|
"l-*-365"
|
|
"l-*-363"
|
|
"l-*-361"
|
|
"l-*-359"
|
|
"l-*-358"
|
|
"l-*-357"
|
|
"l-*-356"
|
|
"l-*-354"
|
|
"l-*-353"
|
|
"l-*-350"
|
|
"l-*-348"
|
|
"l-*-346"
|
|
"l-*-344"
|
|
"l-*-342"
|
|
"l-*-340"
|
|
"l-*-338"
|
|
"l-*-337"
|
|
"l-*-336"
|
|
"l-*-334"
|
|
"l-*-332"
|
|
"l-*-331"
|
|
"l-*-328"
|
|
"l-*-327"
|
|
"l-*-325"
|
|
"l-*-323"
|
|
"l-*-321"
|
|
"l-*-319"
|
|
"l-*-317"
|
|
"l-*-315"
|
|
"l-*-313"
|
|
"l-*-311"
|
|
"l-*-309"
|
|
"l-*-306"
|
|
"l-*-304"
|
|
"l-*-302"
|
|
"l-*-300"
|
|
"l-*-298"
|
|
"l-*-296"
|
|
"l-*-294"
|
|
"l-*-292"
|
|
"l-*-290"
|
|
"l-*-288"
|
|
"l-*-286"
|
|
"l-*-284"
|
|
"l-*-282"
|
|
"l-*-280"
|
|
"l-*-278"
|
|
"l-*-276"
|
|
"l-*-274"
|
|
"l-*-272"
|
|
"l-*-270"
|
|
"l-*-268"
|
|
"l-*-266"
|
|
"l-*-264"
|
|
"l-*-262"
|
|
"l-*-260"
|
|
"l-*-258"
|
|
"l-*-256"
|
|
"l-*-255"
|
|
"l-*-254"
|
|
"l-*-253"
|
|
"l-*-252"
|
|
"l-*-250"
|
|
"l-*-248"
|
|
"l-*-246"
|
|
"l-*-243"
|
|
"l-*-241"
|
|
"l-*-239"
|
|
"l-*-237"
|
|
"l-*-235"
|
|
"l-*-233"
|
|
"l-*-231"
|
|
"l-*-229"
|
|
"l-*-227"
|
|
"l-*-225"
|
|
"l-*-223"
|
|
"l-*-221"
|
|
"l-*-219"
|
|
"l-*-217"
|
|
"l-*-215"
|
|
"l-*-213"
|
|
"l-*-211"
|
|
"l-*-209"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("l-*-47" "l-*-46" "l-*-45")))
|
|
(hygiene guile))))
|
|
ropt-25639)))
|
|
tmp-25647)
|
|
(let ((tmp-25681
|
|
($sc-dispatch args-25637 '((any any) . any))))
|
|
(if (if tmp-25681
|
|
(@apply
|
|
(lambda (a-25685 init-25686 b-25687)
|
|
(if (symbol? a-25685)
|
|
#t
|
|
(if (if (vector? a-25685)
|
|
(if (= (vector-length a-25685) 4)
|
|
(eq? (vector-ref a-25685 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref a-25685 1))
|
|
#f)))
|
|
tmp-25681)
|
|
#f)
|
|
(@apply
|
|
(lambda (a-25714 init-25715 b-25716)
|
|
(opt-25507
|
|
b-25716
|
|
req-25638
|
|
(cons (list a-25714 init-25715) ropt-25639)))
|
|
tmp-25681)
|
|
(let ((tmp-25717
|
|
($sc-dispatch args-25637 '(any . any))))
|
|
(if (if tmp-25717
|
|
(@apply
|
|
(lambda (a-25721 b-25722)
|
|
(eq? (syntax->datum a-25721) #:key))
|
|
tmp-25717)
|
|
#f)
|
|
(@apply
|
|
(lambda (a-25723 b-25724)
|
|
(key-25508
|
|
b-25724
|
|
req-25638
|
|
(reverse ropt-25639)
|
|
'()))
|
|
tmp-25717)
|
|
(let ((tmp-25727
|
|
($sc-dispatch args-25637 '(any any))))
|
|
(if (if tmp-25727
|
|
(@apply
|
|
(lambda (a-25731 b-25732)
|
|
(eq? (syntax->datum a-25731)
|
|
#:rest))
|
|
tmp-25727)
|
|
#f)
|
|
(@apply
|
|
(lambda (a-25733 b-25734)
|
|
(rest-25509
|
|
b-25734
|
|
req-25638
|
|
(reverse ropt-25639)
|
|
'()))
|
|
tmp-25727)
|
|
(let ((tmp-25737 (list args-25637)))
|
|
(if (@apply
|
|
(lambda (r-25739)
|
|
(if (symbol? r-25739)
|
|
#t
|
|
(if (if (vector? r-25739)
|
|
(if (= (vector-length
|
|
r-25739)
|
|
4)
|
|
(eq? (vector-ref
|
|
r-25739
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref r-25739 1))
|
|
#f)))
|
|
tmp-25737)
|
|
(@apply
|
|
(lambda (r-25769)
|
|
(rest-25509
|
|
r-25769
|
|
req-25638
|
|
(reverse ropt-25639)
|
|
'()))
|
|
tmp-25737)
|
|
(syntax-violation
|
|
'lambda*
|
|
"invalid optional argument list"
|
|
orig-args-25505
|
|
args-25637)))))))))))))))
|
|
(key-25508
|
|
(lambda (args-25788 req-25789 opt-25790 rkey-25791)
|
|
(let ((tmp-25793 ($sc-dispatch args-25788 '())))
|
|
(if tmp-25793
|
|
(@apply
|
|
(lambda ()
|
|
(check-25510
|
|
req-25789
|
|
opt-25790
|
|
#f
|
|
(cons #f (reverse rkey-25791))))
|
|
tmp-25793)
|
|
(let ((tmp-25799
|
|
($sc-dispatch args-25788 '(any . any))))
|
|
(if (if tmp-25799
|
|
(@apply
|
|
(lambda (a-25803 b-25804)
|
|
(if (symbol? a-25803)
|
|
#t
|
|
(if (if (vector? a-25803)
|
|
(if (= (vector-length a-25803) 4)
|
|
(eq? (vector-ref a-25803 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref a-25803 1))
|
|
#f)))
|
|
tmp-25799)
|
|
#f)
|
|
(@apply
|
|
(lambda (a-25831 b-25832)
|
|
(let ((tmp-25833
|
|
(symbol->keyword (syntax->datum a-25831))))
|
|
(key-25508
|
|
b-25832
|
|
req-25789
|
|
opt-25790
|
|
(cons (cons tmp-25833
|
|
(cons a-25831
|
|
'(#(syntax-object
|
|
#f
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(k)
|
|
#((top))
|
|
#("l-*-2467"))
|
|
#(ribcage
|
|
#(a b)
|
|
#((top) (top))
|
|
#("l-*-2461"
|
|
"l-*-2462"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(args req opt rkey)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-2450"
|
|
"l-*-2451"
|
|
"l-*-2452"
|
|
"l-*-2453"))
|
|
#(ribcage
|
|
(check rest
|
|
key
|
|
opt
|
|
req)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-2340"
|
|
"l-*-2338"
|
|
"l-*-2336"
|
|
"l-*-2334"
|
|
"l-*-2332"))
|
|
#(ribcage
|
|
#(orig-args)
|
|
#((top))
|
|
#("l-*-2331"))
|
|
#(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-*-476"
|
|
"l-*-474"
|
|
"l-*-472"
|
|
"l-*-470"
|
|
"l-*-468"
|
|
"l-*-466"
|
|
"l-*-464"
|
|
"l-*-462"
|
|
"l-*-460"
|
|
"l-*-458"
|
|
"l-*-456"
|
|
"l-*-454"
|
|
"l-*-452"
|
|
"l-*-450"
|
|
"l-*-448"
|
|
"l-*-446"
|
|
"l-*-444"
|
|
"l-*-442"
|
|
"l-*-440"
|
|
"l-*-438"
|
|
"l-*-436"
|
|
"l-*-434"
|
|
"l-*-432"
|
|
"l-*-430"
|
|
"l-*-428"
|
|
"l-*-426"
|
|
"l-*-424"
|
|
"l-*-422"
|
|
"l-*-420"
|
|
"l-*-418"
|
|
"l-*-416"
|
|
"l-*-414"
|
|
"l-*-412"
|
|
"l-*-410"
|
|
"l-*-408"
|
|
"l-*-406"
|
|
"l-*-404"
|
|
"l-*-402"
|
|
"l-*-400"
|
|
"l-*-399"
|
|
"l-*-397"
|
|
"l-*-394"
|
|
"l-*-393"
|
|
"l-*-392"
|
|
"l-*-390"
|
|
"l-*-389"
|
|
"l-*-387"
|
|
"l-*-385"
|
|
"l-*-383"
|
|
"l-*-381"
|
|
"l-*-379"
|
|
"l-*-377"
|
|
"l-*-375"
|
|
"l-*-373"
|
|
"l-*-370"
|
|
"l-*-368"
|
|
"l-*-367"
|
|
"l-*-365"
|
|
"l-*-363"
|
|
"l-*-361"
|
|
"l-*-359"
|
|
"l-*-358"
|
|
"l-*-357"
|
|
"l-*-356"
|
|
"l-*-354"
|
|
"l-*-353"
|
|
"l-*-350"
|
|
"l-*-348"
|
|
"l-*-346"
|
|
"l-*-344"
|
|
"l-*-342"
|
|
"l-*-340"
|
|
"l-*-338"
|
|
"l-*-337"
|
|
"l-*-336"
|
|
"l-*-334"
|
|
"l-*-332"
|
|
"l-*-331"
|
|
"l-*-328"
|
|
"l-*-327"
|
|
"l-*-325"
|
|
"l-*-323"
|
|
"l-*-321"
|
|
"l-*-319"
|
|
"l-*-317"
|
|
"l-*-315"
|
|
"l-*-313"
|
|
"l-*-311"
|
|
"l-*-309"
|
|
"l-*-306"
|
|
"l-*-304"
|
|
"l-*-302"
|
|
"l-*-300"
|
|
"l-*-298"
|
|
"l-*-296"
|
|
"l-*-294"
|
|
"l-*-292"
|
|
"l-*-290"
|
|
"l-*-288"
|
|
"l-*-286"
|
|
"l-*-284"
|
|
"l-*-282"
|
|
"l-*-280"
|
|
"l-*-278"
|
|
"l-*-276"
|
|
"l-*-274"
|
|
"l-*-272"
|
|
"l-*-270"
|
|
"l-*-268"
|
|
"l-*-266"
|
|
"l-*-264"
|
|
"l-*-262"
|
|
"l-*-260"
|
|
"l-*-258"
|
|
"l-*-256"
|
|
"l-*-255"
|
|
"l-*-254"
|
|
"l-*-253"
|
|
"l-*-252"
|
|
"l-*-250"
|
|
"l-*-248"
|
|
"l-*-246"
|
|
"l-*-243"
|
|
"l-*-241"
|
|
"l-*-239"
|
|
"l-*-237"
|
|
"l-*-235"
|
|
"l-*-233"
|
|
"l-*-231"
|
|
"l-*-229"
|
|
"l-*-227"
|
|
"l-*-225"
|
|
"l-*-223"
|
|
"l-*-221"
|
|
"l-*-219"
|
|
"l-*-217"
|
|
"l-*-215"
|
|
"l-*-213"
|
|
"l-*-211"
|
|
"l-*-209"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("l-*-47"
|
|
"l-*-46"
|
|
"l-*-45")))
|
|
(hygiene guile)))))
|
|
rkey-25791))))
|
|
tmp-25799)
|
|
(let ((tmp-25836
|
|
($sc-dispatch args-25788 '((any any) . any))))
|
|
(if (if tmp-25836
|
|
(@apply
|
|
(lambda (a-25840 init-25841 b-25842)
|
|
(if (symbol? a-25840)
|
|
#t
|
|
(if (if (vector? a-25840)
|
|
(if (= (vector-length a-25840) 4)
|
|
(eq? (vector-ref a-25840 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref a-25840 1))
|
|
#f)))
|
|
tmp-25836)
|
|
#f)
|
|
(@apply
|
|
(lambda (a-25869 init-25870 b-25871)
|
|
(let ((tmp-25872
|
|
(symbol->keyword
|
|
(syntax->datum a-25869))))
|
|
(key-25508
|
|
b-25871
|
|
req-25789
|
|
opt-25790
|
|
(cons (list tmp-25872 a-25869 init-25870)
|
|
rkey-25791))))
|
|
tmp-25836)
|
|
(let ((tmp-25875
|
|
($sc-dispatch
|
|
args-25788
|
|
'((any any any) . any))))
|
|
(if (if tmp-25875
|
|
(@apply
|
|
(lambda (a-25879
|
|
init-25880
|
|
k-25881
|
|
b-25882)
|
|
(if (if (symbol? a-25879)
|
|
#t
|
|
(if (if (vector? a-25879)
|
|
(if (= (vector-length
|
|
a-25879)
|
|
4)
|
|
(eq? (vector-ref
|
|
a-25879
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref a-25879 1))
|
|
#f))
|
|
(keyword? (syntax->datum k-25881))
|
|
#f))
|
|
tmp-25875)
|
|
#f)
|
|
(@apply
|
|
(lambda (a-25909 init-25910 k-25911 b-25912)
|
|
(key-25508
|
|
b-25912
|
|
req-25789
|
|
opt-25790
|
|
(cons (list k-25911 a-25909 init-25910)
|
|
rkey-25791)))
|
|
tmp-25875)
|
|
(let ((tmp-25913
|
|
($sc-dispatch args-25788 '(any))))
|
|
(if (if tmp-25913
|
|
(@apply
|
|
(lambda (aok-25917)
|
|
(eq? (syntax->datum aok-25917)
|
|
#:allow-other-keys))
|
|
tmp-25913)
|
|
#f)
|
|
(@apply
|
|
(lambda (aok-25918)
|
|
(check-25510
|
|
req-25789
|
|
opt-25790
|
|
#f
|
|
(cons #t (reverse rkey-25791))))
|
|
tmp-25913)
|
|
(let ((tmp-25921
|
|
($sc-dispatch
|
|
args-25788
|
|
'(any any any))))
|
|
(if (if tmp-25921
|
|
(@apply
|
|
(lambda (aok-25925
|
|
a-25926
|
|
b-25927)
|
|
(if (eq? (syntax->datum
|
|
aok-25925)
|
|
#:allow-other-keys)
|
|
(eq? (syntax->datum a-25926)
|
|
#:rest)
|
|
#f))
|
|
tmp-25921)
|
|
#f)
|
|
(@apply
|
|
(lambda (aok-25928 a-25929 b-25930)
|
|
(rest-25509
|
|
b-25930
|
|
req-25789
|
|
opt-25790
|
|
(cons #t (reverse rkey-25791))))
|
|
tmp-25921)
|
|
(let ((tmp-25933
|
|
($sc-dispatch
|
|
args-25788
|
|
'(any . any))))
|
|
(if (if tmp-25933
|
|
(@apply
|
|
(lambda (aok-25937 r-25938)
|
|
(if (eq? (syntax->datum
|
|
aok-25937)
|
|
#:allow-other-keys)
|
|
(if (symbol? r-25938)
|
|
#t
|
|
(if (if (vector?
|
|
r-25938)
|
|
(if (= (vector-length
|
|
r-25938)
|
|
4)
|
|
(eq? (vector-ref
|
|
r-25938
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref
|
|
r-25938
|
|
1))
|
|
#f))
|
|
#f))
|
|
tmp-25933)
|
|
#f)
|
|
(@apply
|
|
(lambda (aok-25965 r-25966)
|
|
(rest-25509
|
|
r-25966
|
|
req-25789
|
|
opt-25790
|
|
(cons #t
|
|
(reverse rkey-25791))))
|
|
tmp-25933)
|
|
(let ((tmp-25969
|
|
($sc-dispatch
|
|
args-25788
|
|
'(any any))))
|
|
(if (if tmp-25969
|
|
(@apply
|
|
(lambda (a-25973 b-25974)
|
|
(eq? (syntax->datum
|
|
a-25973)
|
|
#:rest))
|
|
tmp-25969)
|
|
#f)
|
|
(@apply
|
|
(lambda (a-25975 b-25976)
|
|
(rest-25509
|
|
b-25976
|
|
req-25789
|
|
opt-25790
|
|
(cons #f
|
|
(reverse
|
|
rkey-25791))))
|
|
tmp-25969)
|
|
(let ((tmp-25979
|
|
(list args-25788)))
|
|
(if (@apply
|
|
(lambda (r-25981)
|
|
(if (symbol? r-25981)
|
|
#t
|
|
(if (if (vector?
|
|
r-25981)
|
|
(if (= (vector-length
|
|
r-25981)
|
|
4)
|
|
(eq? (vector-ref
|
|
r-25981
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref
|
|
r-25981
|
|
1))
|
|
#f)))
|
|
tmp-25979)
|
|
(@apply
|
|
(lambda (r-26011)
|
|
(rest-25509
|
|
r-26011
|
|
req-25789
|
|
opt-25790
|
|
(cons #f
|
|
(reverse
|
|
rkey-25791))))
|
|
tmp-25979)
|
|
(syntax-violation
|
|
'lambda*
|
|
"invalid keyword argument list"
|
|
orig-args-25505
|
|
args-25788)))))))))))))))))))))
|
|
(rest-25509
|
|
(lambda (args-26039 req-26040 opt-26041 kw-26042)
|
|
(let ((tmp-26044 (list args-26039)))
|
|
(if (@apply
|
|
(lambda (r-26046)
|
|
(if (symbol? r-26046)
|
|
#t
|
|
(if (if (vector? r-26046)
|
|
(if (= (vector-length r-26046) 4)
|
|
(eq? (vector-ref r-26046 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref r-26046 1))
|
|
#f)))
|
|
tmp-26044)
|
|
(@apply
|
|
(lambda (r-26076)
|
|
(check-25510
|
|
req-26040
|
|
opt-26041
|
|
r-26076
|
|
kw-26042))
|
|
tmp-26044)
|
|
(syntax-violation
|
|
'lambda*
|
|
"invalid rest argument"
|
|
orig-args-25505
|
|
args-26039)))))
|
|
(check-25510
|
|
(lambda (req-26080 opt-26081 rest-26082 kw-26083)
|
|
(if (distinct-bound-ids?-4322
|
|
(append
|
|
req-26080
|
|
(map car opt-26081)
|
|
(if rest-26082 (list rest-26082) '())
|
|
(if (pair? kw-26083)
|
|
(map cadr (cdr kw-26083))
|
|
'())))
|
|
(values req-26080 opt-26081 rest-26082 kw-26083)
|
|
(syntax-violation
|
|
'lambda*
|
|
"duplicate identifier in argument list"
|
|
orig-args-25505)))))
|
|
(req-25506 orig-args-25505 '()))))
|
|
(expand-lambda-case-4343
|
|
(lambda (e-26199
|
|
r-26200
|
|
w-26201
|
|
s-26202
|
|
mod-26203
|
|
get-formals-26204
|
|
clauses-26205)
|
|
(letrec*
|
|
((parse-req-26206
|
|
(lambda (req-26337
|
|
opt-26338
|
|
rest-26339
|
|
kw-26340
|
|
body-26341)
|
|
(let ((vars-26342 (map gen-var-4345 req-26337))
|
|
(labels-26343 (gen-labels-4298 req-26337)))
|
|
(let ((r*-26344
|
|
(extend-var-env-4290
|
|
labels-26343
|
|
vars-26342
|
|
r-26200))
|
|
(w*-26345
|
|
(make-binding-wrap-4309
|
|
req-26337
|
|
labels-26343
|
|
w-26201)))
|
|
(parse-opt-26207
|
|
(map syntax->datum req-26337)
|
|
opt-26338
|
|
rest-26339
|
|
kw-26340
|
|
body-26341
|
|
(reverse vars-26342)
|
|
r*-26344
|
|
w*-26345
|
|
'()
|
|
'())))))
|
|
(parse-opt-26207
|
|
(lambda (req-26531
|
|
opt-26532
|
|
rest-26533
|
|
kw-26534
|
|
body-26535
|
|
vars-26536
|
|
r*-26537
|
|
w*-26538
|
|
out-26539
|
|
inits-26540)
|
|
(if (pair? opt-26532)
|
|
(let ((tmp-26541 (car opt-26532)))
|
|
(let ((tmp-26542 ($sc-dispatch tmp-26541 '(any any))))
|
|
(if tmp-26542
|
|
(@apply
|
|
(lambda (id-26544 i-26545)
|
|
(let ((v-26546
|
|
(let ((id-26554
|
|
(if (if (vector? id-26544)
|
|
(if (= (vector-length
|
|
id-26544)
|
|
4)
|
|
(eq? (vector-ref
|
|
id-26544
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref id-26544 1)
|
|
id-26544)))
|
|
(gensym
|
|
(string-append
|
|
(symbol->string id-26554)
|
|
"-")))))
|
|
(let ((l-26547 (gen-labels-4298 (list v-26546))))
|
|
(let ((r**-26548
|
|
(extend-var-env-4290
|
|
l-26547
|
|
(list v-26546)
|
|
r*-26537)))
|
|
(let ((w**-26549
|
|
(make-binding-wrap-4309
|
|
(list id-26544)
|
|
l-26547
|
|
w*-26538)))
|
|
(parse-opt-26207
|
|
req-26531
|
|
(cdr opt-26532)
|
|
rest-26533
|
|
kw-26534
|
|
body-26535
|
|
(cons v-26546 vars-26536)
|
|
r**-26548
|
|
w**-26549
|
|
(cons (syntax->datum id-26544) out-26539)
|
|
(cons (expand-4331
|
|
i-26545
|
|
r*-26537
|
|
w*-26538
|
|
mod-26203)
|
|
inits-26540)))))))
|
|
tmp-26542)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
tmp-26541))))
|
|
(if rest-26533
|
|
(let ((v-26792
|
|
(let ((id-26802
|
|
(if (if (vector? rest-26533)
|
|
(if (= (vector-length rest-26533) 4)
|
|
(eq? (vector-ref rest-26533 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref rest-26533 1)
|
|
rest-26533)))
|
|
(gensym
|
|
(string-append
|
|
(symbol->string id-26802)
|
|
"-")))))
|
|
(let ((l-26793 (gen-labels-4298 (list v-26792))))
|
|
(let ((r*-26794
|
|
(extend-var-env-4290
|
|
l-26793
|
|
(list v-26792)
|
|
r*-26537)))
|
|
(let ((w*-26795
|
|
(make-binding-wrap-4309
|
|
(list rest-26533)
|
|
l-26793
|
|
w*-26538)))
|
|
(parse-kw-26208
|
|
req-26531
|
|
(if (pair? out-26539) (reverse out-26539) #f)
|
|
(syntax->datum rest-26533)
|
|
(if (pair? kw-26534) (cdr kw-26534) kw-26534)
|
|
body-26535
|
|
(cons v-26792 vars-26536)
|
|
r*-26794
|
|
w*-26795
|
|
(if (pair? kw-26534) (car kw-26534) #f)
|
|
'()
|
|
inits-26540)))))
|
|
(parse-kw-26208
|
|
req-26531
|
|
(if (pair? out-26539) (reverse out-26539) #f)
|
|
#f
|
|
(if (pair? kw-26534) (cdr kw-26534) kw-26534)
|
|
body-26535
|
|
vars-26536
|
|
r*-26537
|
|
w*-26538
|
|
(if (pair? kw-26534) (car kw-26534) #f)
|
|
'()
|
|
inits-26540)))))
|
|
(parse-kw-26208
|
|
(lambda (req-26973
|
|
opt-26974
|
|
rest-26975
|
|
kw-26976
|
|
body-26977
|
|
vars-26978
|
|
r*-26979
|
|
w*-26980
|
|
aok-26981
|
|
out-26982
|
|
inits-26983)
|
|
(if (pair? kw-26976)
|
|
(let ((tmp-26984 (car kw-26976)))
|
|
(let ((tmp-26985
|
|
($sc-dispatch tmp-26984 '(any any any))))
|
|
(if tmp-26985
|
|
(@apply
|
|
(lambda (k-26987 id-26988 i-26989)
|
|
(let ((v-26990
|
|
(let ((id-26998
|
|
(if (if (vector? id-26988)
|
|
(if (= (vector-length
|
|
id-26988)
|
|
4)
|
|
(eq? (vector-ref
|
|
id-26988
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref id-26988 1)
|
|
id-26988)))
|
|
(gensym
|
|
(string-append
|
|
(symbol->string id-26998)
|
|
"-")))))
|
|
(let ((l-26991 (gen-labels-4298 (list v-26990))))
|
|
(let ((r**-26992
|
|
(extend-var-env-4290
|
|
l-26991
|
|
(list v-26990)
|
|
r*-26979)))
|
|
(let ((w**-26993
|
|
(make-binding-wrap-4309
|
|
(list id-26988)
|
|
l-26991
|
|
w*-26980)))
|
|
(parse-kw-26208
|
|
req-26973
|
|
opt-26974
|
|
rest-26975
|
|
(cdr kw-26976)
|
|
body-26977
|
|
(cons v-26990 vars-26978)
|
|
r**-26992
|
|
w**-26993
|
|
aok-26981
|
|
(cons (list (syntax->datum k-26987)
|
|
(syntax->datum id-26988)
|
|
v-26990)
|
|
out-26982)
|
|
(cons (expand-4331
|
|
i-26989
|
|
r*-26979
|
|
w*-26980
|
|
mod-26203)
|
|
inits-26983)))))))
|
|
tmp-26985)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
tmp-26984))))
|
|
(parse-body-26209
|
|
req-26973
|
|
opt-26974
|
|
rest-26975
|
|
(if (if aok-26981 aok-26981 (pair? out-26982))
|
|
(cons aok-26981 (reverse out-26982))
|
|
#f)
|
|
body-26977
|
|
(reverse vars-26978)
|
|
r*-26979
|
|
w*-26980
|
|
(reverse inits-26983)
|
|
'()))))
|
|
(parse-body-26209
|
|
(lambda (req-27245
|
|
opt-27246
|
|
rest-27247
|
|
kw-27248
|
|
body-27249
|
|
vars-27250
|
|
r*-27251
|
|
w*-27252
|
|
inits-27253
|
|
meta-27254)
|
|
(let ((tmp-27256
|
|
($sc-dispatch body-27249 '(any any . each-any))))
|
|
(if (if tmp-27256
|
|
(@apply
|
|
(lambda (docstring-27260 e1-27261 e2-27262)
|
|
(string? (syntax->datum docstring-27260)))
|
|
tmp-27256)
|
|
#f)
|
|
(@apply
|
|
(lambda (docstring-27263 e1-27264 e2-27265)
|
|
(parse-body-26209
|
|
req-27245
|
|
opt-27246
|
|
rest-27247
|
|
kw-27248
|
|
(cons e1-27264 e2-27265)
|
|
vars-27250
|
|
r*-27251
|
|
w*-27252
|
|
inits-27253
|
|
(append
|
|
meta-27254
|
|
(list (cons 'documentation
|
|
(syntax->datum docstring-27263))))))
|
|
tmp-27256)
|
|
(let ((tmp-27266
|
|
($sc-dispatch
|
|
body-27249
|
|
'(#(vector #(each (any . any)))
|
|
any
|
|
.
|
|
each-any))))
|
|
(if tmp-27266
|
|
(@apply
|
|
(lambda (k-27270 v-27271 e1-27272 e2-27273)
|
|
(parse-body-26209
|
|
req-27245
|
|
opt-27246
|
|
rest-27247
|
|
kw-27248
|
|
(cons e1-27272 e2-27273)
|
|
vars-27250
|
|
r*-27251
|
|
w*-27252
|
|
inits-27253
|
|
(append
|
|
meta-27254
|
|
(syntax->datum (map cons k-27270 v-27271)))))
|
|
tmp-27266)
|
|
(let ((tmp-27274
|
|
($sc-dispatch body-27249 '(any . each-any))))
|
|
(if tmp-27274
|
|
(@apply
|
|
(lambda (e1-27278 e2-27279)
|
|
(values
|
|
meta-27254
|
|
req-27245
|
|
opt-27246
|
|
rest-27247
|
|
kw-27248
|
|
inits-27253
|
|
vars-27250
|
|
(expand-body-4335
|
|
(cons e1-27278 e2-27279)
|
|
(wrap-4324
|
|
(begin
|
|
(if (if s-26202
|
|
(supports-source-properties?
|
|
e-26199)
|
|
#f)
|
|
(set-source-properties!
|
|
e-26199
|
|
s-26202))
|
|
e-26199)
|
|
w-26201
|
|
mod-26203)
|
|
r*-27251
|
|
w*-27252
|
|
mod-26203)))
|
|
tmp-27274)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
body-27249))))))))))
|
|
(let ((tmp-26211 ($sc-dispatch clauses-26205 '())))
|
|
(if tmp-26211
|
|
(@apply (lambda () (values '() #f)) tmp-26211)
|
|
(let ((tmp-26215
|
|
($sc-dispatch
|
|
clauses-26205
|
|
'((any any . each-any)
|
|
.
|
|
#(each (any any . each-any))))))
|
|
(if tmp-26215
|
|
(@apply
|
|
(lambda (args-26219
|
|
e1-26220
|
|
e2-26221
|
|
args*-26222
|
|
e1*-26223
|
|
e2*-26224)
|
|
(call-with-values
|
|
(lambda () (get-formals-26204 args-26219))
|
|
(lambda (req-26225 opt-26226 rest-26227 kw-26228)
|
|
(call-with-values
|
|
(lambda ()
|
|
(parse-req-26206
|
|
req-26225
|
|
opt-26226
|
|
rest-26227
|
|
kw-26228
|
|
(cons e1-26220 e2-26221)))
|
|
(lambda (meta-26293
|
|
req-26294
|
|
opt-26295
|
|
rest-26296
|
|
kw-26297
|
|
inits-26298
|
|
vars-26299
|
|
body-26300)
|
|
(call-with-values
|
|
(lambda ()
|
|
(expand-lambda-case-4343
|
|
e-26199
|
|
r-26200
|
|
w-26201
|
|
s-26202
|
|
mod-26203
|
|
get-formals-26204
|
|
(map (lambda (tmp-2802-26301
|
|
tmp-2801-26302
|
|
tmp-2800-26303)
|
|
(cons tmp-2800-26303
|
|
(cons tmp-2801-26302
|
|
tmp-2802-26301)))
|
|
e2*-26224
|
|
e1*-26223
|
|
args*-26222)))
|
|
(lambda (meta*-26304 else*-26305)
|
|
(values
|
|
(append meta-26293 meta*-26304)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 14)
|
|
s-26202
|
|
req-26294
|
|
opt-26295
|
|
rest-26296
|
|
kw-26297
|
|
inits-26298
|
|
vars-26299
|
|
body-26300
|
|
else*-26305)))))))))
|
|
tmp-26215)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
clauses-26205))))))))
|
|
(strip-4344
|
|
(lambda (x-27316 w-27317)
|
|
(if (memq 'top (car w-27317))
|
|
x-27316
|
|
(letrec*
|
|
((f-27318
|
|
(lambda (x-27321)
|
|
(if (if (vector? x-27321)
|
|
(if (= (vector-length x-27321) 4)
|
|
(eq? (vector-ref x-27321 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(strip-4344
|
|
(vector-ref x-27321 1)
|
|
(vector-ref x-27321 2))
|
|
(if (pair? x-27321)
|
|
(let ((a-27340 (f-27318 (car x-27321)))
|
|
(d-27341 (f-27318 (cdr x-27321))))
|
|
(if (if (eq? a-27340 (car x-27321))
|
|
(eq? d-27341 (cdr x-27321))
|
|
#f)
|
|
x-27321
|
|
(cons a-27340 d-27341)))
|
|
(if (vector? x-27321)
|
|
(let ((old-27344 (vector->list x-27321)))
|
|
(let ((new-27345 (map f-27318 old-27344)))
|
|
(letrec*
|
|
((lp-27346
|
|
(lambda (l1-27422 l2-27423)
|
|
(if (null? l1-27422)
|
|
x-27321
|
|
(if (eq? (car l1-27422) (car l2-27423))
|
|
(lp-27346 (cdr l1-27422) (cdr l2-27423))
|
|
(list->vector new-27345))))))
|
|
(lp-27346 old-27344 new-27345))))
|
|
x-27321))))))
|
|
(f-27318 x-27316)))))
|
|
(gen-var-4345
|
|
(lambda (id-26349)
|
|
(let ((id-26350
|
|
(if (if (vector? id-26349)
|
|
(if (= (vector-length id-26349) 4)
|
|
(eq? (vector-ref id-26349 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref id-26349 1)
|
|
id-26349)))
|
|
(gensym
|
|
(string-append (symbol->string id-26350) "-"))))))
|
|
(begin
|
|
(set! session-id-4256
|
|
(let ((v-15685
|
|
(module-variable
|
|
(current-module)
|
|
'syntax-session-id)))
|
|
(lambda () ((variable-ref v-15685)))))
|
|
(set! transformer-environment-4317
|
|
(make-fluid
|
|
(lambda (k-14717)
|
|
(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-4293
|
|
'core
|
|
'syntax-parameterize
|
|
(lambda (e-4466 r-4467 w-4468 s-4469 mod-4470)
|
|
(let ((tmp-4472
|
|
($sc-dispatch
|
|
e-4466
|
|
'(_ #(each (any any)) any . each-any))))
|
|
(if (if tmp-4472
|
|
(@apply
|
|
(lambda (var-4476 val-4477 e1-4478 e2-4479)
|
|
(valid-bound-ids?-4321 var-4476))
|
|
tmp-4472)
|
|
#f)
|
|
(@apply
|
|
(lambda (var-4557 val-4558 e1-4559 e2-4560)
|
|
(let ((names-4561
|
|
(map (lambda (x-4611)
|
|
(id-var-name-4314 x-4611 w-4468))
|
|
var-4557)))
|
|
(begin
|
|
(for-each
|
|
(lambda (id-4562 n-4563)
|
|
(let ((key-4564
|
|
(car (let ((t-4571 (assq n-4563 r-4467)))
|
|
(if t-4571
|
|
(cdr t-4571)
|
|
(if (symbol? n-4563)
|
|
(let ((t-4576
|
|
(get-global-definition-hook-4258
|
|
n-4563
|
|
mod-4470)))
|
|
(if t-4576 t-4576 '(global)))
|
|
'(displaced-lexical)))))))
|
|
(if (eqv? key-4564 'displaced-lexical)
|
|
(syntax-violation
|
|
'syntax-parameterize
|
|
"identifier out of context"
|
|
e-4466
|
|
(wrap-4324
|
|
(begin
|
|
(if (if s-4469
|
|
(supports-source-properties? id-4562)
|
|
#f)
|
|
(set-source-properties! id-4562 s-4469))
|
|
id-4562)
|
|
w-4468
|
|
mod-4470)))))
|
|
var-4557
|
|
names-4561)
|
|
(expand-body-4335
|
|
(cons e1-4559 e2-4560)
|
|
(wrap-4324
|
|
(begin
|
|
(if (if s-4469
|
|
(supports-source-properties? e-4466)
|
|
#f)
|
|
(set-source-properties! e-4466 s-4469))
|
|
e-4466)
|
|
w-4468
|
|
mod-4470)
|
|
(extend-env-4289
|
|
names-4561
|
|
(let ((trans-r-4697 (macros-only-env-4291 r-4467)))
|
|
(map (lambda (x-4698)
|
|
(cons 'macro
|
|
(eval-local-transformer-4337
|
|
(expand-4331
|
|
x-4698
|
|
trans-r-4697
|
|
w-4468
|
|
mod-4470)
|
|
mod-4470)))
|
|
val-4558))
|
|
r-4467)
|
|
w-4468
|
|
mod-4470))))
|
|
tmp-4472)
|
|
(syntax-violation
|
|
'syntax-parameterize
|
|
"bad syntax"
|
|
(wrap-4324
|
|
(begin
|
|
(if (if s-4469
|
|
(supports-source-properties? e-4466)
|
|
#f)
|
|
(set-source-properties! e-4466 s-4469))
|
|
e-4466)
|
|
w-4468
|
|
mod-4470))))))
|
|
(module-define!
|
|
(current-module)
|
|
'quote
|
|
(make-syntax-transformer
|
|
'quote
|
|
'core
|
|
(lambda (e-4907 r-4908 w-4909 s-4910 mod-4911)
|
|
(let ((tmp-4913 ($sc-dispatch e-4907 '(_ any))))
|
|
(if tmp-4913
|
|
(@apply
|
|
(lambda (e-4916)
|
|
(let ((exp-4920 (strip-4344 e-4916 w-4909)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 1)
|
|
s-4910
|
|
exp-4920)))
|
|
tmp-4913)
|
|
(syntax-violation
|
|
'quote
|
|
"bad syntax"
|
|
(wrap-4324
|
|
(begin
|
|
(if (if s-4910
|
|
(supports-source-properties? e-4907)
|
|
#f)
|
|
(set-source-properties! e-4907 s-4910))
|
|
e-4907)
|
|
w-4909
|
|
mod-4911)))))))
|
|
(global-extend-4293
|
|
'core
|
|
'syntax
|
|
(letrec*
|
|
((gen-syntax-5140
|
|
(lambda (src-5242
|
|
e-5243
|
|
r-5244
|
|
maps-5245
|
|
ellipsis?-5246
|
|
mod-5247)
|
|
(if (if (symbol? e-5243)
|
|
#t
|
|
(if (if (vector? e-5243)
|
|
(if (= (vector-length e-5243) 4)
|
|
(eq? (vector-ref e-5243 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref e-5243 1))
|
|
#f))
|
|
(let ((label-5274 (id-var-name-4314 e-5243 '(()))))
|
|
(let ((b-5275
|
|
(let ((t-5282 (assq label-5274 r-5244)))
|
|
(if t-5282
|
|
(cdr t-5282)
|
|
(if (symbol? label-5274)
|
|
(let ((t-5288
|
|
(get-global-definition-hook-4258
|
|
label-5274
|
|
mod-5247)))
|
|
(if t-5288 t-5288 '(global)))
|
|
'(displaced-lexical))))))
|
|
(if (eq? (car b-5275) 'syntax)
|
|
(call-with-values
|
|
(lambda ()
|
|
(let ((var.lev-5297 (cdr b-5275)))
|
|
(gen-ref-5141
|
|
src-5242
|
|
(car var.lev-5297)
|
|
(cdr var.lev-5297)
|
|
maps-5245)))
|
|
(lambda (var-5301 maps-5302)
|
|
(values (list 'ref var-5301) maps-5302)))
|
|
(if (ellipsis?-5246 e-5243)
|
|
(syntax-violation
|
|
'syntax
|
|
"misplaced ellipsis"
|
|
src-5242)
|
|
(values (list 'quote e-5243) maps-5245)))))
|
|
(let ((tmp-5304 ($sc-dispatch e-5243 '(any any))))
|
|
(if (if tmp-5304
|
|
(@apply
|
|
(lambda (dots-5308 e-5309)
|
|
(ellipsis?-5246 dots-5308))
|
|
tmp-5304)
|
|
#f)
|
|
(@apply
|
|
(lambda (dots-5310 e-5311)
|
|
(gen-syntax-5140
|
|
src-5242
|
|
e-5311
|
|
r-5244
|
|
maps-5245
|
|
(lambda (x-5312) #f)
|
|
mod-5247))
|
|
tmp-5304)
|
|
(let ((tmp-5313 ($sc-dispatch e-5243 '(any any . any))))
|
|
(if (if tmp-5313
|
|
(@apply
|
|
(lambda (x-5317 dots-5318 y-5319)
|
|
(ellipsis?-5246 dots-5318))
|
|
tmp-5313)
|
|
#f)
|
|
(@apply
|
|
(lambda (x-5320 dots-5321 y-5322)
|
|
(letrec*
|
|
((f-5323
|
|
(lambda (y-5331 k-5332)
|
|
(let ((tmp-5334
|
|
($sc-dispatch
|
|
y-5331
|
|
'(any . any))))
|
|
(if (if tmp-5334
|
|
(@apply
|
|
(lambda (dots-5338 y-5339)
|
|
(ellipsis?-5246 dots-5338))
|
|
tmp-5334)
|
|
#f)
|
|
(@apply
|
|
(lambda (dots-5340 y-5341)
|
|
(f-5323
|
|
y-5341
|
|
(lambda (maps-5342)
|
|
(call-with-values
|
|
(lambda ()
|
|
(k-5332
|
|
(cons '() maps-5342)))
|
|
(lambda (x-5343 maps-5344)
|
|
(if (null? (car maps-5344))
|
|
(syntax-violation
|
|
'syntax
|
|
"extra ellipsis"
|
|
src-5242)
|
|
(values
|
|
(let ((map-env-5348
|
|
(car maps-5344)))
|
|
(list 'apply
|
|
'(primitive
|
|
append)
|
|
(gen-map-5143
|
|
x-5343
|
|
map-env-5348)))
|
|
(cdr maps-5344))))))))
|
|
tmp-5334)
|
|
(call-with-values
|
|
(lambda ()
|
|
(gen-syntax-5140
|
|
src-5242
|
|
y-5331
|
|
r-5244
|
|
maps-5245
|
|
ellipsis?-5246
|
|
mod-5247))
|
|
(lambda (y-5351 maps-5352)
|
|
(call-with-values
|
|
(lambda () (k-5332 maps-5352))
|
|
(lambda (x-5353 maps-5354)
|
|
(values
|
|
(if (equal? y-5351 ''())
|
|
x-5353
|
|
(list 'append
|
|
x-5353
|
|
y-5351))
|
|
maps-5354))))))))))
|
|
(f-5323
|
|
y-5322
|
|
(lambda (maps-5326)
|
|
(call-with-values
|
|
(lambda ()
|
|
(gen-syntax-5140
|
|
src-5242
|
|
x-5320
|
|
r-5244
|
|
(cons '() maps-5326)
|
|
ellipsis?-5246
|
|
mod-5247))
|
|
(lambda (x-5327 maps-5328)
|
|
(if (null? (car maps-5328))
|
|
(syntax-violation
|
|
'syntax
|
|
"extra ellipsis"
|
|
src-5242)
|
|
(values
|
|
(gen-map-5143
|
|
x-5327
|
|
(car maps-5328))
|
|
(cdr maps-5328)))))))))
|
|
tmp-5313)
|
|
(let ((tmp-5370 ($sc-dispatch e-5243 '(any . any))))
|
|
(if tmp-5370
|
|
(@apply
|
|
(lambda (x-5374 y-5375)
|
|
(call-with-values
|
|
(lambda ()
|
|
(gen-syntax-5140
|
|
src-5242
|
|
x-5374
|
|
r-5244
|
|
maps-5245
|
|
ellipsis?-5246
|
|
mod-5247))
|
|
(lambda (x-5376 maps-5377)
|
|
(call-with-values
|
|
(lambda ()
|
|
(gen-syntax-5140
|
|
src-5242
|
|
y-5375
|
|
r-5244
|
|
maps-5377
|
|
ellipsis?-5246
|
|
mod-5247))
|
|
(lambda (y-5378 maps-5379)
|
|
(values
|
|
(let ((key-5384 (car y-5378)))
|
|
(if (eqv? key-5384 'quote)
|
|
(if (eq? (car x-5376) 'quote)
|
|
(list 'quote
|
|
(cons (car (cdr x-5376))
|
|
(car (cdr y-5378))))
|
|
(if (eq? (car (cdr y-5378))
|
|
'())
|
|
(list 'list x-5376)
|
|
(list 'cons x-5376 y-5378)))
|
|
(if (eqv? key-5384 'list)
|
|
(cons 'list
|
|
(cons x-5376
|
|
(cdr y-5378)))
|
|
(list 'cons x-5376 y-5378))))
|
|
maps-5379))))))
|
|
tmp-5370)
|
|
(let ((tmp-5413
|
|
($sc-dispatch
|
|
e-5243
|
|
'#(vector (any . each-any)))))
|
|
(if tmp-5413
|
|
(@apply
|
|
(lambda (e1-5417 e2-5418)
|
|
(call-with-values
|
|
(lambda ()
|
|
(gen-syntax-5140
|
|
src-5242
|
|
(cons e1-5417 e2-5418)
|
|
r-5244
|
|
maps-5245
|
|
ellipsis?-5246
|
|
mod-5247))
|
|
(lambda (e-5419 maps-5420)
|
|
(values
|
|
(if (eq? (car e-5419) 'list)
|
|
(cons 'vector (cdr e-5419))
|
|
(if (eq? (car e-5419) 'quote)
|
|
(list 'quote
|
|
(list->vector
|
|
(car (cdr e-5419))))
|
|
(list 'list->vector e-5419)))
|
|
maps-5420))))
|
|
tmp-5413)
|
|
(values
|
|
(list 'quote e-5243)
|
|
maps-5245))))))))))))
|
|
(gen-ref-5141
|
|
(lambda (src-5447 var-5448 level-5449 maps-5450)
|
|
(if (= level-5449 0)
|
|
(values var-5448 maps-5450)
|
|
(if (null? maps-5450)
|
|
(syntax-violation
|
|
'syntax
|
|
"missing ellipsis"
|
|
src-5447)
|
|
(call-with-values
|
|
(lambda ()
|
|
(gen-ref-5141
|
|
src-5447
|
|
var-5448
|
|
(#{1-}# level-5449)
|
|
(cdr maps-5450)))
|
|
(lambda (outer-var-5451 outer-maps-5452)
|
|
(let ((b-5453 (assq outer-var-5451 (car maps-5450))))
|
|
(if b-5453
|
|
(values (cdr b-5453) maps-5450)
|
|
(let ((inner-var-5455
|
|
(gensym
|
|
(string-append
|
|
(symbol->string 'tmp)
|
|
"-"))))
|
|
(values
|
|
inner-var-5455
|
|
(cons (cons (cons outer-var-5451 inner-var-5455)
|
|
(car maps-5450))
|
|
outer-maps-5452)))))))))))
|
|
(gen-map-5143
|
|
(lambda (e-5469 map-env-5470)
|
|
(let ((formals-5471 (map cdr map-env-5470))
|
|
(actuals-5472
|
|
(map (lambda (x-5474) (list 'ref (car x-5474)))
|
|
map-env-5470)))
|
|
(if (eq? (car e-5469) 'ref)
|
|
(car actuals-5472)
|
|
(if (and-map
|
|
(lambda (x-5475)
|
|
(if (eq? (car x-5475) 'ref)
|
|
(memq (car (cdr x-5475)) formals-5471)
|
|
#f))
|
|
(cdr e-5469))
|
|
(cons 'map
|
|
(cons (list 'primitive (car e-5469))
|
|
(map (let ((r-5477
|
|
(map cons
|
|
formals-5471
|
|
actuals-5472)))
|
|
(lambda (x-5478)
|
|
(cdr (assq (car (cdr x-5478))
|
|
r-5477))))
|
|
(cdr e-5469))))
|
|
(cons 'map
|
|
(cons (list 'lambda formals-5471 e-5469)
|
|
actuals-5472)))))))
|
|
(regen-5147
|
|
(lambda (x-5480)
|
|
(let ((key-5481 (car x-5480)))
|
|
(if (eqv? key-5481 'ref)
|
|
(let ((name-5491 (car (cdr x-5480)))
|
|
(var-5492 (car (cdr x-5480))))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 3)
|
|
#f
|
|
name-5491
|
|
var-5492))
|
|
(if (eqv? key-5481 'primitive)
|
|
(let ((name-5504 (car (cdr x-5480))))
|
|
(if (equal? (module-name (current-module)) '(guile))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 7)
|
|
#f
|
|
name-5504)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 5)
|
|
#f
|
|
'(guile)
|
|
name-5504
|
|
#f)))
|
|
(if (eqv? key-5481 'quote)
|
|
(let ((exp-5522 (car (cdr x-5480))))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 1)
|
|
#f
|
|
exp-5522))
|
|
(if (eqv? key-5481 'lambda)
|
|
(if (list? (car (cdr x-5480)))
|
|
(let ((req-5533 (car (cdr x-5480)))
|
|
(vars-5535 (car (cdr x-5480)))
|
|
(exp-5537
|
|
(regen-5147 (car (cdr (cdr x-5480))))))
|
|
(let ((body-5542
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 14)
|
|
#f
|
|
req-5533
|
|
#f
|
|
#f
|
|
#f
|
|
'()
|
|
vars-5535
|
|
exp-5537
|
|
#f)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 13)
|
|
#f
|
|
'()
|
|
body-5542)))
|
|
(error "how did we get here" x-5480))
|
|
(let ((fun-exp-5558
|
|
(let ((name-5567 (car x-5480)))
|
|
(if (equal?
|
|
(module-name (current-module))
|
|
'(guile))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 7)
|
|
#f
|
|
name-5567)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 5)
|
|
#f
|
|
'(guile)
|
|
name-5567
|
|
#f))))
|
|
(arg-exps-5559 (map regen-5147 (cdr x-5480))))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 11)
|
|
#f
|
|
fun-exp-5558
|
|
arg-exps-5559))))))))))
|
|
(lambda (e-5148 r-5149 w-5150 s-5151 mod-5152)
|
|
(let ((e-5153
|
|
(wrap-4324
|
|
(begin
|
|
(if (if s-5151
|
|
(supports-source-properties? e-5148)
|
|
#f)
|
|
(set-source-properties! e-5148 s-5151))
|
|
e-5148)
|
|
w-5150
|
|
mod-5152)))
|
|
(let ((tmp-5155 ($sc-dispatch e-5153 '(_ any))))
|
|
(if tmp-5155
|
|
(@apply
|
|
(lambda (x-5180)
|
|
(call-with-values
|
|
(lambda ()
|
|
(gen-syntax-5140
|
|
e-5153
|
|
x-5180
|
|
r-5149
|
|
'()
|
|
ellipsis?-4339
|
|
mod-5152))
|
|
(lambda (e-5234 maps-5235) (regen-5147 e-5234))))
|
|
tmp-5155)
|
|
(syntax-violation
|
|
'syntax
|
|
"bad `syntax' form"
|
|
e-5153)))))))
|
|
(global-extend-4293
|
|
'core
|
|
'lambda
|
|
(lambda (e-5755 r-5756 w-5757 s-5758 mod-5759)
|
|
(let ((tmp-5761
|
|
($sc-dispatch e-5755 '(_ any any . each-any))))
|
|
(if tmp-5761
|
|
(@apply
|
|
(lambda (args-5765 e1-5766 e2-5767)
|
|
(call-with-values
|
|
(lambda () (lambda-formals-4340 args-5765))
|
|
(lambda (req-5770 opt-5771 rest-5772 kw-5773)
|
|
(letrec*
|
|
((lp-5774
|
|
(lambda (body-5777 meta-5778)
|
|
(let ((tmp-5780
|
|
($sc-dispatch
|
|
body-5777
|
|
'(any any . each-any))))
|
|
(if (if tmp-5780
|
|
(@apply
|
|
(lambda (docstring-5784 e1-5785 e2-5786)
|
|
(string?
|
|
(syntax->datum docstring-5784)))
|
|
tmp-5780)
|
|
#f)
|
|
(@apply
|
|
(lambda (docstring-5787 e1-5788 e2-5789)
|
|
(lp-5774
|
|
(cons e1-5788 e2-5789)
|
|
(append
|
|
meta-5778
|
|
(list (cons 'documentation
|
|
(syntax->datum
|
|
docstring-5787))))))
|
|
tmp-5780)
|
|
(let ((tmp-5790
|
|
($sc-dispatch
|
|
body-5777
|
|
'(#(vector #(each (any . any)))
|
|
any
|
|
.
|
|
each-any))))
|
|
(if tmp-5790
|
|
(@apply
|
|
(lambda (k-5794 v-5795 e1-5796 e2-5797)
|
|
(lp-5774
|
|
(cons e1-5796 e2-5797)
|
|
(append
|
|
meta-5778
|
|
(syntax->datum
|
|
(map cons k-5794 v-5795)))))
|
|
tmp-5790)
|
|
(expand-simple-lambda-4341
|
|
e-5755
|
|
r-5756
|
|
w-5757
|
|
s-5758
|
|
mod-5759
|
|
req-5770
|
|
rest-5772
|
|
meta-5778
|
|
body-5777))))))))
|
|
(lp-5774 (cons e1-5766 e2-5767) '())))))
|
|
tmp-5761)
|
|
(syntax-violation 'lambda "bad lambda" e-5755)))))
|
|
(global-extend-4293
|
|
'core
|
|
'lambda*
|
|
(lambda (e-6086 r-6087 w-6088 s-6089 mod-6090)
|
|
(let ((tmp-6092
|
|
($sc-dispatch e-6086 '(_ any any . each-any))))
|
|
(if tmp-6092
|
|
(@apply
|
|
(lambda (args-6096 e1-6097 e2-6098)
|
|
(call-with-values
|
|
(lambda ()
|
|
(expand-lambda-case-4343
|
|
e-6086
|
|
r-6087
|
|
w-6088
|
|
s-6089
|
|
mod-6090
|
|
lambda*-formals-4342
|
|
(list (cons args-6096 (cons e1-6097 e2-6098)))))
|
|
(lambda (meta-6101 lcase-6102)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 13)
|
|
s-6089
|
|
meta-6101
|
|
lcase-6102))))
|
|
tmp-6092)
|
|
(syntax-violation 'lambda "bad lambda*" e-6086)))))
|
|
(global-extend-4293
|
|
'core
|
|
'case-lambda
|
|
(lambda (e-6272 r-6273 w-6274 s-6275 mod-6276)
|
|
(let ((tmp-6278
|
|
($sc-dispatch
|
|
e-6272
|
|
'(_ (any any . each-any)
|
|
.
|
|
#(each (any any . each-any))))))
|
|
(if tmp-6278
|
|
(@apply
|
|
(lambda (args-6282
|
|
e1-6283
|
|
e2-6284
|
|
args*-6285
|
|
e1*-6286
|
|
e2*-6287)
|
|
(call-with-values
|
|
(lambda ()
|
|
(expand-lambda-case-4343
|
|
e-6272
|
|
r-6273
|
|
w-6274
|
|
s-6275
|
|
mod-6276
|
|
lambda-formals-4340
|
|
(cons (cons args-6282 (cons e1-6283 e2-6284))
|
|
(map (lambda (tmp-3270-6290
|
|
tmp-3269-6291
|
|
tmp-3268-6292)
|
|
(cons tmp-3268-6292
|
|
(cons tmp-3269-6291 tmp-3270-6290)))
|
|
e2*-6287
|
|
e1*-6286
|
|
args*-6285))))
|
|
(lambda (meta-6293 lcase-6294)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 13)
|
|
s-6275
|
|
meta-6293
|
|
lcase-6294))))
|
|
tmp-6278)
|
|
(syntax-violation
|
|
'case-lambda
|
|
"bad case-lambda"
|
|
e-6272)))))
|
|
(global-extend-4293
|
|
'core
|
|
'case-lambda*
|
|
(lambda (e-6456 r-6457 w-6458 s-6459 mod-6460)
|
|
(let ((tmp-6462
|
|
($sc-dispatch
|
|
e-6456
|
|
'(_ (any any . each-any)
|
|
.
|
|
#(each (any any . each-any))))))
|
|
(if tmp-6462
|
|
(@apply
|
|
(lambda (args-6466
|
|
e1-6467
|
|
e2-6468
|
|
args*-6469
|
|
e1*-6470
|
|
e2*-6471)
|
|
(call-with-values
|
|
(lambda ()
|
|
(expand-lambda-case-4343
|
|
e-6456
|
|
r-6457
|
|
w-6458
|
|
s-6459
|
|
mod-6460
|
|
lambda*-formals-4342
|
|
(cons (cons args-6466 (cons e1-6467 e2-6468))
|
|
(map (lambda (tmp-3305-6474
|
|
tmp-3304-6475
|
|
tmp-3303-6476)
|
|
(cons tmp-3303-6476
|
|
(cons tmp-3304-6475 tmp-3305-6474)))
|
|
e2*-6471
|
|
e1*-6470
|
|
args*-6469))))
|
|
(lambda (meta-6477 lcase-6478)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 13)
|
|
s-6459
|
|
meta-6477
|
|
lcase-6478))))
|
|
tmp-6462)
|
|
(syntax-violation
|
|
'case-lambda
|
|
"bad case-lambda*"
|
|
e-6456)))))
|
|
(global-extend-4293
|
|
'core
|
|
'let
|
|
(letrec*
|
|
((expand-let-6669
|
|
(lambda (e-6818
|
|
r-6819
|
|
w-6820
|
|
s-6821
|
|
mod-6822
|
|
constructor-6823
|
|
ids-6824
|
|
vals-6825
|
|
exps-6826)
|
|
(if (not (valid-bound-ids?-4321 ids-6824))
|
|
(syntax-violation
|
|
'let
|
|
"duplicate bound variable"
|
|
e-6818)
|
|
(let ((labels-6904 (gen-labels-4298 ids-6824))
|
|
(new-vars-6905 (map gen-var-4345 ids-6824)))
|
|
(let ((nw-6906
|
|
(make-binding-wrap-4309
|
|
ids-6824
|
|
labels-6904
|
|
w-6820))
|
|
(nr-6907
|
|
(extend-var-env-4290
|
|
labels-6904
|
|
new-vars-6905
|
|
r-6819)))
|
|
(constructor-6823
|
|
s-6821
|
|
(map syntax->datum ids-6824)
|
|
new-vars-6905
|
|
(map (lambda (x-6924)
|
|
(expand-4331 x-6924 r-6819 w-6820 mod-6822))
|
|
vals-6825)
|
|
(expand-body-4335
|
|
exps-6826
|
|
(source-wrap-4325 e-6818 nw-6906 s-6821 mod-6822)
|
|
nr-6907
|
|
nw-6906
|
|
mod-6822))))))))
|
|
(lambda (e-6670 r-6671 w-6672 s-6673 mod-6674)
|
|
(let ((tmp-6676
|
|
($sc-dispatch
|
|
e-6670
|
|
'(_ #(each (any any)) any . each-any))))
|
|
(if (if tmp-6676
|
|
(@apply
|
|
(lambda (id-6680 val-6681 e1-6682 e2-6683)
|
|
(and-map id?-4295 id-6680))
|
|
tmp-6676)
|
|
#f)
|
|
(@apply
|
|
(lambda (id-6699 val-6700 e1-6701 e2-6702)
|
|
(expand-let-6669
|
|
e-6670
|
|
r-6671
|
|
w-6672
|
|
s-6673
|
|
mod-6674
|
|
build-let-4277
|
|
id-6699
|
|
val-6700
|
|
(cons e1-6701 e2-6702)))
|
|
tmp-6676)
|
|
(let ((tmp-6732
|
|
($sc-dispatch
|
|
e-6670
|
|
'(_ any #(each (any any)) any . each-any))))
|
|
(if (if tmp-6732
|
|
(@apply
|
|
(lambda (f-6736 id-6737 val-6738 e1-6739 e2-6740)
|
|
(if (if (symbol? f-6736)
|
|
#t
|
|
(if (if (vector? f-6736)
|
|
(if (= (vector-length f-6736) 4)
|
|
(eq? (vector-ref f-6736 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref f-6736 1))
|
|
#f))
|
|
(and-map id?-4295 id-6737)
|
|
#f))
|
|
tmp-6732)
|
|
#f)
|
|
(@apply
|
|
(lambda (f-6782 id-6783 val-6784 e1-6785 e2-6786)
|
|
(expand-let-6669
|
|
e-6670
|
|
r-6671
|
|
w-6672
|
|
s-6673
|
|
mod-6674
|
|
build-named-let-4278
|
|
(cons f-6782 id-6783)
|
|
val-6784
|
|
(cons e1-6785 e2-6786)))
|
|
tmp-6732)
|
|
(syntax-violation
|
|
'let
|
|
"bad let"
|
|
(wrap-4324
|
|
(begin
|
|
(if (if s-6673
|
|
(supports-source-properties? e-6670)
|
|
#f)
|
|
(set-source-properties! e-6670 s-6673))
|
|
e-6670)
|
|
w-6672
|
|
mod-6674)))))))))
|
|
(global-extend-4293
|
|
'core
|
|
'letrec
|
|
(lambda (e-7336 r-7337 w-7338 s-7339 mod-7340)
|
|
(let ((tmp-7342
|
|
($sc-dispatch
|
|
e-7336
|
|
'(_ #(each (any any)) any . each-any))))
|
|
(if (if tmp-7342
|
|
(@apply
|
|
(lambda (id-7346 val-7347 e1-7348 e2-7349)
|
|
(and-map id?-4295 id-7346))
|
|
tmp-7342)
|
|
#f)
|
|
(@apply
|
|
(lambda (id-7365 val-7366 e1-7367 e2-7368)
|
|
(if (not (valid-bound-ids?-4321 id-7365))
|
|
(syntax-violation
|
|
'letrec
|
|
"duplicate bound variable"
|
|
e-7336)
|
|
(let ((labels-7458 (gen-labels-4298 id-7365))
|
|
(new-vars-7459 (map gen-var-4345 id-7365)))
|
|
(let ((w-7460
|
|
(make-binding-wrap-4309
|
|
id-7365
|
|
labels-7458
|
|
w-7338))
|
|
(r-7461
|
|
(extend-var-env-4290
|
|
labels-7458
|
|
new-vars-7459
|
|
r-7337)))
|
|
(build-letrec-4279
|
|
s-7339
|
|
#f
|
|
(map syntax->datum id-7365)
|
|
new-vars-7459
|
|
(map (lambda (x-7546)
|
|
(expand-4331 x-7546 r-7461 w-7460 mod-7340))
|
|
val-7366)
|
|
(expand-body-4335
|
|
(cons e1-7367 e2-7368)
|
|
(wrap-4324
|
|
(begin
|
|
(if (if s-7339
|
|
(supports-source-properties? e-7336)
|
|
#f)
|
|
(set-source-properties! e-7336 s-7339))
|
|
e-7336)
|
|
w-7460
|
|
mod-7340)
|
|
r-7461
|
|
w-7460
|
|
mod-7340))))))
|
|
tmp-7342)
|
|
(syntax-violation
|
|
'letrec
|
|
"bad letrec"
|
|
(wrap-4324
|
|
(begin
|
|
(if (if s-7339
|
|
(supports-source-properties? e-7336)
|
|
#f)
|
|
(set-source-properties! e-7336 s-7339))
|
|
e-7336)
|
|
w-7338
|
|
mod-7340))))))
|
|
(global-extend-4293
|
|
'core
|
|
'letrec*
|
|
(lambda (e-7941 r-7942 w-7943 s-7944 mod-7945)
|
|
(let ((tmp-7947
|
|
($sc-dispatch
|
|
e-7941
|
|
'(_ #(each (any any)) any . each-any))))
|
|
(if (if tmp-7947
|
|
(@apply
|
|
(lambda (id-7951 val-7952 e1-7953 e2-7954)
|
|
(and-map id?-4295 id-7951))
|
|
tmp-7947)
|
|
#f)
|
|
(@apply
|
|
(lambda (id-7970 val-7971 e1-7972 e2-7973)
|
|
(if (not (valid-bound-ids?-4321 id-7970))
|
|
(syntax-violation
|
|
'letrec*
|
|
"duplicate bound variable"
|
|
e-7941)
|
|
(let ((labels-8063 (gen-labels-4298 id-7970))
|
|
(new-vars-8064 (map gen-var-4345 id-7970)))
|
|
(let ((w-8065
|
|
(make-binding-wrap-4309
|
|
id-7970
|
|
labels-8063
|
|
w-7943))
|
|
(r-8066
|
|
(extend-var-env-4290
|
|
labels-8063
|
|
new-vars-8064
|
|
r-7942)))
|
|
(build-letrec-4279
|
|
s-7944
|
|
#t
|
|
(map syntax->datum id-7970)
|
|
new-vars-8064
|
|
(map (lambda (x-8151)
|
|
(expand-4331 x-8151 r-8066 w-8065 mod-7945))
|
|
val-7971)
|
|
(expand-body-4335
|
|
(cons e1-7972 e2-7973)
|
|
(wrap-4324
|
|
(begin
|
|
(if (if s-7944
|
|
(supports-source-properties? e-7941)
|
|
#f)
|
|
(set-source-properties! e-7941 s-7944))
|
|
e-7941)
|
|
w-8065
|
|
mod-7945)
|
|
r-8066
|
|
w-8065
|
|
mod-7945))))))
|
|
tmp-7947)
|
|
(syntax-violation
|
|
'letrec*
|
|
"bad letrec*"
|
|
(wrap-4324
|
|
(begin
|
|
(if (if s-7944
|
|
(supports-source-properties? e-7941)
|
|
#f)
|
|
(set-source-properties! e-7941 s-7944))
|
|
e-7941)
|
|
w-7943
|
|
mod-7945))))))
|
|
(global-extend-4293
|
|
'core
|
|
'set!
|
|
(lambda (e-8585 r-8586 w-8587 s-8588 mod-8589)
|
|
(let ((tmp-8591 ($sc-dispatch e-8585 '(_ any any))))
|
|
(if (if tmp-8591
|
|
(@apply
|
|
(lambda (id-8595 val-8596)
|
|
(if (symbol? id-8595)
|
|
#t
|
|
(if (if (vector? id-8595)
|
|
(if (= (vector-length id-8595) 4)
|
|
(eq? (vector-ref id-8595 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref id-8595 1))
|
|
#f)))
|
|
tmp-8591)
|
|
#f)
|
|
(@apply
|
|
(lambda (id-8623 val-8624)
|
|
(let ((n-8625 (id-var-name-4314 id-8623 w-8587))
|
|
(id-mod-8626
|
|
(if (if (vector? id-8623)
|
|
(if (= (vector-length id-8623) 4)
|
|
(eq? (vector-ref id-8623 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref id-8623 3)
|
|
mod-8589)))
|
|
(let ((b-8627
|
|
(let ((t-8668 (assq n-8625 r-8586)))
|
|
(if t-8668
|
|
(cdr t-8668)
|
|
(if (symbol? n-8625)
|
|
(let ((t-8673
|
|
(get-global-definition-hook-4258
|
|
n-8625
|
|
id-mod-8626)))
|
|
(if t-8673 t-8673 '(global)))
|
|
'(displaced-lexical))))))
|
|
(let ((key-8628 (car b-8627)))
|
|
(if (eqv? key-8628 'lexical)
|
|
(build-lexical-assignment-4266
|
|
s-8588
|
|
(syntax->datum id-8623)
|
|
(cdr b-8627)
|
|
(expand-4331 val-8624 r-8586 w-8587 mod-8589))
|
|
(if (eqv? key-8628 'global)
|
|
(build-global-assignment-4269
|
|
s-8588
|
|
n-8625
|
|
(expand-4331 val-8624 r-8586 w-8587 mod-8589)
|
|
id-mod-8626)
|
|
(if (eqv? key-8628 'macro)
|
|
(let ((p-8987 (cdr b-8627)))
|
|
(if (procedure-property
|
|
p-8987
|
|
'variable-transformer)
|
|
(expand-4331
|
|
(expand-macro-4334
|
|
p-8987
|
|
e-8585
|
|
r-8586
|
|
w-8587
|
|
s-8588
|
|
#f
|
|
mod-8589)
|
|
r-8586
|
|
'(())
|
|
mod-8589)
|
|
(syntax-violation
|
|
'set!
|
|
"not a variable transformer"
|
|
(wrap-4324 e-8585 w-8587 mod-8589)
|
|
(wrap-4324 id-8623 w-8587 id-mod-8626))))
|
|
(if (eqv? key-8628 'displaced-lexical)
|
|
(syntax-violation
|
|
'set!
|
|
"identifier out of context"
|
|
(wrap-4324 id-8623 w-8587 mod-8589))
|
|
(syntax-violation
|
|
'set!
|
|
"bad set!"
|
|
(wrap-4324
|
|
(begin
|
|
(if (if s-8588
|
|
(supports-source-properties?
|
|
e-8585)
|
|
#f)
|
|
(set-source-properties! e-8585 s-8588))
|
|
e-8585)
|
|
w-8587
|
|
mod-8589))))))))))
|
|
tmp-8591)
|
|
(let ((tmp-9082
|
|
($sc-dispatch e-8585 '(_ (any . each-any) any))))
|
|
(if tmp-9082
|
|
(@apply
|
|
(lambda (head-9086 tail-9087 val-9088)
|
|
(call-with-values
|
|
(lambda ()
|
|
(syntax-type-4330
|
|
head-9086
|
|
r-8586
|
|
'(())
|
|
#f
|
|
#f
|
|
mod-8589
|
|
#t))
|
|
(lambda (type-9091
|
|
value-9092
|
|
formform-9093
|
|
ee-9094
|
|
ww-9095
|
|
ss-9096
|
|
modmod-9097)
|
|
(if (eqv? type-9091 'module-ref)
|
|
(let ((val-9103
|
|
(expand-4331
|
|
val-9088
|
|
r-8586
|
|
w-8587
|
|
mod-8589)))
|
|
(call-with-values
|
|
(lambda ()
|
|
(value-9092
|
|
(cons head-9086 tail-9087)
|
|
r-8586
|
|
w-8587))
|
|
(lambda (e-9104 r-9105 w-9106 s*-9107 mod-9108)
|
|
(let ((tmp-9110 (list e-9104)))
|
|
(if (@apply
|
|
(lambda (e-9112)
|
|
(if (symbol? e-9112)
|
|
#t
|
|
(if (if (vector? e-9112)
|
|
(if (= (vector-length
|
|
e-9112)
|
|
4)
|
|
(eq? (vector-ref
|
|
e-9112
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref e-9112 1))
|
|
#f)))
|
|
tmp-9110)
|
|
(@apply
|
|
(lambda (e-9142)
|
|
(build-global-assignment-4269
|
|
s-8588
|
|
(syntax->datum e-9142)
|
|
val-9103
|
|
mod-9108))
|
|
tmp-9110)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
e-9104))))))
|
|
(build-application-4262
|
|
s-8588
|
|
(let ((e-9367
|
|
(list '#(syntax-object
|
|
setter
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(key)
|
|
#((m-*-3554 top))
|
|
#("l-*-3555"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(type
|
|
value
|
|
formform
|
|
ee
|
|
ww
|
|
ss
|
|
modmod)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-3547"
|
|
"l-*-3548"
|
|
"l-*-3549"
|
|
"l-*-3550"
|
|
"l-*-3551"
|
|
"l-*-3552"
|
|
"l-*-3553"))
|
|
#(ribcage
|
|
#(head tail val)
|
|
#((top) (top) (top))
|
|
#("l-*-3532"
|
|
"l-*-3533"
|
|
"l-*-3534"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(e r w s mod)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-3501"
|
|
"l-*-3502"
|
|
"l-*-3503"
|
|
"l-*-3504"
|
|
"l-*-3505"))
|
|
#(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-*-476"
|
|
"l-*-474"
|
|
"l-*-472"
|
|
"l-*-470"
|
|
"l-*-468"
|
|
"l-*-466"
|
|
"l-*-464"
|
|
"l-*-462"
|
|
"l-*-460"
|
|
"l-*-458"
|
|
"l-*-456"
|
|
"l-*-454"
|
|
"l-*-452"
|
|
"l-*-450"
|
|
"l-*-448"
|
|
"l-*-446"
|
|
"l-*-444"
|
|
"l-*-442"
|
|
"l-*-440"
|
|
"l-*-438"
|
|
"l-*-436"
|
|
"l-*-434"
|
|
"l-*-432"
|
|
"l-*-430"
|
|
"l-*-428"
|
|
"l-*-426"
|
|
"l-*-424"
|
|
"l-*-422"
|
|
"l-*-420"
|
|
"l-*-418"
|
|
"l-*-416"
|
|
"l-*-414"
|
|
"l-*-412"
|
|
"l-*-410"
|
|
"l-*-408"
|
|
"l-*-406"
|
|
"l-*-404"
|
|
"l-*-402"
|
|
"l-*-400"
|
|
"l-*-399"
|
|
"l-*-397"
|
|
"l-*-394"
|
|
"l-*-393"
|
|
"l-*-392"
|
|
"l-*-390"
|
|
"l-*-389"
|
|
"l-*-387"
|
|
"l-*-385"
|
|
"l-*-383"
|
|
"l-*-381"
|
|
"l-*-379"
|
|
"l-*-377"
|
|
"l-*-375"
|
|
"l-*-373"
|
|
"l-*-370"
|
|
"l-*-368"
|
|
"l-*-367"
|
|
"l-*-365"
|
|
"l-*-363"
|
|
"l-*-361"
|
|
"l-*-359"
|
|
"l-*-358"
|
|
"l-*-357"
|
|
"l-*-356"
|
|
"l-*-354"
|
|
"l-*-353"
|
|
"l-*-350"
|
|
"l-*-348"
|
|
"l-*-346"
|
|
"l-*-344"
|
|
"l-*-342"
|
|
"l-*-340"
|
|
"l-*-338"
|
|
"l-*-337"
|
|
"l-*-336"
|
|
"l-*-334"
|
|
"l-*-332"
|
|
"l-*-331"
|
|
"l-*-328"
|
|
"l-*-327"
|
|
"l-*-325"
|
|
"l-*-323"
|
|
"l-*-321"
|
|
"l-*-319"
|
|
"l-*-317"
|
|
"l-*-315"
|
|
"l-*-313"
|
|
"l-*-311"
|
|
"l-*-309"
|
|
"l-*-306"
|
|
"l-*-304"
|
|
"l-*-302"
|
|
"l-*-300"
|
|
"l-*-298"
|
|
"l-*-296"
|
|
"l-*-294"
|
|
"l-*-292"
|
|
"l-*-290"
|
|
"l-*-288"
|
|
"l-*-286"
|
|
"l-*-284"
|
|
"l-*-282"
|
|
"l-*-280"
|
|
"l-*-278"
|
|
"l-*-276"
|
|
"l-*-274"
|
|
"l-*-272"
|
|
"l-*-270"
|
|
"l-*-268"
|
|
"l-*-266"
|
|
"l-*-264"
|
|
"l-*-262"
|
|
"l-*-260"
|
|
"l-*-258"
|
|
"l-*-256"
|
|
"l-*-255"
|
|
"l-*-254"
|
|
"l-*-253"
|
|
"l-*-252"
|
|
"l-*-250"
|
|
"l-*-248"
|
|
"l-*-246"
|
|
"l-*-243"
|
|
"l-*-241"
|
|
"l-*-239"
|
|
"l-*-237"
|
|
"l-*-235"
|
|
"l-*-233"
|
|
"l-*-231"
|
|
"l-*-229"
|
|
"l-*-227"
|
|
"l-*-225"
|
|
"l-*-223"
|
|
"l-*-221"
|
|
"l-*-219"
|
|
"l-*-217"
|
|
"l-*-215"
|
|
"l-*-213"
|
|
"l-*-211"
|
|
"l-*-209"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("l-*-47"
|
|
"l-*-46"
|
|
"l-*-45")))
|
|
(hygiene guile))
|
|
head-9086)))
|
|
(call-with-values
|
|
(lambda ()
|
|
(syntax-type-4330
|
|
e-9367
|
|
r-8586
|
|
w-8587
|
|
(source-annotation-4288 e-9367)
|
|
#f
|
|
mod-8589
|
|
#f))
|
|
(lambda (type-9374
|
|
value-9375
|
|
form-9376
|
|
e-9377
|
|
w-9378
|
|
s-9379
|
|
mod-9380)
|
|
(expand-expr-4332
|
|
type-9374
|
|
value-9375
|
|
form-9376
|
|
e-9377
|
|
r-8586
|
|
w-9378
|
|
s-9379
|
|
mod-9380))))
|
|
(map (lambda (e-9384)
|
|
(call-with-values
|
|
(lambda ()
|
|
(syntax-type-4330
|
|
e-9384
|
|
r-8586
|
|
w-8587
|
|
(source-annotation-4288 e-9384)
|
|
#f
|
|
mod-8589
|
|
#f))
|
|
(lambda (type-9399
|
|
value-9400
|
|
form-9401
|
|
e-9402
|
|
w-9403
|
|
s-9404
|
|
mod-9405)
|
|
(expand-expr-4332
|
|
type-9399
|
|
value-9400
|
|
form-9401
|
|
e-9402
|
|
r-8586
|
|
w-9403
|
|
s-9404
|
|
mod-9405))))
|
|
(append tail-9087 (list val-9088))))))))
|
|
tmp-9082)
|
|
(syntax-violation
|
|
'set!
|
|
"bad set!"
|
|
(wrap-4324
|
|
(begin
|
|
(if (if s-8588
|
|
(supports-source-properties? e-8585)
|
|
#f)
|
|
(set-source-properties! e-8585 s-8588))
|
|
e-8585)
|
|
w-8587
|
|
mod-8589))))))))
|
|
(module-define!
|
|
(current-module)
|
|
'@
|
|
(make-syntax-transformer
|
|
'@
|
|
'module-ref
|
|
(lambda (e-9448 r-9449 w-9450)
|
|
(let ((tmp-9452
|
|
($sc-dispatch e-9448 '(_ each-any any))))
|
|
(if (if tmp-9452
|
|
(@apply
|
|
(lambda (mod-9455 id-9456)
|
|
(if (and-map id?-4295 mod-9455)
|
|
(if (symbol? id-9456)
|
|
#t
|
|
(if (if (vector? id-9456)
|
|
(if (= (vector-length id-9456) 4)
|
|
(eq? (vector-ref id-9456 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref id-9456 1))
|
|
#f))
|
|
#f))
|
|
tmp-9452)
|
|
#f)
|
|
(@apply
|
|
(lambda (mod-9496 id-9497)
|
|
(values
|
|
(syntax->datum id-9497)
|
|
r-9449
|
|
w-9450
|
|
#f
|
|
(syntax->datum
|
|
(cons '#(syntax-object
|
|
public
|
|
((top)
|
|
#(ribcage
|
|
#(mod id)
|
|
#((top) (top))
|
|
#("l-*-3596" "l-*-3597"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(e r w)
|
|
#((top) (top) (top))
|
|
#("l-*-3584" "l-*-3585" "l-*-3586"))
|
|
#(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-*-476"
|
|
"l-*-474"
|
|
"l-*-472"
|
|
"l-*-470"
|
|
"l-*-468"
|
|
"l-*-466"
|
|
"l-*-464"
|
|
"l-*-462"
|
|
"l-*-460"
|
|
"l-*-458"
|
|
"l-*-456"
|
|
"l-*-454"
|
|
"l-*-452"
|
|
"l-*-450"
|
|
"l-*-448"
|
|
"l-*-446"
|
|
"l-*-444"
|
|
"l-*-442"
|
|
"l-*-440"
|
|
"l-*-438"
|
|
"l-*-436"
|
|
"l-*-434"
|
|
"l-*-432"
|
|
"l-*-430"
|
|
"l-*-428"
|
|
"l-*-426"
|
|
"l-*-424"
|
|
"l-*-422"
|
|
"l-*-420"
|
|
"l-*-418"
|
|
"l-*-416"
|
|
"l-*-414"
|
|
"l-*-412"
|
|
"l-*-410"
|
|
"l-*-408"
|
|
"l-*-406"
|
|
"l-*-404"
|
|
"l-*-402"
|
|
"l-*-400"
|
|
"l-*-399"
|
|
"l-*-397"
|
|
"l-*-394"
|
|
"l-*-393"
|
|
"l-*-392"
|
|
"l-*-390"
|
|
"l-*-389"
|
|
"l-*-387"
|
|
"l-*-385"
|
|
"l-*-383"
|
|
"l-*-381"
|
|
"l-*-379"
|
|
"l-*-377"
|
|
"l-*-375"
|
|
"l-*-373"
|
|
"l-*-370"
|
|
"l-*-368"
|
|
"l-*-367"
|
|
"l-*-365"
|
|
"l-*-363"
|
|
"l-*-361"
|
|
"l-*-359"
|
|
"l-*-358"
|
|
"l-*-357"
|
|
"l-*-356"
|
|
"l-*-354"
|
|
"l-*-353"
|
|
"l-*-350"
|
|
"l-*-348"
|
|
"l-*-346"
|
|
"l-*-344"
|
|
"l-*-342"
|
|
"l-*-340"
|
|
"l-*-338"
|
|
"l-*-337"
|
|
"l-*-336"
|
|
"l-*-334"
|
|
"l-*-332"
|
|
"l-*-331"
|
|
"l-*-328"
|
|
"l-*-327"
|
|
"l-*-325"
|
|
"l-*-323"
|
|
"l-*-321"
|
|
"l-*-319"
|
|
"l-*-317"
|
|
"l-*-315"
|
|
"l-*-313"
|
|
"l-*-311"
|
|
"l-*-309"
|
|
"l-*-306"
|
|
"l-*-304"
|
|
"l-*-302"
|
|
"l-*-300"
|
|
"l-*-298"
|
|
"l-*-296"
|
|
"l-*-294"
|
|
"l-*-292"
|
|
"l-*-290"
|
|
"l-*-288"
|
|
"l-*-286"
|
|
"l-*-284"
|
|
"l-*-282"
|
|
"l-*-280"
|
|
"l-*-278"
|
|
"l-*-276"
|
|
"l-*-274"
|
|
"l-*-272"
|
|
"l-*-270"
|
|
"l-*-268"
|
|
"l-*-266"
|
|
"l-*-264"
|
|
"l-*-262"
|
|
"l-*-260"
|
|
"l-*-258"
|
|
"l-*-256"
|
|
"l-*-255"
|
|
"l-*-254"
|
|
"l-*-253"
|
|
"l-*-252"
|
|
"l-*-250"
|
|
"l-*-248"
|
|
"l-*-246"
|
|
"l-*-243"
|
|
"l-*-241"
|
|
"l-*-239"
|
|
"l-*-237"
|
|
"l-*-235"
|
|
"l-*-233"
|
|
"l-*-231"
|
|
"l-*-229"
|
|
"l-*-227"
|
|
"l-*-225"
|
|
"l-*-223"
|
|
"l-*-221"
|
|
"l-*-219"
|
|
"l-*-217"
|
|
"l-*-215"
|
|
"l-*-213"
|
|
"l-*-211"
|
|
"l-*-209"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("l-*-47" "l-*-46" "l-*-45")))
|
|
(hygiene guile))
|
|
mod-9496))))
|
|
tmp-9452)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
e-9448))))))
|
|
(global-extend-4293
|
|
'module-ref
|
|
'@@
|
|
(lambda (e-9589 r-9590 w-9591)
|
|
(letrec*
|
|
((remodulate-9592
|
|
(lambda (x-9627 mod-9628)
|
|
(if (pair? x-9627)
|
|
(cons (remodulate-9592 (car x-9627) mod-9628)
|
|
(remodulate-9592 (cdr x-9627) mod-9628))
|
|
(if (if (vector? x-9627)
|
|
(if (= (vector-length x-9627) 4)
|
|
(eq? (vector-ref x-9627 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((expression-9642
|
|
(remodulate-9592 (vector-ref x-9627 1) mod-9628))
|
|
(wrap-9643 (vector-ref x-9627 2)))
|
|
(vector
|
|
'syntax-object
|
|
expression-9642
|
|
wrap-9643
|
|
mod-9628))
|
|
(if (vector? x-9627)
|
|
(let ((n-9651 (vector-length x-9627)))
|
|
(let ((v-9652 (make-vector n-9651)))
|
|
(letrec*
|
|
((loop-9653
|
|
(lambda (i-9700)
|
|
(if (= i-9700 n-9651)
|
|
v-9652
|
|
(begin
|
|
(vector-set!
|
|
v-9652
|
|
i-9700
|
|
(remodulate-9592
|
|
(vector-ref x-9627 i-9700)
|
|
mod-9628))
|
|
(loop-9653 (#{1+}# i-9700)))))))
|
|
(loop-9653 0))))
|
|
x-9627))))))
|
|
(let ((tmp-9594
|
|
($sc-dispatch e-9589 '(_ each-any any))))
|
|
(if (if tmp-9594
|
|
(@apply
|
|
(lambda (mod-9598 exp-9599)
|
|
(and-map id?-4295 mod-9598))
|
|
tmp-9594)
|
|
#f)
|
|
(@apply
|
|
(lambda (mod-9615 exp-9616)
|
|
(let ((mod-9617
|
|
(syntax->datum
|
|
(cons '#(syntax-object
|
|
private
|
|
((top)
|
|
#(ribcage
|
|
#(mod exp)
|
|
#((top) (top))
|
|
#("l-*-3634" "l-*-3635"))
|
|
#(ribcage
|
|
(remodulate)
|
|
((top))
|
|
("l-*-3607"))
|
|
#(ribcage
|
|
#(e r w)
|
|
#((top) (top) (top))
|
|
#("l-*-3604" "l-*-3605" "l-*-3606"))
|
|
#(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-*-476"
|
|
"l-*-474"
|
|
"l-*-472"
|
|
"l-*-470"
|
|
"l-*-468"
|
|
"l-*-466"
|
|
"l-*-464"
|
|
"l-*-462"
|
|
"l-*-460"
|
|
"l-*-458"
|
|
"l-*-456"
|
|
"l-*-454"
|
|
"l-*-452"
|
|
"l-*-450"
|
|
"l-*-448"
|
|
"l-*-446"
|
|
"l-*-444"
|
|
"l-*-442"
|
|
"l-*-440"
|
|
"l-*-438"
|
|
"l-*-436"
|
|
"l-*-434"
|
|
"l-*-432"
|
|
"l-*-430"
|
|
"l-*-428"
|
|
"l-*-426"
|
|
"l-*-424"
|
|
"l-*-422"
|
|
"l-*-420"
|
|
"l-*-418"
|
|
"l-*-416"
|
|
"l-*-414"
|
|
"l-*-412"
|
|
"l-*-410"
|
|
"l-*-408"
|
|
"l-*-406"
|
|
"l-*-404"
|
|
"l-*-402"
|
|
"l-*-400"
|
|
"l-*-399"
|
|
"l-*-397"
|
|
"l-*-394"
|
|
"l-*-393"
|
|
"l-*-392"
|
|
"l-*-390"
|
|
"l-*-389"
|
|
"l-*-387"
|
|
"l-*-385"
|
|
"l-*-383"
|
|
"l-*-381"
|
|
"l-*-379"
|
|
"l-*-377"
|
|
"l-*-375"
|
|
"l-*-373"
|
|
"l-*-370"
|
|
"l-*-368"
|
|
"l-*-367"
|
|
"l-*-365"
|
|
"l-*-363"
|
|
"l-*-361"
|
|
"l-*-359"
|
|
"l-*-358"
|
|
"l-*-357"
|
|
"l-*-356"
|
|
"l-*-354"
|
|
"l-*-353"
|
|
"l-*-350"
|
|
"l-*-348"
|
|
"l-*-346"
|
|
"l-*-344"
|
|
"l-*-342"
|
|
"l-*-340"
|
|
"l-*-338"
|
|
"l-*-337"
|
|
"l-*-336"
|
|
"l-*-334"
|
|
"l-*-332"
|
|
"l-*-331"
|
|
"l-*-328"
|
|
"l-*-327"
|
|
"l-*-325"
|
|
"l-*-323"
|
|
"l-*-321"
|
|
"l-*-319"
|
|
"l-*-317"
|
|
"l-*-315"
|
|
"l-*-313"
|
|
"l-*-311"
|
|
"l-*-309"
|
|
"l-*-306"
|
|
"l-*-304"
|
|
"l-*-302"
|
|
"l-*-300"
|
|
"l-*-298"
|
|
"l-*-296"
|
|
"l-*-294"
|
|
"l-*-292"
|
|
"l-*-290"
|
|
"l-*-288"
|
|
"l-*-286"
|
|
"l-*-284"
|
|
"l-*-282"
|
|
"l-*-280"
|
|
"l-*-278"
|
|
"l-*-276"
|
|
"l-*-274"
|
|
"l-*-272"
|
|
"l-*-270"
|
|
"l-*-268"
|
|
"l-*-266"
|
|
"l-*-264"
|
|
"l-*-262"
|
|
"l-*-260"
|
|
"l-*-258"
|
|
"l-*-256"
|
|
"l-*-255"
|
|
"l-*-254"
|
|
"l-*-253"
|
|
"l-*-252"
|
|
"l-*-250"
|
|
"l-*-248"
|
|
"l-*-246"
|
|
"l-*-243"
|
|
"l-*-241"
|
|
"l-*-239"
|
|
"l-*-237"
|
|
"l-*-235"
|
|
"l-*-233"
|
|
"l-*-231"
|
|
"l-*-229"
|
|
"l-*-227"
|
|
"l-*-225"
|
|
"l-*-223"
|
|
"l-*-221"
|
|
"l-*-219"
|
|
"l-*-217"
|
|
"l-*-215"
|
|
"l-*-213"
|
|
"l-*-211"
|
|
"l-*-209"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("l-*-47" "l-*-46" "l-*-45")))
|
|
(hygiene guile))
|
|
mod-9615))))
|
|
(values
|
|
(remodulate-9592 exp-9616 mod-9617)
|
|
r-9590
|
|
w-9591
|
|
(source-annotation-4288 exp-9616)
|
|
mod-9617)))
|
|
tmp-9594)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
e-9589))))))
|
|
(global-extend-4293
|
|
'core
|
|
'if
|
|
(lambda (e-9801 r-9802 w-9803 s-9804 mod-9805)
|
|
(let ((tmp-9807 ($sc-dispatch e-9801 '(_ any any))))
|
|
(if tmp-9807
|
|
(@apply
|
|
(lambda (test-9811 then-9812)
|
|
(build-conditional-4263
|
|
s-9804
|
|
(expand-4331 test-9811 r-9802 w-9803 mod-9805)
|
|
(expand-4331 then-9812 r-9802 w-9803 mod-9805)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 0)
|
|
#f)))
|
|
tmp-9807)
|
|
(let ((tmp-10037
|
|
($sc-dispatch e-9801 '(_ any any any))))
|
|
(if tmp-10037
|
|
(@apply
|
|
(lambda (test-10041 then-10042 else-10043)
|
|
(build-conditional-4263
|
|
s-9804
|
|
(expand-4331 test-10041 r-9802 w-9803 mod-9805)
|
|
(expand-4331 then-10042 r-9802 w-9803 mod-9805)
|
|
(expand-4331 else-10043 r-9802 w-9803 mod-9805)))
|
|
tmp-10037)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
e-9801)))))))
|
|
(global-extend-4293
|
|
'core
|
|
'with-fluids
|
|
(lambda (e-10442 r-10443 w-10444 s-10445 mod-10446)
|
|
(let ((tmp-10448
|
|
($sc-dispatch
|
|
e-10442
|
|
'(_ #(each (any any)) any . each-any))))
|
|
(if tmp-10448
|
|
(@apply
|
|
(lambda (fluid-10452 val-10453 b-10454 b*-10455)
|
|
(build-dynlet-4264
|
|
s-10445
|
|
(map (lambda (x-10536)
|
|
(expand-4331 x-10536 r-10443 w-10444 mod-10446))
|
|
fluid-10452)
|
|
(map (lambda (x-10606)
|
|
(expand-4331 x-10606 r-10443 w-10444 mod-10446))
|
|
val-10453)
|
|
(expand-body-4335
|
|
(cons b-10454 b*-10455)
|
|
(wrap-4324
|
|
(begin
|
|
(if (if s-10445
|
|
(supports-source-properties? e-10442)
|
|
#f)
|
|
(set-source-properties! e-10442 s-10445))
|
|
e-10442)
|
|
w-10444
|
|
mod-10446)
|
|
r-10443
|
|
w-10444
|
|
mod-10446)))
|
|
tmp-10448)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
e-10442)))))
|
|
(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-4293
|
|
'core
|
|
'syntax-case
|
|
(letrec*
|
|
((convert-pattern-10974
|
|
(lambda (pattern-12571 keys-12572)
|
|
(letrec*
|
|
((cvt*-12573
|
|
(lambda (p*-13197 n-13198 ids-13199)
|
|
(if (not (pair? p*-13197))
|
|
(cvt-12575 p*-13197 n-13198 ids-13199)
|
|
(call-with-values
|
|
(lambda ()
|
|
(cvt*-12573 (cdr p*-13197) n-13198 ids-13199))
|
|
(lambda (y-13202 ids-13203)
|
|
(call-with-values
|
|
(lambda ()
|
|
(cvt-12575 (car p*-13197) n-13198 ids-13203))
|
|
(lambda (x-13206 ids-13207)
|
|
(values
|
|
(cons x-13206 y-13202)
|
|
ids-13207))))))))
|
|
(v-reverse-12574
|
|
(lambda (x-13208)
|
|
(letrec*
|
|
((loop-13209
|
|
(lambda (r-13289 x-13290)
|
|
(if (not (pair? x-13290))
|
|
(values r-13289 x-13290)
|
|
(loop-13209
|
|
(cons (car x-13290) r-13289)
|
|
(cdr x-13290))))))
|
|
(loop-13209 '() x-13208))))
|
|
(cvt-12575
|
|
(lambda (p-12578 n-12579 ids-12580)
|
|
(if (if (symbol? p-12578)
|
|
#t
|
|
(if (if (vector? p-12578)
|
|
(if (= (vector-length p-12578) 4)
|
|
(eq? (vector-ref p-12578 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref p-12578 1))
|
|
#f))
|
|
(if (bound-id-member?-4323 p-12578 keys-12572)
|
|
(values (vector 'free-id p-12578) ids-12580)
|
|
(if (if (eq? (if (if (vector? p-12578)
|
|
(if (= (vector-length p-12578) 4)
|
|
(eq? (vector-ref p-12578 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref p-12578 1)
|
|
p-12578)
|
|
(if (if (= (vector-length
|
|
'#(syntax-object
|
|
_
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p n ids)
|
|
#((top) (top) (top))
|
|
#("l-*-3735"
|
|
"l-*-3736"
|
|
"l-*-3737"))
|
|
#(ribcage
|
|
(cvt v-reverse cvt*)
|
|
((top) (top) (top))
|
|
("l-*-3708"
|
|
"l-*-3706"
|
|
"l-*-3704"))
|
|
#(ribcage
|
|
#(pattern keys)
|
|
#((top) (top))
|
|
#("l-*-3702"
|
|
"l-*-3703"))
|
|
#(ribcage
|
|
(gen-syntax-case
|
|
gen-clause
|
|
build-dispatch-call
|
|
convert-pattern)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-3698"
|
|
"l-*-3696"
|
|
"l-*-3694"
|
|
"l-*-3692"))
|
|
#(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-*-476"
|
|
"l-*-474"
|
|
"l-*-472"
|
|
"l-*-470"
|
|
"l-*-468"
|
|
"l-*-466"
|
|
"l-*-464"
|
|
"l-*-462"
|
|
"l-*-460"
|
|
"l-*-458"
|
|
"l-*-456"
|
|
"l-*-454"
|
|
"l-*-452"
|
|
"l-*-450"
|
|
"l-*-448"
|
|
"l-*-446"
|
|
"l-*-444"
|
|
"l-*-442"
|
|
"l-*-440"
|
|
"l-*-438"
|
|
"l-*-436"
|
|
"l-*-434"
|
|
"l-*-432"
|
|
"l-*-430"
|
|
"l-*-428"
|
|
"l-*-426"
|
|
"l-*-424"
|
|
"l-*-422"
|
|
"l-*-420"
|
|
"l-*-418"
|
|
"l-*-416"
|
|
"l-*-414"
|
|
"l-*-412"
|
|
"l-*-410"
|
|
"l-*-408"
|
|
"l-*-406"
|
|
"l-*-404"
|
|
"l-*-402"
|
|
"l-*-400"
|
|
"l-*-399"
|
|
"l-*-397"
|
|
"l-*-394"
|
|
"l-*-393"
|
|
"l-*-392"
|
|
"l-*-390"
|
|
"l-*-389"
|
|
"l-*-387"
|
|
"l-*-385"
|
|
"l-*-383"
|
|
"l-*-381"
|
|
"l-*-379"
|
|
"l-*-377"
|
|
"l-*-375"
|
|
"l-*-373"
|
|
"l-*-370"
|
|
"l-*-368"
|
|
"l-*-367"
|
|
"l-*-365"
|
|
"l-*-363"
|
|
"l-*-361"
|
|
"l-*-359"
|
|
"l-*-358"
|
|
"l-*-357"
|
|
"l-*-356"
|
|
"l-*-354"
|
|
"l-*-353"
|
|
"l-*-350"
|
|
"l-*-348"
|
|
"l-*-346"
|
|
"l-*-344"
|
|
"l-*-342"
|
|
"l-*-340"
|
|
"l-*-338"
|
|
"l-*-337"
|
|
"l-*-336"
|
|
"l-*-334"
|
|
"l-*-332"
|
|
"l-*-331"
|
|
"l-*-328"
|
|
"l-*-327"
|
|
"l-*-325"
|
|
"l-*-323"
|
|
"l-*-321"
|
|
"l-*-319"
|
|
"l-*-317"
|
|
"l-*-315"
|
|
"l-*-313"
|
|
"l-*-311"
|
|
"l-*-309"
|
|
"l-*-306"
|
|
"l-*-304"
|
|
"l-*-302"
|
|
"l-*-300"
|
|
"l-*-298"
|
|
"l-*-296"
|
|
"l-*-294"
|
|
"l-*-292"
|
|
"l-*-290"
|
|
"l-*-288"
|
|
"l-*-286"
|
|
"l-*-284"
|
|
"l-*-282"
|
|
"l-*-280"
|
|
"l-*-278"
|
|
"l-*-276"
|
|
"l-*-274"
|
|
"l-*-272"
|
|
"l-*-270"
|
|
"l-*-268"
|
|
"l-*-266"
|
|
"l-*-264"
|
|
"l-*-262"
|
|
"l-*-260"
|
|
"l-*-258"
|
|
"l-*-256"
|
|
"l-*-255"
|
|
"l-*-254"
|
|
"l-*-253"
|
|
"l-*-252"
|
|
"l-*-250"
|
|
"l-*-248"
|
|
"l-*-246"
|
|
"l-*-243"
|
|
"l-*-241"
|
|
"l-*-239"
|
|
"l-*-237"
|
|
"l-*-235"
|
|
"l-*-233"
|
|
"l-*-231"
|
|
"l-*-229"
|
|
"l-*-227"
|
|
"l-*-225"
|
|
"l-*-223"
|
|
"l-*-221"
|
|
"l-*-219"
|
|
"l-*-217"
|
|
"l-*-215"
|
|
"l-*-213"
|
|
"l-*-211"
|
|
"l-*-209"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("l-*-47"
|
|
"l-*-46"
|
|
"l-*-45")))
|
|
(hygiene guile)))
|
|
4)
|
|
#t
|
|
#f)
|
|
'_
|
|
'#(syntax-object
|
|
_
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p n ids)
|
|
#((top) (top) (top))
|
|
#("l-*-3735"
|
|
"l-*-3736"
|
|
"l-*-3737"))
|
|
#(ribcage
|
|
(cvt v-reverse cvt*)
|
|
((top) (top) (top))
|
|
("l-*-3708"
|
|
"l-*-3706"
|
|
"l-*-3704"))
|
|
#(ribcage
|
|
#(pattern keys)
|
|
#((top) (top))
|
|
#("l-*-3702" "l-*-3703"))
|
|
#(ribcage
|
|
(gen-syntax-case
|
|
gen-clause
|
|
build-dispatch-call
|
|
convert-pattern)
|
|
((top) (top) (top) (top))
|
|
("l-*-3698"
|
|
"l-*-3696"
|
|
"l-*-3694"
|
|
"l-*-3692"))
|
|
#(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-*-476"
|
|
"l-*-474"
|
|
"l-*-472"
|
|
"l-*-470"
|
|
"l-*-468"
|
|
"l-*-466"
|
|
"l-*-464"
|
|
"l-*-462"
|
|
"l-*-460"
|
|
"l-*-458"
|
|
"l-*-456"
|
|
"l-*-454"
|
|
"l-*-452"
|
|
"l-*-450"
|
|
"l-*-448"
|
|
"l-*-446"
|
|
"l-*-444"
|
|
"l-*-442"
|
|
"l-*-440"
|
|
"l-*-438"
|
|
"l-*-436"
|
|
"l-*-434"
|
|
"l-*-432"
|
|
"l-*-430"
|
|
"l-*-428"
|
|
"l-*-426"
|
|
"l-*-424"
|
|
"l-*-422"
|
|
"l-*-420"
|
|
"l-*-418"
|
|
"l-*-416"
|
|
"l-*-414"
|
|
"l-*-412"
|
|
"l-*-410"
|
|
"l-*-408"
|
|
"l-*-406"
|
|
"l-*-404"
|
|
"l-*-402"
|
|
"l-*-400"
|
|
"l-*-399"
|
|
"l-*-397"
|
|
"l-*-394"
|
|
"l-*-393"
|
|
"l-*-392"
|
|
"l-*-390"
|
|
"l-*-389"
|
|
"l-*-387"
|
|
"l-*-385"
|
|
"l-*-383"
|
|
"l-*-381"
|
|
"l-*-379"
|
|
"l-*-377"
|
|
"l-*-375"
|
|
"l-*-373"
|
|
"l-*-370"
|
|
"l-*-368"
|
|
"l-*-367"
|
|
"l-*-365"
|
|
"l-*-363"
|
|
"l-*-361"
|
|
"l-*-359"
|
|
"l-*-358"
|
|
"l-*-357"
|
|
"l-*-356"
|
|
"l-*-354"
|
|
"l-*-353"
|
|
"l-*-350"
|
|
"l-*-348"
|
|
"l-*-346"
|
|
"l-*-344"
|
|
"l-*-342"
|
|
"l-*-340"
|
|
"l-*-338"
|
|
"l-*-337"
|
|
"l-*-336"
|
|
"l-*-334"
|
|
"l-*-332"
|
|
"l-*-331"
|
|
"l-*-328"
|
|
"l-*-327"
|
|
"l-*-325"
|
|
"l-*-323"
|
|
"l-*-321"
|
|
"l-*-319"
|
|
"l-*-317"
|
|
"l-*-315"
|
|
"l-*-313"
|
|
"l-*-311"
|
|
"l-*-309"
|
|
"l-*-306"
|
|
"l-*-304"
|
|
"l-*-302"
|
|
"l-*-300"
|
|
"l-*-298"
|
|
"l-*-296"
|
|
"l-*-294"
|
|
"l-*-292"
|
|
"l-*-290"
|
|
"l-*-288"
|
|
"l-*-286"
|
|
"l-*-284"
|
|
"l-*-282"
|
|
"l-*-280"
|
|
"l-*-278"
|
|
"l-*-276"
|
|
"l-*-274"
|
|
"l-*-272"
|
|
"l-*-270"
|
|
"l-*-268"
|
|
"l-*-266"
|
|
"l-*-264"
|
|
"l-*-262"
|
|
"l-*-260"
|
|
"l-*-258"
|
|
"l-*-256"
|
|
"l-*-255"
|
|
"l-*-254"
|
|
"l-*-253"
|
|
"l-*-252"
|
|
"l-*-250"
|
|
"l-*-248"
|
|
"l-*-246"
|
|
"l-*-243"
|
|
"l-*-241"
|
|
"l-*-239"
|
|
"l-*-237"
|
|
"l-*-235"
|
|
"l-*-233"
|
|
"l-*-231"
|
|
"l-*-229"
|
|
"l-*-227"
|
|
"l-*-225"
|
|
"l-*-223"
|
|
"l-*-221"
|
|
"l-*-219"
|
|
"l-*-217"
|
|
"l-*-215"
|
|
"l-*-213"
|
|
"l-*-211"
|
|
"l-*-209"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("l-*-47" "l-*-46" "l-*-45")))
|
|
(hygiene guile))))
|
|
(eq? (id-var-name-4314 p-12578 '(()))
|
|
(id-var-name-4314
|
|
'#(syntax-object
|
|
_
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p n ids)
|
|
#((top) (top) (top))
|
|
#("l-*-3735"
|
|
"l-*-3736"
|
|
"l-*-3737"))
|
|
#(ribcage
|
|
(cvt v-reverse cvt*)
|
|
((top) (top) (top))
|
|
("l-*-3708"
|
|
"l-*-3706"
|
|
"l-*-3704"))
|
|
#(ribcage
|
|
#(pattern keys)
|
|
#((top) (top))
|
|
#("l-*-3702" "l-*-3703"))
|
|
#(ribcage
|
|
(gen-syntax-case
|
|
gen-clause
|
|
build-dispatch-call
|
|
convert-pattern)
|
|
((top) (top) (top) (top))
|
|
("l-*-3698"
|
|
"l-*-3696"
|
|
"l-*-3694"
|
|
"l-*-3692"))
|
|
#(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-*-476"
|
|
"l-*-474"
|
|
"l-*-472"
|
|
"l-*-470"
|
|
"l-*-468"
|
|
"l-*-466"
|
|
"l-*-464"
|
|
"l-*-462"
|
|
"l-*-460"
|
|
"l-*-458"
|
|
"l-*-456"
|
|
"l-*-454"
|
|
"l-*-452"
|
|
"l-*-450"
|
|
"l-*-448"
|
|
"l-*-446"
|
|
"l-*-444"
|
|
"l-*-442"
|
|
"l-*-440"
|
|
"l-*-438"
|
|
"l-*-436"
|
|
"l-*-434"
|
|
"l-*-432"
|
|
"l-*-430"
|
|
"l-*-428"
|
|
"l-*-426"
|
|
"l-*-424"
|
|
"l-*-422"
|
|
"l-*-420"
|
|
"l-*-418"
|
|
"l-*-416"
|
|
"l-*-414"
|
|
"l-*-412"
|
|
"l-*-410"
|
|
"l-*-408"
|
|
"l-*-406"
|
|
"l-*-404"
|
|
"l-*-402"
|
|
"l-*-400"
|
|
"l-*-399"
|
|
"l-*-397"
|
|
"l-*-394"
|
|
"l-*-393"
|
|
"l-*-392"
|
|
"l-*-390"
|
|
"l-*-389"
|
|
"l-*-387"
|
|
"l-*-385"
|
|
"l-*-383"
|
|
"l-*-381"
|
|
"l-*-379"
|
|
"l-*-377"
|
|
"l-*-375"
|
|
"l-*-373"
|
|
"l-*-370"
|
|
"l-*-368"
|
|
"l-*-367"
|
|
"l-*-365"
|
|
"l-*-363"
|
|
"l-*-361"
|
|
"l-*-359"
|
|
"l-*-358"
|
|
"l-*-357"
|
|
"l-*-356"
|
|
"l-*-354"
|
|
"l-*-353"
|
|
"l-*-350"
|
|
"l-*-348"
|
|
"l-*-346"
|
|
"l-*-344"
|
|
"l-*-342"
|
|
"l-*-340"
|
|
"l-*-338"
|
|
"l-*-337"
|
|
"l-*-336"
|
|
"l-*-334"
|
|
"l-*-332"
|
|
"l-*-331"
|
|
"l-*-328"
|
|
"l-*-327"
|
|
"l-*-325"
|
|
"l-*-323"
|
|
"l-*-321"
|
|
"l-*-319"
|
|
"l-*-317"
|
|
"l-*-315"
|
|
"l-*-313"
|
|
"l-*-311"
|
|
"l-*-309"
|
|
"l-*-306"
|
|
"l-*-304"
|
|
"l-*-302"
|
|
"l-*-300"
|
|
"l-*-298"
|
|
"l-*-296"
|
|
"l-*-294"
|
|
"l-*-292"
|
|
"l-*-290"
|
|
"l-*-288"
|
|
"l-*-286"
|
|
"l-*-284"
|
|
"l-*-282"
|
|
"l-*-280"
|
|
"l-*-278"
|
|
"l-*-276"
|
|
"l-*-274"
|
|
"l-*-272"
|
|
"l-*-270"
|
|
"l-*-268"
|
|
"l-*-266"
|
|
"l-*-264"
|
|
"l-*-262"
|
|
"l-*-260"
|
|
"l-*-258"
|
|
"l-*-256"
|
|
"l-*-255"
|
|
"l-*-254"
|
|
"l-*-253"
|
|
"l-*-252"
|
|
"l-*-250"
|
|
"l-*-248"
|
|
"l-*-246"
|
|
"l-*-243"
|
|
"l-*-241"
|
|
"l-*-239"
|
|
"l-*-237"
|
|
"l-*-235"
|
|
"l-*-233"
|
|
"l-*-231"
|
|
"l-*-229"
|
|
"l-*-227"
|
|
"l-*-225"
|
|
"l-*-223"
|
|
"l-*-221"
|
|
"l-*-219"
|
|
"l-*-217"
|
|
"l-*-215"
|
|
"l-*-213"
|
|
"l-*-211"
|
|
"l-*-209"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("l-*-47" "l-*-46" "l-*-45")))
|
|
(hygiene guile))
|
|
'(())))
|
|
#f)
|
|
(values '_ ids-12580)
|
|
(values
|
|
'any
|
|
(cons (cons p-12578 n-12579) ids-12580))))
|
|
(let ((tmp-12900 ($sc-dispatch p-12578 '(any any))))
|
|
(if (if tmp-12900
|
|
(@apply
|
|
(lambda (x-12904 dots-12905)
|
|
(if (if (if (vector? dots-12905)
|
|
(if (= (vector-length dots-12905)
|
|
4)
|
|
(eq? (vector-ref dots-12905 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref dots-12905 1))
|
|
#f)
|
|
(if (eq? (if (if (vector? dots-12905)
|
|
(if (= (vector-length
|
|
dots-12905)
|
|
4)
|
|
(eq? (vector-ref
|
|
dots-12905
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref dots-12905 1)
|
|
dots-12905)
|
|
(if (if (= (vector-length
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-2267"))
|
|
#(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-*-476"
|
|
"l-*-474"
|
|
"l-*-472"
|
|
"l-*-470"
|
|
"l-*-468"
|
|
"l-*-466"
|
|
"l-*-464"
|
|
"l-*-462"
|
|
"l-*-460"
|
|
"l-*-458"
|
|
"l-*-456"
|
|
"l-*-454"
|
|
"l-*-452"
|
|
"l-*-450"
|
|
"l-*-448"
|
|
"l-*-446"
|
|
"l-*-444"
|
|
"l-*-442"
|
|
"l-*-440"
|
|
"l-*-438"
|
|
"l-*-436"
|
|
"l-*-434"
|
|
"l-*-432"
|
|
"l-*-430"
|
|
"l-*-428"
|
|
"l-*-426"
|
|
"l-*-424"
|
|
"l-*-422"
|
|
"l-*-420"
|
|
"l-*-418"
|
|
"l-*-416"
|
|
"l-*-414"
|
|
"l-*-412"
|
|
"l-*-410"
|
|
"l-*-408"
|
|
"l-*-406"
|
|
"l-*-404"
|
|
"l-*-402"
|
|
"l-*-400"
|
|
"l-*-399"
|
|
"l-*-397"
|
|
"l-*-394"
|
|
"l-*-393"
|
|
"l-*-392"
|
|
"l-*-390"
|
|
"l-*-389"
|
|
"l-*-387"
|
|
"l-*-385"
|
|
"l-*-383"
|
|
"l-*-381"
|
|
"l-*-379"
|
|
"l-*-377"
|
|
"l-*-375"
|
|
"l-*-373"
|
|
"l-*-370"
|
|
"l-*-368"
|
|
"l-*-367"
|
|
"l-*-365"
|
|
"l-*-363"
|
|
"l-*-361"
|
|
"l-*-359"
|
|
"l-*-358"
|
|
"l-*-357"
|
|
"l-*-356"
|
|
"l-*-354"
|
|
"l-*-353"
|
|
"l-*-350"
|
|
"l-*-348"
|
|
"l-*-346"
|
|
"l-*-344"
|
|
"l-*-342"
|
|
"l-*-340"
|
|
"l-*-338"
|
|
"l-*-337"
|
|
"l-*-336"
|
|
"l-*-334"
|
|
"l-*-332"
|
|
"l-*-331"
|
|
"l-*-328"
|
|
"l-*-327"
|
|
"l-*-325"
|
|
"l-*-323"
|
|
"l-*-321"
|
|
"l-*-319"
|
|
"l-*-317"
|
|
"l-*-315"
|
|
"l-*-313"
|
|
"l-*-311"
|
|
"l-*-309"
|
|
"l-*-306"
|
|
"l-*-304"
|
|
"l-*-302"
|
|
"l-*-300"
|
|
"l-*-298"
|
|
"l-*-296"
|
|
"l-*-294"
|
|
"l-*-292"
|
|
"l-*-290"
|
|
"l-*-288"
|
|
"l-*-286"
|
|
"l-*-284"
|
|
"l-*-282"
|
|
"l-*-280"
|
|
"l-*-278"
|
|
"l-*-276"
|
|
"l-*-274"
|
|
"l-*-272"
|
|
"l-*-270"
|
|
"l-*-268"
|
|
"l-*-266"
|
|
"l-*-264"
|
|
"l-*-262"
|
|
"l-*-260"
|
|
"l-*-258"
|
|
"l-*-256"
|
|
"l-*-255"
|
|
"l-*-254"
|
|
"l-*-253"
|
|
"l-*-252"
|
|
"l-*-250"
|
|
"l-*-248"
|
|
"l-*-246"
|
|
"l-*-243"
|
|
"l-*-241"
|
|
"l-*-239"
|
|
"l-*-237"
|
|
"l-*-235"
|
|
"l-*-233"
|
|
"l-*-231"
|
|
"l-*-229"
|
|
"l-*-227"
|
|
"l-*-225"
|
|
"l-*-223"
|
|
"l-*-221"
|
|
"l-*-219"
|
|
"l-*-217"
|
|
"l-*-215"
|
|
"l-*-213"
|
|
"l-*-211"
|
|
"l-*-209"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top)
|
|
(top)
|
|
(top))
|
|
("l-*-47"
|
|
"l-*-46"
|
|
"l-*-45")))
|
|
(hygiene
|
|
guile)))
|
|
4)
|
|
#t
|
|
#f)
|
|
'...
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-2267"))
|
|
#(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-*-476"
|
|
"l-*-474"
|
|
"l-*-472"
|
|
"l-*-470"
|
|
"l-*-468"
|
|
"l-*-466"
|
|
"l-*-464"
|
|
"l-*-462"
|
|
"l-*-460"
|
|
"l-*-458"
|
|
"l-*-456"
|
|
"l-*-454"
|
|
"l-*-452"
|
|
"l-*-450"
|
|
"l-*-448"
|
|
"l-*-446"
|
|
"l-*-444"
|
|
"l-*-442"
|
|
"l-*-440"
|
|
"l-*-438"
|
|
"l-*-436"
|
|
"l-*-434"
|
|
"l-*-432"
|
|
"l-*-430"
|
|
"l-*-428"
|
|
"l-*-426"
|
|
"l-*-424"
|
|
"l-*-422"
|
|
"l-*-420"
|
|
"l-*-418"
|
|
"l-*-416"
|
|
"l-*-414"
|
|
"l-*-412"
|
|
"l-*-410"
|
|
"l-*-408"
|
|
"l-*-406"
|
|
"l-*-404"
|
|
"l-*-402"
|
|
"l-*-400"
|
|
"l-*-399"
|
|
"l-*-397"
|
|
"l-*-394"
|
|
"l-*-393"
|
|
"l-*-392"
|
|
"l-*-390"
|
|
"l-*-389"
|
|
"l-*-387"
|
|
"l-*-385"
|
|
"l-*-383"
|
|
"l-*-381"
|
|
"l-*-379"
|
|
"l-*-377"
|
|
"l-*-375"
|
|
"l-*-373"
|
|
"l-*-370"
|
|
"l-*-368"
|
|
"l-*-367"
|
|
"l-*-365"
|
|
"l-*-363"
|
|
"l-*-361"
|
|
"l-*-359"
|
|
"l-*-358"
|
|
"l-*-357"
|
|
"l-*-356"
|
|
"l-*-354"
|
|
"l-*-353"
|
|
"l-*-350"
|
|
"l-*-348"
|
|
"l-*-346"
|
|
"l-*-344"
|
|
"l-*-342"
|
|
"l-*-340"
|
|
"l-*-338"
|
|
"l-*-337"
|
|
"l-*-336"
|
|
"l-*-334"
|
|
"l-*-332"
|
|
"l-*-331"
|
|
"l-*-328"
|
|
"l-*-327"
|
|
"l-*-325"
|
|
"l-*-323"
|
|
"l-*-321"
|
|
"l-*-319"
|
|
"l-*-317"
|
|
"l-*-315"
|
|
"l-*-313"
|
|
"l-*-311"
|
|
"l-*-309"
|
|
"l-*-306"
|
|
"l-*-304"
|
|
"l-*-302"
|
|
"l-*-300"
|
|
"l-*-298"
|
|
"l-*-296"
|
|
"l-*-294"
|
|
"l-*-292"
|
|
"l-*-290"
|
|
"l-*-288"
|
|
"l-*-286"
|
|
"l-*-284"
|
|
"l-*-282"
|
|
"l-*-280"
|
|
"l-*-278"
|
|
"l-*-276"
|
|
"l-*-274"
|
|
"l-*-272"
|
|
"l-*-270"
|
|
"l-*-268"
|
|
"l-*-266"
|
|
"l-*-264"
|
|
"l-*-262"
|
|
"l-*-260"
|
|
"l-*-258"
|
|
"l-*-256"
|
|
"l-*-255"
|
|
"l-*-254"
|
|
"l-*-253"
|
|
"l-*-252"
|
|
"l-*-250"
|
|
"l-*-248"
|
|
"l-*-246"
|
|
"l-*-243"
|
|
"l-*-241"
|
|
"l-*-239"
|
|
"l-*-237"
|
|
"l-*-235"
|
|
"l-*-233"
|
|
"l-*-231"
|
|
"l-*-229"
|
|
"l-*-227"
|
|
"l-*-225"
|
|
"l-*-223"
|
|
"l-*-221"
|
|
"l-*-219"
|
|
"l-*-217"
|
|
"l-*-215"
|
|
"l-*-213"
|
|
"l-*-211"
|
|
"l-*-209"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("l-*-47"
|
|
"l-*-46"
|
|
"l-*-45")))
|
|
(hygiene guile))))
|
|
(eq? (id-var-name-4314
|
|
dots-12905
|
|
'(()))
|
|
(id-var-name-4314
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-2267"))
|
|
#(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-*-476"
|
|
"l-*-474"
|
|
"l-*-472"
|
|
"l-*-470"
|
|
"l-*-468"
|
|
"l-*-466"
|
|
"l-*-464"
|
|
"l-*-462"
|
|
"l-*-460"
|
|
"l-*-458"
|
|
"l-*-456"
|
|
"l-*-454"
|
|
"l-*-452"
|
|
"l-*-450"
|
|
"l-*-448"
|
|
"l-*-446"
|
|
"l-*-444"
|
|
"l-*-442"
|
|
"l-*-440"
|
|
"l-*-438"
|
|
"l-*-436"
|
|
"l-*-434"
|
|
"l-*-432"
|
|
"l-*-430"
|
|
"l-*-428"
|
|
"l-*-426"
|
|
"l-*-424"
|
|
"l-*-422"
|
|
"l-*-420"
|
|
"l-*-418"
|
|
"l-*-416"
|
|
"l-*-414"
|
|
"l-*-412"
|
|
"l-*-410"
|
|
"l-*-408"
|
|
"l-*-406"
|
|
"l-*-404"
|
|
"l-*-402"
|
|
"l-*-400"
|
|
"l-*-399"
|
|
"l-*-397"
|
|
"l-*-394"
|
|
"l-*-393"
|
|
"l-*-392"
|
|
"l-*-390"
|
|
"l-*-389"
|
|
"l-*-387"
|
|
"l-*-385"
|
|
"l-*-383"
|
|
"l-*-381"
|
|
"l-*-379"
|
|
"l-*-377"
|
|
"l-*-375"
|
|
"l-*-373"
|
|
"l-*-370"
|
|
"l-*-368"
|
|
"l-*-367"
|
|
"l-*-365"
|
|
"l-*-363"
|
|
"l-*-361"
|
|
"l-*-359"
|
|
"l-*-358"
|
|
"l-*-357"
|
|
"l-*-356"
|
|
"l-*-354"
|
|
"l-*-353"
|
|
"l-*-350"
|
|
"l-*-348"
|
|
"l-*-346"
|
|
"l-*-344"
|
|
"l-*-342"
|
|
"l-*-340"
|
|
"l-*-338"
|
|
"l-*-337"
|
|
"l-*-336"
|
|
"l-*-334"
|
|
"l-*-332"
|
|
"l-*-331"
|
|
"l-*-328"
|
|
"l-*-327"
|
|
"l-*-325"
|
|
"l-*-323"
|
|
"l-*-321"
|
|
"l-*-319"
|
|
"l-*-317"
|
|
"l-*-315"
|
|
"l-*-313"
|
|
"l-*-311"
|
|
"l-*-309"
|
|
"l-*-306"
|
|
"l-*-304"
|
|
"l-*-302"
|
|
"l-*-300"
|
|
"l-*-298"
|
|
"l-*-296"
|
|
"l-*-294"
|
|
"l-*-292"
|
|
"l-*-290"
|
|
"l-*-288"
|
|
"l-*-286"
|
|
"l-*-284"
|
|
"l-*-282"
|
|
"l-*-280"
|
|
"l-*-278"
|
|
"l-*-276"
|
|
"l-*-274"
|
|
"l-*-272"
|
|
"l-*-270"
|
|
"l-*-268"
|
|
"l-*-266"
|
|
"l-*-264"
|
|
"l-*-262"
|
|
"l-*-260"
|
|
"l-*-258"
|
|
"l-*-256"
|
|
"l-*-255"
|
|
"l-*-254"
|
|
"l-*-253"
|
|
"l-*-252"
|
|
"l-*-250"
|
|
"l-*-248"
|
|
"l-*-246"
|
|
"l-*-243"
|
|
"l-*-241"
|
|
"l-*-239"
|
|
"l-*-237"
|
|
"l-*-235"
|
|
"l-*-233"
|
|
"l-*-231"
|
|
"l-*-229"
|
|
"l-*-227"
|
|
"l-*-225"
|
|
"l-*-223"
|
|
"l-*-221"
|
|
"l-*-219"
|
|
"l-*-217"
|
|
"l-*-215"
|
|
"l-*-213"
|
|
"l-*-211"
|
|
"l-*-209"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("l-*-47"
|
|
"l-*-46"
|
|
"l-*-45")))
|
|
(hygiene guile))
|
|
'(())))
|
|
#f)
|
|
#f))
|
|
tmp-12900)
|
|
#f)
|
|
(@apply
|
|
(lambda (x-13005 dots-13006)
|
|
(call-with-values
|
|
(lambda ()
|
|
(cvt-12575
|
|
x-13005
|
|
(#{1+}# n-12579)
|
|
ids-12580))
|
|
(lambda (p-13007 ids-13008)
|
|
(values
|
|
(if (eq? p-13007 'any)
|
|
'each-any
|
|
(vector 'each p-13007))
|
|
ids-13008))))
|
|
tmp-12900)
|
|
(let ((tmp-13009
|
|
($sc-dispatch p-12578 '(any any . any))))
|
|
(if (if tmp-13009
|
|
(@apply
|
|
(lambda (x-13013 dots-13014 ys-13015)
|
|
(if (if (if (vector? dots-13014)
|
|
(if (= (vector-length
|
|
dots-13014)
|
|
4)
|
|
(eq? (vector-ref
|
|
dots-13014
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref dots-13014 1))
|
|
#f)
|
|
(if (eq? (if (if (vector? dots-13014)
|
|
(if (= (vector-length
|
|
dots-13014)
|
|
4)
|
|
(eq? (vector-ref
|
|
dots-13014
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref dots-13014 1)
|
|
dots-13014)
|
|
(if (if (= (vector-length
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-2267"))
|
|
#(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-*-476"
|
|
"l-*-474"
|
|
"l-*-472"
|
|
"l-*-470"
|
|
"l-*-468"
|
|
"l-*-466"
|
|
"l-*-464"
|
|
"l-*-462"
|
|
"l-*-460"
|
|
"l-*-458"
|
|
"l-*-456"
|
|
"l-*-454"
|
|
"l-*-452"
|
|
"l-*-450"
|
|
"l-*-448"
|
|
"l-*-446"
|
|
"l-*-444"
|
|
"l-*-442"
|
|
"l-*-440"
|
|
"l-*-438"
|
|
"l-*-436"
|
|
"l-*-434"
|
|
"l-*-432"
|
|
"l-*-430"
|
|
"l-*-428"
|
|
"l-*-426"
|
|
"l-*-424"
|
|
"l-*-422"
|
|
"l-*-420"
|
|
"l-*-418"
|
|
"l-*-416"
|
|
"l-*-414"
|
|
"l-*-412"
|
|
"l-*-410"
|
|
"l-*-408"
|
|
"l-*-406"
|
|
"l-*-404"
|
|
"l-*-402"
|
|
"l-*-400"
|
|
"l-*-399"
|
|
"l-*-397"
|
|
"l-*-394"
|
|
"l-*-393"
|
|
"l-*-392"
|
|
"l-*-390"
|
|
"l-*-389"
|
|
"l-*-387"
|
|
"l-*-385"
|
|
"l-*-383"
|
|
"l-*-381"
|
|
"l-*-379"
|
|
"l-*-377"
|
|
"l-*-375"
|
|
"l-*-373"
|
|
"l-*-370"
|
|
"l-*-368"
|
|
"l-*-367"
|
|
"l-*-365"
|
|
"l-*-363"
|
|
"l-*-361"
|
|
"l-*-359"
|
|
"l-*-358"
|
|
"l-*-357"
|
|
"l-*-356"
|
|
"l-*-354"
|
|
"l-*-353"
|
|
"l-*-350"
|
|
"l-*-348"
|
|
"l-*-346"
|
|
"l-*-344"
|
|
"l-*-342"
|
|
"l-*-340"
|
|
"l-*-338"
|
|
"l-*-337"
|
|
"l-*-336"
|
|
"l-*-334"
|
|
"l-*-332"
|
|
"l-*-331"
|
|
"l-*-328"
|
|
"l-*-327"
|
|
"l-*-325"
|
|
"l-*-323"
|
|
"l-*-321"
|
|
"l-*-319"
|
|
"l-*-317"
|
|
"l-*-315"
|
|
"l-*-313"
|
|
"l-*-311"
|
|
"l-*-309"
|
|
"l-*-306"
|
|
"l-*-304"
|
|
"l-*-302"
|
|
"l-*-300"
|
|
"l-*-298"
|
|
"l-*-296"
|
|
"l-*-294"
|
|
"l-*-292"
|
|
"l-*-290"
|
|
"l-*-288"
|
|
"l-*-286"
|
|
"l-*-284"
|
|
"l-*-282"
|
|
"l-*-280"
|
|
"l-*-278"
|
|
"l-*-276"
|
|
"l-*-274"
|
|
"l-*-272"
|
|
"l-*-270"
|
|
"l-*-268"
|
|
"l-*-266"
|
|
"l-*-264"
|
|
"l-*-262"
|
|
"l-*-260"
|
|
"l-*-258"
|
|
"l-*-256"
|
|
"l-*-255"
|
|
"l-*-254"
|
|
"l-*-253"
|
|
"l-*-252"
|
|
"l-*-250"
|
|
"l-*-248"
|
|
"l-*-246"
|
|
"l-*-243"
|
|
"l-*-241"
|
|
"l-*-239"
|
|
"l-*-237"
|
|
"l-*-235"
|
|
"l-*-233"
|
|
"l-*-231"
|
|
"l-*-229"
|
|
"l-*-227"
|
|
"l-*-225"
|
|
"l-*-223"
|
|
"l-*-221"
|
|
"l-*-219"
|
|
"l-*-217"
|
|
"l-*-215"
|
|
"l-*-213"
|
|
"l-*-211"
|
|
"l-*-209"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top)
|
|
(top)
|
|
(top))
|
|
("l-*-47"
|
|
"l-*-46"
|
|
"l-*-45")))
|
|
(hygiene
|
|
guile)))
|
|
4)
|
|
#t
|
|
#f)
|
|
'...
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-2267"))
|
|
#(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-*-476"
|
|
"l-*-474"
|
|
"l-*-472"
|
|
"l-*-470"
|
|
"l-*-468"
|
|
"l-*-466"
|
|
"l-*-464"
|
|
"l-*-462"
|
|
"l-*-460"
|
|
"l-*-458"
|
|
"l-*-456"
|
|
"l-*-454"
|
|
"l-*-452"
|
|
"l-*-450"
|
|
"l-*-448"
|
|
"l-*-446"
|
|
"l-*-444"
|
|
"l-*-442"
|
|
"l-*-440"
|
|
"l-*-438"
|
|
"l-*-436"
|
|
"l-*-434"
|
|
"l-*-432"
|
|
"l-*-430"
|
|
"l-*-428"
|
|
"l-*-426"
|
|
"l-*-424"
|
|
"l-*-422"
|
|
"l-*-420"
|
|
"l-*-418"
|
|
"l-*-416"
|
|
"l-*-414"
|
|
"l-*-412"
|
|
"l-*-410"
|
|
"l-*-408"
|
|
"l-*-406"
|
|
"l-*-404"
|
|
"l-*-402"
|
|
"l-*-400"
|
|
"l-*-399"
|
|
"l-*-397"
|
|
"l-*-394"
|
|
"l-*-393"
|
|
"l-*-392"
|
|
"l-*-390"
|
|
"l-*-389"
|
|
"l-*-387"
|
|
"l-*-385"
|
|
"l-*-383"
|
|
"l-*-381"
|
|
"l-*-379"
|
|
"l-*-377"
|
|
"l-*-375"
|
|
"l-*-373"
|
|
"l-*-370"
|
|
"l-*-368"
|
|
"l-*-367"
|
|
"l-*-365"
|
|
"l-*-363"
|
|
"l-*-361"
|
|
"l-*-359"
|
|
"l-*-358"
|
|
"l-*-357"
|
|
"l-*-356"
|
|
"l-*-354"
|
|
"l-*-353"
|
|
"l-*-350"
|
|
"l-*-348"
|
|
"l-*-346"
|
|
"l-*-344"
|
|
"l-*-342"
|
|
"l-*-340"
|
|
"l-*-338"
|
|
"l-*-337"
|
|
"l-*-336"
|
|
"l-*-334"
|
|
"l-*-332"
|
|
"l-*-331"
|
|
"l-*-328"
|
|
"l-*-327"
|
|
"l-*-325"
|
|
"l-*-323"
|
|
"l-*-321"
|
|
"l-*-319"
|
|
"l-*-317"
|
|
"l-*-315"
|
|
"l-*-313"
|
|
"l-*-311"
|
|
"l-*-309"
|
|
"l-*-306"
|
|
"l-*-304"
|
|
"l-*-302"
|
|
"l-*-300"
|
|
"l-*-298"
|
|
"l-*-296"
|
|
"l-*-294"
|
|
"l-*-292"
|
|
"l-*-290"
|
|
"l-*-288"
|
|
"l-*-286"
|
|
"l-*-284"
|
|
"l-*-282"
|
|
"l-*-280"
|
|
"l-*-278"
|
|
"l-*-276"
|
|
"l-*-274"
|
|
"l-*-272"
|
|
"l-*-270"
|
|
"l-*-268"
|
|
"l-*-266"
|
|
"l-*-264"
|
|
"l-*-262"
|
|
"l-*-260"
|
|
"l-*-258"
|
|
"l-*-256"
|
|
"l-*-255"
|
|
"l-*-254"
|
|
"l-*-253"
|
|
"l-*-252"
|
|
"l-*-250"
|
|
"l-*-248"
|
|
"l-*-246"
|
|
"l-*-243"
|
|
"l-*-241"
|
|
"l-*-239"
|
|
"l-*-237"
|
|
"l-*-235"
|
|
"l-*-233"
|
|
"l-*-231"
|
|
"l-*-229"
|
|
"l-*-227"
|
|
"l-*-225"
|
|
"l-*-223"
|
|
"l-*-221"
|
|
"l-*-219"
|
|
"l-*-217"
|
|
"l-*-215"
|
|
"l-*-213"
|
|
"l-*-211"
|
|
"l-*-209"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("l-*-47"
|
|
"l-*-46"
|
|
"l-*-45")))
|
|
(hygiene guile))))
|
|
(eq? (id-var-name-4314
|
|
dots-13014
|
|
'(()))
|
|
(id-var-name-4314
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-2267"))
|
|
#(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-*-476"
|
|
"l-*-474"
|
|
"l-*-472"
|
|
"l-*-470"
|
|
"l-*-468"
|
|
"l-*-466"
|
|
"l-*-464"
|
|
"l-*-462"
|
|
"l-*-460"
|
|
"l-*-458"
|
|
"l-*-456"
|
|
"l-*-454"
|
|
"l-*-452"
|
|
"l-*-450"
|
|
"l-*-448"
|
|
"l-*-446"
|
|
"l-*-444"
|
|
"l-*-442"
|
|
"l-*-440"
|
|
"l-*-438"
|
|
"l-*-436"
|
|
"l-*-434"
|
|
"l-*-432"
|
|
"l-*-430"
|
|
"l-*-428"
|
|
"l-*-426"
|
|
"l-*-424"
|
|
"l-*-422"
|
|
"l-*-420"
|
|
"l-*-418"
|
|
"l-*-416"
|
|
"l-*-414"
|
|
"l-*-412"
|
|
"l-*-410"
|
|
"l-*-408"
|
|
"l-*-406"
|
|
"l-*-404"
|
|
"l-*-402"
|
|
"l-*-400"
|
|
"l-*-399"
|
|
"l-*-397"
|
|
"l-*-394"
|
|
"l-*-393"
|
|
"l-*-392"
|
|
"l-*-390"
|
|
"l-*-389"
|
|
"l-*-387"
|
|
"l-*-385"
|
|
"l-*-383"
|
|
"l-*-381"
|
|
"l-*-379"
|
|
"l-*-377"
|
|
"l-*-375"
|
|
"l-*-373"
|
|
"l-*-370"
|
|
"l-*-368"
|
|
"l-*-367"
|
|
"l-*-365"
|
|
"l-*-363"
|
|
"l-*-361"
|
|
"l-*-359"
|
|
"l-*-358"
|
|
"l-*-357"
|
|
"l-*-356"
|
|
"l-*-354"
|
|
"l-*-353"
|
|
"l-*-350"
|
|
"l-*-348"
|
|
"l-*-346"
|
|
"l-*-344"
|
|
"l-*-342"
|
|
"l-*-340"
|
|
"l-*-338"
|
|
"l-*-337"
|
|
"l-*-336"
|
|
"l-*-334"
|
|
"l-*-332"
|
|
"l-*-331"
|
|
"l-*-328"
|
|
"l-*-327"
|
|
"l-*-325"
|
|
"l-*-323"
|
|
"l-*-321"
|
|
"l-*-319"
|
|
"l-*-317"
|
|
"l-*-315"
|
|
"l-*-313"
|
|
"l-*-311"
|
|
"l-*-309"
|
|
"l-*-306"
|
|
"l-*-304"
|
|
"l-*-302"
|
|
"l-*-300"
|
|
"l-*-298"
|
|
"l-*-296"
|
|
"l-*-294"
|
|
"l-*-292"
|
|
"l-*-290"
|
|
"l-*-288"
|
|
"l-*-286"
|
|
"l-*-284"
|
|
"l-*-282"
|
|
"l-*-280"
|
|
"l-*-278"
|
|
"l-*-276"
|
|
"l-*-274"
|
|
"l-*-272"
|
|
"l-*-270"
|
|
"l-*-268"
|
|
"l-*-266"
|
|
"l-*-264"
|
|
"l-*-262"
|
|
"l-*-260"
|
|
"l-*-258"
|
|
"l-*-256"
|
|
"l-*-255"
|
|
"l-*-254"
|
|
"l-*-253"
|
|
"l-*-252"
|
|
"l-*-250"
|
|
"l-*-248"
|
|
"l-*-246"
|
|
"l-*-243"
|
|
"l-*-241"
|
|
"l-*-239"
|
|
"l-*-237"
|
|
"l-*-235"
|
|
"l-*-233"
|
|
"l-*-231"
|
|
"l-*-229"
|
|
"l-*-227"
|
|
"l-*-225"
|
|
"l-*-223"
|
|
"l-*-221"
|
|
"l-*-219"
|
|
"l-*-217"
|
|
"l-*-215"
|
|
"l-*-213"
|
|
"l-*-211"
|
|
"l-*-209"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("l-*-47"
|
|
"l-*-46"
|
|
"l-*-45")))
|
|
(hygiene guile))
|
|
'(())))
|
|
#f)
|
|
#f))
|
|
tmp-13009)
|
|
#f)
|
|
(@apply
|
|
(lambda (x-13115 dots-13116 ys-13117)
|
|
(call-with-values
|
|
(lambda ()
|
|
(cvt*-12573
|
|
ys-13117
|
|
n-12579
|
|
ids-12580))
|
|
(lambda (ys-13120 ids-13121)
|
|
(call-with-values
|
|
(lambda ()
|
|
(cvt-12575
|
|
x-13115
|
|
(#{1+}# n-12579)
|
|
ids-13121))
|
|
(lambda (x-13122 ids-13123)
|
|
(call-with-values
|
|
(lambda ()
|
|
(v-reverse-12574 ys-13120))
|
|
(lambda (ys-13156 e-13157)
|
|
(values
|
|
(vector
|
|
'each+
|
|
x-13122
|
|
ys-13156
|
|
e-13157)
|
|
ids-13123))))))))
|
|
tmp-13009)
|
|
(let ((tmp-13158
|
|
($sc-dispatch p-12578 '(any . any))))
|
|
(if tmp-13158
|
|
(@apply
|
|
(lambda (x-13162 y-13163)
|
|
(call-with-values
|
|
(lambda ()
|
|
(cvt-12575
|
|
y-13163
|
|
n-12579
|
|
ids-12580))
|
|
(lambda (y-13164 ids-13165)
|
|
(call-with-values
|
|
(lambda ()
|
|
(cvt-12575
|
|
x-13162
|
|
n-12579
|
|
ids-13165))
|
|
(lambda (x-13166 ids-13167)
|
|
(values
|
|
(cons x-13166 y-13164)
|
|
ids-13167))))))
|
|
tmp-13158)
|
|
(let ((tmp-13168
|
|
($sc-dispatch p-12578 '())))
|
|
(if tmp-13168
|
|
(@apply
|
|
(lambda () (values '() ids-12580))
|
|
tmp-13168)
|
|
(let ((tmp-13172
|
|
($sc-dispatch
|
|
p-12578
|
|
'#(vector each-any))))
|
|
(if tmp-13172
|
|
(@apply
|
|
(lambda (x-13176)
|
|
(call-with-values
|
|
(lambda ()
|
|
(cvt-12575
|
|
x-13176
|
|
n-12579
|
|
ids-12580))
|
|
(lambda (p-13177 ids-13178)
|
|
(values
|
|
(vector 'vector p-13177)
|
|
ids-13178))))
|
|
tmp-13172)
|
|
(values
|
|
(vector
|
|
'atom
|
|
(strip-4344 p-12578 '(())))
|
|
ids-12580)))))))))))))))
|
|
(cvt-12575 pattern-12571 0 '()))))
|
|
(build-dispatch-call-10975
|
|
(lambda (pvars-13291 exp-13292 y-13293 r-13294 mod-13295)
|
|
(let ((ids-13296 (map car pvars-13291)))
|
|
(begin
|
|
(map cdr pvars-13291)
|
|
(let ((labels-13298 (gen-labels-4298 ids-13296))
|
|
(new-vars-13299 (map gen-var-4345 ids-13296)))
|
|
(build-application-4262
|
|
#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-4271
|
|
#f
|
|
(map syntax->datum ids-13296)
|
|
#f
|
|
new-vars-13299
|
|
'()
|
|
(expand-4331
|
|
exp-13292
|
|
(extend-env-4289
|
|
labels-13298
|
|
(map (lambda (var-13622 level-13623)
|
|
(cons 'syntax
|
|
(cons var-13622 level-13623)))
|
|
new-vars-13299
|
|
(map cdr pvars-13291))
|
|
r-13294)
|
|
(make-binding-wrap-4309
|
|
ids-13296
|
|
labels-13298
|
|
'(()))
|
|
mod-13295))
|
|
y-13293)))))))
|
|
(gen-clause-10976
|
|
(lambda (x-11943
|
|
keys-11944
|
|
clauses-11945
|
|
r-11946
|
|
pat-11947
|
|
fender-11948
|
|
exp-11949
|
|
mod-11950)
|
|
(call-with-values
|
|
(lambda ()
|
|
(convert-pattern-10974 pat-11947 keys-11944))
|
|
(lambda (p-12105 pvars-12106)
|
|
(if (not (distinct-bound-ids?-4322 (map car pvars-12106)))
|
|
(syntax-violation
|
|
'syntax-case
|
|
"duplicate pattern variable"
|
|
pat-11947)
|
|
(if (not (and-map
|
|
(lambda (x-12222)
|
|
(not (let ((x-12226 (car x-12222)))
|
|
(if (if (if (vector? x-12226)
|
|
(if (= (vector-length
|
|
x-12226)
|
|
4)
|
|
(eq? (vector-ref
|
|
x-12226
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref x-12226 1))
|
|
#f)
|
|
(if (eq? (if (if (vector? x-12226)
|
|
(if (= (vector-length
|
|
x-12226)
|
|
4)
|
|
(eq? (vector-ref
|
|
x-12226
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref x-12226 1)
|
|
x-12226)
|
|
(if (if (= (vector-length
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-2267"))
|
|
#(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-*-476"
|
|
"l-*-474"
|
|
"l-*-472"
|
|
"l-*-470"
|
|
"l-*-468"
|
|
"l-*-466"
|
|
"l-*-464"
|
|
"l-*-462"
|
|
"l-*-460"
|
|
"l-*-458"
|
|
"l-*-456"
|
|
"l-*-454"
|
|
"l-*-452"
|
|
"l-*-450"
|
|
"l-*-448"
|
|
"l-*-446"
|
|
"l-*-444"
|
|
"l-*-442"
|
|
"l-*-440"
|
|
"l-*-438"
|
|
"l-*-436"
|
|
"l-*-434"
|
|
"l-*-432"
|
|
"l-*-430"
|
|
"l-*-428"
|
|
"l-*-426"
|
|
"l-*-424"
|
|
"l-*-422"
|
|
"l-*-420"
|
|
"l-*-418"
|
|
"l-*-416"
|
|
"l-*-414"
|
|
"l-*-412"
|
|
"l-*-410"
|
|
"l-*-408"
|
|
"l-*-406"
|
|
"l-*-404"
|
|
"l-*-402"
|
|
"l-*-400"
|
|
"l-*-399"
|
|
"l-*-397"
|
|
"l-*-394"
|
|
"l-*-393"
|
|
"l-*-392"
|
|
"l-*-390"
|
|
"l-*-389"
|
|
"l-*-387"
|
|
"l-*-385"
|
|
"l-*-383"
|
|
"l-*-381"
|
|
"l-*-379"
|
|
"l-*-377"
|
|
"l-*-375"
|
|
"l-*-373"
|
|
"l-*-370"
|
|
"l-*-368"
|
|
"l-*-367"
|
|
"l-*-365"
|
|
"l-*-363"
|
|
"l-*-361"
|
|
"l-*-359"
|
|
"l-*-358"
|
|
"l-*-357"
|
|
"l-*-356"
|
|
"l-*-354"
|
|
"l-*-353"
|
|
"l-*-350"
|
|
"l-*-348"
|
|
"l-*-346"
|
|
"l-*-344"
|
|
"l-*-342"
|
|
"l-*-340"
|
|
"l-*-338"
|
|
"l-*-337"
|
|
"l-*-336"
|
|
"l-*-334"
|
|
"l-*-332"
|
|
"l-*-331"
|
|
"l-*-328"
|
|
"l-*-327"
|
|
"l-*-325"
|
|
"l-*-323"
|
|
"l-*-321"
|
|
"l-*-319"
|
|
"l-*-317"
|
|
"l-*-315"
|
|
"l-*-313"
|
|
"l-*-311"
|
|
"l-*-309"
|
|
"l-*-306"
|
|
"l-*-304"
|
|
"l-*-302"
|
|
"l-*-300"
|
|
"l-*-298"
|
|
"l-*-296"
|
|
"l-*-294"
|
|
"l-*-292"
|
|
"l-*-290"
|
|
"l-*-288"
|
|
"l-*-286"
|
|
"l-*-284"
|
|
"l-*-282"
|
|
"l-*-280"
|
|
"l-*-278"
|
|
"l-*-276"
|
|
"l-*-274"
|
|
"l-*-272"
|
|
"l-*-270"
|
|
"l-*-268"
|
|
"l-*-266"
|
|
"l-*-264"
|
|
"l-*-262"
|
|
"l-*-260"
|
|
"l-*-258"
|
|
"l-*-256"
|
|
"l-*-255"
|
|
"l-*-254"
|
|
"l-*-253"
|
|
"l-*-252"
|
|
"l-*-250"
|
|
"l-*-248"
|
|
"l-*-246"
|
|
"l-*-243"
|
|
"l-*-241"
|
|
"l-*-239"
|
|
"l-*-237"
|
|
"l-*-235"
|
|
"l-*-233"
|
|
"l-*-231"
|
|
"l-*-229"
|
|
"l-*-227"
|
|
"l-*-225"
|
|
"l-*-223"
|
|
"l-*-221"
|
|
"l-*-219"
|
|
"l-*-217"
|
|
"l-*-215"
|
|
"l-*-213"
|
|
"l-*-211"
|
|
"l-*-209"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top)
|
|
(top)
|
|
(top))
|
|
("l-*-47"
|
|
"l-*-46"
|
|
"l-*-45")))
|
|
(hygiene
|
|
guile)))
|
|
4)
|
|
#t
|
|
#f)
|
|
'...
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-2267"))
|
|
#(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-*-476"
|
|
"l-*-474"
|
|
"l-*-472"
|
|
"l-*-470"
|
|
"l-*-468"
|
|
"l-*-466"
|
|
"l-*-464"
|
|
"l-*-462"
|
|
"l-*-460"
|
|
"l-*-458"
|
|
"l-*-456"
|
|
"l-*-454"
|
|
"l-*-452"
|
|
"l-*-450"
|
|
"l-*-448"
|
|
"l-*-446"
|
|
"l-*-444"
|
|
"l-*-442"
|
|
"l-*-440"
|
|
"l-*-438"
|
|
"l-*-436"
|
|
"l-*-434"
|
|
"l-*-432"
|
|
"l-*-430"
|
|
"l-*-428"
|
|
"l-*-426"
|
|
"l-*-424"
|
|
"l-*-422"
|
|
"l-*-420"
|
|
"l-*-418"
|
|
"l-*-416"
|
|
"l-*-414"
|
|
"l-*-412"
|
|
"l-*-410"
|
|
"l-*-408"
|
|
"l-*-406"
|
|
"l-*-404"
|
|
"l-*-402"
|
|
"l-*-400"
|
|
"l-*-399"
|
|
"l-*-397"
|
|
"l-*-394"
|
|
"l-*-393"
|
|
"l-*-392"
|
|
"l-*-390"
|
|
"l-*-389"
|
|
"l-*-387"
|
|
"l-*-385"
|
|
"l-*-383"
|
|
"l-*-381"
|
|
"l-*-379"
|
|
"l-*-377"
|
|
"l-*-375"
|
|
"l-*-373"
|
|
"l-*-370"
|
|
"l-*-368"
|
|
"l-*-367"
|
|
"l-*-365"
|
|
"l-*-363"
|
|
"l-*-361"
|
|
"l-*-359"
|
|
"l-*-358"
|
|
"l-*-357"
|
|
"l-*-356"
|
|
"l-*-354"
|
|
"l-*-353"
|
|
"l-*-350"
|
|
"l-*-348"
|
|
"l-*-346"
|
|
"l-*-344"
|
|
"l-*-342"
|
|
"l-*-340"
|
|
"l-*-338"
|
|
"l-*-337"
|
|
"l-*-336"
|
|
"l-*-334"
|
|
"l-*-332"
|
|
"l-*-331"
|
|
"l-*-328"
|
|
"l-*-327"
|
|
"l-*-325"
|
|
"l-*-323"
|
|
"l-*-321"
|
|
"l-*-319"
|
|
"l-*-317"
|
|
"l-*-315"
|
|
"l-*-313"
|
|
"l-*-311"
|
|
"l-*-309"
|
|
"l-*-306"
|
|
"l-*-304"
|
|
"l-*-302"
|
|
"l-*-300"
|
|
"l-*-298"
|
|
"l-*-296"
|
|
"l-*-294"
|
|
"l-*-292"
|
|
"l-*-290"
|
|
"l-*-288"
|
|
"l-*-286"
|
|
"l-*-284"
|
|
"l-*-282"
|
|
"l-*-280"
|
|
"l-*-278"
|
|
"l-*-276"
|
|
"l-*-274"
|
|
"l-*-272"
|
|
"l-*-270"
|
|
"l-*-268"
|
|
"l-*-266"
|
|
"l-*-264"
|
|
"l-*-262"
|
|
"l-*-260"
|
|
"l-*-258"
|
|
"l-*-256"
|
|
"l-*-255"
|
|
"l-*-254"
|
|
"l-*-253"
|
|
"l-*-252"
|
|
"l-*-250"
|
|
"l-*-248"
|
|
"l-*-246"
|
|
"l-*-243"
|
|
"l-*-241"
|
|
"l-*-239"
|
|
"l-*-237"
|
|
"l-*-235"
|
|
"l-*-233"
|
|
"l-*-231"
|
|
"l-*-229"
|
|
"l-*-227"
|
|
"l-*-225"
|
|
"l-*-223"
|
|
"l-*-221"
|
|
"l-*-219"
|
|
"l-*-217"
|
|
"l-*-215"
|
|
"l-*-213"
|
|
"l-*-211"
|
|
"l-*-209"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("l-*-47"
|
|
"l-*-46"
|
|
"l-*-45")))
|
|
(hygiene guile))))
|
|
(eq? (id-var-name-4314
|
|
x-12226
|
|
'(()))
|
|
(id-var-name-4314
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-2267"))
|
|
#(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-*-476"
|
|
"l-*-474"
|
|
"l-*-472"
|
|
"l-*-470"
|
|
"l-*-468"
|
|
"l-*-466"
|
|
"l-*-464"
|
|
"l-*-462"
|
|
"l-*-460"
|
|
"l-*-458"
|
|
"l-*-456"
|
|
"l-*-454"
|
|
"l-*-452"
|
|
"l-*-450"
|
|
"l-*-448"
|
|
"l-*-446"
|
|
"l-*-444"
|
|
"l-*-442"
|
|
"l-*-440"
|
|
"l-*-438"
|
|
"l-*-436"
|
|
"l-*-434"
|
|
"l-*-432"
|
|
"l-*-430"
|
|
"l-*-428"
|
|
"l-*-426"
|
|
"l-*-424"
|
|
"l-*-422"
|
|
"l-*-420"
|
|
"l-*-418"
|
|
"l-*-416"
|
|
"l-*-414"
|
|
"l-*-412"
|
|
"l-*-410"
|
|
"l-*-408"
|
|
"l-*-406"
|
|
"l-*-404"
|
|
"l-*-402"
|
|
"l-*-400"
|
|
"l-*-399"
|
|
"l-*-397"
|
|
"l-*-394"
|
|
"l-*-393"
|
|
"l-*-392"
|
|
"l-*-390"
|
|
"l-*-389"
|
|
"l-*-387"
|
|
"l-*-385"
|
|
"l-*-383"
|
|
"l-*-381"
|
|
"l-*-379"
|
|
"l-*-377"
|
|
"l-*-375"
|
|
"l-*-373"
|
|
"l-*-370"
|
|
"l-*-368"
|
|
"l-*-367"
|
|
"l-*-365"
|
|
"l-*-363"
|
|
"l-*-361"
|
|
"l-*-359"
|
|
"l-*-358"
|
|
"l-*-357"
|
|
"l-*-356"
|
|
"l-*-354"
|
|
"l-*-353"
|
|
"l-*-350"
|
|
"l-*-348"
|
|
"l-*-346"
|
|
"l-*-344"
|
|
"l-*-342"
|
|
"l-*-340"
|
|
"l-*-338"
|
|
"l-*-337"
|
|
"l-*-336"
|
|
"l-*-334"
|
|
"l-*-332"
|
|
"l-*-331"
|
|
"l-*-328"
|
|
"l-*-327"
|
|
"l-*-325"
|
|
"l-*-323"
|
|
"l-*-321"
|
|
"l-*-319"
|
|
"l-*-317"
|
|
"l-*-315"
|
|
"l-*-313"
|
|
"l-*-311"
|
|
"l-*-309"
|
|
"l-*-306"
|
|
"l-*-304"
|
|
"l-*-302"
|
|
"l-*-300"
|
|
"l-*-298"
|
|
"l-*-296"
|
|
"l-*-294"
|
|
"l-*-292"
|
|
"l-*-290"
|
|
"l-*-288"
|
|
"l-*-286"
|
|
"l-*-284"
|
|
"l-*-282"
|
|
"l-*-280"
|
|
"l-*-278"
|
|
"l-*-276"
|
|
"l-*-274"
|
|
"l-*-272"
|
|
"l-*-270"
|
|
"l-*-268"
|
|
"l-*-266"
|
|
"l-*-264"
|
|
"l-*-262"
|
|
"l-*-260"
|
|
"l-*-258"
|
|
"l-*-256"
|
|
"l-*-255"
|
|
"l-*-254"
|
|
"l-*-253"
|
|
"l-*-252"
|
|
"l-*-250"
|
|
"l-*-248"
|
|
"l-*-246"
|
|
"l-*-243"
|
|
"l-*-241"
|
|
"l-*-239"
|
|
"l-*-237"
|
|
"l-*-235"
|
|
"l-*-233"
|
|
"l-*-231"
|
|
"l-*-229"
|
|
"l-*-227"
|
|
"l-*-225"
|
|
"l-*-223"
|
|
"l-*-221"
|
|
"l-*-219"
|
|
"l-*-217"
|
|
"l-*-215"
|
|
"l-*-213"
|
|
"l-*-211"
|
|
"l-*-209"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("l-*-47"
|
|
"l-*-46"
|
|
"l-*-45")))
|
|
(hygiene guile))
|
|
'(())))
|
|
#f)
|
|
#f))))
|
|
pvars-12106))
|
|
(syntax-violation
|
|
'syntax-case
|
|
"misplaced ellipsis"
|
|
pat-11947)
|
|
(let ((y-12302
|
|
(gensym
|
|
(string-append (symbol->string 'tmp) "-"))))
|
|
(build-application-4262
|
|
#f
|
|
(let ((req-12445 (list 'tmp))
|
|
(vars-12447 (list y-12302))
|
|
(exp-12449
|
|
(let ((y-12466
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 3)
|
|
#f
|
|
'tmp
|
|
y-12302)))
|
|
(let ((test-exp-12470
|
|
(let ((tmp-12479
|
|
($sc-dispatch
|
|
fender-11948
|
|
'#(atom #t))))
|
|
(if tmp-12479
|
|
(@apply
|
|
(lambda () y-12466)
|
|
tmp-12479)
|
|
(let ((then-exp-12497
|
|
(build-dispatch-call-10975
|
|
pvars-12106
|
|
fender-11948
|
|
y-12466
|
|
r-11946
|
|
mod-11950))
|
|
(else-exp-12498
|
|
(make-struct/no-tail
|
|
(vector-ref
|
|
%expanded-vtables
|
|
1)
|
|
#f
|
|
#f)))
|
|
(make-struct/no-tail
|
|
(vector-ref
|
|
%expanded-vtables
|
|
10)
|
|
#f
|
|
y-12466
|
|
then-exp-12497
|
|
else-exp-12498)))))
|
|
(then-exp-12471
|
|
(build-dispatch-call-10975
|
|
pvars-12106
|
|
exp-11949
|
|
y-12466
|
|
r-11946
|
|
mod-11950))
|
|
(else-exp-12472
|
|
(gen-syntax-case-10977
|
|
x-11943
|
|
keys-11944
|
|
clauses-11945
|
|
r-11946
|
|
mod-11950)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 10)
|
|
#f
|
|
test-exp-12470
|
|
then-exp-12471
|
|
else-exp-12472)))))
|
|
(let ((body-12454
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 14)
|
|
#f
|
|
req-12445
|
|
#f
|
|
#f
|
|
#f
|
|
'()
|
|
vars-12447
|
|
exp-12449
|
|
#f)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 13)
|
|
#f
|
|
'()
|
|
body-12454)))
|
|
(list (if (eq? p-12105 'any)
|
|
(let ((fun-exp-12520
|
|
(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-12521 (list x-11943)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 11)
|
|
#f
|
|
fun-exp-12520
|
|
arg-exps-12521))
|
|
(let ((fun-exp-12544
|
|
(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-12545
|
|
(list x-11943
|
|
(make-struct/no-tail
|
|
(vector-ref
|
|
%expanded-vtables
|
|
1)
|
|
#f
|
|
p-12105))))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 11)
|
|
#f
|
|
fun-exp-12544
|
|
arg-exps-12545))))))))))))
|
|
(gen-syntax-case-10977
|
|
(lambda (x-11376
|
|
keys-11377
|
|
clauses-11378
|
|
r-11379
|
|
mod-11380)
|
|
(if (null? clauses-11378)
|
|
(let ((fun-exp-11385
|
|
(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-11386
|
|
(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-11376)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 11)
|
|
#f
|
|
fun-exp-11385
|
|
arg-exps-11386))
|
|
(let ((tmp-11419 (car clauses-11378)))
|
|
(let ((tmp-11420 ($sc-dispatch tmp-11419 '(any any))))
|
|
(if tmp-11420
|
|
(@apply
|
|
(lambda (pat-11422 exp-11423)
|
|
(if (if (if (symbol? pat-11422)
|
|
#t
|
|
(if (if (vector? pat-11422)
|
|
(if (= (vector-length pat-11422) 4)
|
|
(eq? (vector-ref pat-11422 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref pat-11422 1))
|
|
#f))
|
|
(and-map
|
|
(lambda (x-11450)
|
|
(not (if (eq? (if (if (vector? pat-11422)
|
|
(if (= (vector-length
|
|
pat-11422)
|
|
4)
|
|
(eq? (vector-ref
|
|
pat-11422
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref pat-11422 1)
|
|
pat-11422)
|
|
(if (if (vector? x-11450)
|
|
(if (= (vector-length
|
|
x-11450)
|
|
4)
|
|
(eq? (vector-ref
|
|
x-11450
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref x-11450 1)
|
|
x-11450))
|
|
(eq? (id-var-name-4314
|
|
pat-11422
|
|
'(()))
|
|
(id-var-name-4314
|
|
x-11450
|
|
'(())))
|
|
#f)))
|
|
(cons '#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage
|
|
#(pat exp)
|
|
#((top) (top))
|
|
#("l-*-3891" "l-*-3892"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x keys clauses r mod)
|
|
#((top) (top) (top) (top) (top))
|
|
#("l-*-3880"
|
|
"l-*-3881"
|
|
"l-*-3882"
|
|
"l-*-3883"
|
|
"l-*-3884"))
|
|
#(ribcage
|
|
(gen-syntax-case
|
|
gen-clause
|
|
build-dispatch-call
|
|
convert-pattern)
|
|
((top) (top) (top) (top))
|
|
("l-*-3698"
|
|
"l-*-3696"
|
|
"l-*-3694"
|
|
"l-*-3692"))
|
|
#(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-*-476"
|
|
"l-*-474"
|
|
"l-*-472"
|
|
"l-*-470"
|
|
"l-*-468"
|
|
"l-*-466"
|
|
"l-*-464"
|
|
"l-*-462"
|
|
"l-*-460"
|
|
"l-*-458"
|
|
"l-*-456"
|
|
"l-*-454"
|
|
"l-*-452"
|
|
"l-*-450"
|
|
"l-*-448"
|
|
"l-*-446"
|
|
"l-*-444"
|
|
"l-*-442"
|
|
"l-*-440"
|
|
"l-*-438"
|
|
"l-*-436"
|
|
"l-*-434"
|
|
"l-*-432"
|
|
"l-*-430"
|
|
"l-*-428"
|
|
"l-*-426"
|
|
"l-*-424"
|
|
"l-*-422"
|
|
"l-*-420"
|
|
"l-*-418"
|
|
"l-*-416"
|
|
"l-*-414"
|
|
"l-*-412"
|
|
"l-*-410"
|
|
"l-*-408"
|
|
"l-*-406"
|
|
"l-*-404"
|
|
"l-*-402"
|
|
"l-*-400"
|
|
"l-*-399"
|
|
"l-*-397"
|
|
"l-*-394"
|
|
"l-*-393"
|
|
"l-*-392"
|
|
"l-*-390"
|
|
"l-*-389"
|
|
"l-*-387"
|
|
"l-*-385"
|
|
"l-*-383"
|
|
"l-*-381"
|
|
"l-*-379"
|
|
"l-*-377"
|
|
"l-*-375"
|
|
"l-*-373"
|
|
"l-*-370"
|
|
"l-*-368"
|
|
"l-*-367"
|
|
"l-*-365"
|
|
"l-*-363"
|
|
"l-*-361"
|
|
"l-*-359"
|
|
"l-*-358"
|
|
"l-*-357"
|
|
"l-*-356"
|
|
"l-*-354"
|
|
"l-*-353"
|
|
"l-*-350"
|
|
"l-*-348"
|
|
"l-*-346"
|
|
"l-*-344"
|
|
"l-*-342"
|
|
"l-*-340"
|
|
"l-*-338"
|
|
"l-*-337"
|
|
"l-*-336"
|
|
"l-*-334"
|
|
"l-*-332"
|
|
"l-*-331"
|
|
"l-*-328"
|
|
"l-*-327"
|
|
"l-*-325"
|
|
"l-*-323"
|
|
"l-*-321"
|
|
"l-*-319"
|
|
"l-*-317"
|
|
"l-*-315"
|
|
"l-*-313"
|
|
"l-*-311"
|
|
"l-*-309"
|
|
"l-*-306"
|
|
"l-*-304"
|
|
"l-*-302"
|
|
"l-*-300"
|
|
"l-*-298"
|
|
"l-*-296"
|
|
"l-*-294"
|
|
"l-*-292"
|
|
"l-*-290"
|
|
"l-*-288"
|
|
"l-*-286"
|
|
"l-*-284"
|
|
"l-*-282"
|
|
"l-*-280"
|
|
"l-*-278"
|
|
"l-*-276"
|
|
"l-*-274"
|
|
"l-*-272"
|
|
"l-*-270"
|
|
"l-*-268"
|
|
"l-*-266"
|
|
"l-*-264"
|
|
"l-*-262"
|
|
"l-*-260"
|
|
"l-*-258"
|
|
"l-*-256"
|
|
"l-*-255"
|
|
"l-*-254"
|
|
"l-*-253"
|
|
"l-*-252"
|
|
"l-*-250"
|
|
"l-*-248"
|
|
"l-*-246"
|
|
"l-*-243"
|
|
"l-*-241"
|
|
"l-*-239"
|
|
"l-*-237"
|
|
"l-*-235"
|
|
"l-*-233"
|
|
"l-*-231"
|
|
"l-*-229"
|
|
"l-*-227"
|
|
"l-*-225"
|
|
"l-*-223"
|
|
"l-*-221"
|
|
"l-*-219"
|
|
"l-*-217"
|
|
"l-*-215"
|
|
"l-*-213"
|
|
"l-*-211"
|
|
"l-*-209"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("l-*-47" "l-*-46" "l-*-45")))
|
|
(hygiene guile))
|
|
keys-11377))
|
|
#f)
|
|
(if (if (eq? (if (if (= (vector-length
|
|
'#(syntax-object
|
|
pad
|
|
((top)
|
|
#(ribcage
|
|
#(pat exp)
|
|
#((top) (top))
|
|
#("l-*-3891"
|
|
"l-*-3892"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x
|
|
keys
|
|
clauses
|
|
r
|
|
mod)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-3880"
|
|
"l-*-3881"
|
|
"l-*-3882"
|
|
"l-*-3883"
|
|
"l-*-3884"))
|
|
#(ribcage
|
|
(gen-syntax-case
|
|
gen-clause
|
|
build-dispatch-call
|
|
convert-pattern)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-3698"
|
|
"l-*-3696"
|
|
"l-*-3694"
|
|
"l-*-3692"))
|
|
#(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-*-476"
|
|
"l-*-474"
|
|
"l-*-472"
|
|
"l-*-470"
|
|
"l-*-468"
|
|
"l-*-466"
|
|
"l-*-464"
|
|
"l-*-462"
|
|
"l-*-460"
|
|
"l-*-458"
|
|
"l-*-456"
|
|
"l-*-454"
|
|
"l-*-452"
|
|
"l-*-450"
|
|
"l-*-448"
|
|
"l-*-446"
|
|
"l-*-444"
|
|
"l-*-442"
|
|
"l-*-440"
|
|
"l-*-438"
|
|
"l-*-436"
|
|
"l-*-434"
|
|
"l-*-432"
|
|
"l-*-430"
|
|
"l-*-428"
|
|
"l-*-426"
|
|
"l-*-424"
|
|
"l-*-422"
|
|
"l-*-420"
|
|
"l-*-418"
|
|
"l-*-416"
|
|
"l-*-414"
|
|
"l-*-412"
|
|
"l-*-410"
|
|
"l-*-408"
|
|
"l-*-406"
|
|
"l-*-404"
|
|
"l-*-402"
|
|
"l-*-400"
|
|
"l-*-399"
|
|
"l-*-397"
|
|
"l-*-394"
|
|
"l-*-393"
|
|
"l-*-392"
|
|
"l-*-390"
|
|
"l-*-389"
|
|
"l-*-387"
|
|
"l-*-385"
|
|
"l-*-383"
|
|
"l-*-381"
|
|
"l-*-379"
|
|
"l-*-377"
|
|
"l-*-375"
|
|
"l-*-373"
|
|
"l-*-370"
|
|
"l-*-368"
|
|
"l-*-367"
|
|
"l-*-365"
|
|
"l-*-363"
|
|
"l-*-361"
|
|
"l-*-359"
|
|
"l-*-358"
|
|
"l-*-357"
|
|
"l-*-356"
|
|
"l-*-354"
|
|
"l-*-353"
|
|
"l-*-350"
|
|
"l-*-348"
|
|
"l-*-346"
|
|
"l-*-344"
|
|
"l-*-342"
|
|
"l-*-340"
|
|
"l-*-338"
|
|
"l-*-337"
|
|
"l-*-336"
|
|
"l-*-334"
|
|
"l-*-332"
|
|
"l-*-331"
|
|
"l-*-328"
|
|
"l-*-327"
|
|
"l-*-325"
|
|
"l-*-323"
|
|
"l-*-321"
|
|
"l-*-319"
|
|
"l-*-317"
|
|
"l-*-315"
|
|
"l-*-313"
|
|
"l-*-311"
|
|
"l-*-309"
|
|
"l-*-306"
|
|
"l-*-304"
|
|
"l-*-302"
|
|
"l-*-300"
|
|
"l-*-298"
|
|
"l-*-296"
|
|
"l-*-294"
|
|
"l-*-292"
|
|
"l-*-290"
|
|
"l-*-288"
|
|
"l-*-286"
|
|
"l-*-284"
|
|
"l-*-282"
|
|
"l-*-280"
|
|
"l-*-278"
|
|
"l-*-276"
|
|
"l-*-274"
|
|
"l-*-272"
|
|
"l-*-270"
|
|
"l-*-268"
|
|
"l-*-266"
|
|
"l-*-264"
|
|
"l-*-262"
|
|
"l-*-260"
|
|
"l-*-258"
|
|
"l-*-256"
|
|
"l-*-255"
|
|
"l-*-254"
|
|
"l-*-253"
|
|
"l-*-252"
|
|
"l-*-250"
|
|
"l-*-248"
|
|
"l-*-246"
|
|
"l-*-243"
|
|
"l-*-241"
|
|
"l-*-239"
|
|
"l-*-237"
|
|
"l-*-235"
|
|
"l-*-233"
|
|
"l-*-231"
|
|
"l-*-229"
|
|
"l-*-227"
|
|
"l-*-225"
|
|
"l-*-223"
|
|
"l-*-221"
|
|
"l-*-219"
|
|
"l-*-217"
|
|
"l-*-215"
|
|
"l-*-213"
|
|
"l-*-211"
|
|
"l-*-209"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top)
|
|
(top)
|
|
(top))
|
|
("l-*-47"
|
|
"l-*-46"
|
|
"l-*-45")))
|
|
(hygiene guile)))
|
|
4)
|
|
#t
|
|
#f)
|
|
'pad
|
|
'#(syntax-object
|
|
pad
|
|
((top)
|
|
#(ribcage
|
|
#(pat exp)
|
|
#((top) (top))
|
|
#("l-*-3891" "l-*-3892"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x keys clauses r mod)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-3880"
|
|
"l-*-3881"
|
|
"l-*-3882"
|
|
"l-*-3883"
|
|
"l-*-3884"))
|
|
#(ribcage
|
|
(gen-syntax-case
|
|
gen-clause
|
|
build-dispatch-call
|
|
convert-pattern)
|
|
((top) (top) (top) (top))
|
|
("l-*-3698"
|
|
"l-*-3696"
|
|
"l-*-3694"
|
|
"l-*-3692"))
|
|
#(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-*-476"
|
|
"l-*-474"
|
|
"l-*-472"
|
|
"l-*-470"
|
|
"l-*-468"
|
|
"l-*-466"
|
|
"l-*-464"
|
|
"l-*-462"
|
|
"l-*-460"
|
|
"l-*-458"
|
|
"l-*-456"
|
|
"l-*-454"
|
|
"l-*-452"
|
|
"l-*-450"
|
|
"l-*-448"
|
|
"l-*-446"
|
|
"l-*-444"
|
|
"l-*-442"
|
|
"l-*-440"
|
|
"l-*-438"
|
|
"l-*-436"
|
|
"l-*-434"
|
|
"l-*-432"
|
|
"l-*-430"
|
|
"l-*-428"
|
|
"l-*-426"
|
|
"l-*-424"
|
|
"l-*-422"
|
|
"l-*-420"
|
|
"l-*-418"
|
|
"l-*-416"
|
|
"l-*-414"
|
|
"l-*-412"
|
|
"l-*-410"
|
|
"l-*-408"
|
|
"l-*-406"
|
|
"l-*-404"
|
|
"l-*-402"
|
|
"l-*-400"
|
|
"l-*-399"
|
|
"l-*-397"
|
|
"l-*-394"
|
|
"l-*-393"
|
|
"l-*-392"
|
|
"l-*-390"
|
|
"l-*-389"
|
|
"l-*-387"
|
|
"l-*-385"
|
|
"l-*-383"
|
|
"l-*-381"
|
|
"l-*-379"
|
|
"l-*-377"
|
|
"l-*-375"
|
|
"l-*-373"
|
|
"l-*-370"
|
|
"l-*-368"
|
|
"l-*-367"
|
|
"l-*-365"
|
|
"l-*-363"
|
|
"l-*-361"
|
|
"l-*-359"
|
|
"l-*-358"
|
|
"l-*-357"
|
|
"l-*-356"
|
|
"l-*-354"
|
|
"l-*-353"
|
|
"l-*-350"
|
|
"l-*-348"
|
|
"l-*-346"
|
|
"l-*-344"
|
|
"l-*-342"
|
|
"l-*-340"
|
|
"l-*-338"
|
|
"l-*-337"
|
|
"l-*-336"
|
|
"l-*-334"
|
|
"l-*-332"
|
|
"l-*-331"
|
|
"l-*-328"
|
|
"l-*-327"
|
|
"l-*-325"
|
|
"l-*-323"
|
|
"l-*-321"
|
|
"l-*-319"
|
|
"l-*-317"
|
|
"l-*-315"
|
|
"l-*-313"
|
|
"l-*-311"
|
|
"l-*-309"
|
|
"l-*-306"
|
|
"l-*-304"
|
|
"l-*-302"
|
|
"l-*-300"
|
|
"l-*-298"
|
|
"l-*-296"
|
|
"l-*-294"
|
|
"l-*-292"
|
|
"l-*-290"
|
|
"l-*-288"
|
|
"l-*-286"
|
|
"l-*-284"
|
|
"l-*-282"
|
|
"l-*-280"
|
|
"l-*-278"
|
|
"l-*-276"
|
|
"l-*-274"
|
|
"l-*-272"
|
|
"l-*-270"
|
|
"l-*-268"
|
|
"l-*-266"
|
|
"l-*-264"
|
|
"l-*-262"
|
|
"l-*-260"
|
|
"l-*-258"
|
|
"l-*-256"
|
|
"l-*-255"
|
|
"l-*-254"
|
|
"l-*-253"
|
|
"l-*-252"
|
|
"l-*-250"
|
|
"l-*-248"
|
|
"l-*-246"
|
|
"l-*-243"
|
|
"l-*-241"
|
|
"l-*-239"
|
|
"l-*-237"
|
|
"l-*-235"
|
|
"l-*-233"
|
|
"l-*-231"
|
|
"l-*-229"
|
|
"l-*-227"
|
|
"l-*-225"
|
|
"l-*-223"
|
|
"l-*-221"
|
|
"l-*-219"
|
|
"l-*-217"
|
|
"l-*-215"
|
|
"l-*-213"
|
|
"l-*-211"
|
|
"l-*-209"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("l-*-47"
|
|
"l-*-46"
|
|
"l-*-45")))
|
|
(hygiene guile)))
|
|
(if (if (= (vector-length
|
|
'#(syntax-object
|
|
_
|
|
((top)
|
|
#(ribcage
|
|
#(pat exp)
|
|
#((top) (top))
|
|
#("l-*-3891"
|
|
"l-*-3892"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x
|
|
keys
|
|
clauses
|
|
r
|
|
mod)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-3880"
|
|
"l-*-3881"
|
|
"l-*-3882"
|
|
"l-*-3883"
|
|
"l-*-3884"))
|
|
#(ribcage
|
|
(gen-syntax-case
|
|
gen-clause
|
|
build-dispatch-call
|
|
convert-pattern)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-3698"
|
|
"l-*-3696"
|
|
"l-*-3694"
|
|
"l-*-3692"))
|
|
#(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-*-476"
|
|
"l-*-474"
|
|
"l-*-472"
|
|
"l-*-470"
|
|
"l-*-468"
|
|
"l-*-466"
|
|
"l-*-464"
|
|
"l-*-462"
|
|
"l-*-460"
|
|
"l-*-458"
|
|
"l-*-456"
|
|
"l-*-454"
|
|
"l-*-452"
|
|
"l-*-450"
|
|
"l-*-448"
|
|
"l-*-446"
|
|
"l-*-444"
|
|
"l-*-442"
|
|
"l-*-440"
|
|
"l-*-438"
|
|
"l-*-436"
|
|
"l-*-434"
|
|
"l-*-432"
|
|
"l-*-430"
|
|
"l-*-428"
|
|
"l-*-426"
|
|
"l-*-424"
|
|
"l-*-422"
|
|
"l-*-420"
|
|
"l-*-418"
|
|
"l-*-416"
|
|
"l-*-414"
|
|
"l-*-412"
|
|
"l-*-410"
|
|
"l-*-408"
|
|
"l-*-406"
|
|
"l-*-404"
|
|
"l-*-402"
|
|
"l-*-400"
|
|
"l-*-399"
|
|
"l-*-397"
|
|
"l-*-394"
|
|
"l-*-393"
|
|
"l-*-392"
|
|
"l-*-390"
|
|
"l-*-389"
|
|
"l-*-387"
|
|
"l-*-385"
|
|
"l-*-383"
|
|
"l-*-381"
|
|
"l-*-379"
|
|
"l-*-377"
|
|
"l-*-375"
|
|
"l-*-373"
|
|
"l-*-370"
|
|
"l-*-368"
|
|
"l-*-367"
|
|
"l-*-365"
|
|
"l-*-363"
|
|
"l-*-361"
|
|
"l-*-359"
|
|
"l-*-358"
|
|
"l-*-357"
|
|
"l-*-356"
|
|
"l-*-354"
|
|
"l-*-353"
|
|
"l-*-350"
|
|
"l-*-348"
|
|
"l-*-346"
|
|
"l-*-344"
|
|
"l-*-342"
|
|
"l-*-340"
|
|
"l-*-338"
|
|
"l-*-337"
|
|
"l-*-336"
|
|
"l-*-334"
|
|
"l-*-332"
|
|
"l-*-331"
|
|
"l-*-328"
|
|
"l-*-327"
|
|
"l-*-325"
|
|
"l-*-323"
|
|
"l-*-321"
|
|
"l-*-319"
|
|
"l-*-317"
|
|
"l-*-315"
|
|
"l-*-313"
|
|
"l-*-311"
|
|
"l-*-309"
|
|
"l-*-306"
|
|
"l-*-304"
|
|
"l-*-302"
|
|
"l-*-300"
|
|
"l-*-298"
|
|
"l-*-296"
|
|
"l-*-294"
|
|
"l-*-292"
|
|
"l-*-290"
|
|
"l-*-288"
|
|
"l-*-286"
|
|
"l-*-284"
|
|
"l-*-282"
|
|
"l-*-280"
|
|
"l-*-278"
|
|
"l-*-276"
|
|
"l-*-274"
|
|
"l-*-272"
|
|
"l-*-270"
|
|
"l-*-268"
|
|
"l-*-266"
|
|
"l-*-264"
|
|
"l-*-262"
|
|
"l-*-260"
|
|
"l-*-258"
|
|
"l-*-256"
|
|
"l-*-255"
|
|
"l-*-254"
|
|
"l-*-253"
|
|
"l-*-252"
|
|
"l-*-250"
|
|
"l-*-248"
|
|
"l-*-246"
|
|
"l-*-243"
|
|
"l-*-241"
|
|
"l-*-239"
|
|
"l-*-237"
|
|
"l-*-235"
|
|
"l-*-233"
|
|
"l-*-231"
|
|
"l-*-229"
|
|
"l-*-227"
|
|
"l-*-225"
|
|
"l-*-223"
|
|
"l-*-221"
|
|
"l-*-219"
|
|
"l-*-217"
|
|
"l-*-215"
|
|
"l-*-213"
|
|
"l-*-211"
|
|
"l-*-209"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top)
|
|
(top)
|
|
(top))
|
|
("l-*-47"
|
|
"l-*-46"
|
|
"l-*-45")))
|
|
(hygiene guile)))
|
|
4)
|
|
#t
|
|
#f)
|
|
'_
|
|
'#(syntax-object
|
|
_
|
|
((top)
|
|
#(ribcage
|
|
#(pat exp)
|
|
#((top) (top))
|
|
#("l-*-3891" "l-*-3892"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x keys clauses r mod)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-3880"
|
|
"l-*-3881"
|
|
"l-*-3882"
|
|
"l-*-3883"
|
|
"l-*-3884"))
|
|
#(ribcage
|
|
(gen-syntax-case
|
|
gen-clause
|
|
build-dispatch-call
|
|
convert-pattern)
|
|
((top) (top) (top) (top))
|
|
("l-*-3698"
|
|
"l-*-3696"
|
|
"l-*-3694"
|
|
"l-*-3692"))
|
|
#(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-*-476"
|
|
"l-*-474"
|
|
"l-*-472"
|
|
"l-*-470"
|
|
"l-*-468"
|
|
"l-*-466"
|
|
"l-*-464"
|
|
"l-*-462"
|
|
"l-*-460"
|
|
"l-*-458"
|
|
"l-*-456"
|
|
"l-*-454"
|
|
"l-*-452"
|
|
"l-*-450"
|
|
"l-*-448"
|
|
"l-*-446"
|
|
"l-*-444"
|
|
"l-*-442"
|
|
"l-*-440"
|
|
"l-*-438"
|
|
"l-*-436"
|
|
"l-*-434"
|
|
"l-*-432"
|
|
"l-*-430"
|
|
"l-*-428"
|
|
"l-*-426"
|
|
"l-*-424"
|
|
"l-*-422"
|
|
"l-*-420"
|
|
"l-*-418"
|
|
"l-*-416"
|
|
"l-*-414"
|
|
"l-*-412"
|
|
"l-*-410"
|
|
"l-*-408"
|
|
"l-*-406"
|
|
"l-*-404"
|
|
"l-*-402"
|
|
"l-*-400"
|
|
"l-*-399"
|
|
"l-*-397"
|
|
"l-*-394"
|
|
"l-*-393"
|
|
"l-*-392"
|
|
"l-*-390"
|
|
"l-*-389"
|
|
"l-*-387"
|
|
"l-*-385"
|
|
"l-*-383"
|
|
"l-*-381"
|
|
"l-*-379"
|
|
"l-*-377"
|
|
"l-*-375"
|
|
"l-*-373"
|
|
"l-*-370"
|
|
"l-*-368"
|
|
"l-*-367"
|
|
"l-*-365"
|
|
"l-*-363"
|
|
"l-*-361"
|
|
"l-*-359"
|
|
"l-*-358"
|
|
"l-*-357"
|
|
"l-*-356"
|
|
"l-*-354"
|
|
"l-*-353"
|
|
"l-*-350"
|
|
"l-*-348"
|
|
"l-*-346"
|
|
"l-*-344"
|
|
"l-*-342"
|
|
"l-*-340"
|
|
"l-*-338"
|
|
"l-*-337"
|
|
"l-*-336"
|
|
"l-*-334"
|
|
"l-*-332"
|
|
"l-*-331"
|
|
"l-*-328"
|
|
"l-*-327"
|
|
"l-*-325"
|
|
"l-*-323"
|
|
"l-*-321"
|
|
"l-*-319"
|
|
"l-*-317"
|
|
"l-*-315"
|
|
"l-*-313"
|
|
"l-*-311"
|
|
"l-*-309"
|
|
"l-*-306"
|
|
"l-*-304"
|
|
"l-*-302"
|
|
"l-*-300"
|
|
"l-*-298"
|
|
"l-*-296"
|
|
"l-*-294"
|
|
"l-*-292"
|
|
"l-*-290"
|
|
"l-*-288"
|
|
"l-*-286"
|
|
"l-*-284"
|
|
"l-*-282"
|
|
"l-*-280"
|
|
"l-*-278"
|
|
"l-*-276"
|
|
"l-*-274"
|
|
"l-*-272"
|
|
"l-*-270"
|
|
"l-*-268"
|
|
"l-*-266"
|
|
"l-*-264"
|
|
"l-*-262"
|
|
"l-*-260"
|
|
"l-*-258"
|
|
"l-*-256"
|
|
"l-*-255"
|
|
"l-*-254"
|
|
"l-*-253"
|
|
"l-*-252"
|
|
"l-*-250"
|
|
"l-*-248"
|
|
"l-*-246"
|
|
"l-*-243"
|
|
"l-*-241"
|
|
"l-*-239"
|
|
"l-*-237"
|
|
"l-*-235"
|
|
"l-*-233"
|
|
"l-*-231"
|
|
"l-*-229"
|
|
"l-*-227"
|
|
"l-*-225"
|
|
"l-*-223"
|
|
"l-*-221"
|
|
"l-*-219"
|
|
"l-*-217"
|
|
"l-*-215"
|
|
"l-*-213"
|
|
"l-*-211"
|
|
"l-*-209"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("l-*-47"
|
|
"l-*-46"
|
|
"l-*-45")))
|
|
(hygiene guile))))
|
|
(eq? (id-var-name-4314
|
|
'#(syntax-object
|
|
pad
|
|
((top)
|
|
#(ribcage
|
|
#(pat exp)
|
|
#((top) (top))
|
|
#("l-*-3891" "l-*-3892"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x keys clauses r mod)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-3880"
|
|
"l-*-3881"
|
|
"l-*-3882"
|
|
"l-*-3883"
|
|
"l-*-3884"))
|
|
#(ribcage
|
|
(gen-syntax-case
|
|
gen-clause
|
|
build-dispatch-call
|
|
convert-pattern)
|
|
((top) (top) (top) (top))
|
|
("l-*-3698"
|
|
"l-*-3696"
|
|
"l-*-3694"
|
|
"l-*-3692"))
|
|
#(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-*-476"
|
|
"l-*-474"
|
|
"l-*-472"
|
|
"l-*-470"
|
|
"l-*-468"
|
|
"l-*-466"
|
|
"l-*-464"
|
|
"l-*-462"
|
|
"l-*-460"
|
|
"l-*-458"
|
|
"l-*-456"
|
|
"l-*-454"
|
|
"l-*-452"
|
|
"l-*-450"
|
|
"l-*-448"
|
|
"l-*-446"
|
|
"l-*-444"
|
|
"l-*-442"
|
|
"l-*-440"
|
|
"l-*-438"
|
|
"l-*-436"
|
|
"l-*-434"
|
|
"l-*-432"
|
|
"l-*-430"
|
|
"l-*-428"
|
|
"l-*-426"
|
|
"l-*-424"
|
|
"l-*-422"
|
|
"l-*-420"
|
|
"l-*-418"
|
|
"l-*-416"
|
|
"l-*-414"
|
|
"l-*-412"
|
|
"l-*-410"
|
|
"l-*-408"
|
|
"l-*-406"
|
|
"l-*-404"
|
|
"l-*-402"
|
|
"l-*-400"
|
|
"l-*-399"
|
|
"l-*-397"
|
|
"l-*-394"
|
|
"l-*-393"
|
|
"l-*-392"
|
|
"l-*-390"
|
|
"l-*-389"
|
|
"l-*-387"
|
|
"l-*-385"
|
|
"l-*-383"
|
|
"l-*-381"
|
|
"l-*-379"
|
|
"l-*-377"
|
|
"l-*-375"
|
|
"l-*-373"
|
|
"l-*-370"
|
|
"l-*-368"
|
|
"l-*-367"
|
|
"l-*-365"
|
|
"l-*-363"
|
|
"l-*-361"
|
|
"l-*-359"
|
|
"l-*-358"
|
|
"l-*-357"
|
|
"l-*-356"
|
|
"l-*-354"
|
|
"l-*-353"
|
|
"l-*-350"
|
|
"l-*-348"
|
|
"l-*-346"
|
|
"l-*-344"
|
|
"l-*-342"
|
|
"l-*-340"
|
|
"l-*-338"
|
|
"l-*-337"
|
|
"l-*-336"
|
|
"l-*-334"
|
|
"l-*-332"
|
|
"l-*-331"
|
|
"l-*-328"
|
|
"l-*-327"
|
|
"l-*-325"
|
|
"l-*-323"
|
|
"l-*-321"
|
|
"l-*-319"
|
|
"l-*-317"
|
|
"l-*-315"
|
|
"l-*-313"
|
|
"l-*-311"
|
|
"l-*-309"
|
|
"l-*-306"
|
|
"l-*-304"
|
|
"l-*-302"
|
|
"l-*-300"
|
|
"l-*-298"
|
|
"l-*-296"
|
|
"l-*-294"
|
|
"l-*-292"
|
|
"l-*-290"
|
|
"l-*-288"
|
|
"l-*-286"
|
|
"l-*-284"
|
|
"l-*-282"
|
|
"l-*-280"
|
|
"l-*-278"
|
|
"l-*-276"
|
|
"l-*-274"
|
|
"l-*-272"
|
|
"l-*-270"
|
|
"l-*-268"
|
|
"l-*-266"
|
|
"l-*-264"
|
|
"l-*-262"
|
|
"l-*-260"
|
|
"l-*-258"
|
|
"l-*-256"
|
|
"l-*-255"
|
|
"l-*-254"
|
|
"l-*-253"
|
|
"l-*-252"
|
|
"l-*-250"
|
|
"l-*-248"
|
|
"l-*-246"
|
|
"l-*-243"
|
|
"l-*-241"
|
|
"l-*-239"
|
|
"l-*-237"
|
|
"l-*-235"
|
|
"l-*-233"
|
|
"l-*-231"
|
|
"l-*-229"
|
|
"l-*-227"
|
|
"l-*-225"
|
|
"l-*-223"
|
|
"l-*-221"
|
|
"l-*-219"
|
|
"l-*-217"
|
|
"l-*-215"
|
|
"l-*-213"
|
|
"l-*-211"
|
|
"l-*-209"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("l-*-47" "l-*-46" "l-*-45")))
|
|
(hygiene guile))
|
|
'(()))
|
|
(id-var-name-4314
|
|
'#(syntax-object
|
|
_
|
|
((top)
|
|
#(ribcage
|
|
#(pat exp)
|
|
#((top) (top))
|
|
#("l-*-3891" "l-*-3892"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x keys clauses r mod)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-3880"
|
|
"l-*-3881"
|
|
"l-*-3882"
|
|
"l-*-3883"
|
|
"l-*-3884"))
|
|
#(ribcage
|
|
(gen-syntax-case
|
|
gen-clause
|
|
build-dispatch-call
|
|
convert-pattern)
|
|
((top) (top) (top) (top))
|
|
("l-*-3698"
|
|
"l-*-3696"
|
|
"l-*-3694"
|
|
"l-*-3692"))
|
|
#(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-*-476"
|
|
"l-*-474"
|
|
"l-*-472"
|
|
"l-*-470"
|
|
"l-*-468"
|
|
"l-*-466"
|
|
"l-*-464"
|
|
"l-*-462"
|
|
"l-*-460"
|
|
"l-*-458"
|
|
"l-*-456"
|
|
"l-*-454"
|
|
"l-*-452"
|
|
"l-*-450"
|
|
"l-*-448"
|
|
"l-*-446"
|
|
"l-*-444"
|
|
"l-*-442"
|
|
"l-*-440"
|
|
"l-*-438"
|
|
"l-*-436"
|
|
"l-*-434"
|
|
"l-*-432"
|
|
"l-*-430"
|
|
"l-*-428"
|
|
"l-*-426"
|
|
"l-*-424"
|
|
"l-*-422"
|
|
"l-*-420"
|
|
"l-*-418"
|
|
"l-*-416"
|
|
"l-*-414"
|
|
"l-*-412"
|
|
"l-*-410"
|
|
"l-*-408"
|
|
"l-*-406"
|
|
"l-*-404"
|
|
"l-*-402"
|
|
"l-*-400"
|
|
"l-*-399"
|
|
"l-*-397"
|
|
"l-*-394"
|
|
"l-*-393"
|
|
"l-*-392"
|
|
"l-*-390"
|
|
"l-*-389"
|
|
"l-*-387"
|
|
"l-*-385"
|
|
"l-*-383"
|
|
"l-*-381"
|
|
"l-*-379"
|
|
"l-*-377"
|
|
"l-*-375"
|
|
"l-*-373"
|
|
"l-*-370"
|
|
"l-*-368"
|
|
"l-*-367"
|
|
"l-*-365"
|
|
"l-*-363"
|
|
"l-*-361"
|
|
"l-*-359"
|
|
"l-*-358"
|
|
"l-*-357"
|
|
"l-*-356"
|
|
"l-*-354"
|
|
"l-*-353"
|
|
"l-*-350"
|
|
"l-*-348"
|
|
"l-*-346"
|
|
"l-*-344"
|
|
"l-*-342"
|
|
"l-*-340"
|
|
"l-*-338"
|
|
"l-*-337"
|
|
"l-*-336"
|
|
"l-*-334"
|
|
"l-*-332"
|
|
"l-*-331"
|
|
"l-*-328"
|
|
"l-*-327"
|
|
"l-*-325"
|
|
"l-*-323"
|
|
"l-*-321"
|
|
"l-*-319"
|
|
"l-*-317"
|
|
"l-*-315"
|
|
"l-*-313"
|
|
"l-*-311"
|
|
"l-*-309"
|
|
"l-*-306"
|
|
"l-*-304"
|
|
"l-*-302"
|
|
"l-*-300"
|
|
"l-*-298"
|
|
"l-*-296"
|
|
"l-*-294"
|
|
"l-*-292"
|
|
"l-*-290"
|
|
"l-*-288"
|
|
"l-*-286"
|
|
"l-*-284"
|
|
"l-*-282"
|
|
"l-*-280"
|
|
"l-*-278"
|
|
"l-*-276"
|
|
"l-*-274"
|
|
"l-*-272"
|
|
"l-*-270"
|
|
"l-*-268"
|
|
"l-*-266"
|
|
"l-*-264"
|
|
"l-*-262"
|
|
"l-*-260"
|
|
"l-*-258"
|
|
"l-*-256"
|
|
"l-*-255"
|
|
"l-*-254"
|
|
"l-*-253"
|
|
"l-*-252"
|
|
"l-*-250"
|
|
"l-*-248"
|
|
"l-*-246"
|
|
"l-*-243"
|
|
"l-*-241"
|
|
"l-*-239"
|
|
"l-*-237"
|
|
"l-*-235"
|
|
"l-*-233"
|
|
"l-*-231"
|
|
"l-*-229"
|
|
"l-*-227"
|
|
"l-*-225"
|
|
"l-*-223"
|
|
"l-*-221"
|
|
"l-*-219"
|
|
"l-*-217"
|
|
"l-*-215"
|
|
"l-*-213"
|
|
"l-*-211"
|
|
"l-*-209"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("l-*-47" "l-*-46" "l-*-45")))
|
|
(hygiene guile))
|
|
'(())))
|
|
#f)
|
|
(expand-4331 exp-11423 r-11379 '(()) mod-11380)
|
|
(let ((labels-11626
|
|
(list (string-append
|
|
"l-"
|
|
(session-id-4256)
|
|
(symbol->string (gensym "-")))))
|
|
(var-11627
|
|
(let ((id-11665
|
|
(if (if (vector? pat-11422)
|
|
(if (= (vector-length
|
|
pat-11422)
|
|
4)
|
|
(eq? (vector-ref
|
|
pat-11422
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref pat-11422 1)
|
|
pat-11422)))
|
|
(gensym
|
|
(string-append
|
|
(symbol->string id-11665)
|
|
"-")))))
|
|
(build-application-4262
|
|
#f
|
|
(build-simple-lambda-4271
|
|
#f
|
|
(list (syntax->datum pat-11422))
|
|
#f
|
|
(list var-11627)
|
|
'()
|
|
(expand-4331
|
|
exp-11423
|
|
(extend-env-4289
|
|
labels-11626
|
|
(list (cons 'syntax
|
|
(cons var-11627 0)))
|
|
r-11379)
|
|
(make-binding-wrap-4309
|
|
(list pat-11422)
|
|
labels-11626
|
|
'(()))
|
|
mod-11380))
|
|
(list x-11376))))
|
|
(gen-clause-10976
|
|
x-11376
|
|
keys-11377
|
|
(cdr clauses-11378)
|
|
r-11379
|
|
pat-11422
|
|
#t
|
|
exp-11423
|
|
mod-11380)))
|
|
tmp-11420)
|
|
(let ((tmp-11935
|
|
($sc-dispatch tmp-11419 '(any any any))))
|
|
(if tmp-11935
|
|
(@apply
|
|
(lambda (pat-11937 fender-11938 exp-11939)
|
|
(gen-clause-10976
|
|
x-11376
|
|
keys-11377
|
|
(cdr clauses-11378)
|
|
r-11379
|
|
pat-11937
|
|
fender-11938
|
|
exp-11939
|
|
mod-11380))
|
|
tmp-11935)
|
|
(syntax-violation
|
|
'syntax-case
|
|
"invalid clause"
|
|
(car clauses-11378)))))))))))
|
|
(lambda (e-10978 r-10979 w-10980 s-10981 mod-10982)
|
|
(let ((e-10983
|
|
(wrap-4324
|
|
(begin
|
|
(if (if s-10981
|
|
(supports-source-properties? e-10978)
|
|
#f)
|
|
(set-source-properties! e-10978 s-10981))
|
|
e-10978)
|
|
w-10980
|
|
mod-10982)))
|
|
(let ((tmp-10985
|
|
($sc-dispatch
|
|
e-10983
|
|
'(_ any each-any . each-any))))
|
|
(if tmp-10985
|
|
(@apply
|
|
(lambda (val-11010 key-11011 m-11012)
|
|
(if (and-map
|
|
(lambda (x-11013)
|
|
(if (if (symbol? x-11013)
|
|
#t
|
|
(if (if (vector? x-11013)
|
|
(if (= (vector-length x-11013) 4)
|
|
(eq? (vector-ref x-11013 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref x-11013 1))
|
|
#f))
|
|
(not (if (if (if (vector? x-11013)
|
|
(if (= (vector-length x-11013)
|
|
4)
|
|
(eq? (vector-ref x-11013 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref x-11013 1))
|
|
#f)
|
|
(if (eq? (if (if (vector? x-11013)
|
|
(if (= (vector-length
|
|
x-11013)
|
|
4)
|
|
(eq? (vector-ref
|
|
x-11013
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref x-11013 1)
|
|
x-11013)
|
|
(if (if (= (vector-length
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-2267"))
|
|
#(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-*-476"
|
|
"l-*-474"
|
|
"l-*-472"
|
|
"l-*-470"
|
|
"l-*-468"
|
|
"l-*-466"
|
|
"l-*-464"
|
|
"l-*-462"
|
|
"l-*-460"
|
|
"l-*-458"
|
|
"l-*-456"
|
|
"l-*-454"
|
|
"l-*-452"
|
|
"l-*-450"
|
|
"l-*-448"
|
|
"l-*-446"
|
|
"l-*-444"
|
|
"l-*-442"
|
|
"l-*-440"
|
|
"l-*-438"
|
|
"l-*-436"
|
|
"l-*-434"
|
|
"l-*-432"
|
|
"l-*-430"
|
|
"l-*-428"
|
|
"l-*-426"
|
|
"l-*-424"
|
|
"l-*-422"
|
|
"l-*-420"
|
|
"l-*-418"
|
|
"l-*-416"
|
|
"l-*-414"
|
|
"l-*-412"
|
|
"l-*-410"
|
|
"l-*-408"
|
|
"l-*-406"
|
|
"l-*-404"
|
|
"l-*-402"
|
|
"l-*-400"
|
|
"l-*-399"
|
|
"l-*-397"
|
|
"l-*-394"
|
|
"l-*-393"
|
|
"l-*-392"
|
|
"l-*-390"
|
|
"l-*-389"
|
|
"l-*-387"
|
|
"l-*-385"
|
|
"l-*-383"
|
|
"l-*-381"
|
|
"l-*-379"
|
|
"l-*-377"
|
|
"l-*-375"
|
|
"l-*-373"
|
|
"l-*-370"
|
|
"l-*-368"
|
|
"l-*-367"
|
|
"l-*-365"
|
|
"l-*-363"
|
|
"l-*-361"
|
|
"l-*-359"
|
|
"l-*-358"
|
|
"l-*-357"
|
|
"l-*-356"
|
|
"l-*-354"
|
|
"l-*-353"
|
|
"l-*-350"
|
|
"l-*-348"
|
|
"l-*-346"
|
|
"l-*-344"
|
|
"l-*-342"
|
|
"l-*-340"
|
|
"l-*-338"
|
|
"l-*-337"
|
|
"l-*-336"
|
|
"l-*-334"
|
|
"l-*-332"
|
|
"l-*-331"
|
|
"l-*-328"
|
|
"l-*-327"
|
|
"l-*-325"
|
|
"l-*-323"
|
|
"l-*-321"
|
|
"l-*-319"
|
|
"l-*-317"
|
|
"l-*-315"
|
|
"l-*-313"
|
|
"l-*-311"
|
|
"l-*-309"
|
|
"l-*-306"
|
|
"l-*-304"
|
|
"l-*-302"
|
|
"l-*-300"
|
|
"l-*-298"
|
|
"l-*-296"
|
|
"l-*-294"
|
|
"l-*-292"
|
|
"l-*-290"
|
|
"l-*-288"
|
|
"l-*-286"
|
|
"l-*-284"
|
|
"l-*-282"
|
|
"l-*-280"
|
|
"l-*-278"
|
|
"l-*-276"
|
|
"l-*-274"
|
|
"l-*-272"
|
|
"l-*-270"
|
|
"l-*-268"
|
|
"l-*-266"
|
|
"l-*-264"
|
|
"l-*-262"
|
|
"l-*-260"
|
|
"l-*-258"
|
|
"l-*-256"
|
|
"l-*-255"
|
|
"l-*-254"
|
|
"l-*-253"
|
|
"l-*-252"
|
|
"l-*-250"
|
|
"l-*-248"
|
|
"l-*-246"
|
|
"l-*-243"
|
|
"l-*-241"
|
|
"l-*-239"
|
|
"l-*-237"
|
|
"l-*-235"
|
|
"l-*-233"
|
|
"l-*-231"
|
|
"l-*-229"
|
|
"l-*-227"
|
|
"l-*-225"
|
|
"l-*-223"
|
|
"l-*-221"
|
|
"l-*-219"
|
|
"l-*-217"
|
|
"l-*-215"
|
|
"l-*-213"
|
|
"l-*-211"
|
|
"l-*-209"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top)
|
|
(top)
|
|
(top))
|
|
("l-*-47"
|
|
"l-*-46"
|
|
"l-*-45")))
|
|
(hygiene
|
|
guile)))
|
|
4)
|
|
#t
|
|
#f)
|
|
'...
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-2267"))
|
|
#(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-*-476"
|
|
"l-*-474"
|
|
"l-*-472"
|
|
"l-*-470"
|
|
"l-*-468"
|
|
"l-*-466"
|
|
"l-*-464"
|
|
"l-*-462"
|
|
"l-*-460"
|
|
"l-*-458"
|
|
"l-*-456"
|
|
"l-*-454"
|
|
"l-*-452"
|
|
"l-*-450"
|
|
"l-*-448"
|
|
"l-*-446"
|
|
"l-*-444"
|
|
"l-*-442"
|
|
"l-*-440"
|
|
"l-*-438"
|
|
"l-*-436"
|
|
"l-*-434"
|
|
"l-*-432"
|
|
"l-*-430"
|
|
"l-*-428"
|
|
"l-*-426"
|
|
"l-*-424"
|
|
"l-*-422"
|
|
"l-*-420"
|
|
"l-*-418"
|
|
"l-*-416"
|
|
"l-*-414"
|
|
"l-*-412"
|
|
"l-*-410"
|
|
"l-*-408"
|
|
"l-*-406"
|
|
"l-*-404"
|
|
"l-*-402"
|
|
"l-*-400"
|
|
"l-*-399"
|
|
"l-*-397"
|
|
"l-*-394"
|
|
"l-*-393"
|
|
"l-*-392"
|
|
"l-*-390"
|
|
"l-*-389"
|
|
"l-*-387"
|
|
"l-*-385"
|
|
"l-*-383"
|
|
"l-*-381"
|
|
"l-*-379"
|
|
"l-*-377"
|
|
"l-*-375"
|
|
"l-*-373"
|
|
"l-*-370"
|
|
"l-*-368"
|
|
"l-*-367"
|
|
"l-*-365"
|
|
"l-*-363"
|
|
"l-*-361"
|
|
"l-*-359"
|
|
"l-*-358"
|
|
"l-*-357"
|
|
"l-*-356"
|
|
"l-*-354"
|
|
"l-*-353"
|
|
"l-*-350"
|
|
"l-*-348"
|
|
"l-*-346"
|
|
"l-*-344"
|
|
"l-*-342"
|
|
"l-*-340"
|
|
"l-*-338"
|
|
"l-*-337"
|
|
"l-*-336"
|
|
"l-*-334"
|
|
"l-*-332"
|
|
"l-*-331"
|
|
"l-*-328"
|
|
"l-*-327"
|
|
"l-*-325"
|
|
"l-*-323"
|
|
"l-*-321"
|
|
"l-*-319"
|
|
"l-*-317"
|
|
"l-*-315"
|
|
"l-*-313"
|
|
"l-*-311"
|
|
"l-*-309"
|
|
"l-*-306"
|
|
"l-*-304"
|
|
"l-*-302"
|
|
"l-*-300"
|
|
"l-*-298"
|
|
"l-*-296"
|
|
"l-*-294"
|
|
"l-*-292"
|
|
"l-*-290"
|
|
"l-*-288"
|
|
"l-*-286"
|
|
"l-*-284"
|
|
"l-*-282"
|
|
"l-*-280"
|
|
"l-*-278"
|
|
"l-*-276"
|
|
"l-*-274"
|
|
"l-*-272"
|
|
"l-*-270"
|
|
"l-*-268"
|
|
"l-*-266"
|
|
"l-*-264"
|
|
"l-*-262"
|
|
"l-*-260"
|
|
"l-*-258"
|
|
"l-*-256"
|
|
"l-*-255"
|
|
"l-*-254"
|
|
"l-*-253"
|
|
"l-*-252"
|
|
"l-*-250"
|
|
"l-*-248"
|
|
"l-*-246"
|
|
"l-*-243"
|
|
"l-*-241"
|
|
"l-*-239"
|
|
"l-*-237"
|
|
"l-*-235"
|
|
"l-*-233"
|
|
"l-*-231"
|
|
"l-*-229"
|
|
"l-*-227"
|
|
"l-*-225"
|
|
"l-*-223"
|
|
"l-*-221"
|
|
"l-*-219"
|
|
"l-*-217"
|
|
"l-*-215"
|
|
"l-*-213"
|
|
"l-*-211"
|
|
"l-*-209"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("l-*-47"
|
|
"l-*-46"
|
|
"l-*-45")))
|
|
(hygiene guile))))
|
|
(eq? (id-var-name-4314 x-11013 '(()))
|
|
(id-var-name-4314
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-2267"))
|
|
#(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-*-476"
|
|
"l-*-474"
|
|
"l-*-472"
|
|
"l-*-470"
|
|
"l-*-468"
|
|
"l-*-466"
|
|
"l-*-464"
|
|
"l-*-462"
|
|
"l-*-460"
|
|
"l-*-458"
|
|
"l-*-456"
|
|
"l-*-454"
|
|
"l-*-452"
|
|
"l-*-450"
|
|
"l-*-448"
|
|
"l-*-446"
|
|
"l-*-444"
|
|
"l-*-442"
|
|
"l-*-440"
|
|
"l-*-438"
|
|
"l-*-436"
|
|
"l-*-434"
|
|
"l-*-432"
|
|
"l-*-430"
|
|
"l-*-428"
|
|
"l-*-426"
|
|
"l-*-424"
|
|
"l-*-422"
|
|
"l-*-420"
|
|
"l-*-418"
|
|
"l-*-416"
|
|
"l-*-414"
|
|
"l-*-412"
|
|
"l-*-410"
|
|
"l-*-408"
|
|
"l-*-406"
|
|
"l-*-404"
|
|
"l-*-402"
|
|
"l-*-400"
|
|
"l-*-399"
|
|
"l-*-397"
|
|
"l-*-394"
|
|
"l-*-393"
|
|
"l-*-392"
|
|
"l-*-390"
|
|
"l-*-389"
|
|
"l-*-387"
|
|
"l-*-385"
|
|
"l-*-383"
|
|
"l-*-381"
|
|
"l-*-379"
|
|
"l-*-377"
|
|
"l-*-375"
|
|
"l-*-373"
|
|
"l-*-370"
|
|
"l-*-368"
|
|
"l-*-367"
|
|
"l-*-365"
|
|
"l-*-363"
|
|
"l-*-361"
|
|
"l-*-359"
|
|
"l-*-358"
|
|
"l-*-357"
|
|
"l-*-356"
|
|
"l-*-354"
|
|
"l-*-353"
|
|
"l-*-350"
|
|
"l-*-348"
|
|
"l-*-346"
|
|
"l-*-344"
|
|
"l-*-342"
|
|
"l-*-340"
|
|
"l-*-338"
|
|
"l-*-337"
|
|
"l-*-336"
|
|
"l-*-334"
|
|
"l-*-332"
|
|
"l-*-331"
|
|
"l-*-328"
|
|
"l-*-327"
|
|
"l-*-325"
|
|
"l-*-323"
|
|
"l-*-321"
|
|
"l-*-319"
|
|
"l-*-317"
|
|
"l-*-315"
|
|
"l-*-313"
|
|
"l-*-311"
|
|
"l-*-309"
|
|
"l-*-306"
|
|
"l-*-304"
|
|
"l-*-302"
|
|
"l-*-300"
|
|
"l-*-298"
|
|
"l-*-296"
|
|
"l-*-294"
|
|
"l-*-292"
|
|
"l-*-290"
|
|
"l-*-288"
|
|
"l-*-286"
|
|
"l-*-284"
|
|
"l-*-282"
|
|
"l-*-280"
|
|
"l-*-278"
|
|
"l-*-276"
|
|
"l-*-274"
|
|
"l-*-272"
|
|
"l-*-270"
|
|
"l-*-268"
|
|
"l-*-266"
|
|
"l-*-264"
|
|
"l-*-262"
|
|
"l-*-260"
|
|
"l-*-258"
|
|
"l-*-256"
|
|
"l-*-255"
|
|
"l-*-254"
|
|
"l-*-253"
|
|
"l-*-252"
|
|
"l-*-250"
|
|
"l-*-248"
|
|
"l-*-246"
|
|
"l-*-243"
|
|
"l-*-241"
|
|
"l-*-239"
|
|
"l-*-237"
|
|
"l-*-235"
|
|
"l-*-233"
|
|
"l-*-231"
|
|
"l-*-229"
|
|
"l-*-227"
|
|
"l-*-225"
|
|
"l-*-223"
|
|
"l-*-221"
|
|
"l-*-219"
|
|
"l-*-217"
|
|
"l-*-215"
|
|
"l-*-213"
|
|
"l-*-211"
|
|
"l-*-209"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("l-*-47"
|
|
"l-*-46"
|
|
"l-*-45")))
|
|
(hygiene guile))
|
|
'(())))
|
|
#f)
|
|
#f))
|
|
#f))
|
|
key-11011)
|
|
(let ((x-11139
|
|
(gensym
|
|
(string-append (symbol->string 'tmp) "-"))))
|
|
(build-application-4262
|
|
s-10981
|
|
(let ((req-11269 (list 'tmp))
|
|
(vars-11271 (list x-11139))
|
|
(exp-11273
|
|
(gen-syntax-case-10977
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 3)
|
|
#f
|
|
'tmp
|
|
x-11139)
|
|
key-11011
|
|
m-11012
|
|
r-10979
|
|
mod-10982)))
|
|
(let ((body-11278
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 14)
|
|
#f
|
|
req-11269
|
|
#f
|
|
#f
|
|
#f
|
|
'()
|
|
vars-11271
|
|
exp-11273
|
|
#f)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 13)
|
|
#f
|
|
'()
|
|
body-11278)))
|
|
(list (expand-4331
|
|
val-11010
|
|
r-10979
|
|
'(())
|
|
mod-10982))))
|
|
(syntax-violation
|
|
'syntax-case
|
|
"invalid literals list"
|
|
e-10983)))
|
|
tmp-10985)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
e-10983)))))))
|
|
(set! macroexpand
|
|
(lambda*
|
|
(x-13696
|
|
#:optional
|
|
(m-13697 'e)
|
|
(esew-13698 '(eval)))
|
|
(expand-top-sequence-4327
|
|
(list x-13696)
|
|
'()
|
|
'((top))
|
|
#f
|
|
m-13697
|
|
esew-13698
|
|
(cons 'hygiene (module-name (current-module))))))
|
|
(set! identifier?
|
|
(lambda (x-13701)
|
|
(if (if (vector? x-13701)
|
|
(if (= (vector-length x-13701) 4)
|
|
(eq? (vector-ref x-13701 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref x-13701 1))
|
|
#f)))
|
|
(set! datum->syntax
|
|
(lambda (id-13726 datum-13727)
|
|
(let ((wrap-13732 (vector-ref id-13726 2))
|
|
(module-13733 (vector-ref id-13726 3)))
|
|
(vector
|
|
'syntax-object
|
|
datum-13727
|
|
wrap-13732
|
|
module-13733))))
|
|
(set! syntax->datum
|
|
(lambda (x-13740) (strip-4344 x-13740 '(()))))
|
|
(set! syntax-source
|
|
(lambda (x-13743)
|
|
(source-annotation-4288 x-13743)))
|
|
(set! generate-temporaries
|
|
(lambda (ls-13896)
|
|
(begin
|
|
(if (not (list? ls-13896))
|
|
(syntax-violation
|
|
'generate-temporaries
|
|
"invalid argument"
|
|
ls-13896))
|
|
(let ((mod-13904
|
|
(cons 'hygiene (module-name (current-module)))))
|
|
(map (lambda (x-13905)
|
|
(wrap-4324 (gensym "t-") '((top)) mod-13904))
|
|
ls-13896)))))
|
|
(set! free-identifier=?
|
|
(lambda (x-13909 y-13910)
|
|
(begin
|
|
(if (not (if (if (vector? x-13909)
|
|
(if (= (vector-length x-13909) 4)
|
|
(eq? (vector-ref x-13909 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref x-13909 1))
|
|
#f))
|
|
(syntax-violation
|
|
'free-identifier=?
|
|
"invalid argument"
|
|
x-13909))
|
|
(if (not (if (if (vector? y-13910)
|
|
(if (= (vector-length y-13910) 4)
|
|
(eq? (vector-ref y-13910 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref y-13910 1))
|
|
#f))
|
|
(syntax-violation
|
|
'free-identifier=?
|
|
"invalid argument"
|
|
y-13910))
|
|
(if (eq? (if (if (vector? x-13909)
|
|
(if (= (vector-length x-13909) 4)
|
|
(eq? (vector-ref x-13909 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref x-13909 1)
|
|
x-13909)
|
|
(if (if (vector? y-13910)
|
|
(if (= (vector-length y-13910) 4)
|
|
(eq? (vector-ref y-13910 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref y-13910 1)
|
|
y-13910))
|
|
(eq? (id-var-name-4314 x-13909 '(()))
|
|
(id-var-name-4314 y-13910 '(())))
|
|
#f))))
|
|
(set! bound-identifier=?
|
|
(lambda (x-14060 y-14061)
|
|
(begin
|
|
(if (not (if (if (vector? x-14060)
|
|
(if (= (vector-length x-14060) 4)
|
|
(eq? (vector-ref x-14060 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref x-14060 1))
|
|
#f))
|
|
(syntax-violation
|
|
'bound-identifier=?
|
|
"invalid argument"
|
|
x-14060))
|
|
(if (not (if (if (vector? y-14061)
|
|
(if (= (vector-length y-14061) 4)
|
|
(eq? (vector-ref y-14061 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref y-14061 1))
|
|
#f))
|
|
(syntax-violation
|
|
'bound-identifier=?
|
|
"invalid argument"
|
|
y-14061))
|
|
(if (if (if (vector? x-14060)
|
|
(if (= (vector-length x-14060) 4)
|
|
(eq? (vector-ref x-14060 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(if (vector? y-14061)
|
|
(if (= (vector-length y-14061) 4)
|
|
(eq? (vector-ref y-14061 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
#f)
|
|
(if (eq? (vector-ref x-14060 1)
|
|
(vector-ref y-14061 1))
|
|
(same-marks?-4313
|
|
(car (vector-ref x-14060 2))
|
|
(car (vector-ref y-14061 2)))
|
|
#f)
|
|
(eq? x-14060 y-14061)))))
|
|
(set! syntax-violation
|
|
(lambda*
|
|
(who-14194
|
|
message-14195
|
|
form-14196
|
|
#:optional
|
|
(subform-14197 #f))
|
|
(begin
|
|
(if (not (if (not who-14194)
|
|
(not who-14194)
|
|
(let ((t-14215 (string? who-14194)))
|
|
(if t-14215 t-14215 (symbol? who-14194)))))
|
|
(syntax-violation
|
|
'syntax-violation
|
|
"invalid argument"
|
|
who-14194))
|
|
(if (not (string? message-14195))
|
|
(syntax-violation
|
|
'syntax-violation
|
|
"invalid argument"
|
|
message-14195))
|
|
(throw 'syntax-error
|
|
who-14194
|
|
message-14195
|
|
(let ((t-14246 (source-annotation-4288 subform-14197)))
|
|
(if t-14246
|
|
t-14246
|
|
(source-annotation-4288 form-14196)))
|
|
(strip-4344 form-14196 '(()))
|
|
(if subform-14197
|
|
(strip-4344 subform-14197 '(()))
|
|
#f)))))
|
|
(letrec*
|
|
((syntax-local-binding-14638
|
|
(lambda (id-14771)
|
|
(begin
|
|
(if (not (if (if (vector? id-14771)
|
|
(if (= (vector-length id-14771) 4)
|
|
(eq? (vector-ref id-14771 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref id-14771 1))
|
|
#f))
|
|
(syntax-violation
|
|
'syntax-local-binding
|
|
"invalid argument"
|
|
id-14771))
|
|
((fluid-ref transformer-environment-4317)
|
|
(lambda (e-14811
|
|
r-14812
|
|
w-14813
|
|
s-14814
|
|
rib-14815
|
|
mod-14816)
|
|
(call-with-values
|
|
(lambda ()
|
|
(let ((id-14819 (vector-ref id-14771 1))
|
|
(w-14820
|
|
(let ((w-14831 (vector-ref id-14771 2)))
|
|
(let ((ms-14832 (car w-14831))
|
|
(s-14833 (cdr w-14831)))
|
|
(if (if (pair? ms-14832)
|
|
(eq? (car ms-14832) #f)
|
|
#f)
|
|
(cons (cdr ms-14832)
|
|
(if rib-14815
|
|
(cons rib-14815 (cdr s-14833))
|
|
(cdr s-14833)))
|
|
(cons ms-14832
|
|
(if rib-14815
|
|
(cons rib-14815 s-14833)
|
|
s-14833))))))
|
|
(mod-14822 (vector-ref id-14771 3)))
|
|
(let ((n-14825 (id-var-name-4314 id-14819 w-14820)))
|
|
(if (symbol? n-14825)
|
|
(let ((mod-14839
|
|
(if (if (vector? id-14819)
|
|
(if (= (vector-length id-14819) 4)
|
|
(eq? (vector-ref id-14819 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref id-14819 3)
|
|
mod-14822)))
|
|
(let ((b-14840
|
|
(let ((t-14841
|
|
(get-global-definition-hook-4258
|
|
n-14825
|
|
mod-14839)))
|
|
(if t-14841 t-14841 '(global)))))
|
|
(if (eq? (car b-14840) 'global)
|
|
(values 'global n-14825 mod-14839)
|
|
(values
|
|
(car b-14840)
|
|
(cdr b-14840)
|
|
mod-14839))))
|
|
(if (string? n-14825)
|
|
(let ((mod-14867
|
|
(if (if (vector? id-14819)
|
|
(if (= (vector-length id-14819) 4)
|
|
(eq? (vector-ref id-14819 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref id-14819 3)
|
|
mod-14822)))
|
|
(let ((b-14868
|
|
(let ((t-14869
|
|
(assq-ref r-14812 n-14825)))
|
|
(if t-14869
|
|
t-14869
|
|
'(displaced-lexical)))))
|
|
(values
|
|
(car b-14868)
|
|
(cdr b-14868)
|
|
mod-14867)))
|
|
(error "unexpected id-var-name"
|
|
id-14819
|
|
w-14820
|
|
n-14825))))))
|
|
(lambda (type-14882 value-14883 mod-14884)
|
|
(if (eqv? type-14882 'lexical)
|
|
(values 'lexical value-14883)
|
|
(if (eqv? type-14882 'macro)
|
|
(values 'macro value-14883)
|
|
(if (eqv? type-14882 'syntax)
|
|
(values 'pattern-variable value-14883)
|
|
(if (eqv? type-14882 'displaced-lexical)
|
|
(values 'displaced-lexical #f)
|
|
(if (eqv? type-14882 'global)
|
|
(values
|
|
'global
|
|
(cons value-14883 (cdr mod-14884)))
|
|
(values 'other #f)))))))))))))
|
|
(syntax-locally-bound-identifiers-14639
|
|
(lambda (id-14906)
|
|
(begin
|
|
(if (not (if (if (vector? id-14906)
|
|
(if (= (vector-length id-14906) 4)
|
|
(eq? (vector-ref id-14906 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref id-14906 1))
|
|
#f))
|
|
(syntax-violation
|
|
'syntax-locally-bound-identifiers
|
|
"invalid argument"
|
|
id-14906))
|
|
(locally-bound-identifiers-4315
|
|
(vector-ref id-14906 2)
|
|
(vector-ref id-14906 3))))))
|
|
(begin
|
|
(define!
|
|
'syntax-module
|
|
(lambda (id-14641)
|
|
(begin
|
|
(if (not (if (if (vector? id-14641)
|
|
(if (= (vector-length id-14641) 4)
|
|
(eq? (vector-ref id-14641 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref id-14641 1))
|
|
#f))
|
|
(syntax-violation
|
|
'syntax-module
|
|
"invalid argument"
|
|
id-14641))
|
|
(cdr (vector-ref id-14641 3)))))
|
|
(define!
|
|
'syntax-local-binding
|
|
syntax-local-binding-14638)
|
|
(define!
|
|
'syntax-locally-bound-identifiers
|
|
syntax-locally-bound-identifiers-14639)))
|
|
(letrec*
|
|
((match-each-15013
|
|
(lambda (e-15600 p-15601 w-15602 mod-15603)
|
|
(if (pair? e-15600)
|
|
(let ((first-15604
|
|
(match-15019
|
|
(car e-15600)
|
|
p-15601
|
|
w-15602
|
|
'()
|
|
mod-15603)))
|
|
(if first-15604
|
|
(let ((rest-15607
|
|
(match-each-15013
|
|
(cdr e-15600)
|
|
p-15601
|
|
w-15602
|
|
mod-15603)))
|
|
(if rest-15607 (cons first-15604 rest-15607) #f))
|
|
#f))
|
|
(if (null? e-15600)
|
|
'()
|
|
(if (if (vector? e-15600)
|
|
(if (= (vector-length e-15600) 4)
|
|
(eq? (vector-ref e-15600 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(match-each-15013
|
|
(vector-ref e-15600 1)
|
|
p-15601
|
|
(join-wraps-4311 w-15602 (vector-ref e-15600 2))
|
|
(vector-ref e-15600 3))
|
|
#f)))))
|
|
(match-each-any-15015
|
|
(lambda (e-15635 w-15636 mod-15637)
|
|
(if (pair? e-15635)
|
|
(let ((l-15638
|
|
(match-each-any-15015
|
|
(cdr e-15635)
|
|
w-15636
|
|
mod-15637)))
|
|
(if l-15638
|
|
(cons (wrap-4324 (car e-15635) w-15636 mod-15637)
|
|
l-15638)
|
|
#f))
|
|
(if (null? e-15635)
|
|
'()
|
|
(if (if (vector? e-15635)
|
|
(if (= (vector-length e-15635) 4)
|
|
(eq? (vector-ref e-15635 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(match-each-any-15015
|
|
(vector-ref e-15635 1)
|
|
(join-wraps-4311 w-15636 (vector-ref e-15635 2))
|
|
mod-15637)
|
|
#f)))))
|
|
(match-empty-15016
|
|
(lambda (p-15662 r-15663)
|
|
(if (null? p-15662)
|
|
r-15663
|
|
(if (eq? p-15662 '_)
|
|
r-15663
|
|
(if (eq? p-15662 'any)
|
|
(cons '() r-15663)
|
|
(if (pair? p-15662)
|
|
(match-empty-15016
|
|
(car p-15662)
|
|
(match-empty-15016 (cdr p-15662) r-15663))
|
|
(if (eq? p-15662 'each-any)
|
|
(cons '() r-15663)
|
|
(let ((key-15664 (vector-ref p-15662 0)))
|
|
(if (eqv? key-15664 'each)
|
|
(match-empty-15016
|
|
(vector-ref p-15662 1)
|
|
r-15663)
|
|
(if (eqv? key-15664 'each+)
|
|
(match-empty-15016
|
|
(vector-ref p-15662 1)
|
|
(match-empty-15016
|
|
(reverse (vector-ref p-15662 2))
|
|
(match-empty-15016
|
|
(vector-ref p-15662 3)
|
|
r-15663)))
|
|
(if (if (eqv? key-15664 'free-id)
|
|
#t
|
|
(eqv? key-15664 'atom))
|
|
r-15663
|
|
(if (eqv? key-15664 'vector)
|
|
(match-empty-15016
|
|
(vector-ref p-15662 1)
|
|
r-15663)))))))))))))
|
|
(combine-15017
|
|
(lambda (r*-15683 r-15684)
|
|
(if (null? (car r*-15683))
|
|
r-15684
|
|
(cons (map car r*-15683)
|
|
(combine-15017 (map cdr r*-15683) r-15684)))))
|
|
(match*-15018
|
|
(lambda (e-15048 p-15049 w-15050 r-15051 mod-15052)
|
|
(if (null? p-15049)
|
|
(if (null? e-15048) r-15051 #f)
|
|
(if (pair? p-15049)
|
|
(if (pair? e-15048)
|
|
(match-15019
|
|
(car e-15048)
|
|
(car p-15049)
|
|
w-15050
|
|
(match-15019
|
|
(cdr e-15048)
|
|
(cdr p-15049)
|
|
w-15050
|
|
r-15051
|
|
mod-15052)
|
|
mod-15052)
|
|
#f)
|
|
(if (eq? p-15049 'each-any)
|
|
(let ((l-15057
|
|
(match-each-any-15015 e-15048 w-15050 mod-15052)))
|
|
(if l-15057 (cons l-15057 r-15051) #f))
|
|
(let ((key-15062 (vector-ref p-15049 0)))
|
|
(if (eqv? key-15062 'each)
|
|
(if (null? e-15048)
|
|
(match-empty-15016
|
|
(vector-ref p-15049 1)
|
|
r-15051)
|
|
(let ((l-15069
|
|
(match-each-15013
|
|
e-15048
|
|
(vector-ref p-15049 1)
|
|
w-15050
|
|
mod-15052)))
|
|
(if l-15069
|
|
(letrec*
|
|
((collect-15072
|
|
(lambda (l-15123)
|
|
(if (null? (car l-15123))
|
|
r-15051
|
|
(cons (map car l-15123)
|
|
(collect-15072
|
|
(map cdr l-15123)))))))
|
|
(collect-15072 l-15069))
|
|
#f)))
|
|
(if (eqv? key-15062 'each+)
|
|
(call-with-values
|
|
(lambda ()
|
|
(let ((x-pat-15132 (vector-ref p-15049 1))
|
|
(y-pat-15133 (vector-ref p-15049 2))
|
|
(z-pat-15134 (vector-ref p-15049 3)))
|
|
(letrec*
|
|
((f-15138
|
|
(lambda (e-15140 w-15141)
|
|
(if (pair? e-15140)
|
|
(call-with-values
|
|
(lambda ()
|
|
(f-15138 (cdr e-15140) w-15141))
|
|
(lambda (xr*-15142
|
|
y-pat-15143
|
|
r-15144)
|
|
(if r-15144
|
|
(if (null? y-pat-15143)
|
|
(let ((xr-15145
|
|
(match-15019
|
|
(car e-15140)
|
|
x-pat-15132
|
|
w-15141
|
|
'()
|
|
mod-15052)))
|
|
(if xr-15145
|
|
(values
|
|
(cons xr-15145 xr*-15142)
|
|
y-pat-15143
|
|
r-15144)
|
|
(values #f #f #f)))
|
|
(values
|
|
'()
|
|
(cdr y-pat-15143)
|
|
(match-15019
|
|
(car e-15140)
|
|
(car y-pat-15143)
|
|
w-15141
|
|
r-15144
|
|
mod-15052)))
|
|
(values #f #f #f))))
|
|
(if (if (vector? e-15140)
|
|
(if (= (vector-length e-15140) 4)
|
|
(eq? (vector-ref e-15140 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(f-15138
|
|
(vector-ref e-15140 1)
|
|
(join-wraps-4311 w-15141 e-15140))
|
|
(values
|
|
'()
|
|
y-pat-15133
|
|
(match-15019
|
|
e-15140
|
|
z-pat-15134
|
|
w-15141
|
|
r-15051
|
|
mod-15052)))))))
|
|
(f-15138 e-15048 w-15050))))
|
|
(lambda (xr*-15171 y-pat-15172 r-15173)
|
|
(if r-15173
|
|
(if (null? y-pat-15172)
|
|
(if (null? xr*-15171)
|
|
(match-empty-15016
|
|
(vector-ref p-15049 1)
|
|
r-15173)
|
|
(combine-15017 xr*-15171 r-15173))
|
|
#f)
|
|
#f)))
|
|
(if (eqv? key-15062 'free-id)
|
|
(if (if (symbol? e-15048)
|
|
#t
|
|
(if (if (vector? e-15048)
|
|
(if (= (vector-length e-15048) 4)
|
|
(eq? (vector-ref e-15048 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref e-15048 1))
|
|
#f))
|
|
(if (let ((i-15504
|
|
(wrap-4324 e-15048 w-15050 mod-15052))
|
|
(j-15505 (vector-ref p-15049 1)))
|
|
(if (eq? (if (if (vector? i-15504)
|
|
(if (= (vector-length
|
|
i-15504)
|
|
4)
|
|
(eq? (vector-ref i-15504 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref i-15504 1)
|
|
i-15504)
|
|
(if (if (vector? j-15505)
|
|
(if (= (vector-length
|
|
j-15505)
|
|
4)
|
|
(eq? (vector-ref j-15505 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref j-15505 1)
|
|
j-15505))
|
|
(eq? (id-var-name-4314 i-15504 '(()))
|
|
(id-var-name-4314 j-15505 '(())))
|
|
#f))
|
|
r-15051
|
|
#f)
|
|
#f)
|
|
(if (eqv? key-15062 'atom)
|
|
(if (equal?
|
|
(vector-ref p-15049 1)
|
|
(strip-4344 e-15048 w-15050))
|
|
r-15051
|
|
#f)
|
|
(if (eqv? key-15062 'vector)
|
|
(if (vector? e-15048)
|
|
(match-15019
|
|
(vector->list e-15048)
|
|
(vector-ref p-15049 1)
|
|
w-15050
|
|
r-15051
|
|
mod-15052)
|
|
#f))))))))))))
|
|
(match-15019
|
|
(lambda (e-15565 p-15566 w-15567 r-15568 mod-15569)
|
|
(if (not r-15568)
|
|
#f
|
|
(if (eq? p-15566 '_)
|
|
r-15568
|
|
(if (eq? p-15566 'any)
|
|
(cons (wrap-4324 e-15565 w-15567 mod-15569)
|
|
r-15568)
|
|
(if (if (vector? e-15565)
|
|
(if (= (vector-length e-15565) 4)
|
|
(eq? (vector-ref e-15565 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(match*-15018
|
|
(vector-ref e-15565 1)
|
|
p-15566
|
|
(join-wraps-4311 w-15567 (vector-ref e-15565 2))
|
|
r-15568
|
|
(vector-ref e-15565 3))
|
|
(match*-15018
|
|
e-15565
|
|
p-15566
|
|
w-15567
|
|
r-15568
|
|
mod-15569))))))))
|
|
(set! $sc-dispatch
|
|
(lambda (e-15020 p-15021)
|
|
(if (eq? p-15021 'any)
|
|
(list e-15020)
|
|
(if (eq? p-15021 '_)
|
|
'()
|
|
(if (if (vector? e-15020)
|
|
(if (= (vector-length e-15020) 4)
|
|
(eq? (vector-ref e-15020 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(match*-15018
|
|
(vector-ref e-15020 1)
|
|
p-15021
|
|
(vector-ref e-15020 2)
|
|
'()
|
|
(vector-ref e-15020 3))
|
|
(match*-15018 e-15020 p-15021 '(()) '() #f))))))))))
|
|
|
|
(define with-syntax
|
|
(make-syntax-transformer
|
|
'with-syntax
|
|
'macro
|
|
(lambda (x-28007)
|
|
(let ((tmp-28009
|
|
($sc-dispatch x-28007 '(_ () any . each-any))))
|
|
(if tmp-28009
|
|
(@apply
|
|
(lambda (e1-28013 e2-28014)
|
|
(cons '#(syntax-object
|
|
let
|
|
((top)
|
|
#(ribcage
|
|
#(e1 e2)
|
|
#((top) (top))
|
|
#("l-*-27980" "l-*-27981"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-27977")))
|
|
(hygiene guile))
|
|
(cons '() (cons e1-28013 e2-28014))))
|
|
tmp-28009)
|
|
(let ((tmp-28015
|
|
($sc-dispatch
|
|
x-28007
|
|
'(_ ((any any)) any . each-any))))
|
|
(if tmp-28015
|
|
(@apply
|
|
(lambda (out-28019 in-28020 e1-28021 e2-28022)
|
|
(list '#(syntax-object
|
|
syntax-case
|
|
((top)
|
|
#(ribcage
|
|
#(out in e1 e2)
|
|
#((top) (top) (top) (top))
|
|
#("l-*-27986"
|
|
"l-*-27987"
|
|
"l-*-27988"
|
|
"l-*-27989"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-27977")))
|
|
(hygiene guile))
|
|
in-28020
|
|
'()
|
|
(list out-28019
|
|
(cons '#(syntax-object
|
|
let
|
|
((top)
|
|
#(ribcage
|
|
#(out in e1 e2)
|
|
#((top) (top) (top) (top))
|
|
#("l-*-27986"
|
|
"l-*-27987"
|
|
"l-*-27988"
|
|
"l-*-27989"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-27977")))
|
|
(hygiene guile))
|
|
(cons '() (cons e1-28021 e2-28022))))))
|
|
tmp-28015)
|
|
(let ((tmp-28023
|
|
($sc-dispatch
|
|
x-28007
|
|
'(_ #(each (any any)) any . each-any))))
|
|
(if tmp-28023
|
|
(@apply
|
|
(lambda (out-28027 in-28028 e1-28029 e2-28030)
|
|
(list '#(syntax-object
|
|
syntax-case
|
|
((top)
|
|
#(ribcage
|
|
#(out in e1 e2)
|
|
#((top) (top) (top) (top))
|
|
#("l-*-27996"
|
|
"l-*-27997"
|
|
"l-*-27998"
|
|
"l-*-27999"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-27977")))
|
|
(hygiene guile))
|
|
(cons '#(syntax-object
|
|
list
|
|
((top)
|
|
#(ribcage
|
|
#(out in e1 e2)
|
|
#((top) (top) (top) (top))
|
|
#("l-*-27996"
|
|
"l-*-27997"
|
|
"l-*-27998"
|
|
"l-*-27999"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-27977")))
|
|
(hygiene guile))
|
|
in-28028)
|
|
'()
|
|
(list out-28027
|
|
(cons '#(syntax-object
|
|
let
|
|
((top)
|
|
#(ribcage
|
|
#(out in e1 e2)
|
|
#((top) (top) (top) (top))
|
|
#("l-*-27996"
|
|
"l-*-27997"
|
|
"l-*-27998"
|
|
"l-*-27999"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-27977")))
|
|
(hygiene guile))
|
|
(cons '() (cons e1-28029 e2-28030))))))
|
|
tmp-28023)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
x-28007))))))))))
|
|
|
|
(define syntax-rules
|
|
(make-syntax-transformer
|
|
'syntax-rules
|
|
'macro
|
|
(lambda (x-28084)
|
|
(let ((tmp-28086
|
|
($sc-dispatch
|
|
x-28084
|
|
'(_ each-any . #(each ((any . any) any))))))
|
|
(if tmp-28086
|
|
(@apply
|
|
(lambda (k-28090
|
|
keyword-28091
|
|
pattern-28092
|
|
template-28093)
|
|
(list '#(syntax-object
|
|
lambda
|
|
((top)
|
|
#(ribcage
|
|
#(k keyword pattern template)
|
|
#((top) (top) (top) (top))
|
|
#("l-*-28047"
|
|
"l-*-28048"
|
|
"l-*-28049"
|
|
"l-*-28050"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-28044")))
|
|
(hygiene guile))
|
|
'(#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(k keyword pattern template)
|
|
#((top) (top) (top) (top))
|
|
#("l-*-28047"
|
|
"l-*-28048"
|
|
"l-*-28049"
|
|
"l-*-28050"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-28044")))
|
|
(hygiene guile)))
|
|
(vector
|
|
'(#(syntax-object
|
|
macro-type
|
|
((top)
|
|
#(ribcage
|
|
#(k keyword pattern template)
|
|
#((top) (top) (top) (top))
|
|
#("l-*-28047"
|
|
"l-*-28048"
|
|
"l-*-28049"
|
|
"l-*-28050"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-28044")))
|
|
(hygiene guile))
|
|
.
|
|
#(syntax-object
|
|
syntax-rules
|
|
((top)
|
|
#(ribcage
|
|
#(k keyword pattern template)
|
|
#((top) (top) (top) (top))
|
|
#("l-*-28047"
|
|
"l-*-28048"
|
|
"l-*-28049"
|
|
"l-*-28050"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-28044")))
|
|
(hygiene guile)))
|
|
(cons '#(syntax-object
|
|
patterns
|
|
((top)
|
|
#(ribcage
|
|
#(k keyword pattern template)
|
|
#((top) (top) (top) (top))
|
|
#("l-*-28047"
|
|
"l-*-28048"
|
|
"l-*-28049"
|
|
"l-*-28050"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-28044")))
|
|
(hygiene guile))
|
|
pattern-28092))
|
|
(cons '#(syntax-object
|
|
syntax-case
|
|
((top)
|
|
#(ribcage
|
|
#(k keyword pattern template)
|
|
#((top) (top) (top) (top))
|
|
#("l-*-28047"
|
|
"l-*-28048"
|
|
"l-*-28049"
|
|
"l-*-28050"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-28044")))
|
|
(hygiene guile))
|
|
(cons '#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(k keyword pattern template)
|
|
#((top) (top) (top) (top))
|
|
#("l-*-28047"
|
|
"l-*-28048"
|
|
"l-*-28049"
|
|
"l-*-28050"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-28044")))
|
|
(hygiene guile))
|
|
(cons k-28090
|
|
(map (lambda (tmp-28058-28094
|
|
tmp-28057-28095)
|
|
(list (cons '#(syntax-object
|
|
dummy
|
|
((top)
|
|
#(ribcage
|
|
#(k
|
|
keyword
|
|
pattern
|
|
template)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-28047"
|
|
"l-*-28048"
|
|
"l-*-28049"
|
|
"l-*-28050"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-28044")))
|
|
(hygiene guile))
|
|
tmp-28057-28095)
|
|
(list '#(syntax-object
|
|
syntax
|
|
((top)
|
|
#(ribcage
|
|
#(k
|
|
keyword
|
|
pattern
|
|
template)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-28047"
|
|
"l-*-28048"
|
|
"l-*-28049"
|
|
"l-*-28050"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-28044")))
|
|
(hygiene guile))
|
|
tmp-28058-28094)))
|
|
template-28093
|
|
pattern-28092))))))
|
|
tmp-28086)
|
|
(let ((tmp-28096
|
|
($sc-dispatch
|
|
x-28084
|
|
'(_ each-any any . #(each ((any . any) any))))))
|
|
(if (if tmp-28096
|
|
(@apply
|
|
(lambda (k-28100
|
|
docstring-28101
|
|
keyword-28102
|
|
pattern-28103
|
|
template-28104)
|
|
(string? (syntax->datum docstring-28101)))
|
|
tmp-28096)
|
|
#f)
|
|
(@apply
|
|
(lambda (k-28105
|
|
docstring-28106
|
|
keyword-28107
|
|
pattern-28108
|
|
template-28109)
|
|
(list '#(syntax-object
|
|
lambda
|
|
((top)
|
|
#(ribcage
|
|
#(k docstring keyword pattern template)
|
|
#((top) (top) (top) (top) (top))
|
|
#("l-*-28070"
|
|
"l-*-28071"
|
|
"l-*-28072"
|
|
"l-*-28073"
|
|
"l-*-28074"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-28044")))
|
|
(hygiene guile))
|
|
'(#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(k docstring keyword pattern template)
|
|
#((top) (top) (top) (top) (top))
|
|
#("l-*-28070"
|
|
"l-*-28071"
|
|
"l-*-28072"
|
|
"l-*-28073"
|
|
"l-*-28074"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-28044")))
|
|
(hygiene guile)))
|
|
docstring-28106
|
|
(vector
|
|
'(#(syntax-object
|
|
macro-type
|
|
((top)
|
|
#(ribcage
|
|
#(k docstring keyword pattern template)
|
|
#((top) (top) (top) (top) (top))
|
|
#("l-*-28070"
|
|
"l-*-28071"
|
|
"l-*-28072"
|
|
"l-*-28073"
|
|
"l-*-28074"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-28044")))
|
|
(hygiene guile))
|
|
.
|
|
#(syntax-object
|
|
syntax-rules
|
|
((top)
|
|
#(ribcage
|
|
#(k docstring keyword pattern template)
|
|
#((top) (top) (top) (top) (top))
|
|
#("l-*-28070"
|
|
"l-*-28071"
|
|
"l-*-28072"
|
|
"l-*-28073"
|
|
"l-*-28074"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-28044")))
|
|
(hygiene guile)))
|
|
(cons '#(syntax-object
|
|
patterns
|
|
((top)
|
|
#(ribcage
|
|
#(k docstring keyword pattern template)
|
|
#((top) (top) (top) (top) (top))
|
|
#("l-*-28070"
|
|
"l-*-28071"
|
|
"l-*-28072"
|
|
"l-*-28073"
|
|
"l-*-28074"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-28044")))
|
|
(hygiene guile))
|
|
pattern-28108))
|
|
(cons '#(syntax-object
|
|
syntax-case
|
|
((top)
|
|
#(ribcage
|
|
#(k docstring keyword pattern template)
|
|
#((top) (top) (top) (top) (top))
|
|
#("l-*-28070"
|
|
"l-*-28071"
|
|
"l-*-28072"
|
|
"l-*-28073"
|
|
"l-*-28074"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-28044")))
|
|
(hygiene guile))
|
|
(cons '#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(k
|
|
docstring
|
|
keyword
|
|
pattern
|
|
template)
|
|
#((top) (top) (top) (top) (top))
|
|
#("l-*-28070"
|
|
"l-*-28071"
|
|
"l-*-28072"
|
|
"l-*-28073"
|
|
"l-*-28074"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-28044")))
|
|
(hygiene guile))
|
|
(cons k-28105
|
|
(map (lambda (tmp-28083-28110
|
|
tmp-28082-28111)
|
|
(list (cons '#(syntax-object
|
|
dummy
|
|
((top)
|
|
#(ribcage
|
|
#(k
|
|
docstring
|
|
keyword
|
|
pattern
|
|
template)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-28070"
|
|
"l-*-28071"
|
|
"l-*-28072"
|
|
"l-*-28073"
|
|
"l-*-28074"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-28044")))
|
|
(hygiene
|
|
guile))
|
|
tmp-28082-28111)
|
|
(list '#(syntax-object
|
|
syntax
|
|
((top)
|
|
#(ribcage
|
|
#(k
|
|
docstring
|
|
keyword
|
|
pattern
|
|
template)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-28070"
|
|
"l-*-28071"
|
|
"l-*-28072"
|
|
"l-*-28073"
|
|
"l-*-28074"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-28044")))
|
|
(hygiene
|
|
guile))
|
|
tmp-28083-28110)))
|
|
template-28109
|
|
pattern-28108))))))
|
|
tmp-28096)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
x-28084))))))))
|
|
|
|
(define define-syntax-rule
|
|
(make-syntax-transformer
|
|
'define-syntax-rule
|
|
'macro
|
|
(lambda (x-28148)
|
|
(let ((tmp-28150
|
|
($sc-dispatch x-28148 '(_ (any . any) any))))
|
|
(if tmp-28150
|
|
(@apply
|
|
(lambda (name-28154 pattern-28155 template-28156)
|
|
(list '#(syntax-object
|
|
define-syntax
|
|
((top)
|
|
#(ribcage
|
|
#(name pattern template)
|
|
#((top) (top) (top))
|
|
#("l-*-28125" "l-*-28126" "l-*-28127"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-28122")))
|
|
(hygiene guile))
|
|
name-28154
|
|
(list '#(syntax-object
|
|
syntax-rules
|
|
((top)
|
|
#(ribcage
|
|
#(name pattern template)
|
|
#((top) (top) (top))
|
|
#("l-*-28125" "l-*-28126" "l-*-28127"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-28122")))
|
|
(hygiene guile))
|
|
'()
|
|
(list (cons '#(syntax-object
|
|
_
|
|
((top)
|
|
#(ribcage
|
|
#(name pattern template)
|
|
#((top) (top) (top))
|
|
#("l-*-28125"
|
|
"l-*-28126"
|
|
"l-*-28127"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-28122")))
|
|
(hygiene guile))
|
|
pattern-28155)
|
|
template-28156))))
|
|
tmp-28150)
|
|
(let ((tmp-28157
|
|
($sc-dispatch x-28148 '(_ (any . any) any any))))
|
|
(if (if tmp-28157
|
|
(@apply
|
|
(lambda (name-28161
|
|
pattern-28162
|
|
docstring-28163
|
|
template-28164)
|
|
(string? (syntax->datum docstring-28163)))
|
|
tmp-28157)
|
|
#f)
|
|
(@apply
|
|
(lambda (name-28165
|
|
pattern-28166
|
|
docstring-28167
|
|
template-28168)
|
|
(list '#(syntax-object
|
|
define-syntax
|
|
((top)
|
|
#(ribcage
|
|
#(name pattern docstring template)
|
|
#((top) (top) (top) (top))
|
|
#("l-*-28140"
|
|
"l-*-28141"
|
|
"l-*-28142"
|
|
"l-*-28143"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-28122")))
|
|
(hygiene guile))
|
|
name-28165
|
|
(list '#(syntax-object
|
|
syntax-rules
|
|
((top)
|
|
#(ribcage
|
|
#(name pattern docstring template)
|
|
#((top) (top) (top) (top))
|
|
#("l-*-28140"
|
|
"l-*-28141"
|
|
"l-*-28142"
|
|
"l-*-28143"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-28122")))
|
|
(hygiene guile))
|
|
'()
|
|
docstring-28167
|
|
(list (cons '#(syntax-object
|
|
_
|
|
((top)
|
|
#(ribcage
|
|
#(name
|
|
pattern
|
|
docstring
|
|
template)
|
|
#((top) (top) (top) (top))
|
|
#("l-*-28140"
|
|
"l-*-28141"
|
|
"l-*-28142"
|
|
"l-*-28143"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-28122")))
|
|
(hygiene guile))
|
|
pattern-28166)
|
|
template-28168))))
|
|
tmp-28157)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
x-28148))))))))
|
|
|
|
(define let*
|
|
(make-syntax-transformer
|
|
'let*
|
|
'macro
|
|
(lambda (x-28217)
|
|
(let ((tmp-28219
|
|
($sc-dispatch
|
|
x-28217
|
|
'(any #(each (any any)) any . each-any))))
|
|
(if (if tmp-28219
|
|
(@apply
|
|
(lambda (let*-28223 x-28224 v-28225 e1-28226 e2-28227)
|
|
(and-map identifier? x-28224))
|
|
tmp-28219)
|
|
#f)
|
|
(@apply
|
|
(lambda (let*-28228 x-28229 v-28230 e1-28231 e2-28232)
|
|
(letrec*
|
|
((f-28233
|
|
(lambda (bindings-28236)
|
|
(if (null? bindings-28236)
|
|
(cons '#(syntax-object
|
|
let
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f bindings)
|
|
#((top) (top))
|
|
#("l-*-28203" "l-*-28204"))
|
|
#(ribcage
|
|
#(let* x v e1 e2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("l-*-28193"
|
|
"l-*-28194"
|
|
"l-*-28195"
|
|
"l-*-28196"
|
|
"l-*-28197"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-28179")))
|
|
(hygiene guile))
|
|
(cons '() (cons e1-28231 e2-28232)))
|
|
(let ((tmp-28237
|
|
(list (f-28233 (cdr bindings-28236))
|
|
(car bindings-28236))))
|
|
(let ((tmp-28238 ($sc-dispatch tmp-28237 '(any any))))
|
|
(if tmp-28238
|
|
(@apply
|
|
(lambda (body-28240 binding-28241)
|
|
(list '#(syntax-object
|
|
let
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(body binding)
|
|
#((top) (top))
|
|
#("l-*-28213" "l-*-28214"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f bindings)
|
|
#((top) (top))
|
|
#("l-*-28203" "l-*-28204"))
|
|
#(ribcage
|
|
#(let* x v e1 e2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("l-*-28193"
|
|
"l-*-28194"
|
|
"l-*-28195"
|
|
"l-*-28196"
|
|
"l-*-28197"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-28179")))
|
|
(hygiene guile))
|
|
(list binding-28241)
|
|
body-28240))
|
|
tmp-28238)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
tmp-28237))))))))
|
|
(f-28233 (map list x-28229 v-28230))))
|
|
tmp-28219)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
x-28217))))))
|
|
|
|
(define do
|
|
(make-syntax-transformer
|
|
'do
|
|
'macro
|
|
(lambda (orig-x-28299)
|
|
(let ((tmp-28301
|
|
($sc-dispatch
|
|
orig-x-28299
|
|
'(_ #(each (any any . any))
|
|
(any . each-any)
|
|
.
|
|
each-any))))
|
|
(if tmp-28301
|
|
(@apply
|
|
(lambda (var-28305
|
|
init-28306
|
|
step-28307
|
|
e0-28308
|
|
e1-28309
|
|
c-28310)
|
|
(let ((tmp-28311
|
|
(map (lambda (v-28314 s-28315)
|
|
(let ((tmp-28317 ($sc-dispatch s-28315 '())))
|
|
(if tmp-28317
|
|
(@apply (lambda () v-28314) tmp-28317)
|
|
(let ((tmp-28320
|
|
($sc-dispatch s-28315 '(any))))
|
|
(if tmp-28320
|
|
(@apply
|
|
(lambda (e-28323) e-28323)
|
|
tmp-28320)
|
|
(syntax-violation
|
|
'do
|
|
"bad step expression"
|
|
orig-x-28299
|
|
s-28315))))))
|
|
var-28305
|
|
step-28307)))
|
|
(let ((tmp-28312 ($sc-dispatch tmp-28311 'each-any)))
|
|
(if tmp-28312
|
|
(@apply
|
|
(lambda (step-28329)
|
|
(let ((tmp-28331 ($sc-dispatch e1-28309 '())))
|
|
(if tmp-28331
|
|
(@apply
|
|
(lambda ()
|
|
(list '#(syntax-object
|
|
let
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("l-*-28267"))
|
|
#(ribcage
|
|
#(var init step e0 e1 c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-28252"
|
|
"l-*-28253"
|
|
"l-*-28254"
|
|
"l-*-28255"
|
|
"l-*-28256"
|
|
"l-*-28257"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("l-*-28249")))
|
|
(hygiene guile))
|
|
'#(syntax-object
|
|
doloop
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("l-*-28267"))
|
|
#(ribcage
|
|
#(var init step e0 e1 c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-28252"
|
|
"l-*-28253"
|
|
"l-*-28254"
|
|
"l-*-28255"
|
|
"l-*-28256"
|
|
"l-*-28257"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("l-*-28249")))
|
|
(hygiene guile))
|
|
(map list var-28305 init-28306)
|
|
(list '#(syntax-object
|
|
if
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("l-*-28267"))
|
|
#(ribcage
|
|
#(var init step e0 e1 c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-28252"
|
|
"l-*-28253"
|
|
"l-*-28254"
|
|
"l-*-28255"
|
|
"l-*-28256"
|
|
"l-*-28257"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("l-*-28249")))
|
|
(hygiene guile))
|
|
(list '#(syntax-object
|
|
not
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("l-*-28267"))
|
|
#(ribcage
|
|
#(var
|
|
init
|
|
step
|
|
e0
|
|
e1
|
|
c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-28252"
|
|
"l-*-28253"
|
|
"l-*-28254"
|
|
"l-*-28255"
|
|
"l-*-28256"
|
|
"l-*-28257"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("l-*-28249")))
|
|
(hygiene guile))
|
|
e0-28308)
|
|
(cons '#(syntax-object
|
|
begin
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("l-*-28267"))
|
|
#(ribcage
|
|
#(var
|
|
init
|
|
step
|
|
e0
|
|
e1
|
|
c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-28252"
|
|
"l-*-28253"
|
|
"l-*-28254"
|
|
"l-*-28255"
|
|
"l-*-28256"
|
|
"l-*-28257"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("l-*-28249")))
|
|
(hygiene guile))
|
|
(append
|
|
c-28310
|
|
(list (cons '#(syntax-object
|
|
doloop
|
|
((top)
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("l-*-28267"))
|
|
#(ribcage
|
|
#(var
|
|
init
|
|
step
|
|
e0
|
|
e1
|
|
c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-28252"
|
|
"l-*-28253"
|
|
"l-*-28254"
|
|
"l-*-28255"
|
|
"l-*-28256"
|
|
"l-*-28257"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("l-*-28249")))
|
|
(hygiene
|
|
guile))
|
|
step-28329)))))))
|
|
tmp-28331)
|
|
(let ((tmp-28335
|
|
($sc-dispatch e1-28309 '(any . each-any))))
|
|
(if tmp-28335
|
|
(@apply
|
|
(lambda (e1-28339 e2-28340)
|
|
(list '#(syntax-object
|
|
let
|
|
((top)
|
|
#(ribcage
|
|
#(e1 e2)
|
|
#((top) (top))
|
|
#("l-*-28276" "l-*-28277"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("l-*-28267"))
|
|
#(ribcage
|
|
#(var init step e0 e1 c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-28252"
|
|
"l-*-28253"
|
|
"l-*-28254"
|
|
"l-*-28255"
|
|
"l-*-28256"
|
|
"l-*-28257"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("l-*-28249")))
|
|
(hygiene guile))
|
|
'#(syntax-object
|
|
doloop
|
|
((top)
|
|
#(ribcage
|
|
#(e1 e2)
|
|
#((top) (top))
|
|
#("l-*-28276" "l-*-28277"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("l-*-28267"))
|
|
#(ribcage
|
|
#(var init step e0 e1 c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-28252"
|
|
"l-*-28253"
|
|
"l-*-28254"
|
|
"l-*-28255"
|
|
"l-*-28256"
|
|
"l-*-28257"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("l-*-28249")))
|
|
(hygiene guile))
|
|
(map list var-28305 init-28306)
|
|
(list '#(syntax-object
|
|
if
|
|
((top)
|
|
#(ribcage
|
|
#(e1 e2)
|
|
#((top) (top))
|
|
#("l-*-28276"
|
|
"l-*-28277"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("l-*-28267"))
|
|
#(ribcage
|
|
#(var init step e0 e1 c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-28252"
|
|
"l-*-28253"
|
|
"l-*-28254"
|
|
"l-*-28255"
|
|
"l-*-28256"
|
|
"l-*-28257"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("l-*-28249")))
|
|
(hygiene guile))
|
|
e0-28308
|
|
(cons '#(syntax-object
|
|
begin
|
|
((top)
|
|
#(ribcage
|
|
#(e1 e2)
|
|
#((top) (top))
|
|
#("l-*-28276"
|
|
"l-*-28277"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("l-*-28267"))
|
|
#(ribcage
|
|
#(var
|
|
init
|
|
step
|
|
e0
|
|
e1
|
|
c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-28252"
|
|
"l-*-28253"
|
|
"l-*-28254"
|
|
"l-*-28255"
|
|
"l-*-28256"
|
|
"l-*-28257"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("l-*-28249")))
|
|
(hygiene guile))
|
|
(cons e1-28339 e2-28340))
|
|
(cons '#(syntax-object
|
|
begin
|
|
((top)
|
|
#(ribcage
|
|
#(e1 e2)
|
|
#((top) (top))
|
|
#("l-*-28276"
|
|
"l-*-28277"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("l-*-28267"))
|
|
#(ribcage
|
|
#(var
|
|
init
|
|
step
|
|
e0
|
|
e1
|
|
c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-28252"
|
|
"l-*-28253"
|
|
"l-*-28254"
|
|
"l-*-28255"
|
|
"l-*-28256"
|
|
"l-*-28257"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("l-*-28249")))
|
|
(hygiene guile))
|
|
(append
|
|
c-28310
|
|
(list (cons '#(syntax-object
|
|
doloop
|
|
((top)
|
|
#(ribcage
|
|
#(e1
|
|
e2)
|
|
#((top)
|
|
(top))
|
|
#("l-*-28276"
|
|
"l-*-28277"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("l-*-28267"))
|
|
#(ribcage
|
|
#(var
|
|
init
|
|
step
|
|
e0
|
|
e1
|
|
c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-28252"
|
|
"l-*-28253"
|
|
"l-*-28254"
|
|
"l-*-28255"
|
|
"l-*-28256"
|
|
"l-*-28257"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("l-*-28249")))
|
|
(hygiene
|
|
guile))
|
|
step-28329)))))))
|
|
tmp-28335)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
e1-28309))))))
|
|
tmp-28312)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
tmp-28311)))))
|
|
tmp-28301)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
orig-x-28299))))))
|
|
|
|
(define quasiquote
|
|
(make-syntax-transformer
|
|
'quasiquote
|
|
'macro
|
|
(letrec*
|
|
((quasi-28620
|
|
(lambda (p-28644 lev-28645)
|
|
(let ((tmp-28647
|
|
($sc-dispatch
|
|
p-28644
|
|
'(#(free-id
|
|
#(syntax-object
|
|
unquote
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("l-*-28372" "l-*-28373"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top) (top) (top) (top) (top) (top) (top))
|
|
("l-*-28368"
|
|
"l-*-28366"
|
|
"l-*-28364"
|
|
"l-*-28362"
|
|
"l-*-28360"
|
|
"l-*-28358"
|
|
"l-*-28356")))
|
|
(hygiene guile)))
|
|
any))))
|
|
(if tmp-28647
|
|
(@apply
|
|
(lambda (p-28651)
|
|
(if (= lev-28645 0)
|
|
(list '#(syntax-object
|
|
"value"
|
|
((top)
|
|
#(ribcage #(p) #((top)) #("l-*-28376"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("l-*-28372" "l-*-28373"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top) (top) (top) (top) (top) (top) (top))
|
|
("l-*-28368"
|
|
"l-*-28366"
|
|
"l-*-28364"
|
|
"l-*-28362"
|
|
"l-*-28360"
|
|
"l-*-28358"
|
|
"l-*-28356")))
|
|
(hygiene guile))
|
|
p-28651)
|
|
(quasicons-28622
|
|
'(#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage #(p) #((top)) #("l-*-28376"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("l-*-28372" "l-*-28373"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top) (top) (top) (top) (top) (top) (top))
|
|
("l-*-28368"
|
|
"l-*-28366"
|
|
"l-*-28364"
|
|
"l-*-28362"
|
|
"l-*-28360"
|
|
"l-*-28358"
|
|
"l-*-28356")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
unquote
|
|
((top)
|
|
#(ribcage #(p) #((top)) #("l-*-28376"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("l-*-28372" "l-*-28373"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top) (top) (top) (top) (top) (top) (top))
|
|
("l-*-28368"
|
|
"l-*-28366"
|
|
"l-*-28364"
|
|
"l-*-28362"
|
|
"l-*-28360"
|
|
"l-*-28358"
|
|
"l-*-28356")))
|
|
(hygiene guile)))
|
|
(quasi-28620 (list p-28651) (#{1-}# lev-28645)))))
|
|
tmp-28647)
|
|
(let ((tmp-28654
|
|
($sc-dispatch
|
|
p-28644
|
|
'(#(free-id
|
|
#(syntax-object
|
|
quasiquote
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("l-*-28372" "l-*-28373"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top) (top) (top) (top) (top) (top) (top))
|
|
("l-*-28368"
|
|
"l-*-28366"
|
|
"l-*-28364"
|
|
"l-*-28362"
|
|
"l-*-28360"
|
|
"l-*-28358"
|
|
"l-*-28356")))
|
|
(hygiene guile)))
|
|
any))))
|
|
(if tmp-28654
|
|
(@apply
|
|
(lambda (p-28658)
|
|
(quasicons-28622
|
|
'(#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage #(p) #((top)) #("l-*-28379"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("l-*-28372" "l-*-28373"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top) (top) (top) (top) (top) (top) (top))
|
|
("l-*-28368"
|
|
"l-*-28366"
|
|
"l-*-28364"
|
|
"l-*-28362"
|
|
"l-*-28360"
|
|
"l-*-28358"
|
|
"l-*-28356")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
quasiquote
|
|
((top)
|
|
#(ribcage #(p) #((top)) #("l-*-28379"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("l-*-28372" "l-*-28373"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top) (top) (top) (top) (top) (top) (top))
|
|
("l-*-28368"
|
|
"l-*-28366"
|
|
"l-*-28364"
|
|
"l-*-28362"
|
|
"l-*-28360"
|
|
"l-*-28358"
|
|
"l-*-28356")))
|
|
(hygiene guile)))
|
|
(quasi-28620 (list p-28658) (#{1+}# lev-28645))))
|
|
tmp-28654)
|
|
(let ((tmp-28661 ($sc-dispatch p-28644 '(any . any))))
|
|
(if tmp-28661
|
|
(@apply
|
|
(lambda (p-28665 q-28666)
|
|
(let ((tmp-28668
|
|
($sc-dispatch
|
|
p-28665
|
|
'(#(free-id
|
|
#(syntax-object
|
|
unquote
|
|
((top)
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("l-*-28382" "l-*-28383"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("l-*-28372" "l-*-28373"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-28368"
|
|
"l-*-28366"
|
|
"l-*-28364"
|
|
"l-*-28362"
|
|
"l-*-28360"
|
|
"l-*-28358"
|
|
"l-*-28356")))
|
|
(hygiene guile)))
|
|
.
|
|
each-any))))
|
|
(if tmp-28668
|
|
(@apply
|
|
(lambda (p-28672)
|
|
(if (= lev-28645 0)
|
|
(quasilist*-28624
|
|
(map (lambda (tmp-28390-28708)
|
|
(list '#(syntax-object
|
|
"value"
|
|
((top)
|
|
#(ribcage
|
|
#(p)
|
|
#((top))
|
|
#("l-*-28388"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("l-*-28382"
|
|
"l-*-28383"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("l-*-28372"
|
|
"l-*-28373"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-28368"
|
|
"l-*-28366"
|
|
"l-*-28364"
|
|
"l-*-28362"
|
|
"l-*-28360"
|
|
"l-*-28358"
|
|
"l-*-28356")))
|
|
(hygiene guile))
|
|
tmp-28390-28708))
|
|
p-28672)
|
|
(quasi-28620 q-28666 lev-28645))
|
|
(quasicons-28622
|
|
(quasicons-28622
|
|
'(#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage
|
|
#(p)
|
|
#((top))
|
|
#("l-*-28388"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("l-*-28382" "l-*-28383"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("l-*-28372" "l-*-28373"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-28368"
|
|
"l-*-28366"
|
|
"l-*-28364"
|
|
"l-*-28362"
|
|
"l-*-28360"
|
|
"l-*-28358"
|
|
"l-*-28356")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
unquote
|
|
((top)
|
|
#(ribcage
|
|
#(p)
|
|
#((top))
|
|
#("l-*-28388"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("l-*-28382" "l-*-28383"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("l-*-28372" "l-*-28373"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-28368"
|
|
"l-*-28366"
|
|
"l-*-28364"
|
|
"l-*-28362"
|
|
"l-*-28360"
|
|
"l-*-28358"
|
|
"l-*-28356")))
|
|
(hygiene guile)))
|
|
(quasi-28620
|
|
p-28672
|
|
(#{1-}# lev-28645)))
|
|
(quasi-28620 q-28666 lev-28645))))
|
|
tmp-28668)
|
|
(let ((tmp-28713
|
|
($sc-dispatch
|
|
p-28665
|
|
'(#(free-id
|
|
#(syntax-object
|
|
unquote-splicing
|
|
((top)
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("l-*-28382" "l-*-28383"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("l-*-28372" "l-*-28373"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-28368"
|
|
"l-*-28366"
|
|
"l-*-28364"
|
|
"l-*-28362"
|
|
"l-*-28360"
|
|
"l-*-28358"
|
|
"l-*-28356")))
|
|
(hygiene guile)))
|
|
.
|
|
each-any))))
|
|
(if tmp-28713
|
|
(@apply
|
|
(lambda (p-28717)
|
|
(if (= lev-28645 0)
|
|
(quasiappend-28623
|
|
(map (lambda (tmp-28395-28720)
|
|
(list '#(syntax-object
|
|
"value"
|
|
((top)
|
|
#(ribcage
|
|
#(p)
|
|
#((top))
|
|
#("l-*-28393"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("l-*-28382"
|
|
"l-*-28383"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("l-*-28372"
|
|
"l-*-28373"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-28368"
|
|
"l-*-28366"
|
|
"l-*-28364"
|
|
"l-*-28362"
|
|
"l-*-28360"
|
|
"l-*-28358"
|
|
"l-*-28356")))
|
|
(hygiene guile))
|
|
tmp-28395-28720))
|
|
p-28717)
|
|
(quasi-28620 q-28666 lev-28645))
|
|
(quasicons-28622
|
|
(quasicons-28622
|
|
'(#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage
|
|
#(p)
|
|
#((top))
|
|
#("l-*-28393"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("l-*-28382" "l-*-28383"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("l-*-28372" "l-*-28373"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-28368"
|
|
"l-*-28366"
|
|
"l-*-28364"
|
|
"l-*-28362"
|
|
"l-*-28360"
|
|
"l-*-28358"
|
|
"l-*-28356")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
unquote-splicing
|
|
((top)
|
|
#(ribcage
|
|
#(p)
|
|
#((top))
|
|
#("l-*-28393"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("l-*-28382" "l-*-28383"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("l-*-28372" "l-*-28373"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-28368"
|
|
"l-*-28366"
|
|
"l-*-28364"
|
|
"l-*-28362"
|
|
"l-*-28360"
|
|
"l-*-28358"
|
|
"l-*-28356")))
|
|
(hygiene guile)))
|
|
(quasi-28620
|
|
p-28717
|
|
(#{1-}# lev-28645)))
|
|
(quasi-28620 q-28666 lev-28645))))
|
|
tmp-28713)
|
|
(quasicons-28622
|
|
(quasi-28620 p-28665 lev-28645)
|
|
(quasi-28620 q-28666 lev-28645)))))))
|
|
tmp-28661)
|
|
(let ((tmp-28734
|
|
($sc-dispatch p-28644 '#(vector each-any))))
|
|
(if tmp-28734
|
|
(@apply
|
|
(lambda (x-28738)
|
|
(let ((x-28741
|
|
(vquasi-28621 x-28738 lev-28645)))
|
|
(let ((tmp-28743
|
|
($sc-dispatch
|
|
x-28741
|
|
'(#(atom "quote") each-any))))
|
|
(if tmp-28743
|
|
(@apply
|
|
(lambda (x-28747)
|
|
(list '#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-28494"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-28491"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-28368"
|
|
"l-*-28366"
|
|
"l-*-28364"
|
|
"l-*-28362"
|
|
"l-*-28360"
|
|
"l-*-28358"
|
|
"l-*-28356")))
|
|
(hygiene guile))
|
|
(list->vector x-28747)))
|
|
tmp-28743)
|
|
(letrec*
|
|
((f-28749
|
|
(lambda (y-28761 k-28762)
|
|
(let ((tmp-28764
|
|
($sc-dispatch
|
|
y-28761
|
|
'(#(atom "quote")
|
|
each-any))))
|
|
(if tmp-28764
|
|
(@apply
|
|
(lambda (y-28767)
|
|
(k-28762
|
|
(map (lambda (tmp-28519-28768)
|
|
(list '#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage
|
|
#(y)
|
|
#((top))
|
|
#("l-*-28517"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(f
|
|
y
|
|
k)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("l-*-28499"
|
|
"l-*-28500"
|
|
"l-*-28501"))
|
|
#(ribcage
|
|
#(_)
|
|
#((top))
|
|
#("l-*-28497"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-28491"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-28368"
|
|
"l-*-28366"
|
|
"l-*-28364"
|
|
"l-*-28362"
|
|
"l-*-28360"
|
|
"l-*-28358"
|
|
"l-*-28356")))
|
|
(hygiene
|
|
guile))
|
|
tmp-28519-28768))
|
|
y-28767)))
|
|
tmp-28764)
|
|
(let ((tmp-28769
|
|
($sc-dispatch
|
|
y-28761
|
|
'(#(atom "list")
|
|
.
|
|
each-any))))
|
|
(if tmp-28769
|
|
(@apply
|
|
(lambda (y-28772)
|
|
(k-28762 y-28772))
|
|
tmp-28769)
|
|
(let ((tmp-28773
|
|
($sc-dispatch
|
|
y-28761
|
|
'(#(atom "list*")
|
|
.
|
|
#(each+
|
|
any
|
|
(any)
|
|
())))))
|
|
(if tmp-28773
|
|
(@apply
|
|
(lambda (y-28776
|
|
z-28777)
|
|
(f-28749
|
|
z-28777
|
|
(lambda (ls-28778)
|
|
(k-28762
|
|
(append
|
|
y-28776
|
|
ls-28778)))))
|
|
tmp-28773)
|
|
(list '#(syntax-object
|
|
"list->vector"
|
|
((top)
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(t-28534)
|
|
#((m-*-28535
|
|
top))
|
|
#("l-*-28538"))
|
|
#(ribcage
|
|
#(else)
|
|
#((top))
|
|
#("l-*-28532"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(f y k)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("l-*-28499"
|
|
"l-*-28500"
|
|
"l-*-28501"))
|
|
#(ribcage
|
|
#(_)
|
|
#((top))
|
|
#("l-*-28497"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-28491"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-28368"
|
|
"l-*-28366"
|
|
"l-*-28364"
|
|
"l-*-28362"
|
|
"l-*-28360"
|
|
"l-*-28358"
|
|
"l-*-28356")))
|
|
(hygiene
|
|
guile))
|
|
x-28741))))))))))
|
|
(f-28749
|
|
x-28741
|
|
(lambda (ls-28751)
|
|
(let ((tmp-28753
|
|
($sc-dispatch
|
|
ls-28751
|
|
'each-any)))
|
|
(if tmp-28753
|
|
(@apply
|
|
(lambda (t-28507-28756)
|
|
(cons '#(syntax-object
|
|
"vector"
|
|
((top)
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(t-28507)
|
|
#((m-*-28508
|
|
top))
|
|
#("l-*-28512"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(ls)
|
|
#((top))
|
|
#("l-*-28506"))
|
|
#(ribcage
|
|
#(_)
|
|
#((top))
|
|
#("l-*-28497"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-28491"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-28368"
|
|
"l-*-28366"
|
|
"l-*-28364"
|
|
"l-*-28362"
|
|
"l-*-28360"
|
|
"l-*-28358"
|
|
"l-*-28356")))
|
|
(hygiene guile))
|
|
t-28507-28756))
|
|
tmp-28753)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
ls-28751))))))))))
|
|
tmp-28734)
|
|
(list '#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage #(p) #((top)) #("l-*-28403"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("l-*-28372" "l-*-28373"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-28368"
|
|
"l-*-28366"
|
|
"l-*-28364"
|
|
"l-*-28362"
|
|
"l-*-28360"
|
|
"l-*-28358"
|
|
"l-*-28356")))
|
|
(hygiene guile))
|
|
p-28644)))))))))))
|
|
(vquasi-28621
|
|
(lambda (p-28806 lev-28807)
|
|
(let ((tmp-28809 ($sc-dispatch p-28806 '(any . any))))
|
|
(if tmp-28809
|
|
(@apply
|
|
(lambda (p-28813 q-28814)
|
|
(let ((tmp-28816
|
|
($sc-dispatch
|
|
p-28813
|
|
'(#(free-id
|
|
#(syntax-object
|
|
unquote
|
|
((top)
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("l-*-28411" "l-*-28412"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("l-*-28407" "l-*-28408"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-28368"
|
|
"l-*-28366"
|
|
"l-*-28364"
|
|
"l-*-28362"
|
|
"l-*-28360"
|
|
"l-*-28358"
|
|
"l-*-28356")))
|
|
(hygiene guile)))
|
|
.
|
|
each-any))))
|
|
(if tmp-28816
|
|
(@apply
|
|
(lambda (p-28820)
|
|
(if (= lev-28807 0)
|
|
(quasilist*-28624
|
|
(map (lambda (tmp-28419-28856)
|
|
(list '#(syntax-object
|
|
"value"
|
|
((top)
|
|
#(ribcage
|
|
#(p)
|
|
#((top))
|
|
#("l-*-28417"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("l-*-28411" "l-*-28412"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("l-*-28407" "l-*-28408"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-28368"
|
|
"l-*-28366"
|
|
"l-*-28364"
|
|
"l-*-28362"
|
|
"l-*-28360"
|
|
"l-*-28358"
|
|
"l-*-28356")))
|
|
(hygiene guile))
|
|
tmp-28419-28856))
|
|
p-28820)
|
|
(vquasi-28621 q-28814 lev-28807))
|
|
(quasicons-28622
|
|
(quasicons-28622
|
|
'(#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage #(p) #((top)) #("l-*-28417"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("l-*-28411" "l-*-28412"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("l-*-28407" "l-*-28408"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-28368"
|
|
"l-*-28366"
|
|
"l-*-28364"
|
|
"l-*-28362"
|
|
"l-*-28360"
|
|
"l-*-28358"
|
|
"l-*-28356")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
unquote
|
|
((top)
|
|
#(ribcage #(p) #((top)) #("l-*-28417"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("l-*-28411" "l-*-28412"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("l-*-28407" "l-*-28408"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-28368"
|
|
"l-*-28366"
|
|
"l-*-28364"
|
|
"l-*-28362"
|
|
"l-*-28360"
|
|
"l-*-28358"
|
|
"l-*-28356")))
|
|
(hygiene guile)))
|
|
(quasi-28620 p-28820 (#{1-}# lev-28807)))
|
|
(vquasi-28621 q-28814 lev-28807))))
|
|
tmp-28816)
|
|
(let ((tmp-28863
|
|
($sc-dispatch
|
|
p-28813
|
|
'(#(free-id
|
|
#(syntax-object
|
|
unquote-splicing
|
|
((top)
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("l-*-28411" "l-*-28412"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("l-*-28407" "l-*-28408"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-28368"
|
|
"l-*-28366"
|
|
"l-*-28364"
|
|
"l-*-28362"
|
|
"l-*-28360"
|
|
"l-*-28358"
|
|
"l-*-28356")))
|
|
(hygiene guile)))
|
|
.
|
|
each-any))))
|
|
(if tmp-28863
|
|
(@apply
|
|
(lambda (p-28867)
|
|
(if (= lev-28807 0)
|
|
(quasiappend-28623
|
|
(map (lambda (tmp-28424-28870)
|
|
(list '#(syntax-object
|
|
"value"
|
|
((top)
|
|
#(ribcage
|
|
#(p)
|
|
#((top))
|
|
#("l-*-28422"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("l-*-28411"
|
|
"l-*-28412"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("l-*-28407"
|
|
"l-*-28408"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-28368"
|
|
"l-*-28366"
|
|
"l-*-28364"
|
|
"l-*-28362"
|
|
"l-*-28360"
|
|
"l-*-28358"
|
|
"l-*-28356")))
|
|
(hygiene guile))
|
|
tmp-28424-28870))
|
|
p-28867)
|
|
(vquasi-28621 q-28814 lev-28807))
|
|
(quasicons-28622
|
|
(quasicons-28622
|
|
'(#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage
|
|
#(p)
|
|
#((top))
|
|
#("l-*-28422"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("l-*-28411" "l-*-28412"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("l-*-28407" "l-*-28408"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-28368"
|
|
"l-*-28366"
|
|
"l-*-28364"
|
|
"l-*-28362"
|
|
"l-*-28360"
|
|
"l-*-28358"
|
|
"l-*-28356")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
unquote-splicing
|
|
((top)
|
|
#(ribcage
|
|
#(p)
|
|
#((top))
|
|
#("l-*-28422"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("l-*-28411" "l-*-28412"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("l-*-28407" "l-*-28408"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-28368"
|
|
"l-*-28366"
|
|
"l-*-28364"
|
|
"l-*-28362"
|
|
"l-*-28360"
|
|
"l-*-28358"
|
|
"l-*-28356")))
|
|
(hygiene guile)))
|
|
(quasi-28620 p-28867 (#{1-}# lev-28807)))
|
|
(vquasi-28621 q-28814 lev-28807))))
|
|
tmp-28863)
|
|
(quasicons-28622
|
|
(quasi-28620 p-28813 lev-28807)
|
|
(vquasi-28621 q-28814 lev-28807)))))))
|
|
tmp-28809)
|
|
(let ((tmp-28888 ($sc-dispatch p-28806 '())))
|
|
(if tmp-28888
|
|
(@apply
|
|
(lambda ()
|
|
'(#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("l-*-28407" "l-*-28408"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top) (top) (top) (top) (top) (top) (top))
|
|
("l-*-28368"
|
|
"l-*-28366"
|
|
"l-*-28364"
|
|
"l-*-28362"
|
|
"l-*-28360"
|
|
"l-*-28358"
|
|
"l-*-28356")))
|
|
(hygiene guile))
|
|
()))
|
|
tmp-28888)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
p-28806)))))))
|
|
(quasicons-28622
|
|
(lambda (x-28901 y-28902)
|
|
(let ((tmp-28903 (list x-28901 y-28902)))
|
|
(let ((tmp-28904 ($sc-dispatch tmp-28903 '(any any))))
|
|
(if tmp-28904
|
|
(@apply
|
|
(lambda (x-28906 y-28907)
|
|
(let ((tmp-28909
|
|
($sc-dispatch y-28907 '(#(atom "quote") any))))
|
|
(if tmp-28909
|
|
(@apply
|
|
(lambda (dy-28913)
|
|
(let ((tmp-28915
|
|
($sc-dispatch
|
|
x-28906
|
|
'(#(atom "quote") any))))
|
|
(if tmp-28915
|
|
(@apply
|
|
(lambda (dx-28919)
|
|
(list '#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage
|
|
#(dx)
|
|
#((top))
|
|
#("l-*-28446"))
|
|
#(ribcage
|
|
#(dy)
|
|
#((top))
|
|
#("l-*-28442"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("l-*-28436" "l-*-28437"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("l-*-28431" "l-*-28432"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-28368"
|
|
"l-*-28366"
|
|
"l-*-28364"
|
|
"l-*-28362"
|
|
"l-*-28360"
|
|
"l-*-28358"
|
|
"l-*-28356")))
|
|
(hygiene guile))
|
|
(cons dx-28919 dy-28913)))
|
|
tmp-28915)
|
|
(if (null? dy-28913)
|
|
(list '#(syntax-object
|
|
"list"
|
|
((top)
|
|
#(ribcage
|
|
#(_)
|
|
#((top))
|
|
#("l-*-28448"))
|
|
#(ribcage
|
|
#(dy)
|
|
#((top))
|
|
#("l-*-28442"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("l-*-28436" "l-*-28437"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("l-*-28431" "l-*-28432"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-28368"
|
|
"l-*-28366"
|
|
"l-*-28364"
|
|
"l-*-28362"
|
|
"l-*-28360"
|
|
"l-*-28358"
|
|
"l-*-28356")))
|
|
(hygiene guile))
|
|
x-28906)
|
|
(list '#(syntax-object
|
|
"list*"
|
|
((top)
|
|
#(ribcage
|
|
#(_)
|
|
#((top))
|
|
#("l-*-28448"))
|
|
#(ribcage
|
|
#(dy)
|
|
#((top))
|
|
#("l-*-28442"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("l-*-28436" "l-*-28437"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("l-*-28431" "l-*-28432"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-28368"
|
|
"l-*-28366"
|
|
"l-*-28364"
|
|
"l-*-28362"
|
|
"l-*-28360"
|
|
"l-*-28358"
|
|
"l-*-28356")))
|
|
(hygiene guile))
|
|
x-28906
|
|
y-28907)))))
|
|
tmp-28909)
|
|
(let ((tmp-28924
|
|
($sc-dispatch
|
|
y-28907
|
|
'(#(atom "list") . any))))
|
|
(if tmp-28924
|
|
(@apply
|
|
(lambda (stuff-28928)
|
|
(cons '#(syntax-object
|
|
"list"
|
|
((top)
|
|
#(ribcage
|
|
#(stuff)
|
|
#((top))
|
|
#("l-*-28451"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("l-*-28436" "l-*-28437"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("l-*-28431" "l-*-28432"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-28368"
|
|
"l-*-28366"
|
|
"l-*-28364"
|
|
"l-*-28362"
|
|
"l-*-28360"
|
|
"l-*-28358"
|
|
"l-*-28356")))
|
|
(hygiene guile))
|
|
(cons x-28906 stuff-28928)))
|
|
tmp-28924)
|
|
(let ((tmp-28929
|
|
($sc-dispatch
|
|
y-28907
|
|
'(#(atom "list*") . any))))
|
|
(if tmp-28929
|
|
(@apply
|
|
(lambda (stuff-28933)
|
|
(cons '#(syntax-object
|
|
"list*"
|
|
((top)
|
|
#(ribcage
|
|
#(stuff)
|
|
#((top))
|
|
#("l-*-28454"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("l-*-28436" "l-*-28437"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("l-*-28431" "l-*-28432"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-28368"
|
|
"l-*-28366"
|
|
"l-*-28364"
|
|
"l-*-28362"
|
|
"l-*-28360"
|
|
"l-*-28358"
|
|
"l-*-28356")))
|
|
(hygiene guile))
|
|
(cons x-28906 stuff-28933)))
|
|
tmp-28929)
|
|
(list '#(syntax-object
|
|
"list*"
|
|
((top)
|
|
#(ribcage
|
|
#(_)
|
|
#((top))
|
|
#("l-*-28456"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("l-*-28436" "l-*-28437"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("l-*-28431" "l-*-28432"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-28368"
|
|
"l-*-28366"
|
|
"l-*-28364"
|
|
"l-*-28362"
|
|
"l-*-28360"
|
|
"l-*-28358"
|
|
"l-*-28356")))
|
|
(hygiene guile))
|
|
x-28906
|
|
y-28907))))))))
|
|
tmp-28904)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
tmp-28903))))))
|
|
(quasiappend-28623
|
|
(lambda (x-28944 y-28945)
|
|
(let ((tmp-28947
|
|
($sc-dispatch y-28945 '(#(atom "quote") ()))))
|
|
(if tmp-28947
|
|
(@apply
|
|
(lambda ()
|
|
(if (null? x-28944)
|
|
'(#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("l-*-28460" "l-*-28461"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top) (top) (top) (top) (top) (top) (top))
|
|
("l-*-28368"
|
|
"l-*-28366"
|
|
"l-*-28364"
|
|
"l-*-28362"
|
|
"l-*-28360"
|
|
"l-*-28358"
|
|
"l-*-28356")))
|
|
(hygiene guile))
|
|
())
|
|
(if (null? (cdr x-28944))
|
|
(car x-28944)
|
|
(let ((tmp-28952 ($sc-dispatch x-28944 'each-any)))
|
|
(if tmp-28952
|
|
(@apply
|
|
(lambda (p-28956)
|
|
(cons '#(syntax-object
|
|
"append"
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p)
|
|
#((top))
|
|
#("l-*-28468"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("l-*-28460" "l-*-28461"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-28368"
|
|
"l-*-28366"
|
|
"l-*-28364"
|
|
"l-*-28362"
|
|
"l-*-28360"
|
|
"l-*-28358"
|
|
"l-*-28356")))
|
|
(hygiene guile))
|
|
p-28956))
|
|
tmp-28952)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
x-28944))))))
|
|
tmp-28947)
|
|
(if (null? x-28944)
|
|
y-28945
|
|
(let ((tmp-28964 (list x-28944 y-28945)))
|
|
(let ((tmp-28965
|
|
($sc-dispatch tmp-28964 '(each-any any))))
|
|
(if tmp-28965
|
|
(@apply
|
|
(lambda (p-28967 y-28968)
|
|
(cons '#(syntax-object
|
|
"append"
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p y)
|
|
#((top) (top))
|
|
#("l-*-28477" "l-*-28478"))
|
|
#(ribcage #(_) #((top)) #("l-*-28471"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("l-*-28460" "l-*-28461"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-28368"
|
|
"l-*-28366"
|
|
"l-*-28364"
|
|
"l-*-28362"
|
|
"l-*-28360"
|
|
"l-*-28358"
|
|
"l-*-28356")))
|
|
(hygiene guile))
|
|
(append p-28967 (list y-28968))))
|
|
tmp-28965)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
tmp-28964)))))))))
|
|
(quasilist*-28624
|
|
(lambda (x-28972 y-28973)
|
|
(letrec*
|
|
((f-28974
|
|
(lambda (x-29063)
|
|
(if (null? x-29063)
|
|
y-28973
|
|
(quasicons-28622
|
|
(car x-29063)
|
|
(f-28974 (cdr x-29063)))))))
|
|
(f-28974 x-28972))))
|
|
(emit-28626
|
|
(lambda (x-29066)
|
|
(let ((tmp-29068
|
|
($sc-dispatch x-29066 '(#(atom "quote") any))))
|
|
(if tmp-29068
|
|
(@apply
|
|
(lambda (x-29072)
|
|
(list '#(syntax-object
|
|
quote
|
|
((top)
|
|
#(ribcage #(x) #((top)) #("l-*-28544"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-28541"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top) (top) (top) (top) (top) (top) (top))
|
|
("l-*-28368"
|
|
"l-*-28366"
|
|
"l-*-28364"
|
|
"l-*-28362"
|
|
"l-*-28360"
|
|
"l-*-28358"
|
|
"l-*-28356")))
|
|
(hygiene guile))
|
|
x-29072))
|
|
tmp-29068)
|
|
(let ((tmp-29073
|
|
($sc-dispatch
|
|
x-29066
|
|
'(#(atom "list") . each-any))))
|
|
(if tmp-29073
|
|
(@apply
|
|
(lambda (x-29077)
|
|
(let ((tmp-29078 (map emit-28626 x-29077)))
|
|
(let ((tmp-29079 ($sc-dispatch tmp-29078 'each-any)))
|
|
(if tmp-29079
|
|
(@apply
|
|
(lambda (t-28549-29081)
|
|
(cons '#(syntax-object
|
|
list
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(t-28549)
|
|
#((m-*-28550 top))
|
|
#("l-*-28554"))
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-28547"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-28541"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-28368"
|
|
"l-*-28366"
|
|
"l-*-28364"
|
|
"l-*-28362"
|
|
"l-*-28360"
|
|
"l-*-28358"
|
|
"l-*-28356")))
|
|
(hygiene guile))
|
|
t-28549-29081))
|
|
tmp-29079)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
tmp-29078)))))
|
|
tmp-29073)
|
|
(let ((tmp-29082
|
|
($sc-dispatch
|
|
x-29066
|
|
'(#(atom "list*") . #(each+ any (any) ())))))
|
|
(if tmp-29082
|
|
(@apply
|
|
(lambda (x-29086 y-29087)
|
|
(letrec*
|
|
((f-29088
|
|
(lambda (x*-29091)
|
|
(if (null? x*-29091)
|
|
(emit-28626 y-29087)
|
|
(let ((tmp-29092
|
|
(list (emit-28626 (car x*-29091))
|
|
(f-29088 (cdr x*-29091)))))
|
|
(let ((tmp-29093
|
|
($sc-dispatch
|
|
tmp-29092
|
|
'(any any))))
|
|
(if tmp-29093
|
|
(@apply
|
|
(lambda (t-28569-29095
|
|
t-28568-29096)
|
|
(list '#(syntax-object
|
|
cons
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(t-28569 t-28568)
|
|
#((m-*-28570 top)
|
|
(m-*-28570 top))
|
|
#("l-*-28574"
|
|
"l-*-28575"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f x*)
|
|
#((top) (top))
|
|
#("l-*-28563"
|
|
"l-*-28564"))
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("l-*-28559"
|
|
"l-*-28560"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-28541"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-28368"
|
|
"l-*-28366"
|
|
"l-*-28364"
|
|
"l-*-28362"
|
|
"l-*-28360"
|
|
"l-*-28358"
|
|
"l-*-28356")))
|
|
(hygiene guile))
|
|
t-28569-29095
|
|
t-28568-29096))
|
|
tmp-29093)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
tmp-29092))))))))
|
|
(f-29088 x-29086)))
|
|
tmp-29082)
|
|
(let ((tmp-29097
|
|
($sc-dispatch
|
|
x-29066
|
|
'(#(atom "append") . each-any))))
|
|
(if tmp-29097
|
|
(@apply
|
|
(lambda (x-29101)
|
|
(let ((tmp-29102 (map emit-28626 x-29101)))
|
|
(let ((tmp-29103
|
|
($sc-dispatch tmp-29102 'each-any)))
|
|
(if tmp-29103
|
|
(@apply
|
|
(lambda (t-28581-29105)
|
|
(cons '#(syntax-object
|
|
append
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(t-28581)
|
|
#((m-*-28582 top))
|
|
#("l-*-28586"))
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-28579"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-28541"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-28368"
|
|
"l-*-28366"
|
|
"l-*-28364"
|
|
"l-*-28362"
|
|
"l-*-28360"
|
|
"l-*-28358"
|
|
"l-*-28356")))
|
|
(hygiene guile))
|
|
t-28581-29105))
|
|
tmp-29103)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
tmp-29102)))))
|
|
tmp-29097)
|
|
(let ((tmp-29106
|
|
($sc-dispatch
|
|
x-29066
|
|
'(#(atom "vector") . each-any))))
|
|
(if tmp-29106
|
|
(@apply
|
|
(lambda (x-29110)
|
|
(let ((tmp-29111 (map emit-28626 x-29110)))
|
|
(let ((tmp-29112
|
|
($sc-dispatch
|
|
tmp-29111
|
|
'each-any)))
|
|
(if tmp-29112
|
|
(@apply
|
|
(lambda (t-28593-29114)
|
|
(cons '#(syntax-object
|
|
vector
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(t-28593)
|
|
#((m-*-28594 top))
|
|
#("l-*-28598"))
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-28591"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-28541"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-28368"
|
|
"l-*-28366"
|
|
"l-*-28364"
|
|
"l-*-28362"
|
|
"l-*-28360"
|
|
"l-*-28358"
|
|
"l-*-28356")))
|
|
(hygiene guile))
|
|
t-28593-29114))
|
|
tmp-29112)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
tmp-29111)))))
|
|
tmp-29106)
|
|
(let ((tmp-29115
|
|
($sc-dispatch
|
|
x-29066
|
|
'(#(atom "list->vector") any))))
|
|
(if tmp-29115
|
|
(@apply
|
|
(lambda (x-29119)
|
|
(let ((tmp-29120 (emit-28626 x-29119)))
|
|
(list '#(syntax-object
|
|
list->vector
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(t-28605)
|
|
#((m-*-28606 top))
|
|
#("l-*-28609"))
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-28603"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-28541"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-28368"
|
|
"l-*-28366"
|
|
"l-*-28364"
|
|
"l-*-28362"
|
|
"l-*-28360"
|
|
"l-*-28358"
|
|
"l-*-28356")))
|
|
(hygiene guile))
|
|
tmp-29120)))
|
|
tmp-29115)
|
|
(let ((tmp-29123
|
|
($sc-dispatch
|
|
x-29066
|
|
'(#(atom "value") any))))
|
|
(if tmp-29123
|
|
(@apply
|
|
(lambda (x-29127) x-29127)
|
|
tmp-29123)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
x-29066))))))))))))))))))
|
|
(lambda (x-28627)
|
|
(let ((tmp-28629 ($sc-dispatch x-28627 '(_ any))))
|
|
(if tmp-28629
|
|
(@apply
|
|
(lambda (e-28633)
|
|
(emit-28626 (quasi-28620 e-28633 0)))
|
|
tmp-28629)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
x-28627)))))))
|
|
|
|
(define include
|
|
(make-syntax-transformer
|
|
'include
|
|
'macro
|
|
(lambda (x-29182)
|
|
(letrec*
|
|
((read-file-29183
|
|
(lambda (fn-29292 k-29293)
|
|
(let ((p-29294 (open-input-file fn-29292)))
|
|
(letrec*
|
|
((f-29295
|
|
(lambda (x-29349 result-29350)
|
|
(if (eof-object? x-29349)
|
|
(begin
|
|
(close-input-port p-29294)
|
|
(reverse result-29350))
|
|
(f-29295
|
|
(read p-29294)
|
|
(cons (datum->syntax k-29293 x-29349)
|
|
result-29350))))))
|
|
(f-29295 (read p-29294) '()))))))
|
|
(let ((tmp-29185 ($sc-dispatch x-29182 '(any any))))
|
|
(if tmp-29185
|
|
(@apply
|
|
(lambda (k-29189 filename-29190)
|
|
(let ((fn-29191 (syntax->datum filename-29190)))
|
|
(let ((tmp-29192
|
|
(read-file-29183 fn-29191 filename-29190)))
|
|
(let ((tmp-29193 ($sc-dispatch tmp-29192 'each-any)))
|
|
(if tmp-29193
|
|
(@apply
|
|
(lambda (exp-29211)
|
|
(cons '#(syntax-object
|
|
begin
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage #(exp) #((top)) #("l-*-29179"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage #(fn) #((top)) #("l-*-29174"))
|
|
#(ribcage
|
|
#(k filename)
|
|
#((top) (top))
|
|
#("l-*-29170" "l-*-29171"))
|
|
#(ribcage
|
|
(read-file)
|
|
((top))
|
|
("l-*-29154"))
|
|
#(ribcage #(x) #((top)) #("l-*-29153")))
|
|
(hygiene guile))
|
|
exp-29211))
|
|
tmp-29193)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
tmp-29192))))))
|
|
tmp-29185)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
x-29182)))))))
|
|
|
|
(define include-from-path
|
|
(make-syntax-transformer
|
|
'include-from-path
|
|
'macro
|
|
(lambda (x-29369)
|
|
(let ((tmp-29371 ($sc-dispatch x-29369 '(any any))))
|
|
(if tmp-29371
|
|
(@apply
|
|
(lambda (k-29375 filename-29376)
|
|
(let ((fn-29377 (syntax->datum filename-29376)))
|
|
(let ((tmp-29378
|
|
(datum->syntax
|
|
filename-29376
|
|
(let ((t-29381 (%search-load-path fn-29377)))
|
|
(if t-29381
|
|
t-29381
|
|
(syntax-violation
|
|
'include-from-path
|
|
"file not found in path"
|
|
x-29369
|
|
filename-29376))))))
|
|
(list '#(syntax-object
|
|
include
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage #(fn) #((top)) #("l-*-29363"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage #(fn) #((top)) #("l-*-29359"))
|
|
#(ribcage
|
|
#(k filename)
|
|
#((top) (top))
|
|
#("l-*-29355" "l-*-29356"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-29352")))
|
|
(hygiene guile))
|
|
tmp-29378))))
|
|
tmp-29371)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
x-29369))))))
|
|
|
|
(define unquote
|
|
(make-syntax-transformer
|
|
'unquote
|
|
'macro
|
|
(lambda (x-29390)
|
|
(syntax-violation
|
|
'unquote
|
|
"expression not valid outside of quasiquote"
|
|
x-29390))))
|
|
|
|
(define unquote-splicing
|
|
(make-syntax-transformer
|
|
'unquote-splicing
|
|
'macro
|
|
(lambda (x-29393)
|
|
(syntax-violation
|
|
'unquote-splicing
|
|
"expression not valid outside of quasiquote"
|
|
x-29393))))
|
|
|
|
(define case
|
|
(make-syntax-transformer
|
|
'case
|
|
'macro
|
|
(lambda (x-29449)
|
|
(let ((tmp-29451
|
|
($sc-dispatch x-29449 '(_ any any . each-any))))
|
|
(if tmp-29451
|
|
(@apply
|
|
(lambda (e-29455 m1-29456 m2-29457)
|
|
(let ((tmp-29458
|
|
(letrec*
|
|
((f-29500
|
|
(lambda (clause-29503 clauses-29504)
|
|
(if (null? clauses-29504)
|
|
(let ((tmp-29506
|
|
($sc-dispatch
|
|
clause-29503
|
|
'(#(free-id
|
|
#(syntax-object
|
|
else
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f clause clauses)
|
|
#((top) (top) (top))
|
|
#("l-*-29408"
|
|
"l-*-29409"
|
|
"l-*-29410"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top) (top) (top))
|
|
#("l-*-29398"
|
|
"l-*-29399"
|
|
"l-*-29400"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-29395")))
|
|
(hygiene guile)))
|
|
any
|
|
.
|
|
each-any))))
|
|
(if tmp-29506
|
|
(@apply
|
|
(lambda (e1-29510 e2-29511)
|
|
(cons '#(syntax-object
|
|
begin
|
|
((top)
|
|
#(ribcage
|
|
#(e1 e2)
|
|
#((top) (top))
|
|
#("l-*-29417" "l-*-29418"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f clause clauses)
|
|
#((top) (top) (top))
|
|
#("l-*-29408"
|
|
"l-*-29409"
|
|
"l-*-29410"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top) (top) (top))
|
|
#("l-*-29398"
|
|
"l-*-29399"
|
|
"l-*-29400"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-29395")))
|
|
(hygiene guile))
|
|
(cons e1-29510 e2-29511)))
|
|
tmp-29506)
|
|
(let ((tmp-29512
|
|
($sc-dispatch
|
|
clause-29503
|
|
'(each-any any . each-any))))
|
|
(if tmp-29512
|
|
(@apply
|
|
(lambda (k-29516 e1-29517 e2-29518)
|
|
(list '#(syntax-object
|
|
if
|
|
((top)
|
|
#(ribcage
|
|
#(k e1 e2)
|
|
#((top) (top) (top))
|
|
#("l-*-29423"
|
|
"l-*-29424"
|
|
"l-*-29425"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f clause clauses)
|
|
#((top) (top) (top))
|
|
#("l-*-29408"
|
|
"l-*-29409"
|
|
"l-*-29410"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top) (top) (top))
|
|
#("l-*-29398"
|
|
"l-*-29399"
|
|
"l-*-29400"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-29395")))
|
|
(hygiene guile))
|
|
(list '#(syntax-object
|
|
memv
|
|
((top)
|
|
#(ribcage
|
|
#(k e1 e2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("l-*-29423"
|
|
"l-*-29424"
|
|
"l-*-29425"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f
|
|
clause
|
|
clauses)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("l-*-29408"
|
|
"l-*-29409"
|
|
"l-*-29410"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("l-*-29398"
|
|
"l-*-29399"
|
|
"l-*-29400"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-29395")))
|
|
(hygiene guile))
|
|
'#(syntax-object
|
|
t
|
|
((top)
|
|
#(ribcage
|
|
#(k e1 e2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("l-*-29423"
|
|
"l-*-29424"
|
|
"l-*-29425"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f
|
|
clause
|
|
clauses)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("l-*-29408"
|
|
"l-*-29409"
|
|
"l-*-29410"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("l-*-29398"
|
|
"l-*-29399"
|
|
"l-*-29400"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-29395")))
|
|
(hygiene guile))
|
|
(list '#(syntax-object
|
|
quote
|
|
((top)
|
|
#(ribcage
|
|
#(k e1 e2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("l-*-29423"
|
|
"l-*-29424"
|
|
"l-*-29425"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(f
|
|
clause
|
|
clauses)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("l-*-29408"
|
|
"l-*-29409"
|
|
"l-*-29410"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("l-*-29398"
|
|
"l-*-29399"
|
|
"l-*-29400"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-29395")))
|
|
(hygiene
|
|
guile))
|
|
k-29516))
|
|
(cons '#(syntax-object
|
|
begin
|
|
((top)
|
|
#(ribcage
|
|
#(k e1 e2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("l-*-29423"
|
|
"l-*-29424"
|
|
"l-*-29425"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f
|
|
clause
|
|
clauses)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("l-*-29408"
|
|
"l-*-29409"
|
|
"l-*-29410"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("l-*-29398"
|
|
"l-*-29399"
|
|
"l-*-29400"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-29395")))
|
|
(hygiene guile))
|
|
(cons e1-29517
|
|
e2-29518))))
|
|
tmp-29512)
|
|
(syntax-violation
|
|
'case
|
|
"bad clause"
|
|
x-29449
|
|
clause-29503)))))
|
|
(let ((tmp-29526
|
|
(f-29500
|
|
(car clauses-29504)
|
|
(cdr clauses-29504))))
|
|
(let ((tmp-29529
|
|
($sc-dispatch
|
|
clause-29503
|
|
'(each-any any . each-any))))
|
|
(if tmp-29529
|
|
(@apply
|
|
(lambda (k-29533 e1-29534 e2-29535)
|
|
(list '#(syntax-object
|
|
if
|
|
((top)
|
|
#(ribcage
|
|
#(k e1 e2)
|
|
#((top) (top) (top))
|
|
#("l-*-29439"
|
|
"l-*-29440"
|
|
"l-*-29441"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(rest)
|
|
#((top))
|
|
#("l-*-29435"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f clause clauses)
|
|
#((top) (top) (top))
|
|
#("l-*-29408"
|
|
"l-*-29409"
|
|
"l-*-29410"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top) (top) (top))
|
|
#("l-*-29398"
|
|
"l-*-29399"
|
|
"l-*-29400"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-29395")))
|
|
(hygiene guile))
|
|
(list '#(syntax-object
|
|
memv
|
|
((top)
|
|
#(ribcage
|
|
#(k e1 e2)
|
|
#((top) (top) (top))
|
|
#("l-*-29439"
|
|
"l-*-29440"
|
|
"l-*-29441"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(rest)
|
|
#((top))
|
|
#("l-*-29435"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f clause clauses)
|
|
#((top) (top) (top))
|
|
#("l-*-29408"
|
|
"l-*-29409"
|
|
"l-*-29410"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top) (top) (top))
|
|
#("l-*-29398"
|
|
"l-*-29399"
|
|
"l-*-29400"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-29395")))
|
|
(hygiene guile))
|
|
'#(syntax-object
|
|
t
|
|
((top)
|
|
#(ribcage
|
|
#(k e1 e2)
|
|
#((top) (top) (top))
|
|
#("l-*-29439"
|
|
"l-*-29440"
|
|
"l-*-29441"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(rest)
|
|
#((top))
|
|
#("l-*-29435"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f clause clauses)
|
|
#((top) (top) (top))
|
|
#("l-*-29408"
|
|
"l-*-29409"
|
|
"l-*-29410"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top) (top) (top))
|
|
#("l-*-29398"
|
|
"l-*-29399"
|
|
"l-*-29400"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-29395")))
|
|
(hygiene guile))
|
|
(list '#(syntax-object
|
|
quote
|
|
((top)
|
|
#(ribcage
|
|
#(k e1 e2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("l-*-29439"
|
|
"l-*-29440"
|
|
"l-*-29441"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(rest)
|
|
#((top))
|
|
#("l-*-29435"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(f
|
|
clause
|
|
clauses)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("l-*-29408"
|
|
"l-*-29409"
|
|
"l-*-29410"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("l-*-29398"
|
|
"l-*-29399"
|
|
"l-*-29400"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-29395")))
|
|
(hygiene guile))
|
|
k-29533))
|
|
(cons '#(syntax-object
|
|
begin
|
|
((top)
|
|
#(ribcage
|
|
#(k e1 e2)
|
|
#((top) (top) (top))
|
|
#("l-*-29439"
|
|
"l-*-29440"
|
|
"l-*-29441"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(rest)
|
|
#((top))
|
|
#("l-*-29435"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f clause clauses)
|
|
#((top) (top) (top))
|
|
#("l-*-29408"
|
|
"l-*-29409"
|
|
"l-*-29410"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top) (top) (top))
|
|
#("l-*-29398"
|
|
"l-*-29399"
|
|
"l-*-29400"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-29395")))
|
|
(hygiene guile))
|
|
(cons e1-29534 e2-29535))
|
|
tmp-29526))
|
|
tmp-29529)
|
|
(syntax-violation
|
|
'case
|
|
"bad clause"
|
|
x-29449
|
|
clause-29503))))))))
|
|
(f-29500 m1-29456 m2-29457))))
|
|
(let ((body-29459 tmp-29458))
|
|
(list '#(syntax-object
|
|
let
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage #(body) #((top)) #("l-*-29406"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top) (top) (top))
|
|
#("l-*-29398" "l-*-29399" "l-*-29400"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-29395")))
|
|
(hygiene guile))
|
|
(list (list '#(syntax-object
|
|
t
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(body)
|
|
#((top))
|
|
#("l-*-29406"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top) (top) (top))
|
|
#("l-*-29398"
|
|
"l-*-29399"
|
|
"l-*-29400"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-29395")))
|
|
(hygiene guile))
|
|
e-29455))
|
|
body-29459))))
|
|
tmp-29451)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
x-29449))))))
|
|
|
|
(define make-variable-transformer
|
|
(lambda (proc-29553)
|
|
(if (procedure? proc-29553)
|
|
(letrec*
|
|
((trans-29554
|
|
(lambda (x-29560) (proc-29553 x-29560))))
|
|
(begin
|
|
(set-procedure-property!
|
|
trans-29554
|
|
'variable-transformer
|
|
#t)
|
|
trans-29554))
|
|
(error "variable transformer not a procedure"
|
|
proc-29553))))
|
|
|
|
(define identifier-syntax
|
|
(make-syntax-transformer
|
|
'identifier-syntax
|
|
'macro
|
|
(lambda (x-29592)
|
|
(let ((tmp-29594 ($sc-dispatch x-29592 '(_ any))))
|
|
(if tmp-29594
|
|
(@apply
|
|
(lambda (e-29598)
|
|
(list '#(syntax-object
|
|
lambda
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("l-*-29567"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-29564")))
|
|
(hygiene guile))
|
|
'(#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("l-*-29567"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-29564")))
|
|
(hygiene guile)))
|
|
'#((#(syntax-object
|
|
macro-type
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("l-*-29567"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-29564")))
|
|
(hygiene guile))
|
|
.
|
|
#(syntax-object
|
|
identifier-syntax
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("l-*-29567"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-29564")))
|
|
(hygiene guile))))
|
|
(list '#(syntax-object
|
|
syntax-case
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("l-*-29567"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-29564")))
|
|
(hygiene guile))
|
|
'#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("l-*-29567"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-29564")))
|
|
(hygiene guile))
|
|
'()
|
|
(list '#(syntax-object
|
|
id
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("l-*-29567"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-29564")))
|
|
(hygiene guile))
|
|
'(#(syntax-object
|
|
identifier?
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("l-*-29567"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-29564")))
|
|
(hygiene guile))
|
|
(#(syntax-object
|
|
syntax
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("l-*-29567"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-29564")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
id
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("l-*-29567"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-29564")))
|
|
(hygiene guile))))
|
|
(list '#(syntax-object
|
|
syntax
|
|
((top)
|
|
#(ribcage
|
|
#(e)
|
|
#((top))
|
|
#("l-*-29567"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-29564")))
|
|
(hygiene guile))
|
|
e-29598))
|
|
(list '(#(syntax-object
|
|
_
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("l-*-29567"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-29564")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("l-*-29567"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-29564")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("l-*-29567"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-29564")))
|
|
(hygiene guile)))
|
|
(list '#(syntax-object
|
|
syntax
|
|
((top)
|
|
#(ribcage
|
|
#(e)
|
|
#((top))
|
|
#("l-*-29567"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-29564")))
|
|
(hygiene guile))
|
|
(cons e-29598
|
|
'(#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(e)
|
|
#((top))
|
|
#("l-*-29567"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-29564")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage
|
|
#(e)
|
|
#((top))
|
|
#("l-*-29567"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-29564")))
|
|
(hygiene guile)))))))))
|
|
tmp-29594)
|
|
(let ((tmp-29599
|
|
($sc-dispatch
|
|
x-29592
|
|
'(_ (any any)
|
|
((#(free-id
|
|
#(syntax-object
|
|
set!
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-29564")))
|
|
(hygiene guile)))
|
|
any
|
|
any)
|
|
any)))))
|
|
(if (if tmp-29599
|
|
(@apply
|
|
(lambda (id-29603
|
|
exp1-29604
|
|
var-29605
|
|
val-29606
|
|
exp2-29607)
|
|
(if (identifier? id-29603)
|
|
(identifier? var-29605)
|
|
#f))
|
|
tmp-29599)
|
|
#f)
|
|
(@apply
|
|
(lambda (id-29608
|
|
exp1-29609
|
|
var-29610
|
|
val-29611
|
|
exp2-29612)
|
|
(list '#(syntax-object
|
|
make-variable-transformer
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("l-*-29582"
|
|
"l-*-29583"
|
|
"l-*-29584"
|
|
"l-*-29585"
|
|
"l-*-29586"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-29564")))
|
|
(hygiene guile))
|
|
(list '#(syntax-object
|
|
lambda
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("l-*-29582"
|
|
"l-*-29583"
|
|
"l-*-29584"
|
|
"l-*-29585"
|
|
"l-*-29586"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-29564")))
|
|
(hygiene guile))
|
|
'(#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("l-*-29582"
|
|
"l-*-29583"
|
|
"l-*-29584"
|
|
"l-*-29585"
|
|
"l-*-29586"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-29564")))
|
|
(hygiene guile)))
|
|
'#((#(syntax-object
|
|
macro-type
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("l-*-29582"
|
|
"l-*-29583"
|
|
"l-*-29584"
|
|
"l-*-29585"
|
|
"l-*-29586"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-29564")))
|
|
(hygiene guile))
|
|
.
|
|
#(syntax-object
|
|
variable-transformer
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("l-*-29582"
|
|
"l-*-29583"
|
|
"l-*-29584"
|
|
"l-*-29585"
|
|
"l-*-29586"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-29564")))
|
|
(hygiene guile))))
|
|
(list '#(syntax-object
|
|
syntax-case
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("l-*-29582"
|
|
"l-*-29583"
|
|
"l-*-29584"
|
|
"l-*-29585"
|
|
"l-*-29586"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-29564")))
|
|
(hygiene guile))
|
|
'#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("l-*-29582"
|
|
"l-*-29583"
|
|
"l-*-29584"
|
|
"l-*-29585"
|
|
"l-*-29586"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-29564")))
|
|
(hygiene guile))
|
|
'(#(syntax-object
|
|
set!
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("l-*-29582"
|
|
"l-*-29583"
|
|
"l-*-29584"
|
|
"l-*-29585"
|
|
"l-*-29586"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-29564")))
|
|
(hygiene guile)))
|
|
(list (list '#(syntax-object
|
|
set!
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-29582"
|
|
"l-*-29583"
|
|
"l-*-29584"
|
|
"l-*-29585"
|
|
"l-*-29586"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-29564")))
|
|
(hygiene guile))
|
|
var-29610
|
|
val-29611)
|
|
(list '#(syntax-object
|
|
syntax
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-29582"
|
|
"l-*-29583"
|
|
"l-*-29584"
|
|
"l-*-29585"
|
|
"l-*-29586"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-29564")))
|
|
(hygiene guile))
|
|
exp2-29612))
|
|
(list (cons id-29608
|
|
'(#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-29582"
|
|
"l-*-29583"
|
|
"l-*-29584"
|
|
"l-*-29585"
|
|
"l-*-29586"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-29564")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-29582"
|
|
"l-*-29583"
|
|
"l-*-29584"
|
|
"l-*-29585"
|
|
"l-*-29586"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-29564")))
|
|
(hygiene guile))))
|
|
(list '#(syntax-object
|
|
syntax
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-29582"
|
|
"l-*-29583"
|
|
"l-*-29584"
|
|
"l-*-29585"
|
|
"l-*-29586"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-29564")))
|
|
(hygiene guile))
|
|
(cons exp1-29609
|
|
'(#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(id
|
|
exp1
|
|
var
|
|
val
|
|
exp2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-29582"
|
|
"l-*-29583"
|
|
"l-*-29584"
|
|
"l-*-29585"
|
|
"l-*-29586"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-29564")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage
|
|
#(id
|
|
exp1
|
|
var
|
|
val
|
|
exp2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-29582"
|
|
"l-*-29583"
|
|
"l-*-29584"
|
|
"l-*-29585"
|
|
"l-*-29586"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-29564")))
|
|
(hygiene guile))))))
|
|
(list id-29608
|
|
(list '#(syntax-object
|
|
identifier?
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-29582"
|
|
"l-*-29583"
|
|
"l-*-29584"
|
|
"l-*-29585"
|
|
"l-*-29586"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-29564")))
|
|
(hygiene guile))
|
|
(list '#(syntax-object
|
|
syntax
|
|
((top)
|
|
#(ribcage
|
|
#(id
|
|
exp1
|
|
var
|
|
val
|
|
exp2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-29582"
|
|
"l-*-29583"
|
|
"l-*-29584"
|
|
"l-*-29585"
|
|
"l-*-29586"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-29564")))
|
|
(hygiene guile))
|
|
id-29608))
|
|
(list '#(syntax-object
|
|
syntax
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-29582"
|
|
"l-*-29583"
|
|
"l-*-29584"
|
|
"l-*-29585"
|
|
"l-*-29586"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-29564")))
|
|
(hygiene guile))
|
|
exp1-29609))))))
|
|
tmp-29599)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
x-29592))))))))
|
|
|
|
(define define*
|
|
(make-syntax-transformer
|
|
'define*
|
|
'macro
|
|
(lambda (x-29644)
|
|
(let ((tmp-29646
|
|
($sc-dispatch
|
|
x-29644
|
|
'(_ (any . any) any . each-any))))
|
|
(if tmp-29646
|
|
(@apply
|
|
(lambda (id-29650 args-29651 b0-29652 b1-29653)
|
|
(list '#(syntax-object
|
|
define
|
|
((top)
|
|
#(ribcage
|
|
#(id args b0 b1)
|
|
#((top) (top) (top) (top))
|
|
#("l-*-29626"
|
|
"l-*-29627"
|
|
"l-*-29628"
|
|
"l-*-29629"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-29623")))
|
|
(hygiene guile))
|
|
id-29650
|
|
(cons '#(syntax-object
|
|
lambda*
|
|
((top)
|
|
#(ribcage
|
|
#(id args b0 b1)
|
|
#((top) (top) (top) (top))
|
|
#("l-*-29626"
|
|
"l-*-29627"
|
|
"l-*-29628"
|
|
"l-*-29629"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-29623")))
|
|
(hygiene guile))
|
|
(cons args-29651 (cons b0-29652 b1-29653)))))
|
|
tmp-29646)
|
|
(let ((tmp-29654 ($sc-dispatch x-29644 '(_ any any))))
|
|
(if (if tmp-29654
|
|
(@apply
|
|
(lambda (id-29658 val-29659)
|
|
(identifier?
|
|
'#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(id val)
|
|
#((top) (top))
|
|
#("l-*-29636" "l-*-29637"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-29623")))
|
|
(hygiene guile))))
|
|
tmp-29654)
|
|
#f)
|
|
(@apply
|
|
(lambda (id-29660 val-29661)
|
|
(list '#(syntax-object
|
|
define
|
|
((top)
|
|
#(ribcage
|
|
#(id val)
|
|
#((top) (top))
|
|
#("l-*-29640" "l-*-29641"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-29623")))
|
|
(hygiene guile))
|
|
id-29660
|
|
val-29661))
|
|
tmp-29654)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
x-29644))))))))
|
|
|