summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndy Wingo <wingo@pobox.com>2009-08-21 00:37:39 +0200
committerAndy Wingo <wingo@pobox.com>2009-08-21 00:37:39 +0200
commit8dbe147366a3a258bd79134c3da761e820798f86 (patch)
tree80dee8abd44ccde1ef5c588b21a61e177d961a0c
parentafe5e6baa76796b1467890fd55416a7f304bed5c (diff)
downloadguile-8dbe147366a3a258bd79134c3da761e820798f86.tar.gz
expand out named let to letrec in the eval case
* module/ice-9/psyntax.scm: In the eval case, expand out named let to letrec. * module/ice-9/psyntax-pp.scm: Regenerated.
-rw-r--r--module/ice-9/psyntax-pp.scm10702
-rw-r--r--module/ice-9/psyntax.scm3
2 files changed, 5365 insertions, 5340 deletions
diff --git a/module/ice-9/psyntax-pp.scm b/module/ice-9/psyntax-pp.scm
index fecd2b25d..9fc6983d9 100644
--- a/module/ice-9/psyntax-pp.scm
+++ b/module/ice-9/psyntax-pp.scm
@@ -1,122 +1,125 @@
(eval-when (compile) (set-current-module (resolve-module (quote (guile)))))
(if #f #f)
-(letrec ((#{and-map*\ 1199}#
- (lambda (#{f\ 1239}# #{first\ 1238}# . #{rest\ 1237}#)
- (let ((#{t\ 1240}# (null? #{first\ 1238}#)))
- (if #{t\ 1240}#
- #{t\ 1240}#
- (if (null? #{rest\ 1237}#)
- (letrec ((#{andmap\ 1241}#
- (lambda (#{first\ 1242}#)
- (let ((#{x\ 1243}# (car #{first\ 1242}#))
- (#{first\ 1244}# (cdr #{first\ 1242}#)))
- (if (null? #{first\ 1244}#)
- (#{f\ 1239}# #{x\ 1243}#)
- (if (#{f\ 1239}# #{x\ 1243}#)
- (#{andmap\ 1241}# #{first\ 1244}#)
+(letrec ((#{and-map*\ 30}#
+ (lambda (#{f\ 70}# #{first\ 69}# . #{rest\ 68}#)
+ (let ((#{t\ 71}# (null? #{first\ 69}#)))
+ (if #{t\ 71}#
+ #{t\ 71}#
+ (if (null? #{rest\ 68}#)
+ (letrec ((#{andmap\ 72}#
+ (lambda (#{first\ 73}#)
+ (let ((#{x\ 74}# (car #{first\ 73}#))
+ (#{first\ 75}# (cdr #{first\ 73}#)))
+ (if (null? #{first\ 75}#)
+ (#{f\ 70}# #{x\ 74}#)
+ (if (#{f\ 70}# #{x\ 74}#)
+ (#{andmap\ 72}# #{first\ 75}#)
#f))))))
- (#{andmap\ 1241}# #{first\ 1238}#))
- (letrec ((#{andmap\ 1245}#
- (lambda (#{first\ 1246}# #{rest\ 1247}#)
- (let ((#{x\ 1248}# (car #{first\ 1246}#))
- (#{xr\ 1249}# (map car #{rest\ 1247}#))
- (#{first\ 1250}# (cdr #{first\ 1246}#))
- (#{rest\ 1251}#
- (map cdr #{rest\ 1247}#)))
- (if (null? #{first\ 1250}#)
- (apply #{f\ 1239}#
- (cons #{x\ 1248}# #{xr\ 1249}#))
- (if (apply #{f\ 1239}#
- (cons #{x\ 1248}# #{xr\ 1249}#))
- (#{andmap\ 1245}#
- #{first\ 1250}#
- #{rest\ 1251}#)
+ (#{andmap\ 72}# #{first\ 69}#))
+ (letrec ((#{andmap\ 76}#
+ (lambda (#{first\ 77}# #{rest\ 78}#)
+ (let ((#{x\ 79}# (car #{first\ 77}#))
+ (#{xr\ 80}# (map car #{rest\ 78}#))
+ (#{first\ 81}# (cdr #{first\ 77}#))
+ (#{rest\ 82}# (map cdr #{rest\ 78}#)))
+ (if (null? #{first\ 81}#)
+ (apply #{f\ 70}#
+ (cons #{x\ 79}# #{xr\ 80}#))
+ (if (apply #{f\ 70}#
+ (cons #{x\ 79}# #{xr\ 80}#))
+ (#{andmap\ 76}#
+ #{first\ 81}#
+ #{rest\ 82}#)
#f))))))
- (#{andmap\ 1245}# #{first\ 1238}# #{rest\ 1237}#))))))))
- (letrec ((#{lambda-var-list\ 1345}#
- (lambda (#{vars\ 1469}#)
- (letrec ((#{lvl\ 1470}#
- (lambda (#{vars\ 1471}# #{ls\ 1472}# #{w\ 1473}#)
- (if (pair? #{vars\ 1471}#)
- (#{lvl\ 1470}#
- (cdr #{vars\ 1471}#)
- (cons (#{wrap\ 1325}#
- (car #{vars\ 1471}#)
- #{w\ 1473}#
+ (#{andmap\ 76}# #{first\ 69}# #{rest\ 68}#))))))))
+ (letrec ((#{lambda-var-list\ 176}#
+ (lambda (#{vars\ 300}#)
+ (letrec ((#{lvl\ 301}#
+ (lambda (#{vars\ 302}# #{ls\ 303}# #{w\ 304}#)
+ (if (pair? #{vars\ 302}#)
+ (#{lvl\ 301}#
+ (cdr #{vars\ 302}#)
+ (cons (#{wrap\ 156}#
+ (car #{vars\ 302}#)
+ #{w\ 304}#
#f)
- #{ls\ 1472}#)
- #{w\ 1473}#)
- (if (#{id?\ 1297}# #{vars\ 1471}#)
- (cons (#{wrap\ 1325}#
- #{vars\ 1471}#
- #{w\ 1473}#
+ #{ls\ 303}#)
+ #{w\ 304}#)
+ (if (#{id?\ 128}# #{vars\ 302}#)
+ (cons (#{wrap\ 156}#
+ #{vars\ 302}#
+ #{w\ 304}#
#f)
- #{ls\ 1472}#)
- (if (null? #{vars\ 1471}#)
- #{ls\ 1472}#
- (if (#{syntax-object?\ 1281}# #{vars\ 1471}#)
- (#{lvl\ 1470}#
- (#{syntax-object-expression\ 1282}#
- #{vars\ 1471}#)
- #{ls\ 1472}#
- (#{join-wraps\ 1316}#
- #{w\ 1473}#
- (#{syntax-object-wrap\ 1283}#
- #{vars\ 1471}#)))
- (cons #{vars\ 1471}# #{ls\ 1472}#))))))))
- (#{lvl\ 1470}#
- #{vars\ 1469}#
+ #{ls\ 303}#)
+ (if (null? #{vars\ 302}#)
+ #{ls\ 303}#
+ (if (#{syntax-object?\ 112}# #{vars\ 302}#)
+ (#{lvl\ 301}#
+ (#{syntax-object-expression\ 113}#
+ #{vars\ 302}#)
+ #{ls\ 303}#
+ (#{join-wraps\ 147}#
+ #{w\ 304}#
+ (#{syntax-object-wrap\ 114}#
+ #{vars\ 302}#)))
+ (cons #{vars\ 302}# #{ls\ 303}#))))))))
+ (#{lvl\ 301}#
+ #{vars\ 300}#
'()
'(())))))
- (#{gen-var\ 1344}#
- (lambda (#{id\ 1474}#)
- (let ((#{id\ 1475}#
- (if (#{syntax-object?\ 1281}# #{id\ 1474}#)
- (#{syntax-object-expression\ 1282}# #{id\ 1474}#)
- #{id\ 1474}#)))
+ (#{gen-var\ 175}#
+ (lambda (#{id\ 305}#)
+ (let ((#{id\ 306}#
+ (if (#{syntax-object?\ 112}# #{id\ 305}#)
+ (#{syntax-object-expression\ 113}# #{id\ 305}#)
+ #{id\ 305}#)))
(gensym
- (string-append (symbol->string #{id\ 1475}#) " ")))))
- (#{strip\ 1343}#
- (lambda (#{x\ 1476}# #{w\ 1477}#)
+ (string-append (symbol->string #{id\ 306}#) " ")))))
+ (#{strip\ 174}#
+ (lambda (#{x\ 307}# #{w\ 308}#)
(if (memq 'top
- (#{wrap-marks\ 1300}# #{w\ 1477}#))
- #{x\ 1476}#
- (letrec ((#{f\ 1478}#
- (lambda (#{x\ 1479}#)
- (if (#{syntax-object?\ 1281}# #{x\ 1479}#)
- (#{strip\ 1343}#
- (#{syntax-object-expression\ 1282}#
- #{x\ 1479}#)
- (#{syntax-object-wrap\ 1283}# #{x\ 1479}#))
- (if (pair? #{x\ 1479}#)
- (let ((#{a\ 1480}#
- (#{f\ 1478}# (car #{x\ 1479}#)))
- (#{d\ 1481}#
- (#{f\ 1478}# (cdr #{x\ 1479}#))))
- (if (if (eq? #{a\ 1480}# (car #{x\ 1479}#))
- (eq? #{d\ 1481}# (cdr #{x\ 1479}#))
- #f)
- #{x\ 1479}#
- (cons #{a\ 1480}# #{d\ 1481}#)))
- (if (vector? #{x\ 1479}#)
- (let ((#{old\ 1482}#
- (vector->list #{x\ 1479}#)))
- (let ((#{new\ 1483}#
- (map #{f\ 1478}# #{old\ 1482}#)))
- (if (#{and-map*\ 1199}#
- eq?
- #{old\ 1482}#
- #{new\ 1483}#)
- #{x\ 1479}#
- (list->vector #{new\ 1483}#))))
- #{x\ 1479}#))))))
- (#{f\ 1478}# #{x\ 1476}#)))))
- (#{ellipsis?\ 1342}#
- (lambda (#{x\ 1484}#)
- (if (#{nonsymbol-id?\ 1296}# #{x\ 1484}#)
- (#{free-id=?\ 1320}#
- #{x\ 1484}#
+ (#{wrap-marks\ 131}# #{w\ 308}#))
+ #{x\ 307}#
+ (letrec ((#{f\ 309}# (lambda (#{x\ 310}#)
+ (if (#{syntax-object?\ 112}#
+ #{x\ 310}#)
+ (#{strip\ 174}#
+ (#{syntax-object-expression\ 113}#
+ #{x\ 310}#)
+ (#{syntax-object-wrap\ 114}#
+ #{x\ 310}#))
+ (if (pair? #{x\ 310}#)
+ (let ((#{a\ 311}# (#{f\ 309}# (car #{x\ 310}#)))
+ (#{d\ 312}# (#{f\ 309}# (cdr #{x\ 310}#))))
+ (if (if (eq? #{a\ 311}#
+ (car #{x\ 310}#))
+ (eq? #{d\ 312}#
+ (cdr #{x\ 310}#))
+ #f)
+ #{x\ 310}#
+ (cons #{a\ 311}# #{d\ 312}#)))
+ (if (vector? #{x\ 310}#)
+ (let ((#{old\ 313}#
+ (vector->list
+ #{x\ 310}#)))
+ (let ((#{new\ 314}#
+ (map #{f\ 309}#
+ #{old\ 313}#)))
+ (if (#{and-map*\ 30}#
+ eq?
+ #{old\ 313}#
+ #{new\ 314}#)
+ #{x\ 310}#
+ (list->vector
+ #{new\ 314}#))))
+ #{x\ 310}#))))))
+ (#{f\ 309}# #{x\ 307}#)))))
+ (#{ellipsis?\ 173}#
+ (lambda (#{x\ 315}#)
+ (if (#{nonsymbol-id?\ 127}# #{x\ 315}#)
+ (#{free-id=?\ 151}#
+ #{x\ 315}#
'#(syntax-object
...
((top)
@@ -466,1401 +469,1370 @@
("i" "i")))
(hygiene guile)))
#f)))
- (#{chi-void\ 1341}#
- (lambda () (#{build-void\ 1263}# #f)))
- (#{eval-local-transformer\ 1340}#
- (lambda (#{expanded\ 1485}# #{mod\ 1486}#)
- (let ((#{p\ 1487}#
- (#{local-eval-hook\ 1259}#
- #{expanded\ 1485}#
- #{mod\ 1486}#)))
- (if (procedure? #{p\ 1487}#)
- #{p\ 1487}#
+ (#{chi-void\ 172}#
+ (lambda () (#{build-void\ 94}# #f)))
+ (#{eval-local-transformer\ 171}#
+ (lambda (#{expanded\ 316}# #{mod\ 317}#)
+ (let ((#{p\ 318}# (#{local-eval-hook\ 90}#
+ #{expanded\ 316}#
+ #{mod\ 317}#)))
+ (if (procedure? #{p\ 318}#)
+ #{p\ 318}#
(syntax-violation
#f
"nonprocedure transformer"
- #{p\ 1487}#)))))
- (#{chi-local-syntax\ 1339}#
- (lambda (#{rec?\ 1488}#
- #{e\ 1489}#
- #{r\ 1490}#
- #{w\ 1491}#
- #{s\ 1492}#
- #{mod\ 1493}#
- #{k\ 1494}#)
- ((lambda (#{tmp\ 1495}#)
- ((lambda (#{tmp\ 1496}#)
- (if #{tmp\ 1496}#
- (apply (lambda (#{_\ 1497}#
- #{id\ 1498}#
- #{val\ 1499}#
- #{e1\ 1500}#
- #{e2\ 1501}#)
- (let ((#{ids\ 1502}# #{id\ 1498}#))
- (if (not (#{valid-bound-ids?\ 1322}#
- #{ids\ 1502}#))
+ #{p\ 318}#)))))
+ (#{chi-local-syntax\ 170}#
+ (lambda (#{rec?\ 319}#
+ #{e\ 320}#
+ #{r\ 321}#
+ #{w\ 322}#
+ #{s\ 323}#
+ #{mod\ 324}#
+ #{k\ 325}#)
+ ((lambda (#{tmp\ 326}#)
+ ((lambda (#{tmp\ 327}#)
+ (if #{tmp\ 327}#
+ (apply (lambda (#{_\ 328}#
+ #{id\ 329}#
+ #{val\ 330}#
+ #{e1\ 331}#
+ #{e2\ 332}#)
+ (let ((#{ids\ 333}# #{id\ 329}#))
+ (if (not (#{valid-bound-ids?\ 153}#
+ #{ids\ 333}#))
(syntax-violation
#f
"duplicate bound keyword"
- #{e\ 1489}#)
- (let ((#{labels\ 1504}#
- (#{gen-labels\ 1303}#
- #{ids\ 1502}#)))
- (let ((#{new-w\ 1505}#
- (#{make-binding-wrap\ 1314}#
- #{ids\ 1502}#
- #{labels\ 1504}#
- #{w\ 1491}#)))
- (#{k\ 1494}#
- (cons #{e1\ 1500}# #{e2\ 1501}#)
- (#{extend-env\ 1291}#
- #{labels\ 1504}#
- (let ((#{w\ 1507}#
- (if #{rec?\ 1488}#
- #{new-w\ 1505}#
- #{w\ 1491}#))
- (#{trans-r\ 1508}#
- (#{macros-only-env\ 1293}#
- #{r\ 1490}#)))
- (map (lambda (#{x\ 1509}#)
- (cons 'macro
- (#{eval-local-transformer\ 1340}#
- (#{chi\ 1333}#
- #{x\ 1509}#
- #{trans-r\ 1508}#
- #{w\ 1507}#
- #{mod\ 1493}#)
- #{mod\ 1493}#)))
- #{val\ 1499}#))
- #{r\ 1490}#)
- #{new-w\ 1505}#
- #{s\ 1492}#
- #{mod\ 1493}#))))))
- #{tmp\ 1496}#)
- ((lambda (#{_\ 1511}#)
+ #{e\ 320}#)
+ (let ((#{labels\ 335}#
+ (#{gen-labels\ 134}#
+ #{ids\ 333}#)))
+ (let ((#{new-w\ 336}#
+ (#{make-binding-wrap\ 145}#
+ #{ids\ 333}#
+ #{labels\ 335}#
+ #{w\ 322}#)))
+ (#{k\ 325}# (cons #{e1\ 331}#
+ #{e2\ 332}#)
+ (#{extend-env\ 122}#
+ #{labels\ 335}#
+ (let ((#{w\ 338}# (if #{rec?\ 319}#
+ #{new-w\ 336}#
+ #{w\ 322}#))
+ (#{trans-r\ 339}#
+ (#{macros-only-env\ 124}#
+ #{r\ 321}#)))
+ (map (lambda (#{x\ 340}#)
+ (cons 'macro
+ (#{eval-local-transformer\ 171}#
+ (#{chi\ 164}#
+ #{x\ 340}#
+ #{trans-r\ 339}#
+ #{w\ 338}#
+ #{mod\ 324}#)
+ #{mod\ 324}#)))
+ #{val\ 330}#))
+ #{r\ 321}#)
+ #{new-w\ 336}#
+ #{s\ 323}#
+ #{mod\ 324}#))))))
+ #{tmp\ 327}#)
+ ((lambda (#{_\ 342}#)
(syntax-violation
#f
"bad local syntax definition"
- (#{source-wrap\ 1326}#
- #{e\ 1489}#
- #{w\ 1491}#
- #{s\ 1492}#
- #{mod\ 1493}#)))
- #{tmp\ 1495}#)))
+ (#{source-wrap\ 157}#
+ #{e\ 320}#
+ #{w\ 322}#
+ #{s\ 323}#
+ #{mod\ 324}#)))
+ #{tmp\ 326}#)))
($sc-dispatch
- #{tmp\ 1495}#
+ #{tmp\ 326}#
'(any #(each (any any)) any . each-any))))
- #{e\ 1489}#)))
- (#{chi-lambda-clause\ 1338}#
- (lambda (#{e\ 1512}#
- #{docstring\ 1513}#
- #{c\ 1514}#
- #{r\ 1515}#
- #{w\ 1516}#
- #{mod\ 1517}#
- #{k\ 1518}#)
- ((lambda (#{tmp\ 1519}#)
- ((lambda (#{tmp\ 1520}#)
- (if (if #{tmp\ 1520}#
- (apply (lambda (#{args\ 1521}#
- #{doc\ 1522}#
- #{e1\ 1523}#
- #{e2\ 1524}#)
- (if (string? (syntax->datum #{doc\ 1522}#))
- (not #{docstring\ 1513}#)
+ #{e\ 320}#)))
+ (#{chi-lambda-clause\ 169}#
+ (lambda (#{e\ 343}#
+ #{docstring\ 344}#
+ #{c\ 345}#
+ #{r\ 346}#
+ #{w\ 347}#
+ #{mod\ 348}#
+ #{k\ 349}#)
+ ((lambda (#{tmp\ 350}#)
+ ((lambda (#{tmp\ 351}#)
+ (if (if #{tmp\ 351}#
+ (apply (lambda (#{args\ 352}#
+ #{doc\ 353}#
+ #{e1\ 354}#
+ #{e2\ 355}#)
+ (if (string? (syntax->datum #{doc\ 353}#))
+ (not #{docstring\ 344}#)
#f))
- #{tmp\ 1520}#)
+ #{tmp\ 351}#)
#f)
- (apply (lambda (#{args\ 1525}#
- #{doc\ 1526}#
- #{e1\ 1527}#
- #{e2\ 1528}#)
- (#{chi-lambda-clause\ 1338}#
- #{e\ 1512}#
- #{doc\ 1526}#
- (cons #{args\ 1525}#
- (cons #{e1\ 1527}# #{e2\ 1528}#))
- #{r\ 1515}#
- #{w\ 1516}#
- #{mod\ 1517}#
- #{k\ 1518}#))
- #{tmp\ 1520}#)
- ((lambda (#{tmp\ 1530}#)
- (if #{tmp\ 1530}#
- (apply (lambda (#{id\ 1531}#
- #{e1\ 1532}#
- #{e2\ 1533}#)
- (let ((#{ids\ 1534}# #{id\ 1531}#))
- (if (not (#{valid-bound-ids?\ 1322}#
- #{ids\ 1534}#))
+ (apply (lambda (#{args\ 356}#
+ #{doc\ 357}#
+ #{e1\ 358}#
+ #{e2\ 359}#)
+ (#{chi-lambda-clause\ 169}#
+ #{e\ 343}#
+ #{doc\ 357}#
+ (cons #{args\ 356}#
+ (cons #{e1\ 358}# #{e2\ 359}#))
+ #{r\ 346}#
+ #{w\ 347}#
+ #{mod\ 348}#
+ #{k\ 349}#))
+ #{tmp\ 351}#)
+ ((lambda (#{tmp\ 361}#)
+ (if #{tmp\ 361}#
+ (apply (lambda (#{id\ 362}#
+ #{e1\ 363}#
+ #{e2\ 364}#)
+ (let ((#{ids\ 365}# #{id\ 362}#))
+ (if (not (#{valid-bound-ids?\ 153}#
+ #{ids\ 365}#))
(syntax-violation
'lambda
"invalid parameter list"
- #{e\ 1512}#)
- (let ((#{labels\ 1536}#
- (#{gen-labels\ 1303}#
- #{ids\ 1534}#))
- (#{new-vars\ 1537}#
- (map #{gen-var\ 1344}#
- #{ids\ 1534}#)))
- (#{k\ 1518}#
- (map syntax->datum #{ids\ 1534}#)
- #{new-vars\ 1537}#
- (if #{docstring\ 1513}#
- (syntax->datum
- #{docstring\ 1513}#)
- #f)
- (#{chi-body\ 1337}#
- (cons #{e1\ 1532}# #{e2\ 1533}#)
- #{e\ 1512}#
- (#{extend-var-env\ 1292}#
- #{labels\ 1536}#
- #{new-vars\ 1537}#
- #{r\ 1515}#)
- (#{make-binding-wrap\ 1314}#
- #{ids\ 1534}#
- #{labels\ 1536}#
- #{w\ 1516}#)
- #{mod\ 1517}#))))))
- #{tmp\ 1530}#)
- ((lambda (#{tmp\ 1539}#)
- (if #{tmp\ 1539}#
- (apply (lambda (#{ids\ 1540}#
- #{e1\ 1541}#
- #{e2\ 1542}#)
- (let ((#{old-ids\ 1543}#
- (#{lambda-var-list\ 1345}#
- #{ids\ 1540}#)))
- (if (not (#{valid-bound-ids?\ 1322}#
- #{old-ids\ 1543}#))
+ #{e\ 343}#)
+ (let ((#{labels\ 367}#
+ (#{gen-labels\ 134}#
+ #{ids\ 365}#))
+ (#{new-vars\ 368}#
+ (map #{gen-var\ 175}#
+ #{ids\ 365}#)))
+ (#{k\ 349}# (map syntax->datum
+ #{ids\ 365}#)
+ #{new-vars\ 368}#
+ (if #{docstring\ 344}#
+ (syntax->datum
+ #{docstring\ 344}#)
+ #f)
+ (#{chi-body\ 168}#
+ (cons #{e1\ 363}#
+ #{e2\ 364}#)
+ #{e\ 343}#
+ (#{extend-var-env\ 123}#
+ #{labels\ 367}#
+ #{new-vars\ 368}#
+ #{r\ 346}#)
+ (#{make-binding-wrap\ 145}#
+ #{ids\ 365}#
+ #{labels\ 367}#
+ #{w\ 347}#)
+ #{mod\ 348}#))))))
+ #{tmp\ 361}#)
+ ((lambda (#{tmp\ 370}#)
+ (if #{tmp\ 370}#
+ (apply (lambda (#{ids\ 371}#
+ #{e1\ 372}#
+ #{e2\ 373}#)
+ (let ((#{old-ids\ 374}#
+ (#{lambda-var-list\ 176}#
+ #{ids\ 371}#)))
+ (if (not (#{valid-bound-ids?\ 153}#
+ #{old-ids\ 374}#))
(syntax-violation
'lambda
"invalid parameter list"
- #{e\ 1512}#)
- (let ((#{labels\ 1544}#
- (#{gen-labels\ 1303}#
- #{old-ids\ 1543}#))
- (#{new-vars\ 1545}#
- (map #{gen-var\ 1344}#
- #{old-ids\ 1543}#)))
- (#{k\ 1518}#
- (letrec ((#{f\ 1546}#
- (lambda (#{ls1\ 1547}#
- #{ls2\ 1548}#)
- (if (null? #{ls1\ 1547}#)
- (syntax->datum
- #{ls2\ 1548}#)
- (#{f\ 1546}#
- (cdr #{ls1\ 1547}#)
- (cons (syntax->datum
- (car #{ls1\ 1547}#))
- #{ls2\ 1548}#))))))
- (#{f\ 1546}#
- (cdr #{old-ids\ 1543}#)
- (car #{old-ids\ 1543}#)))
- (letrec ((#{f\ 1549}#
- (lambda (#{ls1\ 1550}#
- #{ls2\ 1551}#)
- (if (null? #{ls1\ 1550}#)
- #{ls2\ 1551}#
- (#{f\ 1549}#
- (cdr #{ls1\ 1550}#)
- (cons (car #{ls1\ 1550}#)
- #{ls2\ 1551}#))))))
- (#{f\ 1549}#
- (cdr #{new-vars\ 1545}#)
- (car #{new-vars\ 1545}#)))
- (if #{docstring\ 1513}#
- (syntax->datum
- #{docstring\ 1513}#)
- #f)
- (#{chi-body\ 1337}#
- (cons #{e1\ 1541}#
- #{e2\ 1542}#)
- #{e\ 1512}#
- (#{extend-var-env\ 1292}#
- #{labels\ 1544}#
- #{new-vars\ 1545}#
- #{r\ 1515}#)
- (#{make-binding-wrap\ 1314}#
- #{old-ids\ 1543}#
- #{labels\ 1544}#
- #{w\ 1516}#)
- #{mod\ 1517}#))))))
- #{tmp\ 1539}#)
- ((lambda (#{_\ 1553}#)
+ #{e\ 343}#)
+ (let ((#{labels\ 375}#
+ (#{gen-labels\ 134}#
+ #{old-ids\ 374}#))
+ (#{new-vars\ 376}#
+ (map #{gen-var\ 175}#
+ #{old-ids\ 374}#)))
+ (#{k\ 349}# (letrec ((#{f\ 377}# (lambda (#{ls1\ 378}#
+ #{ls2\ 379}#)
+ (if (null? #{ls1\ 378}#)
+ (syntax->datum
+ #{ls2\ 379}#)
+ (#{f\ 377}# (cdr #{ls1\ 378}#)
+ (cons (syntax->datum
+ (car #{ls1\ 378}#))
+ #{ls2\ 379}#))))))
+ (#{f\ 377}# (cdr #{old-ids\ 374}#)
+ (car #{old-ids\ 374}#)))
+ (letrec ((#{f\ 380}# (lambda (#{ls1\ 381}#
+ #{ls2\ 382}#)
+ (if (null? #{ls1\ 381}#)
+ #{ls2\ 382}#
+ (#{f\ 380}# (cdr #{ls1\ 381}#)
+ (cons (car #{ls1\ 381}#)
+ #{ls2\ 382}#))))))
+ (#{f\ 380}# (cdr #{new-vars\ 376}#)
+ (car #{new-vars\ 376}#)))
+ (if #{docstring\ 344}#
+ (syntax->datum
+ #{docstring\ 344}#)
+ #f)
+ (#{chi-body\ 168}#
+ (cons #{e1\ 372}#
+ #{e2\ 373}#)
+ #{e\ 343}#
+ (#{extend-var-env\ 123}#
+ #{labels\ 375}#
+ #{new-vars\ 376}#
+ #{r\ 346}#)
+ (#{make-binding-wrap\ 145}#
+ #{old-ids\ 374}#
+ #{labels\ 375}#
+ #{w\ 347}#)
+ #{mod\ 348}#))))))
+ #{tmp\ 370}#)
+ ((lambda (#{_\ 384}#)
(syntax-violation
'lambda
"bad lambda"
- #{e\ 1512}#))
- #{tmp\ 1519}#)))
+ #{e\ 343}#))
+ #{tmp\ 350}#)))
($sc-dispatch
- #{tmp\ 1519}#
+ #{tmp\ 350}#
'(any any . each-any)))))
($sc-dispatch
- #{tmp\ 1519}#
+ #{tmp\ 350}#
'(each-any any . each-any)))))
($sc-dispatch
- #{tmp\ 1519}#
+ #{tmp\ 350}#
'(any any any . each-any))))
- #{c\ 1514}#)))
- (#{chi-body\ 1337}#
- (lambda (#{body\ 1554}#
- #{outer-form\ 1555}#
- #{r\ 1556}#
- #{w\ 1557}#
- #{mod\ 1558}#)
- (let ((#{r\ 1559}#
- (cons '("placeholder" placeholder)
- #{r\ 1556}#)))
- (let ((#{ribcage\ 1560}#
- (#{make-ribcage\ 1304}#
+ #{c\ 345}#)))
+ (#{chi-body\ 168}#
+ (lambda (#{body\ 385}#
+ #{outer-form\ 386}#
+ #{r\ 387}#
+ #{w\ 388}#
+ #{mod\ 389}#)
+ (let ((#{r\ 390}# (cons '("placeholder" placeholder)
+ #{r\ 387}#)))
+ (let ((#{ribcage\ 391}#
+ (#{make-ribcage\ 135}#
'()
'()
'())))
- (let ((#{w\ 1561}#
- (#{make-wrap\ 1299}#
- (#{wrap-marks\ 1300}# #{w\ 1557}#)
- (cons #{ribcage\ 1560}#
- (#{wrap-subst\ 1301}# #{w\ 1557}#)))))
- (letrec ((#{parse\ 1562}#
- (lambda (#{body\ 1563}#
- #{ids\ 1564}#
- #{labels\ 1565}#
- #{var-ids\ 1566}#
- #{vars\ 1567}#
- #{vals\ 1568}#
- #{bindings\ 1569}#)
- (if (null? #{body\ 1563}#)
+ (let ((#{w\ 392}# (#{make-wrap\ 130}#
+ (#{wrap-marks\ 131}# #{w\ 388}#)
+ (cons #{ribcage\ 391}#
+ (#{wrap-subst\ 132}#
+ #{w\ 388}#)))))
+ (letrec ((#{parse\ 393}#
+ (lambda (#{body\ 394}#
+ #{ids\ 395}#
+ #{labels\ 396}#
+ #{var-ids\ 397}#
+ #{vars\ 398}#
+ #{vals\ 399}#
+ #{bindings\ 400}#)
+ (if (null? #{body\ 394}#)
(syntax-violation
#f
"no expressions in body"
- #{outer-form\ 1555}#)
- (let ((#{e\ 1571}# (cdar #{body\ 1563}#))
- (#{er\ 1572}# (caar #{body\ 1563}#)))
+ #{outer-form\ 386}#)
+ (let ((#{e\ 402}# (cdar #{body\ 394}#))
+ (#{er\ 403}# (caar #{body\ 394}#)))
(call-with-values
(lambda ()
- (#{syntax-type\ 1331}#
- #{e\ 1571}#
- #{er\ 1572}#
+ (#{syntax-type\ 162}#
+ #{e\ 402}#
+ #{er\ 403}#
'(())
- (#{source-annotation\ 1288}#
- #{er\ 1572}#)
- #{ribcage\ 1560}#
- #{mod\ 1558}#
+ (#{source-annotation\ 119}#
+ #{er\ 403}#)
+ #{ribcage\ 391}#
+ #{mod\ 389}#
#f))
- (lambda (#{type\ 1573}#
- #{value\ 1574}#
- #{e\ 1575}#
- #{w\ 1576}#
- #{s\ 1577}#
- #{mod\ 1578}#)
- (if (memv #{type\ 1573}#
+ (lambda (#{type\ 404}#
+ #{value\ 405}#
+ #{e\ 406}#
+ #{w\ 407}#
+ #{s\ 408}#
+ #{mod\ 409}#)
+ (if (memv #{type\ 404}#
'(define-form))
- (let ((#{id\ 1579}#
- (#{wrap\ 1325}#
- #{value\ 1574}#
- #{w\ 1576}#
- #{mod\ 1578}#))
- (#{label\ 1580}#
- (#{gen-label\ 1302}#)))
- (let ((#{var\ 1581}#
- (#{gen-var\ 1344}#
- #{id\ 1579}#)))
+ (let ((#{id\ 410}#
+ (#{wrap\ 156}#
+ #{value\ 405}#
+ #{w\ 407}#
+ #{mod\ 409}#))
+ (#{label\ 411}#
+ (#{gen-label\ 133}#)))
+ (let ((#{var\ 412}#
+ (#{gen-var\ 175}#
+ #{id\ 410}#)))
(begin
- (#{extend-ribcage!\ 1313}#
- #{ribcage\ 1560}#
- #{id\ 1579}#
- #{label\ 1580}#)
- (#{parse\ 1562}#
- (cdr #{body\ 1563}#)
- (cons #{id\ 1579}#
- #{ids\ 1564}#)
- (cons #{label\ 1580}#
- #{labels\ 1565}#)
- (cons #{id\ 1579}#
- #{var-ids\ 1566}#)
- (cons #{var\ 1581}#
- #{vars\ 1567}#)
- (cons (cons #{er\ 1572}#
- (#{wrap\ 1325}#
- #{e\ 1575}#
- #{w\ 1576}#
- #{mod\ 1578}#))
- #{vals\ 1568}#)
+ (#{extend-ribcage!\ 144}#
+ #{ribcage\ 391}#
+ #{id\ 410}#
+ #{label\ 411}#)
+ (#{parse\ 393}#
+ (cdr #{body\ 394}#)
+ (cons #{id\ 410}#
+ #{ids\ 395}#)
+ (cons #{label\ 411}#
+ #{labels\ 396}#)
+ (cons #{id\ 410}#
+ #{var-ids\ 397}#)
+ (cons #{var\ 412}#
+ #{vars\ 398}#)
+ (cons (cons #{er\ 403}#
+ (#{wrap\ 156}#
+ #{e\ 406}#
+ #{w\ 407}#
+ #{mod\ 409}#))
+ #{vals\ 399}#)
(cons (cons 'lexical
- #{var\ 1581}#)
- #{bindings\ 1569}#)))))
- (if (memv #{type\ 1573}#
+ #{var\ 412}#)
+ #{bindings\ 400}#)))))
+ (if (memv #{type\ 404}#
'(define-syntax-form))
- (let ((#{id\ 1582}#
- (#{wrap\ 1325}#
- #{value\ 1574}#
- #{w\ 1576}#
- #{mod\ 1578}#))
- (#{label\ 1583}#
- (#{gen-label\ 1302}#)))
+ (let ((#{id\ 413}#
+ (#{wrap\ 156}#
+ #{value\ 405}#
+ #{w\ 407}#
+ #{mod\ 409}#))
+ (#{label\ 414}#
+ (#{gen-label\ 133}#)))
(begin
- (#{extend-ribcage!\ 1313}#
- #{ribcage\ 1560}#
- #{id\ 1582}#
- #{label\ 1583}#)
- (#{parse\ 1562}#
- (cdr #{body\ 1563}#)
- (cons #{id\ 1582}#
- #{ids\ 1564}#)
- (cons #{label\ 1583}#
- #{labels\ 1565}#)
- #{var-ids\ 1566}#
- #{vars\ 1567}#
- #{vals\ 1568}#
+ (#{extend-ribcage!\ 144}#
+ #{ribcage\ 391}#
+ #{id\ 413}#
+ #{label\ 414}#)
+ (#{parse\ 393}#
+ (cdr #{body\ 394}#)
+ (cons #{id\ 413}#
+ #{ids\ 395}#)
+ (cons #{label\ 414}#
+ #{labels\ 396}#)
+ #{var-ids\ 397}#
+ #{vars\ 398}#
+ #{vals\ 399}#
(cons (cons 'macro
- (cons #{er\ 1572}#
- (#{wrap\ 1325}#
- #{e\ 1575}#
- #{w\ 1576}#
- #{mod\ 1578}#)))
- #{bindings\ 1569}#))))
- (if (memv #{type\ 1573}#
+ (cons #{er\ 403}#
+ (#{wrap\ 156}#
+ #{e\ 406}#
+ #{w\ 407}#
+ #{mod\ 409}#)))
+ #{bindings\ 400}#))))
+ (if (memv #{type\ 404}#
'(begin-form))
- ((lambda (#{tmp\ 1584}#)
- ((lambda (#{tmp\ 1585}#)
- (if #{tmp\ 1585}#
- (apply (lambda (#{_\ 1586}#
- #{e1\ 1587}#)
- (#{parse\ 1562}#
- (letrec ((#{f\ 1588}#
- (lambda (#{forms\ 1589}#)
- (if (null? #{forms\ 1589}#)
- (cdr #{body\ 1563}#)
- (cons (cons #{er\ 1572}#
- (#{wrap\ 1325}#
- (car #{forms\ 1589}#)
- #{w\ 1576}#
- #{mod\ 1578}#))
- (#{f\ 1588}#
- (cdr #{forms\ 1589}#)))))))
- (#{f\ 1588}#
- #{e1\ 1587}#))
- #{ids\ 1564}#
- #{labels\ 1565}#
- #{var-ids\ 1566}#
- #{vars\ 1567}#
- #{vals\ 1568}#
- #{bindings\ 1569}#))
- #{tmp\ 1585}#)
+ ((lambda (#{tmp\ 415}#)
+ ((lambda (#{tmp\ 416}#)
+ (if #{tmp\ 416}#
+ (apply (lambda (#{_\ 417}#
+ #{e1\ 418}#)
+ (#{parse\ 393}#
+ (letrec ((#{f\ 419}# (lambda (#{forms\ 420}#)
+ (if (null? #{forms\ 420}#)
+ (cdr #{body\ 394}#)
+ (cons (cons #{er\ 403}#
+ (#{wrap\ 156}#
+ (car #{forms\ 420}#)
+ #{w\ 407}#
+ #{mod\ 409}#))
+ (#{f\ 419}# (cdr #{forms\ 420}#)))))))
+ (#{f\ 419}# #{e1\ 418}#))
+ #{ids\ 395}#
+ #{labels\ 396}#
+ #{var-ids\ 397}#
+ #{vars\ 398}#
+ #{vals\ 399}#
+ #{bindings\ 400}#))
+ #{tmp\ 416}#)
(syntax-violation
#f
"source expression failed to match any pattern"
- #{tmp\ 1584}#)))
+ #{tmp\ 415}#)))
($sc-dispatch
- #{tmp\ 1584}#
+ #{tmp\ 415}#
'(any . each-any))))
- #{e\ 1575}#)
- (if (memv #{type\ 1573}#
+ #{e\ 406}#)
+ (if (memv #{type\ 404}#
'(local-syntax-form))
- (#{chi-local-syntax\ 1339}#
- #{value\ 1574}#
- #{e\ 1575}#
- #{er\ 1572}#
- #{w\ 1576}#
- #{s\ 1577}#
- #{mod\ 1578}#
- (lambda (#{forms\ 1591}#
- #{er\ 1592}#
- #{w\ 1593}#
- #{s\ 1594}#
- #{mod\ 1595}#)
- (#{parse\ 1562}#
- (letrec ((#{f\ 1596}#
- (lambda (#{forms\ 1597}#)
- (if (null? #{forms\ 1597}#)
- (cdr #{body\ 1563}#)
- (cons (cons #{er\ 1592}#
- (#{wrap\ 1325}#
- (car #{forms\ 1597}#)
- #{w\ 1593}#
- #{mod\ 1595}#))
- (#{f\ 1596}#
- (cdr #{forms\ 1597}#)))))))
- (#{f\ 1596}#
- #{forms\ 1591}#))
- #{ids\ 1564}#
- #{labels\ 1565}#
- #{var-ids\ 1566}#
- #{vars\ 1567}#
- #{vals\ 1568}#
- #{bindings\ 1569}#)))
- (if (null? #{ids\ 1564}#)
- (#{build-sequence\ 1276}#
+ (#{chi-local-syntax\ 170}#
+ #{value\ 405}#
+ #{e\ 406}#
+ #{er\ 403}#
+ #{w\ 407}#
+ #{s\ 408}#
+ #{mod\ 409}#
+ (lambda (#{forms\ 422}#
+ #{er\ 423}#
+ #{w\ 424}#
+ #{s\ 425}#
+ #{mod\ 426}#)
+ (#{parse\ 393}#
+ (letrec ((#{f\ 427}# (lambda (#{forms\ 428}#)
+ (if (null? #{forms\ 428}#)
+ (cdr #{body\ 394}#)
+ (cons (cons #{er\ 423}#
+ (#{wrap\ 156}#
+ (car #{forms\ 428}#)
+ #{w\ 424}#
+ #{mod\ 426}#))
+ (#{f\ 427}# (cdr #{forms\ 428}#)))))))
+ (#{f\ 427}# #{forms\ 422}#))
+ #{ids\ 395}#
+ #{labels\ 396}#
+ #{var-ids\ 397}#
+ #{vars\ 398}#
+ #{vals\ 399}#
+ #{bindings\ 400}#)))
+ (if (null? #{ids\ 395}#)
+ (#{build-sequence\ 107}#
#f
- (map (lambda (#{x\ 1598}#)
- (#{chi\ 1333}#
- (cdr #{x\ 1598}#)
- (car #{x\ 1598}#)
+ (map (lambda (#{x\ 429}#)
+ (#{chi\ 164}#
+ (cdr #{x\ 429}#)
+ (car #{x\ 429}#)
'(())
- #{mod\ 1578}#))
- (cons (cons #{er\ 1572}#
- (#{source-wrap\ 1326}#
- #{e\ 1575}#
- #{w\ 1576}#
- #{s\ 1577}#
- #{mod\ 1578}#))
- (cdr #{body\ 1563}#))))
+ #{mod\ 409}#))
+ (cons (cons #{er\ 403}#
+ (#{source-wrap\ 157}#
+ #{e\ 406}#
+ #{w\ 407}#
+ #{s\ 408}#
+ #{mod\ 409}#))
+ (cdr #{body\ 394}#))))
(begin
- (if (not (#{valid-bound-ids?\ 1322}#
- #{ids\ 1564}#))
+ (if (not (#{valid-bound-ids?\ 153}#
+ #{ids\ 395}#))
(syntax-violation
#f
"invalid or duplicate identifier in definition"
- #{outer-form\ 1555}#))
- (letrec ((#{loop\ 1599}#
- (lambda (#{bs\ 1600}#
- #{er-cache\ 1601}#
- #{r-cache\ 1602}#)
- (if (not (null? #{bs\ 1600}#))
- (let ((#{b\ 1603}#
- (car #{bs\ 1600}#)))
- (if (eq? (car #{b\ 1603}#)
+ #{outer-form\ 386}#))
+ (letrec ((#{loop\ 430}#
+ (lambda (#{bs\ 431}#
+ #{er-cache\ 432}#
+ #{r-cache\ 433}#)
+ (if (not (null? #{bs\ 431}#))
+ (let ((#{b\ 434}# (car #{bs\ 431}#)))
+ (if (eq? (car #{b\ 434}#)
'macro)
- (let ((#{er\ 1604}#
- (cadr #{b\ 1603}#)))
- (let ((#{r-cache\ 1605}#
- (if (eq? #{er\ 1604}#
- #{er-cache\ 1601}#)
- #{r-cache\ 1602}#
- (#{macros-only-env\ 1293}#
- #{er\ 1604}#))))
+ (let ((#{er\ 435}#
+ (cadr #{b\ 434}#)))
+ (let ((#{r-cache\ 436}#
+ (if (eq? #{er\ 435}#
+ #{er-cache\ 432}#)
+ #{r-cache\ 433}#
+ (#{macros-only-env\ 124}#
+ #{er\ 435}#))))
(begin
(set-cdr!
- #{b\ 1603}#
- (#{eval-local-transformer\ 1340}#
- (#{chi\ 1333}#
- (cddr #{b\ 1603}#)
- #{r-cache\ 1605}#
+ #{b\ 434}#
+ (#{eval-local-transformer\ 171}#
+ (#{chi\ 164}#
+ (cddr #{b\ 434}#)
+ #{r-cache\ 436}#
'(())
- #{mod\ 1578}#)
- #{mod\ 1578}#))
- (#{loop\ 1599}#
- (cdr #{bs\ 1600}#)
- #{er\ 1604}#
- #{r-cache\ 1605}#))))
- (#{loop\ 1599}#
- (cdr #{bs\ 1600}#)
- #{er-cache\ 1601}#
- #{r-cache\ 1602}#)))))))
- (#{loop\ 1599}#
- #{bindings\ 1569}#
+ #{mod\ 409}#)
+ #{mod\ 409}#))
+ (#{loop\ 430}#
+ (cdr #{bs\ 431}#)
+ #{er\ 435}#
+ #{r-cache\ 436}#))))
+ (#{loop\ 430}#
+ (cdr #{bs\ 431}#)
+ #{er-cache\ 432}#
+ #{r-cache\ 433}#)))))))
+ (#{loop\ 430}#
+ #{bindings\ 400}#
#f
#f))
(set-cdr!
- #{r\ 1559}#
- (#{extend-env\ 1291}#
- #{labels\ 1565}#
- #{bindings\ 1569}#
- (cdr #{r\ 1559}#)))
- (#{build-letrec\ 1279}#
+ #{r\ 390}#
+ (#{extend-env\ 122}#
+ #{labels\ 396}#
+ #{bindings\ 400}#
+ (cdr #{r\ 390}#)))
+ (#{build-letrec\ 110}#
#f
(map syntax->datum
- #{var-ids\ 1566}#)
- #{vars\ 1567}#
- (map (lambda (#{x\ 1606}#)
- (#{chi\ 1333}#
- (cdr #{x\ 1606}#)
- (car #{x\ 1606}#)
+ #{var-ids\ 397}#)
+ #{vars\ 398}#
+ (map (lambda (#{x\ 437}#)
+ (#{chi\ 164}#
+ (cdr #{x\ 437}#)
+ (car #{x\ 437}#)
'(())
- #{mod\ 1578}#))
- #{vals\ 1568}#)
- (#{build-sequence\ 1276}#
+ #{mod\ 409}#))
+ #{vals\ 399}#)
+ (#{build-sequence\ 107}#
#f
- (map (lambda (#{x\ 1607}#)
- (#{chi\ 1333}#
- (cdr #{x\ 1607}#)
- (car #{x\ 1607}#)
+ (map (lambda (#{x\ 438}#)
+ (#{chi\ 164}#
+ (cdr #{x\ 438}#)
+ (car #{x\ 438}#)
'(())
- #{mod\ 1578}#))
- (cons (cons #{er\ 1572}#
- (#{source-wrap\ 1326}#
- #{e\ 1575}#
- #{w\ 1576}#
- #{s\ 1577}#
- #{mod\ 1578}#))
- (cdr #{body\ 1563}#))))))))))))))))))
- (#{parse\ 1562}#
- (map (lambda (#{x\ 1570}#)
- (cons #{r\ 1559}#
- (#{wrap\ 1325}#
- #{x\ 1570}#
- #{w\ 1561}#
- #{mod\ 1558}#)))
- #{body\ 1554}#)
+ #{mod\ 409}#))
+ (cons (cons #{er\ 403}#
+ (#{source-wrap\ 157}#
+ #{e\ 406}#
+ #{w\ 407}#
+ #{s\ 408}#
+ #{mod\ 409}#))
+ (cdr #{body\ 394}#))))))))))))))))))
+ (#{parse\ 393}#
+ (map (lambda (#{x\ 401}#)
+ (cons #{r\ 390}#
+ (#{wrap\ 156}#
+ #{x\ 401}#
+ #{w\ 392}#
+ #{mod\ 389}#)))
+ #{body\ 385}#)
'()
'()
'()
'()
'()
'())))))))
- (#{chi-macro\ 1336}#
- (lambda (#{p\ 1608}#
- #{e\ 1609}#
- #{r\ 1610}#
- #{w\ 1611}#
- #{rib\ 1612}#
- #{mod\ 1613}#)
- (letrec ((#{rebuild-macro-output\ 1614}#
- (lambda (#{x\ 1615}# #{m\ 1616}#)
- (if (pair? #{x\ 1615}#)
- (cons (#{rebuild-macro-output\ 1614}#
- (car #{x\ 1615}#)
- #{m\ 1616}#)
- (#{rebuild-macro-output\ 1614}#
- (cdr #{x\ 1615}#)
- #{m\ 1616}#))
- (if (#{syntax-object?\ 1281}# #{x\ 1615}#)
- (let ((#{w\ 1617}#
- (#{syntax-object-wrap\ 1283}#
- #{x\ 1615}#)))
- (let ((#{ms\ 1618}#
- (#{wrap-marks\ 1300}# #{w\ 1617}#))
- (#{s\ 1619}#
- (#{wrap-subst\ 1301}# #{w\ 1617}#)))
- (if (if (pair? #{ms\ 1618}#)
- (eq? (car #{ms\ 1618}#) #f)
+ (#{chi-macro\ 167}#
+ (lambda (#{p\ 439}#
+ #{e\ 440}#
+ #{r\ 441}#
+ #{w\ 442}#
+ #{rib\ 443}#
+ #{mod\ 444}#)
+ (letrec ((#{rebuild-macro-output\ 445}#
+ (lambda (#{x\ 446}# #{m\ 447}#)
+ (if (pair? #{x\ 446}#)
+ (cons (#{rebuild-macro-output\ 445}#
+ (car #{x\ 446}#)
+ #{m\ 447}#)
+ (#{rebuild-macro-output\ 445}#
+ (cdr #{x\ 446}#)
+ #{m\ 447}#))
+ (if (#{syntax-object?\ 112}# #{x\ 446}#)
+ (let ((#{w\ 448}# (#{syntax-object-wrap\ 114}#
+ #{x\ 446}#)))
+ (let ((#{ms\ 449}#
+ (#{wrap-marks\ 131}# #{w\ 448}#))
+ (#{s\ 450}# (#{wrap-subst\ 132}#
+ #{w\ 448}#)))
+ (if (if (pair? #{ms\ 449}#)
+ (eq? (car #{ms\ 449}#) #f)
#f)
- (#{make-syntax-object\ 1280}#
- (#{syntax-object-expression\ 1282}#
- #{x\ 1615}#)
- (#{make-wrap\ 1299}#
- (cdr #{ms\ 1618}#)
- (if #{rib\ 1612}#
- (cons #{rib\ 1612}#
- (cdr #{s\ 1619}#))
- (cdr #{s\ 1619}#)))
- (#{syntax-object-module\ 1284}#
- #{x\ 1615}#))
- (#{make-syntax-object\ 1280}#
- (#{syntax-object-expression\ 1282}#
- #{x\ 1615}#)
- (#{make-wrap\ 1299}#
- (cons #{m\ 1616}# #{ms\ 1618}#)
- (if #{rib\ 1612}#
- (cons #{rib\ 1612}#
+ (#{make-syntax-object\ 111}#
+ (#{syntax-object-expression\ 113}#
+ #{x\ 446}#)
+ (#{make-wrap\ 130}#
+ (cdr #{ms\ 449}#)
+ (if #{rib\ 443}#
+ (cons #{rib\ 443}#
+ (cdr #{s\ 450}#))
+ (cdr #{s\ 450}#)))
+ (#{syntax-object-module\ 115}#
+ #{x\ 446}#))
+ (#{make-syntax-object\ 111}#
+ (#{syntax-object-expression\ 113}#
+ #{x\ 446}#)
+ (#{make-wrap\ 130}#
+ (cons #{m\ 447}# #{ms\ 449}#)
+ (if #{rib\ 443}#
+ (cons #{rib\ 443}#
(cons 'shift
- #{s\ 1619}#))
- (cons (quote shift) #{s\ 1619}#)))
- (let ((#{pmod\ 1620}#
- (procedure-module
- #{p\ 1608}#)))
- (if #{pmod\ 1620}#
+ #{s\ 450}#))
+ (cons (quote shift) #{s\ 450}#)))
+ (let ((#{pmod\ 451}#
+ (procedure-module #{p\ 439}#)))
+ (if #{pmod\ 451}#
(cons 'hygiene
- (module-name #{pmod\ 1620}#))
+ (module-name #{pmod\ 451}#))
'(hygiene guile)))))))
- (if (vector? #{x\ 1615}#)
- (let ((#{n\ 1621}#
- (vector-length #{x\ 1615}#)))
- (let ((#{v\ 1622}#
- (make-vector #{n\ 1621}#)))
- (letrec ((#{loop\ 1623}#
- (lambda (#{i\ 1624}#)
- (if (#{fx=\ 1256}#
- #{i\ 1624}#
- #{n\ 1621}#)
+ (if (vector? #{x\ 446}#)
+ (let ((#{n\ 452}# (vector-length
+ #{x\ 446}#)))
+ (let ((#{v\ 453}# (make-vector
+ #{n\ 452}#)))
+ (letrec ((#{loop\ 454}#
+ (lambda (#{i\ 455}#)
+ (if (#{fx=\ 87}#
+ #{i\ 455}#
+ #{n\ 452}#)
(begin
(if #f #f)
- #{v\ 1622}#)
+ #{v\ 453}#)
(begin
(vector-set!
- #{v\ 1622}#
- #{i\ 1624}#
- (#{rebuild-macro-output\ 1614}#
+ #{v\ 453}#
+ #{i\ 455}#
+ (#{rebuild-macro-output\ 445}#
(vector-ref
- #{x\ 1615}#
- #{i\ 1624}#)
- #{m\ 1616}#))
- (#{loop\ 1623}#
- (#{fx+\ 1254}#
- #{i\ 1624}#
+ #{x\ 446}#
+ #{i\ 455}#)
+ #{m\ 447}#))
+ (#{loop\ 454}#
+ (#{fx+\ 85}#
+ #{i\ 455}#
1)))))))
- (#{loop\ 1623}# 0))))
- (if (symbol? #{x\ 1615}#)
+ (#{loop\ 454}# 0))))
+ (if (symbol? #{x\ 446}#)
(syntax-violation
#f
"encountered raw symbol in macro output"
- (#{source-wrap\ 1326}#
- #{e\ 1609}#
- #{w\ 1611}#
+ (#{source-wrap\ 157}#
+ #{e\ 440}#
+ #{w\ 442}#
s
- #{mod\ 1613}#)
- #{x\ 1615}#)
- #{x\ 1615}#)))))))
- (#{rebuild-macro-output\ 1614}#
- (#{p\ 1608}#
- (#{wrap\ 1325}#
- #{e\ 1609}#
- (#{anti-mark\ 1312}# #{w\ 1611}#)
- #{mod\ 1613}#))
+ #{mod\ 444}#)
+ #{x\ 446}#)
+ #{x\ 446}#)))))))
+ (#{rebuild-macro-output\ 445}#
+ (#{p\ 439}# (#{wrap\ 156}#
+ #{e\ 440}#
+ (#{anti-mark\ 143}# #{w\ 442}#)
+ #{mod\ 444}#))
(string #\m)))))
- (#{chi-application\ 1335}#
- (lambda (#{x\ 1625}#
- #{e\ 1626}#
- #{r\ 1627}#
- #{w\ 1628}#
- #{s\ 1629}#
- #{mod\ 1630}#)
- ((lambda (#{tmp\ 1631}#)
- ((lambda (#{tmp\ 1632}#)
- (if #{tmp\ 1632}#
- (apply (lambda (#{e0\ 1633}# #{e1\ 1634}#)
- (#{build-application\ 1264}#
- #{s\ 1629}#
- #{x\ 1625}#
- (map (lambda (#{e\ 1635}#)
- (#{chi\ 1333}#
- #{e\ 1635}#
- #{r\ 1627}#
- #{w\ 1628}#
- #{mod\ 1630}#))
- #{e1\ 1634}#)))
- #{tmp\ 1632}#)
+ (#{chi-application\ 166}#
+ (lambda (#{x\ 456}#
+ #{e\ 457}#
+ #{r\ 458}#
+ #{w\ 459}#
+ #{s\ 460}#
+ #{mod\ 461}#)
+ ((lambda (#{tmp\ 462}#)
+ ((lambda (#{tmp\ 463}#)
+ (if #{tmp\ 463}#
+ (apply (lambda (#{e0\ 464}# #{e1\ 465}#)
+ (#{build-application\ 95}#
+ #{s\ 460}#
+ #{x\ 456}#
+ (map (lambda (#{e\ 466}#)
+ (#{chi\ 164}#
+ #{e\ 466}#
+ #{r\ 458}#
+ #{w\ 459}#
+ #{mod\ 461}#))
+ #{e1\ 465}#)))
+ #{tmp\ 463}#)
(syntax-violation
#f
"source expression failed to match any pattern"
- #{tmp\ 1631}#)))
+ #{tmp\ 462}#)))
($sc-dispatch
- #{tmp\ 1631}#
+ #{tmp\ 462}#
'(any . each-any))))
- #{e\ 1626}#)))
- (#{chi-expr\ 1334}#
- (lambda (#{type\ 1637}#
- #{value\ 1638}#
- #{e\ 1639}#
- #{r\ 1640}#
- #{w\ 1641}#
- #{s\ 1642}#
- #{mod\ 1643}#)
- (if (memv #{type\ 1637}# (quote (lexical)))
- (#{build-lexical-reference\ 1266}#
+ #{e\ 457}#)))
+ (#{chi-expr\ 165}#
+ (lambda (#{type\ 468}#
+ #{value\ 469}#
+ #{e\ 470}#
+ #{r\ 471}#
+ #{w\ 472}#
+ #{s\ 473}#
+ #{mod\ 474}#)
+ (if (memv #{type\ 468}# (quote (lexical)))
+ (#{build-lexical-reference\ 97}#
'value
- #{s\ 1642}#
- #{e\ 1639}#
- #{value\ 1638}#)
- (if (memv #{type\ 1637}# (quote (core core-form)))
- (#{value\ 1638}#
- #{e\ 1639}#
- #{r\ 1640}#
- #{w\ 1641}#
- #{s\ 1642}#
- #{mod\ 1643}#)
- (if (memv #{type\ 1637}# (quote (module-ref)))
+ #{s\ 473}#
+ #{e\ 470}#
+ #{value\ 469}#)
+ (if (memv #{type\ 468}# (quote (core core-form)))
+ (#{value\ 469}#
+ #{e\ 470}#
+ #{r\ 471}#
+ #{w\ 472}#
+ #{s\ 473}#
+ #{mod\ 474}#)
+ (if (memv #{type\ 468}# (quote (module-ref)))
(call-with-values
- (lambda () (#{value\ 1638}# #{e\ 1639}#))
- (lambda (#{id\ 1644}# #{mod\ 1645}#)
- (#{build-global-reference\ 1269}#
- #{s\ 1642}#
- #{id\ 1644}#
- #{mod\ 1645}#)))
- (if (memv #{type\ 1637}# (quote (lexical-call)))
- (#{chi-application\ 1335}#
- (#{build-lexical-reference\ 1266}#
+ (lambda () (#{value\ 469}# #{e\ 470}#))
+ (lambda (#{id\ 475}# #{mod\ 476}#)
+ (#{build-global-reference\ 100}#
+ #{s\ 473}#
+ #{id\ 475}#
+ #{mod\ 476}#)))
+ (if (memv #{type\ 468}# (quote (lexical-call)))
+ (#{chi-application\ 166}#
+ (#{build-lexical-reference\ 97}#
'fun
- (#{source-annotation\ 1288}# (car #{e\ 1639}#))
- (car #{e\ 1639}#)
- #{value\ 1638}#)
- #{e\ 1639}#
- #{r\ 1640}#
- #{w\ 1641}#
- #{s\ 1642}#
- #{mod\ 1643}#)
- (if (memv #{type\ 1637}# (quote (global-call)))
- (#{chi-application\ 1335}#
- (#{build-global-reference\ 1269}#
- (#{source-annotation\ 1288}# (car #{e\ 1639}#))
- (if (#{syntax-object?\ 1281}# #{value\ 1638}#)
- (#{syntax-object-expression\ 1282}#
- #{value\ 1638}#)
- #{value\ 1638}#)
- (if (#{syntax-object?\ 1281}# #{value\ 1638}#)
- (#{syntax-object-module\ 1284}# #{value\ 1638}#)
- #{mod\ 1643}#))
- #{e\ 1639}#
- #{r\ 1640}#
- #{w\ 1641}#
- #{s\ 1642}#
- #{mod\ 1643}#)
- (if (memv #{type\ 1637}# (quote (constant)))
- (#{build-data\ 1275}#
- #{s\ 1642}#
- (#{strip\ 1343}#
- (#{source-wrap\ 1326}#
- #{e\ 1639}#
- #{w\ 1641}#
- #{s\ 1642}#
- #{mod\ 1643}#)
+ (#{source-annotation\ 119}# (car #{e\ 470}#))
+ (car #{e\ 470}#)
+ #{value\ 469}#)
+ #{e\ 470}#
+ #{r\ 471}#
+ #{w\ 472}#
+ #{s\ 473}#
+ #{mod\ 474}#)
+ (if (memv #{type\ 468}# (quote (global-call)))
+ (#{chi-application\ 166}#
+ (#{build-global-reference\ 100}#
+ (#{source-annotation\ 119}# (car #{e\ 470}#))
+ (if (#{syntax-object?\ 112}# #{value\ 469}#)
+ (#{syntax-object-expression\ 113}#
+ #{value\ 469}#)
+ #{value\ 469}#)
+ (if (#{syntax-object?\ 112}# #{value\ 469}#)
+ (#{syntax-object-module\ 115}# #{value\ 469}#)
+ #{mod\ 474}#))
+ #{e\ 470}#
+ #{r\ 471}#
+ #{w\ 472}#
+ #{s\ 473}#
+ #{mod\ 474}#)
+ (if (memv #{type\ 468}# (quote (constant)))
+ (#{build-data\ 106}#
+ #{s\ 473}#
+ (#{strip\ 174}#
+ (#{source-wrap\ 157}#
+ #{e\ 470}#
+ #{w\ 472}#
+ #{s\ 473}#
+ #{mod\ 474}#)
'(())))
- (if (memv #{type\ 1637}# (quote (global)))
- (#{build-global-reference\ 1269}#
- #{s\ 1642}#
- #{value\ 1638}#
- #{mod\ 1643}#)
- (if (memv #{type\ 1637}# (quote (call)))
- (#{chi-application\ 1335}#
- (#{chi\ 1333}#
- (car #{e\ 1639}#)
- #{r\ 1640}#
- #{w\ 1641}#
- #{mod\ 1643}#)
- #{e\ 1639}#
- #{r\ 1640}#
- #{w\ 1641}#
- #{s\ 1642}#
- #{mod\ 1643}#)
- (if (memv #{type\ 1637}# (quote (begin-form)))
- ((lambda (#{tmp\ 1646}#)
- ((lambda (#{tmp\ 1647}#)
- (if #{tmp\ 1647}#
- (apply (lambda (#{_\ 1648}#
- #{e1\ 1649}#
- #{e2\ 1650}#)
- (#{chi-sequence\ 1327}#
- (cons #{e1\ 1649}#
- #{e2\ 1650}#)
- #{r\ 1640}#
- #{w\ 1641}#
- #{s\ 1642}#
- #{mod\ 1643}#))
- #{tmp\ 1647}#)
+ (if (memv #{type\ 468}# (quote (global)))
+ (#{build-global-reference\ 100}#
+ #{s\ 473}#
+ #{value\ 469}#
+ #{mod\ 474}#)
+ (if (memv #{type\ 468}# (quote (call)))
+ (#{chi-application\ 166}#
+ (#{chi\ 164}#
+ (car #{e\ 470}#)
+ #{r\ 471}#
+ #{w\ 472}#
+ #{mod\ 474}#)
+ #{e\ 470}#
+ #{r\ 471}#
+ #{w\ 472}#
+ #{s\ 473}#
+ #{mod\ 474}#)
+ (if (memv #{type\ 468}# (quote (begin-form)))
+ ((lambda (#{tmp\ 477}#)
+ ((lambda (#{tmp\ 478}#)
+ (if #{tmp\ 478}#
+ (apply (lambda (#{_\ 479}#
+ #{e1\ 480}#
+ #{e2\ 481}#)
+ (#{chi-sequence\ 158}#
+ (cons #{e1\ 480}#
+ #{e2\ 481}#)
+ #{r\ 471}#
+ #{w\ 472}#
+ #{s\ 473}#
+ #{mod\ 474}#))
+ #{tmp\ 478}#)
(syntax-violation
#f
"source expression failed to match any pattern"
- #{tmp\ 1646}#)))
+ #{tmp\ 477}#)))
($sc-dispatch
- #{tmp\ 1646}#
+ #{tmp\ 477}#
'(any any . each-any))))
- #{e\ 1639}#)
- (if (memv #{type\ 1637}#
+ #{e\ 470}#)
+ (if (memv #{type\ 468}#
'(local-syntax-form))
- (#{chi-local-syntax\ 1339}#
- #{value\ 1638}#
- #{e\ 1639}#
- #{r\ 1640}#
- #{w\ 1641}#
- #{s\ 1642}#
- #{mod\ 1643}#
- #{chi-sequence\ 1327}#)
- (if (memv #{type\ 1637}#
+ (#{chi-local-syntax\ 170}#
+ #{value\ 469}#
+ #{e\ 470}#
+ #{r\ 471}#
+ #{w\ 472}#
+ #{s\ 473}#
+ #{mod\ 474}#
+ #{chi-sequence\ 158}#)
+ (if (memv #{type\ 468}#
'(eval-when-form))
- ((lambda (#{tmp\ 1652}#)
- ((lambda (#{tmp\ 1653}#)
- (if #{tmp\ 1653}#
- (apply (lambda (#{_\ 1654}#
- #{x\ 1655}#
- #{e1\ 1656}#
- #{e2\ 1657}#)
- (let ((#{when-list\ 1658}#
- (#{chi-when-list\ 1330}#
- #{e\ 1639}#
- #{x\ 1655}#
- #{w\ 1641}#)))
+ ((lambda (#{tmp\ 483}#)
+ ((lambda (#{tmp\ 484}#)
+ (if #{tmp\ 484}#
+ (apply (lambda (#{_\ 485}#
+ #{x\ 486}#
+ #{e1\ 487}#
+ #{e2\ 488}#)
+ (let ((#{when-list\ 489}#
+ (#{chi-when-list\ 161}#
+ #{e\ 470}#
+ #{x\ 486}#
+ #{w\ 472}#)))
(if (memq 'eval
- #{when-list\ 1658}#)
- (#{chi-sequence\ 1327}#
- (cons #{e1\ 1656}#
- #{e2\ 1657}#)
- #{r\ 1640}#
- #{w\ 1641}#
- #{s\ 1642}#
- #{mod\ 1643}#)
- (#{chi-void\ 1341}#))))
- #{tmp\ 1653}#)
+ #{when-list\ 489}#)
+ (#{chi-sequence\ 158}#
+ (cons #{e1\ 487}#
+ #{e2\ 488}#)
+ #{r\ 471}#
+ #{w\ 472}#
+ #{s\ 473}#
+ #{mod\ 474}#)
+ (#{chi-void\ 172}#))))
+ #{tmp\ 484}#)
(syntax-violation
#f
"source expression failed to match any pattern"
- #{tmp\ 1652}#)))
+ #{tmp\ 483}#)))
($sc-dispatch
- #{tmp\ 1652}#
+ #{tmp\ 483}#
'(any each-any any . each-any))))
- #{e\ 1639}#)
- (if (memv #{type\ 1637}#
+ #{e\ 470}#)
+ (if (memv #{type\ 468}#
'(define-form
define-syntax-form))
(syntax-violation
#f
"definition in expression context"
- #{e\ 1639}#
- (#{wrap\ 1325}#
- #{value\ 1638}#
- #{w\ 1641}#
- #{mod\ 1643}#))
- (if (memv #{type\ 1637}#
+ #{e\ 470}#
+ (#{wrap\ 156}#
+ #{value\ 469}#
+ #{w\ 472}#
+ #{mod\ 474}#))
+ (if (memv #{type\ 468}#
'(syntax))
(syntax-violation
#f
"reference to pattern variable outside syntax form"
- (#{source-wrap\ 1326}#
- #{e\ 1639}#
- #{w\ 1641}#
- #{s\ 1642}#
- #{mod\ 1643}#))
- (if (memv #{type\ 1637}#
+ (#{source-wrap\ 157}#
+ #{e\ 470}#
+ #{w\ 472}#
+ #{s\ 473}#
+ #{mod\ 474}#))
+ (if (memv #{type\ 468}#
'(displaced-lexical))
(syntax-violation
#f
"reference to identifier outside its scope"
- (#{source-wrap\ 1326}#
- #{e\ 1639}#
- #{w\ 1641}#
- #{s\ 1642}#
- #{mod\ 1643}#))
+ (#{source-wrap\ 157}#
+ #{e\ 470}#
+ #{w\ 472}#
+ #{s\ 473}#
+ #{mod\ 474}#))
(syntax-violation
#f
"unexpected syntax"
- (#{source-wrap\ 1326}#
- #{e\ 1639}#
- #{w\ 1641}#
- #{s\ 1642}#
- #{mod\ 1643}#))))))))))))))))))
- (#{chi\ 1333}#
- (lambda (#{e\ 1661}#
- #{r\ 1662}#
- #{w\ 1663}#
- #{mod\ 1664}#)
+ (#{source-wrap\ 157}#
+ #{e\ 470}#
+ #{w\ 472}#
+ #{s\ 473}#
+ #{mod\ 474}#))))))))))))))))))
+ (#{chi\ 164}#
+ (lambda (#{e\ 492}# #{r\ 493}# #{w\ 494}# #{mod\ 495}#)
(call-with-values
(lambda ()
- (#{syntax-type\ 1331}#
- #{e\ 1661}#
- #{r\ 1662}#
- #{w\ 1663}#
- (#{source-annotation\ 1288}# #{e\ 1661}#)
+ (#{syntax-type\ 162}#
+ #{e\ 492}#
+ #{r\ 493}#
+ #{w\ 494}#
+ (#{source-annotation\ 119}# #{e\ 492}#)
#f
- #{mod\ 1664}#
+ #{mod\ 495}#
#f))
- (lambda (#{type\ 1665}#
- #{value\ 1666}#
- #{e\ 1667}#
- #{w\ 1668}#
- #{s\ 1669}#
- #{mod\ 1670}#)
- (#{chi-expr\ 1334}#
- #{type\ 1665}#
- #{value\ 1666}#
- #{e\ 1667}#
- #{r\ 1662}#
- #{w\ 1668}#
- #{s\ 1669}#
- #{mod\ 1670}#)))))
- (#{chi-top\ 1332}#
- (lambda (#{e\ 1671}#
- #{r\ 1672}#
- #{w\ 1673}#
- #{m\ 1674}#
- #{esew\ 1675}#
- #{mod\ 1676}#)
+ (lambda (#{type\ 496}#
+ #{value\ 497}#
+ #{e\ 498}#
+ #{w\ 499}#
+ #{s\ 500}#
+ #{mod\ 501}#)
+ (#{chi-expr\ 165}#
+ #{type\ 496}#
+ #{value\ 497}#
+ #{e\ 498}#
+ #{r\ 493}#
+ #{w\ 499}#
+ #{s\ 500}#
+ #{mod\ 501}#)))))
+ (#{chi-top\ 163}#
+ (lambda (#{e\ 502}#
+ #{r\ 503}#
+ #{w\ 504}#
+ #{m\ 505}#
+ #{esew\ 506}#
+ #{mod\ 507}#)
(call-with-values
(lambda ()
- (#{syntax-type\ 1331}#
- #{e\ 1671}#
- #{r\ 1672}#
- #{w\ 1673}#
- (#{source-annotation\ 1288}# #{e\ 1671}#)
+ (#{syntax-type\ 162}#
+ #{e\ 502}#
+ #{r\ 503}#
+ #{w\ 504}#
+ (#{source-annotation\ 119}# #{e\ 502}#)
#f
- #{mod\ 1676}#
+ #{mod\ 507}#
#f))
- (lambda (#{type\ 1684}#
- #{value\ 1685}#
- #{e\ 1686}#
- #{w\ 1687}#
- #{s\ 1688}#
- #{mod\ 1689}#)
- (if (memv #{type\ 1684}# (quote (begin-form)))
- ((lambda (#{tmp\ 1690}#)
- ((lambda (#{tmp\ 1691}#)
- (if #{tmp\ 1691}#
- (apply (lambda (#{_\ 1692}#) (#{chi-void\ 1341}#))
- #{tmp\ 1691}#)
- ((lambda (#{tmp\ 1693}#)
- (if #{tmp\ 1693}#
- (apply (lambda (#{_\ 1694}#
- #{e1\ 1695}#
- #{e2\ 1696}#)
- (#{chi-top-sequence\ 1328}#
- (cons #{e1\ 1695}# #{e2\ 1696}#)
- #{r\ 1672}#
- #{w\ 1687}#
- #{s\ 1688}#
- #{m\ 1674}#
- #{esew\ 1675}#
- #{mod\ 1689}#))
- #{tmp\ 1693}#)
+ (lambda (#{type\ 515}#
+ #{value\ 516}#
+ #{e\ 517}#
+ #{w\ 518}#
+ #{s\ 519}#
+ #{mod\ 520}#)
+ (if (memv #{type\ 515}# (quote (begin-form)))
+ ((lambda (#{tmp\ 521}#)
+ ((lambda (#{tmp\ 522}#)
+ (if #{tmp\ 522}#
+ (apply (lambda (#{_\ 523}#) (#{chi-void\ 172}#))
+ #{tmp\ 522}#)
+ ((lambda (#{tmp\ 524}#)
+ (if #{tmp\ 524}#
+ (apply (lambda (#{_\ 525}#
+ #{e1\ 526}#
+ #{e2\ 527}#)
+ (#{chi-top-sequence\ 159}#
+ (cons #{e1\ 526}# #{e2\ 527}#)
+ #{r\ 503}#
+ #{w\ 518}#
+ #{s\ 519}#
+ #{m\ 505}#
+ #{esew\ 506}#
+ #{mod\ 520}#))
+ #{tmp\ 524}#)
(syntax-violation
#f
"source expression failed to match any pattern"
- #{tmp\ 1690}#)))
+ #{tmp\ 521}#)))
($sc-dispatch
- #{tmp\ 1690}#
+ #{tmp\ 521}#
'(any any . each-any)))))
- ($sc-dispatch #{tmp\ 1690}# (quote (any)))))
- #{e\ 1686}#)
- (if (memv #{type\ 1684}# (quote (local-syntax-form)))
- (#{chi-local-syntax\ 1339}#
- #{value\ 1685}#
- #{e\ 1686}#
- #{r\ 1672}#
- #{w\ 1687}#
- #{s\ 1688}#
- #{mod\ 1689}#
- (lambda (#{body\ 1698}#
- #{r\ 1699}#
- #{w\ 1700}#
- #{s\ 1701}#
- #{mod\ 1702}#)
- (#{chi-top-sequence\ 1328}#
- #{body\ 1698}#
- #{r\ 1699}#
- #{w\ 1700}#
- #{s\ 1701}#
- #{m\ 1674}#
- #{esew\ 1675}#
- #{mod\ 1702}#)))
- (if (memv #{type\ 1684}# (quote (eval-when-form)))
- ((lambda (#{tmp\ 1703}#)
- ((lambda (#{tmp\ 1704}#)
- (if #{tmp\ 1704}#
- (apply (lambda (#{_\ 1705}#
- #{x\ 1706}#
- #{e1\ 1707}#
- #{e2\ 1708}#)
- (let ((#{when-list\ 1709}#
- (#{chi-when-list\ 1330}#
- #{e\ 1686}#
- #{x\ 1706}#
- #{w\ 1687}#))
- (#{body\ 1710}#
- (cons #{e1\ 1707}#
- #{e2\ 1708}#)))
- (if (eq? #{m\ 1674}# (quote e))
+ ($sc-dispatch #{tmp\ 521}# (quote (any)))))
+ #{e\ 517}#)
+ (if (memv #{type\ 515}# (quote (local-syntax-form)))
+ (#{chi-local-syntax\ 170}#
+ #{value\ 516}#
+ #{e\ 517}#
+ #{r\ 503}#
+ #{w\ 518}#
+ #{s\ 519}#
+ #{mod\ 520}#
+ (lambda (#{body\ 529}#
+ #{r\ 530}#
+ #{w\ 531}#
+ #{s\ 532}#
+ #{mod\ 533}#)
+ (#{chi-top-sequence\ 159}#
+ #{body\ 529}#
+ #{r\ 530}#
+ #{w\ 531}#
+ #{s\ 532}#
+ #{m\ 505}#
+ #{esew\ 506}#
+ #{mod\ 533}#)))
+ (if (memv #{type\ 515}# (quote (eval-when-form)))
+ ((lambda (#{tmp\ 534}#)
+ ((lambda (#{tmp\ 535}#)
+ (if #{tmp\ 535}#
+ (apply (lambda (#{_\ 536}#
+ #{x\ 537}#
+ #{e1\ 538}#
+ #{e2\ 539}#)
+ (let ((#{when-list\ 540}#
+ (#{chi-when-list\ 161}#
+ #{e\ 517}#
+ #{x\ 537}#
+ #{w\ 518}#))
+ (#{body\ 541}#
+ (cons #{e1\ 538}#
+ #{e2\ 539}#)))
+ (if (eq? #{m\ 505}# (quote e))
(if (memq 'eval
- #{when-list\ 1709}#)
- (#{chi-top-sequence\ 1328}#
- #{body\ 1710}#
- #{r\ 1672}#
- #{w\ 1687}#
- #{s\ 1688}#
+ #{when-list\ 540}#)
+ (#{chi-top-sequence\ 159}#
+ #{body\ 541}#
+ #{r\ 503}#
+ #{w\ 518}#
+ #{s\ 519}#
'e
'(eval)
- #{mod\ 1689}#)
- (#{chi-void\ 1341}#))
+ #{mod\ 520}#)
+ (#{chi-void\ 172}#))
(if (memq 'load
- #{when-list\ 1709}#)
- (if (let ((#{t\ 1713}#
- (memq 'compile
- #{when-list\ 1709}#)))
- (if #{t\ 1713}#
- #{t\ 1713}#
- (if (eq? #{m\ 1674}#
+ #{when-list\ 540}#)
+ (if (let ((#{t\ 544}# (memq 'compile
+ #{when-list\ 540}#)))
+ (if #{t\ 544}#
+ #{t\ 544}#
+ (if (eq? #{m\ 505}#
'c&e)
(memq 'eval
- #{when-list\ 1709}#)
+ #{when-list\ 540}#)
#f)))
- (#{chi-top-sequence\ 1328}#
- #{body\ 1710}#
- #{r\ 1672}#
- #{w\ 1687}#
- #{s\ 1688}#
+ (#{chi-top-sequence\ 159}#
+ #{body\ 541}#
+ #{r\ 503}#
+ #{w\ 518}#
+ #{s\ 519}#
'c&e
'(compile load)
- #{mod\ 1689}#)
- (if (memq #{m\ 1674}#
+ #{mod\ 520}#)
+ (if (memq #{m\ 505}#
'(c c&e))
- (#{chi-top-sequence\ 1328}#
- #{body\ 1710}#
- #{r\ 1672}#
- #{w\ 1687}#
- #{s\ 1688}#
+ (#{chi-top-sequence\ 159}#
+ #{body\ 541}#
+ #{r\ 503}#
+ #{w\ 518}#
+ #{s\ 519}#
'c
'(load)
- #{mod\ 1689}#)
- (#{chi-void\ 1341}#)))
- (if (let ((#{t\ 1714}#
- (memq 'compile
- #{when-list\ 1709}#)))
- (if #{t\ 1714}#
- #{t\ 1714}#
- (if (eq? #{m\ 1674}#
+ #{mod\ 520}#)
+ (#{chi-void\ 172}#)))
+ (if (let ((#{t\ 545}# (memq 'compile
+ #{when-list\ 540}#)))
+ (if #{t\ 545}#
+ #{t\ 545}#
+ (if (eq? #{m\ 505}#
'c&e)
(memq 'eval
- #{when-list\ 1709}#)
+ #{when-list\ 540}#)
#f)))
(begin
- (#{top-level-eval-hook\ 1258}#
- (#{chi-top-sequence\ 1328}#
- #{body\ 1710}#
- #{r\ 1672}#
- #{w\ 1687}#
- #{s\ 1688}#
+ (#{top-level-eval-hook\ 89}#
+ (#{chi-top-sequence\ 159}#
+ #{body\ 541}#
+ #{r\ 503}#
+ #{w\ 518}#
+ #{s\ 519}#
'e
'(eval)
- #{mod\ 1689}#)
- #{mod\ 1689}#)
- (#{chi-void\ 1341}#))
- (#{chi-void\ 1341}#))))))
- #{tmp\ 1704}#)
+ #{mod\ 520}#)
+ #{mod\ 520}#)
+ (#{chi-void\ 172}#))
+ (#{chi-void\ 172}#))))))
+ #{tmp\ 535}#)
(syntax-violation
#f
"source expression failed to match any pattern"
- #{tmp\ 1703}#)))
+ #{tmp\ 534}#)))
($sc-dispatch
- #{tmp\ 1703}#
+ #{tmp\ 534}#
'(any each-any any . each-any))))
- #{e\ 1686}#)
- (if (memv #{type\ 1684}#
- '(define-syntax-form))
- (let ((#{n\ 1715}#
- (#{id-var-name\ 1319}#
- #{value\ 1685}#
- #{w\ 1687}#))
- (#{r\ 1716}#
- (#{macros-only-env\ 1293}# #{r\ 1672}#)))
- (if (memv #{m\ 1674}# (quote (c)))
- (if (memq (quote compile) #{esew\ 1675}#)
- (let ((#{e\ 1717}#
- (#{chi-install-global\ 1329}#
- #{n\ 1715}#
- (#{chi\ 1333}#
- #{e\ 1686}#
- #{r\ 1716}#
- #{w\ 1687}#
- #{mod\ 1689}#))))
+ #{e\ 517}#)
+ (if (memv #{type\ 515}# (quote (define-syntax-form)))
+ (let ((#{n\ 546}# (#{id-var-name\ 150}#
+ #{value\ 516}#
+ #{w\ 518}#))
+ (#{r\ 547}# (#{macros-only-env\ 124}#
+ #{r\ 503}#)))
+ (if (memv #{m\ 505}# (quote (c)))
+ (if (memq (quote compile) #{esew\ 506}#)
+ (let ((#{e\ 548}# (#{chi-install-global\ 160}#
+ #{n\ 546}#
+ (#{chi\ 164}#
+ #{e\ 517}#
+ #{r\ 547}#
+ #{w\ 518}#
+ #{mod\ 520}#))))
(begin
- (#{top-level-eval-hook\ 1258}#
- #{e\ 1717}#
- #{mod\ 1689}#)
- (if (memq (quote load) #{esew\ 1675}#)
- #{e\ 1717}#
- (#{chi-void\ 1341}#))))
- (if (memq (quote load) #{esew\ 1675}#)
- (#{chi-install-global\ 1329}#
- #{n\ 1715}#
- (#{chi\ 1333}#
- #{e\ 1686}#
- #{r\ 1716}#
- #{w\ 1687}#
- #{mod\ 1689}#))
- (#{chi-void\ 1341}#)))
- (if (memv #{m\ 1674}# (quote (c&e)))
- (let ((#{e\ 1718}#
- (#{chi-install-global\ 1329}#
- #{n\ 1715}#
- (#{chi\ 1333}#
- #{e\ 1686}#
- #{r\ 1716}#
- #{w\ 1687}#
- #{mod\ 1689}#))))
+ (#{top-level-eval-hook\ 89}#
+ #{e\ 548}#
+ #{mod\ 520}#)
+ (if (memq (quote load) #{esew\ 506}#)
+ #{e\ 548}#
+ (#{chi-void\ 172}#))))
+ (if (memq (quote load) #{esew\ 506}#)
+ (#{chi-install-global\ 160}#
+ #{n\ 546}#
+ (#{chi\ 164}#
+ #{e\ 517}#
+ #{r\ 547}#
+ #{w\ 518}#
+ #{mod\ 520}#))
+ (#{chi-void\ 172}#)))
+ (if (memv #{m\ 505}# (quote (c&e)))
+ (let ((#{e\ 549}# (#{chi-install-global\ 160}#
+ #{n\ 546}#
+ (#{chi\ 164}#
+ #{e\ 517}#
+ #{r\ 547}#
+ #{w\ 518}#
+ #{mod\ 520}#))))
(begin
- (#{top-level-eval-hook\ 1258}#
- #{e\ 1718}#
- #{mod\ 1689}#)
- #{e\ 1718}#))
+ (#{top-level-eval-hook\ 89}#
+ #{e\ 549}#
+ #{mod\ 520}#)
+ #{e\ 549}#))
(begin
- (if (memq (quote eval) #{esew\ 1675}#)
- (#{top-level-eval-hook\ 1258}#
- (#{chi-install-global\ 1329}#
- #{n\ 1715}#
- (#{chi\ 1333}#
- #{e\ 1686}#
- #{r\ 1716}#
- #{w\ 1687}#
- #{mod\ 1689}#))
- #{mod\ 1689}#))
- (#{chi-void\ 1341}#)))))
- (if (memv #{type\ 1684}# (quote (define-form)))
- (let ((#{n\ 1719}#
- (#{id-var-name\ 1319}#
- #{value\ 1685}#
- #{w\ 1687}#)))
- (let ((#{type\ 1720}#
- (#{binding-type\ 1289}#
- (#{lookup\ 1294}#
- #{n\ 1719}#
- #{r\ 1672}#
- #{mod\ 1689}#))))
- (if (memv #{type\ 1720}#
+ (if (memq (quote eval) #{esew\ 506}#)
+ (#{top-level-eval-hook\ 89}#
+ (#{chi-install-global\ 160}#
+ #{n\ 546}#
+ (#{chi\ 164}#
+ #{e\ 517}#
+ #{r\ 547}#
+ #{w\ 518}#
+ #{mod\ 520}#))
+ #{mod\ 520}#))
+ (#{chi-void\ 172}#)))))
+ (if (memv #{type\ 515}# (quote (define-form)))
+ (let ((#{n\ 550}# (#{id-var-name\ 150}#
+ #{value\ 516}#
+ #{w\ 518}#)))
+ (let ((#{type\ 551}#
+ (#{binding-type\ 120}#
+ (#{lookup\ 125}#
+ #{n\ 550}#
+ #{r\ 503}#
+ #{mod\ 520}#))))
+ (if (memv #{type\ 551}#
'(global core macro module-ref))
(begin
(if (if (not (module-local-variable
(current-module)
- #{n\ 1719}#))
+ #{n\ 550}#))
(current-module)
#f)
- (let ((#{old\ 1721}#
+ (let ((#{old\ 552}#
(module-variable
(current-module)
- #{n\ 1719}#)))
+ #{n\ 550}#)))
(module-define!
(current-module)
- #{n\ 1719}#
- (if (variable? #{old\ 1721}#)
- (variable-ref #{old\ 1721}#)
+ #{n\ 550}#
+ (if (variable? #{old\ 552}#)
+ (variable-ref #{old\ 552}#)
#f))))
- (let ((#{x\ 1722}#
- (#{build-global-definition\ 1272}#
- #{s\ 1688}#
- #{n\ 1719}#
- (#{chi\ 1333}#
- #{e\ 1686}#
- #{r\ 1672}#
- #{w\ 1687}#
- #{mod\ 1689}#))))
+ (let ((#{x\ 553}# (#{build-global-definition\ 103}#
+ #{s\ 519}#
+ #{n\ 550}#
+ (#{chi\ 164}#
+ #{e\ 517}#
+ #{r\ 503}#
+ #{w\ 518}#
+ #{mod\ 520}#))))
(begin
- (if (eq? #{m\ 1674}# (quote c&e))
- (#{top-level-eval-hook\ 1258}#
- #{x\ 1722}#
- #{mod\ 1689}#))
- #{x\ 1722}#)))
- (if (memv #{type\ 1720}#
+ (if (eq? #{m\ 505}# (quote c&e))
+ (#{top-level-eval-hook\ 89}#
+ #{x\ 553}#
+ #{mod\ 520}#))
+ #{x\ 553}#)))
+ (if (memv #{type\ 551}#
'(displaced-lexical))
(syntax-violation
#f
"identifier out of context"
- #{e\ 1686}#
- (#{wrap\ 1325}#
- #{value\ 1685}#
- #{w\ 1687}#
- #{mod\ 1689}#))
+ #{e\ 517}#
+ (#{wrap\ 156}#
+ #{value\ 516}#
+ #{w\ 518}#
+ #{mod\ 520}#))
(syntax-violation
#f
"cannot define keyword at top level"
- #{e\ 1686}#
- (#{wrap\ 1325}#
- #{value\ 1685}#
- #{w\ 1687}#
- #{mod\ 1689}#))))))
- (let ((#{x\ 1723}#
- (#{chi-expr\ 1334}#
- #{type\ 1684}#
- #{value\ 1685}#
- #{e\ 1686}#
- #{r\ 1672}#
- #{w\ 1687}#
- #{s\ 1688}#
- #{mod\ 1689}#)))
+ #{e\ 517}#
+ (#{wrap\ 156}#
+ #{value\ 516}#
+ #{w\ 518}#
+ #{mod\ 520}#))))))
+ (let ((#{x\ 554}# (#{chi-expr\ 165}#
+ #{type\ 515}#
+ #{value\ 516}#
+ #{e\ 517}#
+ #{r\ 503}#
+ #{w\ 518}#
+ #{s\ 519}#
+ #{mod\ 520}#)))
(begin
- (if (eq? #{m\ 1674}# (quote c&e))
- (#{top-level-eval-hook\ 1258}#
- #{x\ 1723}#
- #{mod\ 1689}#))
- #{x\ 1723}#)))))))))))
- (#{syntax-type\ 1331}#
- (lambda (#{e\ 1724}#
- #{r\ 1725}#
- #{w\ 1726}#
- #{s\ 1727}#
- #{rib\ 1728}#
- #{mod\ 1729}#
- #{for-car?\ 1730}#)
- (if (symbol? #{e\ 1724}#)
- (let ((#{n\ 1731}#
- (#{id-var-name\ 1319}# #{e\ 1724}# #{w\ 1726}#)))
- (let ((#{b\ 1732}#
- (#{lookup\ 1294}#
- #{n\ 1731}#
- #{r\ 1725}#
- #{mod\ 1729}#)))
- (let ((#{type\ 1733}#
- (#{binding-type\ 1289}# #{b\ 1732}#)))
- (if (memv #{type\ 1733}# (quote (lexical)))
+ (if (eq? #{m\ 505}# (quote c&e))
+ (#{top-level-eval-hook\ 89}#
+ #{x\ 554}#
+ #{mod\ 520}#))
+ #{x\ 554}#)))))))))))
+ (#{syntax-type\ 162}#
+ (lambda (#{e\ 555}#
+ #{r\ 556}#
+ #{w\ 557}#
+ #{s\ 558}#
+ #{rib\ 559}#
+ #{mod\ 560}#
+ #{for-car?\ 561}#)
+ (if (symbol? #{e\ 555}#)
+ (let ((#{n\ 562}# (#{id-var-name\ 150}#
+ #{e\ 555}#
+ #{w\ 557}#)))
+ (let ((#{b\ 563}# (#{lookup\ 125}#
+ #{n\ 562}#
+ #{r\ 556}#
+ #{mod\ 560}#)))
+ (let ((#{type\ 564}#
+ (#{binding-type\ 120}# #{b\ 563}#)))
+ (if (memv #{type\ 564}# (quote (lexical)))
(values
- #{type\ 1733}#
- (#{binding-value\ 1290}# #{b\ 1732}#)
- #{e\ 1724}#
- #{w\ 1726}#
- #{s\ 1727}#
- #{mod\ 1729}#)
- (if (memv #{type\ 1733}# (quote (global)))
+ #{type\ 564}#
+ (#{binding-value\ 121}# #{b\ 563}#)
+ #{e\ 555}#
+ #{w\ 557}#
+ #{s\ 558}#
+ #{mod\ 560}#)
+ (if (memv #{type\ 564}# (quote (global)))
(values
- #{type\ 1733}#
- #{n\ 1731}#
- #{e\ 1724}#
- #{w\ 1726}#
- #{s\ 1727}#
- #{mod\ 1729}#)
- (if (memv #{type\ 1733}# (quote (macro)))
- (if #{for-car?\ 1730}#
+ #{type\ 564}#
+ #{n\ 562}#
+ #{e\ 555}#
+ #{w\ 557}#
+ #{s\ 558}#
+ #{mod\ 560}#)
+ (if (memv #{type\ 564}# (quote (macro)))
+ (if #{for-car?\ 561}#
(values
- #{type\ 1733}#
- (#{binding-value\ 1290}# #{b\ 1732}#)
- #{e\ 1724}#
- #{w\ 1726}#
- #{s\ 1727}#
- #{mod\ 1729}#)
- (#{syntax-type\ 1331}#
- (#{chi-macro\ 1336}#
- (#{binding-value\ 1290}# #{b\ 1732}#)
- #{e\ 1724}#
- #{r\ 1725}#
- #{w\ 1726}#
- #{rib\ 1728}#
- #{mod\ 1729}#)
- #{r\ 1725}#
+ #{type\ 564}#
+ (#{binding-value\ 121}# #{b\ 563}#)
+ #{e\ 555}#
+ #{w\ 557}#
+ #{s\ 558}#
+ #{mod\ 560}#)
+ (#{syntax-type\ 162}#
+ (#{chi-macro\ 167}#
+ (#{binding-value\ 121}# #{b\ 563}#)
+ #{e\ 555}#
+ #{r\ 556}#
+ #{w\ 557}#
+ #{rib\ 559}#
+ #{mod\ 560}#)
+ #{r\ 556}#
'(())
- #{s\ 1727}#
- #{rib\ 1728}#
- #{mod\ 1729}#
+ #{s\ 558}#
+ #{rib\ 559}#
+ #{mod\ 560}#
#f))
(values
- #{type\ 1733}#
- (#{binding-value\ 1290}# #{b\ 1732}#)
- #{e\ 1724}#
- #{w\ 1726}#
- #{s\ 1727}#
- #{mod\ 1729}#)))))))
- (if (pair? #{e\ 1724}#)
- (let ((#{first\ 1734}# (car #{e\ 1724}#)))
+ #{type\ 564}#
+ (#{binding-value\ 121}# #{b\ 563}#)
+ #{e\ 555}#
+ #{w\ 557}#
+ #{s\ 558}#
+ #{mod\ 560}#)))))))
+ (if (pair? #{e\ 555}#)
+ (let ((#{first\ 565}# (car #{e\ 555}#)))
(call-with-values
(lambda ()
- (#{syntax-type\ 1331}#
- #{first\ 1734}#
- #{r\ 1725}#
- #{w\ 1726}#
- #{s\ 1727}#
- #{rib\ 1728}#
- #{mod\ 1729}#
+ (#{syntax-type\ 162}#
+ #{first\ 565}#
+ #{r\ 556}#
+ #{w\ 557}#
+ #{s\ 558}#
+ #{rib\ 559}#
+ #{mod\ 560}#
#t))
- (lambda (#{ftype\ 1735}#
- #{fval\ 1736}#
- #{fe\ 1737}#
- #{fw\ 1738}#
- #{fs\ 1739}#
- #{fmod\ 1740}#)
- (if (memv #{ftype\ 1735}# (quote (lexical)))
+ (lambda (#{ftype\ 566}#
+ #{fval\ 567}#
+ #{fe\ 568}#
+ #{fw\ 569}#
+ #{fs\ 570}#
+ #{fmod\ 571}#)
+ (if (memv #{ftype\ 566}# (quote (lexical)))
(values
'lexical-call
- #{fval\ 1736}#
- #{e\ 1724}#
- #{w\ 1726}#
- #{s\ 1727}#
- #{mod\ 1729}#)
- (if (memv #{ftype\ 1735}# (quote (global)))
+ #{fval\ 567}#
+ #{e\ 555}#
+ #{w\ 557}#
+ #{s\ 558}#
+ #{mod\ 560}#)
+ (if (memv #{ftype\ 566}# (quote (global)))
(values
'global-call
- (#{make-syntax-object\ 1280}#
- #{fval\ 1736}#
- #{w\ 1726}#
- #{fmod\ 1740}#)
- #{e\ 1724}#
- #{w\ 1726}#
- #{s\ 1727}#
- #{mod\ 1729}#)
- (if (memv #{ftype\ 1735}# (quote (macro)))
- (#{syntax-type\ 1331}#
- (#{chi-macro\ 1336}#
- #{fval\ 1736}#
- #{e\ 1724}#
- #{r\ 1725}#
- #{w\ 1726}#
- #{rib\ 1728}#
- #{mod\ 1729}#)
- #{r\ 1725}#
+ (#{make-syntax-object\ 111}#
+ #{fval\ 567}#
+ #{w\ 557}#
+ #{fmod\ 571}#)
+ #{e\ 555}#
+ #{w\ 557}#
+ #{s\ 558}#
+ #{mod\ 560}#)
+ (if (memv #{ftype\ 566}# (quote (macro)))
+ (#{syntax-type\ 162}#
+ (#{chi-macro\ 167}#
+ #{fval\ 567}#
+ #{e\ 555}#
+ #{r\ 556}#
+ #{w\ 557}#
+ #{rib\ 559}#
+ #{mod\ 560}#)
+ #{r\ 556}#
'(())
- #{s\ 1727}#
- #{rib\ 1728}#
- #{mod\ 1729}#
- #{for-car?\ 1730}#)
- (if (memv #{ftype\ 1735}# (quote (module-ref)))
+ #{s\ 558}#
+ #{rib\ 559}#
+ #{mod\ 560}#
+ #{for-car?\ 561}#)
+ (if (memv #{ftype\ 566}# (quote (module-ref)))
(call-with-values
- (lambda () (#{fval\ 1736}# #{e\ 1724}#))
- (lambda (#{sym\ 1741}# #{mod\ 1742}#)
- (#{syntax-type\ 1331}#
- #{sym\ 1741}#
- #{r\ 1725}#
- #{w\ 1726}#
- #{s\ 1727}#
- #{rib\ 1728}#
- #{mod\ 1742}#
- #{for-car?\ 1730}#)))
- (if (memv #{ftype\ 1735}# (quote (core)))
+ (lambda () (#{fval\ 567}# #{e\ 555}#))
+ (lambda (#{sym\ 572}# #{mod\ 573}#)
+ (#{syntax-type\ 162}#
+ #{sym\ 572}#
+ #{r\ 556}#
+ #{w\ 557}#
+ #{s\ 558}#
+ #{rib\ 559}#
+ #{mod\ 573}#
+ #{for-car?\ 561}#)))
+ (if (memv #{ftype\ 566}# (quote (core)))
(values
'core-form
- #{fval\ 1736}#
- #{e\ 1724}#
- #{w\ 1726}#
- #{s\ 1727}#
- #{mod\ 1729}#)
- (if (memv #{ftype\ 1735}#
+ #{fval\ 567}#
+ #{e\ 555}#
+ #{w\ 557}#
+ #{s\ 558}#
+ #{mod\ 560}#)
+ (if (memv #{ftype\ 566}#
'(local-syntax))
(values
'local-syntax-form
- #{fval\ 1736}#
- #{e\ 1724}#
- #{w\ 1726}#
- #{s\ 1727}#
- #{mod\ 1729}#)
- (if (memv #{ftype\ 1735}# (quote (begin)))
+ #{fval\ 567}#
+ #{e\ 555}#
+ #{w\ 557}#
+ #{s\ 558}#
+ #{mod\ 560}#)
+ (if (memv #{ftype\ 566}# (quote (begin)))
(values
'begin-form
#f
- #{e\ 1724}#
- #{w\ 1726}#
- #{s\ 1727}#
- #{mod\ 1729}#)
- (if (memv #{ftype\ 1735}#
+ #{e\ 555}#
+ #{w\ 557}#
+ #{s\ 558}#
+ #{mod\ 560}#)
+ (if (memv #{ftype\ 566}#
'(eval-when))
(values
'eval-when-form
#f
- #{e\ 1724}#
- #{w\ 1726}#
- #{s\ 1727}#
- #{mod\ 1729}#)
- (if (memv #{ftype\ 1735}#
+ #{e\ 555}#
+ #{w\ 557}#
+ #{s\ 558}#
+ #{mod\ 560}#)
+ (if (memv #{ftype\ 566}#
'(define))
- ((lambda (#{tmp\ 1743}#)
- ((lambda (#{tmp\ 1744}#)
- (if (if #{tmp\ 1744}#
- (apply (lambda (#{_\ 1745}#
- #{name\ 1746}#
- #{val\ 1747}#)
- (#{id?\ 1297}#
- #{name\ 1746}#))
- #{tmp\ 1744}#)
+ ((lambda (#{tmp\ 574}#)
+ ((lambda (#{tmp\ 575}#)
+ (if (if #{tmp\ 575}#
+ (apply (lambda (#{_\ 576}#
+ #{name\ 577}#
+ #{val\ 578}#)
+ (#{id?\ 128}#
+ #{name\ 577}#))
+ #{tmp\ 575}#)
#f)
- (apply (lambda (#{_\ 1748}#
- #{name\ 1749}#
- #{val\ 1750}#)
+ (apply (lambda (#{_\ 579}#
+ #{name\ 580}#
+ #{val\ 581}#)
(values
'define-form
- #{name\ 1749}#
- #{val\ 1750}#
- #{w\ 1726}#
- #{s\ 1727}#
- #{mod\ 1729}#))
- #{tmp\ 1744}#)
- ((lambda (#{tmp\ 1751}#)
- (if (if #{tmp\ 1751}#
- (apply (lambda (#{_\ 1752}#
- #{name\ 1753}#
- #{args\ 1754}#
- #{e1\ 1755}#
- #{e2\ 1756}#)
- (if (#{id?\ 1297}#
- #{name\ 1753}#)
- (#{valid-bound-ids?\ 1322}#
- (#{lambda-var-list\ 1345}#
- #{args\ 1754}#))
+ #{name\ 580}#
+ #{val\ 581}#
+ #{w\ 557}#
+ #{s\ 558}#
+ #{mod\ 560}#))
+ #{tmp\ 575}#)
+ ((lambda (#{tmp\ 582}#)
+ (if (if #{tmp\ 582}#
+ (apply (lambda (#{_\ 583}#
+ #{name\ 584}#
+ #{args\ 585}#
+ #{e1\ 586}#
+ #{e2\ 587}#)
+ (if (#{id?\ 128}#
+ #{name\ 584}#)
+ (#{valid-bound-ids?\ 153}#
+ (#{lambda-var-list\ 176}#
+ #{args\ 585}#))
#f))
- #{tmp\ 1751}#)
+ #{tmp\ 582}#)
#f)
- (apply (lambda (#{_\ 1757}#
- #{name\ 1758}#
- #{args\ 1759}#
- #{e1\ 1760}#
- #{e2\ 1761}#)
+ (apply (lambda (#{_\ 588}#
+ #{name\ 589}#
+ #{args\ 590}#
+ #{e1\ 591}#
+ #{e2\ 592}#)
(values
'define-form
- (#{wrap\ 1325}#
- #{name\ 1758}#
- #{w\ 1726}#
- #{mod\ 1729}#)
- (#{decorate-source\ 1262}#
+ (#{wrap\ 156}#
+ #{name\ 589}#
+ #{w\ 557}#
+ #{mod\ 560}#)
+ (#{decorate-source\ 93}#
(cons '#(syntax-object
lambda
((top)
@@ -2295,33 +2267,33 @@
"i")))
(hygiene
guile))
- (#{wrap\ 1325}#
- (cons #{args\ 1759}#
- (cons #{e1\ 1760}#
- #{e2\ 1761}#))
- #{w\ 1726}#
- #{mod\ 1729}#))
- #{s\ 1727}#)
+ (#{wrap\ 156}#
+ (cons #{args\ 590}#
+ (cons #{e1\ 591}#
+ #{e2\ 592}#))
+ #{w\ 557}#
+ #{mod\ 560}#))
+ #{s\ 558}#)
'(())
- #{s\ 1727}#
- #{mod\ 1729}#))
- #{tmp\ 1751}#)
- ((lambda (#{tmp\ 1763}#)
- (if (if #{tmp\ 1763}#
- (apply (lambda (#{_\ 1764}#
- #{name\ 1765}#)
- (#{id?\ 1297}#
- #{name\ 1765}#))
- #{tmp\ 1763}#)
+ #{s\ 558}#
+ #{mod\ 560}#))
+ #{tmp\ 582}#)
+ ((lambda (#{tmp\ 594}#)
+ (if (if #{tmp\ 594}#
+ (apply (lambda (#{_\ 595}#
+ #{name\ 596}#)
+ (#{id?\ 128}#
+ #{name\ 596}#))
+ #{tmp\ 594}#)
#f)
- (apply (lambda (#{_\ 1766}#
- #{name\ 1767}#)
+ (apply (lambda (#{_\ 597}#
+ #{name\ 598}#)
(values
'define-form
- (#{wrap\ 1325}#
- #{name\ 1767}#
- #{w\ 1726}#
- #{mod\ 1729}#)
+ (#{wrap\ 156}#
+ #{name\ 598}#
+ #{w\ 557}#
+ #{mod\ 560}#)
'(#(syntax-object
if
((top)
@@ -3598,3179 +3570,3232 @@
(hygiene
guile)))
'(())
- #{s\ 1727}#
- #{mod\ 1729}#))
- #{tmp\ 1763}#)
+ #{s\ 558}#
+ #{mod\ 560}#))
+ #{tmp\ 594}#)
(syntax-violation
#f
"source expression failed to match any pattern"
- #{tmp\ 1743}#)))
+ #{tmp\ 574}#)))
($sc-dispatch
- #{tmp\ 1743}#
+ #{tmp\ 574}#
'(any any)))))
($sc-dispatch
- #{tmp\ 1743}#
+ #{tmp\ 574}#
'(any (any . any)
any
.
each-any)))))
($sc-dispatch
- #{tmp\ 1743}#
+ #{tmp\ 574}#
'(any any any))))
- #{e\ 1724}#)
- (if (memv #{ftype\ 1735}#
+ #{e\ 555}#)
+ (if (memv #{ftype\ 566}#
'(define-syntax))
- ((lambda (#{tmp\ 1768}#)
- ((lambda (#{tmp\ 1769}#)
- (if (if #{tmp\ 1769}#
- (apply (lambda (#{_\ 1770}#
- #{name\ 1771}#
- #{val\ 1772}#)
- (#{id?\ 1297}#
- #{name\ 1771}#))
- #{tmp\ 1769}#)
+ ((lambda (#{tmp\ 599}#)
+ ((lambda (#{tmp\ 600}#)
+ (if (if #{tmp\ 600}#
+ (apply (lambda (#{_\ 601}#
+ #{name\ 602}#
+ #{val\ 603}#)
+ (#{id?\ 128}#
+ #{name\ 602}#))
+ #{tmp\ 600}#)
#f)
- (apply (lambda (#{_\ 1773}#
- #{name\ 1774}#
- #{val\ 1775}#)
+ (apply (lambda (#{_\ 604}#
+ #{name\ 605}#
+ #{val\ 606}#)
(values
'define-syntax-form
- #{name\ 1774}#
- #{val\ 1775}#
- #{w\ 1726}#
- #{s\ 1727}#
- #{mod\ 1729}#))
- #{tmp\ 1769}#)
+ #{name\ 605}#
+ #{val\ 606}#
+ #{w\ 557}#
+ #{s\ 558}#
+ #{mod\ 560}#))
+ #{tmp\ 600}#)
(syntax-violation
#f
"source expression failed to match any pattern"
- #{tmp\ 1768}#)))
+ #{tmp\ 599}#)))
($sc-dispatch
- #{tmp\ 1768}#
+ #{tmp\ 599}#
'(any any any))))
- #{e\ 1724}#)
+ #{e\ 555}#)
(values
'call
#f
- #{e\ 1724}#
- #{w\ 1726}#
- #{s\ 1727}#
- #{mod\ 1729}#))))))))))))))
- (if (#{syntax-object?\ 1281}# #{e\ 1724}#)
- (#{syntax-type\ 1331}#
- (#{syntax-object-expression\ 1282}# #{e\ 1724}#)
- #{r\ 1725}#
- (#{join-wraps\ 1316}#
- #{w\ 1726}#
- (#{syntax-object-wrap\ 1283}# #{e\ 1724}#))
- #{s\ 1727}#
- #{rib\ 1728}#
- (let ((#{t\ 1776}#
- (#{syntax-object-module\ 1284}# #{e\ 1724}#)))
- (if #{t\ 1776}# #{t\ 1776}# #{mod\ 1729}#))
- #{for-car?\ 1730}#)
- (if (self-evaluating? #{e\ 1724}#)
+ #{e\ 555}#
+ #{w\ 557}#
+ #{s\ 558}#
+ #{mod\ 560}#))))))))))))))
+ (if (#{syntax-object?\ 112}# #{e\ 555}#)
+ (#{syntax-type\ 162}#
+ (#{syntax-object-expression\ 113}# #{e\ 555}#)
+ #{r\ 556}#
+ (#{join-wraps\ 147}#
+ #{w\ 557}#
+ (#{syntax-object-wrap\ 114}# #{e\ 555}#))
+ #{s\ 558}#
+ #{rib\ 559}#
+ (let ((#{t\ 607}# (#{syntax-object-module\ 115}#
+ #{e\ 555}#)))
+ (if #{t\ 607}# #{t\ 607}# #{mod\ 560}#))
+ #{for-car?\ 561}#)
+ (if (self-evaluating? #{e\ 555}#)
(values
'constant
#f
- #{e\ 1724}#
- #{w\ 1726}#
- #{s\ 1727}#
- #{mod\ 1729}#)
+ #{e\ 555}#
+ #{w\ 557}#
+ #{s\ 558}#
+ #{mod\ 560}#)
(values
'other
#f
- #{e\ 1724}#
- #{w\ 1726}#
- #{s\ 1727}#
- #{mod\ 1729}#)))))))
- (#{chi-when-list\ 1330}#
- (lambda (#{e\ 1777}# #{when-list\ 1778}# #{w\ 1779}#)
- (letrec ((#{f\ 1780}#
- (lambda (#{when-list\ 1781}# #{situations\ 1782}#)
- (if (null? #{when-list\ 1781}#)
- #{situations\ 1782}#
- (#{f\ 1780}#
- (cdr #{when-list\ 1781}#)
- (cons (let ((#{x\ 1783}#
- (car #{when-list\ 1781}#)))
- (if (#{free-id=?\ 1320}#
- #{x\ 1783}#
- '#(syntax-object
- compile
- ((top)
- #(ribcage () () ())
- #(ribcage () () ())
- #(ribcage () () ())
- #(ribcage
- #(x)
- #((top))
- #("i"))
- #(ribcage () () ())
- #(ribcage
- #(f when-list situations)
- #((top) (top) (top))
- #("i" "i" "i"))
- #(ribcage () () ())
- #(ribcage
- #(e when-list w)
- #((top) (top) (top))
- #("i" "i" "i"))
- #(ribcage
- (lambda-var-list
- gen-var
- strip
- ellipsis?
- chi-void
- eval-local-transformer
- chi-local-syntax
- chi-lambda-clause
- chi-body
- chi-macro
- chi-application
- chi-expr
- chi
- chi-top
- syntax-type
- chi-when-list
- chi-install-global
- chi-top-sequence
- chi-sequence
- source-wrap
- wrap
- bound-id-member?
- distinct-bound-ids?
- valid-bound-ids?
- bound-id=?
- free-id=?
- id-var-name
- same-marks?
- join-marks
- join-wraps
- smart-append
- make-binding-wrap
- extend-ribcage!
- make-empty-ribcage
- new-mark
- anti-mark
- the-anti-mark
- top-marked?
- top-wrap
- empty-wrap
- set-ribcage-labels!
- set-ribcage-marks!
- set-ribcage-symnames!
- ribcage-labels
- ribcage-marks
- ribcage-symnames
- ribcage?
- make-ribcage
- gen-labels
- gen-label
- make-rename
- rename-marks
- rename-new
- rename-old
- subst-rename?
- wrap-subst
- wrap-marks
- make-wrap
- id-sym-name&marks
- id-sym-name
- id?
- nonsymbol-id?
- global-extend
- lookup
- macros-only-env
- extend-var-env
- extend-env
- null-env
- binding-value
- binding-type
- make-binding
- arg-check
- source-annotation
- no-source
- 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
- build-global-definition
- maybe-name-value!
- build-global-assignment
- build-global-reference
- analyze-variable
- build-lexical-assignment
- build-lexical-reference
- build-conditional
- build-application
- build-void
- decorate-source
- get-global-definition-hook
- put-global-definition-hook
- gensym-hook
- local-eval-hook
- top-level-eval-hook
- fx<
- fx=
- fx-
- fx+
- *mode*
- noexpand)
- ((top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top))
- ("i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"))
- #(ribcage
- (define-structure and-map*)
- ((top) (top))
- ("i" "i")))
- (hygiene guile)))
- 'compile
- (if (#{free-id=?\ 1320}#
- #{x\ 1783}#
- '#(syntax-object
- load
- ((top)
- #(ribcage () () ())
- #(ribcage () () ())
- #(ribcage () () ())
- #(ribcage
- #(x)
- #((top))
- #("i"))
- #(ribcage () () ())
- #(ribcage
- #(f when-list situations)
- #((top) (top) (top))
- #("i" "i" "i"))
- #(ribcage () () ())
- #(ribcage
- #(e when-list w)
- #((top) (top) (top))
- #("i" "i" "i"))
- #(ribcage
- (lambda-var-list
- gen-var
- strip
- ellipsis?
- chi-void
- eval-local-transformer
- chi-local-syntax
- chi-lambda-clause
- chi-body
- chi-macro
- chi-application
- chi-expr
- chi
- chi-top
- syntax-type
- chi-when-list
- chi-install-global
- chi-top-sequence
- chi-sequence
- source-wrap
- wrap
- bound-id-member?
- distinct-bound-ids?
- valid-bound-ids?
- bound-id=?
- free-id=?
- id-var-name
- same-marks?
- join-marks
- join-wraps
- smart-append
- make-binding-wrap
- extend-ribcage!
- make-empty-ribcage
- new-mark
- anti-mark
- the-anti-mark
- top-marked?
- top-wrap
- empty-wrap
- set-ribcage-labels!
- set-ribcage-marks!
- set-ribcage-symnames!
- ribcage-labels
- ribcage-marks
- ribcage-symnames
- ribcage?
- make-ribcage
- gen-labels
- gen-label
- make-rename
- rename-marks
- rename-new
- rename-old
- subst-rename?
- wrap-subst
- wrap-marks
- make-wrap
- id-sym-name&marks
- id-sym-name
- id?
- nonsymbol-id?
- global-extend
- lookup
- macros-only-env
- extend-var-env
- extend-env
- null-env
- binding-value
- binding-type
- make-binding
- arg-check
- source-annotation
- no-source
- 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
- build-global-definition
- maybe-name-value!
- build-global-assignment
- build-global-reference
- analyze-variable
- build-lexical-assignment
- build-lexical-reference
- build-conditional
- build-application
- build-void
- decorate-source
- get-global-definition-hook
- put-global-definition-hook
- gensym-hook
- local-eval-hook
- top-level-eval-hook
- fx<
- fx=
- fx-
- fx+
- *mode*
- noexpand)
- ((top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top))
- ("i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"))
- #(ribcage
- (define-structure
- and-map*)
- ((top) (top))
- ("i" "i")))
- (hygiene guile)))
- 'load
- (if (#{free-id=?\ 1320}#
- #{x\ 1783}#
- '#(syntax-object
- eval
- ((top)
- #(ribcage () () ())
- #(ribcage () () ())
- #(ribcage () () ())
- #(ribcage
- #(x)
- #((top))
- #("i"))
- #(ribcage () () ())
- #(ribcage
- #(f
- when-list
- situations)
- #((top) (top) (top))
- #("i" "i" "i"))
- #(ribcage () () ())
- #(ribcage
- #(e when-list w)
- #((top) (top) (top))
- #("i" "i" "i"))
- #(ribcage
- (lambda-var-list
- gen-var
- strip
- ellipsis?
- chi-void
- eval-local-transformer
- chi-local-syntax
- chi-lambda-clause
- chi-body
- chi-macro
- chi-application
- chi-expr
- chi
- chi-top
- syntax-type
- chi-when-list
- chi-install-global
- chi-top-sequence
- chi-sequence
- source-wrap
- wrap
- bound-id-member?
- distinct-bound-ids?
- valid-bound-ids?
- bound-id=?
- free-id=?
- id-var-name
- same-marks?
- join-marks
- join-wraps
- smart-append
- make-binding-wrap
- extend-ribcage!
- make-empty-ribcage
- new-mark
- anti-mark
- the-anti-mark
- top-marked?
- top-wrap
- empty-wrap
- set-ribcage-labels!
- set-ribcage-marks!
- set-ribcage-symnames!
- ribcage-labels
- ribcage-marks
- ribcage-symnames
- ribcage?
- make-ribcage
- gen-labels
- gen-label
- make-rename
- rename-marks
- rename-new
- rename-old
- subst-rename?
- wrap-subst
- wrap-marks
- make-wrap
- id-sym-name&marks
- id-sym-name
- id?
- nonsymbol-id?
- global-extend
- lookup
- macros-only-env
- extend-var-env
- extend-env
- null-env
- binding-value
- binding-type
- make-binding
- arg-check
- source-annotation
- no-source
- 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
- build-global-definition
- maybe-name-value!
- build-global-assignment
- build-global-reference
- analyze-variable
- build-lexical-assignment
- build-lexical-reference
- build-conditional
- build-application
- build-void
- decorate-source
- get-global-definition-hook
- put-global-definition-hook
- gensym-hook
- local-eval-hook
- top-level-eval-hook
- fx<
- fx=
- fx-
- fx+
- *mode*
- noexpand)
- ((top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top))
- ("i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"
- "i"))
- #(ribcage
- (define-structure
- and-map*)
- ((top) (top))
- ("i" "i")))
- (hygiene guile)))
- 'eval
- (syntax-violation
- 'eval-when
- "invalid situation"
- #{e\ 1777}#
- (#{wrap\ 1325}#
- #{x\ 1783}#
- #{w\ 1779}#
- #f))))))
- #{situations\ 1782}#))))))
- (#{f\ 1780}# #{when-list\ 1778}# (quote ())))))
- (#{chi-install-global\ 1329}#
- (lambda (#{name\ 1784}# #{e\ 1785}#)
- (#{build-global-definition\ 1272}#
+ #{e\ 555}#
+ #{w\ 557}#
+ #{s\ 558}#
+ #{mod\ 560}#)))))))
+ (#{chi-when-list\ 161}#
+ (lambda (#{e\ 608}# #{when-list\ 609}# #{w\ 610}#)
+ (letrec ((#{f\ 611}# (lambda (#{when-list\ 612}#
+ #{situations\ 613}#)
+ (if (null? #{when-list\ 612}#)
+ #{situations\ 613}#
+ (#{f\ 611}# (cdr #{when-list\ 612}#)
+ (cons (let ((#{x\ 614}# (car #{when-list\ 612}#)))
+ (if (#{free-id=?\ 151}#
+ #{x\ 614}#
+ '#(syntax-object
+ compile
+ ((top)
+ #(ribcage
+ ()
+ ()
+ ())
+ #(ribcage
+ ()
+ ()
+ ())
+ #(ribcage
+ ()
+ ()
+ ())
+ #(ribcage
+ #(x)
+ #((top))
+ #("i"))
+ #(ribcage
+ ()
+ ()
+ ())
+ #(ribcage
+ #(f
+ when-list
+ situations)
+ #((top)
+ (top)
+ (top))
+ #("i"
+ "i"
+ "i"))
+ #(ribcage
+ ()
+ ()
+ ())
+ #(ribcage
+ #(e
+ when-list
+ w)
+ #((top)
+ (top)
+ (top))
+ #("i"
+ "i"
+ "i"))
+ #(ribcage
+ (lambda-var-list
+ gen-var
+ strip
+ ellipsis?
+ chi-void
+ eval-local-transformer
+ chi-local-syntax
+ chi-lambda-clause
+ chi-body
+ chi-macro
+ chi-application
+ chi-expr
+ chi
+ chi-top
+ syntax-type
+ chi-when-list
+ chi-install-global
+ chi-top-sequence
+ chi-sequence
+ source-wrap
+ wrap
+ bound-id-member?
+ distinct-bound-ids?
+ valid-bound-ids?
+ bound-id=?
+ free-id=?
+ id-var-name
+ same-marks?
+ join-marks
+ join-wraps
+ smart-append
+ make-binding-wrap
+ extend-ribcage!
+ make-empty-ribcage
+ new-mark
+ anti-mark
+ the-anti-mark
+ top-marked?
+ top-wrap
+ empty-wrap
+ set-ribcage-labels!
+ set-ribcage-marks!
+ set-ribcage-symnames!
+ ribcage-labels
+ ribcage-marks
+ ribcage-symnames
+ ribcage?
+ make-ribcage
+ gen-labels
+ gen-label
+ make-rename
+ rename-marks
+ rename-new
+ rename-old
+ subst-rename?
+ wrap-subst
+ wrap-marks
+ make-wrap
+ id-sym-name&marks
+ id-sym-name
+ id?
+ nonsymbol-id?
+ global-extend
+ lookup
+ macros-only-env
+ extend-var-env
+ extend-env
+ null-env
+ binding-value
+ binding-type
+ make-binding
+ arg-check
+ source-annotation
+ no-source
+ 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
+ build-global-definition
+ maybe-name-value!
+ build-global-assignment
+ build-global-reference
+ analyze-variable
+ build-lexical-assignment
+ build-lexical-reference
+ build-conditional
+ build-application
+ build-void
+ decorate-source
+ get-global-definition-hook
+ put-global-definition-hook
+ gensym-hook
+ local-eval-hook
+ top-level-eval-hook
+ fx<
+ fx=
+ fx-
+ fx+
+ *mode*
+ noexpand)
+ ((top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top))
+ ("i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"))
+ #(ribcage
+ (define-structure
+ and-map*)
+ ((top)
+ (top))
+ ("i"
+ "i")))
+ (hygiene
+ guile)))
+ 'compile
+ (if (#{free-id=?\ 151}#
+ #{x\ 614}#
+ '#(syntax-object
+ load
+ ((top)
+ #(ribcage
+ ()
+ ()
+ ())
+ #(ribcage
+ ()
+ ()
+ ())
+ #(ribcage
+ ()
+ ()
+ ())
+ #(ribcage
+ #(x)
+ #((top))
+ #("i"))
+ #(ribcage
+ ()
+ ()
+ ())
+ #(ribcage
+ #(f
+ when-list
+ situations)
+ #((top)
+ (top)
+ (top))
+ #("i"
+ "i"
+ "i"))
+ #(ribcage
+ ()
+ ()
+ ())
+ #(ribcage
+ #(e
+ when-list
+ w)
+ #((top)
+ (top)
+ (top))
+ #("i"
+ "i"
+ "i"))
+ #(ribcage
+ (lambda-var-list
+ gen-var
+ strip
+ ellipsis?
+ chi-void
+ eval-local-transformer
+ chi-local-syntax
+ chi-lambda-clause
+ chi-body
+ chi-macro
+ chi-application
+ chi-expr
+ chi
+ chi-top
+ syntax-type
+ chi-when-list
+ chi-install-global
+ chi-top-sequence
+ chi-sequence
+ source-wrap
+ wrap
+ bound-id-member?
+ distinct-bound-ids?
+ valid-bound-ids?
+ bound-id=?
+ free-id=?
+ id-var-name
+ same-marks?
+ join-marks
+ join-wraps
+ smart-append
+ make-binding-wrap
+ extend-ribcage!
+ make-empty-ribcage
+ new-mark
+ anti-mark
+ the-anti-mark
+ top-marked?
+ top-wrap
+ empty-wrap
+ set-ribcage-labels!
+ set-ribcage-marks!
+ set-ribcage-symnames!
+ ribcage-labels
+ ribcage-marks
+ ribcage-symnames
+ ribcage?
+ make-ribcage
+ gen-labels
+ gen-label
+ make-rename
+ rename-marks
+ rename-new
+ rename-old
+ subst-rename?
+ wrap-subst
+ wrap-marks
+ make-wrap
+ id-sym-name&marks
+ id-sym-name
+ id?
+ nonsymbol-id?
+ global-extend
+ lookup
+ macros-only-env
+ extend-var-env
+ extend-env
+ null-env
+ binding-value
+ binding-type
+ make-binding
+ arg-check
+ source-annotation
+ no-source
+ 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
+ build-global-definition
+ maybe-name-value!
+ build-global-assignment
+ build-global-reference
+ analyze-variable
+ build-lexical-assignment
+ build-lexical-reference
+ build-conditional
+ build-application
+ build-void
+ decorate-source
+ get-global-definition-hook
+ put-global-definition-hook
+ gensym-hook
+ local-eval-hook
+ top-level-eval-hook
+ fx<
+ fx=
+ fx-
+ fx+
+ *mode*
+ noexpand)
+ ((top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top))
+ ("i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"))
+ #(ribcage
+ (define-structure
+ and-map*)
+ ((top)
+ (top))
+ ("i"
+ "i")))
+ (hygiene
+ guile)))
+ 'load
+ (if (#{free-id=?\ 151}#
+ #{x\ 614}#
+ '#(syntax-object
+ eval
+ ((top)
+ #(ribcage
+ ()
+ ()
+ ())
+ #(ribcage
+ ()
+ ()
+ ())
+ #(ribcage
+ ()
+ ()
+ ())
+ #(ribcage
+ #(x)
+ #((top))
+ #("i"))
+ #(ribcage
+ ()
+ ()
+ ())
+ #(ribcage
+ #(f
+ when-list
+ situations)
+ #((top)
+ (top)
+ (top))
+ #("i"
+ "i"
+ "i"))
+ #(ribcage
+ ()
+ ()
+ ())
+ #(ribcage
+ #(e
+ when-list
+ w)
+ #((top)
+ (top)
+ (top))
+ #("i"
+ "i"
+ "i"))
+ #(ribcage
+ (lambda-var-list
+ gen-var
+ strip
+ ellipsis?
+ chi-void
+ eval-local-transformer
+ chi-local-syntax
+ chi-lambda-clause
+ chi-body
+ chi-macro
+ chi-application
+ chi-expr
+ chi
+ chi-top
+ syntax-type
+ chi-when-list
+ chi-install-global
+ chi-top-sequence
+ chi-sequence
+ source-wrap
+ wrap
+ bound-id-member?
+ distinct-bound-ids?
+ valid-bound-ids?
+ bound-id=?
+ free-id=?
+ id-var-name
+ same-marks?
+ join-marks
+ join-wraps
+ smart-append
+ make-binding-wrap
+ extend-ribcage!
+ make-empty-ribcage
+ new-mark
+ anti-mark
+ the-anti-mark
+ top-marked?
+ top-wrap
+ empty-wrap
+ set-ribcage-labels!
+ set-ribcage-marks!
+ set-ribcage-symnames!
+ ribcage-labels
+ ribcage-marks
+ ribcage-symnames
+ ribcage?
+ make-ribcage
+ gen-labels
+ gen-label
+ make-rename
+ rename-marks
+ rename-new
+ rename-old
+ subst-rename?
+ wrap-subst
+ wrap-marks
+ make-wrap
+ id-sym-name&marks
+ id-sym-name
+ id?
+ nonsymbol-id?
+ global-extend
+ lookup
+ macros-only-env
+ extend-var-env
+ extend-env
+ null-env
+ binding-value
+ binding-type
+ make-binding
+ arg-check
+ source-annotation
+ no-source
+ 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
+ build-global-definition
+ maybe-name-value!
+ build-global-assignment
+ build-global-reference
+ analyze-variable
+ build-lexical-assignment
+ build-lexical-reference
+ build-conditional
+ build-application
+ build-void
+ decorate-source
+ get-global-definition-hook
+ put-global-definition-hook
+ gensym-hook
+ local-eval-hook
+ top-level-eval-hook
+ fx<
+ fx=
+ fx-
+ fx+
+ *mode*
+ noexpand)
+ ((top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top))
+ ("i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"
+ "i"))
+ #(ribcage
+ (define-structure
+ and-map*)
+ ((top)
+ (top))
+ ("i"
+ "i")))
+ (hygiene
+ guile)))
+ 'eval
+ (syntax-violation
+ 'eval-when
+ "invalid situation"
+ #{e\ 608}#
+ (#{wrap\ 156}#
+ #{x\ 614}#
+ #{w\ 610}#
+ #f))))))
+ #{situations\ 613}#))))))
+ (#{f\ 611}# #{when-list\ 609}# (quote ())))))
+ (#{chi-install-global\ 160}#
+ (lambda (#{name\ 615}# #{e\ 616}#)
+ (#{build-global-definition\ 103}#
#f
- #{name\ 1784}#
- (if (let ((#{v\ 1786}#
- (module-variable
- (current-module)
- #{name\ 1784}#)))
- (if #{v\ 1786}#
- (if (variable-bound? #{v\ 1786}#)
- (if (macro? (variable-ref #{v\ 1786}#))
- (not (eq? (macro-type (variable-ref #{v\ 1786}#))
+ #{name\ 615}#
+ (if (let ((#{v\ 617}# (module-variable
+ (current-module)
+ #{name\ 615}#)))
+ (if #{v\ 617}#
+ (if (variable-bound? #{v\ 617}#)
+ (if (macro? (variable-ref #{v\ 617}#))
+ (not (eq? (macro-type (variable-ref #{v\ 617}#))
'syncase-macro))
#f)
#f)
#f))
- (#{build-application\ 1264}#
+ (#{build-application\ 95}#
#f
- (#{build-primref\ 1274}#
+ (#{build-primref\ 105}#
#f
'make-extended-syncase-macro)
- (list (#{build-application\ 1264}#
+ (list (#{build-application\ 95}#
#f
- (#{build-primref\ 1274}# #f (quote module-ref))
- (list (#{build-application\ 1264}#
+ (#{build-primref\ 105}# #f (quote module-ref))
+ (list (#{build-application\ 95}#
#f
- (#{build-primref\ 1274}#
+ (#{build-primref\ 105}#
#f
'current-module)
'())
- (#{build-data\ 1275}# #f #{name\ 1784}#)))
- (#{build-data\ 1275}# #f (quote macro))
- #{e\ 1785}#))
- (#{build-application\ 1264}#
+ (#{build-data\ 106}# #f #{name\ 615}#)))
+ (#{build-data\ 106}# #f (quote macro))
+ #{e\ 616}#))
+ (#{build-application\ 95}#
#f
- (#{build-primref\ 1274}#
+ (#{build-primref\ 105}#
#f
'make-syncase-macro)
- (list (#{build-data\ 1275}# #f (quote macro))
- #{e\ 1785}#))))))
- (#{chi-top-sequence\ 1328}#
- (lambda (#{body\ 1787}#
- #{r\ 1788}#
- #{w\ 1789}#
- #{s\ 1790}#
- #{m\ 1791}#
- #{esew\ 1792}#
- #{mod\ 1793}#)
- (#{build-sequence\ 1276}#
- #{s\ 1790}#
- (letrec ((#{dobody\ 1794}#
- (lambda (#{body\ 1795}#
- #{r\ 1796}#
- #{w\ 1797}#
- #{m\ 1798}#
- #{esew\ 1799}#
- #{mod\ 1800}#)
- (if (null? #{body\ 1795}#)
+ (list (#{build-data\ 106}# #f (quote macro))
+ #{e\ 616}#))))))
+ (#{chi-top-sequence\ 159}#
+ (lambda (#{body\ 618}#
+ #{r\ 619}#
+ #{w\ 620}#
+ #{s\ 621}#
+ #{m\ 622}#
+ #{esew\ 623}#
+ #{mod\ 624}#)
+ (#{build-sequence\ 107}#
+ #{s\ 621}#
+ (letrec ((#{dobody\ 625}#
+ (lambda (#{body\ 626}#
+ #{r\ 627}#
+ #{w\ 628}#
+ #{m\ 629}#
+ #{esew\ 630}#
+ #{mod\ 631}#)
+ (if (null? #{body\ 626}#)
'()
- (let ((#{first\ 1801}#
- (#{chi-top\ 1332}#
- (car #{body\ 1795}#)
- #{r\ 1796}#
- #{w\ 1797}#
- #{m\ 1798}#
- #{esew\ 1799}#
- #{mod\ 1800}#)))
- (cons #{first\ 1801}#
- (#{dobody\ 1794}#
- (cdr #{body\ 1795}#)
- #{r\ 1796}#
- #{w\ 1797}#
- #{m\ 1798}#
- #{esew\ 1799}#
- #{mod\ 1800}#)))))))
- (#{dobody\ 1794}#
- #{body\ 1787}#
- #{r\ 1788}#
- #{w\ 1789}#
- #{m\ 1791}#
- #{esew\ 1792}#
- #{mod\ 1793}#)))))
- (#{chi-sequence\ 1327}#
- (lambda (#{body\ 1802}#
- #{r\ 1803}#
- #{w\ 1804}#
- #{s\ 1805}#
- #{mod\ 1806}#)
- (#{build-sequence\ 1276}#
- #{s\ 1805}#
- (letrec ((#{dobody\ 1807}#
- (lambda (#{body\ 1808}#
- #{r\ 1809}#
- #{w\ 1810}#
- #{mod\ 1811}#)
- (if (null? #{body\ 1808}#)
+ (let ((#{first\ 632}#
+ (#{chi-top\ 163}#
+ (car #{body\ 626}#)
+ #{r\ 627}#
+ #{w\ 628}#
+ #{m\ 629}#
+ #{esew\ 630}#
+ #{mod\ 631}#)))
+ (cons #{first\ 632}#
+ (#{dobody\ 625}#
+ (cdr #{body\ 626}#)
+ #{r\ 627}#
+ #{w\ 628}#
+ #{m\ 629}#
+ #{esew\ 630}#
+ #{mod\ 631}#)))))))
+ (#{dobody\ 625}#
+ #{body\ 618}#
+ #{r\ 619}#
+ #{w\ 620}#
+ #{m\ 622}#
+ #{esew\ 623}#
+ #{mod\ 624}#)))))
+ (#{chi-sequence\ 158}#
+ (lambda (#{body\ 633}#
+ #{r\ 634}#
+ #{w\ 635}#
+ #{s\ 636}#
+ #{mod\ 637}#)
+ (#{build-sequence\ 107}#
+ #{s\ 636}#
+ (letrec ((#{dobody\ 638}#
+ (lambda (#{body\ 639}#
+ #{r\ 640}#
+ #{w\ 641}#
+ #{mod\ 642}#)
+ (if (null? #{body\ 639}#)
'()
- (let ((#{first\ 1812}#
- (#{chi\ 1333}#
- (car #{body\ 1808}#)
- #{r\ 1809}#
- #{w\ 1810}#
- #{mod\ 1811}#)))
- (cons #{first\ 1812}#
- (#{dobody\ 1807}#
- (cdr #{body\ 1808}#)
- #{r\ 1809}#
- #{w\ 1810}#
- #{mod\ 1811}#)))))))
- (#{dobody\ 1807}#
- #{body\ 1802}#
- #{r\ 1803}#
- #{w\ 1804}#
- #{mod\ 1806}#)))))
- (#{source-wrap\ 1326}#
- (lambda (#{x\ 1813}#
- #{w\ 1814}#
- #{s\ 1815}#
- #{defmod\ 1816}#)
- (#{wrap\ 1325}#
- (#{decorate-source\ 1262}#
- #{x\ 1813}#
- #{s\ 1815}#)
- #{w\ 1814}#
- #{defmod\ 1816}#)))
- (#{wrap\ 1325}#
- (lambda (#{x\ 1817}# #{w\ 1818}# #{defmod\ 1819}#)
- (if (if (null? (#{wrap-marks\ 1300}# #{w\ 1818}#))
- (null? (#{wrap-subst\ 1301}# #{w\ 1818}#))
+ (let ((#{first\ 643}#
+ (#{chi\ 164}#
+ (car #{body\ 639}#)
+ #{r\ 640}#
+ #{w\ 641}#
+ #{mod\ 642}#)))
+ (cons #{first\ 643}#
+ (#{dobody\ 638}#
+ (cdr #{body\ 639}#)
+ #{r\ 640}#
+ #{w\ 641}#
+ #{mod\ 642}#)))))))
+ (#{dobody\ 638}#
+ #{body\ 633}#
+ #{r\ 634}#
+ #{w\ 635}#
+ #{mod\ 637}#)))))
+ (#{source-wrap\ 157}#
+ (lambda (#{x\ 644}#
+ #{w\ 645}#
+ #{s\ 646}#
+ #{defmod\ 647}#)
+ (#{wrap\ 156}#
+ (#{decorate-source\ 93}# #{x\ 644}# #{s\ 646}#)
+ #{w\ 645}#
+ #{defmod\ 647}#)))
+ (#{wrap\ 156}#
+ (lambda (#{x\ 648}# #{w\ 649}# #{defmod\ 650}#)
+ (if (if (null? (#{wrap-marks\ 131}# #{w\ 649}#))
+ (null? (#{wrap-subst\ 132}# #{w\ 649}#))
#f)
- #{x\ 1817}#
- (if (#{syntax-object?\ 1281}# #{x\ 1817}#)
- (#{make-syntax-object\ 1280}#
- (#{syntax-object-expression\ 1282}# #{x\ 1817}#)
- (#{join-wraps\ 1316}#
- #{w\ 1818}#
- (#{syntax-object-wrap\ 1283}# #{x\ 1817}#))
- (#{syntax-object-module\ 1284}# #{x\ 1817}#))
- (if (null? #{x\ 1817}#)
- #{x\ 1817}#
- (#{make-syntax-object\ 1280}#
- #{x\ 1817}#
- #{w\ 1818}#
- #{defmod\ 1819}#))))))
- (#{bound-id-member?\ 1324}#
- (lambda (#{x\ 1820}# #{list\ 1821}#)
- (if (not (null? #{list\ 1821}#))
- (let ((#{t\ 1822}#
- (#{bound-id=?\ 1321}#
- #{x\ 1820}#
- (car #{list\ 1821}#))))
- (if #{t\ 1822}#
- #{t\ 1822}#
- (#{bound-id-member?\ 1324}#
- #{x\ 1820}#
- (cdr #{list\ 1821}#))))
+ #{x\ 648}#
+ (if (#{syntax-object?\ 112}# #{x\ 648}#)
+ (#{make-syntax-object\ 111}#
+ (#{syntax-object-expression\ 113}# #{x\ 648}#)
+ (#{join-wraps\ 147}#
+ #{w\ 649}#
+ (#{syntax-object-wrap\ 114}# #{x\ 648}#))
+ (#{syntax-object-module\ 115}# #{x\ 648}#))
+ (if (null? #{x\ 648}#)
+ #{x\ 648}#
+ (#{make-syntax-object\ 111}#
+ #{x\ 648}#
+ #{w\ 649}#
+ #{defmod\ 650}#))))))
+ (#{bound-id-member?\ 155}#
+ (lambda (#{x\ 651}# #{list\ 652}#)
+ (if (not (null? #{list\ 652}#))
+ (let ((#{t\ 653}# (#{bound-id=?\ 152}#
+ #{x\ 651}#
+ (car #{list\ 652}#))))
+ (if #{t\ 653}#
+ #{t\ 653}#
+ (#{bound-id-member?\ 155}#
+ #{x\ 651}#
+ (cdr #{list\ 652}#))))
#f)))
- (#{distinct-bound-ids?\ 1323}#
- (lambda (#{ids\ 1823}#)
- (letrec ((#{distinct?\ 1824}#
- (lambda (#{ids\ 1825}#)
- (let ((#{t\ 1826}# (null? #{ids\ 1825}#)))
- (if #{t\ 1826}#
- #{t\ 1826}#
- (if (not (#{bound-id-member?\ 1324}#
- (car #{ids\ 1825}#)
- (cdr #{ids\ 1825}#)))
- (#{distinct?\ 1824}# (cdr #{ids\ 1825}#))
+ (#{distinct-bound-ids?\ 154}#
+ (lambda (#{ids\ 654}#)
+ (letrec ((#{distinct?\ 655}#
+ (lambda (#{ids\ 656}#)
+ (let ((#{t\ 657}# (null? #{ids\ 656}#)))
+ (if #{t\ 657}#
+ #{t\ 657}#
+ (if (not (#{bound-id-member?\ 155}#
+ (car #{ids\ 656}#)
+ (cdr #{ids\ 656}#)))
+ (#{distinct?\ 655}# (cdr #{ids\ 656}#))
#f))))))
- (#{distinct?\ 1824}# #{ids\ 1823}#))))
- (#{valid-bound-ids?\ 1322}#
- (lambda (#{ids\ 1827}#)
- (if (letrec ((#{all-ids?\ 1828}#
- (lambda (#{ids\ 1829}#)
- (let ((#{t\ 1830}# (null? #{ids\ 1829}#)))
- (if #{t\ 1830}#
- #{t\ 1830}#
- (if (#{id?\ 1297}# (car #{ids\ 1829}#))
- (#{all-ids?\ 1828}# (cdr #{ids\ 1829}#))
+ (#{distinct?\ 655}# #{ids\ 654}#))))
+ (#{valid-bound-ids?\ 153}#
+ (lambda (#{ids\ 658}#)
+ (if (letrec ((#{all-ids?\ 659}#
+ (lambda (#{ids\ 660}#)
+ (let ((#{t\ 661}# (null? #{ids\ 660}#)))
+ (if #{t\ 661}#
+ #{t\ 661}#
+ (if (#{id?\ 128}# (car #{ids\ 660}#))
+ (#{all-ids?\ 659}# (cdr #{ids\ 660}#))
#f))))))
- (#{all-ids?\ 1828}# #{ids\ 1827}#))
- (#{distinct-bound-ids?\ 1323}# #{ids\ 1827}#)
+ (#{all-ids?\ 659}# #{ids\ 658}#))
+ (#{distinct-bound-ids?\ 154}# #{ids\ 658}#)
#f)))
- (#{bound-id=?\ 1321}#
- (lambda (#{i\ 1831}# #{j\ 1832}#)
- (if (if (#{syntax-object?\ 1281}# #{i\ 1831}#)
- (#{syntax-object?\ 1281}# #{j\ 1832}#)
+ (#{bound-id=?\ 152}#
+ (lambda (#{i\ 662}# #{j\ 663}#)
+ (if (if (#{syntax-object?\ 112}# #{i\ 662}#)
+ (#{syntax-object?\ 112}# #{j\ 663}#)
#f)
- (if (eq? (#{syntax-object-expression\ 1282}# #{i\ 1831}#)
- (#{syntax-object-expression\ 1282}# #{j\ 1832}#))
- (#{same-marks?\ 1318}#
- (#{wrap-marks\ 1300}#
- (#{syntax-object-wrap\ 1283}# #{i\ 1831}#))
- (#{wrap-marks\ 1300}#
- (#{syntax-object-wrap\ 1283}# #{j\ 1832}#)))
+ (if (eq? (#{syntax-object-expression\ 113}# #{i\ 662}#)
+ (#{syntax-object-expression\ 113}# #{j\ 663}#))
+ (#{same-marks?\ 149}#
+ (#{wrap-marks\ 131}#
+ (#{syntax-object-wrap\ 114}# #{i\ 662}#))
+ (#{wrap-marks\ 131}#
+ (#{syntax-object-wrap\ 114}# #{j\ 663}#)))
#f)
- (eq? #{i\ 1831}# #{j\ 1832}#))))
- (#{free-id=?\ 1320}#
- (lambda (#{i\ 1833}# #{j\ 1834}#)
- (if (eq? (let ((#{x\ 1835}# #{i\ 1833}#))
- (if (#{syntax-object?\ 1281}# #{x\ 1835}#)
- (#{syntax-object-expression\ 1282}# #{x\ 1835}#)
- #{x\ 1835}#))
- (let ((#{x\ 1836}# #{j\ 1834}#))
- (if (#{syntax-object?\ 1281}# #{x\ 1836}#)
- (#{syntax-object-expression\ 1282}# #{x\ 1836}#)
- #{x\ 1836}#)))
- (eq? (#{id-var-name\ 1319}# #{i\ 1833}# (quote (())))
- (#{id-var-name\ 1319}# #{j\ 1834}# (quote (()))))
+ (eq? #{i\ 662}# #{j\ 663}#))))
+ (#{free-id=?\ 151}#
+ (lambda (#{i\ 664}# #{j\ 665}#)
+ (if (eq? (let ((#{x\ 666}# #{i\ 664}#))
+ (if (#{syntax-object?\ 112}# #{x\ 666}#)
+ (#{syntax-object-expression\ 113}# #{x\ 666}#)
+ #{x\ 666}#))
+ (let ((#{x\ 667}# #{j\ 665}#))
+ (if (#{syntax-object?\ 112}# #{x\ 667}#)
+ (#{syntax-object-expression\ 113}# #{x\ 667}#)
+ #{x\ 667}#)))
+ (eq? (#{id-var-name\ 150}# #{i\ 664}# (quote (())))
+ (#{id-var-name\ 150}# #{j\ 665}# (quote (()))))
#f)))
- (#{id-var-name\ 1319}#
- (lambda (#{id\ 1837}# #{w\ 1838}#)
- (letrec ((#{search-vector-rib\ 1841}#
- (lambda (#{sym\ 1847}#
- #{subst\ 1848}#
- #{marks\ 1849}#
- #{symnames\ 1850}#
- #{ribcage\ 1851}#)
- (let ((#{n\ 1852}#
- (vector-length #{symnames\ 1850}#)))
- (letrec ((#{f\ 1853}#
- (lambda (#{i\ 1854}#)
- (if (#{fx=\ 1256}#
- #{i\ 1854}#
- #{n\ 1852}#)
- (#{search\ 1839}#
- #{sym\ 1847}#
- (cdr #{subst\ 1848}#)
- #{marks\ 1849}#)
- (if (if (eq? (vector-ref
- #{symnames\ 1850}#
- #{i\ 1854}#)
- #{sym\ 1847}#)
- (#{same-marks?\ 1318}#
- #{marks\ 1849}#
- (vector-ref
- (#{ribcage-marks\ 1307}#
- #{ribcage\ 1851}#)
- #{i\ 1854}#))
- #f)
- (values
- (vector-ref
- (#{ribcage-labels\ 1308}#
- #{ribcage\ 1851}#)
- #{i\ 1854}#)
- #{marks\ 1849}#)
- (#{f\ 1853}#
- (#{fx+\ 1254}#
- #{i\ 1854}#
- 1)))))))
- (#{f\ 1853}# 0)))))
- (#{search-list-rib\ 1840}#
- (lambda (#{sym\ 1855}#
- #{subst\ 1856}#
- #{marks\ 1857}#
- #{symnames\ 1858}#
- #{ribcage\ 1859}#)
- (letrec ((#{f\ 1860}#
- (lambda (#{symnames\ 1861}# #{i\ 1862}#)
- (if (null? #{symnames\ 1861}#)
- (#{search\ 1839}#
- #{sym\ 1855}#
- (cdr #{subst\ 1856}#)
- #{marks\ 1857}#)
- (if (if (eq? (car #{symnames\ 1861}#)
- #{sym\ 1855}#)
- (#{same-marks?\ 1318}#
- #{marks\ 1857}#
- (list-ref
- (#{ribcage-marks\ 1307}#
- #{ribcage\ 1859}#)
- #{i\ 1862}#))
- #f)
- (values
- (list-ref
- (#{ribcage-labels\ 1308}#
- #{ribcage\ 1859}#)
- #{i\ 1862}#)
- #{marks\ 1857}#)
- (#{f\ 1860}#
- (cdr #{symnames\ 1861}#)
- (#{fx+\ 1254}#
- #{i\ 1862}#
- 1)))))))
- (#{f\ 1860}# #{symnames\ 1858}# 0))))
- (#{search\ 1839}#
- (lambda (#{sym\ 1863}#
- #{subst\ 1864}#
- #{marks\ 1865}#)
- (if (null? #{subst\ 1864}#)
- (values #f #{marks\ 1865}#)
- (let ((#{fst\ 1866}# (car #{subst\ 1864}#)))
- (if (eq? #{fst\ 1866}# (quote shift))
- (#{search\ 1839}#
- #{sym\ 1863}#
- (cdr #{subst\ 1864}#)
- (cdr #{marks\ 1865}#))
- (let ((#{symnames\ 1867}#
- (#{ribcage-symnames\ 1306}#
- #{fst\ 1866}#)))
- (if (vector? #{symnames\ 1867}#)
- (#{search-vector-rib\ 1841}#
- #{sym\ 1863}#
- #{subst\ 1864}#
- #{marks\ 1865}#
- #{symnames\ 1867}#
- #{fst\ 1866}#)
- (#{search-list-rib\ 1840}#
- #{sym\ 1863}#
- #{subst\ 1864}#
- #{marks\ 1865}#
- #{symnames\ 1867}#
- #{fst\ 1866}#)))))))))
- (if (symbol? #{id\ 1837}#)
- (let ((#{t\ 1868}#
- (call-with-values
- (lambda ()
- (#{search\ 1839}#
- #{id\ 1837}#
- (#{wrap-subst\ 1301}# #{w\ 1838}#)
- (#{wrap-marks\ 1300}# #{w\ 1838}#)))
- (lambda (#{x\ 1870}# . #{ignore\ 1869}#)
- #{x\ 1870}#))))
- (if #{t\ 1868}# #{t\ 1868}# #{id\ 1837}#))
- (if (#{syntax-object?\ 1281}# #{id\ 1837}#)
- (let ((#{id\ 1871}#
- (#{syntax-object-expression\ 1282}# #{id\ 1837}#))
- (#{w1\ 1872}#
- (#{syntax-object-wrap\ 1283}# #{id\ 1837}#)))
- (let ((#{marks\ 1873}#
- (#{join-marks\ 1317}#
- (#{wrap-marks\ 1300}# #{w\ 1838}#)
- (#{wrap-marks\ 1300}# #{w1\ 1872}#))))
+ (#{id-var-name\ 150}#
+ (lambda (#{id\ 668}# #{w\ 669}#)
+ (letrec ((#{search-vector-rib\ 672}#
+ (lambda (#{sym\ 678}#
+ #{subst\ 679}#
+ #{marks\ 680}#
+ #{symnames\ 681}#
+ #{ribcage\ 682}#)
+ (let ((#{n\ 683}# (vector-length
+ #{symnames\ 681}#)))
+ (letrec ((#{f\ 684}# (lambda (#{i\ 685}#)
+ (if (#{fx=\ 87}#
+ #{i\ 685}#
+ #{n\ 683}#)
+ (#{search\ 670}#
+ #{sym\ 678}#
+ (cdr #{subst\ 679}#)
+ #{marks\ 680}#)
+ (if (if (eq? (vector-ref
+ #{symnames\ 681}#
+ #{i\ 685}#)
+ #{sym\ 678}#)
+ (#{same-marks?\ 149}#
+ #{marks\ 680}#
+ (vector-ref
+ (#{ribcage-marks\ 138}#
+ #{ribcage\ 682}#)
+ #{i\ 685}#))
+ #f)
+ (values
+ (vector-ref
+ (#{ribcage-labels\ 139}#
+ #{ribcage\ 682}#)
+ #{i\ 685}#)
+ #{marks\ 680}#)
+ (#{f\ 684}# (#{fx+\ 85}#
+ #{i\ 685}#
+ 1)))))))
+ (#{f\ 684}# 0)))))
+ (#{search-list-rib\ 671}#
+ (lambda (#{sym\ 686}#
+ #{subst\ 687}#
+ #{marks\ 688}#
+ #{symnames\ 689}#
+ #{ribcage\ 690}#)
+ (letrec ((#{f\ 691}# (lambda (#{symnames\ 692}#
+ #{i\ 693}#)
+ (if (null? #{symnames\ 692}#)
+ (#{search\ 670}#
+ #{sym\ 686}#
+ (cdr #{subst\ 687}#)
+ #{marks\ 688}#)
+ (if (if (eq? (car #{symnames\ 692}#)
+ #{sym\ 686}#)
+ (#{same-marks?\ 149}#
+ #{marks\ 688}#
+ (list-ref
+ (#{ribcage-marks\ 138}#
+ #{ribcage\ 690}#)
+ #{i\ 693}#))
+ #f)
+ (values
+ (list-ref
+ (#{ribcage-labels\ 139}#
+ #{ribcage\ 690}#)
+ #{i\ 693}#)
+ #{marks\ 688}#)
+ (#{f\ 691}# (cdr #{symnames\ 692}#)
+ (#{fx+\ 85}#
+ #{i\ 693}#
+ 1)))))))
+ (#{f\ 691}# #{symnames\ 689}# 0))))
+ (#{search\ 670}#
+ (lambda (#{sym\ 694}# #{subst\ 695}# #{marks\ 696}#)
+ (if (null? #{subst\ 695}#)
+ (values #f #{marks\ 696}#)
+ (let ((#{fst\ 697}# (car #{subst\ 695}#)))
+ (if (eq? #{fst\ 697}# (quote shift))
+ (#{search\ 670}#
+ #{sym\ 694}#
+ (cdr #{subst\ 695}#)
+ (cdr #{marks\ 696}#))
+ (let ((#{symnames\ 698}#
+ (#{ribcage-symnames\ 137}#
+ #{fst\ 697}#)))
+ (if (vector? #{symnames\ 698}#)
+ (#{search-vector-rib\ 672}#
+ #{sym\ 694}#
+ #{subst\ 695}#
+ #{marks\ 696}#
+ #{symnames\ 698}#
+ #{fst\ 697}#)
+ (#{search-list-rib\ 671}#
+ #{sym\ 694}#
+ #{subst\ 695}#
+ #{marks\ 696}#
+ #{symnames\ 698}#
+ #{fst\ 697}#)))))))))
+ (if (symbol? #{id\ 668}#)
+ (let ((#{t\ 699}# (call-with-values
+ (lambda ()
+ (#{search\ 670}#
+ #{id\ 668}#
+ (#{wrap-subst\ 132}# #{w\ 669}#)
+ (#{wrap-marks\ 131}# #{w\ 669}#)))
+ (lambda (#{x\ 701}# . #{ignore\ 700}#)
+ #{x\ 701}#))))
+ (if #{t\ 699}# #{t\ 699}# #{id\ 668}#))
+ (if (#{syntax-object?\ 112}# #{id\ 668}#)
+ (let ((#{id\ 702}#
+ (#{syntax-object-expression\ 113}# #{id\ 668}#))
+ (#{w1\ 703}#
+ (#{syntax-object-wrap\ 114}# #{id\ 668}#)))
+ (let ((#{marks\ 704}#
+ (#{join-marks\ 148}#
+ (#{wrap-marks\ 131}# #{w\ 669}#)
+ (#{wrap-marks\ 131}# #{w1\ 703}#))))
(call-with-values
(lambda ()
- (#{search\ 1839}#
- #{id\ 1871}#
- (#{wrap-subst\ 1301}# #{w\ 1838}#)
- #{marks\ 1873}#))
- (lambda (#{new-id\ 1874}# #{marks\ 1875}#)
- (let ((#{t\ 1876}# #{new-id\ 1874}#))
- (if #{t\ 1876}#
- #{t\ 1876}#
- (let ((#{t\ 1877}#
- (call-with-values
- (lambda ()
- (#{search\ 1839}#
- #{id\ 1871}#
- (#{wrap-subst\ 1301}#
- #{w1\ 1872}#)
- #{marks\ 1875}#))
- (lambda (#{x\ 1879}#
- .
- #{ignore\ 1878}#)
- #{x\ 1879}#))))
- (if #{t\ 1877}#
- #{t\ 1877}#
- #{id\ 1871}#))))))))
+ (#{search\ 670}#
+ #{id\ 702}#
+ (#{wrap-subst\ 132}# #{w\ 669}#)
+ #{marks\ 704}#))
+ (lambda (#{new-id\ 705}# #{marks\ 706}#)
+ (let ((#{t\ 707}# #{new-id\ 705}#))
+ (if #{t\ 707}#
+ #{t\ 707}#
+ (let ((#{t\ 708}# (call-with-values
+ (lambda ()
+ (#{search\ 670}#
+ #{id\ 702}#
+ (#{wrap-subst\ 132}#
+ #{w1\ 703}#)
+ #{marks\ 706}#))
+ (lambda (#{x\ 710}#
+ .
+ #{ignore\ 709}#)
+ #{x\ 710}#))))
+ (if #{t\ 708}#
+ #{t\ 708}#
+ #{id\ 702}#))))))))
(syntax-violation
'id-var-name
"invalid id"
- #{id\ 1837}#))))))
- (#{same-marks?\ 1318}#
- (lambda (#{x\ 1880}# #{y\ 1881}#)
- (let ((#{t\ 1882}# (eq? #{x\ 1880}# #{y\ 1881}#)))
- (if #{t\ 1882}#
- #{t\ 1882}#
- (if (not (null? #{x\ 1880}#))
- (if (not (null? #{y\ 1881}#))
- (if (eq? (car #{x\ 1880}#) (car #{y\ 1881}#))
- (#{same-marks?\ 1318}#
- (cdr #{x\ 1880}#)
- (cdr #{y\ 1881}#))
+ #{id\ 668}#))))))
+ (#{same-marks?\ 149}#
+ (lambda (#{x\ 711}# #{y\ 712}#)
+ (let ((#{t\ 713}# (eq? #{x\ 711}# #{y\ 712}#)))
+ (if #{t\ 713}#
+ #{t\ 713}#
+ (if (not (null? #{x\ 711}#))
+ (if (not (null? #{y\ 712}#))
+ (if (eq? (car #{x\ 711}#) (car #{y\ 712}#))
+ (#{same-marks?\ 149}#
+ (cdr #{x\ 711}#)
+ (cdr #{y\ 712}#))
#f)
#f)
#f)))))
- (#{join-marks\ 1317}#
- (lambda (#{m1\ 1883}# #{m2\ 1884}#)
- (#{smart-append\ 1315}#
- #{m1\ 1883}#
- #{m2\ 1884}#)))
- (#{join-wraps\ 1316}#
- (lambda (#{w1\ 1885}# #{w2\ 1886}#)
- (let ((#{m1\ 1887}#
- (#{wrap-marks\ 1300}# #{w1\ 1885}#))
- (#{s1\ 1888}#
- (#{wrap-subst\ 1301}# #{w1\ 1885}#)))
- (if (null? #{m1\ 1887}#)
- (if (null? #{s1\ 1888}#)
- #{w2\ 1886}#
- (#{make-wrap\ 1299}#
- (#{wrap-marks\ 1300}# #{w2\ 1886}#)
- (#{smart-append\ 1315}#
- #{s1\ 1888}#
- (#{wrap-subst\ 1301}# #{w2\ 1886}#))))
- (#{make-wrap\ 1299}#
- (#{smart-append\ 1315}#
- #{m1\ 1887}#
- (#{wrap-marks\ 1300}# #{w2\ 1886}#))
- (#{smart-append\ 1315}#
- #{s1\ 1888}#
- (#{wrap-subst\ 1301}# #{w2\ 1886}#)))))))
- (#{smart-append\ 1315}#
- (lambda (#{m1\ 1889}# #{m2\ 1890}#)
- (if (null? #{m2\ 1890}#)
- #{m1\ 1889}#
- (append #{m1\ 1889}# #{m2\ 1890}#))))
- (#{make-binding-wrap\ 1314}#
- (lambda (#{ids\ 1891}# #{labels\ 1892}# #{w\ 1893}#)
- (if (null? #{ids\ 1891}#)
- #{w\ 1893}#
- (#{make-wrap\ 1299}#
- (#{wrap-marks\ 1300}# #{w\ 1893}#)
- (cons (let ((#{labelvec\ 1894}#
- (list->vector #{labels\ 1892}#)))
- (let ((#{n\ 1895}#
- (vector-length #{labelvec\ 1894}#)))
- (let ((#{symnamevec\ 1896}#
- (make-vector #{n\ 1895}#))
- (#{marksvec\ 1897}#
- (make-vector #{n\ 1895}#)))
+ (#{join-marks\ 148}#
+ (lambda (#{m1\ 714}# #{m2\ 715}#)
+ (#{smart-append\ 146}# #{m1\ 714}# #{m2\ 715}#)))
+ (#{join-wraps\ 147}#
+ (lambda (#{w1\ 716}# #{w2\ 717}#)
+ (let ((#{m1\ 718}# (#{wrap-marks\ 131}# #{w1\ 716}#))
+ (#{s1\ 719}# (#{wrap-subst\ 132}# #{w1\ 716}#)))
+ (if (null? #{m1\ 718}#)
+ (if (null? #{s1\ 719}#)
+ #{w2\ 717}#
+ (#{make-wrap\ 130}#
+ (#{wrap-marks\ 131}# #{w2\ 717}#)
+ (#{smart-append\ 146}#
+ #{s1\ 719}#
+ (#{wrap-subst\ 132}# #{w2\ 717}#))))
+ (#{make-wrap\ 130}#
+ (#{smart-append\ 146}#
+ #{m1\ 718}#
+ (#{wrap-marks\ 131}# #{w2\ 717}#))
+ (#{smart-append\ 146}#
+ #{s1\ 719}#
+ (#{wrap-subst\ 132}# #{w2\ 717}#)))))))
+ (#{smart-append\ 146}#
+ (lambda (#{m1\ 720}# #{m2\ 721}#)
+ (if (null? #{m2\ 721}#)
+ #{m1\ 720}#
+ (append #{m1\ 720}# #{m2\ 721}#))))
+ (#{make-binding-wrap\ 145}#
+ (lambda (#{ids\ 722}# #{labels\ 723}# #{w\ 724}#)
+ (if (null? #{ids\ 722}#)
+ #{w\ 724}#
+ (#{make-wrap\ 130}#
+ (#{wrap-marks\ 131}# #{w\ 724}#)
+ (cons (let ((#{labelvec\ 725}#
+ (list->vector #{labels\ 723}#)))
+ (let ((#{n\ 726}# (vector-length
+ #{labelvec\ 725}#)))
+ (let ((#{symnamevec\ 727}#
+ (make-vector #{n\ 726}#))
+ (#{marksvec\ 728}#
+ (make-vector #{n\ 726}#)))
(begin
- (letrec ((#{f\ 1898}#
- (lambda (#{ids\ 1899}# #{i\ 1900}#)
- (if (not (null? #{ids\ 1899}#))
- (call-with-values
- (lambda ()
- (#{id-sym-name&marks\ 1298}#
- (car #{ids\ 1899}#)
- #{w\ 1893}#))
- (lambda (#{symname\ 1901}#
- #{marks\ 1902}#)
- (begin
- (vector-set!
- #{symnamevec\ 1896}#
- #{i\ 1900}#
- #{symname\ 1901}#)
- (vector-set!
- #{marksvec\ 1897}#
- #{i\ 1900}#
- #{marks\ 1902}#)
- (#{f\ 1898}#
- (cdr #{ids\ 1899}#)
- (#{fx+\ 1254}#
- #{i\ 1900}#
- 1)))))))))
- (#{f\ 1898}# #{ids\ 1891}# 0))
- (#{make-ribcage\ 1304}#
- #{symnamevec\ 1896}#
- #{marksvec\ 1897}#
- #{labelvec\ 1894}#)))))
- (#{wrap-subst\ 1301}# #{w\ 1893}#))))))
- (#{extend-ribcage!\ 1313}#
- (lambda (#{ribcage\ 1903}# #{id\ 1904}# #{label\ 1905}#)
+ (letrec ((#{f\ 729}# (lambda (#{ids\ 730}#
+ #{i\ 731}#)
+ (if (not (null? #{ids\ 730}#))
+ (call-with-values
+ (lambda ()
+ (#{id-sym-name&marks\ 129}#
+ (car #{ids\ 730}#)
+ #{w\ 724}#))
+ (lambda (#{symname\ 732}#
+ #{marks\ 733}#)
+ (begin
+ (vector-set!
+ #{symnamevec\ 727}#
+ #{i\ 731}#
+ #{symname\ 732}#)
+ (vector-set!
+ #{marksvec\ 728}#
+ #{i\ 731}#
+ #{marks\ 733}#)
+ (#{f\ 729}# (cdr #{ids\ 730}#)
+ (#{fx+\ 85}#
+ #{i\ 731}#
+ 1)))))))))
+ (#{f\ 729}# #{ids\ 722}# 0))
+ (#{make-ribcage\ 135}#
+ #{symnamevec\ 727}#
+ #{marksvec\ 728}#
+ #{labelvec\ 725}#)))))
+ (#{wrap-subst\ 132}# #{w\ 724}#))))))
+ (#{extend-ribcage!\ 144}#
+ (lambda (#{ribcage\ 734}# #{id\ 735}# #{label\ 736}#)
(begin
- (#{set-ribcage-symnames!\ 1309}#
- #{ribcage\ 1903}#
- (cons (#{syntax-object-expression\ 1282}# #{id\ 1904}#)
- (#{ribcage-symnames\ 1306}# #{ribcage\ 1903}#)))
- (#{set-ribcage-marks!\ 1310}#
- #{ribcage\ 1903}#
- (cons (#{wrap-marks\ 1300}#
- (#{syntax-object-wrap\ 1283}# #{id\ 1904}#))
- (#{ribcage-marks\ 1307}# #{ribcage\ 1903}#)))
- (#{set-ribcage-labels!\ 1311}#
- #{ribcage\ 1903}#
- (cons #{label\ 1905}#
- (#{ribcage-labels\ 1308}# #{ribcage\ 1903}#))))))
- (#{anti-mark\ 1312}#
- (lambda (#{w\ 1906}#)
- (#{make-wrap\ 1299}#
- (cons #f (#{wrap-marks\ 1300}# #{w\ 1906}#))
+ (#{set-ribcage-symnames!\ 140}#
+ #{ribcage\ 734}#
+ (cons (#{syntax-object-expression\ 113}# #{id\ 735}#)
+ (#{ribcage-symnames\ 137}# #{ribcage\ 734}#)))
+ (#{set-ribcage-marks!\ 141}#
+ #{ribcage\ 734}#
+ (cons (#{wrap-marks\ 131}#
+ (#{syntax-object-wrap\ 114}# #{id\ 735}#))
+ (#{ribcage-marks\ 138}# #{ribcage\ 734}#)))
+ (#{set-ribcage-labels!\ 142}#
+ #{ribcage\ 734}#
+ (cons #{label\ 736}#
+ (#{ribcage-labels\ 139}# #{ribcage\ 734}#))))))
+ (#{anti-mark\ 143}#
+ (lambda (#{w\ 737}#)
+ (#{make-wrap\ 130}#
+ (cons #f (#{wrap-marks\ 131}# #{w\ 737}#))
(cons 'shift
- (#{wrap-subst\ 1301}# #{w\ 1906}#)))))
- (#{set-ribcage-labels!\ 1311}#
- (lambda (#{x\ 1907}# #{update\ 1908}#)
- (vector-set! #{x\ 1907}# 3 #{update\ 1908}#)))
- (#{set-ribcage-marks!\ 1310}#
- (lambda (#{x\ 1909}# #{update\ 1910}#)
- (vector-set! #{x\ 1909}# 2 #{update\ 1910}#)))
- (#{set-ribcage-symnames!\ 1309}#
- (lambda (#{x\ 1911}# #{update\ 1912}#)
- (vector-set! #{x\ 1911}# 1 #{update\ 1912}#)))
- (#{ribcage-labels\ 1308}#
- (lambda (#{x\ 1913}#) (vector-ref #{x\ 1913}# 3)))
- (#{ribcage-marks\ 1307}#
- (lambda (#{x\ 1914}#) (vector-ref #{x\ 1914}# 2)))
- (#{ribcage-symnames\ 1306}#
- (lambda (#{x\ 1915}#) (vector-ref #{x\ 1915}# 1)))
- (#{ribcage?\ 1305}#
- (lambda (#{x\ 1916}#)
- (if (vector? #{x\ 1916}#)
- (if (= (vector-length #{x\ 1916}#) 4)
- (eq? (vector-ref #{x\ 1916}# 0) (quote ribcage))
+ (#{wrap-subst\ 132}# #{w\ 737}#)))))
+ (#{set-ribcage-labels!\ 142}#
+ (lambda (#{x\ 738}# #{update\ 739}#)
+ (vector-set! #{x\ 738}# 3 #{update\ 739}#)))
+ (#{set-ribcage-marks!\ 141}#
+ (lambda (#{x\ 740}# #{update\ 741}#)
+ (vector-set! #{x\ 740}# 2 #{update\ 741}#)))
+ (#{set-ribcage-symnames!\ 140}#
+ (lambda (#{x\ 742}# #{update\ 743}#)
+ (vector-set! #{x\ 742}# 1 #{update\ 743}#)))
+ (#{ribcage-labels\ 139}#
+ (lambda (#{x\ 744}#) (vector-ref #{x\ 744}# 3)))
+ (#{ribcage-marks\ 138}#
+ (lambda (#{x\ 745}#) (vector-ref #{x\ 745}# 2)))
+ (#{ribcage-symnames\ 137}#
+ (lambda (#{x\ 746}#) (vector-ref #{x\ 746}# 1)))
+ (#{ribcage?\ 136}#
+ (lambda (#{x\ 747}#)
+ (if (vector? #{x\ 747}#)
+ (if (= (vector-length #{x\ 747}#) 4)
+ (eq? (vector-ref #{x\ 747}# 0) (quote ribcage))
#f)
#f)))
- (#{make-ribcage\ 1304}#
- (lambda (#{symnames\ 1917}#
- #{marks\ 1918}#
- #{labels\ 1919}#)
+ (#{make-ribcage\ 135}#
+ (lambda (#{symnames\ 748}#
+ #{marks\ 749}#
+ #{labels\ 750}#)
(vector
'ribcage
- #{symnames\ 1917}#
- #{marks\ 1918}#
- #{labels\ 1919}#)))
- (#{gen-labels\ 1303}#
- (lambda (#{ls\ 1920}#)
- (if (null? #{ls\ 1920}#)
+ #{symnames\ 748}#
+ #{marks\ 749}#
+ #{labels\ 750}#)))
+ (#{gen-labels\ 134}#
+ (lambda (#{ls\ 751}#)
+ (if (null? #{ls\ 751}#)
'()
- (cons (#{gen-label\ 1302}#)
- (#{gen-labels\ 1303}# (cdr #{ls\ 1920}#))))))
- (#{gen-label\ 1302}# (lambda () (string #\i)))
- (#{wrap-subst\ 1301}# cdr)
- (#{wrap-marks\ 1300}# car)
- (#{make-wrap\ 1299}# cons)
- (#{id-sym-name&marks\ 1298}#
- (lambda (#{x\ 1921}# #{w\ 1922}#)
- (if (#{syntax-object?\ 1281}# #{x\ 1921}#)
+ (cons (#{gen-label\ 133}#)
+ (#{gen-labels\ 134}# (cdr #{ls\ 751}#))))))
+ (#{gen-label\ 133}# (lambda () (string #\i)))
+ (#{wrap-subst\ 132}# cdr)
+ (#{wrap-marks\ 131}# car)
+ (#{make-wrap\ 130}# cons)
+ (#{id-sym-name&marks\ 129}#
+ (lambda (#{x\ 752}# #{w\ 753}#)
+ (if (#{syntax-object?\ 112}# #{x\ 752}#)
(values
- (#{syntax-object-expression\ 1282}# #{x\ 1921}#)
- (#{join-marks\ 1317}#
- (#{wrap-marks\ 1300}# #{w\ 1922}#)
- (#{wrap-marks\ 1300}#
- (#{syntax-object-wrap\ 1283}# #{x\ 1921}#))))
+ (#{syntax-object-expression\ 113}# #{x\ 752}#)
+ (#{join-marks\ 148}#
+ (#{wrap-marks\ 131}# #{w\ 753}#)
+ (#{wrap-marks\ 131}#
+ (#{syntax-object-wrap\ 114}# #{x\ 752}#))))
(values
- #{x\ 1921}#
- (#{wrap-marks\ 1300}# #{w\ 1922}#)))))
- (#{id?\ 1297}#
- (lambda (#{x\ 1923}#)
- (if (symbol? #{x\ 1923}#)
+ #{x\ 752}#
+ (#{wrap-marks\ 131}# #{w\ 753}#)))))
+ (#{id?\ 128}#
+ (lambda (#{x\ 754}#)
+ (if (symbol? #{x\ 754}#)
#t
- (if (#{syntax-object?\ 1281}# #{x\ 1923}#)
+ (if (#{syntax-object?\ 112}# #{x\ 754}#)
(symbol?
- (#{syntax-object-expression\ 1282}# #{x\ 1923}#))
+ (#{syntax-object-expression\ 113}# #{x\ 754}#))
#f))))
- (#{nonsymbol-id?\ 1296}#
- (lambda (#{x\ 1924}#)
- (if (#{syntax-object?\ 1281}# #{x\ 1924}#)
+ (#{nonsymbol-id?\ 127}#
+ (lambda (#{x\ 755}#)
+ (if (#{syntax-object?\ 112}# #{x\ 755}#)
(symbol?
- (#{syntax-object-expression\ 1282}# #{x\ 1924}#))
+ (#{syntax-object-expression\ 113}# #{x\ 755}#))
#f)))
- (#{global-extend\ 1295}#
- (lambda (#{type\ 1925}# #{sym\ 1926}# #{val\ 1927}#)
- (#{put-global-definition-hook\ 1260}#
- #{sym\ 1926}#
- #{type\ 1925}#
- #{val\ 1927}#)))
- (#{lookup\ 1294}#
- (lambda (#{x\ 1928}# #{r\ 1929}# #{mod\ 1930}#)
- (let ((#{t\ 1931}# (assq #{x\ 1928}# #{r\ 1929}#)))
- (if #{t\ 1931}#
- (cdr #{t\ 1931}#)
- (if (symbol? #{x\ 1928}#)
- (let ((#{t\ 1932}#
- (#{get-global-definition-hook\ 1261}#
- #{x\ 1928}#
- #{mod\ 1930}#)))
- (if #{t\ 1932}# #{t\ 1932}# (quote (global))))
+ (#{global-extend\ 126}#
+ (lambda (#{type\ 756}# #{sym\ 757}# #{val\ 758}#)
+ (#{put-global-definition-hook\ 91}#
+ #{sym\ 757}#
+ #{type\ 756}#
+ #{val\ 758}#)))
+ (#{lookup\ 125}#
+ (lambda (#{x\ 759}# #{r\ 760}# #{mod\ 761}#)
+ (let ((#{t\ 762}# (assq #{x\ 759}# #{r\ 760}#)))
+ (if #{t\ 762}#
+ (cdr #{t\ 762}#)
+ (if (symbol? #{x\ 759}#)
+ (let ((#{t\ 763}# (#{get-global-definition-hook\ 92}#
+ #{x\ 759}#
+ #{mod\ 761}#)))
+ (if #{t\ 763}# #{t\ 763}# (quote (global))))
'(displaced-lexical))))))
- (#{macros-only-env\ 1293}#
- (lambda (#{r\ 1933}#)
- (if (null? #{r\ 1933}#)
+ (#{macros-only-env\ 124}#
+ (lambda (#{r\ 764}#)
+ (if (null? #{r\ 764}#)
'()
- (let ((#{a\ 1934}# (car #{r\ 1933}#)))
- (if (eq? (cadr #{a\ 1934}#) (quote macro))
- (cons #{a\ 1934}#
- (#{macros-only-env\ 1293}# (cdr #{r\ 1933}#)))
- (#{macros-only-env\ 1293}# (cdr #{r\ 1933}#)))))))
- (#{extend-var-env\ 1292}#
- (lambda (#{labels\ 1935}# #{vars\ 1936}# #{r\ 1937}#)
- (if (null? #{labels\ 1935}#)
- #{r\ 1937}#
- (#{extend-var-env\ 1292}#
- (cdr #{labels\ 1935}#)
- (cdr #{vars\ 1936}#)
- (cons (cons (car #{labels\ 1935}#)
- (cons (quote lexical) (car #{vars\ 1936}#)))
- #{r\ 1937}#)))))
- (#{extend-env\ 1291}#
- (lambda (#{labels\ 1938}# #{bindings\ 1939}# #{r\ 1940}#)
- (if (null? #{labels\ 1938}#)
- #{r\ 1940}#
- (#{extend-env\ 1291}#
- (cdr #{labels\ 1938}#)
- (cdr #{bindings\ 1939}#)
- (cons (cons (car #{labels\ 1938}#)
- (car #{bindings\ 1939}#))
- #{r\ 1940}#)))))
- (#{binding-value\ 1290}# cdr)
- (#{binding-type\ 1289}# car)
- (#{source-annotation\ 1288}#
- (lambda (#{x\ 1941}#)
- (if (#{syntax-object?\ 1281}# #{x\ 1941}#)
- (#{source-annotation\ 1288}#
- (#{syntax-object-expression\ 1282}# #{x\ 1941}#))
- (if (pair? #{x\ 1941}#)
- (let ((#{props\ 1942}# (source-properties #{x\ 1941}#)))
- (if (pair? #{props\ 1942}#) #{props\ 1942}# #f))
+ (let ((#{a\ 765}# (car #{r\ 764}#)))
+ (if (eq? (cadr #{a\ 765}#) (quote macro))
+ (cons #{a\ 765}#
+ (#{macros-only-env\ 124}# (cdr #{r\ 764}#)))
+ (#{macros-only-env\ 124}# (cdr #{r\ 764}#)))))))
+ (#{extend-var-env\ 123}#
+ (lambda (#{labels\ 766}# #{vars\ 767}# #{r\ 768}#)
+ (if (null? #{labels\ 766}#)
+ #{r\ 768}#
+ (#{extend-var-env\ 123}#
+ (cdr #{labels\ 766}#)
+ (cdr #{vars\ 767}#)
+ (cons (cons (car #{labels\ 766}#)
+ (cons (quote lexical) (car #{vars\ 767}#)))
+ #{r\ 768}#)))))
+ (#{extend-env\ 122}#
+ (lambda (#{labels\ 769}# #{bindings\ 770}# #{r\ 771}#)
+ (if (null? #{labels\ 769}#)
+ #{r\ 771}#
+ (#{extend-env\ 122}#
+ (cdr #{labels\ 769}#)
+ (cdr #{bindings\ 770}#)
+ (cons (cons (car #{labels\ 769}#)
+ (car #{bindings\ 770}#))
+ #{r\ 771}#)))))
+ (#{binding-value\ 121}# cdr)
+ (#{binding-type\ 120}# car)
+ (#{source-annotation\ 119}#
+ (lambda (#{x\ 772}#)
+ (if (#{syntax-object?\ 112}# #{x\ 772}#)
+ (#{source-annotation\ 119}#
+ (#{syntax-object-expression\ 113}# #{x\ 772}#))
+ (if (pair? #{x\ 772}#)
+ (let ((#{props\ 773}# (source-properties #{x\ 772}#)))
+ (if (pair? #{props\ 773}#) #{props\ 773}# #f))
#f))))
- (#{set-syntax-object-module!\ 1287}#
- (lambda (#{x\ 1943}# #{update\ 1944}#)
- (vector-set! #{x\ 1943}# 3 #{update\ 1944}#)))
- (#{set-syntax-object-wrap!\ 1286}#
- (lambda (#{x\ 1945}# #{update\ 1946}#)
- (vector-set! #{x\ 1945}# 2 #{update\ 1946}#)))
- (#{set-syntax-object-expression!\ 1285}#
- (lambda (#{x\ 1947}# #{update\ 1948}#)
- (vector-set! #{x\ 1947}# 1 #{update\ 1948}#)))
- (#{syntax-object-module\ 1284}#
- (lambda (#{x\ 1949}#) (vector-ref #{x\ 1949}# 3)))
- (#{syntax-object-wrap\ 1283}#
- (lambda (#{x\ 1950}#) (vector-ref #{x\ 1950}# 2)))
- (#{syntax-object-expression\ 1282}#
- (lambda (#{x\ 1951}#) (vector-ref #{x\ 1951}# 1)))
- (#{syntax-object?\ 1281}#
- (lambda (#{x\ 1952}#)
- (if (vector? #{x\ 1952}#)
- (if (= (vector-length #{x\ 1952}#) 4)
- (eq? (vector-ref #{x\ 1952}# 0)
+ (#{set-syntax-object-module!\ 118}#
+ (lambda (#{x\ 774}# #{update\ 775}#)
+ (vector-set! #{x\ 774}# 3 #{update\ 775}#)))
+ (#{set-syntax-object-wrap!\ 117}#
+ (lambda (#{x\ 776}# #{update\ 777}#)
+ (vector-set! #{x\ 776}# 2 #{update\ 777}#)))
+ (#{set-syntax-object-expression!\ 116}#
+ (lambda (#{x\ 778}# #{update\ 779}#)
+ (vector-set! #{x\ 778}# 1 #{update\ 779}#)))
+ (#{syntax-object-module\ 115}#
+ (lambda (#{x\ 780}#) (vector-ref #{x\ 780}# 3)))
+ (#{syntax-object-wrap\ 114}#
+ (lambda (#{x\ 781}#) (vector-ref #{x\ 781}# 2)))
+ (#{syntax-object-expression\ 113}#
+ (lambda (#{x\ 782}#) (vector-ref #{x\ 782}# 1)))
+ (#{syntax-object?\ 112}#
+ (lambda (#{x\ 783}#)
+ (if (vector? #{x\ 783}#)
+ (if (= (vector-length #{x\ 783}#) 4)
+ (eq? (vector-ref #{x\ 783}# 0)
'syntax-object)
#f)
#f)))
- (#{make-syntax-object\ 1280}#
- (lambda (#{expression\ 1953}#
- #{wrap\ 1954}#
- #{module\ 1955}#)
+ (#{make-syntax-object\ 111}#
+ (lambda (#{expression\ 784}#
+ #{wrap\ 785}#
+ #{module\ 786}#)
(vector
'syntax-object
- #{expression\ 1953}#
- #{wrap\ 1954}#
- #{module\ 1955}#)))
- (#{build-letrec\ 1279}#
- (lambda (#{src\ 1956}#
- #{ids\ 1957}#
- #{vars\ 1958}#
- #{val-exps\ 1959}#
- #{body-exp\ 1960}#)
- (if (null? #{vars\ 1958}#)
- #{body-exp\ 1960}#
- (let ((#{atom-key\ 1961}# (fluid-ref #{*mode*\ 1253}#)))
- (if (memv #{atom-key\ 1961}# (quote (c)))
+ #{expression\ 784}#
+ #{wrap\ 785}#
+ #{module\ 786}#)))
+ (#{build-letrec\ 110}#
+ (lambda (#{src\ 787}#
+ #{ids\ 788}#
+ #{vars\ 789}#
+ #{val-exps\ 790}#
+ #{body-exp\ 791}#)
+ (if (null? #{vars\ 789}#)
+ #{body-exp\ 791}#
+ (let ((#{atom-key\ 792}# (fluid-ref #{*mode*\ 84}#)))
+ (if (memv #{atom-key\ 792}# (quote (c)))
(begin
(for-each
- #{maybe-name-value!\ 1271}#
- #{ids\ 1957}#
- #{val-exps\ 1959}#)
+ #{maybe-name-value!\ 102}#
+ #{ids\ 788}#
+ #{val-exps\ 790}#)
((@ (language tree-il) make-letrec)
- #{src\ 1956}#
- #{ids\ 1957}#
- #{vars\ 1958}#
- #{val-exps\ 1959}#
- #{body-exp\ 1960}#))
- (#{decorate-source\ 1262}#
+ #{src\ 787}#
+ #{ids\ 788}#
+ #{vars\ 789}#
+ #{val-exps\ 790}#
+ #{body-exp\ 791}#))
+ (#{decorate-source\ 93}#
(list 'letrec
- (map list #{vars\ 1958}# #{val-exps\ 1959}#)
- #{body-exp\ 1960}#)
- #{src\ 1956}#))))))
- (#{build-named-let\ 1278}#
- (lambda (#{src\ 1962}#
- #{ids\ 1963}#
- #{vars\ 1964}#
- #{val-exps\ 1965}#
- #{body-exp\ 1966}#)
- (let ((#{f\ 1967}# (car #{vars\ 1964}#))
- (#{f-name\ 1968}# (car #{ids\ 1963}#))
- (#{vars\ 1969}# (cdr #{vars\ 1964}#))
- (#{ids\ 1970}# (cdr #{ids\ 1963}#)))
- (let ((#{atom-key\ 1971}# (fluid-ref #{*mode*\ 1253}#)))
- (if (memv #{atom-key\ 1971}# (quote (c)))
- (let ((#{proc\ 1972}#
- (#{build-lambda\ 1273}#
- #{src\ 1962}#
- #{ids\ 1970}#
- #{vars\ 1969}#
+ (map list #{vars\ 789}# #{val-exps\ 790}#)
+ #{body-exp\ 791}#)
+ #{src\ 787}#))))))
+ (#{build-named-let\ 109}#
+ (lambda (#{src\ 793}#
+ #{ids\ 794}#
+ #{vars\ 795}#
+ #{val-exps\ 796}#
+ #{body-exp\ 797}#)
+ (let ((#{f\ 798}# (car #{vars\ 795}#))
+ (#{f-name\ 799}# (car #{ids\ 794}#))
+ (#{vars\ 800}# (cdr #{vars\ 795}#))
+ (#{ids\ 801}# (cdr #{ids\ 794}#)))
+ (let ((#{atom-key\ 802}# (fluid-ref #{*mode*\ 84}#)))
+ (if (memv #{atom-key\ 802}# (quote (c)))
+ (let ((#{proc\ 803}#
+ (#{build-lambda\ 104}#
+ #{src\ 793}#
+ #{ids\ 801}#
+ #{vars\ 800}#
#f
- #{body-exp\ 1966}#)))
+ #{body-exp\ 797}#)))
(begin
- (#{maybe-name-value!\ 1271}#
- #{f-name\ 1968}#
- #{proc\ 1972}#)
+ (#{maybe-name-value!\ 102}#
+ #{f-name\ 799}#
+ #{proc\ 803}#)
(for-each
- #{maybe-name-value!\ 1271}#
- #{ids\ 1970}#
- #{val-exps\ 1965}#)
+ #{maybe-name-value!\ 102}#
+ #{ids\ 801}#
+ #{val-exps\ 796}#)
((@ (language tree-il) make-letrec)
- #{src\ 1962}#
- (list #{f-name\ 1968}#)
- (list #{f\ 1967}#)
- (list #{proc\ 1972}#)
- (#{build-application\ 1264}#
- #{src\ 1962}#
- (#{build-lexical-reference\ 1266}#
+ #{src\ 793}#
+ (list #{f-name\ 799}#)
+ (list #{f\ 798}#)
+ (list #{proc\ 803}#)
+ (#{build-application\ 95}#
+ #{src\ 793}#
+ (#{build-lexical-reference\ 97}#
'fun
- #{src\ 1962}#
- #{f-name\ 1968}#
- #{f\ 1967}#)
- #{val-exps\ 1965}#))))
- (#{decorate-source\ 1262}#
- (list 'let
- #{f\ 1967}#
- (map list #{vars\ 1969}# #{val-exps\ 1965}#)
- #{body-exp\ 1966}#)
- #{src\ 1962}#))))))
- (#{build-let\ 1277}#
- (lambda (#{src\ 1973}#
- #{ids\ 1974}#
- #{vars\ 1975}#
- #{val-exps\ 1976}#
- #{body-exp\ 1977}#)
- (if (null? #{vars\ 1975}#)
- #{body-exp\ 1977}#
- (let ((#{atom-key\ 1978}# (fluid-ref #{*mode*\ 1253}#)))
- (if (memv #{atom-key\ 1978}# (quote (c)))
+ #{src\ 793}#
+ #{f-name\ 799}#
+ #{f\ 798}#)
+ #{val-exps\ 796}#))))
+ (#{decorate-source\ 93}#
+ (list 'letrec
+ (list (list #{f\ 798}#
+ (list 'lambda
+ #{vars\ 800}#
+ #{body-exp\ 797}#)))
+ (cons #{f\ 798}# #{val-exps\ 796}#))
+ #{src\ 793}#))))))
+ (#{build-let\ 108}#
+ (lambda (#{src\ 804}#
+ #{ids\ 805}#
+ #{vars\ 806}#
+ #{val-exps\ 807}#
+ #{body-exp\ 808}#)
+ (if (null? #{vars\ 806}#)
+ #{body-exp\ 808}#
+ (let ((#{atom-key\ 809}# (fluid-ref #{*mode*\ 84}#)))
+ (if (memv #{atom-key\ 809}# (quote (c)))
(begin
(for-each
- #{maybe-name-value!\ 1271}#
- #{ids\ 1974}#
- #{val-exps\ 1976}#)
+ #{maybe-name-value!\ 102}#
+ #{ids\ 805}#
+ #{val-exps\ 807}#)
((@ (language tree-il) make-let)
- #{src\ 1973}#
- #{ids\ 1974}#
- #{vars\ 1975}#
- #{val-exps\ 1976}#
- #{body-exp\ 1977}#))
- (#{decorate-source\ 1262}#
+ #{src\ 804}#
+ #{ids\ 805}#
+ #{vars\ 806}#
+ #{val-exps\ 807}#
+ #{body-exp\ 808}#))
+ (#{decorate-source\ 93}#
(list 'let
- (map list #{vars\ 1975}# #{val-exps\ 1976}#)
- #{body-exp\ 1977}#)
- #{src\ 1973}#))))))
- (#{build-sequence\ 1276}#
- (lambda (#{src\ 1979}# #{exps\ 1980}#)
- (if (null? (cdr #{exps\ 1980}#))
- (car #{exps\ 1980}#)
- (let ((#{atom-key\ 1981}# (fluid-ref #{*mode*\ 1253}#)))
- (if (memv #{atom-key\ 1981}# (quote (c)))
+ (map list #{vars\ 806}# #{val-exps\ 807}#)
+ #{body-exp\ 808}#)
+ #{src\ 804}#))))))
+ (#{build-sequence\ 107}#
+ (lambda (#{src\ 810}# #{exps\ 811}#)
+ (if (null? (cdr #{exps\ 811}#))
+ (car #{exps\ 811}#)
+ (let ((#{atom-key\ 812}# (fluid-ref #{*mode*\ 84}#)))
+ (if (memv #{atom-key\ 812}# (quote (c)))
((@ (language tree-il) make-sequence)
- #{src\ 1979}#
- #{exps\ 1980}#)
- (#{decorate-source\ 1262}#
- (cons (quote begin) #{exps\ 1980}#)
- #{src\ 1979}#))))))
- (#{build-data\ 1275}#
- (lambda (#{src\ 1982}# #{exp\ 1983}#)
- (let ((#{atom-key\ 1984}# (fluid-ref #{*mode*\ 1253}#)))
- (if (memv #{atom-key\ 1984}# (quote (c)))
+ #{src\ 810}#
+ #{exps\ 811}#)
+ (#{decorate-source\ 93}#
+ (cons (quote begin) #{exps\ 811}#)
+ #{src\ 810}#))))))
+ (#{build-data\ 106}#
+ (lambda (#{src\ 813}# #{exp\ 814}#)
+ (let ((#{atom-key\ 815}# (fluid-ref #{*mode*\ 84}#)))
+ (if (memv #{atom-key\ 815}# (quote (c)))
((@ (language tree-il) make-const)
- #{src\ 1982}#
- #{exp\ 1983}#)
- (#{decorate-source\ 1262}#
- (if (if (self-evaluating? #{exp\ 1983}#)
- (not (vector? #{exp\ 1983}#))
+ #{src\ 813}#
+ #{exp\ 814}#)
+ (#{decorate-source\ 93}#
+ (if (if (self-evaluating? #{exp\ 814}#)
+ (not (vector? #{exp\ 814}#))
#f)
- #{exp\ 1983}#
- (list (quote quote) #{exp\ 1983}#))
- #{src\ 1982}#)))))
- (#{build-primref\ 1274}#
- (lambda (#{src\ 1985}# #{name\ 1986}#)
+ #{exp\ 814}#
+ (list (quote quote) #{exp\ 814}#))
+ #{src\ 813}#)))))
+ (#{build-primref\ 105}#
+ (lambda (#{src\ 816}# #{name\ 817}#)
(if (equal?
(module-name (current-module))
'(guile))
- (let ((#{atom-key\ 1987}# (fluid-ref #{*mode*\ 1253}#)))
- (if (memv #{atom-key\ 1987}# (quote (c)))
+ (let ((#{atom-key\ 818}# (fluid-ref #{*mode*\ 84}#)))
+ (if (memv #{atom-key\ 818}# (quote (c)))
((@ (language tree-il) make-toplevel-ref)
- #{src\ 1985}#
- #{name\ 1986}#)
- (#{decorate-source\ 1262}#
- #{name\ 1986}#
- #{src\ 1985}#)))
- (let ((#{atom-key\ 1988}# (fluid-ref #{*mode*\ 1253}#)))
- (if (memv #{atom-key\ 1988}# (quote (c)))
+ #{src\ 816}#
+ #{name\ 817}#)
+ (#{decorate-source\ 93}#
+ #{name\ 817}#
+ #{src\ 816}#)))
+ (let ((#{atom-key\ 819}# (fluid-ref #{*mode*\ 84}#)))
+ (if (memv #{atom-key\ 819}# (quote (c)))
((@ (language tree-il) make-module-ref)
- #{src\ 1985}#
+ #{src\ 816}#
'(guile)
- #{name\ 1986}#
+ #{name\ 817}#
#f)
- (#{decorate-source\ 1262}#
- (list (quote @@) (quote (guile)) #{name\ 1986}#)
- #{src\ 1985}#))))))
- (#{build-lambda\ 1273}#
- (lambda (#{src\ 1989}#
- #{ids\ 1990}#
- #{vars\ 1991}#
- #{docstring\ 1992}#
- #{exp\ 1993}#)
- (let ((#{atom-key\ 1994}# (fluid-ref #{*mode*\ 1253}#)))
- (if (memv #{atom-key\ 1994}# (quote (c)))
+ (#{decorate-source\ 93}#
+ (list (quote @@) (quote (guile)) #{name\ 817}#)
+ #{src\ 816}#))))))
+ (#{build-lambda\ 104}#
+ (lambda (#{src\ 820}#
+ #{ids\ 821}#
+ #{vars\ 822}#
+ #{docstring\ 823}#
+ #{exp\ 824}#)
+ (let ((#{atom-key\ 825}# (fluid-ref #{*mode*\ 84}#)))
+ (if (memv #{atom-key\ 825}# (quote (c)))
((@ (language tree-il) make-lambda)
- #{src\ 1989}#
- #{ids\ 1990}#
- #{vars\ 1991}#
- (if #{docstring\ 1992}#
- (list (cons (quote documentation) #{docstring\ 1992}#))
+ #{src\ 820}#
+ #{ids\ 821}#
+ #{vars\ 822}#
+ (if #{docstring\ 823}#
+ (list (cons (quote documentation) #{docstring\ 823}#))
'())
- #{exp\ 1993}#)
- (#{decorate-source\ 1262}#
+ #{exp\ 824}#)
+ (#{decorate-source\ 93}#
(cons 'lambda
- (cons #{vars\ 1991}#
+ (cons #{vars\ 822}#
(append
- (if #{docstring\ 1992}#
- (list #{docstring\ 1992}#)
+ (if #{docstring\ 823}#
+ (list #{docstring\ 823}#)
'())
- (list #{exp\ 1993}#))))
- #{src\ 1989}#)))))
- (#{build-global-definition\ 1272}#
- (lambda (#{source\ 1995}# #{var\ 1996}# #{exp\ 1997}#)
- (let ((#{atom-key\ 1998}# (fluid-ref #{*mode*\ 1253}#)))
- (if (memv #{atom-key\ 1998}# (quote (c)))
+ (list #{exp\ 824}#))))
+ #{src\ 820}#)))))
+ (#{build-global-definition\ 103}#
+ (lambda (#{source\ 826}# #{var\ 827}# #{exp\ 828}#)
+ (let ((#{atom-key\ 829}# (fluid-ref #{*mode*\ 84}#)))
+ (if (memv #{atom-key\ 829}# (quote (c)))
(begin
- (#{maybe-name-value!\ 1271}#
- #{var\ 1996}#
- #{exp\ 1997}#)
+ (#{maybe-name-value!\ 102}#
+ #{var\ 827}#
+ #{exp\ 828}#)
((@ (language tree-il) make-toplevel-define)
- #{source\ 1995}#
- #{var\ 1996}#
- #{exp\ 1997}#))
- (#{decorate-source\ 1262}#
- (list (quote define) #{var\ 1996}# #{exp\ 1997}#)
- #{source\ 1995}#)))))
- (#{maybe-name-value!\ 1271}#
- (lambda (#{name\ 1999}# #{val\ 2000}#)
- (if ((@ (language tree-il) lambda?) #{val\ 2000}#)
- (let ((#{meta\ 2001}#
- ((@ (language tree-il) lambda-meta)
- #{val\ 2000}#)))
- (if (not (assq (quote name) #{meta\ 2001}#))
+ #{source\ 826}#
+ #{var\ 827}#
+ #{exp\ 828}#))
+ (#{decorate-source\ 93}#
+ (list (quote define) #{var\ 827}# #{exp\ 828}#)
+ #{source\ 826}#)))))
+ (#{maybe-name-value!\ 102}#
+ (lambda (#{name\ 830}# #{val\ 831}#)
+ (if ((@ (language tree-il) lambda?) #{val\ 831}#)
+ (let ((#{meta\ 832}#
+ ((@ (language tree-il) lambda-meta) #{val\ 831}#)))
+ (if (not (assq (quote name) #{meta\ 832}#))
((setter (@ (language tree-il) lambda-meta))
- #{val\ 2000}#
- (acons 'name
- #{name\ 1999}#
- #{meta\ 2001}#)))))))
- (#{build-global-assignment\ 1270}#
- (lambda (#{source\ 2002}#
- #{var\ 2003}#
- #{exp\ 2004}#
- #{mod\ 2005}#)
- (#{analyze-variable\ 1268}#
- #{mod\ 2005}#
- #{var\ 2003}#
- (lambda (#{mod\ 2006}# #{var\ 2007}# #{public?\ 2008}#)
- (let ((#{atom-key\ 2009}# (fluid-ref #{*mode*\ 1253}#)))
- (if (memv #{atom-key\ 2009}# (quote (c)))
+ #{val\ 831}#
+ (acons (quote name) #{name\ 830}# #{meta\ 832}#)))))))
+ (#{build-global-assignment\ 101}#
+ (lambda (#{source\ 833}#
+ #{var\ 834}#
+ #{exp\ 835}#
+ #{mod\ 836}#)
+ (#{analyze-variable\ 99}#
+ #{mod\ 836}#
+ #{var\ 834}#
+ (lambda (#{mod\ 837}# #{var\ 838}# #{public?\ 839}#)
+ (let ((#{atom-key\ 840}# (fluid-ref #{*mode*\ 84}#)))
+ (if (memv #{atom-key\ 840}# (quote (c)))
((@ (language tree-il) make-module-set)
- #{source\ 2002}#
- #{mod\ 2006}#
- #{var\ 2007}#
- #{public?\ 2008}#
- #{exp\ 2004}#)
- (#{decorate-source\ 1262}#
+ #{source\ 833}#
+ #{mod\ 837}#
+ #{var\ 838}#
+ #{public?\ 839}#
+ #{exp\ 835}#)
+ (#{decorate-source\ 93}#
(list 'set!
- (list (if #{public?\ 2008}#
- '@
- '@@)
- #{mod\ 2006}#
- #{var\ 2007}#)
- #{exp\ 2004}#)
- #{source\ 2002}#))))
- (lambda (#{var\ 2010}#)
- (let ((#{atom-key\ 2011}# (fluid-ref #{*mode*\ 1253}#)))
- (if (memv #{atom-key\ 2011}# (quote (c)))
+ (list (if #{public?\ 839}# (quote @) (quote @@))
+ #{mod\ 837}#
+ #{var\ 838}#)
+ #{exp\ 835}#)
+ #{source\ 833}#))))
+ (lambda (#{var\ 841}#)
+ (let ((#{atom-key\ 842}# (fluid-ref #{*mode*\ 84}#)))
+ (if (memv #{atom-key\ 842}# (quote (c)))
((@ (language tree-il) make-toplevel-set)
- #{source\ 2002}#
- #{var\ 2010}#
- #{exp\ 2004}#)
- (#{decorate-source\ 1262}#
- (list (quote set!) #{var\ 2010}# #{exp\ 2004}#)
- #{source\ 2002}#)))))))
- (#{build-global-reference\ 1269}#
- (lambda (#{source\ 2012}# #{var\ 2013}# #{mod\ 2014}#)
- (#{analyze-variable\ 1268}#
- #{mod\ 2014}#
- #{var\ 2013}#
- (lambda (#{mod\ 2015}# #{var\ 2016}# #{public?\ 2017}#)
- (let ((#{atom-key\ 2018}# (fluid-ref #{*mode*\ 1253}#)))
- (if (memv #{atom-key\ 2018}# (quote (c)))
+ #{source\ 833}#
+ #{var\ 841}#
+ #{exp\ 835}#)
+ (#{decorate-source\ 93}#
+ (list (quote set!) #{var\ 841}# #{exp\ 835}#)
+ #{source\ 833}#)))))))
+ (#{build-global-reference\ 100}#
+ (lambda (#{source\ 843}# #{var\ 844}# #{mod\ 845}#)
+ (#{analyze-variable\ 99}#
+ #{mod\ 845}#
+ #{var\ 844}#
+ (lambda (#{mod\ 846}# #{var\ 847}# #{public?\ 848}#)
+ (let ((#{atom-key\ 849}# (fluid-ref #{*mode*\ 84}#)))
+ (if (memv #{atom-key\ 849}# (quote (c)))
((@ (language tree-il) make-module-ref)
- #{source\ 2012}#
- #{mod\ 2015}#
- #{var\ 2016}#
- #{public?\ 2017}#)
- (#{decorate-source\ 1262}#
- (list (if #{public?\ 2017}# (quote @) (quote @@))
- #{mod\ 2015}#
- #{var\ 2016}#)
- #{source\ 2012}#))))
- (lambda (#{var\ 2019}#)
- (let ((#{atom-key\ 2020}# (fluid-ref #{*mode*\ 1253}#)))
- (if (memv #{atom-key\ 2020}# (quote (c)))
+ #{source\ 843}#
+ #{mod\ 846}#
+ #{var\ 847}#
+ #{public?\ 848}#)
+ (#{decorate-source\ 93}#
+ (list (if #{public?\ 848}# (quote @) (quote @@))
+ #{mod\ 846}#
+ #{var\ 847}#)
+ #{source\ 843}#))))
+ (lambda (#{var\ 850}#)
+ (let ((#{atom-key\ 851}# (fluid-ref #{*mode*\ 84}#)))
+ (if (memv #{atom-key\ 851}# (quote (c)))
((@ (language tree-il) make-toplevel-ref)
- #{source\ 2012}#
- #{var\ 2019}#)
- (#{decorate-source\ 1262}#
- #{var\ 2019}#
- #{source\ 2012}#)))))))
- (#{analyze-variable\ 1268}#
- (lambda (#{mod\ 2021}#
- #{var\ 2022}#
- #{modref-cont\ 2023}#
- #{bare-cont\ 2024}#)
- (if (not #{mod\ 2021}#)
- (#{bare-cont\ 2024}# #{var\ 2022}#)
- (let ((#{kind\ 2025}# (car #{mod\ 2021}#))
- (#{mod\ 2026}# (cdr #{mod\ 2021}#)))
- (if (memv #{kind\ 2025}# (quote (public)))
- (#{modref-cont\ 2023}#
- #{mod\ 2026}#
- #{var\ 2022}#
+ #{source\ 843}#
+ #{var\ 850}#)
+ (#{decorate-source\ 93}#
+ #{var\ 850}#
+ #{source\ 843}#)))))))
+ (#{analyze-variable\ 99}#
+ (lambda (#{mod\ 852}#
+ #{var\ 853}#
+ #{modref-cont\ 854}#
+ #{bare-cont\ 855}#)
+ (if (not #{mod\ 852}#)
+ (#{bare-cont\ 855}# #{var\ 853}#)
+ (let ((#{kind\ 856}# (car #{mod\ 852}#))
+ (#{mod\ 857}# (cdr #{mod\ 852}#)))
+ (if (memv #{kind\ 856}# (quote (public)))
+ (#{modref-cont\ 854}#
+ #{mod\ 857}#
+ #{var\ 853}#
#t)
- (if (memv #{kind\ 2025}# (quote (private)))
+ (if (memv #{kind\ 856}# (quote (private)))
(if (not (equal?
- #{mod\ 2026}#
+ #{mod\ 857}#
(module-name (current-module))))
- (#{modref-cont\ 2023}#
- #{mod\ 2026}#
- #{var\ 2022}#
+ (#{modref-cont\ 854}#
+ #{mod\ 857}#
+ #{var\ 853}#
#f)
- (#{bare-cont\ 2024}# #{var\ 2022}#))
- (if (memv #{kind\ 2025}# (quote (bare)))
- (#{bare-cont\ 2024}# #{var\ 2022}#)
- (if (memv #{kind\ 2025}# (quote (hygiene)))
+ (#{bare-cont\ 855}# #{var\ 853}#))
+ (if (memv #{kind\ 856}# (quote (bare)))
+ (#{bare-cont\ 855}# #{var\ 853}#)
+ (if (memv #{kind\ 856}# (quote (hygiene)))
(if (if (not (equal?
- #{mod\ 2026}#
+ #{mod\ 857}#
(module-name (current-module))))
(module-variable
- (resolve-module #{mod\ 2026}#)
- #{var\ 2022}#)
+ (resolve-module #{mod\ 857}#)
+ #{var\ 853}#)
#f)
- (#{modref-cont\ 2023}#
- #{mod\ 2026}#
- #{var\ 2022}#
+ (#{modref-cont\ 854}#
+ #{mod\ 857}#
+ #{var\ 853}#
#f)
- (#{bare-cont\ 2024}# #{var\ 2022}#))
+ (#{bare-cont\ 855}# #{var\ 853}#))
(syntax-violation
#f
"bad module kind"
- #{var\ 2022}#
- #{mod\ 2026}#)))))))))
- (#{build-lexical-assignment\ 1267}#
- (lambda (#{source\ 2027}#
- #{name\ 2028}#
- #{var\ 2029}#
- #{exp\ 2030}#)
- (let ((#{atom-key\ 2031}# (fluid-ref #{*mode*\ 1253}#)))
- (if (memv #{atom-key\ 2031}# (quote (c)))
+ #{var\ 853}#
+ #{mod\ 857}#)))))))))
+ (#{build-lexical-assignment\ 98}#
+ (lambda (#{source\ 858}#
+ #{name\ 859}#
+ #{var\ 860}#
+ #{exp\ 861}#)
+ (let ((#{atom-key\ 862}# (fluid-ref #{*mode*\ 84}#)))
+ (if (memv #{atom-key\ 862}# (quote (c)))
((@ (language tree-il) make-lexical-set)
- #{source\ 2027}#
- #{name\ 2028}#
- #{var\ 2029}#
- #{exp\ 2030}#)
- (#{decorate-source\ 1262}#
- (list (quote set!) #{var\ 2029}# #{exp\ 2030}#)
- #{source\ 2027}#)))))
- (#{build-lexical-reference\ 1266}#
- (lambda (#{type\ 2032}#
- #{source\ 2033}#
- #{name\ 2034}#
- #{var\ 2035}#)
- (let ((#{atom-key\ 2036}# (fluid-ref #{*mode*\ 1253}#)))
- (if (memv #{atom-key\ 2036}# (quote (c)))
+ #{source\ 858}#
+ #{name\ 859}#
+ #{var\ 860}#
+ #{exp\ 861}#)
+ (#{decorate-source\ 93}#
+ (list (quote set!) #{var\ 860}# #{exp\ 861}#)
+ #{source\ 858}#)))))
+ (#{build-lexical-reference\ 97}#
+ (lambda (#{type\ 863}#
+ #{source\ 864}#
+ #{name\ 865}#
+ #{var\ 866}#)
+ (let ((#{atom-key\ 867}# (fluid-ref #{*mode*\ 84}#)))
+ (if (memv #{atom-key\ 867}# (quote (c)))
((@ (language tree-il) make-lexical-ref)
- #{source\ 2033}#
- #{name\ 2034}#
- #{var\ 2035}#)
- (#{decorate-source\ 1262}#
- #{var\ 2035}#
- #{source\ 2033}#)))))
- (#{build-conditional\ 1265}#
- (lambda (#{source\ 2037}#
- #{test-exp\ 2038}#
- #{then-exp\ 2039}#
- #{else-exp\ 2040}#)
- (let ((#{atom-key\ 2041}# (fluid-ref #{*mode*\ 1253}#)))
- (if (memv #{atom-key\ 2041}# (quote (c)))
+ #{source\ 864}#
+ #{name\ 865}#
+ #{var\ 866}#)
+ (#{decorate-source\ 93}#
+ #{var\ 866}#
+ #{source\ 864}#)))))
+ (#{build-conditional\ 96}#
+ (lambda (#{source\ 868}#
+ #{test-exp\ 869}#
+ #{then-exp\ 870}#
+ #{else-exp\ 871}#)
+ (let ((#{atom-key\ 872}# (fluid-ref #{*mode*\ 84}#)))
+ (if (memv #{atom-key\ 872}# (quote (c)))
((@ (language tree-il) make-conditional)
- #{source\ 2037}#
- #{test-exp\ 2038}#
- #{then-exp\ 2039}#
- #{else-exp\ 2040}#)
- (#{decorate-source\ 1262}#
- (if (equal? #{else-exp\ 2040}# (quote (if #f #f)))
+ #{source\ 868}#
+ #{test-exp\ 869}#
+ #{then-exp\ 870}#
+ #{else-exp\ 871}#)
+ (#{decorate-source\ 93}#
+ (if (equal? #{else-exp\ 871}# (quote (if #f #f)))
(list 'if
- #{test-exp\ 2038}#
- #{then-exp\ 2039}#)
+ #{test-exp\ 869}#
+ #{then-exp\ 870}#)
(list 'if
- #{test-exp\ 2038}#
- #{then-exp\ 2039}#
- #{else-exp\ 2040}#))
- #{source\ 2037}#)))))
- (#{build-application\ 1264}#
- (lambda (#{source\ 2042}#
- #{fun-exp\ 2043}#
- #{arg-exps\ 2044}#)
- (let ((#{atom-key\ 2045}# (fluid-ref #{*mode*\ 1253}#)))
- (if (memv #{atom-key\ 2045}# (quote (c)))
+ #{test-exp\ 869}#
+ #{then-exp\ 870}#
+ #{else-exp\ 871}#))
+ #{source\ 868}#)))))
+ (#{build-application\ 95}#
+ (lambda (#{source\ 873}#
+ #{fun-exp\ 874}#
+ #{arg-exps\ 875}#)
+ (let ((#{atom-key\ 876}# (fluid-ref #{*mode*\ 84}#)))
+ (if (memv #{atom-key\ 876}# (quote (c)))
((@ (language tree-il) make-application)
- #{source\ 2042}#
- #{fun-exp\ 2043}#
- #{arg-exps\ 2044}#)
- (#{decorate-source\ 1262}#
- (cons #{fun-exp\ 2043}# #{arg-exps\ 2044}#)
- #{source\ 2042}#)))))
- (#{build-void\ 1263}#
- (lambda (#{source\ 2046}#)
- (let ((#{atom-key\ 2047}# (fluid-ref #{*mode*\ 1253}#)))
- (if (memv #{atom-key\ 2047}# (quote (c)))
+ #{source\ 873}#
+ #{fun-exp\ 874}#
+ #{arg-exps\ 875}#)
+ (#{decorate-source\ 93}#
+ (cons #{fun-exp\ 874}# #{arg-exps\ 875}#)
+ #{source\ 873}#)))))
+ (#{build-void\ 94}#
+ (lambda (#{source\ 877}#)
+ (let ((#{atom-key\ 878}# (fluid-ref #{*mode*\ 84}#)))
+ (if (memv #{atom-key\ 878}# (quote (c)))
((@ (language tree-il) make-void)
- #{source\ 2046}#)
- (#{decorate-source\ 1262}#
+ #{source\ 877}#)
+ (#{decorate-source\ 93}#
'(if #f #f)
- #{source\ 2046}#)))))
- (#{decorate-source\ 1262}#
- (lambda (#{e\ 2048}# #{s\ 2049}#)
+ #{source\ 877}#)))))
+ (#{decorate-source\ 93}#
+ (lambda (#{e\ 879}# #{s\ 880}#)
(begin
- (if (if (pair? #{e\ 2048}#) #{s\ 2049}# #f)
- (set-source-properties! #{e\ 2048}# #{s\ 2049}#))
- #{e\ 2048}#)))
- (#{get-global-definition-hook\ 1261}#
- (lambda (#{symbol\ 2050}# #{module\ 2051}#)
+ (if (if (pair? #{e\ 879}#) #{s\ 880}# #f)
+ (set-source-properties! #{e\ 879}# #{s\ 880}#))
+ #{e\ 879}#)))
+ (#{get-global-definition-hook\ 92}#
+ (lambda (#{symbol\ 881}# #{module\ 882}#)
(begin
- (if (if (not #{module\ 2051}#) (current-module) #f)
+ (if (if (not #{module\ 882}#) (current-module) #f)
(warn "module system is booted, we should have a module"
- #{symbol\ 2050}#))
- (let ((#{v\ 2052}#
- (module-variable
- (if #{module\ 2051}#
- (resolve-module (cdr #{module\ 2051}#))
- (current-module))
- #{symbol\ 2050}#)))
- (if #{v\ 2052}#
- (if (variable-bound? #{v\ 2052}#)
- (let ((#{val\ 2053}# (variable-ref #{v\ 2052}#)))
- (if (macro? #{val\ 2053}#)
- (if (syncase-macro-type #{val\ 2053}#)
- (cons (syncase-macro-type #{val\ 2053}#)
- (syncase-macro-binding #{val\ 2053}#))
+ #{symbol\ 881}#))
+ (let ((#{v\ 883}# (module-variable
+ (if #{module\ 882}#
+ (resolve-module (cdr #{module\ 882}#))
+ (current-module))
+ #{symbol\ 881}#)))
+ (if #{v\ 883}#
+ (if (variable-bound? #{v\ 883}#)
+ (let ((#{val\ 884}# (variable-ref #{v\ 883}#)))
+ (if (macro? #{val\ 884}#)
+ (if (syncase-macro-type #{val\ 884}#)
+ (cons (syncase-macro-type #{val\ 884}#)
+ (syncase-macro-binding #{val\ 884}#))
#f)
#f))
#f)
#f)))))
- (#{put-global-definition-hook\ 1260}#
- (lambda (#{symbol\ 2054}# #{type\ 2055}# #{val\ 2056}#)
- (let ((#{existing\ 2057}#
- (let ((#{v\ 2058}#
- (module-variable
- (current-module)
- #{symbol\ 2054}#)))
- (if #{v\ 2058}#
- (if (variable-bound? #{v\ 2058}#)
- (let ((#{val\ 2059}# (variable-ref #{v\ 2058}#)))
- (if (macro? #{val\ 2059}#)
- (if (not (syncase-macro-type #{val\ 2059}#))
- #{val\ 2059}#
+ (#{put-global-definition-hook\ 91}#
+ (lambda (#{symbol\ 885}# #{type\ 886}# #{val\ 887}#)
+ (let ((#{existing\ 888}#
+ (let ((#{v\ 889}# (module-variable
+ (current-module)
+ #{symbol\ 885}#)))
+ (if #{v\ 889}#
+ (if (variable-bound? #{v\ 889}#)
+ (let ((#{val\ 890}# (variable-ref #{v\ 889}#)))
+ (if (macro? #{val\ 890}#)
+ (if (not (syncase-macro-type #{val\ 890}#))
+ #{val\ 890}#
#f)
#f))
#f)
#f))))
(module-define!
(current-module)
- #{symbol\ 2054}#
- (if #{existing\ 2057}#
+ #{symbol\ 885}#
+ (if #{existing\ 888}#
(make-extended-syncase-macro
- #{existing\ 2057}#
- #{type\ 2055}#
- #{val\ 2056}#)
- (make-syncase-macro #{type\ 2055}# #{val\ 2056}#))))))
- (#{local-eval-hook\ 1259}#
- (lambda (#{x\ 2060}# #{mod\ 2061}#)
+ #{existing\ 888}#
+ #{type\ 886}#
+ #{val\ 887}#)
+ (make-syncase-macro #{type\ 886}# #{val\ 887}#))))))
+ (#{local-eval-hook\ 90}#
+ (lambda (#{x\ 891}# #{mod\ 892}#)
(primitive-eval
- (list #{noexpand\ 1252}#
- (let ((#{atom-key\ 2062}# (fluid-ref #{*mode*\ 1253}#)))
- (if (memv #{atom-key\ 2062}# (quote (c)))
+ (list #{noexpand\ 83}#
+ (let ((#{atom-key\ 893}# (fluid-ref #{*mode*\ 84}#)))
+ (if (memv #{atom-key\ 893}# (quote (c)))
((@ (language tree-il) tree-il->scheme)
- #{x\ 2060}#)
- #{x\ 2060}#))))))
- (#{top-level-eval-hook\ 1258}#
- (lambda (#{x\ 2063}# #{mod\ 2064}#)
+ #{x\ 891}#)
+ #{x\ 891}#))))))
+ (#{top-level-eval-hook\ 89}#
+ (lambda (#{x\ 894}# #{mod\ 895}#)
(primitive-eval
- (list #{noexpand\ 1252}#
- (let ((#{atom-key\ 2065}# (fluid-ref #{*mode*\ 1253}#)))
- (if (memv #{atom-key\ 2065}# (quote (c)))
+ (list #{noexpand\ 83}#
+ (let ((#{atom-key\ 896}# (fluid-ref #{*mode*\ 84}#)))
+ (if (memv #{atom-key\ 896}# (quote (c)))
((@ (language tree-il) tree-il->scheme)
- #{x\ 2063}#)
- #{x\ 2063}#))))))
- (#{fx<\ 1257}# <)
- (#{fx=\ 1256}# =)
- (#{fx-\ 1255}# -)
- (#{fx+\ 1254}# +)
- (#{*mode*\ 1253}# (make-fluid))
- (#{noexpand\ 1252}# "noexpand"))
+ #{x\ 894}#)
+ #{x\ 894}#))))))
+ (#{fx<\ 88}# <)
+ (#{fx=\ 87}# =)
+ (#{fx-\ 86}# -)
+ (#{fx+\ 85}# +)
+ (#{*mode*\ 84}# (make-fluid))
+ (#{noexpand\ 83}# "noexpand"))
(begin
- (#{global-extend\ 1295}#
+ (#{global-extend\ 126}#
'local-syntax
'letrec-syntax
#t)
- (#{global-extend\ 1295}#
+ (#{global-extend\ 126}#
'local-syntax
'let-syntax
#f)
- (#{global-extend\ 1295}#
+ (#{global-extend\ 126}#
'core
'fluid-let-syntax
- (lambda (#{e\ 2066}#
- #{r\ 2067}#
- #{w\ 2068}#
- #{s\ 2069}#
- #{mod\ 2070}#)
- ((lambda (#{tmp\ 2071}#)
- ((lambda (#{tmp\ 2072}#)
- (if (if #{tmp\ 2072}#
- (apply (lambda (#{_\ 2073}#
- #{var\ 2074}#
- #{val\ 2075}#
- #{e1\ 2076}#
- #{e2\ 2077}#)
- (#{valid-bound-ids?\ 1322}# #{var\ 2074}#))
- #{tmp\ 2072}#)
+ (lambda (#{e\ 897}#
+ #{r\ 898}#
+ #{w\ 899}#
+ #{s\ 900}#
+ #{mod\ 901}#)
+ ((lambda (#{tmp\ 902}#)
+ ((lambda (#{tmp\ 903}#)
+ (if (if #{tmp\ 903}#
+ (apply (lambda (#{_\ 904}#
+ #{var\ 905}#
+ #{val\ 906}#
+ #{e1\ 907}#
+ #{e2\ 908}#)
+ (#{valid-bound-ids?\ 153}# #{var\ 905}#))
+ #{tmp\ 903}#)
#f)
- (apply (lambda (#{_\ 2079}#
- #{var\ 2080}#
- #{val\ 2081}#
- #{e1\ 2082}#
- #{e2\ 2083}#)
- (let ((#{names\ 2084}#
- (map (lambda (#{x\ 2085}#)
- (#{id-var-name\ 1319}#
- #{x\ 2085}#
- #{w\ 2068}#))
- #{var\ 2080}#)))
+ (apply (lambda (#{_\ 910}#
+ #{var\ 911}#
+ #{val\ 912}#
+ #{e1\ 913}#
+ #{e2\ 914}#)
+ (let ((#{names\ 915}#
+ (map (lambda (#{x\ 916}#)
+ (#{id-var-name\ 150}#
+ #{x\ 916}#
+ #{w\ 899}#))
+ #{var\ 911}#)))
(begin
(for-each
- (lambda (#{id\ 2087}# #{n\ 2088}#)
- (let ((#{atom-key\ 2089}#
- (#{binding-type\ 1289}#
- (#{lookup\ 1294}#
- #{n\ 2088}#
- #{r\ 2067}#
- #{mod\ 2070}#))))
- (if (memv #{atom-key\ 2089}#
+ (lambda (#{id\ 918}# #{n\ 919}#)
+ (let ((#{atom-key\ 920}#
+ (#{binding-type\ 120}#
+ (#{lookup\ 125}#
+ #{n\ 919}#
+ #{r\ 898}#
+ #{mod\ 901}#))))
+ (if (memv #{atom-key\ 920}#
'(displaced-lexical))
(syntax-violation
'fluid-let-syntax
"identifier out of context"
- #{e\ 2066}#
- (#{source-wrap\ 1326}#
- #{id\ 2087}#
- #{w\ 2068}#
- #{s\ 2069}#
- #{mod\ 2070}#)))))
- #{var\ 2080}#
- #{names\ 2084}#)
- (#{chi-body\ 1337}#
- (cons #{e1\ 2082}# #{e2\ 2083}#)
- (#{source-wrap\ 1326}#
- #{e\ 2066}#
- #{w\ 2068}#
- #{s\ 2069}#
- #{mod\ 2070}#)
- (#{extend-env\ 1291}#
- #{names\ 2084}#
- (let ((#{trans-r\ 2092}#
- (#{macros-only-env\ 1293}#
- #{r\ 2067}#)))
- (map (lambda (#{x\ 2093}#)
+ #{e\ 897}#
+ (#{source-wrap\ 157}#
+ #{id\ 918}#
+ #{w\ 899}#
+ #{s\ 900}#
+ #{mod\ 901}#)))))
+ #{var\ 911}#
+ #{names\ 915}#)
+ (#{chi-body\ 168}#
+ (cons #{e1\ 913}# #{e2\ 914}#)
+ (#{source-wrap\ 157}#
+ #{e\ 897}#
+ #{w\ 899}#
+ #{s\ 900}#
+ #{mod\ 901}#)
+ (#{extend-env\ 122}#
+ #{names\ 915}#
+ (let ((#{trans-r\ 923}#
+ (#{macros-only-env\ 124}#
+ #{r\ 898}#)))
+ (map (lambda (#{x\ 924}#)
(cons 'macro
- (#{eval-local-transformer\ 1340}#
- (#{chi\ 1333}#
- #{x\ 2093}#
- #{trans-r\ 2092}#
- #{w\ 2068}#
- #{mod\ 2070}#)
- #{mod\ 2070}#)))
- #{val\ 2081}#))
- #{r\ 2067}#)
- #{w\ 2068}#
- #{mod\ 2070}#))))
- #{tmp\ 2072}#)
- ((lambda (#{_\ 2095}#)
+ (#{eval-local-transformer\ 171}#
+ (#{chi\ 164}#
+ #{x\ 924}#
+ #{trans-r\ 923}#
+ #{w\ 899}#
+ #{mod\ 901}#)
+ #{mod\ 901}#)))
+ #{val\ 912}#))
+ #{r\ 898}#)
+ #{w\ 899}#
+ #{mod\ 901}#))))
+ #{tmp\ 903}#)
+ ((lambda (#{_\ 926}#)
(syntax-violation
'fluid-let-syntax
"bad syntax"
- (#{source-wrap\ 1326}#
- #{e\ 2066}#
- #{w\ 2068}#
- #{s\ 2069}#
- #{mod\ 2070}#)))
- #{tmp\ 2071}#)))
+ (#{source-wrap\ 157}#
+ #{e\ 897}#
+ #{w\ 899}#
+ #{s\ 900}#
+ #{mod\ 901}#)))
+ #{tmp\ 902}#)))
($sc-dispatch
- #{tmp\ 2071}#
+ #{tmp\ 902}#
'(any #(each (any any)) any . each-any))))
- #{e\ 2066}#)))
- (#{global-extend\ 1295}#
+ #{e\ 897}#)))
+ (#{global-extend\ 126}#
'core
'quote
- (lambda (#{e\ 2096}#
- #{r\ 2097}#
- #{w\ 2098}#
- #{s\ 2099}#
- #{mod\ 2100}#)
- ((lambda (#{tmp\ 2101}#)
- ((lambda (#{tmp\ 2102}#)
- (if #{tmp\ 2102}#
- (apply (lambda (#{_\ 2103}# #{e\ 2104}#)
- (#{build-data\ 1275}#
- #{s\ 2099}#
- (#{strip\ 1343}# #{e\ 2104}# #{w\ 2098}#)))
- #{tmp\ 2102}#)
- ((lambda (#{_\ 2105}#)
+ (lambda (#{e\ 927}#
+ #{r\ 928}#
+ #{w\ 929}#
+ #{s\ 930}#
+ #{mod\ 931}#)
+ ((lambda (#{tmp\ 932}#)
+ ((lambda (#{tmp\ 933}#)
+ (if #{tmp\ 933}#
+ (apply (lambda (#{_\ 934}# #{e\ 935}#)
+ (#{build-data\ 106}#
+ #{s\ 930}#
+ (#{strip\ 174}# #{e\ 935}# #{w\ 929}#)))
+ #{tmp\ 933}#)
+ ((lambda (#{_\ 936}#)
(syntax-violation
'quote
"bad syntax"
- (#{source-wrap\ 1326}#
- #{e\ 2096}#
- #{w\ 2098}#
- #{s\ 2099}#
- #{mod\ 2100}#)))
- #{tmp\ 2101}#)))
- ($sc-dispatch #{tmp\ 2101}# (quote (any any)))))
- #{e\ 2096}#)))
- (#{global-extend\ 1295}#
+ (#{source-wrap\ 157}#
+ #{e\ 927}#
+ #{w\ 929}#
+ #{s\ 930}#
+ #{mod\ 931}#)))
+ #{tmp\ 932}#)))
+ ($sc-dispatch #{tmp\ 932}# (quote (any any)))))
+ #{e\ 927}#)))
+ (#{global-extend\ 126}#
'core
'syntax
- (letrec ((#{regen\ 2113}#
- (lambda (#{x\ 2114}#)
- (let ((#{atom-key\ 2115}# (car #{x\ 2114}#)))
- (if (memv #{atom-key\ 2115}# (quote (ref)))
- (#{build-lexical-reference\ 1266}#
+ (letrec ((#{regen\ 944}#
+ (lambda (#{x\ 945}#)
+ (let ((#{atom-key\ 946}# (car #{x\ 945}#)))
+ (if (memv #{atom-key\ 946}# (quote (ref)))
+ (#{build-lexical-reference\ 97}#
'value
#f
- (cadr #{x\ 2114}#)
- (cadr #{x\ 2114}#))
- (if (memv #{atom-key\ 2115}# (quote (primitive)))
- (#{build-primref\ 1274}# #f (cadr #{x\ 2114}#))
- (if (memv #{atom-key\ 2115}# (quote (quote)))
- (#{build-data\ 1275}# #f (cadr #{x\ 2114}#))
- (if (memv #{atom-key\ 2115}# (quote (lambda)))
- (#{build-lambda\ 1273}#
+ (cadr #{x\ 945}#)
+ (cadr #{x\ 945}#))
+ (if (memv #{atom-key\ 946}# (quote (primitive)))
+ (#{build-primref\ 105}# #f (cadr #{x\ 945}#))
+ (if (memv #{atom-key\ 946}# (quote (quote)))
+ (#{build-data\ 106}# #f (cadr #{x\ 945}#))
+ (if (memv #{atom-key\ 946}# (quote (lambda)))
+ (#{build-lambda\ 104}#
#f
- (cadr #{x\ 2114}#)
- (cadr #{x\ 2114}#)
+ (cadr #{x\ 945}#)
+ (cadr #{x\ 945}#)
#f
- (#{regen\ 2113}# (caddr #{x\ 2114}#)))
- (#{build-application\ 1264}#
+ (#{regen\ 944}# (caddr #{x\ 945}#)))
+ (#{build-application\ 95}#
#f
- (#{build-primref\ 1274}# #f (car #{x\ 2114}#))
- (map #{regen\ 2113}#
- (cdr #{x\ 2114}#))))))))))
- (#{gen-vector\ 2112}#
- (lambda (#{x\ 2116}#)
- (if (eq? (car #{x\ 2116}#) (quote list))
- (cons (quote vector) (cdr #{x\ 2116}#))
- (if (eq? (car #{x\ 2116}#) (quote quote))
+ (#{build-primref\ 105}# #f (car #{x\ 945}#))
+ (map #{regen\ 944}# (cdr #{x\ 945}#))))))))))
+ (#{gen-vector\ 943}#
+ (lambda (#{x\ 947}#)
+ (if (eq? (car #{x\ 947}#) (quote list))
+ (cons (quote vector) (cdr #{x\ 947}#))
+ (if (eq? (car #{x\ 947}#) (quote quote))
(list 'quote
- (list->vector (cadr #{x\ 2116}#)))
- (list (quote list->vector) #{x\ 2116}#)))))
- (#{gen-append\ 2111}#
- (lambda (#{x\ 2117}# #{y\ 2118}#)
- (if (equal? #{y\ 2118}# (quote (quote ())))
- #{x\ 2117}#
- (list (quote append) #{x\ 2117}# #{y\ 2118}#))))
- (#{gen-cons\ 2110}#
- (lambda (#{x\ 2119}# #{y\ 2120}#)
- (let ((#{atom-key\ 2121}# (car #{y\ 2120}#)))
- (if (memv #{atom-key\ 2121}# (quote (quote)))
- (if (eq? (car #{x\ 2119}#) (quote quote))
+ (list->vector (cadr #{x\ 947}#)))
+ (list (quote list->vector) #{x\ 947}#)))))
+ (#{gen-append\ 942}#
+ (lambda (#{x\ 948}# #{y\ 949}#)
+ (if (equal? #{y\ 949}# (quote (quote ())))
+ #{x\ 948}#
+ (list (quote append) #{x\ 948}# #{y\ 949}#))))
+ (#{gen-cons\ 941}#
+ (lambda (#{x\ 950}# #{y\ 951}#)
+ (let ((#{atom-key\ 952}# (car #{y\ 951}#)))
+ (if (memv #{atom-key\ 952}# (quote (quote)))
+ (if (eq? (car #{x\ 950}#) (quote quote))
(list 'quote
- (cons (cadr #{x\ 2119}#) (cadr #{y\ 2120}#)))
- (if (eq? (cadr #{y\ 2120}#) (quote ()))
- (list (quote list) #{x\ 2119}#)
- (list (quote cons) #{x\ 2119}# #{y\ 2120}#)))
- (if (memv #{atom-key\ 2121}# (quote (list)))
+ (cons (cadr #{x\ 950}#) (cadr #{y\ 951}#)))
+ (if (eq? (cadr #{y\ 951}#) (quote ()))
+ (list (quote list) #{x\ 950}#)
+ (list (quote cons) #{x\ 950}# #{y\ 951}#)))
+ (if (memv #{atom-key\ 952}# (quote (list)))
(cons 'list
- (cons #{x\ 2119}# (cdr #{y\ 2120}#)))
- (list (quote cons) #{x\ 2119}# #{y\ 2120}#))))))
- (#{gen-map\ 2109}#
- (lambda (#{e\ 2122}# #{map-env\ 2123}#)
- (let ((#{formals\ 2124}# (map cdr #{map-env\ 2123}#))
- (#{actuals\ 2125}#
- (map (lambda (#{x\ 2126}#)
- (list (quote ref) (car #{x\ 2126}#)))
- #{map-env\ 2123}#)))
- (if (eq? (car #{e\ 2122}#) (quote ref))
- (car #{actuals\ 2125}#)
+ (cons #{x\ 950}# (cdr #{y\ 951}#)))
+ (list (quote cons) #{x\ 950}# #{y\ 951}#))))))
+ (#{gen-map\ 940}#
+ (lambda (#{e\ 953}# #{map-env\ 954}#)
+ (let ((#{formals\ 955}# (map cdr #{map-env\ 954}#))
+ (#{actuals\ 956}#
+ (map (lambda (#{x\ 957}#)
+ (list (quote ref) (car #{x\ 957}#)))
+ #{map-env\ 954}#)))
+ (if (eq? (car #{e\ 953}#) (quote ref))
+ (car #{actuals\ 956}#)
(if (and-map
- (lambda (#{x\ 2127}#)
- (if (eq? (car #{x\ 2127}#) (quote ref))
- (memq (cadr #{x\ 2127}#) #{formals\ 2124}#)
+ (lambda (#{x\ 958}#)
+ (if (eq? (car #{x\ 958}#) (quote ref))
+ (memq (cadr #{x\ 958}#) #{formals\ 955}#)
#f))
- (cdr #{e\ 2122}#))
+ (cdr #{e\ 953}#))
(cons 'map
(cons (list 'primitive
- (car #{e\ 2122}#))
- (map (let ((#{r\ 2128}#
- (map cons
- #{formals\ 2124}#
- #{actuals\ 2125}#)))
- (lambda (#{x\ 2129}#)
- (cdr (assq (cadr #{x\ 2129}#)
- #{r\ 2128}#))))
- (cdr #{e\ 2122}#))))
+ (car #{e\ 953}#))
+ (map (let ((#{r\ 959}# (map cons
+ #{formals\ 955}#
+ #{actuals\ 956}#)))
+ (lambda (#{x\ 960}#)
+ (cdr (assq (cadr #{x\ 960}#)
+ #{r\ 959}#))))
+ (cdr #{e\ 953}#))))
(cons 'map
(cons (list 'lambda
- #{formals\ 2124}#
- #{e\ 2122}#)
- #{actuals\ 2125}#)))))))
- (#{gen-mappend\ 2108}#
- (lambda (#{e\ 2130}# #{map-env\ 2131}#)
+ #{formals\ 955}#
+ #{e\ 953}#)
+ #{actuals\ 956}#)))))))
+ (#{gen-mappend\ 939}#
+ (lambda (#{e\ 961}# #{map-env\ 962}#)
(list 'apply
'(primitive append)
- (#{gen-map\ 2109}# #{e\ 2130}# #{map-env\ 2131}#))))
- (#{gen-ref\ 2107}#
- (lambda (#{src\ 2132}#
- #{var\ 2133}#
- #{level\ 2134}#
- #{maps\ 2135}#)
- (if (#{fx=\ 1256}# #{level\ 2134}# 0)
- (values #{var\ 2133}# #{maps\ 2135}#)
- (if (null? #{maps\ 2135}#)
+ (#{gen-map\ 940}# #{e\ 961}# #{map-env\ 962}#))))
+ (#{gen-ref\ 938}#
+ (lambda (#{src\ 963}#
+ #{var\ 964}#
+ #{level\ 965}#
+ #{maps\ 966}#)
+ (if (#{fx=\ 87}# #{level\ 965}# 0)
+ (values #{var\ 964}# #{maps\ 966}#)
+ (if (null? #{maps\ 966}#)
(syntax-violation
'syntax
"missing ellipsis"
- #{src\ 2132}#)
+ #{src\ 963}#)
(call-with-values
(lambda ()
- (#{gen-ref\ 2107}#
- #{src\ 2132}#
- #{var\ 2133}#
- (#{fx-\ 1255}# #{level\ 2134}# 1)
- (cdr #{maps\ 2135}#)))
- (lambda (#{outer-var\ 2136}# #{outer-maps\ 2137}#)
- (let ((#{b\ 2138}#
- (assq #{outer-var\ 2136}#
- (car #{maps\ 2135}#))))
- (if #{b\ 2138}#
- (values (cdr #{b\ 2138}#) #{maps\ 2135}#)
- (let ((#{inner-var\ 2139}#
- (#{gen-var\ 1344}# (quote tmp))))
+ (#{gen-ref\ 938}#
+ #{src\ 963}#
+ #{var\ 964}#
+ (#{fx-\ 86}# #{level\ 965}# 1)
+ (cdr #{maps\ 966}#)))
+ (lambda (#{outer-var\ 967}# #{outer-maps\ 968}#)
+ (let ((#{b\ 969}# (assq #{outer-var\ 967}#
+ (car #{maps\ 966}#))))
+ (if #{b\ 969}#
+ (values (cdr #{b\ 969}#) #{maps\ 966}#)
+ (let ((#{inner-var\ 970}#
+ (#{gen-var\ 175}# (quote tmp))))
(values
- #{inner-var\ 2139}#
- (cons (cons (cons #{outer-var\ 2136}#
- #{inner-var\ 2139}#)
- (car #{maps\ 2135}#))
- #{outer-maps\ 2137}#)))))))))))
- (#{gen-syntax\ 2106}#
- (lambda (#{src\ 2140}#
- #{e\ 2141}#
- #{r\ 2142}#
- #{maps\ 2143}#
- #{ellipsis?\ 2144}#
- #{mod\ 2145}#)
- (if (#{id?\ 1297}# #{e\ 2141}#)
- (let ((#{label\ 2146}#
- (#{id-var-name\ 1319}#
- #{e\ 2141}#
- '(()))))
- (let ((#{b\ 2147}#
- (#{lookup\ 1294}#
- #{label\ 2146}#
- #{r\ 2142}#
- #{mod\ 2145}#)))
- (if (eq? (#{binding-type\ 1289}# #{b\ 2147}#)
+ #{inner-var\ 970}#
+ (cons (cons (cons #{outer-var\ 967}#
+ #{inner-var\ 970}#)
+ (car #{maps\ 966}#))
+ #{outer-maps\ 968}#)))))))))))
+ (#{gen-syntax\ 937}#
+ (lambda (#{src\ 971}#
+ #{e\ 972}#
+ #{r\ 973}#
+ #{maps\ 974}#
+ #{ellipsis?\ 975}#
+ #{mod\ 976}#)
+ (if (#{id?\ 128}# #{e\ 972}#)
+ (let ((#{label\ 977}#
+ (#{id-var-name\ 150}# #{e\ 972}# (quote (())))))
+ (let ((#{b\ 978}# (#{lookup\ 125}#
+ #{label\ 977}#
+ #{r\ 973}#
+ #{mod\ 976}#)))
+ (if (eq? (#{binding-type\ 120}# #{b\ 978}#)
'syntax)
(call-with-values
(lambda ()
- (let ((#{var.lev\ 2148}#
- (#{binding-value\ 1290}#
- #{b\ 2147}#)))
- (#{gen-ref\ 2107}#
- #{src\ 2140}#
- (car #{var.lev\ 2148}#)
- (cdr #{var.lev\ 2148}#)
- #{maps\ 2143}#)))
- (lambda (#{var\ 2149}# #{maps\ 2150}#)
+ (let ((#{var.lev\ 979}#
+ (#{binding-value\ 121}# #{b\ 978}#)))
+ (#{gen-ref\ 938}#
+ #{src\ 971}#
+ (car #{var.lev\ 979}#)
+ (cdr #{var.lev\ 979}#)
+ #{maps\ 974}#)))
+ (lambda (#{var\ 980}# #{maps\ 981}#)
(values
- (list (quote ref) #{var\ 2149}#)
- #{maps\ 2150}#)))
- (if (#{ellipsis?\ 2144}# #{e\ 2141}#)
+ (list (quote ref) #{var\ 980}#)
+ #{maps\ 981}#)))
+ (if (#{ellipsis?\ 975}# #{e\ 972}#)
(syntax-violation
'syntax
"misplaced ellipsis"
- #{src\ 2140}#)
+ #{src\ 971}#)
(values
- (list (quote quote) #{e\ 2141}#)
- #{maps\ 2143}#)))))
- ((lambda (#{tmp\ 2151}#)
- ((lambda (#{tmp\ 2152}#)
- (if (if #{tmp\ 2152}#
- (apply (lambda (#{dots\ 2153}# #{e\ 2154}#)
- (#{ellipsis?\ 2144}#
- #{dots\ 2153}#))
- #{tmp\ 2152}#)
+ (list (quote quote) #{e\ 972}#)
+ #{maps\ 974}#)))))
+ ((lambda (#{tmp\ 982}#)
+ ((lambda (#{tmp\ 983}#)
+ (if (if #{tmp\ 983}#
+ (apply (lambda (#{dots\ 984}# #{e\ 985}#)
+ (#{ellipsis?\ 975}# #{dots\ 984}#))
+ #{tmp\ 983}#)
#f)
- (apply (lambda (#{dots\ 2155}# #{e\ 2156}#)
- (#{gen-syntax\ 2106}#
- #{src\ 2140}#
- #{e\ 2156}#
- #{r\ 2142}#
- #{maps\ 2143}#
- (lambda (#{x\ 2157}#) #f)
- #{mod\ 2145}#))
- #{tmp\ 2152}#)
- ((lambda (#{tmp\ 2158}#)
- (if (if #{tmp\ 2158}#
- (apply (lambda (#{x\ 2159}#
- #{dots\ 2160}#
- #{y\ 2161}#)
- (#{ellipsis?\ 2144}#
- #{dots\ 2160}#))
- #{tmp\ 2158}#)
+ (apply (lambda (#{dots\ 986}# #{e\ 987}#)
+ (#{gen-syntax\ 937}#
+ #{src\ 971}#
+ #{e\ 987}#
+ #{r\ 973}#
+ #{maps\ 974}#
+ (lambda (#{x\ 988}#) #f)
+ #{mod\ 976}#))
+ #{tmp\ 983}#)
+ ((lambda (#{tmp\ 989}#)
+ (if (if #{tmp\ 989}#
+ (apply (lambda (#{x\ 990}#
+ #{dots\ 991}#
+ #{y\ 992}#)
+ (#{ellipsis?\ 975}#
+ #{dots\ 991}#))
+ #{tmp\ 989}#)
#f)
- (apply (lambda (#{x\ 2162}#
- #{dots\ 2163}#
- #{y\ 2164}#)
- (letrec ((#{f\ 2165}#
- (lambda (#{y\ 2166}#
- #{k\ 2167}#)
- ((lambda (#{tmp\ 2171}#)
- ((lambda (#{tmp\ 2172}#)
- (if (if #{tmp\ 2172}#
- (apply (lambda (#{dots\ 2173}#
- #{y\ 2174}#)
- (#{ellipsis?\ 2144}#
- #{dots\ 2173}#))
- #{tmp\ 2172}#)
- #f)
- (apply (lambda (#{dots\ 2175}#
- #{y\ 2176}#)
- (#{f\ 2165}#
- #{y\ 2176}#
- (lambda (#{maps\ 2177}#)
+ (apply (lambda (#{x\ 993}#
+ #{dots\ 994}#
+ #{y\ 995}#)
+ (letrec ((#{f\ 996}# (lambda (#{y\ 997}#
+ #{k\ 998}#)
+ ((lambda (#{tmp\ 1002}#)
+ ((lambda (#{tmp\ 1003}#)
+ (if (if #{tmp\ 1003}#
+ (apply (lambda (#{dots\ 1004}#
+ #{y\ 1005}#)
+ (#{ellipsis?\ 975}#
+ #{dots\ 1004}#))
+ #{tmp\ 1003}#)
+ #f)
+ (apply (lambda (#{dots\ 1006}#
+ #{y\ 1007}#)
+ (#{f\ 996}# #{y\ 1007}#
+ (lambda (#{maps\ 1008}#)
+ (call-with-values
+ (lambda ()
+ (#{k\ 998}# (cons '()
+ #{maps\ 1008}#)))
+ (lambda (#{x\ 1009}#
+ #{maps\ 1010}#)
+ (if (null? (car #{maps\ 1010}#))
+ (syntax-violation
+ 'syntax
+ "extra ellipsis"
+ #{src\ 971}#)
+ (values
+ (#{gen-mappend\ 939}#
+ #{x\ 1009}#
+ (car #{maps\ 1010}#))
+ (cdr #{maps\ 1010}#))))))))
+ #{tmp\ 1003}#)
+ ((lambda (#{_\ 1011}#)
(call-with-values
(lambda ()
- (#{k\ 2167}#
- (cons '()
- #{maps\ 2177}#)))
- (lambda (#{x\ 2178}#
- #{maps\ 2179}#)
- (if (null? (car #{maps\ 2179}#))
- (syntax-violation
- 'syntax
- "extra ellipsis"
- #{src\ 2140}#)
- (values
- (#{gen-mappend\ 2108}#
- #{x\ 2178}#
- (car #{maps\ 2179}#))
- (cdr #{maps\ 2179}#))))))))
- #{tmp\ 2172}#)
- ((lambda (#{_\ 2180}#)
- (call-with-values
- (lambda ()
- (#{gen-syntax\ 2106}#
- #{src\ 2140}#
- #{y\ 2166}#
- #{r\ 2142}#
- #{maps\ 2143}#
- #{ellipsis?\ 2144}#
- #{mod\ 2145}#))
- (lambda (#{y\ 2181}#
- #{maps\ 2182}#)
- (call-with-values
- (lambda ()
- (#{k\ 2167}#
- #{maps\ 2182}#))
- (lambda (#{x\ 2183}#
- #{maps\ 2184}#)
- (values
- (#{gen-append\ 2111}#
- #{x\ 2183}#
- #{y\ 2181}#)
- #{maps\ 2184}#))))))
- #{tmp\ 2171}#)))
- ($sc-dispatch
- #{tmp\ 2171}#
- '(any . any))))
- #{y\ 2166}#))))
- (#{f\ 2165}#
- #{y\ 2164}#
- (lambda (#{maps\ 2168}#)
- (call-with-values
- (lambda ()
- (#{gen-syntax\ 2106}#
- #{src\ 2140}#
- #{x\ 2162}#
- #{r\ 2142}#
- (cons '()
- #{maps\ 2168}#)
- #{ellipsis?\ 2144}#
- #{mod\ 2145}#))
- (lambda (#{x\ 2169}#
- #{maps\ 2170}#)
- (if (null? (car #{maps\ 2170}#))
- (syntax-violation
- 'syntax
- "extra ellipsis"
- #{src\ 2140}#)
- (values
- (#{gen-map\ 2109}#
- #{x\ 2169}#
- (car #{maps\ 2170}#))
- (cdr #{maps\ 2170}#)))))))))
- #{tmp\ 2158}#)
- ((lambda (#{tmp\ 2185}#)
- (if #{tmp\ 2185}#
- (apply (lambda (#{x\ 2186}#
- #{y\ 2187}#)
+ (#{gen-syntax\ 937}#
+ #{src\ 971}#
+ #{y\ 997}#
+ #{r\ 973}#
+ #{maps\ 974}#
+ #{ellipsis?\ 975}#
+ #{mod\ 976}#))
+ (lambda (#{y\ 1012}#
+ #{maps\ 1013}#)
+ (call-with-values
+ (lambda ()
+ (#{k\ 998}# #{maps\ 1013}#))
+ (lambda (#{x\ 1014}#
+ #{maps\ 1015}#)
+ (values
+ (#{gen-append\ 942}#
+ #{x\ 1014}#
+ #{y\ 1012}#)
+ #{maps\ 1015}#))))))
+ #{tmp\ 1002}#)))
+ ($sc-dispatch
+ #{tmp\ 1002}#
+ '(any .
+ any))))
+ #{y\ 997}#))))
+ (#{f\ 996}# #{y\ 995}#
+ (lambda (#{maps\ 999}#)
+ (call-with-values
+ (lambda ()
+ (#{gen-syntax\ 937}#
+ #{src\ 971}#
+ #{x\ 993}#
+ #{r\ 973}#
+ (cons '()
+ #{maps\ 999}#)
+ #{ellipsis?\ 975}#
+ #{mod\ 976}#))
+ (lambda (#{x\ 1000}#
+ #{maps\ 1001}#)
+ (if (null? (car #{maps\ 1001}#))
+ (syntax-violation
+ 'syntax
+ "extra ellipsis"
+ #{src\ 971}#)
+ (values
+ (#{gen-map\ 940}#
+ #{x\ 1000}#
+ (car #{maps\ 1001}#))
+ (cdr #{maps\ 1001}#)))))))))
+ #{tmp\ 989}#)
+ ((lambda (#{tmp\ 1016}#)
+ (if #{tmp\ 1016}#
+ (apply (lambda (#{x\ 1017}#
+ #{y\ 1018}#)
(call-with-values
(lambda ()
- (#{gen-syntax\ 2106}#
- #{src\ 2140}#
- #{x\ 2186}#
- #{r\ 2142}#
- #{maps\ 2143}#
- #{ellipsis?\ 2144}#
- #{mod\ 2145}#))
- (lambda (#{x\ 2188}#
- #{maps\ 2189}#)
+ (#{gen-syntax\ 937}#
+ #{src\ 971}#
+ #{x\ 1017}#
+ #{r\ 973}#
+ #{maps\ 974}#
+ #{ellipsis?\ 975}#
+ #{mod\ 976}#))
+ (lambda (#{x\ 1019}#
+ #{maps\ 1020}#)
(call-with-values
(lambda ()
- (#{gen-syntax\ 2106}#
- #{src\ 2140}#
- #{y\ 2187}#
- #{r\ 2142}#
- #{maps\ 2189}#
- #{ellipsis?\ 2144}#
- #{mod\ 2145}#))
- (lambda (#{y\ 2190}#
- #{maps\ 2191}#)
+ (#{gen-syntax\ 937}#
+ #{src\ 971}#
+ #{y\ 1018}#
+ #{r\ 973}#
+ #{maps\ 1020}#
+ #{ellipsis?\ 975}#
+ #{mod\ 976}#))
+ (lambda (#{y\ 1021}#
+ #{maps\ 1022}#)
(values
- (#{gen-cons\ 2110}#
- #{x\ 2188}#
- #{y\ 2190}#)
- #{maps\ 2191}#))))))
- #{tmp\ 2185}#)
- ((lambda (#{tmp\ 2192}#)
- (if #{tmp\ 2192}#
- (apply (lambda (#{e1\ 2193}#
- #{e2\ 2194}#)
+ (#{gen-cons\ 941}#
+ #{x\ 1019}#
+ #{y\ 1021}#)
+ #{maps\ 1022}#))))))
+ #{tmp\ 1016}#)
+ ((lambda (#{tmp\ 1023}#)
+ (if #{tmp\ 1023}#
+ (apply (lambda (#{e1\ 1024}#
+ #{e2\ 1025}#)
(call-with-values
(lambda ()
- (#{gen-syntax\ 2106}#
- #{src\ 2140}#
- (cons #{e1\ 2193}#
- #{e2\ 2194}#)
- #{r\ 2142}#
- #{maps\ 2143}#
- #{ellipsis?\ 2144}#
- #{mod\ 2145}#))
- (lambda (#{e\ 2196}#
- #{maps\ 2197}#)
+ (#{gen-syntax\ 937}#
+ #{src\ 971}#
+ (cons #{e1\ 1024}#
+ #{e2\ 1025}#)
+ #{r\ 973}#
+ #{maps\ 974}#
+ #{ellipsis?\ 975}#
+ #{mod\ 976}#))
+ (lambda (#{e\ 1027}#
+ #{maps\ 1028}#)
(values
- (#{gen-vector\ 2112}#
- #{e\ 2196}#)
- #{maps\ 2197}#))))
- #{tmp\ 2192}#)
- ((lambda (#{_\ 2198}#)
+ (#{gen-vector\ 943}#
+ #{e\ 1027}#)
+ #{maps\ 1028}#))))
+ #{tmp\ 1023}#)
+ ((lambda (#{_\ 1029}#)
(values
(list 'quote
- #{e\ 2141}#)
- #{maps\ 2143}#))
- #{tmp\ 2151}#)))
+ #{e\ 972}#)
+ #{maps\ 974}#))
+ #{tmp\ 982}#)))
($sc-dispatch
- #{tmp\ 2151}#
+ #{tmp\ 982}#
'#(vector (any . each-any))))))
($sc-dispatch
- #{tmp\ 2151}#
+ #{tmp\ 982}#
'(any . any)))))
($sc-dispatch
- #{tmp\ 2151}#
+ #{tmp\ 982}#
'(any any . any)))))
- ($sc-dispatch #{tmp\ 2151}# (quote (any any)))))
- #{e\ 2141}#)))))
- (lambda (#{e\ 2199}#
- #{r\ 2200}#
- #{w\ 2201}#
- #{s\ 2202}#
- #{mod\ 2203}#)
- (let ((#{e\ 2204}#
- (#{source-wrap\ 1326}#
- #{e\ 2199}#
- #{w\ 2201}#
- #{s\ 2202}#
- #{mod\ 2203}#)))
- ((lambda (#{tmp\ 2205}#)
- ((lambda (#{tmp\ 2206}#)
- (if #{tmp\ 2206}#
- (apply (lambda (#{_\ 2207}# #{x\ 2208}#)
+ ($sc-dispatch #{tmp\ 982}# (quote (any any)))))
+ #{e\ 972}#)))))
+ (lambda (#{e\ 1030}#
+ #{r\ 1031}#
+ #{w\ 1032}#
+ #{s\ 1033}#
+ #{mod\ 1034}#)
+ (let ((#{e\ 1035}#
+ (#{source-wrap\ 157}#
+ #{e\ 1030}#
+ #{w\ 1032}#
+ #{s\ 1033}#
+ #{mod\ 1034}#)))
+ ((lambda (#{tmp\ 1036}#)
+ ((lambda (#{tmp\ 1037}#)
+ (if #{tmp\ 1037}#
+ (apply (lambda (#{_\ 1038}# #{x\ 1039}#)
(call-with-values
(lambda ()
- (#{gen-syntax\ 2106}#
- #{e\ 2204}#
- #{x\ 2208}#
- #{r\ 2200}#
+ (#{gen-syntax\ 937}#
+ #{e\ 1035}#
+ #{x\ 1039}#
+ #{r\ 1031}#
'()
- #{ellipsis?\ 1342}#
- #{mod\ 2203}#))
- (lambda (#{e\ 2209}# #{maps\ 2210}#)
- (#{regen\ 2113}# #{e\ 2209}#))))
- #{tmp\ 2206}#)
- ((lambda (#{_\ 2211}#)
+ #{ellipsis?\ 173}#
+ #{mod\ 1034}#))
+ (lambda (#{e\ 1040}# #{maps\ 1041}#)
+ (#{regen\ 944}# #{e\ 1040}#))))
+ #{tmp\ 1037}#)
+ ((lambda (#{_\ 1042}#)
(syntax-violation
'syntax
"bad `syntax' form"
- #{e\ 2204}#))
- #{tmp\ 2205}#)))
- ($sc-dispatch #{tmp\ 2205}# (quote (any any)))))
- #{e\ 2204}#)))))
- (#{global-extend\ 1295}#
+ #{e\ 1035}#))
+ #{tmp\ 1036}#)))
+ ($sc-dispatch #{tmp\ 1036}# (quote (any any)))))
+ #{e\ 1035}#)))))
+ (#{global-extend\ 126}#
'core
'lambda
- (lambda (#{e\ 2212}#
- #{r\ 2213}#
- #{w\ 2214}#
- #{s\ 2215}#
- #{mod\ 2216}#)
- ((lambda (#{tmp\ 2217}#)
- ((lambda (#{tmp\ 2218}#)
- (if #{tmp\ 2218}#
- (apply (lambda (#{_\ 2219}# #{c\ 2220}#)
- (#{chi-lambda-clause\ 1338}#
- (#{source-wrap\ 1326}#
- #{e\ 2212}#
- #{w\ 2214}#
- #{s\ 2215}#
- #{mod\ 2216}#)
+ (lambda (#{e\ 1043}#
+ #{r\ 1044}#
+ #{w\ 1045}#
+ #{s\ 1046}#
+ #{mod\ 1047}#)
+ ((lambda (#{tmp\ 1048}#)
+ ((lambda (#{tmp\ 1049}#)
+ (if #{tmp\ 1049}#
+ (apply (lambda (#{_\ 1050}# #{c\ 1051}#)
+ (#{chi-lambda-clause\ 169}#
+ (#{source-wrap\ 157}#
+ #{e\ 1043}#
+ #{w\ 1045}#
+ #{s\ 1046}#
+ #{mod\ 1047}#)
#f
- #{c\ 2220}#
- #{r\ 2213}#
- #{w\ 2214}#
- #{mod\ 2216}#
- (lambda (#{names\ 2221}#
- #{vars\ 2222}#
- #{docstring\ 2223}#
- #{body\ 2224}#)
- (#{build-lambda\ 1273}#
- #{s\ 2215}#
- #{names\ 2221}#
- #{vars\ 2222}#
- #{docstring\ 2223}#
- #{body\ 2224}#))))
- #{tmp\ 2218}#)
+ #{c\ 1051}#
+ #{r\ 1044}#
+ #{w\ 1045}#
+ #{mod\ 1047}#
+ (lambda (#{names\ 1052}#
+ #{vars\ 1053}#
+ #{docstring\ 1054}#
+ #{body\ 1055}#)
+ (#{build-lambda\ 104}#
+ #{s\ 1046}#
+ #{names\ 1052}#
+ #{vars\ 1053}#
+ #{docstring\ 1054}#
+ #{body\ 1055}#))))
+ #{tmp\ 1049}#)
(syntax-violation
#f
"source expression failed to match any pattern"
- #{tmp\ 2217}#)))
- ($sc-dispatch #{tmp\ 2217}# (quote (any . any)))))
- #{e\ 2212}#)))
- (#{global-extend\ 1295}#
+ #{tmp\ 1048}#)))
+ ($sc-dispatch #{tmp\ 1048}# (quote (any . any)))))
+ #{e\ 1043}#)))
+ (#{global-extend\ 126}#
'core
'let
- (letrec ((#{chi-let\ 2225}#
- (lambda (#{e\ 2226}#
- #{r\ 2227}#
- #{w\ 2228}#
- #{s\ 2229}#
- #{mod\ 2230}#
- #{constructor\ 2231}#
- #{ids\ 2232}#
- #{vals\ 2233}#
- #{exps\ 2234}#)
- (if (not (#{valid-bound-ids?\ 1322}# #{ids\ 2232}#))
+ (letrec ((#{chi-let\ 1056}#
+ (lambda (#{e\ 1057}#
+ #{r\ 1058}#
+ #{w\ 1059}#
+ #{s\ 1060}#
+ #{mod\ 1061}#
+ #{constructor\ 1062}#
+ #{ids\ 1063}#
+ #{vals\ 1064}#
+ #{exps\ 1065}#)
+ (if (not (#{valid-bound-ids?\ 153}# #{ids\ 1063}#))
(syntax-violation
'let
"duplicate bound variable"
- #{e\ 2226}#)
- (let ((#{labels\ 2235}#
- (#{gen-labels\ 1303}# #{ids\ 2232}#))
- (#{new-vars\ 2236}#
- (map #{gen-var\ 1344}# #{ids\ 2232}#)))
- (let ((#{nw\ 2237}#
- (#{make-binding-wrap\ 1314}#
- #{ids\ 2232}#
- #{labels\ 2235}#
- #{w\ 2228}#))
- (#{nr\ 2238}#
- (#{extend-var-env\ 1292}#
- #{labels\ 2235}#
- #{new-vars\ 2236}#
- #{r\ 2227}#)))
- (#{constructor\ 2231}#
- #{s\ 2229}#
- (map syntax->datum #{ids\ 2232}#)
- #{new-vars\ 2236}#
- (map (lambda (#{x\ 2239}#)
- (#{chi\ 1333}#
- #{x\ 2239}#
- #{r\ 2227}#
- #{w\ 2228}#
- #{mod\ 2230}#))
- #{vals\ 2233}#)
- (#{chi-body\ 1337}#
- #{exps\ 2234}#
- (#{source-wrap\ 1326}#
- #{e\ 2226}#
- #{nw\ 2237}#
- #{s\ 2229}#
- #{mod\ 2230}#)
- #{nr\ 2238}#
- #{nw\ 2237}#
- #{mod\ 2230}#))))))))
- (lambda (#{e\ 2240}#
- #{r\ 2241}#
- #{w\ 2242}#
- #{s\ 2243}#
- #{mod\ 2244}#)
- ((lambda (#{tmp\ 2245}#)
- ((lambda (#{tmp\ 2246}#)
- (if (if #{tmp\ 2246}#
- (apply (lambda (#{_\ 2247}#
- #{id\ 2248}#
- #{val\ 2249}#
- #{e1\ 2250}#
- #{e2\ 2251}#)
- (and-map #{id?\ 1297}# #{id\ 2248}#))
- #{tmp\ 2246}#)
+ #{e\ 1057}#)
+ (let ((#{labels\ 1066}#
+ (#{gen-labels\ 134}# #{ids\ 1063}#))
+ (#{new-vars\ 1067}#
+ (map #{gen-var\ 175}# #{ids\ 1063}#)))
+ (let ((#{nw\ 1068}#
+ (#{make-binding-wrap\ 145}#
+ #{ids\ 1063}#
+ #{labels\ 1066}#
+ #{w\ 1059}#))
+ (#{nr\ 1069}#
+ (#{extend-var-env\ 123}#
+ #{labels\ 1066}#
+ #{new-vars\ 1067}#
+ #{r\ 1058}#)))
+ (#{constructor\ 1062}#
+ #{s\ 1060}#
+ (map syntax->datum #{ids\ 1063}#)
+ #{new-vars\ 1067}#
+ (map (lambda (#{x\ 1070}#)
+ (#{chi\ 164}#
+ #{x\ 1070}#
+ #{r\ 1058}#
+ #{w\ 1059}#
+ #{mod\ 1061}#))
+ #{vals\ 1064}#)
+ (#{chi-body\ 168}#
+ #{exps\ 1065}#
+ (#{source-wrap\ 157}#
+ #{e\ 1057}#
+ #{nw\ 1068}#
+ #{s\ 1060}#
+ #{mod\ 1061}#)
+ #{nr\ 1069}#
+ #{nw\ 1068}#
+ #{mod\ 1061}#))))))))
+ (lambda (#{e\ 1071}#
+ #{r\ 1072}#
+ #{w\ 1073}#
+ #{s\ 1074}#
+ #{mod\ 1075}#)
+ ((lambda (#{tmp\ 1076}#)
+ ((lambda (#{tmp\ 1077}#)
+ (if (if #{tmp\ 1077}#
+ (apply (lambda (#{_\ 1078}#
+ #{id\ 1079}#
+ #{val\ 1080}#
+ #{e1\ 1081}#
+ #{e2\ 1082}#)
+ (and-map #{id?\ 128}# #{id\ 1079}#))
+ #{tmp\ 1077}#)
#f)
- (apply (lambda (#{_\ 2253}#
- #{id\ 2254}#
- #{val\ 2255}#
- #{e1\ 2256}#
- #{e2\ 2257}#)
- (#{chi-let\ 2225}#
- #{e\ 2240}#
- #{r\ 2241}#
- #{w\ 2242}#
- #{s\ 2243}#
- #{mod\ 2244}#
- #{build-let\ 1277}#
- #{id\ 2254}#
- #{val\ 2255}#
- (cons #{e1\ 2256}# #{e2\ 2257}#)))
- #{tmp\ 2246}#)
- ((lambda (#{tmp\ 2261}#)
- (if (if #{tmp\ 2261}#
- (apply (lambda (#{_\ 2262}#
- #{f\ 2263}#
- #{id\ 2264}#
- #{val\ 2265}#
- #{e1\ 2266}#
- #{e2\ 2267}#)
- (if (#{id?\ 1297}# #{f\ 2263}#)
- (and-map #{id?\ 1297}# #{id\ 2264}#)
+ (apply (lambda (#{_\ 1084}#
+ #{id\ 1085}#
+ #{val\ 1086}#
+ #{e1\ 1087}#
+ #{e2\ 1088}#)
+ (#{chi-let\ 1056}#
+ #{e\ 1071}#
+ #{r\ 1072}#
+ #{w\ 1073}#
+ #{s\ 1074}#
+ #{mod\ 1075}#
+ #{build-let\ 108}#
+ #{id\ 1085}#
+ #{val\ 1086}#
+ (cons #{e1\ 1087}# #{e2\ 1088}#)))
+ #{tmp\ 1077}#)
+ ((lambda (#{tmp\ 1092}#)
+ (if (if #{tmp\ 1092}#
+ (apply (lambda (#{_\ 1093}#
+ #{f\ 1094}#
+ #{id\ 1095}#
+ #{val\ 1096}#
+ #{e1\ 1097}#
+ #{e2\ 1098}#)
+ (if (#{id?\ 128}# #{f\ 1094}#)
+ (and-map #{id?\ 128}# #{id\ 1095}#)
#f))
- #{tmp\ 2261}#)
+ #{tmp\ 1092}#)
#f)
- (apply (lambda (#{_\ 2269}#
- #{f\ 2270}#
- #{id\ 2271}#
- #{val\ 2272}#
- #{e1\ 2273}#
- #{e2\ 2274}#)
- (#{chi-let\ 2225}#
- #{e\ 2240}#
- #{r\ 2241}#
- #{w\ 2242}#
- #{s\ 2243}#
- #{mod\ 2244}#
- #{build-named-let\ 1278}#
- (cons #{f\ 2270}# #{id\ 2271}#)
- #{val\ 2272}#
- (cons #{e1\ 2273}# #{e2\ 2274}#)))
- #{tmp\ 2261}#)
- ((lambda (#{_\ 2278}#)
+ (apply (lambda (#{_\ 1100}#
+ #{f\ 1101}#
+ #{id\ 1102}#
+ #{val\ 1103}#
+ #{e1\ 1104}#
+ #{e2\ 1105}#)
+ (#{chi-let\ 1056}#
+ #{e\ 1071}#
+ #{r\ 1072}#
+ #{w\ 1073}#
+ #{s\ 1074}#
+ #{mod\ 1075}#
+ #{build-named-let\ 109}#
+ (cons #{f\ 1101}# #{id\ 1102}#)
+ #{val\ 1103}#
+ (cons #{e1\ 1104}# #{e2\ 1105}#)))
+ #{tmp\ 1092}#)
+ ((lambda (#{_\ 1109}#)
(syntax-violation
'let
"bad let"
- (#{source-wrap\ 1326}#
- #{e\ 2240}#
- #{w\ 2242}#
- #{s\ 2243}#
- #{mod\ 2244}#)))
- #{tmp\ 2245}#)))
+ (#{source-wrap\ 157}#
+ #{e\ 1071}#
+ #{w\ 1073}#
+ #{s\ 1074}#
+ #{mod\ 1075}#)))
+ #{tmp\ 1076}#)))
($sc-dispatch
- #{tmp\ 2245}#
+ #{tmp\ 1076}#
'(any any #(each (any any)) any . each-any)))))
($sc-dispatch
- #{tmp\ 2245}#
+ #{tmp\ 1076}#
'(any #(each (any any)) any . each-any))))
- #{e\ 2240}#))))
- (#{global-extend\ 1295}#
+ #{e\ 1071}#))))
+ (#{global-extend\ 126}#
'core
'letrec
- (lambda (#{e\ 2279}#
- #{r\ 2280}#
- #{w\ 2281}#
- #{s\ 2282}#
- #{mod\ 2283}#)
- ((lambda (#{tmp\ 2284}#)
- ((lambda (#{tmp\ 2285}#)
- (if (if #{tmp\ 2285}#
- (apply (lambda (#{_\ 2286}#
- #{id\ 2287}#
- #{val\ 2288}#
- #{e1\ 2289}#
- #{e2\ 2290}#)
- (and-map #{id?\ 1297}# #{id\ 2287}#))
- #{tmp\ 2285}#)
+ (lambda (#{e\ 1110}#
+ #{r\ 1111}#
+ #{w\ 1112}#
+ #{s\ 1113}#
+ #{mod\ 1114}#)
+ ((lambda (#{tmp\ 1115}#)
+ ((lambda (#{tmp\ 1116}#)
+ (if (if #{tmp\ 1116}#
+ (apply (lambda (#{_\ 1117}#
+ #{id\ 1118}#
+ #{val\ 1119}#
+ #{e1\ 1120}#
+ #{e2\ 1121}#)
+ (and-map #{id?\ 128}# #{id\ 1118}#))
+ #{tmp\ 1116}#)
#f)
- (apply (lambda (#{_\ 2292}#
- #{id\ 2293}#
- #{val\ 2294}#
- #{e1\ 2295}#
- #{e2\ 2296}#)
- (let ((#{ids\ 2297}# #{id\ 2293}#))
- (if (not (#{valid-bound-ids?\ 1322}#
- #{ids\ 2297}#))
+ (apply (lambda (#{_\ 1123}#
+ #{id\ 1124}#
+ #{val\ 1125}#
+ #{e1\ 1126}#
+ #{e2\ 1127}#)
+ (let ((#{ids\ 1128}# #{id\ 1124}#))
+ (if (not (#{valid-bound-ids?\ 153}#
+ #{ids\ 1128}#))
(syntax-violation
'letrec
"duplicate bound variable"
- #{e\ 2279}#)
- (let ((#{labels\ 2299}#
- (#{gen-labels\ 1303}# #{ids\ 2297}#))
- (#{new-vars\ 2300}#
- (map #{gen-var\ 1344}# #{ids\ 2297}#)))
- (let ((#{w\ 2301}#
- (#{make-binding-wrap\ 1314}#
- #{ids\ 2297}#
- #{labels\ 2299}#
- #{w\ 2281}#))
- (#{r\ 2302}#
- (#{extend-var-env\ 1292}#
- #{labels\ 2299}#
- #{new-vars\ 2300}#
- #{r\ 2280}#)))
- (#{build-letrec\ 1279}#
- #{s\ 2282}#
- (map syntax->datum #{ids\ 2297}#)
- #{new-vars\ 2300}#
- (map (lambda (#{x\ 2303}#)
- (#{chi\ 1333}#
- #{x\ 2303}#
- #{r\ 2302}#
- #{w\ 2301}#
- #{mod\ 2283}#))
- #{val\ 2294}#)
- (#{chi-body\ 1337}#
- (cons #{e1\ 2295}# #{e2\ 2296}#)
- (#{source-wrap\ 1326}#
- #{e\ 2279}#
- #{w\ 2301}#
- #{s\ 2282}#
- #{mod\ 2283}#)
- #{r\ 2302}#
- #{w\ 2301}#
- #{mod\ 2283}#)))))))
- #{tmp\ 2285}#)
- ((lambda (#{_\ 2306}#)
+ #{e\ 1110}#)
+ (let ((#{labels\ 1130}#
+ (#{gen-labels\ 134}# #{ids\ 1128}#))
+ (#{new-vars\ 1131}#
+ (map #{gen-var\ 175}# #{ids\ 1128}#)))
+ (let ((#{w\ 1132}#
+ (#{make-binding-wrap\ 145}#
+ #{ids\ 1128}#
+ #{labels\ 1130}#
+ #{w\ 1112}#))
+ (#{r\ 1133}#
+ (#{extend-var-env\ 123}#
+ #{labels\ 1130}#
+ #{new-vars\ 1131}#
+ #{r\ 1111}#)))
+ (#{build-letrec\ 110}#
+ #{s\ 1113}#
+ (map syntax->datum #{ids\ 1128}#)
+ #{new-vars\ 1131}#
+ (map (lambda (#{x\ 1134}#)
+ (#{chi\ 164}#
+ #{x\ 1134}#
+ #{r\ 1133}#
+ #{w\ 1132}#
+ #{mod\ 1114}#))
+ #{val\ 1125}#)
+ (#{chi-body\ 168}#
+ (cons #{e1\ 1126}# #{e2\ 1127}#)
+ (#{source-wrap\ 157}#
+ #{e\ 1110}#
+ #{w\ 1132}#
+ #{s\ 1113}#
+ #{mod\ 1114}#)
+ #{r\ 1133}#
+ #{w\ 1132}#
+ #{mod\ 1114}#)))))))
+ #{tmp\ 1116}#)
+ ((lambda (#{_\ 1137}#)
(syntax-violation
'letrec
"bad letrec"
- (#{source-wrap\ 1326}#
- #{e\ 2279}#
- #{w\ 2281}#
- #{s\ 2282}#
- #{mod\ 2283}#)))
- #{tmp\ 2284}#)))
+ (#{source-wrap\ 157}#
+ #{e\ 1110}#
+ #{w\ 1112}#
+ #{s\ 1113}#
+ #{mod\ 1114}#)))
+ #{tmp\ 1115}#)))
($sc-dispatch
- #{tmp\ 2284}#
+ #{tmp\ 1115}#
'(any #(each (any any)) any . each-any))))
- #{e\ 2279}#)))
- (#{global-extend\ 1295}#
+ #{e\ 1110}#)))
+ (#{global-extend\ 126}#
'core
'set!
- (lambda (#{e\ 2307}#
- #{r\ 2308}#
- #{w\ 2309}#
- #{s\ 2310}#
- #{mod\ 2311}#)
- ((lambda (#{tmp\ 2312}#)
- ((lambda (#{tmp\ 2313}#)
- (if (if #{tmp\ 2313}#
- (apply (lambda (#{_\ 2314}# #{id\ 2315}# #{val\ 2316}#)
- (#{id?\ 1297}# #{id\ 2315}#))
- #{tmp\ 2313}#)
+ (lambda (#{e\ 1138}#
+ #{r\ 1139}#
+ #{w\ 1140}#
+ #{s\ 1141}#
+ #{mod\ 1142}#)
+ ((lambda (#{tmp\ 1143}#)
+ ((lambda (#{tmp\ 1144}#)
+ (if (if #{tmp\ 1144}#
+ (apply (lambda (#{_\ 1145}# #{id\ 1146}# #{val\ 1147}#)
+ (#{id?\ 128}# #{id\ 1146}#))
+ #{tmp\ 1144}#)
#f)
- (apply (lambda (#{_\ 2317}# #{id\ 2318}# #{val\ 2319}#)
- (let ((#{val\ 2320}#
- (#{chi\ 1333}#
- #{val\ 2319}#
- #{r\ 2308}#
- #{w\ 2309}#
- #{mod\ 2311}#))
- (#{n\ 2321}#
- (#{id-var-name\ 1319}#
- #{id\ 2318}#
- #{w\ 2309}#)))
- (let ((#{b\ 2322}#
- (#{lookup\ 1294}#
- #{n\ 2321}#
- #{r\ 2308}#
- #{mod\ 2311}#)))
- (let ((#{atom-key\ 2323}#
- (#{binding-type\ 1289}# #{b\ 2322}#)))
- (if (memv #{atom-key\ 2323}#
+ (apply (lambda (#{_\ 1148}# #{id\ 1149}# #{val\ 1150}#)
+ (let ((#{val\ 1151}#
+ (#{chi\ 164}#
+ #{val\ 1150}#
+ #{r\ 1139}#
+ #{w\ 1140}#
+ #{mod\ 1142}#))
+ (#{n\ 1152}#
+ (#{id-var-name\ 150}#
+ #{id\ 1149}#
+ #{w\ 1140}#)))
+ (let ((#{b\ 1153}#
+ (#{lookup\ 125}#
+ #{n\ 1152}#
+ #{r\ 1139}#
+ #{mod\ 1142}#)))
+ (let ((#{atom-key\ 1154}#
+ (#{binding-type\ 120}# #{b\ 1153}#)))
+ (if (memv #{atom-key\ 1154}#
'(lexical))
- (#{build-lexical-assignment\ 1267}#
- #{s\ 2310}#
- (syntax->datum #{id\ 2318}#)
- (#{binding-value\ 1290}# #{b\ 2322}#)
- #{val\ 2320}#)
- (if (memv #{atom-key\ 2323}#
+ (#{build-lexical-assignment\ 98}#
+ #{s\ 1141}#
+ (syntax->datum #{id\ 1149}#)
+ (#{binding-value\ 121}# #{b\ 1153}#)
+ #{val\ 1151}#)
+ (if (memv #{atom-key\ 1154}#
'(global))
- (#{build-global-assignment\ 1270}#
- #{s\ 2310}#
- #{n\ 2321}#
- #{val\ 2320}#
- #{mod\ 2311}#)
- (if (memv #{atom-key\ 2323}#
+ (#{build-global-assignment\ 101}#
+ #{s\ 1141}#
+ #{n\ 1152}#
+ #{val\ 1151}#
+ #{mod\ 1142}#)
+ (if (memv #{atom-key\ 1154}#
'(displaced-lexical))
(syntax-violation
'set!
"identifier out of context"
- (#{wrap\ 1325}#
- #{id\ 2318}#
- #{w\ 2309}#
- #{mod\ 2311}#))
+ (#{wrap\ 156}#
+ #{id\ 1149}#
+ #{w\ 1140}#
+ #{mod\ 1142}#))
(syntax-violation
'set!
"bad set!"
- (#{source-wrap\ 1326}#
- #{e\ 2307}#
- #{w\ 2309}#
- #{s\ 2310}#
- #{mod\ 2311}#)))))))))
- #{tmp\ 2313}#)
- ((lambda (#{tmp\ 2324}#)
- (if #{tmp\ 2324}#
- (apply (lambda (#{_\ 2325}#
- #{head\ 2326}#
- #{tail\ 2327}#
- #{val\ 2328}#)
+ (#{source-wrap\ 157}#
+ #{e\ 1138}#
+ #{w\ 1140}#
+ #{s\ 1141}#
+ #{mod\ 1142}#)))))))))
+ #{tmp\ 1144}#)
+ ((lambda (#{tmp\ 1155}#)
+ (if #{tmp\ 1155}#
+ (apply (lambda (#{_\ 1156}#
+ #{head\ 1157}#
+ #{tail\ 1158}#
+ #{val\ 1159}#)
(call-with-values
(lambda ()
- (#{syntax-type\ 1331}#
- #{head\ 2326}#
- #{r\ 2308}#
+ (#{syntax-type\ 162}#
+ #{head\ 1157}#
+ #{r\ 1139}#
'(())
#f
#f
- #{mod\ 2311}#
+ #{mod\ 1142}#
#t))
- (lambda (#{type\ 2329}#
- #{value\ 2330}#
- #{ee\ 2331}#
- #{ww\ 2332}#
- #{ss\ 2333}#
- #{modmod\ 2334}#)
- (if (memv #{type\ 2329}#
+ (lambda (#{type\ 1160}#
+ #{value\ 1161}#
+ #{ee\ 1162}#
+ #{ww\ 1163}#
+ #{ss\ 1164}#
+ #{modmod\ 1165}#)
+ (if (memv #{type\ 1160}#
'(module-ref))
- (let ((#{val\ 2335}#
- (#{chi\ 1333}#
- #{val\ 2328}#
- #{r\ 2308}#
- #{w\ 2309}#
- #{mod\ 2311}#)))
+ (let ((#{val\ 1166}#
+ (#{chi\ 164}#
+ #{val\ 1159}#
+ #{r\ 1139}#
+ #{w\ 1140}#
+ #{mod\ 1142}#)))
(call-with-values
(lambda ()
- (#{value\ 2330}#
- (cons #{head\ 2326}#
- #{tail\ 2327}#)))
- (lambda (#{id\ 2337}# #{mod\ 2338}#)
- (#{build-global-assignment\ 1270}#
- #{s\ 2310}#
- #{id\ 2337}#
- #{val\ 2335}#
- #{mod\ 2338}#))))
- (#{build-application\ 1264}#
- #{s\ 2310}#
- (#{chi\ 1333}#
+ (#{value\ 1161}#
+ (cons #{head\ 1157}#
+ #{tail\ 1158}#)))
+ (lambda (#{id\ 1168}# #{mod\ 1169}#)
+ (#{build-global-assignment\ 101}#
+ #{s\ 1141}#
+ #{id\ 1168}#
+ #{val\ 1166}#
+ #{mod\ 1169}#))))
+ (#{build-application\ 95}#
+ #{s\ 1141}#
+ (#{chi\ 164}#
(list '#(syntax-object
setter
((top)
@@ -7154,53 +7179,53 @@
((top) (top))
("i" "i")))
(hygiene guile))
- #{head\ 2326}#)
- #{r\ 2308}#
- #{w\ 2309}#
- #{mod\ 2311}#)
- (map (lambda (#{e\ 2339}#)
- (#{chi\ 1333}#
- #{e\ 2339}#
- #{r\ 2308}#
- #{w\ 2309}#
- #{mod\ 2311}#))
+ #{head\ 1157}#)
+ #{r\ 1139}#
+ #{w\ 1140}#
+ #{mod\ 1142}#)
+ (map (lambda (#{e\ 1170}#)
+ (#{chi\ 164}#
+ #{e\ 1170}#
+ #{r\ 1139}#
+ #{w\ 1140}#
+ #{mod\ 1142}#))
(append
- #{tail\ 2327}#
- (list #{val\ 2328}#))))))))
- #{tmp\ 2324}#)
- ((lambda (#{_\ 2341}#)
+ #{tail\ 1158}#
+ (list #{val\ 1159}#))))))))
+ #{tmp\ 1155}#)
+ ((lambda (#{_\ 1172}#)
(syntax-violation
'set!
"bad set!"
- (#{source-wrap\ 1326}#
- #{e\ 2307}#
- #{w\ 2309}#
- #{s\ 2310}#
- #{mod\ 2311}#)))
- #{tmp\ 2312}#)))
+ (#{source-wrap\ 157}#
+ #{e\ 1138}#
+ #{w\ 1140}#
+ #{s\ 1141}#
+ #{mod\ 1142}#)))
+ #{tmp\ 1143}#)))
($sc-dispatch
- #{tmp\ 2312}#
+ #{tmp\ 1143}#
'(any (any . each-any) any)))))
($sc-dispatch
- #{tmp\ 2312}#
+ #{tmp\ 1143}#
'(any any any))))
- #{e\ 2307}#)))
- (#{global-extend\ 1295}#
+ #{e\ 1138}#)))
+ (#{global-extend\ 126}#
'module-ref
'@
- (lambda (#{e\ 2342}#)
- ((lambda (#{tmp\ 2343}#)
- ((lambda (#{tmp\ 2344}#)
- (if (if #{tmp\ 2344}#
- (apply (lambda (#{_\ 2345}# #{mod\ 2346}# #{id\ 2347}#)
- (if (and-map #{id?\ 1297}# #{mod\ 2346}#)
- (#{id?\ 1297}# #{id\ 2347}#)
+ (lambda (#{e\ 1173}#)
+ ((lambda (#{tmp\ 1174}#)
+ ((lambda (#{tmp\ 1175}#)
+ (if (if #{tmp\ 1175}#
+ (apply (lambda (#{_\ 1176}# #{mod\ 1177}# #{id\ 1178}#)
+ (if (and-map #{id?\ 128}# #{mod\ 1177}#)
+ (#{id?\ 128}# #{id\ 1178}#)
#f))
- #{tmp\ 2344}#)
+ #{tmp\ 1175}#)
#f)
- (apply (lambda (#{_\ 2349}# #{mod\ 2350}# #{id\ 2351}#)
+ (apply (lambda (#{_\ 1180}# #{mod\ 1181}# #{id\ 1182}#)
(values
- (syntax->datum #{id\ 2351}#)
+ (syntax->datum #{id\ 1182}#)
(syntax->datum
(cons '#(syntax-object
public
@@ -7553,32 +7578,32 @@
((top) (top))
("i" "i")))
(hygiene guile))
- #{mod\ 2350}#))))
- #{tmp\ 2344}#)
+ #{mod\ 1181}#))))
+ #{tmp\ 1175}#)
(syntax-violation
#f
"source expression failed to match any pattern"
- #{tmp\ 2343}#)))
+ #{tmp\ 1174}#)))
($sc-dispatch
- #{tmp\ 2343}#
+ #{tmp\ 1174}#
'(any each-any any))))
- #{e\ 2342}#)))
- (#{global-extend\ 1295}#
+ #{e\ 1173}#)))
+ (#{global-extend\ 126}#
'module-ref
'@@
- (lambda (#{e\ 2353}#)
- ((lambda (#{tmp\ 2354}#)
- ((lambda (#{tmp\ 2355}#)
- (if (if #{tmp\ 2355}#
- (apply (lambda (#{_\ 2356}# #{mod\ 2357}# #{id\ 2358}#)
- (if (and-map #{id?\ 1297}# #{mod\ 2357}#)
- (#{id?\ 1297}# #{id\ 2358}#)
+ (lambda (#{e\ 1184}#)
+ ((lambda (#{tmp\ 1185}#)
+ ((lambda (#{tmp\ 1186}#)
+ (if (if #{tmp\ 1186}#
+ (apply (lambda (#{_\ 1187}# #{mod\ 1188}# #{id\ 1189}#)
+ (if (and-map #{id?\ 128}# #{mod\ 1188}#)
+ (#{id?\ 128}# #{id\ 1189}#)
#f))
- #{tmp\ 2355}#)
+ #{tmp\ 1186}#)
#f)
- (apply (lambda (#{_\ 2360}# #{mod\ 2361}# #{id\ 2362}#)
+ (apply (lambda (#{_\ 1191}# #{mod\ 1192}# #{id\ 1193}#)
(values
- (syntax->datum #{id\ 2362}#)
+ (syntax->datum #{id\ 1193}#)
(syntax->datum
(cons '#(syntax-object
private
@@ -7931,123 +7956,123 @@
((top) (top))
("i" "i")))
(hygiene guile))
- #{mod\ 2361}#))))
- #{tmp\ 2355}#)
+ #{mod\ 1192}#))))
+ #{tmp\ 1186}#)
(syntax-violation
#f
"source expression failed to match any pattern"
- #{tmp\ 2354}#)))
+ #{tmp\ 1185}#)))
($sc-dispatch
- #{tmp\ 2354}#
+ #{tmp\ 1185}#
'(any each-any any))))
- #{e\ 2353}#)))
- (#{global-extend\ 1295}#
+ #{e\ 1184}#)))
+ (#{global-extend\ 126}#
'core
'if
- (lambda (#{e\ 2364}#
- #{r\ 2365}#
- #{w\ 2366}#
- #{s\ 2367}#
- #{mod\ 2368}#)
- ((lambda (#{tmp\ 2369}#)
- ((lambda (#{tmp\ 2370}#)
- (if #{tmp\ 2370}#
- (apply (lambda (#{_\ 2371}# #{test\ 2372}# #{then\ 2373}#)
- (#{build-conditional\ 1265}#
- #{s\ 2367}#
- (#{chi\ 1333}#
- #{test\ 2372}#
- #{r\ 2365}#
- #{w\ 2366}#
- #{mod\ 2368}#)
- (#{chi\ 1333}#
- #{then\ 2373}#
- #{r\ 2365}#
- #{w\ 2366}#
- #{mod\ 2368}#)
- (#{build-void\ 1263}# #f)))
- #{tmp\ 2370}#)
- ((lambda (#{tmp\ 2374}#)
- (if #{tmp\ 2374}#
- (apply (lambda (#{_\ 2375}#
- #{test\ 2376}#
- #{then\ 2377}#
- #{else\ 2378}#)
- (#{build-conditional\ 1265}#
- #{s\ 2367}#
- (#{chi\ 1333}#
- #{test\ 2376}#
- #{r\ 2365}#
- #{w\ 2366}#
- #{mod\ 2368}#)
- (#{chi\ 1333}#
- #{then\ 2377}#
- #{r\ 2365}#
- #{w\ 2366}#
- #{mod\ 2368}#)
- (#{chi\ 1333}#
- #{else\ 2378}#
- #{r\ 2365}#
- #{w\ 2366}#
- #{mod\ 2368}#)))
- #{tmp\ 2374}#)
+ (lambda (#{e\ 1195}#
+ #{r\ 1196}#
+ #{w\ 1197}#
+ #{s\ 1198}#
+ #{mod\ 1199}#)
+ ((lambda (#{tmp\ 1200}#)
+ ((lambda (#{tmp\ 1201}#)
+ (if #{tmp\ 1201}#
+ (apply (lambda (#{_\ 1202}# #{test\ 1203}# #{then\ 1204}#)
+ (#{build-conditional\ 96}#
+ #{s\ 1198}#
+ (#{chi\ 164}#
+ #{test\ 1203}#
+ #{r\ 1196}#
+ #{w\ 1197}#
+ #{mod\ 1199}#)
+ (#{chi\ 164}#
+ #{then\ 1204}#
+ #{r\ 1196}#
+ #{w\ 1197}#
+ #{mod\ 1199}#)
+ (#{build-void\ 94}# #f)))
+ #{tmp\ 1201}#)
+ ((lambda (#{tmp\ 1205}#)
+ (if #{tmp\ 1205}#
+ (apply (lambda (#{_\ 1206}#
+ #{test\ 1207}#
+ #{then\ 1208}#
+ #{else\ 1209}#)
+ (#{build-conditional\ 96}#
+ #{s\ 1198}#
+ (#{chi\ 164}#
+ #{test\ 1207}#
+ #{r\ 1196}#
+ #{w\ 1197}#
+ #{mod\ 1199}#)
+ (#{chi\ 164}#
+ #{then\ 1208}#
+ #{r\ 1196}#
+ #{w\ 1197}#
+ #{mod\ 1199}#)
+ (#{chi\ 164}#
+ #{else\ 1209}#
+ #{r\ 1196}#
+ #{w\ 1197}#
+ #{mod\ 1199}#)))
+ #{tmp\ 1205}#)
(syntax-violation
#f
"source expression failed to match any pattern"
- #{tmp\ 2369}#)))
+ #{tmp\ 1200}#)))
($sc-dispatch
- #{tmp\ 2369}#
+ #{tmp\ 1200}#
'(any any any any)))))
($sc-dispatch
- #{tmp\ 2369}#
+ #{tmp\ 1200}#
'(any any any))))
- #{e\ 2364}#)))
- (#{global-extend\ 1295}#
+ #{e\ 1195}#)))
+ (#{global-extend\ 126}#
'begin
'begin
'())
- (#{global-extend\ 1295}#
+ (#{global-extend\ 126}#
'define
'define
'())
- (#{global-extend\ 1295}#
+ (#{global-extend\ 126}#
'define-syntax
'define-syntax
'())
- (#{global-extend\ 1295}#
+ (#{global-extend\ 126}#
'eval-when
'eval-when
'())
- (#{global-extend\ 1295}#
+ (#{global-extend\ 126}#
'core
'syntax-case
- (letrec ((#{gen-syntax-case\ 2382}#
- (lambda (#{x\ 2383}#
- #{keys\ 2384}#
- #{clauses\ 2385}#
- #{r\ 2386}#
- #{mod\ 2387}#)
- (if (null? #{clauses\ 2385}#)
- (#{build-application\ 1264}#
+ (letrec ((#{gen-syntax-case\ 1213}#
+ (lambda (#{x\ 1214}#
+ #{keys\ 1215}#
+ #{clauses\ 1216}#
+ #{r\ 1217}#
+ #{mod\ 1218}#)
+ (if (null? #{clauses\ 1216}#)
+ (#{build-application\ 95}#
#f
- (#{build-primref\ 1274}#
+ (#{build-primref\ 105}#
#f
'syntax-violation)
- (list (#{build-data\ 1275}# #f #f)
- (#{build-data\ 1275}#
+ (list (#{build-data\ 106}# #f #f)
+ (#{build-data\ 106}#
#f
"source expression failed to match any pattern")
- #{x\ 2383}#))
- ((lambda (#{tmp\ 2388}#)
- ((lambda (#{tmp\ 2389}#)
- (if #{tmp\ 2389}#
- (apply (lambda (#{pat\ 2390}# #{exp\ 2391}#)
- (if (if (#{id?\ 1297}# #{pat\ 2390}#)
+ #{x\ 1214}#))
+ ((lambda (#{tmp\ 1219}#)
+ ((lambda (#{tmp\ 1220}#)
+ (if #{tmp\ 1220}#
+ (apply (lambda (#{pat\ 1221}# #{exp\ 1222}#)
+ (if (if (#{id?\ 128}# #{pat\ 1221}#)
(and-map
- (lambda (#{x\ 2392}#)
- (not (#{free-id=?\ 1320}#
- #{pat\ 2390}#
- #{x\ 2392}#)))
+ (lambda (#{x\ 1223}#)
+ (not (#{free-id=?\ 151}#
+ #{pat\ 1221}#
+ #{x\ 1223}#)))
(cons '#(syntax-object
...
((top)
@@ -8425,731 +8450,730 @@
((top) (top))
("i" "i")))
(hygiene guile))
- #{keys\ 2384}#))
+ #{keys\ 1215}#))
#f)
- (let ((#{labels\ 2393}#
- (list (#{gen-label\ 1302}#)))
- (#{var\ 2394}#
- (#{gen-var\ 1344}#
- #{pat\ 2390}#)))
- (#{build-application\ 1264}#
+ (let ((#{labels\ 1224}#
+ (list (#{gen-label\ 133}#)))
+ (#{var\ 1225}#
+ (#{gen-var\ 175}#
+ #{pat\ 1221}#)))
+ (#{build-application\ 95}#
#f
- (#{build-lambda\ 1273}#
+ (#{build-lambda\ 104}#
#f
(list (syntax->datum
- #{pat\ 2390}#))
- (list #{var\ 2394}#)
+ #{pat\ 1221}#))
+ (list #{var\ 1225}#)
#f
- (#{chi\ 1333}#
- #{exp\ 2391}#
- (#{extend-env\ 1291}#
- #{labels\ 2393}#
+ (#{chi\ 164}#
+ #{exp\ 1222}#
+ (#{extend-env\ 122}#
+ #{labels\ 1224}#
(list (cons 'syntax
- (cons #{var\ 2394}#
+ (cons #{var\ 1225}#
0)))
- #{r\ 2386}#)
- (#{make-binding-wrap\ 1314}#
- (list #{pat\ 2390}#)
- #{labels\ 2393}#
+ #{r\ 1217}#)
+ (#{make-binding-wrap\ 145}#
+ (list #{pat\ 1221}#)
+ #{labels\ 1224}#
'(()))
- #{mod\ 2387}#))
- (list #{x\ 2383}#)))
- (#{gen-clause\ 2381}#
- #{x\ 2383}#
- #{keys\ 2384}#
- (cdr #{clauses\ 2385}#)
- #{r\ 2386}#
- #{pat\ 2390}#
+ #{mod\ 1218}#))
+ (list #{x\ 1214}#)))
+ (#{gen-clause\ 1212}#
+ #{x\ 1214}#
+ #{keys\ 1215}#
+ (cdr #{clauses\ 1216}#)
+ #{r\ 1217}#
+ #{pat\ 1221}#
#t
- #{exp\ 2391}#
- #{mod\ 2387}#)))
- #{tmp\ 2389}#)
- ((lambda (#{tmp\ 2395}#)
- (if #{tmp\ 2395}#
- (apply (lambda (#{pat\ 2396}#
- #{fender\ 2397}#
- #{exp\ 2398}#)
- (#{gen-clause\ 2381}#
- #{x\ 2383}#
- #{keys\ 2384}#
- (cdr #{clauses\ 2385}#)
- #{r\ 2386}#
- #{pat\ 2396}#
- #{fender\ 2397}#
- #{exp\ 2398}#
- #{mod\ 2387}#))
- #{tmp\ 2395}#)
- ((lambda (#{_\ 2399}#)
+ #{exp\ 1222}#
+ #{mod\ 1218}#)))
+ #{tmp\ 1220}#)
+ ((lambda (#{tmp\ 1226}#)
+ (if #{tmp\ 1226}#
+ (apply (lambda (#{pat\ 1227}#
+ #{fender\ 1228}#
+ #{exp\ 1229}#)
+ (#{gen-clause\ 1212}#
+ #{x\ 1214}#
+ #{keys\ 1215}#
+ (cdr #{clauses\ 1216}#)
+ #{r\ 1217}#
+ #{pat\ 1227}#
+ #{fender\ 1228}#
+ #{exp\ 1229}#
+ #{mod\ 1218}#))
+ #{tmp\ 1226}#)
+ ((lambda (#{_\ 1230}#)
(syntax-violation
'syntax-case
"invalid clause"
- (car #{clauses\ 2385}#)))
- #{tmp\ 2388}#)))
+ (car #{clauses\ 1216}#)))
+ #{tmp\ 1219}#)))
($sc-dispatch
- #{tmp\ 2388}#
+ #{tmp\ 1219}#
'(any any any)))))
- ($sc-dispatch #{tmp\ 2388}# (quote (any any)))))
- (car #{clauses\ 2385}#)))))
- (#{gen-clause\ 2381}#
- (lambda (#{x\ 2400}#
- #{keys\ 2401}#
- #{clauses\ 2402}#
- #{r\ 2403}#
- #{pat\ 2404}#
- #{fender\ 2405}#
- #{exp\ 2406}#
- #{mod\ 2407}#)
+ ($sc-dispatch #{tmp\ 1219}# (quote (any any)))))
+ (car #{clauses\ 1216}#)))))
+ (#{gen-clause\ 1212}#
+ (lambda (#{x\ 1231}#
+ #{keys\ 1232}#
+ #{clauses\ 1233}#
+ #{r\ 1234}#
+ #{pat\ 1235}#
+ #{fender\ 1236}#
+ #{exp\ 1237}#
+ #{mod\ 1238}#)
(call-with-values
(lambda ()
- (#{convert-pattern\ 2379}#
- #{pat\ 2404}#
- #{keys\ 2401}#))
- (lambda (#{p\ 2408}# #{pvars\ 2409}#)
- (if (not (#{distinct-bound-ids?\ 1323}#
- (map car #{pvars\ 2409}#)))
+ (#{convert-pattern\ 1210}#
+ #{pat\ 1235}#
+ #{keys\ 1232}#))
+ (lambda (#{p\ 1239}# #{pvars\ 1240}#)
+ (if (not (#{distinct-bound-ids?\ 154}#
+ (map car #{pvars\ 1240}#)))
(syntax-violation
'syntax-case
"duplicate pattern variable"
- #{pat\ 2404}#)
+ #{pat\ 1235}#)
(if (not (and-map
- (lambda (#{x\ 2410}#)
- (not (#{ellipsis?\ 1342}#
- (car #{x\ 2410}#))))
- #{pvars\ 2409}#))
+ (lambda (#{x\ 1241}#)
+ (not (#{ellipsis?\ 173}#
+ (car #{x\ 1241}#))))
+ #{pvars\ 1240}#))
(syntax-violation
'syntax-case
"misplaced ellipsis"
- #{pat\ 2404}#)
- (let ((#{y\ 2411}#
- (#{gen-var\ 1344}# (quote tmp))))
- (#{build-application\ 1264}#
+ #{pat\ 1235}#)
+ (let ((#{y\ 1242}#
+ (#{gen-var\ 175}# (quote tmp))))
+ (#{build-application\ 95}#
#f
- (#{build-lambda\ 1273}#
+ (#{build-lambda\ 104}#
#f
(list (quote tmp))
- (list #{y\ 2411}#)
+ (list #{y\ 1242}#)
#f
- (let ((#{y\ 2412}#
- (#{build-lexical-reference\ 1266}#
+ (let ((#{y\ 1243}#
+ (#{build-lexical-reference\ 97}#
'value
#f
'tmp
- #{y\ 2411}#)))
- (#{build-conditional\ 1265}#
+ #{y\ 1242}#)))
+ (#{build-conditional\ 96}#
#f
- ((lambda (#{tmp\ 2413}#)
- ((lambda (#{tmp\ 2414}#)
- (if #{tmp\ 2414}#
- (apply (lambda () #{y\ 2412}#)
- #{tmp\ 2414}#)
- ((lambda (#{_\ 2415}#)
- (#{build-conditional\ 1265}#
+ ((lambda (#{tmp\ 1244}#)
+ ((lambda (#{tmp\ 1245}#)
+ (if #{tmp\ 1245}#
+ (apply (lambda () #{y\ 1243}#)
+ #{tmp\ 1245}#)
+ ((lambda (#{_\ 1246}#)
+ (#{build-conditional\ 96}#
#f
- #{y\ 2412}#
- (#{build-dispatch-call\ 2380}#
- #{pvars\ 2409}#
- #{fender\ 2405}#
- #{y\ 2412}#
- #{r\ 2403}#
- #{mod\ 2407}#)
- (#{build-data\ 1275}#
+ #{y\ 1243}#
+ (#{build-dispatch-call\ 1211}#
+ #{pvars\ 1240}#
+ #{fender\ 1236}#
+ #{y\ 1243}#
+ #{r\ 1234}#
+ #{mod\ 1238}#)
+ (#{build-data\ 106}#
#f
#f)))
- #{tmp\ 2413}#)))
+ #{tmp\ 1244}#)))
($sc-dispatch
- #{tmp\ 2413}#
+ #{tmp\ 1244}#
'#(atom #t))))
- #{fender\ 2405}#)
- (#{build-dispatch-call\ 2380}#
- #{pvars\ 2409}#
- #{exp\ 2406}#
- #{y\ 2412}#
- #{r\ 2403}#
- #{mod\ 2407}#)
- (#{gen-syntax-case\ 2382}#
- #{x\ 2400}#
- #{keys\ 2401}#
- #{clauses\ 2402}#
- #{r\ 2403}#
- #{mod\ 2407}#))))
- (list (if (eq? #{p\ 2408}# (quote any))
- (#{build-application\ 1264}#
+ #{fender\ 1236}#)
+ (#{build-dispatch-call\ 1211}#
+ #{pvars\ 1240}#
+ #{exp\ 1237}#
+ #{y\ 1243}#
+ #{r\ 1234}#
+ #{mod\ 1238}#)
+ (#{gen-syntax-case\ 1213}#
+ #{x\ 1231}#
+ #{keys\ 1232}#
+ #{clauses\ 1233}#
+ #{r\ 1234}#
+ #{mod\ 1238}#))))
+ (list (if (eq? #{p\ 1239}# (quote any))
+ (#{build-application\ 95}#
#f
- (#{build-primref\ 1274}#
+ (#{build-primref\ 105}#
#f
'list)
- (list #{x\ 2400}#))
- (#{build-application\ 1264}#
+ (list #{x\ 1231}#))
+ (#{build-application\ 95}#
#f
- (#{build-primref\ 1274}#
+ (#{build-primref\ 105}#
#f
'$sc-dispatch)
- (list #{x\ 2400}#
- (#{build-data\ 1275}#
+ (list #{x\ 1231}#
+ (#{build-data\ 106}#
#f
- #{p\ 2408}#)))))))))))))
- (#{build-dispatch-call\ 2380}#
- (lambda (#{pvars\ 2416}#
- #{exp\ 2417}#
- #{y\ 2418}#
- #{r\ 2419}#
- #{mod\ 2420}#)
- (let ((#{ids\ 2421}# (map car #{pvars\ 2416}#))
- (#{levels\ 2422}# (map cdr #{pvars\ 2416}#)))
- (let ((#{labels\ 2423}#
- (#{gen-labels\ 1303}# #{ids\ 2421}#))
- (#{new-vars\ 2424}#
- (map #{gen-var\ 1344}# #{ids\ 2421}#)))
- (#{build-application\ 1264}#
+ #{p\ 1239}#)))))))))))))
+ (#{build-dispatch-call\ 1211}#
+ (lambda (#{pvars\ 1247}#
+ #{exp\ 1248}#
+ #{y\ 1249}#
+ #{r\ 1250}#
+ #{mod\ 1251}#)
+ (let ((#{ids\ 1252}# (map car #{pvars\ 1247}#))
+ (#{levels\ 1253}# (map cdr #{pvars\ 1247}#)))
+ (let ((#{labels\ 1254}#
+ (#{gen-labels\ 134}# #{ids\ 1252}#))
+ (#{new-vars\ 1255}#
+ (map #{gen-var\ 175}# #{ids\ 1252}#)))
+ (#{build-application\ 95}#
#f
- (#{build-primref\ 1274}# #f (quote apply))
- (list (#{build-lambda\ 1273}#
+ (#{build-primref\ 105}# #f (quote apply))
+ (list (#{build-lambda\ 104}#
#f
- (map syntax->datum #{ids\ 2421}#)
- #{new-vars\ 2424}#
+ (map syntax->datum #{ids\ 1252}#)
+ #{new-vars\ 1255}#
#f
- (#{chi\ 1333}#
- #{exp\ 2417}#
- (#{extend-env\ 1291}#
- #{labels\ 2423}#
- (map (lambda (#{var\ 2425}#
- #{level\ 2426}#)
+ (#{chi\ 164}#
+ #{exp\ 1248}#
+ (#{extend-env\ 122}#
+ #{labels\ 1254}#
+ (map (lambda (#{var\ 1256}#
+ #{level\ 1257}#)
(cons 'syntax
- (cons #{var\ 2425}#
- #{level\ 2426}#)))
- #{new-vars\ 2424}#
- (map cdr #{pvars\ 2416}#))
- #{r\ 2419}#)
- (#{make-binding-wrap\ 1314}#
- #{ids\ 2421}#
- #{labels\ 2423}#
+ (cons #{var\ 1256}#
+ #{level\ 1257}#)))
+ #{new-vars\ 1255}#
+ (map cdr #{pvars\ 1247}#))
+ #{r\ 1250}#)
+ (#{make-binding-wrap\ 145}#
+ #{ids\ 1252}#
+ #{labels\ 1254}#
'(()))
- #{mod\ 2420}#))
- #{y\ 2418}#))))))
- (#{convert-pattern\ 2379}#
- (lambda (#{pattern\ 2427}# #{keys\ 2428}#)
- (letrec ((#{cvt\ 2429}#
- (lambda (#{p\ 2430}# #{n\ 2431}# #{ids\ 2432}#)
- (if (#{id?\ 1297}# #{p\ 2430}#)
- (if (#{bound-id-member?\ 1324}#
- #{p\ 2430}#
- #{keys\ 2428}#)
+ #{mod\ 1251}#))
+ #{y\ 1249}#))))))
+ (#{convert-pattern\ 1210}#
+ (lambda (#{pattern\ 1258}# #{keys\ 1259}#)
+ (letrec ((#{cvt\ 1260}#
+ (lambda (#{p\ 1261}# #{n\ 1262}# #{ids\ 1263}#)
+ (if (#{id?\ 128}# #{p\ 1261}#)
+ (if (#{bound-id-member?\ 155}#
+ #{p\ 1261}#
+ #{keys\ 1259}#)
(values
- (vector (quote free-id) #{p\ 2430}#)
- #{ids\ 2432}#)
+ (vector (quote free-id) #{p\ 1261}#)
+ #{ids\ 1263}#)
(values
'any
- (cons (cons #{p\ 2430}# #{n\ 2431}#)
- #{ids\ 2432}#)))
- ((lambda (#{tmp\ 2433}#)
- ((lambda (#{tmp\ 2434}#)
- (if (if #{tmp\ 2434}#
- (apply (lambda (#{x\ 2435}#
- #{dots\ 2436}#)
- (#{ellipsis?\ 1342}#
- #{dots\ 2436}#))
- #{tmp\ 2434}#)
+ (cons (cons #{p\ 1261}# #{n\ 1262}#)
+ #{ids\ 1263}#)))
+ ((lambda (#{tmp\ 1264}#)
+ ((lambda (#{tmp\ 1265}#)
+ (if (if #{tmp\ 1265}#
+ (apply (lambda (#{x\ 1266}#
+ #{dots\ 1267}#)
+ (#{ellipsis?\ 173}#
+ #{dots\ 1267}#))
+ #{tmp\ 1265}#)
#f)
- (apply (lambda (#{x\ 2437}#
- #{dots\ 2438}#)
+ (apply (lambda (#{x\ 1268}#
+ #{dots\ 1269}#)
(call-with-values
(lambda ()
- (#{cvt\ 2429}#
- #{x\ 2437}#
- (#{fx+\ 1254}#
- #{n\ 2431}#
+ (#{cvt\ 1260}#
+ #{x\ 1268}#
+ (#{fx+\ 85}#
+ #{n\ 1262}#
1)
- #{ids\ 2432}#))
- (lambda (#{p\ 2439}#
- #{ids\ 2440}#)
+ #{ids\ 1263}#))
+ (lambda (#{p\ 1270}#
+ #{ids\ 1271}#)
(values
- (if (eq? #{p\ 2439}#
+ (if (eq? #{p\ 1270}#
'any)
'each-any
(vector
'each
- #{p\ 2439}#))
- #{ids\ 2440}#))))
- #{tmp\ 2434}#)
- ((lambda (#{tmp\ 2441}#)
- (if #{tmp\ 2441}#
- (apply (lambda (#{x\ 2442}#
- #{y\ 2443}#)
+ #{p\ 1270}#))
+ #{ids\ 1271}#))))
+ #{tmp\ 1265}#)
+ ((lambda (#{tmp\ 1272}#)
+ (if #{tmp\ 1272}#
+ (apply (lambda (#{x\ 1273}#
+ #{y\ 1274}#)
(call-with-values
(lambda ()
- (#{cvt\ 2429}#
- #{y\ 2443}#
- #{n\ 2431}#
- #{ids\ 2432}#))
- (lambda (#{y\ 2444}#
- #{ids\ 2445}#)
+ (#{cvt\ 1260}#
+ #{y\ 1274}#
+ #{n\ 1262}#
+ #{ids\ 1263}#))
+ (lambda (#{y\ 1275}#
+ #{ids\ 1276}#)
(call-with-values
(lambda ()
- (#{cvt\ 2429}#
- #{x\ 2442}#
- #{n\ 2431}#
- #{ids\ 2445}#))
- (lambda (#{x\ 2446}#
- #{ids\ 2447}#)
+ (#{cvt\ 1260}#
+ #{x\ 1273}#
+ #{n\ 1262}#
+ #{ids\ 1276}#))
+ (lambda (#{x\ 1277}#
+ #{ids\ 1278}#)
(values
- (cons #{x\ 2446}#
- #{y\ 2444}#)
- #{ids\ 2447}#))))))
- #{tmp\ 2441}#)
- ((lambda (#{tmp\ 2448}#)
- (if #{tmp\ 2448}#
+ (cons #{x\ 1277}#
+ #{y\ 1275}#)
+ #{ids\ 1278}#))))))
+ #{tmp\ 1272}#)
+ ((lambda (#{tmp\ 1279}#)
+ (if #{tmp\ 1279}#
(apply (lambda ()
(values
'()
- #{ids\ 2432}#))
- #{tmp\ 2448}#)
- ((lambda (#{tmp\ 2449}#)
- (if #{tmp\ 2449}#
- (apply (lambda (#{x\ 2450}#)
+ #{ids\ 1263}#))
+ #{tmp\ 1279}#)
+ ((lambda (#{tmp\ 1280}#)
+ (if #{tmp\ 1280}#
+ (apply (lambda (#{x\ 1281}#)
(call-with-values
(lambda ()
- (#{cvt\ 2429}#
- #{x\ 2450}#
- #{n\ 2431}#
- #{ids\ 2432}#))
- (lambda (#{p\ 2452}#
- #{ids\ 2453}#)
+ (#{cvt\ 1260}#
+ #{x\ 1281}#
+ #{n\ 1262}#
+ #{ids\ 1263}#))
+ (lambda (#{p\ 1283}#
+ #{ids\ 1284}#)
(values
(vector
'vector
- #{p\ 2452}#)
- #{ids\ 2453}#))))
- #{tmp\ 2449}#)
- ((lambda (#{x\ 2454}#)
+ #{p\ 1283}#)
+ #{ids\ 1284}#))))
+ #{tmp\ 1280}#)
+ ((lambda (#{x\ 1285}#)
(values
(vector
'atom
- (#{strip\ 1343}#
- #{p\ 2430}#
+ (#{strip\ 174}#
+ #{p\ 1261}#
'(())))
- #{ids\ 2432}#))
- #{tmp\ 2433}#)))
+ #{ids\ 1263}#))
+ #{tmp\ 1264}#)))
($sc-dispatch
- #{tmp\ 2433}#
+ #{tmp\ 1264}#
'#(vector
each-any)))))
($sc-dispatch
- #{tmp\ 2433}#
+ #{tmp\ 1264}#
'()))))
($sc-dispatch
- #{tmp\ 2433}#
+ #{tmp\ 1264}#
'(any . any)))))
($sc-dispatch
- #{tmp\ 2433}#
+ #{tmp\ 1264}#
'(any any))))
- #{p\ 2430}#)))))
- (#{cvt\ 2429}# #{pattern\ 2427}# 0 (quote ()))))))
- (lambda (#{e\ 2455}#
- #{r\ 2456}#
- #{w\ 2457}#
- #{s\ 2458}#
- #{mod\ 2459}#)
- (let ((#{e\ 2460}#
- (#{source-wrap\ 1326}#
- #{e\ 2455}#
- #{w\ 2457}#
- #{s\ 2458}#
- #{mod\ 2459}#)))
- ((lambda (#{tmp\ 2461}#)
- ((lambda (#{tmp\ 2462}#)
- (if #{tmp\ 2462}#
- (apply (lambda (#{_\ 2463}#
- #{val\ 2464}#
- #{key\ 2465}#
- #{m\ 2466}#)
+ #{p\ 1261}#)))))
+ (#{cvt\ 1260}# #{pattern\ 1258}# 0 (quote ()))))))
+ (lambda (#{e\ 1286}#
+ #{r\ 1287}#
+ #{w\ 1288}#
+ #{s\ 1289}#
+ #{mod\ 1290}#)
+ (let ((#{e\ 1291}#
+ (#{source-wrap\ 157}#
+ #{e\ 1286}#
+ #{w\ 1288}#
+ #{s\ 1289}#
+ #{mod\ 1290}#)))
+ ((lambda (#{tmp\ 1292}#)
+ ((lambda (#{tmp\ 1293}#)
+ (if #{tmp\ 1293}#
+ (apply (lambda (#{_\ 1294}#
+ #{val\ 1295}#
+ #{key\ 1296}#
+ #{m\ 1297}#)
(if (and-map
- (lambda (#{x\ 2467}#)
- (if (#{id?\ 1297}# #{x\ 2467}#)
- (not (#{ellipsis?\ 1342}#
- #{x\ 2467}#))
+ (lambda (#{x\ 1298}#)
+ (if (#{id?\ 128}# #{x\ 1298}#)
+ (not (#{ellipsis?\ 173}# #{x\ 1298}#))
#f))
- #{key\ 2465}#)
- (let ((#{x\ 2469}#
- (#{gen-var\ 1344}# (quote tmp))))
- (#{build-application\ 1264}#
- #{s\ 2458}#
- (#{build-lambda\ 1273}#
+ #{key\ 1296}#)
+ (let ((#{x\ 1300}#
+ (#{gen-var\ 175}# (quote tmp))))
+ (#{build-application\ 95}#
+ #{s\ 1289}#
+ (#{build-lambda\ 104}#
#f
(list (quote tmp))
- (list #{x\ 2469}#)
+ (list #{x\ 1300}#)
#f
- (#{gen-syntax-case\ 2382}#
- (#{build-lexical-reference\ 1266}#
+ (#{gen-syntax-case\ 1213}#
+ (#{build-lexical-reference\ 97}#
'value
#f
'tmp
- #{x\ 2469}#)
- #{key\ 2465}#
- #{m\ 2466}#
- #{r\ 2456}#
- #{mod\ 2459}#))
- (list (#{chi\ 1333}#
- #{val\ 2464}#
- #{r\ 2456}#
+ #{x\ 1300}#)
+ #{key\ 1296}#
+ #{m\ 1297}#
+ #{r\ 1287}#
+ #{mod\ 1290}#))
+ (list (#{chi\ 164}#
+ #{val\ 1295}#
+ #{r\ 1287}#
'(())
- #{mod\ 2459}#))))
+ #{mod\ 1290}#))))
(syntax-violation
'syntax-case
"invalid literals list"
- #{e\ 2460}#)))
- #{tmp\ 2462}#)
+ #{e\ 1291}#)))
+ #{tmp\ 1293}#)
(syntax-violation
#f
"source expression failed to match any pattern"
- #{tmp\ 2461}#)))
+ #{tmp\ 1292}#)))
($sc-dispatch
- #{tmp\ 2461}#
+ #{tmp\ 1292}#
'(any any each-any . each-any))))
- #{e\ 2460}#)))))
+ #{e\ 1291}#)))))
(set! sc-expand
- (lambda (#{x\ 2473}# . #{rest\ 2472}#)
- (if (if (pair? #{x\ 2473}#)
- (equal? (car #{x\ 2473}#) #{noexpand\ 1252}#)
+ (lambda (#{x\ 1304}# . #{rest\ 1303}#)
+ (if (if (pair? #{x\ 1304}#)
+ (equal? (car #{x\ 1304}#) #{noexpand\ 83}#)
#f)
- (cadr #{x\ 2473}#)
- (let ((#{m\ 2474}#
- (if (null? #{rest\ 2472}#)
+ (cadr #{x\ 1304}#)
+ (let ((#{m\ 1305}#
+ (if (null? #{rest\ 1303}#)
'e
- (car #{rest\ 2472}#)))
- (#{esew\ 2475}#
- (if (let ((#{t\ 2476}# (null? #{rest\ 2472}#)))
- (if #{t\ 2476}#
- #{t\ 2476}#
- (null? (cdr #{rest\ 2472}#))))
+ (car #{rest\ 1303}#)))
+ (#{esew\ 1306}#
+ (if (let ((#{t\ 1307}# (null? #{rest\ 1303}#)))
+ (if #{t\ 1307}#
+ #{t\ 1307}#
+ (null? (cdr #{rest\ 1303}#))))
'(eval)
- (cadr #{rest\ 2472}#))))
+ (cadr #{rest\ 1303}#))))
(with-fluid*
- #{*mode*\ 1253}#
- #{m\ 2474}#
+ #{*mode*\ 84}#
+ #{m\ 1305}#
(lambda ()
- (#{chi-top\ 1332}#
- #{x\ 2473}#
+ (#{chi-top\ 163}#
+ #{x\ 1304}#
'()
'((top))
- #{m\ 2474}#
- #{esew\ 2475}#
+ #{m\ 1305}#
+ #{esew\ 1306}#
(cons 'hygiene
(module-name (current-module))))))))))
(set! identifier?
- (lambda (#{x\ 2477}#)
- (#{nonsymbol-id?\ 1296}# #{x\ 2477}#)))
+ (lambda (#{x\ 1308}#)
+ (#{nonsymbol-id?\ 127}# #{x\ 1308}#)))
(set! datum->syntax
- (lambda (#{id\ 2478}# #{datum\ 2479}#)
- (#{make-syntax-object\ 1280}#
- #{datum\ 2479}#
- (#{syntax-object-wrap\ 1283}# #{id\ 2478}#)
+ (lambda (#{id\ 1309}# #{datum\ 1310}#)
+ (#{make-syntax-object\ 111}#
+ #{datum\ 1310}#
+ (#{syntax-object-wrap\ 114}# #{id\ 1309}#)
#f)))
(set! syntax->datum
- (lambda (#{x\ 2480}#)
- (#{strip\ 1343}# #{x\ 2480}# (quote (())))))
+ (lambda (#{x\ 1311}#)
+ (#{strip\ 174}# #{x\ 1311}# (quote (())))))
(set! generate-temporaries
- (lambda (#{ls\ 2481}#)
+ (lambda (#{ls\ 1312}#)
(begin
- (let ((#{x\ 2482}# #{ls\ 2481}#))
- (if (not (list? #{x\ 2482}#))
+ (let ((#{x\ 1313}# #{ls\ 1312}#))
+ (if (not (list? #{x\ 1313}#))
(syntax-violation
'generate-temporaries
"invalid argument"
- #{x\ 2482}#)))
- (map (lambda (#{x\ 2483}#)
- (#{wrap\ 1325}# (gensym) (quote ((top))) #f))
- #{ls\ 2481}#))))
+ #{x\ 1313}#)))
+ (map (lambda (#{x\ 1314}#)
+ (#{wrap\ 156}# (gensym) (quote ((top))) #f))
+ #{ls\ 1312}#))))
(set! free-identifier=?
- (lambda (#{x\ 2484}# #{y\ 2485}#)
+ (lambda (#{x\ 1315}# #{y\ 1316}#)
(begin
- (let ((#{x\ 2486}# #{x\ 2484}#))
- (if (not (#{nonsymbol-id?\ 1296}# #{x\ 2486}#))
+ (let ((#{x\ 1317}# #{x\ 1315}#))
+ (if (not (#{nonsymbol-id?\ 127}# #{x\ 1317}#))
(syntax-violation
'free-identifier=?
"invalid argument"
- #{x\ 2486}#)))
- (let ((#{x\ 2487}# #{y\ 2485}#))
- (if (not (#{nonsymbol-id?\ 1296}# #{x\ 2487}#))
+ #{x\ 1317}#)))
+ (let ((#{x\ 1318}# #{y\ 1316}#))
+ (if (not (#{nonsymbol-id?\ 127}# #{x\ 1318}#))
(syntax-violation
'free-identifier=?
"invalid argument"
- #{x\ 2487}#)))
- (#{free-id=?\ 1320}# #{x\ 2484}# #{y\ 2485}#))))
+ #{x\ 1318}#)))
+ (#{free-id=?\ 151}# #{x\ 1315}# #{y\ 1316}#))))
(set! bound-identifier=?
- (lambda (#{x\ 2488}# #{y\ 2489}#)
+ (lambda (#{x\ 1319}# #{y\ 1320}#)
(begin
- (let ((#{x\ 2490}# #{x\ 2488}#))
- (if (not (#{nonsymbol-id?\ 1296}# #{x\ 2490}#))
+ (let ((#{x\ 1321}# #{x\ 1319}#))
+ (if (not (#{nonsymbol-id?\ 127}# #{x\ 1321}#))
(syntax-violation
'bound-identifier=?
"invalid argument"
- #{x\ 2490}#)))
- (let ((#{x\ 2491}# #{y\ 2489}#))
- (if (not (#{nonsymbol-id?\ 1296}# #{x\ 2491}#))
+ #{x\ 1321}#)))
+ (let ((#{x\ 1322}# #{y\ 1320}#))
+ (if (not (#{nonsymbol-id?\ 127}# #{x\ 1322}#))
(syntax-violation
'bound-identifier=?
"invalid argument"
- #{x\ 2491}#)))
- (#{bound-id=?\ 1321}# #{x\ 2488}# #{y\ 2489}#))))
+ #{x\ 1322}#)))
+ (#{bound-id=?\ 152}# #{x\ 1319}# #{y\ 1320}#))))
(set! syntax-violation
- (lambda (#{who\ 2495}#
- #{message\ 2494}#
- #{form\ 2493}#
+ (lambda (#{who\ 1326}#
+ #{message\ 1325}#
+ #{form\ 1324}#
.
- #{subform\ 2492}#)
+ #{subform\ 1323}#)
(begin
- (let ((#{x\ 2496}# #{who\ 2495}#))
- (if (not ((lambda (#{x\ 2497}#)
- (let ((#{t\ 2498}# (not #{x\ 2497}#)))
- (if #{t\ 2498}#
- #{t\ 2498}#
- (let ((#{t\ 2499}# (string? #{x\ 2497}#)))
- (if #{t\ 2499}#
- #{t\ 2499}#
- (symbol? #{x\ 2497}#))))))
- #{x\ 2496}#))
+ (let ((#{x\ 1327}# #{who\ 1326}#))
+ (if (not ((lambda (#{x\ 1328}#)
+ (let ((#{t\ 1329}# (not #{x\ 1328}#)))
+ (if #{t\ 1329}#
+ #{t\ 1329}#
+ (let ((#{t\ 1330}# (string? #{x\ 1328}#)))
+ (if #{t\ 1330}#
+ #{t\ 1330}#
+ (symbol? #{x\ 1328}#))))))
+ #{x\ 1327}#))
(syntax-violation
'syntax-violation
"invalid argument"
- #{x\ 2496}#)))
- (let ((#{x\ 2500}# #{message\ 2494}#))
- (if (not (string? #{x\ 2500}#))
+ #{x\ 1327}#)))
+ (let ((#{x\ 1331}# #{message\ 1325}#))
+ (if (not (string? #{x\ 1331}#))
(syntax-violation
'syntax-violation
"invalid argument"
- #{x\ 2500}#)))
+ #{x\ 1331}#)))
(scm-error
'syntax-error
'sc-expand
(string-append
- (if #{who\ 2495}# "~a: " "")
+ (if #{who\ 1326}# "~a: " "")
"~a "
- (if (null? #{subform\ 2492}#)
+ (if (null? #{subform\ 1323}#)
"in ~a"
"in subform `~s' of `~s'"))
- (let ((#{tail\ 2501}#
- (cons #{message\ 2494}#
- (map (lambda (#{x\ 2502}#)
- (#{strip\ 1343}# #{x\ 2502}# (quote (()))))
+ (let ((#{tail\ 1332}#
+ (cons #{message\ 1325}#
+ (map (lambda (#{x\ 1333}#)
+ (#{strip\ 174}# #{x\ 1333}# (quote (()))))
(append
- #{subform\ 2492}#
- (list #{form\ 2493}#))))))
- (if #{who\ 2495}#
- (cons #{who\ 2495}# #{tail\ 2501}#)
- #{tail\ 2501}#))
+ #{subform\ 1323}#
+ (list #{form\ 1324}#))))))
+ (if #{who\ 1326}#
+ (cons #{who\ 1326}# #{tail\ 1332}#)
+ #{tail\ 1332}#))
#f))))
- (letrec ((#{match\ 2507}#
- (lambda (#{e\ 2508}#
- #{p\ 2509}#
- #{w\ 2510}#
- #{r\ 2511}#
- #{mod\ 2512}#)
- (if (not #{r\ 2511}#)
+ (letrec ((#{match\ 1338}#
+ (lambda (#{e\ 1339}#
+ #{p\ 1340}#
+ #{w\ 1341}#
+ #{r\ 1342}#
+ #{mod\ 1343}#)
+ (if (not #{r\ 1342}#)
#f
- (if (eq? #{p\ 2509}# (quote any))
- (cons (#{wrap\ 1325}#
- #{e\ 2508}#
- #{w\ 2510}#
- #{mod\ 2512}#)
- #{r\ 2511}#)
- (if (#{syntax-object?\ 1281}# #{e\ 2508}#)
- (#{match*\ 2506}#
- (#{syntax-object-expression\ 1282}# #{e\ 2508}#)
- #{p\ 2509}#
- (#{join-wraps\ 1316}#
- #{w\ 2510}#
- (#{syntax-object-wrap\ 1283}# #{e\ 2508}#))
- #{r\ 2511}#
- (#{syntax-object-module\ 1284}# #{e\ 2508}#))
- (#{match*\ 2506}#
- #{e\ 2508}#
- #{p\ 2509}#
- #{w\ 2510}#
- #{r\ 2511}#
- #{mod\ 2512}#))))))
- (#{match*\ 2506}#
- (lambda (#{e\ 2513}#
- #{p\ 2514}#
- #{w\ 2515}#
- #{r\ 2516}#
- #{mod\ 2517}#)
- (if (null? #{p\ 2514}#)
- (if (null? #{e\ 2513}#) #{r\ 2516}# #f)
- (if (pair? #{p\ 2514}#)
- (if (pair? #{e\ 2513}#)
- (#{match\ 2507}#
- (car #{e\ 2513}#)
- (car #{p\ 2514}#)
- #{w\ 2515}#
- (#{match\ 2507}#
- (cdr #{e\ 2513}#)
- (cdr #{p\ 2514}#)
- #{w\ 2515}#
- #{r\ 2516}#
- #{mod\ 2517}#)
- #{mod\ 2517}#)
+ (if (eq? #{p\ 1340}# (quote any))
+ (cons (#{wrap\ 156}#
+ #{e\ 1339}#
+ #{w\ 1341}#
+ #{mod\ 1343}#)
+ #{r\ 1342}#)
+ (if (#{syntax-object?\ 112}# #{e\ 1339}#)
+ (#{match*\ 1337}#
+ (#{syntax-object-expression\ 113}# #{e\ 1339}#)
+ #{p\ 1340}#
+ (#{join-wraps\ 147}#
+ #{w\ 1341}#
+ (#{syntax-object-wrap\ 114}# #{e\ 1339}#))
+ #{r\ 1342}#
+ (#{syntax-object-module\ 115}# #{e\ 1339}#))
+ (#{match*\ 1337}#
+ #{e\ 1339}#
+ #{p\ 1340}#
+ #{w\ 1341}#
+ #{r\ 1342}#
+ #{mod\ 1343}#))))))
+ (#{match*\ 1337}#
+ (lambda (#{e\ 1344}#
+ #{p\ 1345}#
+ #{w\ 1346}#
+ #{r\ 1347}#
+ #{mod\ 1348}#)
+ (if (null? #{p\ 1345}#)
+ (if (null? #{e\ 1344}#) #{r\ 1347}# #f)
+ (if (pair? #{p\ 1345}#)
+ (if (pair? #{e\ 1344}#)
+ (#{match\ 1338}#
+ (car #{e\ 1344}#)
+ (car #{p\ 1345}#)
+ #{w\ 1346}#
+ (#{match\ 1338}#
+ (cdr #{e\ 1344}#)
+ (cdr #{p\ 1345}#)
+ #{w\ 1346}#
+ #{r\ 1347}#
+ #{mod\ 1348}#)
+ #{mod\ 1348}#)
#f)
- (if (eq? #{p\ 2514}# (quote each-any))
- (let ((#{l\ 2518}#
- (#{match-each-any\ 2504}#
- #{e\ 2513}#
- #{w\ 2515}#
- #{mod\ 2517}#)))
- (if #{l\ 2518}#
- (cons #{l\ 2518}# #{r\ 2516}#)
+ (if (eq? #{p\ 1345}# (quote each-any))
+ (let ((#{l\ 1349}#
+ (#{match-each-any\ 1335}#
+ #{e\ 1344}#
+ #{w\ 1346}#
+ #{mod\ 1348}#)))
+ (if #{l\ 1349}#
+ (cons #{l\ 1349}# #{r\ 1347}#)
#f))
- (let ((#{atom-key\ 2519}# (vector-ref #{p\ 2514}# 0)))
- (if (memv #{atom-key\ 2519}# (quote (each)))
- (if (null? #{e\ 2513}#)
- (#{match-empty\ 2505}#
- (vector-ref #{p\ 2514}# 1)
- #{r\ 2516}#)
- (let ((#{l\ 2520}#
- (#{match-each\ 2503}#
- #{e\ 2513}#
- (vector-ref #{p\ 2514}# 1)
- #{w\ 2515}#
- #{mod\ 2517}#)))
- (if #{l\ 2520}#
- (letrec ((#{collect\ 2521}#
- (lambda (#{l\ 2522}#)
- (if (null? (car #{l\ 2522}#))
- #{r\ 2516}#
- (cons (map car #{l\ 2522}#)
- (#{collect\ 2521}#
+ (let ((#{atom-key\ 1350}# (vector-ref #{p\ 1345}# 0)))
+ (if (memv #{atom-key\ 1350}# (quote (each)))
+ (if (null? #{e\ 1344}#)
+ (#{match-empty\ 1336}#
+ (vector-ref #{p\ 1345}# 1)
+ #{r\ 1347}#)
+ (let ((#{l\ 1351}#
+ (#{match-each\ 1334}#
+ #{e\ 1344}#
+ (vector-ref #{p\ 1345}# 1)
+ #{w\ 1346}#
+ #{mod\ 1348}#)))
+ (if #{l\ 1351}#
+ (letrec ((#{collect\ 1352}#
+ (lambda (#{l\ 1353}#)
+ (if (null? (car #{l\ 1353}#))
+ #{r\ 1347}#
+ (cons (map car #{l\ 1353}#)
+ (#{collect\ 1352}#
(map cdr
- #{l\ 2522}#)))))))
- (#{collect\ 2521}# #{l\ 2520}#))
+ #{l\ 1353}#)))))))
+ (#{collect\ 1352}# #{l\ 1351}#))
#f)))
- (if (memv #{atom-key\ 2519}# (quote (free-id)))
- (if (#{id?\ 1297}# #{e\ 2513}#)
- (if (#{free-id=?\ 1320}#
- (#{wrap\ 1325}#
- #{e\ 2513}#
- #{w\ 2515}#
- #{mod\ 2517}#)
- (vector-ref #{p\ 2514}# 1))
- #{r\ 2516}#
+ (if (memv #{atom-key\ 1350}# (quote (free-id)))
+ (if (#{id?\ 128}# #{e\ 1344}#)
+ (if (#{free-id=?\ 151}#
+ (#{wrap\ 156}#
+ #{e\ 1344}#
+ #{w\ 1346}#
+ #{mod\ 1348}#)
+ (vector-ref #{p\ 1345}# 1))
+ #{r\ 1347}#
#f)
#f)
- (if (memv #{atom-key\ 2519}# (quote (atom)))
+ (if (memv #{atom-key\ 1350}# (quote (atom)))
(if (equal?
- (vector-ref #{p\ 2514}# 1)
- (#{strip\ 1343}#
- #{e\ 2513}#
- #{w\ 2515}#))
- #{r\ 2516}#
+ (vector-ref #{p\ 1345}# 1)
+ (#{strip\ 174}#
+ #{e\ 1344}#
+ #{w\ 1346}#))
+ #{r\ 1347}#
#f)
- (if (memv #{atom-key\ 2519}# (quote (vector)))
- (if (vector? #{e\ 2513}#)
- (#{match\ 2507}#
- (vector->list #{e\ 2513}#)
- (vector-ref #{p\ 2514}# 1)
- #{w\ 2515}#
- #{r\ 2516}#
- #{mod\ 2517}#)
+ (if (memv #{atom-key\ 1350}# (quote (vector)))
+ (if (vector? #{e\ 1344}#)
+ (#{match\ 1338}#
+ (vector->list #{e\ 1344}#)
+ (vector-ref #{p\ 1345}# 1)
+ #{w\ 1346}#
+ #{r\ 1347}#
+ #{mod\ 1348}#)
#f)))))))))))
- (#{match-empty\ 2505}#
- (lambda (#{p\ 2523}# #{r\ 2524}#)
- (if (null? #{p\ 2523}#)
- #{r\ 2524}#
- (if (eq? #{p\ 2523}# (quote any))
- (cons (quote ()) #{r\ 2524}#)
- (if (pair? #{p\ 2523}#)
- (#{match-empty\ 2505}#
- (car #{p\ 2523}#)
- (#{match-empty\ 2505}#
- (cdr #{p\ 2523}#)
- #{r\ 2524}#))
- (if (eq? #{p\ 2523}# (quote each-any))
- (cons (quote ()) #{r\ 2524}#)
- (let ((#{atom-key\ 2525}#
- (vector-ref #{p\ 2523}# 0)))
- (if (memv #{atom-key\ 2525}# (quote (each)))
- (#{match-empty\ 2505}#
- (vector-ref #{p\ 2523}# 1)
- #{r\ 2524}#)
- (if (memv #{atom-key\ 2525}#
+ (#{match-empty\ 1336}#
+ (lambda (#{p\ 1354}# #{r\ 1355}#)
+ (if (null? #{p\ 1354}#)
+ #{r\ 1355}#
+ (if (eq? #{p\ 1354}# (quote any))
+ (cons (quote ()) #{r\ 1355}#)
+ (if (pair? #{p\ 1354}#)
+ (#{match-empty\ 1336}#
+ (car #{p\ 1354}#)
+ (#{match-empty\ 1336}#
+ (cdr #{p\ 1354}#)
+ #{r\ 1355}#))
+ (if (eq? #{p\ 1354}# (quote each-any))
+ (cons (quote ()) #{r\ 1355}#)
+ (let ((#{atom-key\ 1356}#
+ (vector-ref #{p\ 1354}# 0)))
+ (if (memv #{atom-key\ 1356}# (quote (each)))
+ (#{match-empty\ 1336}#
+ (vector-ref #{p\ 1354}# 1)
+ #{r\ 1355}#)
+ (if (memv #{atom-key\ 1356}#
'(free-id atom))
- #{r\ 2524}#
- (if (memv #{atom-key\ 2525}# (quote (vector)))
- (#{match-empty\ 2505}#
- (vector-ref #{p\ 2523}# 1)
- #{r\ 2524}#)))))))))))
- (#{match-each-any\ 2504}#
- (lambda (#{e\ 2526}# #{w\ 2527}# #{mod\ 2528}#)
- (if (pair? #{e\ 2526}#)
- (let ((#{l\ 2529}#
- (#{match-each-any\ 2504}#
- (cdr #{e\ 2526}#)
- #{w\ 2527}#
- #{mod\ 2528}#)))
- (if #{l\ 2529}#
- (cons (#{wrap\ 1325}#
- (car #{e\ 2526}#)
- #{w\ 2527}#
- #{mod\ 2528}#)
- #{l\ 2529}#)
+ #{r\ 1355}#
+ (if (memv #{atom-key\ 1356}# (quote (vector)))
+ (#{match-empty\ 1336}#
+ (vector-ref #{p\ 1354}# 1)
+ #{r\ 1355}#)))))))))))
+ (#{match-each-any\ 1335}#
+ (lambda (#{e\ 1357}# #{w\ 1358}# #{mod\ 1359}#)
+ (if (pair? #{e\ 1357}#)
+ (let ((#{l\ 1360}#
+ (#{match-each-any\ 1335}#
+ (cdr #{e\ 1357}#)
+ #{w\ 1358}#
+ #{mod\ 1359}#)))
+ (if #{l\ 1360}#
+ (cons (#{wrap\ 156}#
+ (car #{e\ 1357}#)
+ #{w\ 1358}#
+ #{mod\ 1359}#)
+ #{l\ 1360}#)
#f))
- (if (null? #{e\ 2526}#)
+ (if (null? #{e\ 1357}#)
'()
- (if (#{syntax-object?\ 1281}# #{e\ 2526}#)
- (#{match-each-any\ 2504}#
- (#{syntax-object-expression\ 1282}# #{e\ 2526}#)
- (#{join-wraps\ 1316}#
- #{w\ 2527}#
- (#{syntax-object-wrap\ 1283}# #{e\ 2526}#))
- #{mod\ 2528}#)
+ (if (#{syntax-object?\ 112}# #{e\ 1357}#)
+ (#{match-each-any\ 1335}#
+ (#{syntax-object-expression\ 113}# #{e\ 1357}#)
+ (#{join-wraps\ 147}#
+ #{w\ 1358}#
+ (#{syntax-object-wrap\ 114}# #{e\ 1357}#))
+ #{mod\ 1359}#)
#f)))))
- (#{match-each\ 2503}#
- (lambda (#{e\ 2530}#
- #{p\ 2531}#
- #{w\ 2532}#
- #{mod\ 2533}#)
- (if (pair? #{e\ 2530}#)
- (let ((#{first\ 2534}#
- (#{match\ 2507}#
- (car #{e\ 2530}#)
- #{p\ 2531}#
- #{w\ 2532}#
+ (#{match-each\ 1334}#
+ (lambda (#{e\ 1361}#
+ #{p\ 1362}#
+ #{w\ 1363}#
+ #{mod\ 1364}#)
+ (if (pair? #{e\ 1361}#)
+ (let ((#{first\ 1365}#
+ (#{match\ 1338}#
+ (car #{e\ 1361}#)
+ #{p\ 1362}#
+ #{w\ 1363}#
'()
- #{mod\ 2533}#)))
- (if #{first\ 2534}#
- (let ((#{rest\ 2535}#
- (#{match-each\ 2503}#
- (cdr #{e\ 2530}#)
- #{p\ 2531}#
- #{w\ 2532}#
- #{mod\ 2533}#)))
- (if #{rest\ 2535}#
- (cons #{first\ 2534}# #{rest\ 2535}#)
+ #{mod\ 1364}#)))
+ (if #{first\ 1365}#
+ (let ((#{rest\ 1366}#
+ (#{match-each\ 1334}#
+ (cdr #{e\ 1361}#)
+ #{p\ 1362}#
+ #{w\ 1363}#
+ #{mod\ 1364}#)))
+ (if #{rest\ 1366}#
+ (cons #{first\ 1365}# #{rest\ 1366}#)
#f))
#f))
- (if (null? #{e\ 2530}#)
+ (if (null? #{e\ 1361}#)
'()
- (if (#{syntax-object?\ 1281}# #{e\ 2530}#)
- (#{match-each\ 2503}#
- (#{syntax-object-expression\ 1282}# #{e\ 2530}#)
- #{p\ 2531}#
- (#{join-wraps\ 1316}#
- #{w\ 2532}#
- (#{syntax-object-wrap\ 1283}# #{e\ 2530}#))
- (#{syntax-object-module\ 1284}# #{e\ 2530}#))
+ (if (#{syntax-object?\ 112}# #{e\ 1361}#)
+ (#{match-each\ 1334}#
+ (#{syntax-object-expression\ 113}# #{e\ 1361}#)
+ #{p\ 1362}#
+ (#{join-wraps\ 147}#
+ #{w\ 1363}#
+ (#{syntax-object-wrap\ 114}# #{e\ 1361}#))
+ (#{syntax-object-module\ 115}# #{e\ 1361}#))
#f))))))
(set! $sc-dispatch
- (lambda (#{e\ 2536}# #{p\ 2537}#)
- (if (eq? #{p\ 2537}# (quote any))
- (list #{e\ 2536}#)
- (if (#{syntax-object?\ 1281}# #{e\ 2536}#)
- (#{match*\ 2506}#
- (#{syntax-object-expression\ 1282}# #{e\ 2536}#)
- #{p\ 2537}#
- (#{syntax-object-wrap\ 1283}# #{e\ 2536}#)
+ (lambda (#{e\ 1367}# #{p\ 1368}#)
+ (if (eq? #{p\ 1368}# (quote any))
+ (list #{e\ 1367}#)
+ (if (#{syntax-object?\ 112}# #{e\ 1367}#)
+ (#{match*\ 1337}#
+ (#{syntax-object-expression\ 113}# #{e\ 1367}#)
+ #{p\ 1368}#
+ (#{syntax-object-wrap\ 114}# #{e\ 1367}#)
'()
- (#{syntax-object-module\ 1284}# #{e\ 2536}#))
- (#{match*\ 2506}#
- #{e\ 2536}#
- #{p\ 2537}#
+ (#{syntax-object-module\ 115}# #{e\ 1367}#))
+ (#{match*\ 1337}#
+ #{e\ 1367}#
+ #{p\ 1368}#
'(())
'()
#f)))))))))
@@ -9157,11 +9181,11 @@
(define with-syntax
(make-syncase-macro
'macro
- (lambda (#{x\ 2538}#)
- ((lambda (#{tmp\ 2539}#)
- ((lambda (#{tmp\ 2540}#)
- (if #{tmp\ 2540}#
- (apply (lambda (#{_\ 2541}# #{e1\ 2542}# #{e2\ 2543}#)
+ (lambda (#{x\ 1369}#)
+ ((lambda (#{tmp\ 1370}#)
+ ((lambda (#{tmp\ 1371}#)
+ (if #{tmp\ 1371}#
+ (apply (lambda (#{_\ 1372}# #{e1\ 1373}# #{e2\ 1374}#)
(cons '#(syntax-object
begin
((top)
@@ -9172,15 +9196,15 @@
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i")))
(hygiene guile))
- (cons #{e1\ 2542}# #{e2\ 2543}#)))
- #{tmp\ 2540}#)
- ((lambda (#{tmp\ 2545}#)
- (if #{tmp\ 2545}#
- (apply (lambda (#{_\ 2546}#
- #{out\ 2547}#
- #{in\ 2548}#
- #{e1\ 2549}#
- #{e2\ 2550}#)
+ (cons #{e1\ 1373}# #{e2\ 1374}#)))
+ #{tmp\ 1371}#)
+ ((lambda (#{tmp\ 1376}#)
+ (if #{tmp\ 1376}#
+ (apply (lambda (#{_\ 1377}#
+ #{out\ 1378}#
+ #{in\ 1379}#
+ #{e1\ 1380}#
+ #{e2\ 1381}#)
(list '#(syntax-object
syntax-case
((top)
@@ -9191,9 +9215,9 @@
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i")))
(hygiene guile))
- #{in\ 2548}#
+ #{in\ 1379}#
'()
- (list #{out\ 2547}#
+ (list #{out\ 1378}#
(cons '#(syntax-object
begin
((top)
@@ -9211,16 +9235,16 @@
#((top))
#("i")))
(hygiene guile))
- (cons #{e1\ 2549}#
- #{e2\ 2550}#)))))
- #{tmp\ 2545}#)
- ((lambda (#{tmp\ 2552}#)
- (if #{tmp\ 2552}#
- (apply (lambda (#{_\ 2553}#
- #{out\ 2554}#
- #{in\ 2555}#
- #{e1\ 2556}#
- #{e2\ 2557}#)
+ (cons #{e1\ 1380}#
+ #{e2\ 1381}#)))))
+ #{tmp\ 1376}#)
+ ((lambda (#{tmp\ 1383}#)
+ (if #{tmp\ 1383}#
+ (apply (lambda (#{_\ 1384}#
+ #{out\ 1385}#
+ #{in\ 1386}#
+ #{e1\ 1387}#
+ #{e2\ 1388}#)
(list '#(syntax-object
syntax-case
((top)
@@ -9248,9 +9272,9 @@
#((top))
#("i")))
(hygiene guile))
- #{in\ 2555}#)
+ #{in\ 1386}#)
'()
- (list #{out\ 2554}#
+ (list #{out\ 1385}#
(cons '#(syntax-object
begin
((top)
@@ -9272,36 +9296,36 @@
#((top))
#("i")))
(hygiene guile))
- (cons #{e1\ 2556}#
- #{e2\ 2557}#)))))
- #{tmp\ 2552}#)
+ (cons #{e1\ 1387}#
+ #{e2\ 1388}#)))))
+ #{tmp\ 1383}#)
(syntax-violation
#f
"source expression failed to match any pattern"
- #{tmp\ 2539}#)))
+ #{tmp\ 1370}#)))
($sc-dispatch
- #{tmp\ 2539}#
+ #{tmp\ 1370}#
'(any #(each (any any)) any . each-any)))))
($sc-dispatch
- #{tmp\ 2539}#
+ #{tmp\ 1370}#
'(any ((any any)) any . each-any)))))
($sc-dispatch
- #{tmp\ 2539}#
+ #{tmp\ 1370}#
'(any () any . each-any))))
- #{x\ 2538}#))))
+ #{x\ 1369}#))))
(define syntax-rules
(make-syncase-macro
'macro
- (lambda (#{x\ 2561}#)
- ((lambda (#{tmp\ 2562}#)
- ((lambda (#{tmp\ 2563}#)
- (if #{tmp\ 2563}#
- (apply (lambda (#{_\ 2564}#
- #{k\ 2565}#
- #{keyword\ 2566}#
- #{pattern\ 2567}#
- #{template\ 2568}#)
+ (lambda (#{x\ 1392}#)
+ ((lambda (#{tmp\ 1393}#)
+ ((lambda (#{tmp\ 1394}#)
+ (if #{tmp\ 1394}#
+ (apply (lambda (#{_\ 1395}#
+ #{k\ 1396}#
+ #{keyword\ 1397}#
+ #{pattern\ 1398}#
+ #{template\ 1399}#)
(list '#(syntax-object
lambda
((top)
@@ -9342,9 +9366,9 @@
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i")))
(hygiene guile))
- (cons #{k\ 2565}#
- (map (lambda (#{tmp\ 2571}#
- #{tmp\ 2570}#)
+ (cons #{k\ 1396}#
+ (map (lambda (#{tmp\ 1402}#
+ #{tmp\ 1401}#)
(list (cons '#(syntax-object
dummy
((top)
@@ -9374,7 +9398,7 @@
#("i")))
(hygiene
guile))
- #{tmp\ 2570}#)
+ #{tmp\ 1401}#)
(list '#(syntax-object
syntax
((top)
@@ -9404,43 +9428,43 @@
#("i")))
(hygiene
guile))
- #{tmp\ 2571}#)))
- #{template\ 2568}#
- #{pattern\ 2567}#))))))
- #{tmp\ 2563}#)
+ #{tmp\ 1402}#)))
+ #{template\ 1399}#
+ #{pattern\ 1398}#))))))
+ #{tmp\ 1394}#)
(syntax-violation
#f
"source expression failed to match any pattern"
- #{tmp\ 2562}#)))
+ #{tmp\ 1393}#)))
($sc-dispatch
- #{tmp\ 2562}#
+ #{tmp\ 1393}#
'(any each-any . #(each ((any . any) any))))))
- #{x\ 2561}#))))
+ #{x\ 1392}#))))
(define let*
(make-extended-syncase-macro
(module-ref (current-module) (quote let*))
'macro
- (lambda (#{x\ 2572}#)
- ((lambda (#{tmp\ 2573}#)
- ((lambda (#{tmp\ 2574}#)
- (if (if #{tmp\ 2574}#
- (apply (lambda (#{let*\ 2575}#
- #{x\ 2576}#
- #{v\ 2577}#
- #{e1\ 2578}#
- #{e2\ 2579}#)
- (and-map identifier? #{x\ 2576}#))
- #{tmp\ 2574}#)
+ (lambda (#{x\ 1403}#)
+ ((lambda (#{tmp\ 1404}#)
+ ((lambda (#{tmp\ 1405}#)
+ (if (if #{tmp\ 1405}#
+ (apply (lambda (#{let*\ 1406}#
+ #{x\ 1407}#
+ #{v\ 1408}#
+ #{e1\ 1409}#
+ #{e2\ 1410}#)
+ (and-map identifier? #{x\ 1407}#))
+ #{tmp\ 1405}#)
#f)
- (apply (lambda (#{let*\ 2581}#
- #{x\ 2582}#
- #{v\ 2583}#
- #{e1\ 2584}#
- #{e2\ 2585}#)
- (letrec ((#{f\ 2586}#
- (lambda (#{bindings\ 2587}#)
- (if (null? #{bindings\ 2587}#)
+ (apply (lambda (#{let*\ 1412}#
+ #{x\ 1413}#
+ #{v\ 1414}#
+ #{e1\ 1415}#
+ #{e2\ 1416}#)
+ (letrec ((#{f\ 1417}#
+ (lambda (#{bindings\ 1418}#)
+ (if (null? #{bindings\ 1418}#)
(cons '#(syntax-object
let
((top)
@@ -9464,13 +9488,13 @@
#("i")))
(hygiene guile))
(cons '()
- (cons #{e1\ 2584}#
- #{e2\ 2585}#)))
- ((lambda (#{tmp\ 2591}#)
- ((lambda (#{tmp\ 2592}#)
- (if #{tmp\ 2592}#
- (apply (lambda (#{body\ 2593}#
- #{binding\ 2594}#)
+ (cons #{e1\ 1415}#
+ #{e2\ 1416}#)))
+ ((lambda (#{tmp\ 1422}#)
+ ((lambda (#{tmp\ 1423}#)
+ (if #{tmp\ 1423}#
+ (apply (lambda (#{body\ 1424}#
+ #{binding\ 1425}#)
(list '#(syntax-object
let
((top)
@@ -9516,52 +9540,52 @@
#("i")))
(hygiene
guile))
- (list #{binding\ 2594}#)
- #{body\ 2593}#))
- #{tmp\ 2592}#)
+ (list #{binding\ 1425}#)
+ #{body\ 1424}#))
+ #{tmp\ 1423}#)
(syntax-violation
#f
"source expression failed to match any pattern"
- #{tmp\ 2591}#)))
+ #{tmp\ 1422}#)))
($sc-dispatch
- #{tmp\ 2591}#
+ #{tmp\ 1422}#
'(any any))))
- (list (#{f\ 2586}#
- (cdr #{bindings\ 2587}#))
- (car #{bindings\ 2587}#)))))))
- (#{f\ 2586}# (map list #{x\ 2582}# #{v\ 2583}#))))
- #{tmp\ 2574}#)
+ (list (#{f\ 1417}#
+ (cdr #{bindings\ 1418}#))
+ (car #{bindings\ 1418}#)))))))
+ (#{f\ 1417}# (map list #{x\ 1413}# #{v\ 1414}#))))
+ #{tmp\ 1405}#)
(syntax-violation
#f
"source expression failed to match any pattern"
- #{tmp\ 2573}#)))
+ #{tmp\ 1404}#)))
($sc-dispatch
- #{tmp\ 2573}#
+ #{tmp\ 1404}#
'(any #(each (any any)) any . each-any))))
- #{x\ 2572}#))))
+ #{x\ 1403}#))))
(define do
(make-extended-syncase-macro
(module-ref (current-module) (quote do))
'macro
- (lambda (#{orig-x\ 2595}#)
- ((lambda (#{tmp\ 2596}#)
- ((lambda (#{tmp\ 2597}#)
- (if #{tmp\ 2597}#
- (apply (lambda (#{_\ 2598}#
- #{var\ 2599}#
- #{init\ 2600}#
- #{step\ 2601}#
- #{e0\ 2602}#
- #{e1\ 2603}#
- #{c\ 2604}#)
- ((lambda (#{tmp\ 2605}#)
- ((lambda (#{tmp\ 2606}#)
- (if #{tmp\ 2606}#
- (apply (lambda (#{step\ 2607}#)
- ((lambda (#{tmp\ 2608}#)
- ((lambda (#{tmp\ 2609}#)
- (if #{tmp\ 2609}#
+ (lambda (#{orig-x\ 1426}#)
+ ((lambda (#{tmp\ 1427}#)
+ ((lambda (#{tmp\ 1428}#)
+ (if #{tmp\ 1428}#
+ (apply (lambda (#{_\ 1429}#
+ #{var\ 1430}#
+ #{init\ 1431}#
+ #{step\ 1432}#
+ #{e0\ 1433}#
+ #{e1\ 1434}#
+ #{c\ 1435}#)
+ ((lambda (#{tmp\ 1436}#)
+ ((lambda (#{tmp\ 1437}#)
+ (if #{tmp\ 1437}#
+ (apply (lambda (#{step\ 1438}#)
+ ((lambda (#{tmp\ 1439}#)
+ ((lambda (#{tmp\ 1440}#)
+ (if #{tmp\ 1440}#
(apply (lambda ()
(list '#(syntax-object
let
@@ -9642,8 +9666,8 @@
(hygiene
guile))
(map list
- #{var\ 2599}#
- #{init\ 2600}#)
+ #{var\ 1430}#
+ #{init\ 1431}#)
(list '#(syntax-object
if
((top)
@@ -9722,7 +9746,7 @@
#("i")))
(hygiene
guile))
- #{e0\ 2602}#)
+ #{e0\ 1433}#)
(cons '#(syntax-object
begin
((top)
@@ -9763,7 +9787,7 @@
(hygiene
guile))
(append
- #{c\ 2604}#
+ #{c\ 1435}#
(list (cons '#(syntax-object
doloop
((top)
@@ -9803,12 +9827,12 @@
#("i")))
(hygiene
guile))
- #{step\ 2607}#)))))))
- #{tmp\ 2609}#)
- ((lambda (#{tmp\ 2614}#)
- (if #{tmp\ 2614}#
- (apply (lambda (#{e1\ 2615}#
- #{e2\ 2616}#)
+ #{step\ 1438}#)))))))
+ #{tmp\ 1440}#)
+ ((lambda (#{tmp\ 1445}#)
+ (if #{tmp\ 1445}#
+ (apply (lambda (#{e1\ 1446}#
+ #{e2\ 1447}#)
(list '#(syntax-object
let
((top)
@@ -9902,8 +9926,8 @@
(hygiene
guile))
(map list
- #{var\ 2599}#
- #{init\ 2600}#)
+ #{var\ 1430}#
+ #{init\ 1431}#)
(list '#(syntax-object
if
((top)
@@ -9950,7 +9974,7 @@
#("i")))
(hygiene
guile))
- #{e0\ 2602}#
+ #{e0\ 1433}#
(cons '#(syntax-object
begin
((top)
@@ -9997,8 +10021,8 @@
#("i")))
(hygiene
guile))
- (cons #{e1\ 2615}#
- #{e2\ 2616}#))
+ (cons #{e1\ 1446}#
+ #{e2\ 1447}#))
(cons '#(syntax-object
begin
((top)
@@ -10046,7 +10070,7 @@
(hygiene
guile))
(append
- #{c\ 2604}#
+ #{c\ 1435}#
(list (cons '#(syntax-object
doloop
((top)
@@ -10093,81 +10117,81 @@
#("i")))
(hygiene
guile))
- #{step\ 2607}#)))))))
- #{tmp\ 2614}#)
+ #{step\ 1438}#)))))))
+ #{tmp\ 1445}#)
(syntax-violation
#f
"source expression failed to match any pattern"
- #{tmp\ 2608}#)))
+ #{tmp\ 1439}#)))
($sc-dispatch
- #{tmp\ 2608}#
+ #{tmp\ 1439}#
'(any . each-any)))))
($sc-dispatch
- #{tmp\ 2608}#
+ #{tmp\ 1439}#
'())))
- #{e1\ 2603}#))
- #{tmp\ 2606}#)
+ #{e1\ 1434}#))
+ #{tmp\ 1437}#)
(syntax-violation
#f
"source expression failed to match any pattern"
- #{tmp\ 2605}#)))
- ($sc-dispatch #{tmp\ 2605}# (quote each-any))))
- (map (lambda (#{v\ 2623}# #{s\ 2624}#)
- ((lambda (#{tmp\ 2625}#)
- ((lambda (#{tmp\ 2626}#)
- (if #{tmp\ 2626}#
- (apply (lambda () #{v\ 2623}#)
- #{tmp\ 2626}#)
- ((lambda (#{tmp\ 2627}#)
- (if #{tmp\ 2627}#
- (apply (lambda (#{e\ 2628}#)
- #{e\ 2628}#)
- #{tmp\ 2627}#)
- ((lambda (#{_\ 2629}#)
+ #{tmp\ 1436}#)))
+ ($sc-dispatch #{tmp\ 1436}# (quote each-any))))
+ (map (lambda (#{v\ 1454}# #{s\ 1455}#)
+ ((lambda (#{tmp\ 1456}#)
+ ((lambda (#{tmp\ 1457}#)
+ (if #{tmp\ 1457}#
+ (apply (lambda () #{v\ 1454}#)
+ #{tmp\ 1457}#)
+ ((lambda (#{tmp\ 1458}#)
+ (if #{tmp\ 1458}#
+ (apply (lambda (#{e\ 1459}#)
+ #{e\ 1459}#)
+ #{tmp\ 1458}#)
+ ((lambda (#{_\ 1460}#)
(syntax-violation
'do
"bad step expression"
- #{orig-x\ 2595}#
- #{s\ 2624}#))
- #{tmp\ 2625}#)))
+ #{orig-x\ 1426}#
+ #{s\ 1455}#))
+ #{tmp\ 1456}#)))
($sc-dispatch
- #{tmp\ 2625}#
+ #{tmp\ 1456}#
'(any)))))
- ($sc-dispatch #{tmp\ 2625}# (quote ()))))
- #{s\ 2624}#))
- #{var\ 2599}#
- #{step\ 2601}#)))
- #{tmp\ 2597}#)
+ ($sc-dispatch #{tmp\ 1456}# (quote ()))))
+ #{s\ 1455}#))
+ #{var\ 1430}#
+ #{step\ 1432}#)))
+ #{tmp\ 1428}#)
(syntax-violation
#f
"source expression failed to match any pattern"
- #{tmp\ 2596}#)))
+ #{tmp\ 1427}#)))
($sc-dispatch
- #{tmp\ 2596}#
+ #{tmp\ 1427}#
'(any #(each (any any . any))
(any . each-any)
.
each-any))))
- #{orig-x\ 2595}#))))
+ #{orig-x\ 1426}#))))
(define quasiquote
(make-extended-syncase-macro
(module-ref (current-module) (quote quasiquote))
'macro
- (letrec ((#{quasicons\ 2632}#
- (lambda (#{x\ 2636}# #{y\ 2637}#)
- ((lambda (#{tmp\ 2638}#)
- ((lambda (#{tmp\ 2639}#)
- (if #{tmp\ 2639}#
- (apply (lambda (#{x\ 2640}# #{y\ 2641}#)
- ((lambda (#{tmp\ 2642}#)
- ((lambda (#{tmp\ 2643}#)
- (if #{tmp\ 2643}#
- (apply (lambda (#{dy\ 2644}#)
- ((lambda (#{tmp\ 2645}#)
- ((lambda (#{tmp\ 2646}#)
- (if #{tmp\ 2646}#
- (apply (lambda (#{dx\ 2647}#)
+ (letrec ((#{quasicons\ 1463}#
+ (lambda (#{x\ 1467}# #{y\ 1468}#)
+ ((lambda (#{tmp\ 1469}#)
+ ((lambda (#{tmp\ 1470}#)
+ (if #{tmp\ 1470}#
+ (apply (lambda (#{x\ 1471}# #{y\ 1472}#)
+ ((lambda (#{tmp\ 1473}#)
+ ((lambda (#{tmp\ 1474}#)
+ (if #{tmp\ 1474}#
+ (apply (lambda (#{dy\ 1475}#)
+ ((lambda (#{tmp\ 1476}#)
+ ((lambda (#{tmp\ 1477}#)
+ (if #{tmp\ 1477}#
+ (apply (lambda (#{dx\ 1478}#)
(list '#(syntax-object
quote
((top)
@@ -10216,11 +10240,11 @@
"i")))
(hygiene
guile))
- (cons #{dx\ 2647}#
- #{dy\ 2644}#)))
- #{tmp\ 2646}#)
- ((lambda (#{_\ 2648}#)
- (if (null? #{dy\ 2644}#)
+ (cons #{dx\ 1478}#
+ #{dy\ 1475}#)))
+ #{tmp\ 1477}#)
+ ((lambda (#{_\ 1479}#)
+ (if (null? #{dy\ 1475}#)
(list '#(syntax-object
list
((top)
@@ -10269,7 +10293,7 @@
"i")))
(hygiene
guile))
- #{x\ 2640}#)
+ #{x\ 1471}#)
(list '#(syntax-object
cons
((top)
@@ -10318,11 +10342,11 @@
"i")))
(hygiene
guile))
- #{x\ 2640}#
- #{y\ 2641}#)))
- #{tmp\ 2645}#)))
+ #{x\ 1471}#
+ #{y\ 1472}#)))
+ #{tmp\ 1476}#)))
($sc-dispatch
- #{tmp\ 2645}#
+ #{tmp\ 1476}#
'(#(free-id
#(syntax-object
quote
@@ -10365,11 +10389,11 @@
(hygiene
guile)))
any))))
- #{x\ 2640}#))
- #{tmp\ 2643}#)
- ((lambda (#{tmp\ 2649}#)
- (if #{tmp\ 2649}#
- (apply (lambda (#{stuff\ 2650}#)
+ #{x\ 1471}#))
+ #{tmp\ 1474}#)
+ ((lambda (#{tmp\ 1480}#)
+ (if #{tmp\ 1480}#
+ (apply (lambda (#{stuff\ 1481}#)
(cons '#(syntax-object
list
((top)
@@ -10410,10 +10434,10 @@
"i")))
(hygiene
guile))
- (cons #{x\ 2640}#
- #{stuff\ 2650}#)))
- #{tmp\ 2649}#)
- ((lambda (#{else\ 2651}#)
+ (cons #{x\ 1471}#
+ #{stuff\ 1481}#)))
+ #{tmp\ 1480}#)
+ ((lambda (#{else\ 1482}#)
(list '#(syntax-object
cons
((top)
@@ -10445,11 +10469,11 @@
"i"
"i")))
(hygiene guile))
- #{x\ 2640}#
- #{y\ 2641}#))
- #{tmp\ 2642}#)))
+ #{x\ 1471}#
+ #{y\ 1472}#))
+ #{tmp\ 1473}#)))
($sc-dispatch
- #{tmp\ 2642}#
+ #{tmp\ 1473}#
'(#(free-id
#(syntax-object
list
@@ -10478,7 +10502,7 @@
.
any)))))
($sc-dispatch
- #{tmp\ 2642}#
+ #{tmp\ 1473}#
'(#(free-id
#(syntax-object
quote
@@ -10502,26 +10526,26 @@
#("i" "i" "i" "i")))
(hygiene guile)))
any))))
- #{y\ 2641}#))
- #{tmp\ 2639}#)
+ #{y\ 1472}#))
+ #{tmp\ 1470}#)
(syntax-violation
#f
"source expression failed to match any pattern"
- #{tmp\ 2638}#)))
- ($sc-dispatch #{tmp\ 2638}# (quote (any any)))))
- (list #{x\ 2636}# #{y\ 2637}#))))
- (#{quasiappend\ 2633}#
- (lambda (#{x\ 2652}# #{y\ 2653}#)
- ((lambda (#{tmp\ 2654}#)
- ((lambda (#{tmp\ 2655}#)
- (if #{tmp\ 2655}#
- (apply (lambda (#{x\ 2656}# #{y\ 2657}#)
- ((lambda (#{tmp\ 2658}#)
- ((lambda (#{tmp\ 2659}#)
- (if #{tmp\ 2659}#
- (apply (lambda () #{x\ 2656}#)
- #{tmp\ 2659}#)
- ((lambda (#{_\ 2660}#)
+ #{tmp\ 1469}#)))
+ ($sc-dispatch #{tmp\ 1469}# (quote (any any)))))
+ (list #{x\ 1467}# #{y\ 1468}#))))
+ (#{quasiappend\ 1464}#
+ (lambda (#{x\ 1483}# #{y\ 1484}#)
+ ((lambda (#{tmp\ 1485}#)
+ ((lambda (#{tmp\ 1486}#)
+ (if #{tmp\ 1486}#
+ (apply (lambda (#{x\ 1487}# #{y\ 1488}#)
+ ((lambda (#{tmp\ 1489}#)
+ ((lambda (#{tmp\ 1490}#)
+ (if #{tmp\ 1490}#
+ (apply (lambda () #{x\ 1487}#)
+ #{tmp\ 1490}#)
+ ((lambda (#{_\ 1491}#)
(list '#(syntax-object
append
((top)
@@ -10550,11 +10574,11 @@
(top))
#("i" "i" "i" "i")))
(hygiene guile))
- #{x\ 2656}#
- #{y\ 2657}#))
- #{tmp\ 2658}#)))
+ #{x\ 1487}#
+ #{y\ 1488}#))
+ #{tmp\ 1489}#)))
($sc-dispatch
- #{tmp\ 2658}#
+ #{tmp\ 1489}#
'(#(free-id
#(syntax-object
quote
@@ -10578,22 +10602,22 @@
#("i" "i" "i" "i")))
(hygiene guile)))
()))))
- #{y\ 2657}#))
- #{tmp\ 2655}#)
+ #{y\ 1488}#))
+ #{tmp\ 1486}#)
(syntax-violation
#f
"source expression failed to match any pattern"
- #{tmp\ 2654}#)))
- ($sc-dispatch #{tmp\ 2654}# (quote (any any)))))
- (list #{x\ 2652}# #{y\ 2653}#))))
- (#{quasivector\ 2634}#
- (lambda (#{x\ 2661}#)
- ((lambda (#{tmp\ 2662}#)
- ((lambda (#{x\ 2663}#)
- ((lambda (#{tmp\ 2664}#)
- ((lambda (#{tmp\ 2665}#)
- (if #{tmp\ 2665}#
- (apply (lambda (#{x\ 2666}#)
+ #{tmp\ 1485}#)))
+ ($sc-dispatch #{tmp\ 1485}# (quote (any any)))))
+ (list #{x\ 1483}# #{y\ 1484}#))))
+ (#{quasivector\ 1465}#
+ (lambda (#{x\ 1492}#)
+ ((lambda (#{tmp\ 1493}#)
+ ((lambda (#{x\ 1494}#)
+ ((lambda (#{tmp\ 1495}#)
+ ((lambda (#{tmp\ 1496}#)
+ (if #{tmp\ 1496}#
+ (apply (lambda (#{x\ 1497}#)
(list '#(syntax-object
quote
((top)
@@ -10619,11 +10643,11 @@
#((top) (top) (top) (top))
#("i" "i" "i" "i")))
(hygiene guile))
- (list->vector #{x\ 2666}#)))
- #{tmp\ 2665}#)
- ((lambda (#{tmp\ 2668}#)
- (if #{tmp\ 2668}#
- (apply (lambda (#{x\ 2669}#)
+ (list->vector #{x\ 1497}#)))
+ #{tmp\ 1496}#)
+ ((lambda (#{tmp\ 1499}#)
+ (if #{tmp\ 1499}#
+ (apply (lambda (#{x\ 1500}#)
(cons '#(syntax-object
vector
((top)
@@ -10652,9 +10676,9 @@
(top))
#("i" "i" "i" "i")))
(hygiene guile))
- #{x\ 2669}#))
- #{tmp\ 2668}#)
- ((lambda (#{_\ 2671}#)
+ #{x\ 1500}#))
+ #{tmp\ 1499}#)
+ ((lambda (#{_\ 1502}#)
(list '#(syntax-object
list->vector
((top)
@@ -10680,10 +10704,10 @@
#((top) (top) (top) (top))
#("i" "i" "i" "i")))
(hygiene guile))
- #{x\ 2663}#))
- #{tmp\ 2664}#)))
+ #{x\ 1494}#))
+ #{tmp\ 1495}#)))
($sc-dispatch
- #{tmp\ 2664}#
+ #{tmp\ 1495}#
'(#(free-id
#(syntax-object
list
@@ -10703,7 +10727,7 @@
.
each-any)))))
($sc-dispatch
- #{tmp\ 2664}#
+ #{tmp\ 1495}#
'(#(free-id
#(syntax-object
quote
@@ -10721,18 +10745,18 @@
#("i" "i" "i" "i")))
(hygiene guile)))
each-any))))
- #{x\ 2663}#))
- #{tmp\ 2662}#))
- #{x\ 2661}#)))
- (#{quasi\ 2635}#
- (lambda (#{p\ 2672}# #{lev\ 2673}#)
- ((lambda (#{tmp\ 2674}#)
- ((lambda (#{tmp\ 2675}#)
- (if #{tmp\ 2675}#
- (apply (lambda (#{p\ 2676}#)
- (if (= #{lev\ 2673}# 0)
- #{p\ 2676}#
- (#{quasicons\ 2632}#
+ #{x\ 1494}#))
+ #{tmp\ 1493}#))
+ #{x\ 1492}#)))
+ (#{quasi\ 1466}#
+ (lambda (#{p\ 1503}# #{lev\ 1504}#)
+ ((lambda (#{tmp\ 1505}#)
+ ((lambda (#{tmp\ 1506}#)
+ (if #{tmp\ 1506}#
+ (apply (lambda (#{p\ 1507}#)
+ (if (= #{lev\ 1504}# 0)
+ #{p\ 1507}#
+ (#{quasicons\ 1463}#
'(#(syntax-object
quote
((top)
@@ -10767,21 +10791,21 @@
#((top) (top) (top) (top))
#("i" "i" "i" "i")))
(hygiene guile)))
- (#{quasi\ 2635}#
- (list #{p\ 2676}#)
- (- #{lev\ 2673}# 1)))))
- #{tmp\ 2675}#)
- ((lambda (#{tmp\ 2677}#)
- (if (if #{tmp\ 2677}#
- (apply (lambda (#{args\ 2678}#)
- (= #{lev\ 2673}# 0))
- #{tmp\ 2677}#)
+ (#{quasi\ 1466}#
+ (list #{p\ 1507}#)
+ (- #{lev\ 1504}# 1)))))
+ #{tmp\ 1506}#)
+ ((lambda (#{tmp\ 1508}#)
+ (if (if #{tmp\ 1508}#
+ (apply (lambda (#{args\ 1509}#)
+ (= #{lev\ 1504}# 0))
+ #{tmp\ 1508}#)
#f)
- (apply (lambda (#{args\ 2679}#)
+ (apply (lambda (#{args\ 1510}#)
(syntax-violation
'unquote
"unquote takes exactly one argument"
- #{p\ 2672}#
+ #{p\ 1503}#
(cons '#(syntax-object
unquote
((top)
@@ -10802,19 +10826,19 @@
#((top) (top) (top) (top))
#("i" "i" "i" "i")))
(hygiene guile))
- #{args\ 2679}#)))
- #{tmp\ 2677}#)
- ((lambda (#{tmp\ 2680}#)
- (if #{tmp\ 2680}#
- (apply (lambda (#{p\ 2681}# #{q\ 2682}#)
- (if (= #{lev\ 2673}# 0)
- (#{quasiappend\ 2633}#
- #{p\ 2681}#
- (#{quasi\ 2635}#
- #{q\ 2682}#
- #{lev\ 2673}#))
- (#{quasicons\ 2632}#
- (#{quasicons\ 2632}#
+ #{args\ 1510}#)))
+ #{tmp\ 1508}#)
+ ((lambda (#{tmp\ 1511}#)
+ (if #{tmp\ 1511}#
+ (apply (lambda (#{p\ 1512}# #{q\ 1513}#)
+ (if (= #{lev\ 1504}# 0)
+ (#{quasiappend\ 1464}#
+ #{p\ 1512}#
+ (#{quasi\ 1466}#
+ #{q\ 1513}#
+ #{lev\ 1504}#))
+ (#{quasicons\ 1463}#
+ (#{quasicons\ 1463}#
'(#(syntax-object
quote
((top)
@@ -10861,26 +10885,26 @@
(top))
#("i" "i" "i" "i")))
(hygiene guile)))
- (#{quasi\ 2635}#
- (list #{p\ 2681}#)
- (- #{lev\ 2673}# 1)))
- (#{quasi\ 2635}#
- #{q\ 2682}#
- #{lev\ 2673}#))))
- #{tmp\ 2680}#)
- ((lambda (#{tmp\ 2683}#)
- (if (if #{tmp\ 2683}#
- (apply (lambda (#{args\ 2684}#
- #{q\ 2685}#)
- (= #{lev\ 2673}# 0))
- #{tmp\ 2683}#)
+ (#{quasi\ 1466}#
+ (list #{p\ 1512}#)
+ (- #{lev\ 1504}# 1)))
+ (#{quasi\ 1466}#
+ #{q\ 1513}#
+ #{lev\ 1504}#))))
+ #{tmp\ 1511}#)
+ ((lambda (#{tmp\ 1514}#)
+ (if (if #{tmp\ 1514}#
+ (apply (lambda (#{args\ 1515}#
+ #{q\ 1516}#)
+ (= #{lev\ 1504}# 0))
+ #{tmp\ 1514}#)
#f)
- (apply (lambda (#{args\ 2686}#
- #{q\ 2687}#)
+ (apply (lambda (#{args\ 1517}#
+ #{q\ 1518}#)
(syntax-violation
'unquote-splicing
"unquote-splicing takes exactly one argument"
- #{p\ 2672}#
+ #{p\ 1503}#
(cons '#(syntax-object
unquote-splicing
((top)
@@ -10910,12 +10934,12 @@
"i"
"i")))
(hygiene guile))
- #{args\ 2686}#)))
- #{tmp\ 2683}#)
- ((lambda (#{tmp\ 2688}#)
- (if #{tmp\ 2688}#
- (apply (lambda (#{p\ 2689}#)
- (#{quasicons\ 2632}#
+ #{args\ 1517}#)))
+ #{tmp\ 1514}#)
+ ((lambda (#{tmp\ 1519}#)
+ (if #{tmp\ 1519}#
+ (apply (lambda (#{p\ 1520}#)
+ (#{quasicons\ 1463}#
'(#(syntax-object
quote
((top)
@@ -10974,32 +10998,32 @@
"i"
"i")))
(hygiene guile)))
- (#{quasi\ 2635}#
- (list #{p\ 2689}#)
- (+ #{lev\ 2673}#
+ (#{quasi\ 1466}#
+ (list #{p\ 1520}#)
+ (+ #{lev\ 1504}#
1))))
- #{tmp\ 2688}#)
- ((lambda (#{tmp\ 2690}#)
- (if #{tmp\ 2690}#
- (apply (lambda (#{p\ 2691}#
- #{q\ 2692}#)
- (#{quasicons\ 2632}#
- (#{quasi\ 2635}#
- #{p\ 2691}#
- #{lev\ 2673}#)
- (#{quasi\ 2635}#
- #{q\ 2692}#
- #{lev\ 2673}#)))
- #{tmp\ 2690}#)
- ((lambda (#{tmp\ 2693}#)
- (if #{tmp\ 2693}#
- (apply (lambda (#{x\ 2694}#)
- (#{quasivector\ 2634}#
- (#{quasi\ 2635}#
- #{x\ 2694}#
- #{lev\ 2673}#)))
- #{tmp\ 2693}#)
- ((lambda (#{p\ 2696}#)
+ #{tmp\ 1519}#)
+ ((lambda (#{tmp\ 1521}#)
+ (if #{tmp\ 1521}#
+ (apply (lambda (#{p\ 1522}#
+ #{q\ 1523}#)
+ (#{quasicons\ 1463}#
+ (#{quasi\ 1466}#
+ #{p\ 1522}#
+ #{lev\ 1504}#)
+ (#{quasi\ 1466}#
+ #{q\ 1523}#
+ #{lev\ 1504}#)))
+ #{tmp\ 1521}#)
+ ((lambda (#{tmp\ 1524}#)
+ (if #{tmp\ 1524}#
+ (apply (lambda (#{x\ 1525}#)
+ (#{quasivector\ 1465}#
+ (#{quasi\ 1466}#
+ #{x\ 1525}#
+ #{lev\ 1504}#)))
+ #{tmp\ 1524}#)
+ ((lambda (#{p\ 1527}#)
(list '#(syntax-object
quote
((top)
@@ -11032,16 +11056,16 @@
"i")))
(hygiene
guile))
- #{p\ 2696}#))
- #{tmp\ 2674}#)))
+ #{p\ 1527}#))
+ #{tmp\ 1505}#)))
($sc-dispatch
- #{tmp\ 2674}#
+ #{tmp\ 1505}#
'#(vector each-any)))))
($sc-dispatch
- #{tmp\ 2674}#
+ #{tmp\ 1505}#
'(any . any)))))
($sc-dispatch
- #{tmp\ 2674}#
+ #{tmp\ 1505}#
'(#(free-id
#(syntax-object
quasiquote
@@ -11061,7 +11085,7 @@
(hygiene guile)))
any)))))
($sc-dispatch
- #{tmp\ 2674}#
+ #{tmp\ 1505}#
'((#(free-id
#(syntax-object
unquote-splicing
@@ -11084,7 +11108,7 @@
.
any)))))
($sc-dispatch
- #{tmp\ 2674}#
+ #{tmp\ 1505}#
'((#(free-id
#(syntax-object
unquote-splicing
@@ -11106,7 +11130,7 @@
.
any)))))
($sc-dispatch
- #{tmp\ 2674}#
+ #{tmp\ 1505}#
'(#(free-id
#(syntax-object
unquote
@@ -11124,7 +11148,7 @@
.
any)))))
($sc-dispatch
- #{tmp\ 2674}#
+ #{tmp\ 1505}#
'(#(free-id
#(syntax-object
unquote
@@ -11137,49 +11161,49 @@
#("i" "i" "i" "i")))
(hygiene guile)))
any))))
- #{p\ 2672}#))))
- (lambda (#{x\ 2697}#)
- ((lambda (#{tmp\ 2698}#)
- ((lambda (#{tmp\ 2699}#)
- (if #{tmp\ 2699}#
- (apply (lambda (#{_\ 2700}# #{e\ 2701}#)
- (#{quasi\ 2635}# #{e\ 2701}# 0))
- #{tmp\ 2699}#)
+ #{p\ 1503}#))))
+ (lambda (#{x\ 1528}#)
+ ((lambda (#{tmp\ 1529}#)
+ ((lambda (#{tmp\ 1530}#)
+ (if #{tmp\ 1530}#
+ (apply (lambda (#{_\ 1531}# #{e\ 1532}#)
+ (#{quasi\ 1466}# #{e\ 1532}# 0))
+ #{tmp\ 1530}#)
(syntax-violation
#f
"source expression failed to match any pattern"
- #{tmp\ 2698}#)))
- ($sc-dispatch #{tmp\ 2698}# (quote (any any)))))
- #{x\ 2697}#)))))
+ #{tmp\ 1529}#)))
+ ($sc-dispatch #{tmp\ 1529}# (quote (any any)))))
+ #{x\ 1528}#)))))
(define include
(make-syncase-macro
'macro
- (lambda (#{x\ 2702}#)
- (letrec ((#{read-file\ 2703}#
- (lambda (#{fn\ 2704}# #{k\ 2705}#)
- (let ((#{p\ 2706}# (open-input-file #{fn\ 2704}#)))
- (letrec ((#{f\ 2707}#
- (lambda (#{x\ 2708}#)
- (if (eof-object? #{x\ 2708}#)
+ (lambda (#{x\ 1533}#)
+ (letrec ((#{read-file\ 1534}#
+ (lambda (#{fn\ 1535}# #{k\ 1536}#)
+ (let ((#{p\ 1537}# (open-input-file #{fn\ 1535}#)))
+ (letrec ((#{f\ 1538}#
+ (lambda (#{x\ 1539}#)
+ (if (eof-object? #{x\ 1539}#)
(begin
- (close-input-port #{p\ 2706}#)
+ (close-input-port #{p\ 1537}#)
'())
(cons (datum->syntax
- #{k\ 2705}#
- #{x\ 2708}#)
- (#{f\ 2707}# (read #{p\ 2706}#)))))))
- (#{f\ 2707}# (read #{p\ 2706}#)))))))
- ((lambda (#{tmp\ 2709}#)
- ((lambda (#{tmp\ 2710}#)
- (if #{tmp\ 2710}#
- (apply (lambda (#{k\ 2711}# #{filename\ 2712}#)
- (let ((#{fn\ 2713}#
- (syntax->datum #{filename\ 2712}#)))
- ((lambda (#{tmp\ 2714}#)
- ((lambda (#{tmp\ 2715}#)
- (if #{tmp\ 2715}#
- (apply (lambda (#{exp\ 2716}#)
+ #{k\ 1536}#
+ #{x\ 1539}#)
+ (#{f\ 1538}# (read #{p\ 1537}#)))))))
+ (#{f\ 1538}# (read #{p\ 1537}#)))))))
+ ((lambda (#{tmp\ 1540}#)
+ ((lambda (#{tmp\ 1541}#)
+ (if #{tmp\ 1541}#
+ (apply (lambda (#{k\ 1542}# #{filename\ 1543}#)
+ (let ((#{fn\ 1544}#
+ (syntax->datum #{filename\ 1543}#)))
+ ((lambda (#{tmp\ 1545}#)
+ ((lambda (#{tmp\ 1546}#)
+ (if #{tmp\ 1546}#
+ (apply (lambda (#{exp\ 1547}#)
(cons '#(syntax-object
begin
((top)
@@ -11206,76 +11230,76 @@
#((top))
#("i")))
(hygiene guile))
- #{exp\ 2716}#))
- #{tmp\ 2715}#)
+ #{exp\ 1547}#))
+ #{tmp\ 1546}#)
(syntax-violation
#f
"source expression failed to match any pattern"
- #{tmp\ 2714}#)))
- ($sc-dispatch #{tmp\ 2714}# (quote each-any))))
- (#{read-file\ 2703}# #{fn\ 2713}# #{k\ 2711}#))))
- #{tmp\ 2710}#)
+ #{tmp\ 1545}#)))
+ ($sc-dispatch #{tmp\ 1545}# (quote each-any))))
+ (#{read-file\ 1534}# #{fn\ 1544}# #{k\ 1542}#))))
+ #{tmp\ 1541}#)
(syntax-violation
#f
"source expression failed to match any pattern"
- #{tmp\ 2709}#)))
- ($sc-dispatch #{tmp\ 2709}# (quote (any any)))))
- #{x\ 2702}#)))))
+ #{tmp\ 1540}#)))
+ ($sc-dispatch #{tmp\ 1540}# (quote (any any)))))
+ #{x\ 1533}#)))))
(define unquote
(make-syncase-macro
'macro
- (lambda (#{x\ 2718}#)
- ((lambda (#{tmp\ 2719}#)
- ((lambda (#{tmp\ 2720}#)
- (if #{tmp\ 2720}#
- (apply (lambda (#{_\ 2721}# #{e\ 2722}#)
+ (lambda (#{x\ 1549}#)
+ ((lambda (#{tmp\ 1550}#)
+ ((lambda (#{tmp\ 1551}#)
+ (if #{tmp\ 1551}#
+ (apply (lambda (#{_\ 1552}# #{e\ 1553}#)
(syntax-violation
'unquote
"expression not valid outside of quasiquote"
- #{x\ 2718}#))
- #{tmp\ 2720}#)
+ #{x\ 1549}#))
+ #{tmp\ 1551}#)
(syntax-violation
#f
"source expression failed to match any pattern"
- #{tmp\ 2719}#)))
- ($sc-dispatch #{tmp\ 2719}# (quote (any any)))))
- #{x\ 2718}#))))
+ #{tmp\ 1550}#)))
+ ($sc-dispatch #{tmp\ 1550}# (quote (any any)))))
+ #{x\ 1549}#))))
(define unquote-splicing
(make-syncase-macro
'macro
- (lambda (#{x\ 2723}#)
- ((lambda (#{tmp\ 2724}#)
- ((lambda (#{tmp\ 2725}#)
- (if #{tmp\ 2725}#
- (apply (lambda (#{_\ 2726}# #{e\ 2727}#)
+ (lambda (#{x\ 1554}#)
+ ((lambda (#{tmp\ 1555}#)
+ ((lambda (#{tmp\ 1556}#)
+ (if #{tmp\ 1556}#
+ (apply (lambda (#{_\ 1557}# #{e\ 1558}#)
(syntax-violation
'unquote-splicing
"expression not valid outside of quasiquote"
- #{x\ 2723}#))
- #{tmp\ 2725}#)
+ #{x\ 1554}#))
+ #{tmp\ 1556}#)
(syntax-violation
#f
"source expression failed to match any pattern"
- #{tmp\ 2724}#)))
- ($sc-dispatch #{tmp\ 2724}# (quote (any any)))))
- #{x\ 2723}#))))
+ #{tmp\ 1555}#)))
+ ($sc-dispatch #{tmp\ 1555}# (quote (any any)))))
+ #{x\ 1554}#))))
(define case
(make-extended-syncase-macro
(module-ref (current-module) (quote case))
'macro
- (lambda (#{x\ 2728}#)
- ((lambda (#{tmp\ 2729}#)
- ((lambda (#{tmp\ 2730}#)
- (if #{tmp\ 2730}#
- (apply (lambda (#{_\ 2731}#
- #{e\ 2732}#
- #{m1\ 2733}#
- #{m2\ 2734}#)
- ((lambda (#{tmp\ 2735}#)
- ((lambda (#{body\ 2736}#)
+ (lambda (#{x\ 1559}#)
+ ((lambda (#{tmp\ 1560}#)
+ ((lambda (#{tmp\ 1561}#)
+ (if #{tmp\ 1561}#
+ (apply (lambda (#{_\ 1562}#
+ #{e\ 1563}#
+ #{m1\ 1564}#
+ #{m2\ 1565}#)
+ ((lambda (#{tmp\ 1566}#)
+ ((lambda (#{body\ 1567}#)
(list '#(syntax-object
let
((top)
@@ -11304,17 +11328,17 @@
#((top))
#("i")))
(hygiene guile))
- #{e\ 2732}#))
- #{body\ 2736}#))
- #{tmp\ 2735}#))
- (letrec ((#{f\ 2737}#
- (lambda (#{clause\ 2738}# #{clauses\ 2739}#)
- (if (null? #{clauses\ 2739}#)
- ((lambda (#{tmp\ 2741}#)
- ((lambda (#{tmp\ 2742}#)
- (if #{tmp\ 2742}#
- (apply (lambda (#{e1\ 2743}#
- #{e2\ 2744}#)
+ #{e\ 1563}#))
+ #{body\ 1567}#))
+ #{tmp\ 1566}#))
+ (letrec ((#{f\ 1568}#
+ (lambda (#{clause\ 1569}# #{clauses\ 1570}#)
+ (if (null? #{clauses\ 1570}#)
+ ((lambda (#{tmp\ 1572}#)
+ ((lambda (#{tmp\ 1573}#)
+ (if #{tmp\ 1573}#
+ (apply (lambda (#{e1\ 1574}#
+ #{e2\ 1575}#)
(cons '#(syntax-object
begin
((top)
@@ -11360,14 +11384,14 @@
#("i")))
(hygiene
guile))
- (cons #{e1\ 2743}#
- #{e2\ 2744}#)))
- #{tmp\ 2742}#)
- ((lambda (#{tmp\ 2746}#)
- (if #{tmp\ 2746}#
- (apply (lambda (#{k\ 2747}#
- #{e1\ 2748}#
- #{e2\ 2749}#)
+ (cons #{e1\ 1574}#
+ #{e2\ 1575}#)))
+ #{tmp\ 1573}#)
+ ((lambda (#{tmp\ 1577}#)
+ (if #{tmp\ 1577}#
+ (apply (lambda (#{k\ 1578}#
+ #{e1\ 1579}#
+ #{e2\ 1580}#)
(list '#(syntax-object
if
((top)
@@ -11568,7 +11592,7 @@
#("i")))
(hygiene
guile))
- #{k\ 2747}#))
+ #{k\ 1578}#))
(cons '#(syntax-object
begin
((top)
@@ -11619,24 +11643,24 @@
#("i")))
(hygiene
guile))
- (cons #{e1\ 2748}#
- #{e2\ 2749}#))))
- #{tmp\ 2746}#)
- ((lambda (#{_\ 2752}#)
+ (cons #{e1\ 1579}#
+ #{e2\ 1580}#))))
+ #{tmp\ 1577}#)
+ ((lambda (#{_\ 1583}#)
(syntax-violation
'case
"bad clause"
- #{x\ 2728}#
- #{clause\ 2738}#))
- #{tmp\ 2741}#)))
+ #{x\ 1559}#
+ #{clause\ 1569}#))
+ #{tmp\ 1572}#)))
($sc-dispatch
- #{tmp\ 2741}#
+ #{tmp\ 1572}#
'(each-any
any
.
each-any)))))
($sc-dispatch
- #{tmp\ 2741}#
+ #{tmp\ 1572}#
'(#(free-id
#(syntax-object
else
@@ -11662,15 +11686,15 @@
any
.
each-any))))
- #{clause\ 2738}#)
- ((lambda (#{tmp\ 2753}#)
- ((lambda (#{rest\ 2754}#)
- ((lambda (#{tmp\ 2755}#)
- ((lambda (#{tmp\ 2756}#)
- (if #{tmp\ 2756}#
- (apply (lambda (#{k\ 2757}#
- #{e1\ 2758}#
- #{e2\ 2759}#)
+ #{clause\ 1569}#)
+ ((lambda (#{tmp\ 1584}#)
+ ((lambda (#{rest\ 1585}#)
+ ((lambda (#{tmp\ 1586}#)
+ ((lambda (#{tmp\ 1587}#)
+ (if #{tmp\ 1587}#
+ (apply (lambda (#{k\ 1588}#
+ #{e1\ 1589}#
+ #{e2\ 1590}#)
(list '#(syntax-object
if
((top)
@@ -11887,7 +11911,7 @@
#("i")))
(hygiene
guile))
- #{k\ 2757}#))
+ #{k\ 1588}#))
(cons '#(syntax-object
begin
((top)
@@ -11942,47 +11966,47 @@
#("i")))
(hygiene
guile))
- (cons #{e1\ 2758}#
- #{e2\ 2759}#))
- #{rest\ 2754}#))
- #{tmp\ 2756}#)
- ((lambda (#{_\ 2762}#)
+ (cons #{e1\ 1589}#
+ #{e2\ 1590}#))
+ #{rest\ 1585}#))
+ #{tmp\ 1587}#)
+ ((lambda (#{_\ 1593}#)
(syntax-violation
'case
"bad clause"
- #{x\ 2728}#
- #{clause\ 2738}#))
- #{tmp\ 2755}#)))
+ #{x\ 1559}#
+ #{clause\ 1569}#))
+ #{tmp\ 1586}#)))
($sc-dispatch
- #{tmp\ 2755}#
+ #{tmp\ 1586}#
'(each-any
any
.
each-any))))
- #{clause\ 2738}#))
- #{tmp\ 2753}#))
- (#{f\ 2737}#
- (car #{clauses\ 2739}#)
- (cdr #{clauses\ 2739}#)))))))
- (#{f\ 2737}# #{m1\ 2733}# #{m2\ 2734}#))))
- #{tmp\ 2730}#)
+ #{clause\ 1569}#))
+ #{tmp\ 1584}#))
+ (#{f\ 1568}#
+ (car #{clauses\ 1570}#)
+ (cdr #{clauses\ 1570}#)))))))
+ (#{f\ 1568}# #{m1\ 1564}# #{m2\ 1565}#))))
+ #{tmp\ 1561}#)
(syntax-violation
#f
"source expression failed to match any pattern"
- #{tmp\ 2729}#)))
+ #{tmp\ 1560}#)))
($sc-dispatch
- #{tmp\ 2729}#
+ #{tmp\ 1560}#
'(any any any . each-any))))
- #{x\ 2728}#))))
+ #{x\ 1559}#))))
(define identifier-syntax
(make-syncase-macro
'macro
- (lambda (#{x\ 2763}#)
- ((lambda (#{tmp\ 2764}#)
- ((lambda (#{tmp\ 2765}#)
- (if #{tmp\ 2765}#
- (apply (lambda (#{_\ 2766}# #{e\ 2767}#)
+ (lambda (#{x\ 1594}#)
+ ((lambda (#{tmp\ 1595}#)
+ ((lambda (#{tmp\ 1596}#)
+ (if #{tmp\ 1596}#
+ (apply (lambda (#{_\ 1597}# #{e\ 1598}#)
(list '#(syntax-object
lambda
((top)
@@ -12071,8 +12095,8 @@
#((top))
#("i")))
(hygiene guile))
- #{e\ 2767}#))
- (list (cons #{_\ 2766}#
+ #{e\ 1598}#))
+ (list (cons #{_\ 1597}#
'(#(syntax-object
x
((top)
@@ -12112,7 +12136,7 @@
#((top))
#("i")))
(hygiene guile))
- (cons #{e\ 2767}#
+ (cons #{e\ 1598}#
'(#(syntax-object
x
((top)
@@ -12140,11 +12164,11 @@
#("i")))
(hygiene
guile)))))))))
- #{tmp\ 2765}#)
+ #{tmp\ 1596}#)
(syntax-violation
#f
"source expression failed to match any pattern"
- #{tmp\ 2764}#)))
- ($sc-dispatch #{tmp\ 2764}# (quote (any any)))))
- #{x\ 2763}#))))
+ #{tmp\ 1595}#)))
+ ($sc-dispatch #{tmp\ 1595}# (quote (any any)))))
+ #{x\ 1594}#))))
diff --git a/module/ice-9/psyntax.scm b/module/ice-9/psyntax.scm
index cb90fcc17..789b51bec 100644
--- a/module/ice-9/psyntax.scm
+++ b/module/ice-9/psyntax.scm
@@ -514,7 +514,8 @@
(build-application src (build-lexical-reference 'fun src f-name f)
val-exps))))
(else (decorate-source
- `(let ,f ,(map list vars val-exps) ,body-exp)
+ `(letrec ((,f (lambda ,vars ,body-exp)))
+ (,f ,@val-exps))
src))))))
(define build-letrec