10859 lines
1.3 MiB
Scheme
10859 lines
1.3 MiB
Scheme
|
;;; psyntax.pp
|
||
|
;;; automatically generated from psyntax.ss
|
||
|
;;; Mon Feb 26 23:22:05 EST 2007
|
||
|
;;; see copyright notice in psyntax.ss
|
||
|
|
||
|
((lambda ()
|
||
|
(letrec ((noexpand62 '"noexpand")
|
||
|
(make-syntax-object63 (lambda (expression2530 wrap2529)
|
||
|
(vector
|
||
|
'syntax-object
|
||
|
expression2530
|
||
|
wrap2529)))
|
||
|
(syntax-object?64 (lambda (x2528)
|
||
|
(if (vector? x2528)
|
||
|
(if (= (vector-length x2528) '3)
|
||
|
(eq? (vector-ref x2528 '0)
|
||
|
'syntax-object)
|
||
|
'#f)
|
||
|
'#f)))
|
||
|
(syntax-object-expression65 (lambda (x2527)
|
||
|
(vector-ref x2527 '1)))
|
||
|
(syntax-object-wrap66 (lambda (x2526)
|
||
|
(vector-ref x2526 '2)))
|
||
|
(set-syntax-object-expression!67 (lambda (x2525 update2524)
|
||
|
(vector-set!
|
||
|
x2525
|
||
|
'1
|
||
|
update2524)))
|
||
|
(set-syntax-object-wrap!68 (lambda (x2523 update2522)
|
||
|
(vector-set!
|
||
|
x2523
|
||
|
'2
|
||
|
update2522)))
|
||
|
(annotation?132 (lambda (x2521) '#f))
|
||
|
(top-level-eval-hook133 (lambda (x2520)
|
||
|
(eval (list noexpand62 x2520))))
|
||
|
(local-eval-hook134 (lambda (x2519)
|
||
|
(eval (list noexpand62 x2519))))
|
||
|
(define-top-level-value-hook135 (lambda (sym2518 val2517)
|
||
|
(top-level-eval-hook133
|
||
|
(list
|
||
|
'define
|
||
|
sym2518
|
||
|
(list 'quote val2517)))))
|
||
|
(error-hook136 (lambda (who2516 why2515 what2514)
|
||
|
(error who2516 '"~a ~s" why2515 what2514)))
|
||
|
(put-cte-hook137 (lambda (symbol2513 val2512)
|
||
|
($sc-put-cte symbol2513 val2512 '*top*)))
|
||
|
(get-global-definition-hook138 (lambda (symbol2511)
|
||
|
(getprop
|
||
|
symbol2511
|
||
|
'*sc-expander*)))
|
||
|
(put-global-definition-hook139 (lambda (symbol2510 x2509)
|
||
|
(if (not x2509)
|
||
|
(remprop
|
||
|
symbol2510
|
||
|
'*sc-expander*)
|
||
|
(putprop
|
||
|
symbol2510
|
||
|
'*sc-expander*
|
||
|
x2509))))
|
||
|
(read-only-binding?140 (lambda (symbol2508) '#f))
|
||
|
(get-import-binding141 (lambda (symbol2507 token2506)
|
||
|
(getprop symbol2507 token2506)))
|
||
|
(update-import-binding!142 (lambda (symbol2504 token2503
|
||
|
p2502)
|
||
|
((lambda (x2505)
|
||
|
(if (not x2505)
|
||
|
(remprop
|
||
|
symbol2504
|
||
|
token2503)
|
||
|
(putprop
|
||
|
symbol2504
|
||
|
token2503
|
||
|
x2505)))
|
||
|
(p2502
|
||
|
(get-import-binding141
|
||
|
symbol2504
|
||
|
token2503)))))
|
||
|
(generate-id143 ((lambda (digits2488)
|
||
|
((lambda (base2490 session-key2489)
|
||
|
(letrec ((make-digit2491 (lambda (x2501)
|
||
|
(string-ref
|
||
|
digits2488
|
||
|
x2501)))
|
||
|
(fmt2492 (lambda (n2495)
|
||
|
((letrec ((fmt2496 (lambda (n2498
|
||
|
a2497)
|
||
|
(if (< n2498
|
||
|
base2490)
|
||
|
(list->string
|
||
|
(cons
|
||
|
(make-digit2491
|
||
|
n2498)
|
||
|
a2497))
|
||
|
((lambda (r2500
|
||
|
rest2499)
|
||
|
(fmt2496
|
||
|
rest2499
|
||
|
(cons
|
||
|
(make-digit2491
|
||
|
r2500)
|
||
|
a2497)))
|
||
|
(modulo
|
||
|
n2498
|
||
|
base2490)
|
||
|
(quotient
|
||
|
n2498
|
||
|
base2490))))))
|
||
|
fmt2496)
|
||
|
n2495
|
||
|
'()))))
|
||
|
((lambda (n2493)
|
||
|
(lambda (name2494)
|
||
|
(begin
|
||
|
(set! n2493 (+ n2493 '1))
|
||
|
(string->symbol
|
||
|
(string-append
|
||
|
session-key2489
|
||
|
(fmt2492 n2493))))))
|
||
|
'-1)))
|
||
|
(string-length digits2488)
|
||
|
'"_"))
|
||
|
'"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!$%&*/:<=>?~_^.+-"))
|
||
|
(built-lambda?217 (lambda (x2487)
|
||
|
(if (pair? x2487)
|
||
|
(eq? (car x2487) 'lambda)
|
||
|
'#f)))
|
||
|
(build-sequence235 (lambda (ae2484 exps2483)
|
||
|
((letrec ((loop2485 (lambda (exps2486)
|
||
|
(if (null?
|
||
|
(cdr exps2486))
|
||
|
(car exps2486)
|
||
|
(if (equal?
|
||
|
(car exps2486)
|
||
|
'(void))
|
||
|
(loop2485
|
||
|
(cdr exps2486))
|
||
|
(cons
|
||
|
'begin
|
||
|
exps2486))))))
|
||
|
loop2485)
|
||
|
exps2483)))
|
||
|
(build-letrec236 (lambda (ae2482 vars2481 val-exps2480
|
||
|
body-exp2479)
|
||
|
(if (null? vars2481)
|
||
|
body-exp2479
|
||
|
(list
|
||
|
'letrec
|
||
|
(map list vars2481 val-exps2480)
|
||
|
body-exp2479))))
|
||
|
(build-body237 (lambda (ae2478 vars2477 val-exps2476
|
||
|
body-exp2475)
|
||
|
(build-letrec236
|
||
|
ae2478
|
||
|
vars2477
|
||
|
val-exps2476
|
||
|
body-exp2475)))
|
||
|
(build-top-module238 (lambda (ae2463 types2462 vars2461
|
||
|
val-exps2460 body-exp2459)
|
||
|
(call-with-values
|
||
|
(lambda ()
|
||
|
((letrec ((f2467 (lambda (types2469
|
||
|
vars2468)
|
||
|
(if (null?
|
||
|
types2469)
|
||
|
(values
|
||
|
'()
|
||
|
'()
|
||
|
'())
|
||
|
((lambda (var2470)
|
||
|
(call-with-values
|
||
|
(lambda ()
|
||
|
(f2467
|
||
|
(cdr types2469)
|
||
|
(cdr vars2468)))
|
||
|
(lambda (vars2473
|
||
|
defns2472
|
||
|
sets2471)
|
||
|
(if (eq? (car types2469)
|
||
|
'global)
|
||
|
((lambda (x2474)
|
||
|
(values
|
||
|
(cons
|
||
|
x2474
|
||
|
vars2473)
|
||
|
(cons
|
||
|
(list
|
||
|
'define
|
||
|
var2470
|
||
|
(chi-void518))
|
||
|
defns2472)
|
||
|
(cons
|
||
|
(list
|
||
|
'set!
|
||
|
var2470
|
||
|
x2474)
|
||
|
sets2471)))
|
||
|
(gensym))
|
||
|
(values
|
||
|
(cons
|
||
|
var2470
|
||
|
vars2473)
|
||
|
defns2472
|
||
|
sets2471)))))
|
||
|
(car vars2468))))))
|
||
|
f2467)
|
||
|
types2462
|
||
|
vars2461))
|
||
|
(lambda (vars2466 defns2465 sets2464)
|
||
|
(if (null? defns2465)
|
||
|
(build-letrec236
|
||
|
ae2463
|
||
|
vars2466
|
||
|
val-exps2460
|
||
|
body-exp2459)
|
||
|
(build-sequence235
|
||
|
'#f
|
||
|
(append
|
||
|
defns2465
|
||
|
(list
|
||
|
(build-letrec236
|
||
|
ae2463
|
||
|
vars2466
|
||
|
val-exps2460
|
||
|
(build-sequence235
|
||
|
'#f
|
||
|
(append
|
||
|
sets2464
|
||
|
(list
|
||
|
body-exp2459))))))))))))
|
||
|
(sanitize-binding271 (lambda (b2455)
|
||
|
(if (procedure? b2455)
|
||
|
(cons 'macro b2455)
|
||
|
(if (binding?285 b2455)
|
||
|
(if ((lambda (t2456)
|
||
|
(if (memv
|
||
|
t2456
|
||
|
'(core
|
||
|
macro
|
||
|
macro!
|
||
|
deferred))
|
||
|
(procedure?
|
||
|
(binding-value282
|
||
|
b2455))
|
||
|
(if (memv
|
||
|
t2456
|
||
|
'($module))
|
||
|
(interface?452
|
||
|
(binding-value282
|
||
|
b2455))
|
||
|
(if (memv
|
||
|
t2456
|
||
|
'(lexical))
|
||
|
'#f
|
||
|
(if (memv
|
||
|
t2456
|
||
|
'(global
|
||
|
meta-variable))
|
||
|
(symbol?
|
||
|
(binding-value282
|
||
|
b2455))
|
||
|
(if (memv
|
||
|
t2456
|
||
|
'(syntax))
|
||
|
((lambda (x2457)
|
||
|
(if (pair?
|
||
|
x2457)
|
||
|
(if '#f
|
||
|
((lambda (n2458)
|
||
|
(if (integer?
|
||
|
n2458)
|
||
|
(if (exact?
|
||
|
n2458)
|
||
|
(>= n2458
|
||
|
'0)
|
||
|
'#f)
|
||
|
'#f))
|
||
|
(cdr x2457))
|
||
|
'#f)
|
||
|
'#f))
|
||
|
(binding-value282
|
||
|
b2455))
|
||
|
(if (memv
|
||
|
t2456
|
||
|
'(begin
|
||
|
define
|
||
|
define-syntax
|
||
|
set!
|
||
|
$module-key
|
||
|
$import
|
||
|
eval-when
|
||
|
meta))
|
||
|
(null?
|
||
|
(binding-value282
|
||
|
b2455))
|
||
|
(if (memv
|
||
|
t2456
|
||
|
'(local-syntax))
|
||
|
(boolean?
|
||
|
(binding-value282
|
||
|
b2455))
|
||
|
(if (memv
|
||
|
t2456
|
||
|
'(displaced-lexical))
|
||
|
(eq? (binding-value282
|
||
|
b2455)
|
||
|
'#f)
|
||
|
'#t)))))))))
|
||
|
(binding-type281 b2455))
|
||
|
b2455
|
||
|
'#f)
|
||
|
'#f))))
|
||
|
(binding-type281 car)
|
||
|
(binding-value282 cdr)
|
||
|
(set-binding-type!283 set-car!)
|
||
|
(set-binding-value!284 set-cdr!)
|
||
|
(binding?285 (lambda (x2454)
|
||
|
(if (pair? x2454) (symbol? (car x2454)) '#f)))
|
||
|
(extend-env295 (lambda (label2453 binding2452 r2451)
|
||
|
(cons (cons label2453 binding2452) r2451)))
|
||
|
(extend-env*296 (lambda (labels2450 bindings2449 r2448)
|
||
|
(if (null? labels2450)
|
||
|
r2448
|
||
|
(extend-env*296
|
||
|
(cdr labels2450)
|
||
|
(cdr bindings2449)
|
||
|
(extend-env295
|
||
|
(car labels2450)
|
||
|
(car bindings2449)
|
||
|
r2448)))))
|
||
|
(extend-var-env*297 (lambda (labels2447 vars2446 r2445)
|
||
|
(if (null? labels2447)
|
||
|
r2445
|
||
|
(extend-var-env*297
|
||
|
(cdr labels2447)
|
||
|
(cdr vars2446)
|
||
|
(extend-env295
|
||
|
(car labels2447)
|
||
|
(cons 'lexical (car vars2446))
|
||
|
r2445)))))
|
||
|
(displaced-lexical?298 (lambda (id2442 r2441)
|
||
|
((lambda (n2443)
|
||
|
(if n2443
|
||
|
((lambda (b2444)
|
||
|
(eq? (binding-type281 b2444)
|
||
|
'displaced-lexical))
|
||
|
(lookup301 n2443 r2441))
|
||
|
'#f))
|
||
|
(id-var-name434 id2442 '(())))))
|
||
|
(displaced-lexical-error299 (lambda (id2440)
|
||
|
(syntax-error
|
||
|
id2440
|
||
|
(if (id-var-name434
|
||
|
id2440
|
||
|
'(()))
|
||
|
'"identifier out of context"
|
||
|
'"identifier not visible"))))
|
||
|
(lookup*300 (lambda (x2437 r2436)
|
||
|
((lambda (t2438)
|
||
|
(if t2438
|
||
|
(cdr t2438)
|
||
|
(if (symbol? x2437)
|
||
|
((lambda (t2439)
|
||
|
(if t2439
|
||
|
t2439
|
||
|
(cons 'global x2437)))
|
||
|
(get-global-definition-hook138
|
||
|
x2437))
|
||
|
'(displaced-lexical . #f))))
|
||
|
(assq x2437 r2436))))
|
||
|
(lookup301 (lambda (x2431 r2430)
|
||
|
(letrec ((whack-binding!2432 (lambda (b2435
|
||
|
*b2434)
|
||
|
(begin
|
||
|
(set-binding-type!283
|
||
|
b2435
|
||
|
(binding-type281
|
||
|
*b2434))
|
||
|
(set-binding-value!284
|
||
|
b2435
|
||
|
(binding-value282
|
||
|
*b2434))))))
|
||
|
((lambda (b2433)
|
||
|
(begin
|
||
|
(if (eq? (binding-type281 b2433) 'deferred)
|
||
|
(whack-binding!2432
|
||
|
b2433
|
||
|
(make-transformer-binding302
|
||
|
((binding-value282 b2433))))
|
||
|
(void))
|
||
|
b2433))
|
||
|
(lookup*300 x2431 r2430)))))
|
||
|
(make-transformer-binding302 (lambda (b2428)
|
||
|
((lambda (t2429)
|
||
|
(if t2429
|
||
|
t2429
|
||
|
(syntax-error
|
||
|
b2428
|
||
|
'"invalid transformer")))
|
||
|
(sanitize-binding271 b2428))))
|
||
|
(defer-or-eval-transformer303 (lambda (eval2427 x2426)
|
||
|
(if (built-lambda?217 x2426)
|
||
|
(cons
|
||
|
'deferred
|
||
|
(lambda ()
|
||
|
(eval2427 x2426)))
|
||
|
(make-transformer-binding302
|
||
|
(eval2427 x2426)))))
|
||
|
(global-extend304 (lambda (type2425 sym2424 val2423)
|
||
|
(put-cte-hook137
|
||
|
sym2424
|
||
|
(cons type2425 val2423))))
|
||
|
(nonsymbol-id?305 (lambda (x2421)
|
||
|
(if (syntax-object?64 x2421)
|
||
|
(symbol?
|
||
|
((lambda (e2422)
|
||
|
(if (annotation?132 e2422)
|
||
|
(annotation-expression e2422)
|
||
|
e2422))
|
||
|
(syntax-object-expression65
|
||
|
x2421)))
|
||
|
'#f)))
|
||
|
(id?306 (lambda (x2419)
|
||
|
(if (symbol? x2419)
|
||
|
'#t
|
||
|
(if (syntax-object?64 x2419)
|
||
|
(symbol?
|
||
|
((lambda (e2420)
|
||
|
(if (annotation?132 e2420)
|
||
|
(annotation-expression e2420)
|
||
|
e2420))
|
||
|
(syntax-object-expression65 x2419)))
|
||
|
(if (annotation?132 x2419)
|
||
|
(symbol? (annotation-expression x2419))
|
||
|
'#f)))))
|
||
|
(id-marks312 (lambda (id2418)
|
||
|
(if (syntax-object?64 id2418)
|
||
|
(wrap-marks316
|
||
|
(syntax-object-wrap66 id2418))
|
||
|
(wrap-marks316 '((top))))))
|
||
|
(id-subst313 (lambda (id2417)
|
||
|
(if (syntax-object?64 id2417)
|
||
|
(wrap-subst317
|
||
|
(syntax-object-wrap66 id2417))
|
||
|
(wrap-marks316 '((top))))))
|
||
|
(id-sym-name&marks314 (lambda (x2414 w2413)
|
||
|
(if (syntax-object?64 x2414)
|
||
|
(values
|
||
|
((lambda (e2415)
|
||
|
(if (annotation?132 e2415)
|
||
|
(annotation-expression
|
||
|
e2415)
|
||
|
e2415))
|
||
|
(syntax-object-expression65
|
||
|
x2414))
|
||
|
(join-marks423
|
||
|
(wrap-marks316 w2413)
|
||
|
(wrap-marks316
|
||
|
(syntax-object-wrap66
|
||
|
x2414))))
|
||
|
(values
|
||
|
((lambda (e2416)
|
||
|
(if (annotation?132 e2416)
|
||
|
(annotation-expression
|
||
|
e2416)
|
||
|
e2416))
|
||
|
x2414)
|
||
|
(wrap-marks316 w2413)))))
|
||
|
(make-wrap315 cons)
|
||
|
(wrap-marks316 car)
|
||
|
(wrap-subst317 cdr)
|
||
|
(make-indirect-label355 (lambda (label2412)
|
||
|
(vector 'indirect-label label2412)))
|
||
|
(indirect-label?356 (lambda (x2411)
|
||
|
(if (vector? x2411)
|
||
|
(if (= (vector-length x2411) '2)
|
||
|
(eq? (vector-ref x2411 '0)
|
||
|
'indirect-label)
|
||
|
'#f)
|
||
|
'#f)))
|
||
|
(indirect-label-label357 (lambda (x2410)
|
||
|
(vector-ref x2410 '1)))
|
||
|
(set-indirect-label-label!358 (lambda (x2409 update2408)
|
||
|
(vector-set!
|
||
|
x2409
|
||
|
'1
|
||
|
update2408)))
|
||
|
(gen-indirect-label359 (lambda ()
|
||
|
(make-indirect-label355
|
||
|
(gen-label362))))
|
||
|
(get-indirect-label360 (lambda (x2407)
|
||
|
(indirect-label-label357 x2407)))
|
||
|
(set-indirect-label!361 (lambda (x2406 v2405)
|
||
|
(set-indirect-label-label!358
|
||
|
x2406
|
||
|
v2405)))
|
||
|
(gen-label362 (lambda () (string '#\i)))
|
||
|
(label?363 (lambda (x2402)
|
||
|
((lambda (t2403)
|
||
|
(if t2403
|
||
|
t2403
|
||
|
((lambda (t2404)
|
||
|
(if t2404
|
||
|
t2404
|
||
|
(indirect-label?356 x2402)))
|
||
|
(symbol? x2402))))
|
||
|
(string? x2402))))
|
||
|
(gen-labels364 (lambda (ls2401)
|
||
|
(if (null? ls2401)
|
||
|
'()
|
||
|
(cons
|
||
|
(gen-label362)
|
||
|
(gen-labels364 (cdr ls2401))))))
|
||
|
(make-ribcage365 (lambda (symnames2400 marks2399 labels2398)
|
||
|
(vector
|
||
|
'ribcage
|
||
|
symnames2400
|
||
|
marks2399
|
||
|
labels2398)))
|
||
|
(ribcage?366 (lambda (x2397)
|
||
|
(if (vector? x2397)
|
||
|
(if (= (vector-length x2397) '4)
|
||
|
(eq? (vector-ref x2397 '0) 'ribcage)
|
||
|
'#f)
|
||
|
'#f)))
|
||
|
(ribcage-symnames367 (lambda (x2396) (vector-ref x2396 '1)))
|
||
|
(ribcage-marks368 (lambda (x2395) (vector-ref x2395 '2)))
|
||
|
(ribcage-labels369 (lambda (x2394) (vector-ref x2394 '3)))
|
||
|
(set-ribcage-symnames!370 (lambda (x2393 update2392)
|
||
|
(vector-set! x2393 '1 update2392)))
|
||
|
(set-ribcage-marks!371 (lambda (x2391 update2390)
|
||
|
(vector-set! x2391 '2 update2390)))
|
||
|
(set-ribcage-labels!372 (lambda (x2389 update2388)
|
||
|
(vector-set! x2389 '3 update2388)))
|
||
|
(make-top-ribcage373 (lambda (key2387 mutable?2386)
|
||
|
(vector
|
||
|
'top-ribcage
|
||
|
key2387
|
||
|
mutable?2386)))
|
||
|
(top-ribcage?374 (lambda (x2385)
|
||
|
(if (vector? x2385)
|
||
|
(if (= (vector-length x2385) '3)
|
||
|
(eq? (vector-ref x2385 '0)
|
||
|
'top-ribcage)
|
||
|
'#f)
|
||
|
'#f)))
|
||
|
(top-ribcage-key375 (lambda (x2384) (vector-ref x2384 '1)))
|
||
|
(top-ribcage-mutable?376 (lambda (x2383)
|
||
|
(vector-ref x2383 '2)))
|
||
|
(set-top-ribcage-key!377 (lambda (x2382 update2381)
|
||
|
(vector-set! x2382 '1 update2381)))
|
||
|
(set-top-ribcage-mutable?!378 (lambda (x2380 update2379)
|
||
|
(vector-set!
|
||
|
x2380
|
||
|
'2
|
||
|
update2379)))
|
||
|
(make-import-interface379 (lambda (interface2378
|
||
|
new-marks2377)
|
||
|
(vector
|
||
|
'import-interface
|
||
|
interface2378
|
||
|
new-marks2377)))
|
||
|
(import-interface?380 (lambda (x2376)
|
||
|
(if (vector? x2376)
|
||
|
(if (= (vector-length x2376) '3)
|
||
|
(eq? (vector-ref x2376 '0)
|
||
|
'import-interface)
|
||
|
'#f)
|
||
|
'#f)))
|
||
|
(import-interface-interface381 (lambda (x2375)
|
||
|
(vector-ref x2375 '1)))
|
||
|
(import-interface-new-marks382 (lambda (x2374)
|
||
|
(vector-ref x2374 '2)))
|
||
|
(set-import-interface-interface!383 (lambda (x2373
|
||
|
update2372)
|
||
|
(vector-set!
|
||
|
x2373
|
||
|
'1
|
||
|
update2372)))
|
||
|
(set-import-interface-new-marks!384 (lambda (x2371
|
||
|
update2370)
|
||
|
(vector-set!
|
||
|
x2371
|
||
|
'2
|
||
|
update2370)))
|
||
|
(make-env385 (lambda (top-ribcage2369 wrap2368)
|
||
|
(vector 'env top-ribcage2369 wrap2368)))
|
||
|
(env?386 (lambda (x2367)
|
||
|
(if (vector? x2367)
|
||
|
(if (= (vector-length x2367) '3)
|
||
|
(eq? (vector-ref x2367 '0) 'env)
|
||
|
'#f)
|
||
|
'#f)))
|
||
|
(env-top-ribcage387 (lambda (x2366) (vector-ref x2366 '1)))
|
||
|
(env-wrap388 (lambda (x2365) (vector-ref x2365 '2)))
|
||
|
(set-env-top-ribcage!389 (lambda (x2364 update2363)
|
||
|
(vector-set! x2364 '1 update2363)))
|
||
|
(set-env-wrap!390 (lambda (x2362 update2361)
|
||
|
(vector-set! x2362 '2 update2361)))
|
||
|
(anti-mark400 (lambda (w2360)
|
||
|
(make-wrap315
|
||
|
(cons '#f (wrap-marks316 w2360))
|
||
|
(cons 'shift (wrap-subst317 w2360)))))
|
||
|
(barrier-marker405 '#f)
|
||
|
(extend-ribcage!410 (lambda (ribcage2358 id2357 label2356)
|
||
|
(begin
|
||
|
(set-ribcage-symnames!370
|
||
|
ribcage2358
|
||
|
(cons
|
||
|
((lambda (e2359)
|
||
|
(if (annotation?132 e2359)
|
||
|
(annotation-expression
|
||
|
e2359)
|
||
|
e2359))
|
||
|
(syntax-object-expression65
|
||
|
id2357))
|
||
|
(ribcage-symnames367 ribcage2358)))
|
||
|
(set-ribcage-marks!371
|
||
|
ribcage2358
|
||
|
(cons
|
||
|
(wrap-marks316
|
||
|
(syntax-object-wrap66 id2357))
|
||
|
(ribcage-marks368 ribcage2358)))
|
||
|
(set-ribcage-labels!372
|
||
|
ribcage2358
|
||
|
(cons
|
||
|
label2356
|
||
|
(ribcage-labels369
|
||
|
ribcage2358))))))
|
||
|
(import-extend-ribcage!411 (lambda (ribcage2354
|
||
|
new-marks2353 id2352
|
||
|
label2351)
|
||
|
(begin
|
||
|
(set-ribcage-symnames!370
|
||
|
ribcage2354
|
||
|
(cons
|
||
|
((lambda (e2355)
|
||
|
(if (annotation?132
|
||
|
e2355)
|
||
|
(annotation-expression
|
||
|
e2355)
|
||
|
e2355))
|
||
|
(syntax-object-expression65
|
||
|
id2352))
|
||
|
(ribcage-symnames367
|
||
|
ribcage2354)))
|
||
|
(set-ribcage-marks!371
|
||
|
ribcage2354
|
||
|
(cons
|
||
|
(join-marks423
|
||
|
new-marks2353
|
||
|
(wrap-marks316
|
||
|
(syntax-object-wrap66
|
||
|
id2352)))
|
||
|
(ribcage-marks368
|
||
|
ribcage2354)))
|
||
|
(set-ribcage-labels!372
|
||
|
ribcage2354
|
||
|
(cons
|
||
|
label2351
|
||
|
(ribcage-labels369
|
||
|
ribcage2354))))))
|
||
|
(extend-ribcage-barrier!412 (lambda (ribcage2350
|
||
|
killer-id2349)
|
||
|
(extend-ribcage-barrier-help!413
|
||
|
ribcage2350
|
||
|
(syntax-object-wrap66
|
||
|
killer-id2349))))
|
||
|
(extend-ribcage-barrier-help!413 (lambda (ribcage2348
|
||
|
wrap2347)
|
||
|
(begin
|
||
|
(set-ribcage-symnames!370
|
||
|
ribcage2348
|
||
|
(cons
|
||
|
barrier-marker405
|
||
|
(ribcage-symnames367
|
||
|
ribcage2348)))
|
||
|
(set-ribcage-marks!371
|
||
|
ribcage2348
|
||
|
(cons
|
||
|
(wrap-marks316
|
||
|
wrap2347)
|
||
|
(ribcage-marks368
|
||
|
ribcage2348))))))
|
||
|
(extend-ribcage-subst!414 (lambda (ribcage2346
|
||
|
import-iface2345)
|
||
|
(set-ribcage-symnames!370
|
||
|
ribcage2346
|
||
|
(cons
|
||
|
import-iface2345
|
||
|
(ribcage-symnames367
|
||
|
ribcage2346)))))
|
||
|
(lookup-import-binding-name415 (lambda (sym2340 marks2339
|
||
|
token2338
|
||
|
new-marks2337)
|
||
|
((lambda (new2341)
|
||
|
(if new2341
|
||
|
((letrec ((f2342 (lambda (new2343)
|
||
|
(if (pair?
|
||
|
new2343)
|
||
|
((lambda (t2344)
|
||
|
(if t2344
|
||
|
t2344
|
||
|
(f2342
|
||
|
(cdr new2343))))
|
||
|
(f2342
|
||
|
(car new2343)))
|
||
|
(if (symbol?
|
||
|
new2343)
|
||
|
(if (same-marks?425
|
||
|
marks2339
|
||
|
(join-marks423
|
||
|
new-marks2337
|
||
|
(wrap-marks316
|
||
|
'((top)))))
|
||
|
new2343
|
||
|
'#f)
|
||
|
(if (same-marks?425
|
||
|
marks2339
|
||
|
(join-marks423
|
||
|
new-marks2337
|
||
|
(wrap-marks316
|
||
|
(syntax-object-wrap66
|
||
|
new2343))))
|
||
|
new2343
|
||
|
'#f))))))
|
||
|
f2342)
|
||
|
new2341)
|
||
|
'#f))
|
||
|
(get-import-binding141
|
||
|
sym2340
|
||
|
token2338))))
|
||
|
(store-import-binding416 (lambda (id2321 token2320
|
||
|
new-marks2319)
|
||
|
(letrec ((cons-id2322 (lambda (id2336
|
||
|
x2335)
|
||
|
(if (not x2335)
|
||
|
id2336
|
||
|
(cons
|
||
|
id2336
|
||
|
x2335))))
|
||
|
(weed2323 (lambda (marks2334
|
||
|
x2333)
|
||
|
(if (pair?
|
||
|
x2333)
|
||
|
(if (same-marks?425
|
||
|
(id-marks312
|
||
|
(car x2333))
|
||
|
marks2334)
|
||
|
(weed2323
|
||
|
marks2334
|
||
|
(cdr x2333))
|
||
|
(cons-id2322
|
||
|
(car x2333)
|
||
|
(weed2323
|
||
|
marks2334
|
||
|
(cdr x2333))))
|
||
|
(if x2333
|
||
|
(if (not (same-marks?425
|
||
|
(id-marks312
|
||
|
x2333)
|
||
|
marks2334))
|
||
|
x2333
|
||
|
'#f)
|
||
|
'#f)))))
|
||
|
((lambda (id2324)
|
||
|
((lambda (sym2325)
|
||
|
(if (not (eq? id2324
|
||
|
sym2325))
|
||
|
((lambda (marks2326)
|
||
|
(update-import-binding!142
|
||
|
sym2325
|
||
|
token2320
|
||
|
(lambda (old-binding2327)
|
||
|
((lambda (x2328)
|
||
|
(cons-id2322
|
||
|
(if (same-marks?425
|
||
|
marks2326
|
||
|
(wrap-marks316
|
||
|
'((top))))
|
||
|
(resolved-id-var-name420
|
||
|
id2324)
|
||
|
id2324)
|
||
|
x2328))
|
||
|
(weed2323
|
||
|
marks2326
|
||
|
old-binding2327)))))
|
||
|
(id-marks312 id2324))
|
||
|
(void)))
|
||
|
((lambda (x2329)
|
||
|
((lambda (e2330)
|
||
|
(if (annotation?132
|
||
|
e2330)
|
||
|
(annotation-expression
|
||
|
e2330)
|
||
|
e2330))
|
||
|
(if (syntax-object?64
|
||
|
x2329)
|
||
|
(syntax-object-expression65
|
||
|
x2329)
|
||
|
x2329)))
|
||
|
id2324)))
|
||
|
(if (null? new-marks2319)
|
||
|
id2321
|
||
|
(make-syntax-object63
|
||
|
((lambda (x2331)
|
||
|
((lambda (e2332)
|
||
|
(if (annotation?132
|
||
|
e2332)
|
||
|
(annotation-expression
|
||
|
e2332)
|
||
|
e2332))
|
||
|
(if (syntax-object?64
|
||
|
x2331)
|
||
|
(syntax-object-expression65
|
||
|
x2331)
|
||
|
x2331)))
|
||
|
id2321)
|
||
|
(make-wrap315
|
||
|
(join-marks423
|
||
|
new-marks2319
|
||
|
(id-marks312 id2321))
|
||
|
(id-subst313
|
||
|
id2321))))))))
|
||
|
(make-binding-wrap417 (lambda (ids2309 labels2308 w2307)
|
||
|
(if (null? ids2309)
|
||
|
w2307
|
||
|
(make-wrap315
|
||
|
(wrap-marks316 w2307)
|
||
|
(cons
|
||
|
((lambda (labelvec2310)
|
||
|
((lambda (n2311)
|
||
|
((lambda (symnamevec2313
|
||
|
marksvec2312)
|
||
|
(begin
|
||
|
((letrec ((f2314 (lambda (ids2316
|
||
|
i2315)
|
||
|
(if (not (null?
|
||
|
ids2316))
|
||
|
(call-with-values
|
||
|
(lambda ()
|
||
|
(id-sym-name&marks314
|
||
|
(car ids2316)
|
||
|
w2307))
|
||
|
(lambda (symname2318
|
||
|
marks2317)
|
||
|
(begin
|
||
|
(vector-set!
|
||
|
symnamevec2313
|
||
|
i2315
|
||
|
symname2318)
|
||
|
(vector-set!
|
||
|
marksvec2312
|
||
|
i2315
|
||
|
marks2317)
|
||
|
(f2314
|
||
|
(cdr ids2316)
|
||
|
(+ i2315
|
||
|
'1)))))
|
||
|
(void)))))
|
||
|
f2314)
|
||
|
ids2309
|
||
|
'0)
|
||
|
(make-ribcage365
|
||
|
symnamevec2313
|
||
|
marksvec2312
|
||
|
labelvec2310)))
|
||
|
(make-vector n2311)
|
||
|
(make-vector n2311)))
|
||
|
(vector-length
|
||
|
labelvec2310)))
|
||
|
(list->vector labels2308))
|
||
|
(wrap-subst317 w2307))))))
|
||
|
(make-resolved-id418 (lambda (fromsym2306 marks2305
|
||
|
tosym2304)
|
||
|
(make-syntax-object63
|
||
|
fromsym2306
|
||
|
(make-wrap315
|
||
|
marks2305
|
||
|
(list
|
||
|
(make-ribcage365
|
||
|
(vector fromsym2306)
|
||
|
(vector marks2305)
|
||
|
(vector tosym2304)))))))
|
||
|
(id->resolved-id419 (lambda (id2299)
|
||
|
(call-with-values
|
||
|
(lambda ()
|
||
|
(id-var-name&marks432 id2299 '(())))
|
||
|
(lambda (tosym2301 marks2300)
|
||
|
(begin
|
||
|
(if (not tosym2301)
|
||
|
(syntax-error
|
||
|
id2299
|
||
|
'"identifier not visible for export")
|
||
|
(void))
|
||
|
(make-resolved-id418
|
||
|
((lambda (x2302)
|
||
|
((lambda (e2303)
|
||
|
(if (annotation?132 e2303)
|
||
|
(annotation-expression
|
||
|
e2303)
|
||
|
e2303))
|
||
|
(if (syntax-object?64 x2302)
|
||
|
(syntax-object-expression65
|
||
|
x2302)
|
||
|
x2302)))
|
||
|
id2299)
|
||
|
marks2300
|
||
|
tosym2301))))))
|
||
|
(resolved-id-var-name420 (lambda (id2298)
|
||
|
(vector-ref
|
||
|
(ribcage-labels369
|
||
|
(car (wrap-subst317
|
||
|
(syntax-object-wrap66
|
||
|
id2298))))
|
||
|
'0)))
|
||
|
(smart-append421 (lambda (m12297 m22296)
|
||
|
(if (null? m22296)
|
||
|
m12297
|
||
|
(append m12297 m22296))))
|
||
|
(join-wraps422 (lambda (w12293 w22292)
|
||
|
((lambda (m12295 s12294)
|
||
|
(if (null? m12295)
|
||
|
(if (null? s12294)
|
||
|
w22292
|
||
|
(make-wrap315
|
||
|
(wrap-marks316 w22292)
|
||
|
(join-subst424
|
||
|
s12294
|
||
|
(wrap-subst317 w22292))))
|
||
|
(make-wrap315
|
||
|
(join-marks423
|
||
|
m12295
|
||
|
(wrap-marks316 w22292))
|
||
|
(join-subst424
|
||
|
s12294
|
||
|
(wrap-subst317 w22292)))))
|
||
|
(wrap-marks316 w12293)
|
||
|
(wrap-subst317 w12293))))
|
||
|
(join-marks423 (lambda (m12291 m22290)
|
||
|
(smart-append421 m12291 m22290)))
|
||
|
(join-subst424 (lambda (s12289 s22288)
|
||
|
(smart-append421 s12289 s22288)))
|
||
|
(same-marks?425 (lambda (x2286 y2285)
|
||
|
((lambda (t2287)
|
||
|
(if t2287
|
||
|
t2287
|
||
|
(if (not (null? x2286))
|
||
|
(if (not (null? y2285))
|
||
|
(if (eq? (car x2286)
|
||
|
(car y2285))
|
||
|
(same-marks?425
|
||
|
(cdr x2286)
|
||
|
(cdr y2285))
|
||
|
'#f)
|
||
|
'#f)
|
||
|
'#f)))
|
||
|
(eq? x2286 y2285))))
|
||
|
(diff-marks426 (lambda (m12279 m22278)
|
||
|
((lambda (n12281 n22280)
|
||
|
((letrec ((f2282 (lambda (n12284 m12283)
|
||
|
(if (> n12284 n22280)
|
||
|
(cons
|
||
|
(car m12283)
|
||
|
(f2282
|
||
|
(- n12284 '1)
|
||
|
(cdr m12283)))
|
||
|
(if (equal?
|
||
|
m12283
|
||
|
m22278)
|
||
|
'()
|
||
|
(error 'sc-expand
|
||
|
'"internal error in diff-marks: ~s is not a tail of ~s"
|
||
|
m12283
|
||
|
m22278))))))
|
||
|
f2282)
|
||
|
n12281
|
||
|
m12279))
|
||
|
(length m12279)
|
||
|
(length m22278))))
|
||
|
(leave-implicit?427 (lambda (token2277)
|
||
|
(eq? token2277 '*top*)))
|
||
|
(new-binding428 (lambda (sym2274 marks2273 token2272)
|
||
|
((lambda (loc2275)
|
||
|
((lambda (id2276)
|
||
|
(begin
|
||
|
(store-import-binding416
|
||
|
id2276
|
||
|
token2272
|
||
|
'())
|
||
|
(values loc2275 id2276)))
|
||
|
(make-resolved-id418
|
||
|
sym2274
|
||
|
marks2273
|
||
|
loc2275)))
|
||
|
(if (if (leave-implicit?427 token2272)
|
||
|
(same-marks?425
|
||
|
marks2273
|
||
|
(wrap-marks316 '((top))))
|
||
|
'#f)
|
||
|
sym2274
|
||
|
(generate-id143 sym2274)))))
|
||
|
(top-id-bound-var-name429 (lambda (sym2268 marks2267
|
||
|
top-ribcage2266)
|
||
|
((lambda (token2269)
|
||
|
((lambda (t2270)
|
||
|
(if t2270
|
||
|
((lambda (id2271)
|
||
|
(if (symbol? id2271)
|
||
|
(if (read-only-binding?140
|
||
|
id2271)
|
||
|
(new-binding428
|
||
|
sym2268
|
||
|
marks2267
|
||
|
token2269)
|
||
|
(values
|
||
|
id2271
|
||
|
(make-resolved-id418
|
||
|
sym2268
|
||
|
marks2267
|
||
|
id2271)))
|
||
|
(values
|
||
|
(resolved-id-var-name420
|
||
|
id2271)
|
||
|
id2271)))
|
||
|
t2270)
|
||
|
(new-binding428
|
||
|
sym2268
|
||
|
marks2267
|
||
|
token2269)))
|
||
|
(lookup-import-binding-name415
|
||
|
sym2268
|
||
|
marks2267
|
||
|
token2269
|
||
|
'())))
|
||
|
(top-ribcage-key375
|
||
|
top-ribcage2266))))
|
||
|
(top-id-free-var-name430 (lambda (sym2260 marks2259
|
||
|
top-ribcage2258)
|
||
|
((lambda (token2261)
|
||
|
((lambda (t2262)
|
||
|
(if t2262
|
||
|
((lambda (id2263)
|
||
|
(if (symbol? id2263)
|
||
|
id2263
|
||
|
(resolved-id-var-name420
|
||
|
id2263)))
|
||
|
t2262)
|
||
|
(if (if (top-ribcage-mutable?376
|
||
|
top-ribcage2258)
|
||
|
(same-marks?425
|
||
|
marks2259
|
||
|
(wrap-marks316
|
||
|
'((top))))
|
||
|
'#f)
|
||
|
(call-with-values
|
||
|
(lambda ()
|
||
|
(new-binding428
|
||
|
sym2260
|
||
|
(wrap-marks316
|
||
|
'((top)))
|
||
|
token2261))
|
||
|
(lambda (sym2265
|
||
|
id2264)
|
||
|
sym2265))
|
||
|
'#f)))
|
||
|
(lookup-import-binding-name415
|
||
|
sym2260
|
||
|
marks2259
|
||
|
token2261
|
||
|
'())))
|
||
|
(top-ribcage-key375
|
||
|
top-ribcage2258))))
|
||
|
(id-var-name-loc&marks431 (lambda (id2209 w2208)
|
||
|
(letrec ((search2210 (lambda (sym2253
|
||
|
subst2252
|
||
|
marks2251)
|
||
|
(if (null?
|
||
|
subst2252)
|
||
|
(values
|
||
|
'#f
|
||
|
marks2251)
|
||
|
((lambda (fst2254)
|
||
|
(if (eq? fst2254
|
||
|
'shift)
|
||
|
(search2210
|
||
|
sym2253
|
||
|
(cdr subst2252)
|
||
|
(cdr marks2251))
|
||
|
(if (ribcage?366
|
||
|
fst2254)
|
||
|
((lambda (symnames2255)
|
||
|
(if (vector?
|
||
|
symnames2255)
|
||
|
(search-vector-rib2212
|
||
|
sym2253
|
||
|
subst2252
|
||
|
marks2251
|
||
|
symnames2255
|
||
|
fst2254)
|
||
|
(search-list-rib2211
|
||
|
sym2253
|
||
|
subst2252
|
||
|
marks2251
|
||
|
symnames2255
|
||
|
fst2254)))
|
||
|
(ribcage-symnames367
|
||
|
fst2254))
|
||
|
(if (top-ribcage?374
|
||
|
fst2254)
|
||
|
((lambda (t2256)
|
||
|
(if t2256
|
||
|
((lambda (var-name2257)
|
||
|
(values
|
||
|
var-name2257
|
||
|
marks2251))
|
||
|
t2256)
|
||
|
(search2210
|
||
|
sym2253
|
||
|
(cdr subst2252)
|
||
|
marks2251)))
|
||
|
(top-id-free-var-name430
|
||
|
sym2253
|
||
|
marks2251
|
||
|
fst2254))
|
||
|
(error 'sc-expand
|
||
|
'"internal error in id-var-name-loc&marks: improper subst ~s"
|
||
|
subst2252)))))
|
||
|
(car subst2252)))))
|
||
|
(search-list-rib2211 (lambda (sym2231
|
||
|
subst2230
|
||
|
marks2229
|
||
|
symnames2228
|
||
|
ribcage2227)
|
||
|
((letrec ((f2232 (lambda (symnames2234
|
||
|
i2233)
|
||
|
(if (null?
|
||
|
symnames2234)
|
||
|
(search2210
|
||
|
sym2231
|
||
|
(cdr subst2230)
|
||
|
marks2229)
|
||
|
((lambda (x2235)
|
||
|
(if (if (eq? x2235
|
||
|
sym2231)
|
||
|
(same-marks?425
|
||
|
marks2229
|
||
|
(list-ref
|
||
|
(ribcage-marks368
|
||
|
ribcage2227)
|
||
|
i2233))
|
||
|
'#f)
|
||
|
(values
|
||
|
(list-ref
|
||
|
(ribcage-labels369
|
||
|
ribcage2227)
|
||
|
i2233)
|
||
|
marks2229)
|
||
|
(if (import-interface?380
|
||
|
x2235)
|
||
|
((lambda (iface2237
|
||
|
new-marks2236)
|
||
|
((lambda (t2238)
|
||
|
(if t2238
|
||
|
((lambda (token2239)
|
||
|
((lambda (t2240)
|
||
|
(if t2240
|
||
|
((lambda (id2241)
|
||
|
(values
|
||
|
(if (symbol?
|
||
|
id2241)
|
||
|
id2241
|
||
|
(resolved-id-var-name420
|
||
|
id2241))
|
||
|
marks2229))
|
||
|
t2240)
|
||
|
(f2232
|
||
|
(cdr symnames2234)
|
||
|
i2233)))
|
||
|
(lookup-import-binding-name415
|
||
|
sym2231
|
||
|
marks2229
|
||
|
token2239
|
||
|
new-marks2236)))
|
||
|
t2238)
|
||
|
((lambda (ie2242)
|
||
|
((lambda (n2243)
|
||
|
((lambda ()
|
||
|
((letrec ((g2244 (lambda (j2245)
|
||
|
(if (= j2245
|
||
|
n2243)
|
||
|
(f2232
|
||
|
(cdr symnames2234)
|
||
|
i2233)
|
||
|
((lambda (id2246)
|
||
|
((lambda (id.sym2248
|
||
|
id.marks2247)
|
||
|
(if (help-bound-id=?437
|
||
|
id.sym2248
|
||
|
id.marks2247
|
||
|
sym2231
|
||
|
marks2229)
|
||
|
(values
|
||
|
(lookup-import-label506
|
||
|
id2246)
|
||
|
marks2229)
|
||
|
(g2244
|
||
|
(+ j2245
|
||
|
'1))))
|
||
|
((lambda (x2249)
|
||
|
((lambda (e2250)
|
||
|
(if (annotation?132
|
||
|
e2250)
|
||
|
(annotation-expression
|
||
|
e2250)
|
||
|
e2250))
|
||
|
(if (syntax-object?64
|
||
|
x2249)
|
||
|
(syntax-object-expression65
|
||
|
x2249)
|
||
|
x2249)))
|
||
|
id2246)
|
||
|
(join-marks423
|
||
|
new-marks2236
|
||
|
(id-marks312
|
||
|
id2246))))
|
||
|
(vector-ref
|
||
|
ie2242
|
||
|
j2245))))))
|
||
|
g2244)
|
||
|
'0))))
|
||
|
(vector-length
|
||
|
ie2242)))
|
||
|
(interface-exports454
|
||
|
iface2237))))
|
||
|
(interface-token455
|
||
|
iface2237)))
|
||
|
(import-interface-interface381
|
||
|
x2235)
|
||
|
(import-interface-new-marks382
|
||
|
x2235))
|
||
|
(if (if (eq? x2235
|
||
|
barrier-marker405)
|
||
|
(same-marks?425
|
||
|
marks2229
|
||
|
(list-ref
|
||
|
(ribcage-marks368
|
||
|
ribcage2227)
|
||
|
i2233))
|
||
|
'#f)
|
||
|
(values
|
||
|
'#f
|
||
|
marks2229)
|
||
|
(f2232
|
||
|
(cdr symnames2234)
|
||
|
(+ i2233
|
||
|
'1))))))
|
||
|
(car symnames2234))))))
|
||
|
f2232)
|
||
|
symnames2228
|
||
|
'0)))
|
||
|
(search-vector-rib2212 (lambda (sym2223
|
||
|
subst2222
|
||
|
marks2221
|
||
|
symnames2220
|
||
|
ribcage2219)
|
||
|
((lambda (n2224)
|
||
|
((letrec ((f2225 (lambda (i2226)
|
||
|
(if (= i2226
|
||
|
n2224)
|
||
|
(search2210
|
||
|
sym2223
|
||
|
(cdr subst2222)
|
||
|
marks2221)
|
||
|
(if (if (eq? (vector-ref
|
||
|
symnames2220
|
||
|
i2226)
|
||
|
sym2223)
|
||
|
(same-marks?425
|
||
|
marks2221
|
||
|
(vector-ref
|
||
|
(ribcage-marks368
|
||
|
ribcage2219)
|
||
|
i2226))
|
||
|
'#f)
|
||
|
(values
|
||
|
(vector-ref
|
||
|
(ribcage-labels369
|
||
|
ribcage2219)
|
||
|
i2226)
|
||
|
marks2221)
|
||
|
(f2225
|
||
|
(+ i2226
|
||
|
'1)))))))
|
||
|
f2225)
|
||
|
'0))
|
||
|
(vector-length
|
||
|
symnames2220)))))
|
||
|
(if (symbol? id2209)
|
||
|
(search2210
|
||
|
id2209
|
||
|
(wrap-subst317 w2208)
|
||
|
(wrap-marks316 w2208))
|
||
|
(if (syntax-object?64 id2209)
|
||
|
((lambda (sym2214 w12213)
|
||
|
(call-with-values
|
||
|
(lambda ()
|
||
|
(search2210
|
||
|
sym2214
|
||
|
(wrap-subst317
|
||
|
w2208)
|
||
|
(join-marks423
|
||
|
(wrap-marks316
|
||
|
w2208)
|
||
|
(wrap-marks316
|
||
|
w12213))))
|
||
|
(lambda (name2216
|
||
|
marks2215)
|
||
|
(if name2216
|
||
|
(values
|
||
|
name2216
|
||
|
marks2215)
|
||
|
(search2210
|
||
|
sym2214
|
||
|
(wrap-subst317
|
||
|
w12213)
|
||
|
marks2215)))))
|
||
|
((lambda (e2217)
|
||
|
(if (annotation?132
|
||
|
e2217)
|
||
|
(annotation-expression
|
||
|
e2217)
|
||
|
e2217))
|
||
|
(syntax-object-expression65
|
||
|
id2209))
|
||
|
(syntax-object-wrap66
|
||
|
id2209))
|
||
|
(if (annotation?132
|
||
|
id2209)
|
||
|
(search2210
|
||
|
((lambda (e2218)
|
||
|
(if (annotation?132
|
||
|
e2218)
|
||
|
(annotation-expression
|
||
|
e2218)
|
||
|
e2218))
|
||
|
id2209)
|
||
|
(wrap-subst317
|
||
|
w2208)
|
||
|
(wrap-marks316
|
||
|
w2208))
|
||
|
(error-hook136
|
||
|
'id-var-name
|
||
|
'"invalid id"
|
||
|
id2209)))))))
|
||
|
(id-var-name&marks432 (lambda (id2205 w2204)
|
||
|
(call-with-values
|
||
|
(lambda ()
|
||
|
(id-var-name-loc&marks431
|
||
|
id2205
|
||
|
w2204))
|
||
|
(lambda (label2207 marks2206)
|
||
|
(values
|
||
|
(if (indirect-label?356
|
||
|
label2207)
|
||
|
(get-indirect-label360
|
||
|
label2207)
|
||
|
label2207)
|
||
|
marks2206)))))
|
||
|
(id-var-name-loc433 (lambda (id2201 w2200)
|
||
|
(call-with-values
|
||
|
(lambda ()
|
||
|
(id-var-name-loc&marks431
|
||
|
id2201
|
||
|
w2200))
|
||
|
(lambda (label2203 marks2202)
|
||
|
label2203))))
|
||
|
(id-var-name434 (lambda (id2197 w2196)
|
||
|
(call-with-values
|
||
|
(lambda ()
|
||
|
(id-var-name-loc&marks431 id2197 w2196))
|
||
|
(lambda (label2199 marks2198)
|
||
|
(if (indirect-label?356 label2199)
|
||
|
(get-indirect-label360 label2199)
|
||
|
label2199)))))
|
||
|
(free-id=?435 (lambda (i2191 j2190)
|
||
|
(if (eq? ((lambda (x2194)
|
||
|
((lambda (e2195)
|
||
|
(if (annotation?132 e2195)
|
||
|
(annotation-expression
|
||
|
e2195)
|
||
|
e2195))
|
||
|
(if (syntax-object?64 x2194)
|
||
|
(syntax-object-expression65
|
||
|
x2194)
|
||
|
x2194)))
|
||
|
i2191)
|
||
|
((lambda (x2192)
|
||
|
((lambda (e2193)
|
||
|
(if (annotation?132 e2193)
|
||
|
(annotation-expression
|
||
|
e2193)
|
||
|
e2193))
|
||
|
(if (syntax-object?64 x2192)
|
||
|
(syntax-object-expression65
|
||
|
x2192)
|
||
|
x2192)))
|
||
|
j2190))
|
||
|
(eq? (id-var-name434 i2191 '(()))
|
||
|
(id-var-name434 j2190 '(())))
|
||
|
'#f)))
|
||
|
(literal-id=?436 (lambda (id2180 literal2179)
|
||
|
(if (eq? ((lambda (x2183)
|
||
|
((lambda (e2184)
|
||
|
(if (annotation?132 e2184)
|
||
|
(annotation-expression
|
||
|
e2184)
|
||
|
e2184))
|
||
|
(if (syntax-object?64 x2183)
|
||
|
(syntax-object-expression65
|
||
|
x2183)
|
||
|
x2183)))
|
||
|
id2180)
|
||
|
((lambda (x2181)
|
||
|
((lambda (e2182)
|
||
|
(if (annotation?132 e2182)
|
||
|
(annotation-expression
|
||
|
e2182)
|
||
|
e2182))
|
||
|
(if (syntax-object?64 x2181)
|
||
|
(syntax-object-expression65
|
||
|
x2181)
|
||
|
x2181)))
|
||
|
literal2179))
|
||
|
((lambda (n-id2186 n-literal2185)
|
||
|
((lambda (t2187)
|
||
|
(if t2187
|
||
|
t2187
|
||
|
(if ((lambda (t2188)
|
||
|
(if t2188
|
||
|
t2188
|
||
|
(symbol?
|
||
|
n-id2186)))
|
||
|
(not n-id2186))
|
||
|
((lambda (t2189)
|
||
|
(if t2189
|
||
|
t2189
|
||
|
(symbol?
|
||
|
n-literal2185)))
|
||
|
(not n-literal2185))
|
||
|
'#f)))
|
||
|
(eq? n-id2186 n-literal2185)))
|
||
|
(id-var-name434 id2180 '(()))
|
||
|
(id-var-name434 literal2179 '(())))
|
||
|
'#f)))
|
||
|
(help-bound-id=?437 (lambda (i.sym2178 i.marks2177 j.sym2176
|
||
|
j.marks2175)
|
||
|
(if (eq? i.sym2178 j.sym2176)
|
||
|
(same-marks?425
|
||
|
i.marks2177
|
||
|
j.marks2175)
|
||
|
'#f)))
|
||
|
(bound-id=?438 (lambda (i2170 j2169)
|
||
|
(help-bound-id=?437
|
||
|
((lambda (x2173)
|
||
|
((lambda (e2174)
|
||
|
(if (annotation?132 e2174)
|
||
|
(annotation-expression e2174)
|
||
|
e2174))
|
||
|
(if (syntax-object?64 x2173)
|
||
|
(syntax-object-expression65 x2173)
|
||
|
x2173)))
|
||
|
i2170)
|
||
|
(id-marks312 i2170)
|
||
|
((lambda (x2171)
|
||
|
((lambda (e2172)
|
||
|
(if (annotation?132 e2172)
|
||
|
(annotation-expression e2172)
|
||
|
e2172))
|
||
|
(if (syntax-object?64 x2171)
|
||
|
(syntax-object-expression65 x2171)
|
||
|
x2171)))
|
||
|
j2169)
|
||
|
(id-marks312 j2169))))
|
||
|
(valid-bound-ids?439 (lambda (ids2165)
|
||
|
(if ((letrec ((all-ids?2166 (lambda (ids2167)
|
||
|
((lambda (t2168)
|
||
|
(if t2168
|
||
|
t2168
|
||
|
(if (id?306
|
||
|
(car ids2167))
|
||
|
(all-ids?2166
|
||
|
(cdr ids2167))
|
||
|
'#f)))
|
||
|
(null?
|
||
|
ids2167)))))
|
||
|
all-ids?2166)
|
||
|
ids2165)
|
||
|
(distinct-bound-ids?440 ids2165)
|
||
|
'#f)))
|
||
|
(distinct-bound-ids?440 (lambda (ids2161)
|
||
|
((letrec ((distinct?2162 (lambda (ids2163)
|
||
|
((lambda (t2164)
|
||
|
(if t2164
|
||
|
t2164
|
||
|
(if (not (bound-id-member?442
|
||
|
(car ids2163)
|
||
|
(cdr ids2163)))
|
||
|
(distinct?2162
|
||
|
(cdr ids2163))
|
||
|
'#f)))
|
||
|
(null?
|
||
|
ids2163)))))
|
||
|
distinct?2162)
|
||
|
ids2161)))
|
||
|
(invalid-ids-error441 (lambda (ids2157 exp2156 class2155)
|
||
|
((letrec ((find2158 (lambda (ids2160
|
||
|
gooduns2159)
|
||
|
(if (null?
|
||
|
ids2160)
|
||
|
(syntax-error
|
||
|
exp2156)
|
||
|
(if (id?306
|
||
|
(car ids2160))
|
||
|
(if (bound-id-member?442
|
||
|
(car ids2160)
|
||
|
gooduns2159)
|
||
|
(syntax-error
|
||
|
(car ids2160)
|
||
|
'"duplicate "
|
||
|
class2155)
|
||
|
(find2158
|
||
|
(cdr ids2160)
|
||
|
(cons
|
||
|
(car ids2160)
|
||
|
gooduns2159)))
|
||
|
(syntax-error
|
||
|
(car ids2160)
|
||
|
'"invalid "
|
||
|
class2155))))))
|
||
|
find2158)
|
||
|
ids2157
|
||
|
'())))
|
||
|
(bound-id-member?442 (lambda (x2153 list2152)
|
||
|
(if (not (null? list2152))
|
||
|
((lambda (t2154)
|
||
|
(if t2154
|
||
|
t2154
|
||
|
(bound-id-member?442
|
||
|
x2153
|
||
|
(cdr list2152))))
|
||
|
(bound-id=?438
|
||
|
x2153
|
||
|
(car list2152)))
|
||
|
'#f)))
|
||
|
(wrap443 (lambda (x2151 w2150)
|
||
|
(if (if (null? (wrap-marks316 w2150))
|
||
|
(null? (wrap-subst317 w2150))
|
||
|
'#f)
|
||
|
x2151
|
||
|
(if (syntax-object?64 x2151)
|
||
|
(make-syntax-object63
|
||
|
(syntax-object-expression65 x2151)
|
||
|
(join-wraps422
|
||
|
w2150
|
||
|
(syntax-object-wrap66 x2151)))
|
||
|
(if (null? x2151)
|
||
|
x2151
|
||
|
(make-syntax-object63 x2151 w2150))))))
|
||
|
(source-wrap444 (lambda (x2149 w2148 ae2147)
|
||
|
(wrap443
|
||
|
(if (annotation?132 ae2147)
|
||
|
(begin
|
||
|
(if (not (eq? (annotation-expression
|
||
|
ae2147)
|
||
|
x2149))
|
||
|
(error 'sc-expand
|
||
|
'"internal error in source-wrap: ae/x mismatch")
|
||
|
(void))
|
||
|
ae2147)
|
||
|
x2149)
|
||
|
w2148)))
|
||
|
(chi-when-list445 (lambda (when-list2145 w2144)
|
||
|
(map (lambda (x2146)
|
||
|
(if (literal-id=?436
|
||
|
x2146
|
||
|
'#(syntax-object compile ((top) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(when-list w) #((top) (top)) #("i" "i")) #(ribcage (lambda-var-list gen-var strip strip* strip-annotation ellipsis? chi-void chi-local-syntax chi-lambda-clause parse-begin parse-alias parse-eval-when parse-meta parse-define-syntax parse-define parse-import parse-module do-import! lookup-import-label import-mark-delta chi-internal chi-body chi-macro chi-set! chi-application chi-expr chi chi-sequence chi-meta-frob chi-frobs ct-eval/residualize3 ct-eval/residualize2 rt-eval/residualize initial-mode-set update-mode-set do-top-import vfor-each vmap chi-external check-defined-ids check-module-exports id-set-diff chi-top-module set-frob-meta?! set-frob-e! frob-meta? frob-e frob? make-frob create-module-binding set-module-binding-exported! set-module-binding-val! set-module-binding-imps! set-module-binding-label! set-module-binding-id! set-module-binding-type! module-binding-exported module-binding-val module-binding-imps module-binding-label module-binding-id module-binding-type module-binding? make-module-binding make-resolved-interface make-unresolved-interface set-interface-token! set-interface-exports! set-interface-marks! interface-token interface-exports interface-marks interface? make-interface flatten-exports chi-top chi-top-sequence chi-top* syntax-type chi-when-list source-wrap wrap bound-id-member? invalid-ids-error distinct-bound-ids? valid-bound-ids? bound-id=? help-bound-id=? literal-id=? free-id=? id-var-name id-var-name-loc id-var-name&marks id-var-name-loc&marks top-id-free-var-name top-id-bound-var-name anon diff-marks same-marks? join-subst join-marks join-wraps smart-append resolved-id-var-name id->resolved-id make-resolved-id make-binding-wrap store-import-binding lookup-import-binding-name extend-ribcage-subst! extend-ribcage-barrier-help! extend-ribcage-barrier! import-extend-ribcage! extend-ribcage! make-empty-ribcage barrier-marker new-mark anti-mark the-anti-mark set-env-wrap! set-env-top-ribcage! env-wrap env-top-ribcage env? make-env set-import-interface-new-marks! set-import-interface-interface! import-interface-new-marks import-interface-interface import-interface? make-import-interface set-top-ribcage-mutable?! set-top-ribcage-key! top-ribcage-mutable? top-ribcage-key top-ribcage? make-top-ribcage set-ribcage-labels! set-ribcage-marks! set-ribcage-symnames! ribcage-labels ribcage-marks ribcage-symnames ribcage? make-ribcage gen-labels label? gen-label set-indirect-label! get-indirect-label indirect-label? gen-indirect-label anon only-top-marked? top-marked? tmp-wrap top-wrap empty-wrap wrap-subst wrap-marks make-wrap id-sym-name&marks id-subst id-marks id-sym-name id? nonsymbol-id? global-extend defer-or-eval-transformer make-transformer-binding lookup lookup* displaced-lexical-error displaced-lexical? extend-var-env* extend-env* extend-env null-env binding? set-binding-value! set-binding-type! binding-value binding-type make-binding sanitize-binding arg-check no-source unannotate self-evaluating? lexical-var? build-lexical-var build-top-module build-body build-letrec build-sequence build-data build-primref built-lambda? build-lambda build-revisit-only build-visit-only build-cte-install build-global-definition build-global-assignment build-global-reference build-lexical-assignment build-lexical-reference build-conditional build-application generate-id update-import-binding! get-import-binding read-only-binding? put-global-definition-hook get-global-definition-hook put-cte-hook error-hook define-top-level-value-hook local-eval-hook top-level-eval-hook annotation? fx>= fx<= fx> fx< fx= fx- fx+ set-syntax-object-wrap! set-syntax-object-expression! syntax-object-wrap syntax-object-expression syntax-object? make-syntax-object noexpand let-values define-structure unless when) ((top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (to
|
||
|
'compile
|
||
|
(if (literal-id=?436
|
||
|
x2146
|
||
|
'#(syntax-object load ((top) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(when-list w) #((top) (top)) #("i" "i")) #(ribcage (lambda-var-list gen-var strip strip* strip-annotation ellipsis? chi-void chi-local-syntax chi-lambda-clause parse-begin parse-alias parse-eval-when parse-meta parse-define-syntax parse-define parse-import parse-module do-import! lookup-import-label import-mark-delta chi-internal chi-body chi-macro chi-set! chi-application chi-expr chi chi-sequence chi-meta-frob chi-frobs ct-eval/residualize3 ct-eval/residualize2 rt-eval/residualize initial-mode-set update-mode-set do-top-import vfor-each vmap chi-external check-defined-ids check-module-exports id-set-diff chi-top-module set-frob-meta?! set-frob-e! frob-meta? frob-e frob? make-frob create-module-binding set-module-binding-exported! set-module-binding-val! set-module-binding-imps! set-module-binding-label! set-module-binding-id! set-module-binding-type! module-binding-exported module-binding-val module-binding-imps module-binding-label module-binding-id module-binding-type module-binding? make-module-binding make-resolved-interface make-unresolved-interface set-interface-token! set-interface-exports! set-interface-marks! interface-token interface-exports interface-marks interface? make-interface flatten-exports chi-top chi-top-sequence chi-top* syntax-type chi-when-list source-wrap wrap bound-id-member? invalid-ids-error distinct-bound-ids? valid-bound-ids? bound-id=? help-bound-id=? literal-id=? free-id=? id-var-name id-var-name-loc id-var-name&marks id-var-name-loc&marks top-id-free-var-name top-id-bound-var-name anon diff-marks same-marks? join-subst join-marks join-wraps smart-append resolved-id-var-name id->resolved-id make-resolved-id make-binding-wrap store-import-binding lookup-import-binding-name extend-ribcage-subst! extend-ribcage-barrier-help! extend-ribcage-barrier! import-extend-ribcage! extend-ribcage! make-empty-ribcage barrier-marker new-mark anti-mark the-anti-mark set-env-wrap! set-env-top-ribcage! env-wrap env-top-ribcage env? make-env set-import-interface-new-marks! set-import-interface-interface! import-interface-new-marks import-interface-interface import-interface? make-import-interface set-top-ribcage-mutable?! set-top-ribcage-key! top-ribcage-mutable? top-ribcage-key top-ribcage? make-top-ribcage set-ribcage-labels! set-ribcage-marks! set-ribcage-symnames! ribcage-labels ribcage-marks ribcage-symnames ribcage? make-ribcage gen-labels label? gen-label set-indirect-label! get-indirect-label indirect-label? gen-indirect-label anon only-top-marked? top-marked? tmp-wrap top-wrap empty-wrap wrap-subst wrap-marks make-wrap id-sym-name&marks id-subst id-marks id-sym-name id? nonsymbol-id? global-extend defer-or-eval-transformer make-transformer-binding lookup lookup* displaced-lexical-error displaced-lexical? extend-var-env* extend-env* extend-env null-env binding? set-binding-value! set-binding-type! binding-value binding-type make-binding sanitize-binding arg-check no-source unannotate self-evaluating? lexical-var? build-lexical-var build-top-module build-body build-letrec build-sequence build-data build-primref built-lambda? build-lambda build-revisit-only build-visit-only build-cte-install build-global-definition build-global-assignment build-global-reference build-lexical-assignment build-lexical-reference build-conditional build-application generate-id update-import-binding! get-import-binding read-only-binding? put-global-definition-hook get-global-definition-hook put-cte-hook error-hook define-top-level-value-hook local-eval-hook top-level-eval-hook annotation? fx>= fx<= fx> fx< fx= fx- fx+ set-syntax-object-wrap! set-syntax-object-expression! syntax-object-wrap syntax-object-expression syntax-object? make-syntax-object noexpand let-values define-structure unless when) ((top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (t
|
||
|
'load
|
||
|
(if (literal-id=?436
|
||
|
x2146
|
||
|
'#(syntax-object visit ((top) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(when-list w) #((top) (top)) #("i" "i")) #(ribcage (lambda-var-list gen-var strip strip* strip-annotation ellipsis? chi-void chi-local-syntax chi-lambda-clause parse-begin parse-alias parse-eval-when parse-meta parse-define-syntax parse-define parse-import parse-module do-import! lookup-import-label import-mark-delta chi-internal chi-body chi-macro chi-set! chi-application chi-expr chi chi-sequence chi-meta-frob chi-frobs ct-eval/residualize3 ct-eval/residualize2 rt-eval/residualize initial-mode-set update-mode-set do-top-import vfor-each vmap chi-external check-defined-ids check-module-exports id-set-diff chi-top-module set-frob-meta?! set-frob-e! frob-meta? frob-e frob? make-frob create-module-binding set-module-binding-exported! set-module-binding-val! set-module-binding-imps! set-module-binding-label! set-module-binding-id! set-module-binding-type! module-binding-exported module-binding-val module-binding-imps module-binding-label module-binding-id module-binding-type module-binding? make-module-binding make-resolved-interface make-unresolved-interface set-interface-token! set-interface-exports! set-interface-marks! interface-token interface-exports interface-marks interface? make-interface flatten-exports chi-top chi-top-sequence chi-top* syntax-type chi-when-list source-wrap wrap bound-id-member? invalid-ids-error distinct-bound-ids? valid-bound-ids? bound-id=? help-bound-id=? literal-id=? free-id=? id-var-name id-var-name-loc id-var-name&marks id-var-name-loc&marks top-id-free-var-name top-id-bound-var-name anon diff-marks same-marks? join-subst join-marks join-wraps smart-append resolved-id-var-name id->resolved-id make-resolved-id make-binding-wrap store-import-binding lookup-import-binding-name extend-ribcage-subst! extend-ribcage-barrier-help! extend-ribcage-barrier! import-extend-ribcage! extend-ribcage! make-empty-ribcage barrier-marker new-mark anti-mark the-anti-mark set-env-wrap! set-env-top-ribcage! env-wrap env-top-ribcage env? make-env set-import-interface-new-marks! set-import-interface-interface! import-interface-new-marks import-interface-interface import-interface? make-import-interface set-top-ribcage-mutable?! set-top-ribcage-key! top-ribcage-mutable? top-ribcage-key top-ribcage? make-top-ribcage set-ribcage-labels! set-ribcage-marks! set-ribcage-symnames! ribcage-labels ribcage-marks ribcage-symnames ribcage? make-ribcage gen-labels label? gen-label set-indirect-label! get-indirect-label indirect-label? gen-indirect-label anon only-top-marked? top-marked? tmp-wrap top-wrap empty-wrap wrap-subst wrap-marks make-wrap id-sym-name&marks id-subst id-marks id-sym-name id? nonsymbol-id? global-extend defer-or-eval-transformer make-transformer-binding lookup lookup* displaced-lexical-error displaced-lexical? extend-var-env* extend-env* extend-env null-env binding? set-binding-value! set-binding-type! binding-value binding-type make-binding sanitize-binding arg-check no-source unannotate self-evaluating? lexical-var? build-lexical-var build-top-module build-body build-letrec build-sequence build-data build-primref built-lambda? build-lambda build-revisit-only build-visit-only build-cte-install build-global-definition build-global-assignment build-global-reference build-lexical-assignment build-lexical-reference build-conditional build-application generate-id update-import-binding! get-import-binding read-only-binding? put-global-definition-hook get-global-definition-hook put-cte-hook error-hook define-top-level-value-hook local-eval-hook top-level-eval-hook annotation? fx>= fx<= fx> fx< fx= fx- fx+ set-syntax-object-wrap! set-syntax-object-expression! syntax-object-wrap syntax-object-expression syntax-object? make-syntax-object noexpand let-values define-structure unless when) ((top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (to
|
||
|
'visit
|
||
|
(if (literal-id=?436
|
||
|
x2146
|
||
|
'#(syntax-object revisit ((top) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(when-list w) #((top) (top)) #("i" "i")) #(ribcage (lambda-var-list gen-var strip strip* strip-annotation ellipsis? chi-void chi-local-syntax chi-lambda-clause parse-begin parse-alias parse-eval-when parse-meta parse-define-syntax parse-define parse-import parse-module do-import! lookup-import-label import-mark-delta chi-internal chi-body chi-macro chi-set! chi-application chi-expr chi chi-sequence chi-meta-frob chi-frobs ct-eval/residualize3 ct-eval/residualize2 rt-eval/residualize initial-mode-set update-mode-set do-top-import vfor-each vmap chi-external check-defined-ids check-module-exports id-set-diff chi-top-module set-frob-meta?! set-frob-e! frob-meta? frob-e frob? make-frob create-module-binding set-module-binding-exported! set-module-binding-val! set-module-binding-imps! set-module-binding-label! set-module-binding-id! set-module-binding-type! module-binding-exported module-binding-val module-binding-imps module-binding-label module-binding-id module-binding-type module-binding? make-module-binding make-resolved-interface make-unresolved-interface set-interface-token! set-interface-exports! set-interface-marks! interface-token interface-exports interface-marks interface? make-interface flatten-exports chi-top chi-top-sequence chi-top* syntax-type chi-when-list source-wrap wrap bound-id-member? invalid-ids-error distinct-bound-ids? valid-bound-ids? bound-id=? help-bound-id=? literal-id=? free-id=? id-var-name id-var-name-loc id-var-name&marks id-var-name-loc&marks top-id-free-var-name top-id-bound-var-name anon diff-marks same-marks? join-subst join-marks join-wraps smart-append resolved-id-var-name id->resolved-id make-resolved-id make-binding-wrap store-import-binding lookup-import-binding-name extend-ribcage-subst! extend-ribcage-barrier-help! extend-ribcage-barrier! import-extend-ribcage! extend-ribcage! make-empty-ribcage barrier-marker new-mark anti-mark the-anti-mark set-env-wrap! set-env-top-ribcage! env-wrap env-top-ribcage env? make-env set-import-interface-new-marks! set-import-interface-interface! import-interface-new-marks import-interface-interface import-interface? make-import-interface set-top-ribcage-mutable?! set-top-ribcage-key! top-ribcage-mutable? top-ribcage-key top-ribcage? make-top-ribcage set-ribcage-labels! set-ribcage-marks! set-ribcage-symnames! ribcage-labels ribcage-marks ribcage-symnames ribcage? make-ribcage gen-labels label? gen-label set-indirect-label! get-indirect-label indirect-label? gen-indirect-label anon only-top-marked? top-marked? tmp-wrap top-wrap empty-wrap wrap-subst wrap-marks make-wrap id-sym-name&marks id-subst id-marks id-sym-name id? nonsymbol-id? global-extend defer-or-eval-transformer make-transformer-binding lookup lookup* displaced-lexical-error displaced-lexical? extend-var-env* extend-env* extend-env null-env binding? set-binding-value! set-binding-type! binding-value binding-type make-binding sanitize-binding arg-check no-source unannotate self-evaluating? lexical-var? build-lexical-var build-top-module build-body build-letrec build-sequence build-data build-primref built-lambda? build-lambda build-revisit-only build-visit-only build-cte-install build-global-definition build-global-assignment build-global-reference build-lexical-assignment build-lexical-reference build-conditional build-application generate-id update-import-binding! get-import-binding read-only-binding? put-global-definition-hook get-global-definition-hook put-cte-hook error-hook define-top-level-value-hook local-eval-hook top-level-eval-hook annotation? fx>= fx<= fx> fx< fx= fx- fx+ set-syntax-object-wrap! set-syntax-object-expression! syntax-object-wrap syntax-object-expression syntax-object? make-syntax-object noexpand let-values define-structure unless when) ((top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (to
|
||
|
'revisit
|
||
|
(if (literal-id=?436
|
||
|
x2146
|
||
|
'#(syntax-object eval ((top) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(when-list w) #((top) (top)) #("i" "i")) #(ribcage (lambda-var-list gen-var strip strip* strip-annotation ellipsis? chi-void chi-local-syntax chi-lambda-clause parse-begin parse-alias parse-eval-when parse-meta parse-define-syntax parse-define parse-import parse-module do-import! lookup-import-label import-mark-delta chi-internal chi-body chi-macro chi-set! chi-application chi-expr chi chi-sequence chi-meta-frob chi-frobs ct-eval/residualize3 ct-eval/residualize2 rt-eval/residualize initial-mode-set update-mode-set do-top-import vfor-each vmap chi-external check-defined-ids check-module-exports id-set-diff chi-top-module set-frob-meta?! set-frob-e! frob-meta? frob-e frob? make-frob create-module-binding set-module-binding-exported! set-module-binding-val! set-module-binding-imps! set-module-binding-label! set-module-binding-id! set-module-binding-type! module-binding-exported module-binding-val module-binding-imps module-binding-label module-binding-id module-binding-type module-binding? make-module-binding make-resolved-interface make-unresolved-interface set-interface-token! set-interface-exports! set-interface-marks! interface-token interface-exports interface-marks interface? make-interface flatten-exports chi-top chi-top-sequence chi-top* syntax-type chi-when-list source-wrap wrap bound-id-member? invalid-ids-error distinct-bound-ids? valid-bound-ids? bound-id=? help-bound-id=? literal-id=? free-id=? id-var-name id-var-name-loc id-var-name&marks id-var-name-loc&marks top-id-free-var-name top-id-bound-var-name anon diff-marks same-marks? join-subst join-marks join-wraps smart-append resolved-id-var-name id->resolved-id make-resolved-id make-binding-wrap store-import-binding lookup-import-binding-name extend-ribcage-subst! extend-ribcage-barrier-help! extend-ribcage-barrier! import-extend-ribcage! extend-ribcage! make-empty-ribcage barrier-marker new-mark anti-mark the-anti-mark set-env-wrap! set-env-top-ribcage! env-wrap env-top-ribcage env? make-env set-import-interface-new-marks! set-import-interface-interface! import-interface-new-marks import-interface-interface import-interface? make-import-interface set-top-ribcage-mutable?! set-top-ribcage-key! top-ribcage-mutable? top-ribcage-key top-ribcage? make-top-ribcage set-ribcage-labels! set-ribcage-marks! set-ribcage-symnames! ribcage-labels ribcage-marks ribcage-symnames ribcage? make-ribcage gen-labels label? gen-label set-indirect-label! get-indirect-label indirect-label? gen-indirect-label anon only-top-marked? top-marked? tmp-wrap top-wrap empty-wrap wrap-subst wrap-marks make-wrap id-sym-name&marks id-subst id-marks id-sym-name id? nonsymbol-id? global-extend defer-or-eval-transformer make-transformer-binding lookup lookup* displaced-lexical-error displaced-lexical? extend-var-env* extend-env* extend-env null-env binding? set-binding-value! set-binding-type! binding-value binding-type make-binding sanitize-binding arg-check no-source unannotate self-evaluating? lexical-var? build-lexical-var build-top-module build-body build-letrec build-sequence build-data build-primref built-lambda? build-lambda build-revisit-only build-visit-only build-cte-install build-global-definition build-global-assignment build-global-reference build-lexical-assignment build-lexical-reference build-conditional build-application generate-id update-import-binding! get-import-binding read-only-binding? put-global-definition-hook get-global-definition-hook put-cte-hook error-hook define-top-level-value-hook local-eval-hook top-level-eval-hook annotation? fx>= fx<= fx> fx< fx= fx- fx+ set-syntax-object-wrap! set-syntax-object-expression! syntax-object-wrap syntax-object-expression syntax-object? make-syntax-object noexpand let-values define-structure unless when) ((top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (t
|
||
|
'eval
|
||
|
(syntax-error
|
||
|
(wrap443
|
||
|
x2146
|
||
|
w2144)
|
||
|
'"invalid eval-when situation")))))))
|
||
|
when-list2145)))
|
||
|
(syntax-type446 (lambda (e2129 r2128 w2127 ae2126 rib2125)
|
||
|
(if (symbol? e2129)
|
||
|
((lambda (n2130)
|
||
|
((lambda (b2131)
|
||
|
((lambda (type2132)
|
||
|
((lambda ()
|
||
|
((lambda (t2133)
|
||
|
(if (memv
|
||
|
t2133
|
||
|
'(macro macro!))
|
||
|
(syntax-type446
|
||
|
(chi-macro502
|
||
|
(binding-value282
|
||
|
b2131)
|
||
|
e2129 r2128 w2127
|
||
|
ae2126 rib2125)
|
||
|
r2128 '(()) '#f
|
||
|
rib2125)
|
||
|
(values type2132
|
||
|
(binding-value282
|
||
|
b2131)
|
||
|
e2129 w2127
|
||
|
ae2126)))
|
||
|
type2132))))
|
||
|
(binding-type281 b2131)))
|
||
|
(lookup301 n2130 r2128)))
|
||
|
(id-var-name434 e2129 w2127))
|
||
|
(if (pair? e2129)
|
||
|
((lambda (first2134)
|
||
|
(if (id?306 first2134)
|
||
|
((lambda (n2135)
|
||
|
((lambda (b2136)
|
||
|
((lambda (type2137)
|
||
|
((lambda ()
|
||
|
((lambda (t2138)
|
||
|
(if (memv
|
||
|
t2138
|
||
|
'(lexical))
|
||
|
(values
|
||
|
'lexical-call
|
||
|
(binding-value282
|
||
|
b2136)
|
||
|
e2129
|
||
|
w2127
|
||
|
ae2126)
|
||
|
(if (memv
|
||
|
t2138
|
||
|
'(macro
|
||
|
macro!))
|
||
|
(syntax-type446
|
||
|
(chi-macro502
|
||
|
(binding-value282
|
||
|
b2136)
|
||
|
e2129
|
||
|
r2128
|
||
|
w2127
|
||
|
ae2126
|
||
|
rib2125)
|
||
|
r2128
|
||
|
'(())
|
||
|
'#f
|
||
|
rib2125)
|
||
|
(if (memv
|
||
|
t2138
|
||
|
'(core))
|
||
|
(values
|
||
|
type2137
|
||
|
(binding-value282
|
||
|
b2136)
|
||
|
e2129
|
||
|
w2127
|
||
|
ae2126)
|
||
|
(if (memv
|
||
|
t2138
|
||
|
'(begin))
|
||
|
(values
|
||
|
'begin-form
|
||
|
'#f
|
||
|
e2129
|
||
|
w2127
|
||
|
ae2126)
|
||
|
(if (memv
|
||
|
t2138
|
||
|
'(alias))
|
||
|
(values
|
||
|
'alias-form
|
||
|
'#f
|
||
|
e2129
|
||
|
w2127
|
||
|
ae2126)
|
||
|
(if (memv
|
||
|
t2138
|
||
|
'(define))
|
||
|
(values
|
||
|
'define-form
|
||
|
'#f
|
||
|
e2129
|
||
|
w2127
|
||
|
ae2126)
|
||
|
(if (memv
|
||
|
t2138
|
||
|
'(define-syntax))
|
||
|
(values
|
||
|
'define-syntax-form
|
||
|
'#f
|
||
|
e2129
|
||
|
w2127
|
||
|
ae2126)
|
||
|
(if (memv
|
||
|
t2138
|
||
|
'(set!))
|
||
|
(chi-set!501
|
||
|
e2129
|
||
|
r2128
|
||
|
w2127
|
||
|
ae2126
|
||
|
rib2125)
|
||
|
(if (memv
|
||
|
t2138
|
||
|
'($module-key))
|
||
|
(values
|
||
|
'$module-form
|
||
|
'#f
|
||
|
e2129
|
||
|
w2127
|
||
|
ae2126)
|
||
|
(if (memv
|
||
|
t2138
|
||
|
'($import))
|
||
|
(values
|
||
|
'$import-form
|
||
|
'#f
|
||
|
e2129
|
||
|
w2127
|
||
|
ae2126)
|
||
|
(if (memv
|
||
|
t2138
|
||
|
'(eval-when))
|
||
|
(values
|
||
|
'eval-when-form
|
||
|
'#f
|
||
|
e2129
|
||
|
w2127
|
||
|
ae2126)
|
||
|
(if (memv
|
||
|
t2138
|
||
|
'(meta))
|
||
|
(values
|
||
|
'meta-form
|
||
|
'#f
|
||
|
e2129
|
||
|
w2127
|
||
|
ae2126)
|
||
|
(if (memv
|
||
|
t2138
|
||
|
'(local-syntax))
|
||
|
(values
|
||
|
'local-syntax-form
|
||
|
(binding-value282
|
||
|
b2136)
|
||
|
e2129
|
||
|
w2127
|
||
|
ae2126)
|
||
|
(values
|
||
|
'call
|
||
|
'#f
|
||
|
e2129
|
||
|
w2127
|
||
|
ae2126)))))))))))))))
|
||
|
type2137))))
|
||
|
(binding-type281
|
||
|
b2136)))
|
||
|
(lookup301 n2135 r2128)))
|
||
|
(id-var-name434
|
||
|
first2134
|
||
|
w2127))
|
||
|
(values 'call '#f e2129 w2127
|
||
|
ae2126)))
|
||
|
(car e2129))
|
||
|
(if (syntax-object?64 e2129)
|
||
|
(syntax-type446
|
||
|
(syntax-object-expression65
|
||
|
e2129)
|
||
|
r2128
|
||
|
(join-wraps422
|
||
|
w2127
|
||
|
(syntax-object-wrap66 e2129))
|
||
|
'#f rib2125)
|
||
|
(if (annotation?132 e2129)
|
||
|
(syntax-type446
|
||
|
(annotation-expression
|
||
|
e2129)
|
||
|
r2128 w2127 e2129 rib2125)
|
||
|
(if ((lambda (x2139)
|
||
|
((lambda (t2140)
|
||
|
(if t2140
|
||
|
t2140
|
||
|
((lambda (t2141)
|
||
|
(if t2141
|
||
|
t2141
|
||
|
((lambda (t2142)
|
||
|
(if t2142
|
||
|
t2142
|
||
|
((lambda (t2143)
|
||
|
(if t2143
|
||
|
t2143
|
||
|
(null?
|
||
|
x2139)))
|
||
|
(char?
|
||
|
x2139))))
|
||
|
(string?
|
||
|
x2139))))
|
||
|
(number?
|
||
|
x2139))))
|
||
|
(boolean? x2139)))
|
||
|
e2129)
|
||
|
(values 'constant '#f
|
||
|
e2129 w2127 ae2126)
|
||
|
(values 'other '#f e2129
|
||
|
w2127 ae2126))))))))
|
||
|
(chi-top*447 (lambda (e2120 r2119 w2118 ctem2117 rtem2116
|
||
|
meta?2115 top-ribcage2114)
|
||
|
((lambda (meta-residuals2121)
|
||
|
(letrec ((meta-residualize!2122 (lambda (x2124)
|
||
|
(set! meta-residuals2121
|
||
|
(cons
|
||
|
x2124
|
||
|
meta-residuals2121)))))
|
||
|
((lambda (e2123)
|
||
|
(build-sequence235
|
||
|
'#f
|
||
|
(reverse
|
||
|
(cons e2123 meta-residuals2121))))
|
||
|
(chi-top449 e2120 r2119 w2118 ctem2117
|
||
|
rtem2116 meta?2115 top-ribcage2114
|
||
|
meta-residualize!2122 '#f))))
|
||
|
'())))
|
||
|
(chi-top-sequence448 (lambda (body2110 r2109 w2108 ae2107
|
||
|
ctem2106 rtem2105 meta?2104
|
||
|
ribcage2103
|
||
|
meta-residualize!2102)
|
||
|
(build-sequence235
|
||
|
ae2107
|
||
|
((letrec ((dobody2111 (lambda (body2112)
|
||
|
(if (null?
|
||
|
body2112)
|
||
|
'()
|
||
|
((lambda (first2113)
|
||
|
(cons
|
||
|
first2113
|
||
|
(dobody2111
|
||
|
(cdr body2112))))
|
||
|
(chi-top449
|
||
|
(car body2112)
|
||
|
r2109
|
||
|
w2108
|
||
|
ctem2106
|
||
|
rtem2105
|
||
|
meta?2104
|
||
|
ribcage2103
|
||
|
meta-residualize!2102
|
||
|
'#f))))))
|
||
|
dobody2111)
|
||
|
body2110))))
|
||
|
(chi-top449 (lambda (e2047 r2046 w2045 ctem2044 rtem2043
|
||
|
meta?2042 top-ribcage2041
|
||
|
meta-residualize!2040 meta-seen?2039)
|
||
|
(call-with-values
|
||
|
(lambda ()
|
||
|
(syntax-type446 e2047 r2046 w2045 '#f
|
||
|
top-ribcage2041))
|
||
|
(lambda (type2052 value2051 e2050 w2049 ae2048)
|
||
|
((lambda (t2053)
|
||
|
(if (memv t2053 '(begin-form))
|
||
|
((lambda (forms2054)
|
||
|
(if (null? forms2054)
|
||
|
(chi-void518)
|
||
|
(chi-top-sequence448 forms2054
|
||
|
r2046 w2049 ae2048 ctem2044
|
||
|
rtem2043 meta?2042
|
||
|
top-ribcage2041
|
||
|
meta-residualize!2040)))
|
||
|
(parse-begin515
|
||
|
e2050
|
||
|
w2049
|
||
|
ae2048
|
||
|
'#t))
|
||
|
(if (memv t2053 '(local-syntax-form))
|
||
|
(call-with-values
|
||
|
(lambda ()
|
||
|
(chi-local-syntax517 value2051
|
||
|
e2050 r2046 r2046 w2049
|
||
|
ae2048))
|
||
|
(lambda (forms2059 r2058 mr2057
|
||
|
w2056 ae2055)
|
||
|
(chi-top-sequence448 forms2059
|
||
|
r2058 w2056 ae2055 ctem2044
|
||
|
rtem2043 meta?2042
|
||
|
top-ribcage2041
|
||
|
meta-residualize!2040)))
|
||
|
(if (memv t2053 '(eval-when-form))
|
||
|
(call-with-values
|
||
|
(lambda ()
|
||
|
(parse-eval-when513
|
||
|
e2050
|
||
|
w2049
|
||
|
ae2048))
|
||
|
(lambda (when-list2061
|
||
|
forms2060)
|
||
|
((lambda (ctem2063
|
||
|
rtem2062)
|
||
|
(if (if (null?
|
||
|
ctem2063)
|
||
|
(null?
|
||
|
rtem2062)
|
||
|
'#f)
|
||
|
(chi-void518)
|
||
|
(chi-top-sequence448
|
||
|
forms2060 r2046
|
||
|
w2049 ae2048
|
||
|
ctem2063 rtem2062
|
||
|
meta?2042
|
||
|
top-ribcage2041
|
||
|
meta-residualize!2040)))
|
||
|
(update-mode-set490
|
||
|
when-list2061
|
||
|
ctem2044)
|
||
|
(update-mode-set490
|
||
|
when-list2061
|
||
|
rtem2043))))
|
||
|
(if (memv t2053 '(meta-form))
|
||
|
(chi-top449
|
||
|
(parse-meta512
|
||
|
e2050
|
||
|
w2049
|
||
|
ae2048)
|
||
|
r2046 w2049 ctem2044
|
||
|
rtem2043 '#t
|
||
|
top-ribcage2041
|
||
|
meta-residualize!2040
|
||
|
'#t)
|
||
|
(if (memv
|
||
|
t2053
|
||
|
'(define-syntax-form))
|
||
|
(call-with-values
|
||
|
(lambda ()
|
||
|
(parse-define-syntax511
|
||
|
e2050
|
||
|
w2049
|
||
|
ae2048))
|
||
|
(lambda (id2066
|
||
|
rhs2065
|
||
|
w2064)
|
||
|
((lambda (id2067)
|
||
|
(begin
|
||
|
(if (displaced-lexical?298
|
||
|
id2067
|
||
|
r2046)
|
||
|
(displaced-lexical-error299
|
||
|
id2067)
|
||
|
(void))
|
||
|
(if (not (top-ribcage-mutable?376
|
||
|
top-ribcage2041))
|
||
|
(syntax-error
|
||
|
(source-wrap444
|
||
|
e2050
|
||
|
w2064
|
||
|
ae2048)
|
||
|
'"invalid definition in read-only environment")
|
||
|
(void))
|
||
|
((lambda (sym2068)
|
||
|
(call-with-values
|
||
|
(lambda ()
|
||
|
(top-id-bound-var-name429
|
||
|
sym2068
|
||
|
(wrap-marks316
|
||
|
(syntax-object-wrap66
|
||
|
id2067))
|
||
|
top-ribcage2041))
|
||
|
(lambda (valsym2070
|
||
|
bound-id2069)
|
||
|
(begin
|
||
|
(if (not (eq? (id-var-name434
|
||
|
id2067
|
||
|
'(()))
|
||
|
valsym2070))
|
||
|
(syntax-error
|
||
|
(source-wrap444
|
||
|
e2050
|
||
|
w2064
|
||
|
ae2048)
|
||
|
'"definition not permitted")
|
||
|
(void))
|
||
|
(if (read-only-binding?140
|
||
|
valsym2070)
|
||
|
(syntax-error
|
||
|
(source-wrap444
|
||
|
e2050
|
||
|
w2064
|
||
|
ae2048)
|
||
|
'"invalid definition of read-only identifier")
|
||
|
(void))
|
||
|
(ct-eval/residualize2493
|
||
|
ctem2044
|
||
|
(lambda ()
|
||
|
(list
|
||
|
'$sc-put-cte
|
||
|
(list
|
||
|
'quote
|
||
|
bound-id2069)
|
||
|
(chi498
|
||
|
rhs2065
|
||
|
r2046
|
||
|
r2046
|
||
|
w2064
|
||
|
'#t)
|
||
|
(list
|
||
|
'quote
|
||
|
(top-ribcage-key375
|
||
|
top-ribcage2041)))))))))
|
||
|
((lambda (x2071)
|
||
|
((lambda (e2072)
|
||
|
(if (annotation?132
|
||
|
e2072)
|
||
|
(annotation-expression
|
||
|
e2072)
|
||
|
e2072))
|
||
|
(if (syntax-object?64
|
||
|
x2071)
|
||
|
(syntax-object-expression65
|
||
|
x2071)
|
||
|
x2071)))
|
||
|
id2067))))
|
||
|
(wrap443
|
||
|
id2066
|
||
|
w2064))))
|
||
|
(if (memv
|
||
|
t2053
|
||
|
'(define-form))
|
||
|
(call-with-values
|
||
|
(lambda ()
|
||
|
(parse-define510
|
||
|
e2050
|
||
|
w2049
|
||
|
ae2048))
|
||
|
(lambda (id2075
|
||
|
rhs2074
|
||
|
w2073)
|
||
|
((lambda (id2076)
|
||
|
(begin
|
||
|
(if (displaced-lexical?298
|
||
|
id2076
|
||
|
r2046)
|
||
|
(displaced-lexical-error299
|
||
|
id2076)
|
||
|
(void))
|
||
|
(if (not (top-ribcage-mutable?376
|
||
|
top-ribcage2041))
|
||
|
(syntax-error
|
||
|
(source-wrap444
|
||
|
e2050
|
||
|
w2073
|
||
|
ae2048)
|
||
|
'"invalid definition in read-only environment")
|
||
|
(void))
|
||
|
((lambda (sym2077)
|
||
|
(call-with-values
|
||
|
(lambda ()
|
||
|
(top-id-bound-var-name429
|
||
|
sym2077
|
||
|
(wrap-marks316
|
||
|
(syntax-object-wrap66
|
||
|
id2076))
|
||
|
top-ribcage2041))
|
||
|
(lambda (valsym2079
|
||
|
bound-id2078)
|
||
|
(begin
|
||
|
(if (not (eq? (id-var-name434
|
||
|
id2076
|
||
|
'(()))
|
||
|
valsym2079))
|
||
|
(syntax-error
|
||
|
(source-wrap444
|
||
|
e2050
|
||
|
w2073
|
||
|
ae2048)
|
||
|
'"definition not permitted")
|
||
|
(void))
|
||
|
(if (read-only-binding?140
|
||
|
valsym2079)
|
||
|
(syntax-error
|
||
|
(source-wrap444
|
||
|
e2050
|
||
|
w2073
|
||
|
ae2048)
|
||
|
'"invalid definition of read-only identifier")
|
||
|
(void))
|
||
|
(if meta?2042
|
||
|
(ct-eval/residualize2493
|
||
|
ctem2044
|
||
|
(lambda ()
|
||
|
(build-sequence235
|
||
|
'#f
|
||
|
(list
|
||
|
(list
|
||
|
'$sc-put-cte
|
||
|
(list
|
||
|
'quote
|
||
|
bound-id2078)
|
||
|
(list
|
||
|
'quote
|
||
|
(cons
|
||
|
'meta-variable
|
||
|
valsym2079))
|
||
|
(list
|
||
|
'quote
|
||
|
(top-ribcage-key375
|
||
|
top-ribcage2041)))
|
||
|
(list
|
||
|
'define
|
||
|
valsym2079
|
||
|
(chi498
|
||
|
rhs2074
|
||
|
r2046
|
||
|
r2046
|
||
|
w2073
|
||
|
'#t))))))
|
||
|
((lambda (x2080)
|
||
|
(build-sequence235
|
||
|
'#f
|
||
|
(list
|
||
|
x2080
|
||
|
(rt-eval/residualize492
|
||
|
rtem2043
|
||
|
(lambda ()
|
||
|
(list
|
||
|
'define
|
||
|
valsym2079
|
||
|
(chi498
|
||
|
rhs2074
|
||
|
r2046
|
||
|
r2046
|
||
|
w2073
|
||
|
'#f)))))))
|
||
|
(ct-eval/residualize2493
|
||
|
ctem2044
|
||
|
(lambda ()
|
||
|
(list
|
||
|
'$sc-put-cte
|
||
|
(list
|
||
|
'quote
|
||
|
bound-id2078)
|
||
|
(list
|
||
|
'quote
|
||
|
(cons
|
||
|
'global
|
||
|
valsym2079))
|
||
|
(list
|
||
|
'quote
|
||
|
(top-ribcage-key375
|
||
|
top-ribcage2041)))))))))))
|
||
|
((lambda (x2081)
|
||
|
((lambda (e2082)
|
||
|
(if (annotation?132
|
||
|
e2082)
|
||
|
(annotation-expression
|
||
|
e2082)
|
||
|
e2082))
|
||
|
(if (syntax-object?64
|
||
|
x2081)
|
||
|
(syntax-object-expression65
|
||
|
x2081)
|
||
|
x2081)))
|
||
|
id2076))))
|
||
|
(wrap443
|
||
|
id2075
|
||
|
w2073))))
|
||
|
(if (memv
|
||
|
t2053
|
||
|
'($module-form))
|
||
|
((lambda (ribcage2083)
|
||
|
(call-with-values
|
||
|
(lambda ()
|
||
|
(parse-module508
|
||
|
e2050
|
||
|
w2049
|
||
|
ae2048
|
||
|
(make-wrap315
|
||
|
(wrap-marks316
|
||
|
w2049)
|
||
|
(cons
|
||
|
ribcage2083
|
||
|
(wrap-subst317
|
||
|
w2049)))))
|
||
|
(lambda (orig2087
|
||
|
id2086
|
||
|
exports2085
|
||
|
forms2084)
|
||
|
(begin
|
||
|
(if (displaced-lexical?298
|
||
|
id2086
|
||
|
r2046)
|
||
|
(displaced-lexical-error299
|
||
|
(wrap443
|
||
|
id2086
|
||
|
w2049))
|
||
|
(void))
|
||
|
(if (not (top-ribcage-mutable?376
|
||
|
top-ribcage2041))
|
||
|
(syntax-error
|
||
|
orig2087
|
||
|
'"invalid definition in read-only environment")
|
||
|
(void))
|
||
|
(chi-top-module482
|
||
|
orig2087
|
||
|
r2046
|
||
|
r2046
|
||
|
top-ribcage2041
|
||
|
ribcage2083
|
||
|
ctem2044
|
||
|
rtem2043
|
||
|
meta?2042
|
||
|
id2086
|
||
|
exports2085
|
||
|
forms2084
|
||
|
meta-residualize!2040)))))
|
||
|
(make-ribcage365
|
||
|
'()
|
||
|
'()
|
||
|
'()))
|
||
|
(if (memv
|
||
|
t2053
|
||
|
'($import-form))
|
||
|
(call-with-values
|
||
|
(lambda ()
|
||
|
(parse-import509
|
||
|
e2050
|
||
|
w2049
|
||
|
ae2048))
|
||
|
(lambda (orig2090
|
||
|
only?2089
|
||
|
mid2088)
|
||
|
(begin
|
||
|
(if (not (top-ribcage-mutable?376
|
||
|
top-ribcage2041))
|
||
|
(syntax-error
|
||
|
orig2090
|
||
|
'"invalid definition in read-only environment")
|
||
|
(void))
|
||
|
(ct-eval/residualize2493
|
||
|
ctem2044
|
||
|
(lambda ()
|
||
|
((lambda (binding2091)
|
||
|
((lambda (t2092)
|
||
|
(if (memv
|
||
|
t2092
|
||
|
'($module))
|
||
|
(do-top-import489
|
||
|
only?2089
|
||
|
top-ribcage2041
|
||
|
mid2088
|
||
|
(interface-token455
|
||
|
(binding-value282
|
||
|
binding2091)))
|
||
|
(if (memv
|
||
|
t2092
|
||
|
'(displaced-lexical))
|
||
|
(displaced-lexical-error299
|
||
|
mid2088)
|
||
|
(syntax-error
|
||
|
mid2088
|
||
|
'"unknown module"))))
|
||
|
(binding-type281
|
||
|
binding2091)))
|
||
|
(lookup301
|
||
|
(id-var-name434
|
||
|
mid2088
|
||
|
'(()))
|
||
|
'())))))))
|
||
|
(if (memv
|
||
|
t2053
|
||
|
'(alias-form))
|
||
|
(call-with-values
|
||
|
(lambda ()
|
||
|
(parse-alias514
|
||
|
e2050
|
||
|
w2049
|
||
|
ae2048))
|
||
|
(lambda (new-id2094
|
||
|
old-id2093)
|
||
|
((lambda (new-id2095)
|
||
|
(begin
|
||
|
(if (displaced-lexical?298
|
||
|
new-id2095
|
||
|
r2046)
|
||
|
(displaced-lexical-error299
|
||
|
new-id2095)
|
||
|
(void))
|
||
|
(if (not (top-ribcage-mutable?376
|
||
|
top-ribcage2041))
|
||
|
(syntax-error
|
||
|
(source-wrap444
|
||
|
e2050
|
||
|
w2049
|
||
|
ae2048)
|
||
|
'"invalid definition in read-only environment")
|
||
|
(void))
|
||
|
((lambda (sym2096)
|
||
|
(call-with-values
|
||
|
(lambda ()
|
||
|
(top-id-bound-var-name429
|
||
|
sym2096
|
||
|
(wrap-marks316
|
||
|
(syntax-object-wrap66
|
||
|
new-id2095))
|
||
|
top-ribcage2041))
|
||
|
(lambda (valsym2098
|
||
|
bound-id2097)
|
||
|
(begin
|
||
|
(if (not (eq? (id-var-name434
|
||
|
new-id2095
|
||
|
'(()))
|
||
|
valsym2098))
|
||
|
(syntax-error
|
||
|
(source-wrap444
|
||
|
e2050
|
||
|
w2049
|
||
|
ae2048)
|
||
|
'"definition not permitted")
|
||
|
(void))
|
||
|
(if (read-only-binding?140
|
||
|
valsym2098)
|
||
|
(syntax-error
|
||
|
(source-wrap444
|
||
|
e2050
|
||
|
w2049
|
||
|
ae2048)
|
||
|
'"invalid definition of read-only identifier")
|
||
|
(void))
|
||
|
(ct-eval/residualize2493
|
||
|
ctem2044
|
||
|
(lambda ()
|
||
|
(list
|
||
|
'$sc-put-cte
|
||
|
(list
|
||
|
'quote
|
||
|
(make-resolved-id418
|
||
|
sym2096
|
||
|
(wrap-marks316
|
||
|
(syntax-object-wrap66
|
||
|
new-id2095))
|
||
|
(id-var-name434
|
||
|
old-id2093
|
||
|
w2049)))
|
||
|
(list
|
||
|
'quote
|
||
|
'(do-alias
|
||
|
.
|
||
|
#f))
|
||
|
(list
|
||
|
'quote
|
||
|
(top-ribcage-key375
|
||
|
top-ribcage2041)))))))))
|
||
|
((lambda (x2099)
|
||
|
((lambda (e2100)
|
||
|
(if (annotation?132
|
||
|
e2100)
|
||
|
(annotation-expression
|
||
|
e2100)
|
||
|
e2100))
|
||
|
(if (syntax-object?64
|
||
|
x2099)
|
||
|
(syntax-object-expression65
|
||
|
x2099)
|
||
|
x2099)))
|
||
|
new-id2095))))
|
||
|
(wrap443
|
||
|
new-id2094
|
||
|
w2049))))
|
||
|
(begin
|
||
|
(if meta-seen?2039
|
||
|
(syntax-error
|
||
|
(source-wrap444
|
||
|
e2050
|
||
|
w2049
|
||
|
ae2048)
|
||
|
'"invalid meta definition")
|
||
|
(void))
|
||
|
(if meta?2042
|
||
|
((lambda (x2101)
|
||
|
(begin
|
||
|
(top-level-eval-hook133
|
||
|
x2101)
|
||
|
(ct-eval/residualize3494
|
||
|
ctem2044
|
||
|
void
|
||
|
(lambda ()
|
||
|
x2101))))
|
||
|
(chi-expr499
|
||
|
type2052
|
||
|
value2051
|
||
|
e2050
|
||
|
r2046
|
||
|
r2046
|
||
|
w2049
|
||
|
ae2048
|
||
|
'#t))
|
||
|
(rt-eval/residualize492
|
||
|
rtem2043
|
||
|
(lambda ()
|
||
|
(chi-expr499
|
||
|
type2052
|
||
|
value2051
|
||
|
e2050
|
||
|
r2046
|
||
|
r2046
|
||
|
w2049
|
||
|
ae2048
|
||
|
'#f)))))))))))))))
|
||
|
type2052)))))
|
||
|
(flatten-exports450 (lambda (exports2035)
|
||
|
((letrec ((loop2036 (lambda (exports2038
|
||
|
ls2037)
|
||
|
(if (null?
|
||
|
exports2038)
|
||
|
ls2037
|
||
|
(loop2036
|
||
|
(cdr exports2038)
|
||
|
(if (pair?
|
||
|
(car exports2038))
|
||
|
(loop2036
|
||
|
(car exports2038)
|
||
|
ls2037)
|
||
|
(cons
|
||
|
(car exports2038)
|
||
|
ls2037)))))))
|
||
|
loop2036)
|
||
|
exports2035
|
||
|
'())))
|
||
|
(make-interface451 (lambda (marks2034 exports2033 token2032)
|
||
|
(vector
|
||
|
'interface
|
||
|
marks2034
|
||
|
exports2033
|
||
|
token2032)))
|
||
|
(interface?452 (lambda (x2031)
|
||
|
(if (vector? x2031)
|
||
|
(if (= (vector-length x2031) '4)
|
||
|
(eq? (vector-ref x2031 '0) 'interface)
|
||
|
'#f)
|
||
|
'#f)))
|
||
|
(interface-marks453 (lambda (x2030) (vector-ref x2030 '1)))
|
||
|
(interface-exports454 (lambda (x2029)
|
||
|
(vector-ref x2029 '2)))
|
||
|
(interface-token455 (lambda (x2028) (vector-ref x2028 '3)))
|
||
|
(set-interface-marks!456 (lambda (x2027 update2026)
|
||
|
(vector-set! x2027 '1 update2026)))
|
||
|
(set-interface-exports!457 (lambda (x2025 update2024)
|
||
|
(vector-set!
|
||
|
x2025
|
||
|
'2
|
||
|
update2024)))
|
||
|
(set-interface-token!458 (lambda (x2023 update2022)
|
||
|
(vector-set! x2023 '3 update2022)))
|
||
|
(make-unresolved-interface459 (lambda (mid2020 exports2019)
|
||
|
(make-interface451
|
||
|
(wrap-marks316
|
||
|
(syntax-object-wrap66
|
||
|
mid2020))
|
||
|
(list->vector
|
||
|
(map (lambda (x2021)
|
||
|
(if (pair? x2021)
|
||
|
(car x2021)
|
||
|
x2021))
|
||
|
exports2019))
|
||
|
'#f)))
|
||
|
(make-resolved-interface460 (lambda (mid2017 exports2016
|
||
|
token2015)
|
||
|
(make-interface451
|
||
|
(wrap-marks316
|
||
|
(syntax-object-wrap66
|
||
|
mid2017))
|
||
|
(list->vector
|
||
|
(map (lambda (x2018)
|
||
|
(id->resolved-id419
|
||
|
(if (pair? x2018)
|
||
|
(car x2018)
|
||
|
x2018)))
|
||
|
exports2016))
|
||
|
token2015)))
|
||
|
(make-module-binding461 (lambda (type2014 id2013 label2012
|
||
|
imps2011 val2010 exported2009)
|
||
|
(vector 'module-binding type2014
|
||
|
id2013 label2012 imps2011 val2010
|
||
|
exported2009)))
|
||
|
(module-binding?462 (lambda (x2008)
|
||
|
(if (vector? x2008)
|
||
|
(if (= (vector-length x2008) '7)
|
||
|
(eq? (vector-ref x2008 '0)
|
||
|
'module-binding)
|
||
|
'#f)
|
||
|
'#f)))
|
||
|
(module-binding-type463 (lambda (x2007)
|
||
|
(vector-ref x2007 '1)))
|
||
|
(module-binding-id464 (lambda (x2006)
|
||
|
(vector-ref x2006 '2)))
|
||
|
(module-binding-label465 (lambda (x2005)
|
||
|
(vector-ref x2005 '3)))
|
||
|
(module-binding-imps466 (lambda (x2004)
|
||
|
(vector-ref x2004 '4)))
|
||
|
(module-binding-val467 (lambda (x2003)
|
||
|
(vector-ref x2003 '5)))
|
||
|
(module-binding-exported468 (lambda (x2002)
|
||
|
(vector-ref x2002 '6)))
|
||
|
(set-module-binding-type!469 (lambda (x2001 update2000)
|
||
|
(vector-set!
|
||
|
x2001
|
||
|
'1
|
||
|
update2000)))
|
||
|
(set-module-binding-id!470 (lambda (x1999 update1998)
|
||
|
(vector-set!
|
||
|
x1999
|
||
|
'2
|
||
|
update1998)))
|
||
|
(set-module-binding-label!471 (lambda (x1997 update1996)
|
||
|
(vector-set!
|
||
|
x1997
|
||
|
'3
|
||
|
update1996)))
|
||
|
(set-module-binding-imps!472 (lambda (x1995 update1994)
|
||
|
(vector-set!
|
||
|
x1995
|
||
|
'4
|
||
|
update1994)))
|
||
|
(set-module-binding-val!473 (lambda (x1993 update1992)
|
||
|
(vector-set!
|
||
|
x1993
|
||
|
'5
|
||
|
update1992)))
|
||
|
(set-module-binding-exported!474 (lambda (x1991 update1990)
|
||
|
(vector-set!
|
||
|
x1991
|
||
|
'6
|
||
|
update1990)))
|
||
|
(create-module-binding475 (lambda (type1989 id1988 label1987
|
||
|
imps1986 val1985)
|
||
|
(make-module-binding461 type1989
|
||
|
id1988 label1987 imps1986 val1985
|
||
|
'#f)))
|
||
|
(make-frob476 (lambda (e1984 meta?1983)
|
||
|
(vector 'frob e1984 meta?1983)))
|
||
|
(frob?477 (lambda (x1982)
|
||
|
(if (vector? x1982)
|
||
|
(if (= (vector-length x1982) '3)
|
||
|
(eq? (vector-ref x1982 '0) 'frob)
|
||
|
'#f)
|
||
|
'#f)))
|
||
|
(frob-e478 (lambda (x1981) (vector-ref x1981 '1)))
|
||
|
(frob-meta?479 (lambda (x1980) (vector-ref x1980 '2)))
|
||
|
(set-frob-e!480 (lambda (x1979 update1978)
|
||
|
(vector-set! x1979 '1 update1978)))
|
||
|
(set-frob-meta?!481 (lambda (x1977 update1976)
|
||
|
(vector-set! x1977 '2 update1976)))
|
||
|
(chi-top-module482 (lambda (orig1917 r1916 mr1915
|
||
|
top-ribcage1914 ribcage1913
|
||
|
ctem1912 rtem1911 meta?1910 id1909
|
||
|
exports1908 forms1907
|
||
|
meta-residualize!1906)
|
||
|
((lambda (fexports1918)
|
||
|
(call-with-values
|
||
|
(lambda ()
|
||
|
(chi-external486 ribcage1913
|
||
|
orig1917
|
||
|
(map (lambda (d1975)
|
||
|
(make-frob476
|
||
|
d1975
|
||
|
meta?1910))
|
||
|
forms1907)
|
||
|
r1916 mr1915 ctem1912 exports1908
|
||
|
fexports1918
|
||
|
meta-residualize!1906))
|
||
|
(lambda (r1922 mr1921 bindings1920
|
||
|
inits1919)
|
||
|
((letrec ((process-exports1923 (lambda (fexports1925
|
||
|
ctdefs1924)
|
||
|
(if (null?
|
||
|
fexports1925)
|
||
|
((letrec ((process-locals1926 (lambda (bs1931
|
||
|
r1930
|
||
|
dts1929
|
||
|
dvs1928
|
||
|
des1927)
|
||
|
(if (null?
|
||
|
bs1931)
|
||
|
((lambda (des1933
|
||
|
inits1932)
|
||
|
(build-sequence235
|
||
|
'#f
|
||
|
(append
|
||
|
(ctdefs1924)
|
||
|
(list
|
||
|
(ct-eval/residualize2493
|
||
|
ctem1912
|
||
|
(lambda ()
|
||
|
((lambda (sym1934)
|
||
|
((lambda (token1935)
|
||
|
((lambda (b1936)
|
||
|
((lambda ()
|
||
|
(call-with-values
|
||
|
(lambda ()
|
||
|
(top-id-bound-var-name429
|
||
|
sym1934
|
||
|
(wrap-marks316
|
||
|
(syntax-object-wrap66
|
||
|
id1909))
|
||
|
top-ribcage1914))
|
||
|
(lambda (valsym1938
|
||
|
bound-id1937)
|
||
|
(begin
|
||
|
(if (not (eq? (id-var-name434
|
||
|
id1909
|
||
|
'(()))
|
||
|
valsym1938))
|
||
|
(syntax-error
|
||
|
orig1917
|
||
|
'"definition not permitted")
|
||
|
(void))
|
||
|
(if (read-only-binding?140
|
||
|
valsym1938)
|
||
|
(syntax-error
|
||
|
orig1917
|
||
|
'"invalid definition of read-only identifier")
|
||
|
(void))
|
||
|
(list
|
||
|
'$sc-put-cte
|
||
|
(list
|
||
|
'quote
|
||
|
bound-id1937)
|
||
|
b1936
|
||
|
(list
|
||
|
'quote
|
||
|
(top-ribcage-key375
|
||
|
top-ribcage1914)))))))))
|
||
|
(list
|
||
|
'quote
|
||
|
(cons
|
||
|
'$module
|
||
|
(make-resolved-interface460
|
||
|
id1909
|
||
|
exports1908
|
||
|
token1935)))))
|
||
|
(generate-id143
|
||
|
sym1934)))
|
||
|
((lambda (x1939)
|
||
|
((lambda (e1940)
|
||
|
(if (annotation?132
|
||
|
e1940)
|
||
|
(annotation-expression
|
||
|
e1940)
|
||
|
e1940))
|
||
|
(if (syntax-object?64
|
||
|
x1939)
|
||
|
(syntax-object-expression65
|
||
|
x1939)
|
||
|
x1939)))
|
||
|
id1909))))
|
||
|
(rt-eval/residualize492
|
||
|
rtem1911
|
||
|
(lambda ()
|
||
|
(build-top-module238
|
||
|
'#f
|
||
|
dts1929
|
||
|
dvs1928
|
||
|
des1933
|
||
|
(if (null?
|
||
|
inits1932)
|
||
|
(chi-void518)
|
||
|
(build-sequence235
|
||
|
'#f
|
||
|
(append
|
||
|
inits1932
|
||
|
(list
|
||
|
(chi-void518))))))))))))
|
||
|
(chi-frobs495
|
||
|
des1927
|
||
|
r1930
|
||
|
mr1921
|
||
|
'#f)
|
||
|
(chi-frobs495
|
||
|
inits1919
|
||
|
r1930
|
||
|
mr1921
|
||
|
'#f))
|
||
|
((lambda (b1942
|
||
|
bs1941)
|
||
|
((lambda (t1943)
|
||
|
((lambda (t1944)
|
||
|
(if (memv
|
||
|
t1944
|
||
|
'(define-form))
|
||
|
((lambda (label1945)
|
||
|
(if (module-binding-exported468
|
||
|
b1942)
|
||
|
((lambda (var1946)
|
||
|
(process-locals1926
|
||
|
bs1941
|
||
|
r1930
|
||
|
(cons
|
||
|
'global
|
||
|
dts1929)
|
||
|
(cons
|
||
|
label1945
|
||
|
dvs1928)
|
||
|
(cons
|
||
|
(module-binding-val467
|
||
|
b1942)
|
||
|
des1927)))
|
||
|
(module-binding-id464
|
||
|
b1942))
|
||
|
((lambda (var1947)
|
||
|
(process-locals1926
|
||
|
bs1941
|
||
|
(extend-env295
|
||
|
label1945
|
||
|
(cons
|
||
|
'lexical
|
||
|
var1947)
|
||
|
r1930)
|
||
|
(cons
|
||
|
'local
|
||
|
dts1929)
|
||
|
(cons
|
||
|
var1947
|
||
|
dvs1928)
|
||
|
(cons
|
||
|
(module-binding-val467
|
||
|
b1942)
|
||
|
des1927)))
|
||
|
(gen-var523
|
||
|
(module-binding-id464
|
||
|
b1942)))))
|
||
|
(get-indirect-label360
|
||
|
(module-binding-label465
|
||
|
b1942)))
|
||
|
(if (memv
|
||
|
t1944
|
||
|
'(ctdefine-form
|
||
|
define-syntax-form
|
||
|
$module-form
|
||
|
alias-form))
|
||
|
(process-locals1926
|
||
|
bs1941
|
||
|
r1930
|
||
|
dts1929
|
||
|
dvs1928
|
||
|
des1927)
|
||
|
(error 'sc-expand-internal
|
||
|
'"unexpected module binding type ~s"
|
||
|
t1943))))
|
||
|
(module-binding-type463
|
||
|
b1942)))
|
||
|
(module-binding-type463
|
||
|
b1942)))
|
||
|
(car bs1931)
|
||
|
(cdr bs1931))))))
|
||
|
process-locals1926)
|
||
|
bindings1920
|
||
|
r1922
|
||
|
'()
|
||
|
'()
|
||
|
'())
|
||
|
((lambda (id1949
|
||
|
fexports1948)
|
||
|
((letrec ((loop1950 (lambda (bs1951)
|
||
|
(if (null?
|
||
|
bs1951)
|
||
|
(process-exports1923
|
||
|
fexports1948
|
||
|
ctdefs1924)
|
||
|
((lambda (b1953
|
||
|
bs1952)
|
||
|
(if (free-id=?435
|
||
|
(module-binding-id464
|
||
|
b1953)
|
||
|
id1949)
|
||
|
(if (module-binding-exported468
|
||
|
b1953)
|
||
|
(process-exports1923
|
||
|
fexports1948
|
||
|
ctdefs1924)
|
||
|
((lambda (t1954)
|
||
|
((lambda (label1955)
|
||
|
((lambda (imps1956)
|
||
|
((lambda (fexports1957)
|
||
|
((lambda ()
|
||
|
(begin
|
||
|
(set-module-binding-exported!474
|
||
|
b1953
|
||
|
'#t)
|
||
|
((lambda (t1958)
|
||
|
(if (memv
|
||
|
t1958
|
||
|
'(define-form))
|
||
|
((lambda (sym1959)
|
||
|
(begin
|
||
|
(set-indirect-label!361
|
||
|
label1955
|
||
|
sym1959)
|
||
|
(process-exports1923
|
||
|
fexports1957
|
||
|
ctdefs1924)))
|
||
|
(generate-id143
|
||
|
((lambda (x1960)
|
||
|
((lambda (e1961)
|
||
|
(if (annotation?132
|
||
|
e1961)
|
||
|
(annotation-expression
|
||
|
e1961)
|
||
|
e1961))
|
||
|
(if (syntax-object?64
|
||
|
x1960)
|
||
|
(syntax-object-expression65
|
||
|
x1960)
|
||
|
x1960)))
|
||
|
id1949)))
|
||
|
(if (memv
|
||
|
t1958
|
||
|
'(ctdefine-form))
|
||
|
((lambda (b1962)
|
||
|
(process-exports1923
|
||
|
fexports1957
|
||
|
(lambda ()
|
||
|
((lambda (sym1963)
|
||
|
(begin
|
||
|
(set-indirect-label!361
|
||
|
label1955
|
||
|
sym1963)
|
||
|
(cons
|
||
|
(ct-eval/residualize3494
|
||
|
ctem1912
|
||
|
(lambda ()
|
||
|
(put-cte-hook137
|
||
|
sym1963
|
||
|
b1962))
|
||
|
(lambda ()
|
||
|
(list
|
||
|
'$sc-put-cte
|
||
|
(list
|
||
|
'quote
|
||
|
sym1963)
|
||
|
(list
|
||
|
'quote
|
||
|
b1962)
|
||
|
(list
|
||
|
'quote
|
||
|
'#f))))
|
||
|
(ctdefs1924))))
|
||
|
(binding-value282
|
||
|
b1962)))))
|
||
|
(module-binding-val467
|
||
|
b1953))
|
||
|
(if (memv
|
||
|
t1958
|
||
|
'(define-syntax-form))
|
||
|
((lambda (sym1964)
|
||
|
(process-exports1923
|
||
|
fexports1957
|
||
|
(lambda ()
|
||
|
((lambda (local-label1965)
|
||
|
(begin
|
||
|
(set-indirect-label!361
|
||
|
label1955
|
||
|
sym1964)
|
||
|
(cons
|
||
|
(ct-eval/residualize3494
|
||
|
ctem1912
|
||
|
(lambda ()
|
||
|
(put-cte-hook137
|
||
|
sym1964
|
||
|
(car (module-binding-val467
|
||
|
b1953))))
|
||
|
(lambda ()
|
||
|
(list
|
||
|
'$sc-put-cte
|
||
|
(list
|
||
|
'quote
|
||
|
sym1964)
|
||
|
(cdr (module-binding-val467
|
||
|
b1953))
|
||
|
(list
|
||
|
'quote
|
||
|
'#f))))
|
||
|
(ctdefs1924))))
|
||
|
(get-indirect-label360
|
||
|
label1955)))))
|
||
|
(generate-id143
|
||
|
((lambda (x1966)
|
||
|
((lambda (e1967)
|
||
|
(if (annotation?132
|
||
|
e1967)
|
||
|
(annotation-expression
|
||
|
e1967)
|
||
|
e1967))
|
||
|
(if (syntax-object?64
|
||
|
x1966)
|
||
|
(syntax-object-expression65
|
||
|
x1966)
|
||
|
x1966)))
|
||
|
id1949)))
|
||
|
(if (memv
|
||
|
t1958
|
||
|
'($module-form))
|
||
|
((lambda (sym1969
|
||
|
exports1968)
|
||
|
(process-exports1923
|
||
|
(append
|
||
|
(flatten-exports450
|
||
|
exports1968)
|
||
|
fexports1957)
|
||
|
(lambda ()
|
||
|
(begin
|
||
|
(set-indirect-label!361
|
||
|
label1955
|
||
|
sym1969)
|
||
|
((lambda (rest1970)
|
||
|
((lambda (x1971)
|
||
|
(cons
|
||
|
(ct-eval/residualize3494
|
||
|
ctem1912
|
||
|
(lambda ()
|
||
|
(put-cte-hook137
|
||
|
sym1969
|
||
|
x1971))
|
||
|
(lambda ()
|
||
|
(list
|
||
|
'$sc-put-cte
|
||
|
(list
|
||
|
'quote
|
||
|
sym1969)
|
||
|
(list
|
||
|
'quote
|
||
|
x1971)
|
||
|
(list
|
||
|
'quote
|
||
|
'#f))))
|
||
|
rest1970))
|
||
|
(cons
|
||
|
'$module
|
||
|
(make-resolved-interface460
|
||
|
id1949
|
||
|
exports1968
|
||
|
sym1969))))
|
||
|
(ctdefs1924))))))
|
||
|
(generate-id143
|
||
|
((lambda (x1972)
|
||
|
((lambda (e1973)
|
||
|
(if (annotation?132
|
||
|
e1973)
|
||
|
(annotation-expression
|
||
|
e1973)
|
||
|
e1973))
|
||
|
(if (syntax-object?64
|
||
|
x1972)
|
||
|
(syntax-object-expression65
|
||
|
x1972)
|
||
|
x1972)))
|
||
|
id1949))
|
||
|
(module-binding-val467
|
||
|
b1953))
|
||
|
(if (memv
|
||
|
t1958
|
||
|
'(alias-form))
|
||
|
(process-exports1923
|
||
|
fexports1957
|
||
|
(lambda ()
|
||
|
((lambda (rest1974)
|
||
|
(begin
|
||
|
(if (indirect-label?356
|
||
|
label1955)
|
||
|
(if (not (symbol?
|
||
|
(get-indirect-label360
|
||
|
label1955)))
|
||
|
(syntax-error
|
||
|
(module-binding-id464
|
||
|
b1953)
|
||
|
'"unexported target of alias")
|
||
|
(void))
|
||
|
(void))
|
||
|
rest1974))
|
||
|
(ctdefs1924))))
|
||
|
(error 'sc-expand-internal
|
||
|
'"unexpected module binding type ~s"
|
||
|
t1954)))))))
|
||
|
t1954)))))
|
||
|
(append
|
||
|
imps1956
|
||
|
fexports1948)))
|
||
|
(module-binding-imps466
|
||
|
b1953)))
|
||
|
(module-binding-label465
|
||
|
b1953)))
|
||
|
(module-binding-type463
|
||
|
b1953)))
|
||
|
(loop1950
|
||
|
bs1952)))
|
||
|
(car bs1951)
|
||
|
(cdr bs1951))))))
|
||
|
loop1950)
|
||
|
bindings1920))
|
||
|
(car fexports1925)
|
||
|
(cdr fexports1925))))))
|
||
|
process-exports1923)
|
||
|
fexports1918
|
||
|
(lambda () '())))))
|
||
|
(flatten-exports450 exports1908))))
|
||
|
(id-set-diff483 (lambda (exports1905 defs1904)
|
||
|
(if (null? exports1905)
|
||
|
'()
|
||
|
(if (bound-id-member?442
|
||
|
(car exports1905)
|
||
|
defs1904)
|
||
|
(id-set-diff483
|
||
|
(cdr exports1905)
|
||
|
defs1904)
|
||
|
(cons
|
||
|
(car exports1905)
|
||
|
(id-set-diff483
|
||
|
(cdr exports1905)
|
||
|
defs1904))))))
|
||
|
(check-module-exports484 (lambda (source-exp1879
|
||
|
fexports1878 ids1877)
|
||
|
(letrec ((defined?1880 (lambda (e1887
|
||
|
ids1886)
|
||
|
(ormap
|
||
|
(lambda (x1888)
|
||
|
(if (import-interface?380
|
||
|
x1888)
|
||
|
((lambda (x.iface1890
|
||
|
x.new-marks1889)
|
||
|
((lambda (t1891)
|
||
|
(if t1891
|
||
|
((lambda (token1892)
|
||
|
(lookup-import-binding-name415
|
||
|
((lambda (x1893)
|
||
|
((lambda (e1894)
|
||
|
(if (annotation?132
|
||
|
e1894)
|
||
|
(annotation-expression
|
||
|
e1894)
|
||
|
e1894))
|
||
|
(if (syntax-object?64
|
||
|
x1893)
|
||
|
(syntax-object-expression65
|
||
|
x1893)
|
||
|
x1893)))
|
||
|
e1887)
|
||
|
(id-marks312
|
||
|
e1887)
|
||
|
token1892
|
||
|
x.new-marks1889))
|
||
|
t1891)
|
||
|
((lambda (v1895)
|
||
|
((letrec ((lp1896 (lambda (i1897)
|
||
|
(if (>= i1897
|
||
|
'0)
|
||
|
((lambda (t1898)
|
||
|
(if t1898
|
||
|
t1898
|
||
|
(lp1896
|
||
|
(- i1897
|
||
|
'1))))
|
||
|
((lambda (id1899)
|
||
|
(help-bound-id=?437
|
||
|
((lambda (x1902)
|
||
|
((lambda (e1903)
|
||
|
(if (annotation?132
|
||
|
e1903)
|
||
|
(annotation-expression
|
||
|
e1903)
|
||
|
e1903))
|
||
|
(if (syntax-object?64
|
||
|
x1902)
|
||
|
(syntax-object-expression65
|
||
|
x1902)
|
||
|
x1902)))
|
||
|
id1899)
|
||
|
(join-marks423
|
||
|
x.new-marks1889
|
||
|
(id-marks312
|
||
|
id1899))
|
||
|
((lambda (x1900)
|
||
|
((lambda (e1901)
|
||
|
(if (annotation?132
|
||
|
e1901)
|
||
|
(annotation-expression
|
||
|
e1901)
|
||
|
e1901))
|
||
|
(if (syntax-object?64
|
||
|
x1900)
|
||
|
(syntax-object-expression65
|
||
|
x1900)
|
||
|
x1900)))
|
||
|
e1887)
|
||
|
(id-marks312
|
||
|
e1887)))
|
||
|
(vector-ref
|
||
|
v1895
|
||
|
i1897)))
|
||
|
'#f))))
|
||
|
lp1896)
|
||
|
(- (vector-length
|
||
|
v1895)
|
||
|
'1)))
|
||
|
(interface-exports454
|
||
|
x.iface1890))))
|
||
|
(interface-token455
|
||
|
x.iface1890)))
|
||
|
(import-interface-interface381
|
||
|
x1888)
|
||
|
(import-interface-new-marks382
|
||
|
x1888))
|
||
|
(bound-id=?438
|
||
|
e1887
|
||
|
x1888)))
|
||
|
ids1886))))
|
||
|
((letrec ((loop1881 (lambda (fexports1883
|
||
|
missing1882)
|
||
|
(if (null?
|
||
|
fexports1883)
|
||
|
(if (not (null?
|
||
|
missing1882))
|
||
|
(syntax-error
|
||
|
(car missing1882)
|
||
|
(if (= (length
|
||
|
missing1882)
|
||
|
'1)
|
||
|
'"missing definition for export"
|
||
|
'"missing definition for multiple exports, including"))
|
||
|
(void))
|
||
|
((lambda (e1885
|
||
|
fexports1884)
|
||
|
(if (defined?1880
|
||
|
e1885
|
||
|
ids1877)
|
||
|
(loop1881
|
||
|
fexports1884
|
||
|
missing1882)
|
||
|
(loop1881
|
||
|
fexports1884
|
||
|
(cons
|
||
|
e1885
|
||
|
missing1882))))
|
||
|
(car fexports1883)
|
||
|
(cdr fexports1883))))))
|
||
|
loop1881)
|
||
|
fexports1878
|
||
|
'()))))
|
||
|
(check-defined-ids485 (lambda (source-exp1826 ls1825)
|
||
|
(letrec ((vfold1827 (lambda (v1872
|
||
|
p1871
|
||
|
cls1870)
|
||
|
((lambda (len1873)
|
||
|
((letrec ((lp1874 (lambda (i1876
|
||
|
cls1875)
|
||
|
(if (= i1876
|
||
|
len1873)
|
||
|
cls1875
|
||
|
(lp1874
|
||
|
(+ i1876
|
||
|
'1)
|
||
|
(p1871
|
||
|
(vector-ref
|
||
|
v1872
|
||
|
i1876)
|
||
|
cls1875))))))
|
||
|
lp1874)
|
||
|
'0
|
||
|
cls1870))
|
||
|
(vector-length
|
||
|
v1872))))
|
||
|
(conflicts1828 (lambda (x1857
|
||
|
y1856
|
||
|
cls1855)
|
||
|
(if (import-interface?380
|
||
|
x1857)
|
||
|
((lambda (x.iface1859
|
||
|
x.new-marks1858)
|
||
|
(if (import-interface?380
|
||
|
y1856)
|
||
|
((lambda (y.iface1861
|
||
|
y.new-marks1860)
|
||
|
((lambda (xe1863
|
||
|
ye1862)
|
||
|
(if (> (vector-length
|
||
|
xe1863)
|
||
|
(vector-length
|
||
|
ye1862))
|
||
|
(vfold1827
|
||
|
ye1862
|
||
|
(lambda (id1865
|
||
|
cls1864)
|
||
|
(id-iface-conflicts1829
|
||
|
id1865
|
||
|
y.new-marks1860
|
||
|
x.iface1859
|
||
|
x.new-marks1858
|
||
|
cls1864))
|
||
|
cls1855)
|
||
|
(vfold1827
|
||
|
xe1863
|
||
|
(lambda (id1867
|
||
|
cls1866)
|
||
|
(id-iface-conflicts1829
|
||
|
id1867
|
||
|
x.new-marks1858
|
||
|
y.iface1861
|
||
|
y.new-marks1860
|
||
|
cls1866))
|
||
|
cls1855)))
|
||
|
(interface-exports454
|
||
|
x.iface1859)
|
||
|
(interface-exports454
|
||
|
y.iface1861)))
|
||
|
(import-interface-interface381
|
||
|
y1856)
|
||
|
(import-interface-new-marks382
|
||
|
y1856))
|
||
|
(id-iface-conflicts1829
|
||
|
y1856
|
||
|
'()
|
||
|
x.iface1859
|
||
|
x.new-marks1858
|
||
|
cls1855)))
|
||
|
(import-interface-interface381
|
||
|
x1857)
|
||
|
(import-interface-new-marks382
|
||
|
x1857))
|
||
|
(if (import-interface?380
|
||
|
y1856)
|
||
|
((lambda (y.iface1869
|
||
|
y.new-marks1868)
|
||
|
(id-iface-conflicts1829
|
||
|
x1857
|
||
|
'()
|
||
|
y.iface1869
|
||
|
y.new-marks1868
|
||
|
cls1855))
|
||
|
(import-interface-interface381
|
||
|
y1856)
|
||
|
(import-interface-new-marks382
|
||
|
y1856))
|
||
|
(if (bound-id=?438
|
||
|
x1857
|
||
|
y1856)
|
||
|
(cons
|
||
|
x1857
|
||
|
cls1855)
|
||
|
cls1855)))))
|
||
|
(id-iface-conflicts1829 (lambda (id1842
|
||
|
id.new-marks1841
|
||
|
iface1840
|
||
|
iface.new-marks1839
|
||
|
cls1838)
|
||
|
((lambda (id.sym1844
|
||
|
id.marks1843)
|
||
|
((lambda (t1845)
|
||
|
(if t1845
|
||
|
((lambda (token1846)
|
||
|
(if (lookup-import-binding-name415
|
||
|
id.sym1844
|
||
|
id.marks1843
|
||
|
token1846
|
||
|
iface.new-marks1839)
|
||
|
(cons
|
||
|
id1842
|
||
|
cls1838)
|
||
|
cls1838))
|
||
|
t1845)
|
||
|
(vfold1827
|
||
|
(interface-exports454
|
||
|
iface1840)
|
||
|
(lambda (*id1848
|
||
|
cls1847)
|
||
|
((lambda (*id.sym1850
|
||
|
*id.marks1849)
|
||
|
(if (help-bound-id=?437
|
||
|
*id.sym1850
|
||
|
*id.marks1849
|
||
|
id.sym1844
|
||
|
id.marks1843)
|
||
|
(cons
|
||
|
*id1848
|
||
|
cls1847)
|
||
|
cls1847))
|
||
|
((lambda (x1851)
|
||
|
((lambda (e1852)
|
||
|
(if (annotation?132
|
||
|
e1852)
|
||
|
(annotation-expression
|
||
|
e1852)
|
||
|
e1852))
|
||
|
(if (syntax-object?64
|
||
|
x1851)
|
||
|
(syntax-object-expression65
|
||
|
x1851)
|
||
|
x1851)))
|
||
|
*id1848)
|
||
|
(join-marks423
|
||
|
iface.new-marks1839
|
||
|
(id-marks312
|
||
|
*id1848))))
|
||
|
cls1838)))
|
||
|
(interface-token455
|
||
|
iface1840)))
|
||
|
((lambda (x1853)
|
||
|
((lambda (e1854)
|
||
|
(if (annotation?132
|
||
|
e1854)
|
||
|
(annotation-expression
|
||
|
e1854)
|
||
|
e1854))
|
||
|
(if (syntax-object?64
|
||
|
x1853)
|
||
|
(syntax-object-expression65
|
||
|
x1853)
|
||
|
x1853)))
|
||
|
id1842)
|
||
|
(join-marks423
|
||
|
id.new-marks1841
|
||
|
(id-marks312
|
||
|
id1842))))))
|
||
|
(if (not (null? ls1825))
|
||
|
((letrec ((lp1830 (lambda (x1833
|
||
|
ls1832
|
||
|
cls1831)
|
||
|
(if (null?
|
||
|
ls1832)
|
||
|
(if (not (null?
|
||
|
cls1831))
|
||
|
((lambda (cls1834)
|
||
|
(syntax-error
|
||
|
source-exp1826
|
||
|
'"duplicate definition for "
|
||
|
(symbol->string
|
||
|
(car cls1834))
|
||
|
'" in"))
|
||
|
(syntax-object->datum
|
||
|
cls1831))
|
||
|
(void))
|
||
|
((letrec ((lp21835 (lambda (ls21837
|
||
|
cls1836)
|
||
|
(if (null?
|
||
|
ls21837)
|
||
|
(lp1830
|
||
|
(car ls1832)
|
||
|
(cdr ls1832)
|
||
|
cls1836)
|
||
|
(lp21835
|
||
|
(cdr ls21837)
|
||
|
(conflicts1828
|
||
|
x1833
|
||
|
(car ls21837)
|
||
|
cls1836))))))
|
||
|
lp21835)
|
||
|
ls1832
|
||
|
cls1831)))))
|
||
|
lp1830)
|
||
|
(car ls1825)
|
||
|
(cdr ls1825)
|
||
|
'())
|
||
|
(void)))))
|
||
|
(chi-external486 (lambda (ribcage1721 source-exp1720
|
||
|
body1719 r1718 mr1717 ctem1716
|
||
|
exports1715 fexports1714
|
||
|
meta-residualize!1713)
|
||
|
(letrec ((return1722 (lambda (r1824 mr1823
|
||
|
bindings1822
|
||
|
ids1821
|
||
|
inits1820)
|
||
|
(begin
|
||
|
(check-defined-ids485
|
||
|
source-exp1720
|
||
|
ids1821)
|
||
|
(check-module-exports484
|
||
|
source-exp1720
|
||
|
fexports1714
|
||
|
ids1821)
|
||
|
(values
|
||
|
r1824
|
||
|
mr1823
|
||
|
bindings1822
|
||
|
inits1820))))
|
||
|
(get-implicit-exports1723 (lambda (id1817)
|
||
|
((letrec ((f1818 (lambda (exports1819)
|
||
|
(if (null?
|
||
|
exports1819)
|
||
|
'()
|
||
|
(if (if (pair?
|
||
|
(car exports1819))
|
||
|
(bound-id=?438
|
||
|
id1817
|
||
|
(caar
|
||
|
exports1819))
|
||
|
'#f)
|
||
|
(flatten-exports450
|
||
|
(cdar
|
||
|
exports1819))
|
||
|
(f1818
|
||
|
(cdr exports1819)))))))
|
||
|
f1818)
|
||
|
exports1715)))
|
||
|
(update-imp-exports1724 (lambda (bindings1812
|
||
|
exports1811)
|
||
|
((lambda (exports1813)
|
||
|
(map (lambda (b1814)
|
||
|
((lambda (id1815)
|
||
|
(if (not (bound-id-member?442
|
||
|
id1815
|
||
|
exports1813))
|
||
|
b1814
|
||
|
(create-module-binding475
|
||
|
(module-binding-type463
|
||
|
b1814)
|
||
|
id1815
|
||
|
(module-binding-label465
|
||
|
b1814)
|
||
|
(append
|
||
|
(get-implicit-exports1723
|
||
|
id1815)
|
||
|
(module-binding-imps466
|
||
|
b1814))
|
||
|
(module-binding-val467
|
||
|
b1814))))
|
||
|
(module-binding-id464
|
||
|
b1814)))
|
||
|
bindings1812))
|
||
|
(map (lambda (x1816)
|
||
|
(if (pair?
|
||
|
x1816)
|
||
|
(car x1816)
|
||
|
x1816))
|
||
|
exports1811)))))
|
||
|
((letrec ((parse1725 (lambda (body1732
|
||
|
r1731 mr1730
|
||
|
ids1729
|
||
|
bindings1728
|
||
|
inits1727
|
||
|
meta-seen?1726)
|
||
|
(if (null?
|
||
|
body1732)
|
||
|
(return1722
|
||
|
r1731 mr1730
|
||
|
bindings1728
|
||
|
ids1729
|
||
|
inits1727)
|
||
|
((lambda (fr1733)
|
||
|
((lambda (e1734)
|
||
|
((lambda (meta?1735)
|
||
|
((lambda ()
|
||
|
(call-with-values
|
||
|
(lambda ()
|
||
|
(syntax-type446
|
||
|
e1734
|
||
|
r1731
|
||
|
'(())
|
||
|
'#f
|
||
|
ribcage1721))
|
||
|
(lambda (type1740
|
||
|
value1739
|
||
|
e1738
|
||
|
w1737
|
||
|
ae1736)
|
||
|
((lambda (t1741)
|
||
|
(if (memv
|
||
|
t1741
|
||
|
'(define-form))
|
||
|
(call-with-values
|
||
|
(lambda ()
|
||
|
(parse-define510
|
||
|
e1738
|
||
|
w1737
|
||
|
ae1736))
|
||
|
(lambda (id1744
|
||
|
rhs1743
|
||
|
w1742)
|
||
|
((lambda (id1745)
|
||
|
((lambda (label1746)
|
||
|
((lambda (imps1747)
|
||
|
((lambda ()
|
||
|
(begin
|
||
|
(extend-ribcage!410
|
||
|
ribcage1721
|
||
|
id1745
|
||
|
label1746)
|
||
|
(if meta?1735
|
||
|
((lambda (sym1748)
|
||
|
((lambda (b1749)
|
||
|
((lambda ()
|
||
|
((lambda (mr1750)
|
||
|
((lambda (exp1751)
|
||
|
(begin
|
||
|
(define-top-level-value-hook135
|
||
|
sym1748
|
||
|
(top-level-eval-hook133
|
||
|
exp1751))
|
||
|
(meta-residualize!1713
|
||
|
(ct-eval/residualize3494
|
||
|
ctem1716
|
||
|
void
|
||
|
(lambda ()
|
||
|
(list
|
||
|
'define
|
||
|
sym1748
|
||
|
exp1751))))
|
||
|
(parse1725
|
||
|
(cdr body1732)
|
||
|
r1731
|
||
|
mr1750
|
||
|
(cons
|
||
|
id1745
|
||
|
ids1729)
|
||
|
(cons
|
||
|
(create-module-binding475
|
||
|
'ctdefine-form
|
||
|
id1745
|
||
|
label1746
|
||
|
imps1747
|
||
|
b1749)
|
||
|
bindings1728)
|
||
|
inits1727
|
||
|
'#f)))
|
||
|
(chi498
|
||
|
rhs1743
|
||
|
mr1750
|
||
|
mr1750
|
||
|
w1742
|
||
|
'#t)))
|
||
|
(extend-env295
|
||
|
(get-indirect-label360
|
||
|
label1746)
|
||
|
b1749
|
||
|
mr1730)))))
|
||
|
(cons
|
||
|
'meta-variable
|
||
|
sym1748)))
|
||
|
(generate-id143
|
||
|
((lambda (x1752)
|
||
|
((lambda (e1753)
|
||
|
(if (annotation?132
|
||
|
e1753)
|
||
|
(annotation-expression
|
||
|
e1753)
|
||
|
e1753))
|
||
|
(if (syntax-object?64
|
||
|
x1752)
|
||
|
(syntax-object-expression65
|
||
|
x1752)
|
||
|
x1752)))
|
||
|
id1745)))
|
||
|
(parse1725
|
||
|
(cdr body1732)
|
||
|
r1731
|
||
|
mr1730
|
||
|
(cons
|
||
|
id1745
|
||
|
ids1729)
|
||
|
(cons
|
||
|
(create-module-binding475
|
||
|
type1740
|
||
|
id1745
|
||
|
label1746
|
||
|
imps1747
|
||
|
(make-frob476
|
||
|
(wrap443
|
||
|
rhs1743
|
||
|
w1742)
|
||
|
meta?1735))
|
||
|
bindings1728)
|
||
|
inits1727
|
||
|
'#f))))))
|
||
|
(get-implicit-exports1723
|
||
|
id1745)))
|
||
|
(gen-indirect-label359)))
|
||
|
(wrap443
|
||
|
id1744
|
||
|
w1742))))
|
||
|
(if (memv
|
||
|
t1741
|
||
|
'(define-syntax-form))
|
||
|
(call-with-values
|
||
|
(lambda ()
|
||
|
(parse-define-syntax511
|
||
|
e1738
|
||
|
w1737
|
||
|
ae1736))
|
||
|
(lambda (id1756
|
||
|
rhs1755
|
||
|
w1754)
|
||
|
((lambda (id1757)
|
||
|
((lambda (label1758)
|
||
|
((lambda (imps1759)
|
||
|
((lambda (exp1760)
|
||
|
((lambda ()
|
||
|
(begin
|
||
|
(extend-ribcage!410
|
||
|
ribcage1721
|
||
|
id1757
|
||
|
label1758)
|
||
|
((lambda (l1762
|
||
|
b1761)
|
||
|
(parse1725
|
||
|
(cdr body1732)
|
||
|
(extend-env295
|
||
|
l1762
|
||
|
b1761
|
||
|
r1731)
|
||
|
(extend-env295
|
||
|
l1762
|
||
|
b1761
|
||
|
mr1730)
|
||
|
(cons
|
||
|
id1757
|
||
|
ids1729)
|
||
|
(cons
|
||
|
(create-module-binding475
|
||
|
type1740
|
||
|
id1757
|
||
|
label1758
|
||
|
imps1759
|
||
|
(cons
|
||
|
b1761
|
||
|
exp1760))
|
||
|
bindings1728)
|
||
|
inits1727
|
||
|
'#f))
|
||
|
(get-indirect-label360
|
||
|
label1758)
|
||
|
(defer-or-eval-transformer303
|
||
|
top-level-eval-hook133
|
||
|
exp1760))))))
|
||
|
(chi498
|
||
|
rhs1755
|
||
|
mr1730
|
||
|
mr1730
|
||
|
w1754
|
||
|
'#t)))
|
||
|
(get-implicit-exports1723
|
||
|
id1757)))
|
||
|
(gen-indirect-label359)))
|
||
|
(wrap443
|
||
|
id1756
|
||
|
w1754))))
|
||
|
(if (memv
|
||
|
t1741
|
||
|
'($module-form))
|
||
|
((lambda (*ribcage1763)
|
||
|
((lambda (*w1764)
|
||
|
((lambda ()
|
||
|
(call-with-values
|
||
|
(lambda ()
|
||
|
(parse-module508
|
||
|
e1738
|
||
|
w1737
|
||
|
ae1736
|
||
|
*w1764))
|
||
|
(lambda (orig1768
|
||
|
id1767
|
||
|
*exports1766
|
||
|
forms1765)
|
||
|
(call-with-values
|
||
|
(lambda ()
|
||
|
(chi-external486
|
||
|
*ribcage1763
|
||
|
orig1768
|
||
|
(map (lambda (d1780)
|
||
|
(make-frob476
|
||
|
d1780
|
||
|
meta?1735))
|
||
|
forms1765)
|
||
|
r1731
|
||
|
mr1730
|
||
|
ctem1716
|
||
|
*exports1766
|
||
|
(flatten-exports450
|
||
|
*exports1766)
|
||
|
meta-residualize!1713))
|
||
|
(lambda (r1772
|
||
|
mr1771
|
||
|
*bindings1770
|
||
|
*inits1769)
|
||
|
((lambda (iface1777
|
||
|
bindings1776
|
||
|
inits1775
|
||
|
label1774
|
||
|
imps1773)
|
||
|
(begin
|
||
|
(extend-ribcage!410
|
||
|
ribcage1721
|
||
|
id1767
|
||
|
label1774)
|
||
|
((lambda (l1779
|
||
|
b1778)
|
||
|
(parse1725
|
||
|
(cdr body1732)
|
||
|
(extend-env295
|
||
|
l1779
|
||
|
b1778
|
||
|
r1772)
|
||
|
(extend-env295
|
||
|
l1779
|
||
|
b1778
|
||
|
mr1771)
|
||
|
(cons
|
||
|
id1767
|
||
|
ids1729)
|
||
|
(cons
|
||
|
(create-module-binding475
|
||
|
type1740
|
||
|
id1767
|
||
|
label1774
|
||
|
imps1773
|
||
|
*exports1766)
|
||
|
bindings1776)
|
||
|
inits1775
|
||
|
'#f))
|
||
|
(get-indirect-label360
|
||
|
label1774)
|
||
|
(cons
|
||
|
'$module
|
||
|
iface1777))))
|
||
|
(make-unresolved-interface459
|
||
|
id1767
|
||
|
*exports1766)
|
||
|
(append
|
||
|
*bindings1770
|
||
|
bindings1728)
|
||
|
(append
|
||
|
inits1727
|
||
|
*inits1769)
|
||
|
(gen-indirect-label359)
|
||
|
(get-implicit-exports1723
|
||
|
id1767)))))))))
|
||
|
(make-wrap315
|
||
|
(wrap-marks316
|
||
|
w1737)
|
||
|
(cons
|
||
|
*ribcage1763
|
||
|
(wrap-subst317
|
||
|
w1737)))))
|
||
|
(make-ribcage365
|
||
|
'()
|
||
|
'()
|
||
|
'()))
|
||
|
(if (memv
|
||
|
t1741
|
||
|
'($import-form))
|
||
|
(call-with-values
|
||
|
(lambda ()
|
||
|
(parse-import509
|
||
|
e1738
|
||
|
w1737
|
||
|
ae1736))
|
||
|
(lambda (orig1783
|
||
|
only?1782
|
||
|
mid1781)
|
||
|
((lambda (mlabel1784)
|
||
|
((lambda (binding1785)
|
||
|
((lambda (t1786)
|
||
|
(if (memv
|
||
|
t1786
|
||
|
'($module))
|
||
|
((lambda (iface1787)
|
||
|
((lambda (import-iface1788)
|
||
|
((lambda ()
|
||
|
(begin
|
||
|
(if only?1782
|
||
|
(extend-ribcage-barrier!412
|
||
|
ribcage1721
|
||
|
mid1781)
|
||
|
(void))
|
||
|
(do-import!507
|
||
|
import-iface1788
|
||
|
ribcage1721)
|
||
|
(parse1725
|
||
|
(cdr body1732)
|
||
|
r1731
|
||
|
mr1730
|
||
|
(cons
|
||
|
import-iface1788
|
||
|
ids1729)
|
||
|
(update-imp-exports1724
|
||
|
bindings1728
|
||
|
(vector->list
|
||
|
(interface-exports454
|
||
|
iface1787)))
|
||
|
inits1727
|
||
|
'#f)))))
|
||
|
(make-import-interface379
|
||
|
iface1787
|
||
|
(import-mark-delta505
|
||
|
mid1781
|
||
|
iface1787))))
|
||
|
(binding-value282
|
||
|
binding1785))
|
||
|
(if (memv
|
||
|
t1786
|
||
|
'(displaced-lexical))
|
||
|
(displaced-lexical-error299
|
||
|
mid1781)
|
||
|
(syntax-error
|
||
|
mid1781
|
||
|
'"unknown module"))))
|
||
|
(binding-type281
|
||
|
binding1785)))
|
||
|
(lookup301
|
||
|
mlabel1784
|
||
|
r1731)))
|
||
|
(id-var-name434
|
||
|
mid1781
|
||
|
'(())))))
|
||
|
(if (memv
|
||
|
t1741
|
||
|
'(alias-form))
|
||
|
(call-with-values
|
||
|
(lambda ()
|
||
|
(parse-alias514
|
||
|
e1738
|
||
|
w1737
|
||
|
ae1736))
|
||
|
(lambda (new-id1790
|
||
|
old-id1789)
|
||
|
((lambda (new-id1791)
|
||
|
((lambda (label1792)
|
||
|
((lambda (imps1793)
|
||
|
((lambda ()
|
||
|
(begin
|
||
|
(extend-ribcage!410
|
||
|
ribcage1721
|
||
|
new-id1791
|
||
|
label1792)
|
||
|
(parse1725
|
||
|
(cdr body1732)
|
||
|
r1731
|
||
|
mr1730
|
||
|
(cons
|
||
|
new-id1791
|
||
|
ids1729)
|
||
|
(cons
|
||
|
(create-module-binding475
|
||
|
type1740
|
||
|
new-id1791
|
||
|
label1792
|
||
|
imps1793
|
||
|
'#f)
|
||
|
bindings1728)
|
||
|
inits1727
|
||
|
'#f)))))
|
||
|
(get-implicit-exports1723
|
||
|
new-id1791)))
|
||
|
(id-var-name-loc433
|
||
|
old-id1789
|
||
|
w1737)))
|
||
|
(wrap443
|
||
|
new-id1790
|
||
|
w1737))))
|
||
|
(if (memv
|
||
|
t1741
|
||
|
'(begin-form))
|
||
|
(parse1725
|
||
|
((letrec ((f1794 (lambda (forms1795)
|
||
|
(if (null?
|
||
|
forms1795)
|
||
|
(cdr body1732)
|
||
|
(cons
|
||
|
(make-frob476
|
||
|
(wrap443
|
||
|
(car forms1795)
|
||
|
w1737)
|
||
|
meta?1735)
|
||
|
(f1794
|
||
|
(cdr forms1795)))))))
|
||
|
f1794)
|
||
|
(parse-begin515
|
||
|
e1738
|
||
|
w1737
|
||
|
ae1736
|
||
|
'#t))
|
||
|
r1731
|
||
|
mr1730
|
||
|
ids1729
|
||
|
bindings1728
|
||
|
inits1727
|
||
|
'#f)
|
||
|
(if (memv
|
||
|
t1741
|
||
|
'(eval-when-form))
|
||
|
(call-with-values
|
||
|
(lambda ()
|
||
|
(parse-eval-when513
|
||
|
e1738
|
||
|
w1737
|
||
|
ae1736))
|
||
|
(lambda (when-list1797
|
||
|
forms1796)
|
||
|
(parse1725
|
||
|
(if (memq
|
||
|
'eval
|
||
|
when-list1797)
|
||
|
((letrec ((f1798 (lambda (forms1799)
|
||
|
(if (null?
|
||
|
forms1799)
|
||
|
(cdr body1732)
|
||
|
(cons
|
||
|
(make-frob476
|
||
|
(wrap443
|
||
|
(car forms1799)
|
||
|
w1737)
|
||
|
meta?1735)
|
||
|
(f1798
|
||
|
(cdr forms1799)))))))
|
||
|
f1798)
|
||
|
forms1796)
|
||
|
(cdr body1732))
|
||
|
r1731
|
||
|
mr1730
|
||
|
ids1729
|
||
|
bindings1728
|
||
|
inits1727
|
||
|
'#f)))
|
||
|
(if (memv
|
||
|
t1741
|
||
|
'(meta-form))
|
||
|
(parse1725
|
||
|
(cons
|
||
|
(make-frob476
|
||
|
(wrap443
|
||
|
(parse-meta512
|
||
|
e1738
|
||
|
w1737
|
||
|
ae1736)
|
||
|
w1737)
|
||
|
'#t)
|
||
|
(cdr body1732))
|
||
|
r1731
|
||
|
mr1730
|
||
|
ids1729
|
||
|
bindings1728
|
||
|
inits1727
|
||
|
'#t)
|
||
|
(if (memv
|
||
|
t1741
|
||
|
'(local-syntax-form))
|
||
|
(call-with-values
|
||
|
(lambda ()
|
||
|
(chi-local-syntax517
|
||
|
value1739
|
||
|
e1738
|
||
|
r1731
|
||
|
mr1730
|
||
|
w1737
|
||
|
ae1736))
|
||
|
(lambda (forms1804
|
||
|
r1803
|
||
|
mr1802
|
||
|
w1801
|
||
|
ae1800)
|
||
|
(parse1725
|
||
|
((letrec ((f1805 (lambda (forms1806)
|
||
|
(if (null?
|
||
|
forms1806)
|
||
|
(cdr body1732)
|
||
|
(cons
|
||
|
(make-frob476
|
||
|
(wrap443
|
||
|
(car forms1806)
|
||
|
w1801)
|
||
|
meta?1735)
|
||
|
(f1805
|
||
|
(cdr forms1806)))))))
|
||
|
f1805)
|
||
|
forms1804)
|
||
|
r1803
|
||
|
mr1802
|
||
|
ids1729
|
||
|
bindings1728
|
||
|
inits1727
|
||
|
'#f)))
|
||
|
(begin
|
||
|
(if meta-seen?1726
|
||
|
(syntax-error
|
||
|
(source-wrap444
|
||
|
e1738
|
||
|
w1737
|
||
|
ae1736)
|
||
|
'"invalid meta definition")
|
||
|
(void))
|
||
|
((letrec ((f1807 (lambda (body1808)
|
||
|
(if ((lambda (t1809)
|
||
|
(if t1809
|
||
|
t1809
|
||
|
(not (frob-meta?479
|
||
|
(car body1808)))))
|
||
|
(null?
|
||
|
body1808))
|
||
|
(return1722
|
||
|
r1731
|
||
|
mr1730
|
||
|
bindings1728
|
||
|
ids1729
|
||
|
(append
|
||
|
inits1727
|
||
|
body1808))
|
||
|
(begin
|
||
|
((lambda (x1810)
|
||
|
(begin
|
||
|
(top-level-eval-hook133
|
||
|
x1810)
|
||
|
(meta-residualize!1713
|
||
|
(ct-eval/residualize3494
|
||
|
ctem1716
|
||
|
void
|
||
|
(lambda ()
|
||
|
x1810)))))
|
||
|
(chi-meta-frob496
|
||
|
(car body1808)
|
||
|
mr1730))
|
||
|
(f1807
|
||
|
(cdr body1808)))))))
|
||
|
f1807)
|
||
|
(cons
|
||
|
(make-frob476
|
||
|
(source-wrap444
|
||
|
e1738
|
||
|
w1737
|
||
|
ae1736)
|
||
|
meta?1735)
|
||
|
(cdr body1732))))))))))))))
|
||
|
type1740))))))
|
||
|
(frob-meta?479
|
||
|
fr1733)))
|
||
|
(frob-e478
|
||
|
fr1733)))
|
||
|
(car body1732))))))
|
||
|
parse1725) body1719 r1718 mr1717 '()
|
||
|
'() '() '#f))))
|
||
|
(vmap487 (lambda (fn1709 v1708)
|
||
|
((letrec ((do1710 (lambda (i1712 ls1711)
|
||
|
(if (< i1712 '0)
|
||
|
ls1711
|
||
|
(do1710
|
||
|
(- i1712 '1)
|
||
|
(cons
|
||
|
(fn1709
|
||
|
(vector-ref
|
||
|
v1708
|
||
|
i1712))
|
||
|
ls1711))))))
|
||
|
do1710)
|
||
|
(- (vector-length v1708) '1)
|
||
|
'())))
|
||
|
(vfor-each488 (lambda (fn1704 v1703)
|
||
|
((lambda (len1705)
|
||
|
((letrec ((do1706 (lambda (i1707)
|
||
|
(if (not (= i1707
|
||
|
len1705))
|
||
|
(begin
|
||
|
(fn1704
|
||
|
(vector-ref
|
||
|
v1703
|
||
|
i1707))
|
||
|
(do1706
|
||
|
(+ i1707 '1)))
|
||
|
(void)))))
|
||
|
do1706)
|
||
|
'0))
|
||
|
(vector-length v1703))))
|
||
|
(do-top-import489 (lambda (import-only?1702 top-ribcage1701
|
||
|
mid1700 token1699)
|
||
|
(list
|
||
|
'$sc-put-cte
|
||
|
(list 'quote mid1700)
|
||
|
(list 'quote (cons 'do-import token1699))
|
||
|
(list
|
||
|
'quote
|
||
|
(top-ribcage-key375
|
||
|
top-ribcage1701)))))
|
||
|
(update-mode-set490 ((lambda (table1690)
|
||
|
(lambda (when-list1692 mode-set1691)
|
||
|
(letrec ((remq1693 (lambda (x1698
|
||
|
ls1697)
|
||
|
(if (null?
|
||
|
ls1697)
|
||
|
'()
|
||
|
(if (eq? (car ls1697)
|
||
|
x1698)
|
||
|
(remq1693
|
||
|
x1698
|
||
|
(cdr ls1697))
|
||
|
(cons
|
||
|
(car ls1697)
|
||
|
(remq1693
|
||
|
x1698
|
||
|
(cdr ls1697))))))))
|
||
|
(remq1693
|
||
|
'-
|
||
|
(apply
|
||
|
append
|
||
|
(map (lambda (m1694)
|
||
|
((lambda (row1695)
|
||
|
(map (lambda (s1696)
|
||
|
(cdr (assq
|
||
|
s1696
|
||
|
row1695)))
|
||
|
when-list1692))
|
||
|
(cdr (assq
|
||
|
m1694
|
||
|
table1690))))
|
||
|
mode-set1691))))))
|
||
|
'((l (load . l) (compile . c) (visit . v)
|
||
|
(revisit . r) (eval . -))
|
||
|
(c (load . -) (compile . -)
|
||
|
(visit . -) (revisit . -)
|
||
|
(eval . c))
|
||
|
(v (load . v) (compile . c)
|
||
|
(visit . v) (revisit . -)
|
||
|
(eval . -))
|
||
|
(r (load . r) (compile . c)
|
||
|
(visit . -) (revisit . r)
|
||
|
(eval . -))
|
||
|
(e (load . -) (compile . -)
|
||
|
(visit . -) (revisit . -)
|
||
|
(eval . e)))))
|
||
|
(initial-mode-set491 (lambda (when-list1686
|
||
|
compiling-a-file1685)
|
||
|
(apply
|
||
|
append
|
||
|
(map (lambda (s1687)
|
||
|
(if compiling-a-file1685
|
||
|
((lambda (t1688)
|
||
|
(if (memv
|
||
|
t1688
|
||
|
'(compile))
|
||
|
'(c)
|
||
|
(if (memv
|
||
|
t1688
|
||
|
'(load))
|
||
|
'(l)
|
||
|
(if (memv
|
||
|
t1688
|
||
|
'(visit))
|
||
|
'(v)
|
||
|
(if (memv
|
||
|
t1688
|
||
|
'(revisit))
|
||
|
'(r)
|
||
|
'())))))
|
||
|
s1687)
|
||
|
((lambda (t1689)
|
||
|
(if (memv t1689 '(eval))
|
||
|
'(e)
|
||
|
'()))
|
||
|
s1687)))
|
||
|
when-list1686))))
|
||
|
(rt-eval/residualize492 (lambda (rtem1680 thunk1679)
|
||
|
(if (memq 'e rtem1680)
|
||
|
(thunk1679)
|
||
|
((lambda (thunk1681)
|
||
|
(if (memq 'v rtem1680)
|
||
|
(if ((lambda (t1682)
|
||
|
(if t1682
|
||
|
t1682
|
||
|
(memq
|
||
|
'r
|
||
|
rtem1680)))
|
||
|
(memq 'l rtem1680))
|
||
|
(thunk1681)
|
||
|
(thunk1681))
|
||
|
(if ((lambda (t1683)
|
||
|
(if t1683
|
||
|
t1683
|
||
|
(memq
|
||
|
'r
|
||
|
rtem1680)))
|
||
|
(memq 'l rtem1680))
|
||
|
(thunk1681)
|
||
|
(chi-void518))))
|
||
|
(if (memq 'c rtem1680)
|
||
|
((lambda (x1684)
|
||
|
(begin
|
||
|
(top-level-eval-hook133
|
||
|
x1684)
|
||
|
(lambda () x1684)))
|
||
|
(thunk1679))
|
||
|
thunk1679)))))
|
||
|
(ct-eval/residualize2493 (lambda (ctem1676 thunk1675)
|
||
|
((lambda (t1677)
|
||
|
(ct-eval/residualize3494
|
||
|
ctem1676
|
||
|
(lambda ()
|
||
|
(begin
|
||
|
(if (not t1677)
|
||
|
(set! t1677
|
||
|
(thunk1675))
|
||
|
(void))
|
||
|
(top-level-eval-hook133
|
||
|
t1677)))
|
||
|
(lambda ()
|
||
|
((lambda (t1678)
|
||
|
(if t1678
|
||
|
t1678
|
||
|
(thunk1675)))
|
||
|
t1677))))
|
||
|
'#f)))
|
||
|
(ct-eval/residualize3494 (lambda (ctem1672 eval-thunk1671
|
||
|
residualize-thunk1670)
|
||
|
(if (memq 'e ctem1672)
|
||
|
(begin
|
||
|
(eval-thunk1671)
|
||
|
(chi-void518))
|
||
|
(begin
|
||
|
(if (memq 'c ctem1672)
|
||
|
(eval-thunk1671)
|
||
|
(void))
|
||
|
(if (memq 'r ctem1672)
|
||
|
(if ((lambda (t1673)
|
||
|
(if t1673
|
||
|
t1673
|
||
|
(memq
|
||
|
'v
|
||
|
ctem1672)))
|
||
|
(memq 'l ctem1672))
|
||
|
(residualize-thunk1670)
|
||
|
(residualize-thunk1670))
|
||
|
(if ((lambda (t1674)
|
||
|
(if t1674
|
||
|
t1674
|
||
|
(memq
|
||
|
'v
|
||
|
ctem1672)))
|
||
|
(memq 'l ctem1672))
|
||
|
(residualize-thunk1670)
|
||
|
(chi-void518)))))))
|
||
|
(chi-frobs495 (lambda (frob*1668 r1667 mr1666 m?1665)
|
||
|
(map (lambda (x1669)
|
||
|
(chi498 (frob-e478 x1669) r1667 mr1666
|
||
|
'(()) m?1665))
|
||
|
frob*1668)))
|
||
|
(chi-meta-frob496 (lambda (x1664 mr1663)
|
||
|
(chi498 (frob-e478 x1664) mr1663 mr1663
|
||
|
'(()) '#t)))
|
||
|
(chi-sequence497 (lambda (body1659 r1658 mr1657 w1656 ae1655
|
||
|
m?1654)
|
||
|
(build-sequence235
|
||
|
ae1655
|
||
|
((letrec ((dobody1660 (lambda (body1661)
|
||
|
(if (null?
|
||
|
body1661)
|
||
|
'()
|
||
|
((lambda (first1662)
|
||
|
(cons
|
||
|
first1662
|
||
|
(dobody1660
|
||
|
(cdr body1661))))
|
||
|
(chi498
|
||
|
(car body1661)
|
||
|
r1658
|
||
|
mr1657
|
||
|
w1656
|
||
|
m?1654))))))
|
||
|
dobody1660)
|
||
|
body1659))))
|
||
|
(chi498 (lambda (e1648 r1647 mr1646 w1645 m?1644)
|
||
|
(call-with-values
|
||
|
(lambda ()
|
||
|
(syntax-type446 e1648 r1647 w1645 '#f '#f))
|
||
|
(lambda (type1653 value1652 e1651 w1650 ae1649)
|
||
|
(chi-expr499 type1653 value1652 e1651 r1647
|
||
|
mr1646 w1650 ae1649 m?1644)))))
|
||
|
(chi-expr499 (lambda (type1628 value1627 e1626 r1625 mr1624
|
||
|
w1623 ae1622 m?1621)
|
||
|
((lambda (t1629)
|
||
|
(if (memv t1629 '(lexical))
|
||
|
value1627
|
||
|
(if (memv t1629 '(core))
|
||
|
(value1627 e1626 r1625 mr1624 w1623
|
||
|
ae1622 m?1621)
|
||
|
(if (memv t1629 '(lexical-call))
|
||
|
(chi-application500 value1627
|
||
|
e1626 r1625 mr1624 w1623 ae1622
|
||
|
m?1621)
|
||
|
(if (memv t1629 '(constant))
|
||
|
(list
|
||
|
'quote
|
||
|
(strip522
|
||
|
(source-wrap444
|
||
|
e1626
|
||
|
w1623
|
||
|
ae1622)
|
||
|
'(())))
|
||
|
(if (memv t1629 '(global))
|
||
|
value1627
|
||
|
(if (memv
|
||
|
t1629
|
||
|
'(meta-variable))
|
||
|
(if m?1621
|
||
|
value1627
|
||
|
(displaced-lexical-error299
|
||
|
(source-wrap444
|
||
|
e1626
|
||
|
w1623
|
||
|
ae1622)))
|
||
|
(if (memv
|
||
|
t1629
|
||
|
'(call))
|
||
|
(chi-application500
|
||
|
(chi498
|
||
|
(car e1626)
|
||
|
r1625 mr1624
|
||
|
w1623 m?1621)
|
||
|
e1626 r1625
|
||
|
mr1624 w1623
|
||
|
ae1622 m?1621)
|
||
|
(if (memv
|
||
|
t1629
|
||
|
'(begin-form))
|
||
|
(chi-sequence497
|
||
|
(parse-begin515
|
||
|
e1626
|
||
|
w1623
|
||
|
ae1622
|
||
|
'#f)
|
||
|
r1625
|
||
|
mr1624
|
||
|
w1623
|
||
|
ae1622
|
||
|
m?1621)
|
||
|
(if (memv
|
||
|
t1629
|
||
|
'(local-syntax-form))
|
||
|
(call-with-values
|
||
|
(lambda ()
|
||
|
(chi-local-syntax517
|
||
|
value1627
|
||
|
e1626
|
||
|
r1625
|
||
|
mr1624
|
||
|
w1623
|
||
|
ae1622))
|
||
|
(lambda (forms1634
|
||
|
r1633
|
||
|
mr1632
|
||
|
w1631
|
||
|
ae1630)
|
||
|
(chi-sequence497
|
||
|
forms1634
|
||
|
r1633
|
||
|
mr1632
|
||
|
w1631
|
||
|
ae1630
|
||
|
m?1621)))
|
||
|
(if (memv
|
||
|
t1629
|
||
|
'(eval-when-form))
|
||
|
(call-with-values
|
||
|
(lambda ()
|
||
|
(parse-eval-when513
|
||
|
e1626
|
||
|
w1623
|
||
|
ae1622))
|
||
|
(lambda (when-list1636
|
||
|
forms1635)
|
||
|
(if (memq
|
||
|
'eval
|
||
|
when-list1636)
|
||
|
(chi-sequence497
|
||
|
forms1635
|
||
|
r1625
|
||
|
mr1624
|
||
|
w1623
|
||
|
ae1622
|
||
|
m?1621)
|
||
|
(chi-void518))))
|
||
|
(if (memv
|
||
|
t1629
|
||
|
'(meta-form))
|
||
|
(syntax-error
|
||
|
(source-wrap444
|
||
|
e1626
|
||
|
w1623
|
||
|
ae1622)
|
||
|
'"invalid context for meta definition")
|
||
|
(if (memv
|
||
|
t1629
|
||
|
'(define-form))
|
||
|
(begin
|
||
|
(parse-define510
|
||
|
e1626
|
||
|
w1623
|
||
|
ae1622)
|
||
|
(syntax-error
|
||
|
(source-wrap444
|
||
|
e1626
|
||
|
w1623
|
||
|
ae1622)
|
||
|
'"invalid context for definition"))
|
||
|
(if (memv
|
||
|
t1629
|
||
|
'(define-syntax-form))
|
||
|
(begin
|
||
|
(parse-define-syntax511
|
||
|
e1626
|
||
|
w1623
|
||
|
ae1622)
|
||
|
(syntax-error
|
||
|
(source-wrap444
|
||
|
e1626
|
||
|
w1623
|
||
|
ae1622)
|
||
|
'"invalid context for definition"))
|
||
|
(if (memv
|
||
|
t1629
|
||
|
'($module-form))
|
||
|
(call-with-values
|
||
|
(lambda ()
|
||
|
(parse-module508
|
||
|
e1626
|
||
|
w1623
|
||
|
ae1622
|
||
|
w1623))
|
||
|
(lambda (orig1640
|
||
|
id1639
|
||
|
exports1638
|
||
|
forms1637)
|
||
|
(syntax-error
|
||
|
orig1640
|
||
|
'"invalid context for definition")))
|
||
|
(if (memv
|
||
|
t1629
|
||
|
'($import-form))
|
||
|
(call-with-values
|
||
|
(lambda ()
|
||
|
(parse-import509
|
||
|
e1626
|
||
|
w1623
|
||
|
ae1622))
|
||
|
(lambda (orig1643
|
||
|
only?1642
|
||
|
mid1641)
|
||
|
(syntax-error
|
||
|
orig1643
|
||
|
'"invalid context for definition")))
|
||
|
(if (memv
|
||
|
t1629
|
||
|
'(alias-form))
|
||
|
(begin
|
||
|
(parse-alias514
|
||
|
e1626
|
||
|
w1623
|
||
|
ae1622)
|
||
|
(syntax-error
|
||
|
(source-wrap444
|
||
|
e1626
|
||
|
w1623
|
||
|
ae1622)
|
||
|
'"invalid context for definition"))
|
||
|
(if (memv
|
||
|
t1629
|
||
|
'(syntax))
|
||
|
(syntax-error
|
||
|
(source-wrap444
|
||
|
e1626
|
||
|
w1623
|
||
|
ae1622)
|
||
|
'"reference to pattern variable outside syntax form")
|
||
|
(if (memv
|
||
|
t1629
|
||
|
'(displaced-lexical))
|
||
|
(displaced-lexical-error299
|
||
|
(source-wrap444
|
||
|
e1626
|
||
|
w1623
|
||
|
ae1622))
|
||
|
(syntax-error
|
||
|
(source-wrap444
|
||
|
e1626
|
||
|
w1623
|
||
|
ae1622)))))))))))))))))))))
|
||
|
type1628)))
|
||
|
(chi-application500 (lambda (x1613 e1612 r1611 mr1610 w1609
|
||
|
ae1608 m?1607)
|
||
|
((lambda (tmp1614)
|
||
|
((lambda (tmp1615)
|
||
|
(if tmp1615
|
||
|
(apply
|
||
|
(lambda (e01617 e11616)
|
||
|
(cons
|
||
|
x1613
|
||
|
(map (lambda (e1619)
|
||
|
(chi498 e1619
|
||
|
r1611 mr1610
|
||
|
w1609 m?1607))
|
||
|
e11616)))
|
||
|
tmp1615)
|
||
|
((lambda (_1620)
|
||
|
(syntax-error
|
||
|
(source-wrap444
|
||
|
e1612
|
||
|
w1609
|
||
|
ae1608)))
|
||
|
tmp1614)))
|
||
|
($syntax-dispatch
|
||
|
tmp1614
|
||
|
'(any . each-any))))
|
||
|
e1612)))
|
||
|
(chi-set!501 (lambda (e1581 r1580 w1579 ae1578 rib1577)
|
||
|
((lambda (tmp1582)
|
||
|
((lambda (tmp1583)
|
||
|
(if (if tmp1583
|
||
|
(apply
|
||
|
(lambda (_1586 id1585 val1584)
|
||
|
(id?306 id1585))
|
||
|
tmp1583)
|
||
|
'#f)
|
||
|
(apply
|
||
|
(lambda (_1589 id1588 val1587)
|
||
|
((lambda (n1590)
|
||
|
((lambda (b1591)
|
||
|
((lambda (t1592)
|
||
|
(if (memv
|
||
|
t1592
|
||
|
'(macro!))
|
||
|
((lambda (id1594
|
||
|
val1593)
|
||
|
(syntax-type446
|
||
|
(chi-macro502
|
||
|
(binding-value282
|
||
|
b1591)
|
||
|
(list
|
||
|
'#(syntax-object set! ((top) #(ribcage () () ()) #(ribcage #(id val) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(t) #(("m" top)) #("i")) #(ribcage () () ()) #(ribcage #(b) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(n) #((top)) #("i")) #(ribcage #(_ id val) #((top) (top) (top)) #("i" "i" "i")) #(ribcage () () ()) #(ribcage #(e r w ae rib) #((top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i")) #(ribcage (lambda-var-list gen-var strip strip* strip-annotation ellipsis? chi-void chi-local-syntax chi-lambda-clause parse-begin parse-alias parse-eval-when parse-meta parse-define-syntax parse-define parse-import parse-module do-import! lookup-import-label import-mark-delta chi-internal chi-body chi-macro chi-set! chi-application chi-expr chi chi-sequence chi-meta-frob chi-frobs ct-eval/residualize3 ct-eval/residualize2 rt-eval/residualize initial-mode-set update-mode-set do-top-import vfor-each vmap chi-external check-defined-ids check-module-exports id-set-diff chi-top-module set-frob-meta?! set-frob-e! frob-meta? frob-e frob? make-frob create-module-binding set-module-binding-exported! set-module-binding-val! set-module-binding-imps! set-module-binding-label! set-module-binding-id! set-module-binding-type! module-binding-exported module-binding-val module-binding-imps module-binding-label module-binding-id module-binding-type module-binding? make-module-binding make-resolved-interface make-unresolved-interface set-interface-token! set-interface-exports! set-interface-marks! interface-token interface-exports interface-marks interface? make-interface flatten-exports chi-top chi-top-sequence chi-top* syntax-type chi-when-list source-wrap wrap bound-id-member? invalid-ids-error distinct-bound-ids? valid-bound-ids? bound-id=? help-bound-id=? literal-id=? free-id=? id-var-name id-var-name-loc id-var-name&marks id-var-name-loc&marks top-id-free-var-name top-id-bound-var-name anon diff-marks same-marks? join-subst join-marks join-wraps smart-append resolved-id-var-name id->resolved-id make-resolved-id make-binding-wrap store-import-binding lookup-import-binding-name extend-ribcage-subst! extend-ribcage-barrier-help! extend-ribcage-barrier! import-extend-ribcage! extend-ribcage! make-empty-ribcage barrier-marker new-mark anti-mark the-anti-mark set-env-wrap! set-env-top-ribcage! env-wrap env-top-ribcage env? make-env set-import-interface-new-marks! set-import-interface-interface! import-interface-new-marks import-interface-interface import-interface? make-import-interface set-top-ribcage-mutable?! set-top-ribcage-key! top-ribcage-mutable? top-ribcage-key top-ribcage? make-top-ribcage set-ribcage-labels! set-ribcage-marks! set-ribcage-symnames! ribcage-labels ribcage-marks ribcage-symnames ribcage? make-ribcage gen-labels label? gen-label set-indirect-label! get-indirect-label indirect-label? gen-indirect-label anon only-top-marked? top-marked? tmp-wrap top-wrap empty-wrap wrap-subst wrap-marks make-wrap id-sym-name&marks id-subst id-marks id-sym-name id? nonsymbol-id? global-extend defer-or-eval-transformer make-transformer-binding lookup lookup* displaced-lexical-error displaced-lexical? extend-var-env* extend-env* extend-env null-env binding? set-binding-value! set-binding-type! binding-value binding-type make-binding sanitize-binding arg-check no-source unannotate self-evaluating? lexical-var? build-lexical-var build-top-module build-body build-letrec build-sequence build-data build-primref built-lambda? build-lambda build-revisit-only build-visit-only build-cte-install build-global-definition build-global-assignment build-global-reference build-lexical-assignment build-lexical-reference build-conditional build-application generate-id update-import-binding! get-import-binding read-only-binding? put-global-definition-hook get-global-definition-hook put-cte-hook error-hook define-top-level-value-hook local-eval-hook top-level-eval-hook annotation? fx>= fx<= fx> fx< fx= fx- fx+ set-syntax-object-wrap! set-syntax-object-expression! syntax-object-wrap s
|
||
|
id1594
|
||
|
val1593)
|
||
|
r1580 '(())
|
||
|
'#f rib1577)
|
||
|
r1580 '(()) '#f
|
||
|
rib1577))
|
||
|
(wrap443
|
||
|
id1588
|
||
|
w1579)
|
||
|
(wrap443
|
||
|
val1587
|
||
|
w1579))
|
||
|
(values 'core
|
||
|
(lambda (e1600
|
||
|
r1599
|
||
|
mr1598
|
||
|
w1597
|
||
|
ae1596
|
||
|
m?1595)
|
||
|
((lambda (val1602
|
||
|
n1601)
|
||
|
((lambda (b1603)
|
||
|
((lambda (t1604)
|
||
|
(if (memv
|
||
|
t1604
|
||
|
'(lexical))
|
||
|
(list
|
||
|
'set!
|
||
|
(binding-value282
|
||
|
b1603)
|
||
|
val1602)
|
||
|
(if (memv
|
||
|
t1604
|
||
|
'(global))
|
||
|
((lambda (sym1605)
|
||
|
(begin
|
||
|
(if (read-only-binding?140
|
||
|
n1601)
|
||
|
(syntax-error
|
||
|
(source-wrap444
|
||
|
e1600
|
||
|
w1597
|
||
|
ae1596)
|
||
|
'"invalid assignment to read-only variable")
|
||
|
(void))
|
||
|
(list
|
||
|
'set!
|
||
|
sym1605
|
||
|
val1602)))
|
||
|
(binding-value282
|
||
|
b1603))
|
||
|
(if (memv
|
||
|
t1604
|
||
|
'(meta-variable))
|
||
|
(if m?1595
|
||
|
(list
|
||
|
'set!
|
||
|
(binding-value282
|
||
|
b1603)
|
||
|
val1602)
|
||
|
(displaced-lexical-error299
|
||
|
(wrap443
|
||
|
id1588
|
||
|
w1597)))
|
||
|
(if (memv
|
||
|
t1604
|
||
|
'(displaced-lexical))
|
||
|
(displaced-lexical-error299
|
||
|
(wrap443
|
||
|
id1588
|
||
|
w1597))
|
||
|
(syntax-error
|
||
|
(source-wrap444
|
||
|
e1600
|
||
|
w1597
|
||
|
ae1596)))))))
|
||
|
(binding-type281
|
||
|
b1603)))
|
||
|
(lookup301
|
||
|
n1601
|
||
|
r1599)))
|
||
|
(chi498 val1587
|
||
|
r1599 mr1598
|
||
|
w1597 m?1595)
|
||
|
(id-var-name434
|
||
|
id1588
|
||
|
w1597)))
|
||
|
e1581 w1579
|
||
|
ae1578)))
|
||
|
(binding-type281 b1591)))
|
||
|
(lookup301 n1590 r1580)))
|
||
|
(id-var-name434 id1588 w1579)))
|
||
|
tmp1583)
|
||
|
((lambda (_1606)
|
||
|
(syntax-error
|
||
|
(source-wrap444
|
||
|
e1581
|
||
|
w1579
|
||
|
ae1578)))
|
||
|
tmp1582)))
|
||
|
($syntax-dispatch tmp1582 '(any any any))))
|
||
|
e1581)))
|
||
|
(chi-macro502 (lambda (p1564 e1563 r1562 w1561 ae1560
|
||
|
rib1559)
|
||
|
(letrec ((rebuild-macro-output1565 (lambda (x1569
|
||
|
m1568)
|
||
|
(if (pair?
|
||
|
x1569)
|
||
|
(cons
|
||
|
(rebuild-macro-output1565
|
||
|
(car x1569)
|
||
|
m1568)
|
||
|
(rebuild-macro-output1565
|
||
|
(cdr x1569)
|
||
|
m1568))
|
||
|
(if (syntax-object?64
|
||
|
x1569)
|
||
|
((lambda (w1570)
|
||
|
((lambda (ms1572
|
||
|
s1571)
|
||
|
(make-syntax-object63
|
||
|
(syntax-object-expression65
|
||
|
x1569)
|
||
|
(if (if (pair?
|
||
|
ms1572)
|
||
|
(eq? (car ms1572)
|
||
|
'#f)
|
||
|
'#f)
|
||
|
(make-wrap315
|
||
|
(cdr ms1572)
|
||
|
(cdr s1571))
|
||
|
(make-wrap315
|
||
|
(cons
|
||
|
m1568
|
||
|
ms1572)
|
||
|
(if rib1559
|
||
|
(cons
|
||
|
rib1559
|
||
|
(cons
|
||
|
'shift
|
||
|
s1571))
|
||
|
(cons
|
||
|
'shift
|
||
|
s1571))))))
|
||
|
(wrap-marks316
|
||
|
w1570)
|
||
|
(wrap-subst317
|
||
|
w1570)))
|
||
|
(syntax-object-wrap66
|
||
|
x1569))
|
||
|
(if (vector?
|
||
|
x1569)
|
||
|
((lambda (n1573)
|
||
|
((lambda (v1574)
|
||
|
((lambda ()
|
||
|
((letrec ((do1575 (lambda (i1576)
|
||
|
(if (= i1576
|
||
|
n1573)
|
||
|
v1574
|
||
|
(begin
|
||
|
(vector-set!
|
||
|
v1574
|
||
|
i1576
|
||
|
(rebuild-macro-output1565
|
||
|
(vector-ref
|
||
|
x1569
|
||
|
i1576)
|
||
|
m1568))
|
||
|
(do1575
|
||
|
(+ i1576
|
||
|
'1)))))))
|
||
|
do1575)
|
||
|
'0))))
|
||
|
(make-vector
|
||
|
n1573)))
|
||
|
(vector-length
|
||
|
x1569))
|
||
|
(if (symbol?
|
||
|
x1569)
|
||
|
(syntax-error
|
||
|
(source-wrap444
|
||
|
e1563
|
||
|
w1561
|
||
|
ae1560)
|
||
|
'"encountered raw symbol "
|
||
|
(symbol->string
|
||
|
x1569)
|
||
|
'" in output of macro")
|
||
|
x1569)))))))
|
||
|
(rebuild-macro-output1565
|
||
|
((lambda (out1566)
|
||
|
(if (procedure? out1566)
|
||
|
(out1566
|
||
|
(lambda (id1567)
|
||
|
(begin
|
||
|
(if (not (identifier? id1567))
|
||
|
(syntax-error
|
||
|
id1567
|
||
|
'"environment argument is not an identifier")
|
||
|
(void))
|
||
|
(lookup301
|
||
|
(id-var-name434
|
||
|
id1567
|
||
|
'(()))
|
||
|
r1562))))
|
||
|
out1566))
|
||
|
(p1564
|
||
|
(source-wrap444
|
||
|
e1563
|
||
|
(anti-mark400 w1561)
|
||
|
ae1560)))
|
||
|
(string '#\m)))))
|
||
|
(chi-body503 (lambda (body1547 outer-form1546 r1545 mr1544
|
||
|
w1543 m?1542)
|
||
|
((lambda (ribcage1548)
|
||
|
((lambda (w1549)
|
||
|
((lambda (body1550)
|
||
|
((lambda ()
|
||
|
(call-with-values
|
||
|
(lambda ()
|
||
|
(chi-internal504 ribcage1548
|
||
|
outer-form1546 body1550 r1545
|
||
|
mr1544 m?1542))
|
||
|
(lambda (r1557 mr1556 exprs1555
|
||
|
ids1554 vars1553 vals1552
|
||
|
inits1551)
|
||
|
(begin
|
||
|
(if (null? exprs1555)
|
||
|
(syntax-error
|
||
|
outer-form1546
|
||
|
'"no expressions in body")
|
||
|
(void))
|
||
|
(build-body237
|
||
|
'#f
|
||
|
(reverse vars1553)
|
||
|
(chi-frobs495
|
||
|
(reverse vals1552)
|
||
|
r1557
|
||
|
mr1556
|
||
|
m?1542)
|
||
|
(build-sequence235
|
||
|
'#f
|
||
|
(chi-frobs495
|
||
|
(append
|
||
|
inits1551
|
||
|
exprs1555)
|
||
|
r1557
|
||
|
mr1556
|
||
|
m?1542)))))))))
|
||
|
(map (lambda (x1558)
|
||
|
(make-frob476
|
||
|
(wrap443 x1558 w1549)
|
||
|
'#f))
|
||
|
body1547)))
|
||
|
(make-wrap315
|
||
|
(wrap-marks316 w1543)
|
||
|
(cons
|
||
|
ribcage1548
|
||
|
(wrap-subst317 w1543)))))
|
||
|
(make-ribcage365 '() '() '()))))
|
||
|
(chi-internal504 (lambda (ribcage1451 source-exp1450
|
||
|
body1449 r1448 mr1447 m?1446)
|
||
|
(letrec ((return1452 (lambda (r1541 mr1540
|
||
|
exprs1539
|
||
|
ids1538
|
||
|
vars1537
|
||
|
vals1536
|
||
|
inits1535)
|
||
|
(begin
|
||
|
(check-defined-ids485
|
||
|
source-exp1450
|
||
|
ids1538)
|
||
|
(values r1541
|
||
|
mr1540 exprs1539
|
||
|
ids1538 vars1537
|
||
|
vals1536
|
||
|
inits1535)))))
|
||
|
((letrec ((parse1453 (lambda (body1461
|
||
|
r1460 mr1459
|
||
|
ids1458
|
||
|
vars1457
|
||
|
vals1456
|
||
|
inits1455
|
||
|
meta-seen?1454)
|
||
|
(if (null?
|
||
|
body1461)
|
||
|
(return1452
|
||
|
r1460 mr1459
|
||
|
body1461
|
||
|
ids1458
|
||
|
vars1457
|
||
|
vals1456
|
||
|
inits1455)
|
||
|
((lambda (fr1462)
|
||
|
((lambda (e1463)
|
||
|
((lambda (meta?1464)
|
||
|
((lambda ()
|
||
|
(call-with-values
|
||
|
(lambda ()
|
||
|
(syntax-type446
|
||
|
e1463
|
||
|
r1460
|
||
|
'(())
|
||
|
'#f
|
||
|
ribcage1451))
|
||
|
(lambda (type1469
|
||
|
value1468
|
||
|
e1467
|
||
|
w1466
|
||
|
ae1465)
|
||
|
((lambda (t1470)
|
||
|
(if (memv
|
||
|
t1470
|
||
|
'(define-form))
|
||
|
(call-with-values
|
||
|
(lambda ()
|
||
|
(parse-define510
|
||
|
e1467
|
||
|
w1466
|
||
|
ae1465))
|
||
|
(lambda (id1473
|
||
|
rhs1472
|
||
|
w1471)
|
||
|
((lambda (id1475
|
||
|
label1474)
|
||
|
(if meta?1464
|
||
|
((lambda (sym1476)
|
||
|
(begin
|
||
|
(extend-ribcage!410
|
||
|
ribcage1451
|
||
|
id1475
|
||
|
label1474)
|
||
|
((lambda (mr1477)
|
||
|
(begin
|
||
|
(define-top-level-value-hook135
|
||
|
sym1476
|
||
|
(top-level-eval-hook133
|
||
|
(chi498
|
||
|
rhs1472
|
||
|
mr1477
|
||
|
mr1477
|
||
|
w1471
|
||
|
'#t)))
|
||
|
(parse1453
|
||
|
(cdr body1461)
|
||
|
r1460
|
||
|
mr1477
|
||
|
(cons
|
||
|
id1475
|
||
|
ids1458)
|
||
|
vars1457
|
||
|
vals1456
|
||
|
inits1455
|
||
|
'#f)))
|
||
|
(extend-env295
|
||
|
label1474
|
||
|
(cons
|
||
|
'meta-variable
|
||
|
sym1476)
|
||
|
mr1459))))
|
||
|
(generate-id143
|
||
|
((lambda (x1478)
|
||
|
((lambda (e1479)
|
||
|
(if (annotation?132
|
||
|
e1479)
|
||
|
(annotation-expression
|
||
|
e1479)
|
||
|
e1479))
|
||
|
(if (syntax-object?64
|
||
|
x1478)
|
||
|
(syntax-object-expression65
|
||
|
x1478)
|
||
|
x1478)))
|
||
|
id1475)))
|
||
|
((lambda (var1480)
|
||
|
(begin
|
||
|
(extend-ribcage!410
|
||
|
ribcage1451
|
||
|
id1475
|
||
|
label1474)
|
||
|
(parse1453
|
||
|
(cdr body1461)
|
||
|
(extend-env295
|
||
|
label1474
|
||
|
(cons
|
||
|
'lexical
|
||
|
var1480)
|
||
|
r1460)
|
||
|
mr1459
|
||
|
(cons
|
||
|
id1475
|
||
|
ids1458)
|
||
|
(cons
|
||
|
var1480
|
||
|
vars1457)
|
||
|
(cons
|
||
|
(make-frob476
|
||
|
(wrap443
|
||
|
rhs1472
|
||
|
w1471)
|
||
|
meta?1464)
|
||
|
vals1456)
|
||
|
inits1455
|
||
|
'#f)))
|
||
|
(gen-var523
|
||
|
id1475))))
|
||
|
(wrap443
|
||
|
id1473
|
||
|
w1471)
|
||
|
(gen-label362))))
|
||
|
(if (memv
|
||
|
t1470
|
||
|
'(define-syntax-form))
|
||
|
(call-with-values
|
||
|
(lambda ()
|
||
|
(parse-define-syntax511
|
||
|
e1467
|
||
|
w1466
|
||
|
ae1465))
|
||
|
(lambda (id1483
|
||
|
rhs1482
|
||
|
w1481)
|
||
|
((lambda (id1486
|
||
|
label1485
|
||
|
exp1484)
|
||
|
(begin
|
||
|
(extend-ribcage!410
|
||
|
ribcage1451
|
||
|
id1486
|
||
|
label1485)
|
||
|
((lambda (b1487)
|
||
|
(parse1453
|
||
|
(cdr body1461)
|
||
|
(extend-env295
|
||
|
label1485
|
||
|
b1487
|
||
|
r1460)
|
||
|
(extend-env295
|
||
|
label1485
|
||
|
b1487
|
||
|
mr1459)
|
||
|
(cons
|
||
|
id1486
|
||
|
ids1458)
|
||
|
vars1457
|
||
|
vals1456
|
||
|
inits1455
|
||
|
'#f))
|
||
|
(defer-or-eval-transformer303
|
||
|
local-eval-hook134
|
||
|
exp1484))))
|
||
|
(wrap443
|
||
|
id1483
|
||
|
w1481)
|
||
|
(gen-label362)
|
||
|
(chi498
|
||
|
rhs1482
|
||
|
mr1459
|
||
|
mr1459
|
||
|
w1481
|
||
|
'#t))))
|
||
|
(if (memv
|
||
|
t1470
|
||
|
'($module-form))
|
||
|
((lambda (*ribcage1488)
|
||
|
((lambda (*w1489)
|
||
|
((lambda ()
|
||
|
(call-with-values
|
||
|
(lambda ()
|
||
|
(parse-module508
|
||
|
e1467
|
||
|
w1466
|
||
|
ae1465
|
||
|
*w1489))
|
||
|
(lambda (orig1493
|
||
|
id1492
|
||
|
exports1491
|
||
|
forms1490)
|
||
|
(call-with-values
|
||
|
(lambda ()
|
||
|
(chi-internal504
|
||
|
*ribcage1488
|
||
|
orig1493
|
||
|
(map (lambda (d1507)
|
||
|
(make-frob476
|
||
|
d1507
|
||
|
meta?1464))
|
||
|
forms1490)
|
||
|
r1460
|
||
|
mr1459
|
||
|
m?1446))
|
||
|
(lambda (r1500
|
||
|
mr1499
|
||
|
*body1498
|
||
|
*ids1497
|
||
|
*vars1496
|
||
|
*vals1495
|
||
|
*inits1494)
|
||
|
(begin
|
||
|
(check-module-exports484
|
||
|
source-exp1450
|
||
|
(flatten-exports450
|
||
|
exports1491)
|
||
|
*ids1497)
|
||
|
((lambda (iface1505
|
||
|
vars1504
|
||
|
vals1503
|
||
|
inits1502
|
||
|
label1501)
|
||
|
(begin
|
||
|
(extend-ribcage!410
|
||
|
ribcage1451
|
||
|
id1492
|
||
|
label1501)
|
||
|
((lambda (b1506)
|
||
|
(parse1453
|
||
|
(cdr body1461)
|
||
|
(extend-env295
|
||
|
label1501
|
||
|
b1506
|
||
|
r1500)
|
||
|
(extend-env295
|
||
|
label1501
|
||
|
b1506
|
||
|
mr1499)
|
||
|
(cons
|
||
|
id1492
|
||
|
ids1458)
|
||
|
vars1504
|
||
|
vals1503
|
||
|
inits1502
|
||
|
'#f))
|
||
|
(cons
|
||
|
'$module
|
||
|
iface1505))))
|
||
|
(make-resolved-interface460
|
||
|
id1492
|
||
|
exports1491
|
||
|
'#f)
|
||
|
(append
|
||
|
*vars1496
|
||
|
vars1457)
|
||
|
(append
|
||
|
*vals1495
|
||
|
vals1456)
|
||
|
(append
|
||
|
inits1455
|
||
|
*inits1494
|
||
|
*body1498)
|
||
|
(gen-label362))))))))))
|
||
|
(make-wrap315
|
||
|
(wrap-marks316
|
||
|
w1466)
|
||
|
(cons
|
||
|
*ribcage1488
|
||
|
(wrap-subst317
|
||
|
w1466)))))
|
||
|
(make-ribcage365
|
||
|
'()
|
||
|
'()
|
||
|
'()))
|
||
|
(if (memv
|
||
|
t1470
|
||
|
'($import-form))
|
||
|
(call-with-values
|
||
|
(lambda ()
|
||
|
(parse-import509
|
||
|
e1467
|
||
|
w1466
|
||
|
ae1465))
|
||
|
(lambda (orig1510
|
||
|
only?1509
|
||
|
mid1508)
|
||
|
((lambda (mlabel1511)
|
||
|
((lambda (binding1512)
|
||
|
((lambda (t1513)
|
||
|
(if (memv
|
||
|
t1513
|
||
|
'($module))
|
||
|
((lambda (iface1514)
|
||
|
((lambda (import-iface1515)
|
||
|
((lambda ()
|
||
|
(begin
|
||
|
(if only?1509
|
||
|
(extend-ribcage-barrier!412
|
||
|
ribcage1451
|
||
|
mid1508)
|
||
|
(void))
|
||
|
(do-import!507
|
||
|
import-iface1515
|
||
|
ribcage1451)
|
||
|
(parse1453
|
||
|
(cdr body1461)
|
||
|
r1460
|
||
|
mr1459
|
||
|
(cons
|
||
|
import-iface1515
|
||
|
ids1458)
|
||
|
vars1457
|
||
|
vals1456
|
||
|
inits1455
|
||
|
'#f)))))
|
||
|
(make-import-interface379
|
||
|
iface1514
|
||
|
(import-mark-delta505
|
||
|
mid1508
|
||
|
iface1514))))
|
||
|
(binding-value282
|
||
|
binding1512))
|
||
|
(if (memv
|
||
|
t1513
|
||
|
'(displaced-lexical))
|
||
|
(displaced-lexical-error299
|
||
|
mid1508)
|
||
|
(syntax-error
|
||
|
mid1508
|
||
|
'"unknown module"))))
|
||
|
(binding-type281
|
||
|
binding1512)))
|
||
|
(lookup301
|
||
|
mlabel1511
|
||
|
r1460)))
|
||
|
(id-var-name434
|
||
|
mid1508
|
||
|
'(())))))
|
||
|
(if (memv
|
||
|
t1470
|
||
|
'(alias-form))
|
||
|
(call-with-values
|
||
|
(lambda ()
|
||
|
(parse-alias514
|
||
|
e1467
|
||
|
w1466
|
||
|
ae1465))
|
||
|
(lambda (new-id1517
|
||
|
old-id1516)
|
||
|
((lambda (new-id1518)
|
||
|
(begin
|
||
|
(extend-ribcage!410
|
||
|
ribcage1451
|
||
|
new-id1518
|
||
|
(id-var-name-loc433
|
||
|
old-id1516
|
||
|
w1466))
|
||
|
(parse1453
|
||
|
(cdr body1461)
|
||
|
r1460
|
||
|
mr1459
|
||
|
(cons
|
||
|
new-id1518
|
||
|
ids1458)
|
||
|
vars1457
|
||
|
vals1456
|
||
|
inits1455
|
||
|
'#f)))
|
||
|
(wrap443
|
||
|
new-id1517
|
||
|
w1466))))
|
||
|
(if (memv
|
||
|
t1470
|
||
|
'(begin-form))
|
||
|
(parse1453
|
||
|
((letrec ((f1519 (lambda (forms1520)
|
||
|
(if (null?
|
||
|
forms1520)
|
||
|
(cdr body1461)
|
||
|
(cons
|
||
|
(make-frob476
|
||
|
(wrap443
|
||
|
(car forms1520)
|
||
|
w1466)
|
||
|
meta?1464)
|
||
|
(f1519
|
||
|
(cdr forms1520)))))))
|
||
|
f1519)
|
||
|
(parse-begin515
|
||
|
e1467
|
||
|
w1466
|
||
|
ae1465
|
||
|
'#t))
|
||
|
r1460
|
||
|
mr1459
|
||
|
ids1458
|
||
|
vars1457
|
||
|
vals1456
|
||
|
inits1455
|
||
|
'#f)
|
||
|
(if (memv
|
||
|
t1470
|
||
|
'(eval-when-form))
|
||
|
(call-with-values
|
||
|
(lambda ()
|
||
|
(parse-eval-when513
|
||
|
e1467
|
||
|
w1466
|
||
|
ae1465))
|
||
|
(lambda (when-list1522
|
||
|
forms1521)
|
||
|
(parse1453
|
||
|
(if (memq
|
||
|
'eval
|
||
|
when-list1522)
|
||
|
((letrec ((f1523 (lambda (forms1524)
|
||
|
(if (null?
|
||
|
forms1524)
|
||
|
(cdr body1461)
|
||
|
(cons
|
||
|
(make-frob476
|
||
|
(wrap443
|
||
|
(car forms1524)
|
||
|
w1466)
|
||
|
meta?1464)
|
||
|
(f1523
|
||
|
(cdr forms1524)))))))
|
||
|
f1523)
|
||
|
forms1521)
|
||
|
(cdr body1461))
|
||
|
r1460
|
||
|
mr1459
|
||
|
ids1458
|
||
|
vars1457
|
||
|
vals1456
|
||
|
inits1455
|
||
|
'#f)))
|
||
|
(if (memv
|
||
|
t1470
|
||
|
'(meta-form))
|
||
|
(parse1453
|
||
|
(cons
|
||
|
(make-frob476
|
||
|
(wrap443
|
||
|
(parse-meta512
|
||
|
e1467
|
||
|
w1466
|
||
|
ae1465)
|
||
|
w1466)
|
||
|
'#t)
|
||
|
(cdr body1461))
|
||
|
r1460
|
||
|
mr1459
|
||
|
ids1458
|
||
|
vars1457
|
||
|
vals1456
|
||
|
inits1455
|
||
|
'#t)
|
||
|
(if (memv
|
||
|
t1470
|
||
|
'(local-syntax-form))
|
||
|
(call-with-values
|
||
|
(lambda ()
|
||
|
(chi-local-syntax517
|
||
|
value1468
|
||
|
e1467
|
||
|
r1460
|
||
|
mr1459
|
||
|
w1466
|
||
|
ae1465))
|
||
|
(lambda (forms1529
|
||
|
r1528
|
||
|
mr1527
|
||
|
w1526
|
||
|
ae1525)
|
||
|
(parse1453
|
||
|
((letrec ((f1530 (lambda (forms1531)
|
||
|
(if (null?
|
||
|
forms1531)
|
||
|
(cdr body1461)
|
||
|
(cons
|
||
|
(make-frob476
|
||
|
(wrap443
|
||
|
(car forms1531)
|
||
|
w1526)
|
||
|
meta?1464)
|
||
|
(f1530
|
||
|
(cdr forms1531)))))))
|
||
|
f1530)
|
||
|
forms1529)
|
||
|
r1528
|
||
|
mr1527
|
||
|
ids1458
|
||
|
vars1457
|
||
|
vals1456
|
||
|
inits1455
|
||
|
'#f)))
|
||
|
(begin
|
||
|
(if meta-seen?1454
|
||
|
(syntax-error
|
||
|
(source-wrap444
|
||
|
e1467
|
||
|
w1466
|
||
|
ae1465)
|
||
|
'"invalid meta definition")
|
||
|
(void))
|
||
|
((letrec ((f1532 (lambda (body1533)
|
||
|
(if ((lambda (t1534)
|
||
|
(if t1534
|
||
|
t1534
|
||
|
(not (frob-meta?479
|
||
|
(car body1533)))))
|
||
|
(null?
|
||
|
body1533))
|
||
|
(return1452
|
||
|
r1460
|
||
|
mr1459
|
||
|
body1533
|
||
|
ids1458
|
||
|
vars1457
|
||
|
vals1456
|
||
|
inits1455)
|
||
|
(begin
|
||
|
(top-level-eval-hook133
|
||
|
(chi-meta-frob496
|
||
|
(car body1533)
|
||
|
mr1459))
|
||
|
(f1532
|
||
|
(cdr body1533)))))))
|
||
|
f1532)
|
||
|
(cons
|
||
|
(make-frob476
|
||
|
(source-wrap444
|
||
|
e1467
|
||
|
w1466
|
||
|
ae1465)
|
||
|
meta?1464)
|
||
|
(cdr body1461))))))))))))))
|
||
|
type1469))))))
|
||
|
(frob-meta?479
|
||
|
fr1462)))
|
||
|
(frob-e478
|
||
|
fr1462)))
|
||
|
(car body1461))))))
|
||
|
parse1453) body1449 r1448 mr1447 '()
|
||
|
'() '() '() '#f))))
|
||
|
(import-mark-delta505 (lambda (mid1445 iface1444)
|
||
|
(diff-marks426
|
||
|
(id-marks312 mid1445)
|
||
|
(interface-marks453 iface1444))))
|
||
|
(lookup-import-label506 (lambda (id1442)
|
||
|
((lambda (label1443)
|
||
|
(begin
|
||
|
(if (not label1443)
|
||
|
(syntax-error
|
||
|
id1442
|
||
|
'"exported identifier not visible")
|
||
|
(void))
|
||
|
label1443))
|
||
|
(id-var-name-loc433
|
||
|
id1442
|
||
|
'(())))))
|
||
|
(do-import!507 (lambda (import-iface1438 ribcage1437)
|
||
|
((lambda (ie1439)
|
||
|
(if (<= (vector-length ie1439) '20)
|
||
|
((lambda (new-marks1440)
|
||
|
(vfor-each488
|
||
|
(lambda (id1441)
|
||
|
(import-extend-ribcage!411
|
||
|
ribcage1437
|
||
|
new-marks1440
|
||
|
id1441
|
||
|
(lookup-import-label506
|
||
|
id1441)))
|
||
|
ie1439))
|
||
|
(import-interface-new-marks382
|
||
|
import-iface1438))
|
||
|
(extend-ribcage-subst!414
|
||
|
ribcage1437
|
||
|
import-iface1438)))
|
||
|
(interface-exports454
|
||
|
(import-interface-interface381
|
||
|
import-iface1438)))))
|
||
|
(parse-module508 (lambda (e1413 w1412 ae1411 *w1410)
|
||
|
(letrec ((listify1414 (lambda (exports1431)
|
||
|
(if (null?
|
||
|
exports1431)
|
||
|
'()
|
||
|
(cons
|
||
|
((lambda (tmp1432)
|
||
|
((lambda (tmp1433)
|
||
|
(if tmp1433
|
||
|
(apply
|
||
|
(lambda (ex1434)
|
||
|
(listify1414
|
||
|
ex1434))
|
||
|
tmp1433)
|
||
|
((lambda (x1436)
|
||
|
(if (id?306
|
||
|
x1436)
|
||
|
(wrap443
|
||
|
x1436
|
||
|
*w1410)
|
||
|
(syntax-error
|
||
|
(source-wrap444
|
||
|
e1413
|
||
|
w1412
|
||
|
ae1411)
|
||
|
'"invalid exports list in")))
|
||
|
tmp1432)))
|
||
|
($syntax-dispatch
|
||
|
tmp1432
|
||
|
'each-any)))
|
||
|
(car exports1431))
|
||
|
(listify1414
|
||
|
(cdr exports1431)))))))
|
||
|
((lambda (tmp1415)
|
||
|
((lambda (tmp1416)
|
||
|
(if (if tmp1416
|
||
|
(apply
|
||
|
(lambda (_1421 orig1420
|
||
|
mid1419 ex1418
|
||
|
form1417)
|
||
|
(id?306 mid1419))
|
||
|
tmp1416)
|
||
|
'#f)
|
||
|
(apply
|
||
|
(lambda (_1426 orig1425
|
||
|
mid1424 ex1423
|
||
|
form1422)
|
||
|
(values
|
||
|
orig1425
|
||
|
(wrap443 mid1424 w1412)
|
||
|
(listify1414 ex1423)
|
||
|
(map (lambda (x1428)
|
||
|
(wrap443
|
||
|
x1428
|
||
|
*w1410))
|
||
|
form1422)))
|
||
|
tmp1416)
|
||
|
((lambda (_1430)
|
||
|
(syntax-error
|
||
|
(source-wrap444
|
||
|
e1413
|
||
|
w1412
|
||
|
ae1411)))
|
||
|
tmp1415)))
|
||
|
($syntax-dispatch
|
||
|
tmp1415
|
||
|
'(any any any each-any .
|
||
|
each-any))))
|
||
|
e1413))))
|
||
|
(parse-import509 (lambda (e1393 w1392 ae1391)
|
||
|
((lambda (tmp1394)
|
||
|
((lambda (tmp1395)
|
||
|
(if (if tmp1395
|
||
|
(apply
|
||
|
(lambda (_1398 orig1397
|
||
|
mid1396)
|
||
|
(id?306 mid1396))
|
||
|
tmp1395)
|
||
|
'#f)
|
||
|
(apply
|
||
|
(lambda (_1401 orig1400 mid1399)
|
||
|
(values
|
||
|
orig1400
|
||
|
'#t
|
||
|
(wrap443 mid1399 w1392)))
|
||
|
tmp1395)
|
||
|
((lambda (tmp1402)
|
||
|
(if (if tmp1402
|
||
|
(apply
|
||
|
(lambda (_1405
|
||
|
orig1404
|
||
|
mid1403)
|
||
|
(id?306 mid1403))
|
||
|
tmp1402)
|
||
|
'#f)
|
||
|
(apply
|
||
|
(lambda (_1408 orig1407
|
||
|
mid1406)
|
||
|
(values
|
||
|
orig1407
|
||
|
'#f
|
||
|
(wrap443
|
||
|
mid1406
|
||
|
w1392)))
|
||
|
tmp1402)
|
||
|
((lambda (_1409)
|
||
|
(syntax-error
|
||
|
(source-wrap444
|
||
|
e1393
|
||
|
w1392
|
||
|
ae1391)))
|
||
|
tmp1394)))
|
||
|
($syntax-dispatch
|
||
|
tmp1394
|
||
|
'(any any #(atom #f) any)))))
|
||
|
($syntax-dispatch
|
||
|
tmp1394
|
||
|
'(any any #(atom #t) any))))
|
||
|
e1393)))
|
||
|
(parse-define510 (lambda (e1364 w1363 ae1362)
|
||
|
((lambda (tmp1365)
|
||
|
((lambda (tmp1366)
|
||
|
(if (if tmp1366
|
||
|
(apply
|
||
|
(lambda (_1369 name1368
|
||
|
val1367)
|
||
|
(id?306 name1368))
|
||
|
tmp1366)
|
||
|
'#f)
|
||
|
(apply
|
||
|
(lambda (_1372 name1371 val1370)
|
||
|
(values
|
||
|
name1371
|
||
|
val1370
|
||
|
w1363))
|
||
|
tmp1366)
|
||
|
((lambda (tmp1373)
|
||
|
(if (if tmp1373
|
||
|
(apply
|
||
|
(lambda (_1378
|
||
|
name1377
|
||
|
args1376
|
||
|
e11375
|
||
|
e21374)
|
||
|
(if (id?306
|
||
|
name1377)
|
||
|
(valid-bound-ids?439
|
||
|
(lambda-var-list524
|
||
|
args1376))
|
||
|
'#f))
|
||
|
tmp1373)
|
||
|
'#f)
|
||
|
(apply
|
||
|
(lambda (_1383 name1382
|
||
|
args1381 e11380
|
||
|
e21379)
|
||
|
(values
|
||
|
(wrap443
|
||
|
name1382
|
||
|
w1363)
|
||
|
(cons
|
||
|
'#(syntax-object lambda ((top) #(ribcage #(_ name args e1 e2) #((top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(e w ae) #((top) (top) (top)) #("i" "i" "i")) #(ribcage (lambda-var-list gen-var strip strip* strip-annotation ellipsis? chi-void chi-local-syntax chi-lambda-clause parse-begin parse-alias parse-eval-when parse-meta parse-define-syntax parse-define parse-import parse-module do-import! lookup-import-label import-mark-delta chi-internal chi-body chi-macro chi-set! chi-application chi-expr chi chi-sequence chi-meta-frob chi-frobs ct-eval/residualize3 ct-eval/residualize2 rt-eval/residualize initial-mode-set update-mode-set do-top-import vfor-each vmap chi-external check-defined-ids check-module-exports id-set-diff chi-top-module set-frob-meta?! set-frob-e! frob-meta? frob-e frob? make-frob create-module-binding set-module-binding-exported! set-module-binding-val! set-module-binding-imps! set-module-binding-label! set-module-binding-id! set-module-binding-type! module-binding-exported module-binding-val module-binding-imps module-binding-label module-binding-id module-binding-type module-binding? make-module-binding make-resolved-interface make-unresolved-interface set-interface-token! set-interface-exports! set-interface-marks! interface-token interface-exports interface-marks interface? make-interface flatten-exports chi-top chi-top-sequence chi-top* syntax-type chi-when-list source-wrap wrap bound-id-member? invalid-ids-error distinct-bound-ids? valid-bound-ids? bound-id=? help-bound-id=? literal-id=? free-id=? id-var-name id-var-name-loc id-var-name&marks id-var-name-loc&marks top-id-free-var-name top-id-bound-var-name anon diff-marks same-marks? join-subst join-marks join-wraps smart-append resolved-id-var-name id->resolved-id make-resolved-id make-binding-wrap store-import-binding lookup-import-binding-name extend-ribcage-subst! extend-ribcage-barrier-help! extend-ribcage-barrier! import-extend-ribcage! extend-ribcage! make-empty-ribcage barrier-marker new-mark anti-mark the-anti-mark set-env-wrap! set-env-top-ribcage! env-wrap env-top-ribcage env? make-env set-import-interface-new-marks! set-import-interface-interface! import-interface-new-marks import-interface-interface import-interface? make-import-interface set-top-ribcage-mutable?! set-top-ribcage-key! top-ribcage-mutable? top-ribcage-key top-ribcage? make-top-ribcage set-ribcage-labels! set-ribcage-marks! set-ribcage-symnames! ribcage-labels ribcage-marks ribcage-symnames ribcage? make-ribcage gen-labels label? gen-label set-indirect-label! get-indirect-label indirect-label? gen-indirect-label anon only-top-marked? top-marked? tmp-wrap top-wrap empty-wrap wrap-subst wrap-marks make-wrap id-sym-name&marks id-subst id-marks id-sym-name id? nonsymbol-id? global-extend defer-or-eval-transformer make-transformer-binding lookup lookup* displaced-lexical-error displaced-lexical? extend-var-env* extend-env* extend-env null-env binding? set-binding-value! set-binding-type! binding-value binding-type make-binding sanitize-binding arg-check no-source unannotate self-evaluating? lexical-var? build-lexical-var build-top-module build-body build-letrec build-sequence build-data build-primref built-lambda? build-lambda build-revisit-only build-visit-only build-cte-install build-global-definition build-global-assignment build-global-reference build-lexical-assignment build-lexical-reference build-conditional build-application generate-id update-import-binding! get-import-binding read-only-binding? put-global-definition-hook get-global-definition-hook put-cte-hook error-hook define-top-level-value-hook local-eval-hook top-level-eval-hook annotation? fx>= fx<= fx> fx< fx= fx- fx+ set-syntax-object-wrap! set-syntax-object-expression! syntax-object-wrap syntax-object-expression syntax-object? make-syntax-object noexpand let-values define-structure unless when) ((top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
|
||
|
(wrap443
|
||
|
(cons
|
||
|
args1381
|
||
|
(cons
|
||
|
e11380
|
||
|
e21379))
|
||
|
w1363))
|
||
|
'(())))
|
||
|
tmp1373)
|
||
|
((lambda (tmp1385)
|
||
|
(if (if tmp1385
|
||
|
(apply
|
||
|
(lambda (_1387
|
||
|
name1386)
|
||
|
(id?306
|
||
|
name1386))
|
||
|
tmp1385)
|
||
|
'#f)
|
||
|
(apply
|
||
|
(lambda (_1389
|
||
|
name1388)
|
||
|
(values
|
||
|
(wrap443
|
||
|
name1388
|
||
|
w1363)
|
||
|
'#(syntax-object (void) ((top) #(ribcage #(_ name) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(e w ae) #((top) (top) (top)) #("i" "i" "i")) #(ribcage (lambda-var-list gen-var strip strip* strip-annotation ellipsis? chi-void chi-local-syntax chi-lambda-clause parse-begin parse-alias parse-eval-when parse-meta parse-define-syntax parse-define parse-import parse-module do-import! lookup-import-label import-mark-delta chi-internal chi-body chi-macro chi-set! chi-application chi-expr chi chi-sequence chi-meta-frob chi-frobs ct-eval/residualize3 ct-eval/residualize2 rt-eval/residualize initial-mode-set update-mode-set do-top-import vfor-each vmap chi-external check-defined-ids check-module-exports id-set-diff chi-top-module set-frob-meta?! set-frob-e! frob-meta? frob-e frob? make-frob create-module-binding set-module-binding-exported! set-module-binding-val! set-module-binding-imps! set-module-binding-label! set-module-binding-id! set-module-binding-type! module-binding-exported module-binding-val module-binding-imps module-binding-label module-binding-id module-binding-type module-binding? make-module-binding make-resolved-interface make-unresolved-interface set-interface-token! set-interface-exports! set-interface-marks! interface-token interface-exports interface-marks interface? make-interface flatten-exports chi-top chi-top-sequence chi-top* syntax-type chi-when-list source-wrap wrap bound-id-member? invalid-ids-error distinct-bound-ids? valid-bound-ids? bound-id=? help-bound-id=? literal-id=? free-id=? id-var-name id-var-name-loc id-var-name&marks id-var-name-loc&marks top-id-free-var-name top-id-bound-var-name anon diff-marks same-marks? join-subst join-marks join-wraps smart-append resolved-id-var-name id->resolved-id make-resolved-id make-binding-wrap store-import-binding lookup-import-binding-name extend-ribcage-subst! extend-ribcage-barrier-help! extend-ribcage-barrier! import-extend-ribcage! extend-ribcage! make-empty-ribcage barrier-marker new-mark anti-mark the-anti-mark set-env-wrap! set-env-top-ribcage! env-wrap env-top-ribcage env? make-env set-import-interface-new-marks! set-import-interface-interface! import-interface-new-marks import-interface-interface import-interface? make-import-interface set-top-ribcage-mutable?! set-top-ribcage-key! top-ribcage-mutable? top-ribcage-key top-ribcage? make-top-ribcage set-ribcage-labels! set-ribcage-marks! set-ribcage-symnames! ribcage-labels ribcage-marks ribcage-symnames ribcage? make-ribcage gen-labels label? gen-label set-indirect-label! get-indirect-label indirect-label? gen-indirect-label anon only-top-marked? top-marked? tmp-wrap top-wrap empty-wrap wrap-subst wrap-marks make-wrap id-sym-name&marks id-subst id-marks id-sym-name id? nonsymbol-id? global-extend defer-or-eval-transformer make-transformer-binding lookup lookup* displaced-lexical-error displaced-lexical? extend-var-env* extend-env* extend-env null-env binding? set-binding-value! set-binding-type! binding-value binding-type make-binding sanitize-binding arg-check no-source unannotate self-evaluating? lexical-var? build-lexical-var build-top-module build-body build-letrec build-sequence build-data build-primref built-lambda? build-lambda build-revisit-only build-visit-only build-cte-install build-global-definition build-global-assignment build-global-reference build-lexical-assignment build-lexical-reference build-conditional build-application generate-id update-import-binding! get-import-binding read-only-binding? put-global-definition-hook get-global-definition-hook put-cte-hook error-hook define-top-level-value-hook local-eval-hook top-level-eval-hook annotation? fx>= fx<= fx> fx< fx= fx- fx+ set-syntax-object-wrap! set-syntax-object-expression! syntax-object-wrap syntax-object-expression syntax-object? make-syntax-object noexpand let-values define-structure unless when) ((top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
|
||
|
'(())))
|
||
|
tmp1385)
|
||
|
((lambda (_1390)
|
||
|
(syntax-error
|
||
|
(source-wrap444
|
||
|
e1364
|
||
|
w1363
|
||
|
ae1362)))
|
||
|
tmp1365)))
|
||
|
($syntax-dispatch
|
||
|
tmp1365
|
||
|
'(any any)))))
|
||
|
($syntax-dispatch
|
||
|
tmp1365
|
||
|
'(any (any . any)
|
||
|
any
|
||
|
.
|
||
|
each-any)))))
|
||
|
($syntax-dispatch
|
||
|
tmp1365
|
||
|
'(any any any))))
|
||
|
e1364)))
|
||
|
(parse-define-syntax511 (lambda (e1340 w1339 ae1338)
|
||
|
((lambda (tmp1341)
|
||
|
((lambda (tmp1342)
|
||
|
(if (if tmp1342
|
||
|
(apply
|
||
|
(lambda (_1347
|
||
|
name1346
|
||
|
id1345
|
||
|
e11344
|
||
|
e21343)
|
||
|
(if (id?306
|
||
|
name1346)
|
||
|
(id?306 id1345)
|
||
|
'#f))
|
||
|
tmp1342)
|
||
|
'#f)
|
||
|
(apply
|
||
|
(lambda (_1352 name1351
|
||
|
id1350 e11349
|
||
|
e21348)
|
||
|
(values
|
||
|
(wrap443
|
||
|
name1351
|
||
|
w1339)
|
||
|
(cons
|
||
|
'#(syntax-object lambda ((top) #(ribcage #(_ name id e1 e2) #((top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(e w ae) #((top) (top) (top)) #("i" "i" "i")) #(ribcage (lambda-var-list gen-var strip strip* strip-annotation ellipsis? chi-void chi-local-syntax chi-lambda-clause parse-begin parse-alias parse-eval-when parse-meta parse-define-syntax parse-define parse-import parse-module do-import! lookup-import-label import-mark-delta chi-internal chi-body chi-macro chi-set! chi-application chi-expr chi chi-sequence chi-meta-frob chi-frobs ct-eval/residualize3 ct-eval/residualize2 rt-eval/residualize initial-mode-set update-mode-set do-top-import vfor-each vmap chi-external check-defined-ids check-module-exports id-set-diff chi-top-module set-frob-meta?! set-frob-e! frob-meta? frob-e frob? make-frob create-module-binding set-module-binding-exported! set-module-binding-val! set-module-binding-imps! set-module-binding-label! set-module-binding-id! set-module-binding-type! module-binding-exported module-binding-val module-binding-imps module-binding-label module-binding-id module-binding-type module-binding? make-module-binding make-resolved-interface make-unresolved-interface set-interface-token! set-interface-exports! set-interface-marks! interface-token interface-exports interface-marks interface? make-interface flatten-exports chi-top chi-top-sequence chi-top* syntax-type chi-when-list source-wrap wrap bound-id-member? invalid-ids-error distinct-bound-ids? valid-bound-ids? bound-id=? help-bound-id=? literal-id=? free-id=? id-var-name id-var-name-loc id-var-name&marks id-var-name-loc&marks top-id-free-var-name top-id-bound-var-name anon diff-marks same-marks? join-subst join-marks join-wraps smart-append resolved-id-var-name id->resolved-id make-resolved-id make-binding-wrap store-import-binding lookup-import-binding-name extend-ribcage-subst! extend-ribcage-barrier-help! extend-ribcage-barrier! import-extend-ribcage! extend-ribcage! make-empty-ribcage barrier-marker new-mark anti-mark the-anti-mark set-env-wrap! set-env-top-ribcage! env-wrap env-top-ribcage env? make-env set-import-interface-new-marks! set-import-interface-interface! import-interface-new-marks import-interface-interface import-interface? make-import-interface set-top-ribcage-mutable?! set-top-ribcage-key! top-ribcage-mutable? top-ribcage-key top-ribcage? make-top-ribcage set-ribcage-labels! set-ribcage-marks! set-ribcage-symnames! ribcage-labels ribcage-marks ribcage-symnames ribcage? make-ribcage gen-labels label? gen-label set-indirect-label! get-indirect-label indirect-label? gen-indirect-label anon only-top-marked? top-marked? tmp-wrap top-wrap empty-wrap wrap-subst wrap-marks make-wrap id-sym-name&marks id-subst id-marks id-sym-name id? nonsymbol-id? global-extend defer-or-eval-transformer make-transformer-binding lookup lookup* displaced-lexical-error displaced-lexical? extend-var-env* extend-env* extend-env null-env binding? set-binding-value! set-binding-type! binding-value binding-type make-binding sanitize-binding arg-check no-source unannotate self-evaluating? lexical-var? build-lexical-var build-top-module build-body build-letrec build-sequence build-data build-primref built-lambda? build-lambda build-revisit-only build-visit-only build-cte-install build-global-definition build-global-assignment build-global-reference build-lexical-assignment build-lexical-reference build-conditional build-application generate-id update-import-binding! get-import-binding read-only-binding? put-global-definition-hook get-global-definition-hook put-cte-hook error-hook define-top-level-value-hook local-eval-hook top-level-eval-hook annotation? fx>= fx<= fx> fx< fx= fx- fx+ set-syntax-object-wrap! set-syntax-object-expression! syntax-object-wrap syntax-object-expression syntax-object? make-syntax-object noexpand let-values define-structure unless when) ((top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (t
|
||
|
(cons
|
||
|
(wrap443
|
||
|
(list id1350)
|
||
|
w1339)
|
||
|
(wrap443
|
||
|
(cons
|
||
|
e11349
|
||
|
e21348)
|
||
|
w1339)))
|
||
|
'(())))
|
||
|
tmp1342)
|
||
|
((lambda (tmp1354)
|
||
|
(if (if tmp1354
|
||
|
(apply
|
||
|
(lambda (_1357
|
||
|
name1356
|
||
|
val1355)
|
||
|
(id?306
|
||
|
name1356))
|
||
|
tmp1354)
|
||
|
'#f)
|
||
|
(apply
|
||
|
(lambda (_1360
|
||
|
name1359
|
||
|
val1358)
|
||
|
(values
|
||
|
name1359
|
||
|
val1358
|
||
|
w1339))
|
||
|
tmp1354)
|
||
|
((lambda (_1361)
|
||
|
(syntax-error
|
||
|
(source-wrap444
|
||
|
e1340
|
||
|
w1339
|
||
|
ae1338)))
|
||
|
tmp1341)))
|
||
|
($syntax-dispatch
|
||
|
tmp1341
|
||
|
'(any any any)))))
|
||
|
($syntax-dispatch
|
||
|
tmp1341
|
||
|
'(any (any any)
|
||
|
any
|
||
|
.
|
||
|
each-any))))
|
||
|
e1340)))
|
||
|
(parse-meta512 (lambda (e1332 w1331 ae1330)
|
||
|
((lambda (tmp1333)
|
||
|
((lambda (tmp1334)
|
||
|
(if tmp1334
|
||
|
(apply
|
||
|
(lambda (_1336 form1335) form1335)
|
||
|
tmp1334)
|
||
|
((lambda (_1337)
|
||
|
(syntax-error
|
||
|
(source-wrap444
|
||
|
e1332
|
||
|
w1331
|
||
|
ae1330)))
|
||
|
tmp1333)))
|
||
|
($syntax-dispatch tmp1333 '(any . any))))
|
||
|
e1332)))
|
||
|
(parse-eval-when513 (lambda (e1320 w1319 ae1318)
|
||
|
((lambda (tmp1321)
|
||
|
((lambda (tmp1322)
|
||
|
(if tmp1322
|
||
|
(apply
|
||
|
(lambda (_1326 x1325 e11324
|
||
|
e21323)
|
||
|
(values
|
||
|
(chi-when-list445
|
||
|
x1325
|
||
|
w1319)
|
||
|
(cons e11324 e21323)))
|
||
|
tmp1322)
|
||
|
((lambda (_1329)
|
||
|
(syntax-error
|
||
|
(source-wrap444
|
||
|
e1320
|
||
|
w1319
|
||
|
ae1318)))
|
||
|
tmp1321)))
|
||
|
($syntax-dispatch
|
||
|
tmp1321
|
||
|
'(any each-any any . each-any))))
|
||
|
e1320)))
|
||
|
(parse-alias514 (lambda (e1308 w1307 ae1306)
|
||
|
((lambda (tmp1309)
|
||
|
((lambda (tmp1310)
|
||
|
(if (if tmp1310
|
||
|
(apply
|
||
|
(lambda (_1313 new-id1312
|
||
|
old-id1311)
|
||
|
(if (id?306 new-id1312)
|
||
|
(id?306 old-id1311)
|
||
|
'#f))
|
||
|
tmp1310)
|
||
|
'#f)
|
||
|
(apply
|
||
|
(lambda (_1316 new-id1315
|
||
|
old-id1314)
|
||
|
(values new-id1315 old-id1314))
|
||
|
tmp1310)
|
||
|
((lambda (_1317)
|
||
|
(syntax-error
|
||
|
(source-wrap444
|
||
|
e1308
|
||
|
w1307
|
||
|
ae1306)))
|
||
|
tmp1309)))
|
||
|
($syntax-dispatch
|
||
|
tmp1309
|
||
|
'(any any any))))
|
||
|
e1308)))
|
||
|
(parse-begin515 (lambda (e1295 w1294 ae1293 empty-okay?1292)
|
||
|
((lambda (tmp1296)
|
||
|
((lambda (tmp1297)
|
||
|
(if (if tmp1297
|
||
|
(apply
|
||
|
(lambda (_1298)
|
||
|
empty-okay?1292)
|
||
|
tmp1297)
|
||
|
'#f)
|
||
|
(apply
|
||
|
(lambda (_1299) '())
|
||
|
tmp1297)
|
||
|
((lambda (tmp1300)
|
||
|
(if tmp1300
|
||
|
(apply
|
||
|
(lambda (_1303 e11302
|
||
|
e21301)
|
||
|
(cons e11302 e21301))
|
||
|
tmp1300)
|
||
|
((lambda (_1305)
|
||
|
(syntax-error
|
||
|
(source-wrap444
|
||
|
e1295
|
||
|
w1294
|
||
|
ae1293)))
|
||
|
tmp1296)))
|
||
|
($syntax-dispatch
|
||
|
tmp1296
|
||
|
'(any any . each-any)))))
|
||
|
($syntax-dispatch tmp1296 '(any))))
|
||
|
e1295)))
|
||
|
(chi-lambda-clause516 (lambda (e1269 c1268 r1267 mr1266
|
||
|
w1265 m?1264)
|
||
|
((lambda (tmp1270)
|
||
|
((lambda (tmp1271)
|
||
|
(if tmp1271
|
||
|
(apply
|
||
|
(lambda (id1274 e11273
|
||
|
e21272)
|
||
|
((lambda (ids1275)
|
||
|
(if (not (valid-bound-ids?439
|
||
|
ids1275))
|
||
|
(syntax-error
|
||
|
e1269
|
||
|
'"invalid parameter list in")
|
||
|
((lambda (labels1277
|
||
|
new-vars1276)
|
||
|
(values
|
||
|
new-vars1276
|
||
|
(chi-body503
|
||
|
(cons
|
||
|
e11273
|
||
|
e21272)
|
||
|
e1269
|
||
|
(extend-var-env*297
|
||
|
labels1277
|
||
|
new-vars1276
|
||
|
r1267)
|
||
|
mr1266
|
||
|
(make-binding-wrap417
|
||
|
ids1275
|
||
|
labels1277
|
||
|
w1265)
|
||
|
m?1264)))
|
||
|
(gen-labels364
|
||
|
ids1275)
|
||
|
(map gen-var523
|
||
|
ids1275))))
|
||
|
id1274))
|
||
|
tmp1271)
|
||
|
((lambda (tmp1280)
|
||
|
(if tmp1280
|
||
|
(apply
|
||
|
(lambda (ids1283
|
||
|
e11282
|
||
|
e21281)
|
||
|
((lambda (old-ids1284)
|
||
|
(if (not (valid-bound-ids?439
|
||
|
old-ids1284))
|
||
|
(syntax-error
|
||
|
e1269
|
||
|
'"invalid parameter list in")
|
||
|
((lambda (labels1286
|
||
|
new-vars1285)
|
||
|
(values
|
||
|
((letrec ((f1288 (lambda (ls11290
|
||
|
ls21289)
|
||
|
(if (null?
|
||
|
ls11290)
|
||
|
ls21289
|
||
|
(f1288
|
||
|
(cdr ls11290)
|
||
|
(cons
|
||
|
(car ls11290)
|
||
|
ls21289))))))
|
||
|
f1288)
|
||
|
(cdr new-vars1285)
|
||
|
(car new-vars1285))
|
||
|
(chi-body503
|
||
|
(cons
|
||
|
e11282
|
||
|
e21281)
|
||
|
e1269
|
||
|
(extend-var-env*297
|
||
|
labels1286
|
||
|
new-vars1285
|
||
|
r1267)
|
||
|
mr1266
|
||
|
(make-binding-wrap417
|
||
|
old-ids1284
|
||
|
labels1286
|
||
|
w1265)
|
||
|
m?1264)))
|
||
|
(gen-labels364
|
||
|
old-ids1284)
|
||
|
(map gen-var523
|
||
|
old-ids1284))))
|
||
|
(lambda-var-list524
|
||
|
ids1283)))
|
||
|
tmp1280)
|
||
|
((lambda (_1291)
|
||
|
(syntax-error
|
||
|
e1269))
|
||
|
tmp1270)))
|
||
|
($syntax-dispatch
|
||
|
tmp1270
|
||
|
'(any any . each-any)))))
|
||
|
($syntax-dispatch
|
||
|
tmp1270
|
||
|
'(each-any any . each-any))))
|
||
|
c1268)))
|
||
|
(chi-local-syntax517 (lambda (rec?1245 e1244 r1243 mr1242
|
||
|
w1241 ae1240)
|
||
|
((lambda (tmp1246)
|
||
|
((lambda (tmp1247)
|
||
|
(if tmp1247
|
||
|
(apply
|
||
|
(lambda (_1252 id1251
|
||
|
val1250 e11249
|
||
|
e21248)
|
||
|
((lambda (ids1253)
|
||
|
(if (not (valid-bound-ids?439
|
||
|
ids1253))
|
||
|
(invalid-ids-error441
|
||
|
(map (lambda (x1254)
|
||
|
(wrap443
|
||
|
x1254
|
||
|
w1241))
|
||
|
ids1253)
|
||
|
(source-wrap444
|
||
|
e1244
|
||
|
w1241
|
||
|
ae1240)
|
||
|
'"keyword")
|
||
|
((lambda (labels1255)
|
||
|
((lambda (new-w1256)
|
||
|
((lambda (b*1257)
|
||
|
(values
|
||
|
(cons
|
||
|
e11249
|
||
|
e21248)
|
||
|
(extend-env*296
|
||
|
labels1255
|
||
|
b*1257
|
||
|
r1243)
|
||
|
(extend-env*296
|
||
|
labels1255
|
||
|
b*1257
|
||
|
mr1242)
|
||
|
new-w1256
|
||
|
ae1240))
|
||
|
((lambda (w1259)
|
||
|
(map (lambda (x1261)
|
||
|
(defer-or-eval-transformer303
|
||
|
local-eval-hook134
|
||
|
(chi498
|
||
|
x1261
|
||
|
mr1242
|
||
|
mr1242
|
||
|
w1259
|
||
|
'#t)))
|
||
|
val1250))
|
||
|
(if rec?1245
|
||
|
new-w1256
|
||
|
w1241))))
|
||
|
(make-binding-wrap417
|
||
|
ids1253
|
||
|
labels1255
|
||
|
w1241)))
|
||
|
(gen-labels364
|
||
|
ids1253))))
|
||
|
id1251))
|
||
|
tmp1247)
|
||
|
((lambda (_1263)
|
||
|
(syntax-error
|
||
|
(source-wrap444
|
||
|
e1244
|
||
|
w1241
|
||
|
ae1240)))
|
||
|
tmp1246)))
|
||
|
($syntax-dispatch
|
||
|
tmp1246
|
||
|
'(any #(each (any any))
|
||
|
any
|
||
|
.
|
||
|
each-any))))
|
||
|
e1244)))
|
||
|
(chi-void518 (lambda () (cons 'void '())))
|
||
|
(ellipsis?519 (lambda (x1239)
|
||
|
(if (nonsymbol-id?305 x1239)
|
||
|
(literal-id=?436
|
||
|
x1239
|
||
|
'#(syntax-object ... ((top) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(ribcage (lambda-var-list gen-var strip strip* strip-annotation ellipsis? chi-void chi-local-syntax chi-lambda-clause parse-begin parse-alias parse-eval-when parse-meta parse-define-syntax parse-define parse-import parse-module do-import! lookup-import-label import-mark-delta chi-internal chi-body chi-macro chi-set! chi-application chi-expr chi chi-sequence chi-meta-frob chi-frobs ct-eval/residualize3 ct-eval/residualize2 rt-eval/residualize initial-mode-set update-mode-set do-top-import vfor-each vmap chi-external check-defined-ids check-module-exports id-set-diff chi-top-module set-frob-meta?! set-frob-e! frob-meta? frob-e frob? make-frob create-module-binding set-module-binding-exported! set-module-binding-val! set-module-binding-imps! set-module-binding-label! set-module-binding-id! set-module-binding-type! module-binding-exported module-binding-val module-binding-imps module-binding-label module-binding-id module-binding-type module-binding? make-module-binding make-resolved-interface make-unresolved-interface set-interface-token! set-interface-exports! set-interface-marks! interface-token interface-exports interface-marks interface? make-interface flatten-exports chi-top chi-top-sequence chi-top* syntax-type chi-when-list source-wrap wrap bound-id-member? invalid-ids-error distinct-bound-ids? valid-bound-ids? bound-id=? help-bound-id=? literal-id=? free-id=? id-var-name id-var-name-loc id-var-name&marks id-var-name-loc&marks top-id-free-var-name top-id-bound-var-name anon diff-marks same-marks? join-subst join-marks join-wraps smart-append resolved-id-var-name id->resolved-id make-resolved-id make-binding-wrap store-import-binding lookup-import-binding-name extend-ribcage-subst! extend-ribcage-barrier-help! extend-ribcage-barrier! import-extend-ribcage! extend-ribcage! make-empty-ribcage barrier-marker new-mark anti-mark the-anti-mark set-env-wrap! set-env-top-ribcage! env-wrap env-top-ribcage env? make-env set-import-interface-new-marks! set-import-interface-interface! import-interface-new-marks import-interface-interface import-interface? make-import-interface set-top-ribcage-mutable?! set-top-ribcage-key! top-ribcage-mutable? top-ribcage-key top-ribcage? make-top-ribcage set-ribcage-labels! set-ribcage-marks! set-ribcage-symnames! ribcage-labels ribcage-marks ribcage-symnames ribcage? make-ribcage gen-labels label? gen-label set-indirect-label! get-indirect-label indirect-label? gen-indirect-label anon only-top-marked? top-marked? tmp-wrap top-wrap empty-wrap wrap-subst wrap-marks make-wrap id-sym-name&marks id-subst id-marks id-sym-name id? nonsymbol-id? global-extend defer-or-eval-transformer make-transformer-binding lookup lookup* displaced-lexical-error displaced-lexical? extend-var-env* extend-env* extend-env null-env binding? set-binding-value! set-binding-type! binding-value binding-type make-binding sanitize-binding arg-check no-source unannotate self-evaluating? lexical-var? build-lexical-var build-top-module build-body build-letrec build-sequence build-data build-primref built-lambda? build-lambda build-revisit-only build-visit-only build-cte-install build-global-definition build-global-assignment build-global-reference build-lexical-assignment build-lexical-reference build-conditional build-application generate-id update-import-binding! get-import-binding read-only-binding? put-global-definition-hook get-global-definition-hook put-cte-hook error-hook define-top-level-value-hook local-eval-hook top-level-eval-hook annotation? fx>= fx<= fx> fx< fx= fx- fx+ set-syntax-object-wrap! set-syntax-object-expression! syntax-object-wrap syntax-object-expression syntax-object? make-syntax-object noexpand let-values define-structure unless when) ((top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
|
||
|
'#f)))
|
||
|
(strip-annotation520 (lambda (x1238)
|
||
|
(if (pair? x1238)
|
||
|
(cons
|
||
|
(strip-annotation520 (car x1238))
|
||
|
(strip-annotation520 (cdr x1238)))
|
||
|
(if (annotation?132 x1238)
|
||
|
(annotation-stripped x1238)
|
||
|
x1238))))
|
||
|
(strip*521 (lambda (x1231 w1230 fn1229)
|
||
|
(if (memq 'top (wrap-marks316 w1230))
|
||
|
(fn1229 x1231)
|
||
|
((letrec ((f1232 (lambda (x1233)
|
||
|
(if (syntax-object?64
|
||
|
x1233)
|
||
|
(strip*521
|
||
|
(syntax-object-expression65
|
||
|
x1233)
|
||
|
(syntax-object-wrap66
|
||
|
x1233)
|
||
|
fn1229)
|
||
|
(if (pair? x1233)
|
||
|
((lambda (a1235
|
||
|
d1234)
|
||
|
(if (if (eq? a1235
|
||
|
(car x1233))
|
||
|
(eq? d1234
|
||
|
(cdr x1233))
|
||
|
'#f)
|
||
|
x1233
|
||
|
(cons
|
||
|
a1235
|
||
|
d1234)))
|
||
|
(f1232
|
||
|
(car x1233))
|
||
|
(f1232
|
||
|
(cdr x1233)))
|
||
|
(if (vector? x1233)
|
||
|
((lambda (old1236)
|
||
|
((lambda (new1237)
|
||
|
(if (andmap
|
||
|
eq?
|
||
|
old1236
|
||
|
new1237)
|
||
|
x1233
|
||
|
(list->vector
|
||
|
new1237)))
|
||
|
(map f1232
|
||
|
old1236)))
|
||
|
(vector->list
|
||
|
x1233))
|
||
|
x1233))))))
|
||
|
f1232)
|
||
|
x1231))))
|
||
|
(strip522 (lambda (x1226 w1225)
|
||
|
(strip*521
|
||
|
x1226
|
||
|
w1225
|
||
|
(lambda (x1227)
|
||
|
(if ((lambda (t1228)
|
||
|
(if t1228
|
||
|
t1228
|
||
|
(if (pair? x1227)
|
||
|
(annotation?132 (car x1227))
|
||
|
'#f)))
|
||
|
(annotation?132 x1227))
|
||
|
(strip-annotation520 x1227)
|
||
|
x1227)))))
|
||
|
(gen-var523 (lambda (id1223)
|
||
|
((lambda (id1224)
|
||
|
(if (annotation?132 id1224)
|
||
|
(gensym)
|
||
|
(gensym)))
|
||
|
(if (syntax-object?64 id1223)
|
||
|
(syntax-object-expression65 id1223)
|
||
|
id1223))))
|
||
|
(lambda-var-list524 (lambda (vars1218)
|
||
|
((letrec ((lvl1219 (lambda (vars1222
|
||
|
ls1221 w1220)
|
||
|
(if (pair? vars1222)
|
||
|
(lvl1219
|
||
|
(cdr vars1222)
|
||
|
(cons
|
||
|
(wrap443
|
||
|
(car vars1222)
|
||
|
w1220)
|
||
|
ls1221)
|
||
|
w1220)
|
||
|
(if (id?306
|
||
|
vars1222)
|
||
|
(cons
|
||
|
(wrap443
|
||
|
vars1222
|
||
|
w1220)
|
||
|
ls1221)
|
||
|
(if (null?
|
||
|
vars1222)
|
||
|
ls1221
|
||
|
(if (syntax-object?64
|
||
|
vars1222)
|
||
|
(lvl1219
|
||
|
(syntax-object-expression65
|
||
|
vars1222)
|
||
|
ls1221
|
||
|
(join-wraps422
|
||
|
w1220
|
||
|
(syntax-object-wrap66
|
||
|
vars1222)))
|
||
|
(if (annotation?132
|
||
|
vars1222)
|
||
|
(lvl1219
|
||
|
(annotation-expression
|
||
|
vars1222)
|
||
|
ls1221
|
||
|
w1220)
|
||
|
(cons
|
||
|
vars1222
|
||
|
ls1221)))))))))
|
||
|
lvl1219)
|
||
|
vars1218
|
||
|
'()
|
||
|
'(())))))
|
||
|
(begin
|
||
|
(set! $sc-put-cte
|
||
|
(lambda (id1199 b1198 top-token1197)
|
||
|
(letrec ((sc-put-module1200 (lambda (exports1216 token1215
|
||
|
new-marks1214)
|
||
|
(vfor-each488
|
||
|
(lambda (id1217)
|
||
|
(store-import-binding416
|
||
|
id1217
|
||
|
token1215
|
||
|
new-marks1214))
|
||
|
exports1216)))
|
||
|
(put-cte1201 (lambda (id1212 binding1211 token1210)
|
||
|
((lambda (sym1213)
|
||
|
(begin
|
||
|
(store-import-binding416
|
||
|
id1212
|
||
|
token1210
|
||
|
'())
|
||
|
(put-global-definition-hook139
|
||
|
sym1213
|
||
|
(if (if (eq? (binding-type281
|
||
|
binding1211)
|
||
|
'global)
|
||
|
(eq? (binding-value282
|
||
|
binding1211)
|
||
|
sym1213)
|
||
|
'#f)
|
||
|
'#f
|
||
|
binding1211))))
|
||
|
(if (symbol? id1212)
|
||
|
id1212
|
||
|
(id-var-name434 id1212 '(())))))))
|
||
|
((lambda (binding1202)
|
||
|
((lambda (t1203)
|
||
|
(if (memv t1203 '($module))
|
||
|
(begin
|
||
|
((lambda (iface1204)
|
||
|
(sc-put-module1200
|
||
|
(interface-exports454 iface1204)
|
||
|
(interface-token455 iface1204)
|
||
|
'()))
|
||
|
(binding-value282 binding1202))
|
||
|
(put-cte1201 id1199 binding1202 top-token1197))
|
||
|
(if (memv t1203 '(do-alias))
|
||
|
(store-import-binding416
|
||
|
id1199
|
||
|
top-token1197
|
||
|
'())
|
||
|
(if (memv t1203 '(do-import))
|
||
|
((lambda (token1205)
|
||
|
((lambda (b1206)
|
||
|
((lambda (t1207)
|
||
|
(if (memv t1207 '($module))
|
||
|
((lambda (iface1208)
|
||
|
((lambda (exports1209)
|
||
|
((lambda ()
|
||
|
(begin
|
||
|
(if (not (eq? (interface-token455
|
||
|
iface1208)
|
||
|
token1205))
|
||
|
(syntax-error
|
||
|
id1199
|
||
|
'"import mismatch for module")
|
||
|
(void))
|
||
|
(sc-put-module1200
|
||
|
(interface-exports454
|
||
|
iface1208)
|
||
|
top-token1197
|
||
|
(import-mark-delta505
|
||
|
id1199
|
||
|
iface1208))))))
|
||
|
(interface-exports454
|
||
|
iface1208)))
|
||
|
(binding-value282 b1206))
|
||
|
(syntax-error
|
||
|
id1199
|
||
|
'"unknown module")))
|
||
|
(binding-type281 b1206)))
|
||
|
(lookup301
|
||
|
(id-var-name434 id1199 '(()))
|
||
|
'())))
|
||
|
(binding-value282 b1198))
|
||
|
(put-cte1201
|
||
|
id1199
|
||
|
binding1202
|
||
|
top-token1197)))))
|
||
|
(binding-type281 binding1202)))
|
||
|
(make-transformer-binding302 b1198)))))
|
||
|
(global-extend304 'local-syntax 'letrec-syntax '#t)
|
||
|
(global-extend304 'local-syntax 'let-syntax '#f)
|
||
|
(global-extend304
|
||
|
'core
|
||
|
'fluid-let-syntax
|
||
|
(lambda (e1171 r1170 mr1169 w1168 ae1167 m?1166)
|
||
|
((lambda (tmp1172)
|
||
|
((lambda (tmp1173)
|
||
|
(if (if tmp1173
|
||
|
(apply
|
||
|
(lambda (_1178 var1177 val1176 e11175 e21174)
|
||
|
(valid-bound-ids?439 var1177))
|
||
|
tmp1173)
|
||
|
'#f)
|
||
|
(apply
|
||
|
(lambda (_1184 var1183 val1182 e11181 e21180)
|
||
|
((lambda (names1185)
|
||
|
(begin
|
||
|
(for-each
|
||
|
(lambda (id1192 n1191)
|
||
|
((lambda (t1193)
|
||
|
(if (memv t1193 '(displaced-lexical))
|
||
|
(displaced-lexical-error299
|
||
|
(wrap443 id1192 w1168))
|
||
|
(void)))
|
||
|
(binding-type281
|
||
|
(lookup301 n1191 r1170))))
|
||
|
var1183
|
||
|
names1185)
|
||
|
((lambda (b*1186)
|
||
|
(chi-body503 (cons e11181 e21180)
|
||
|
(source-wrap444 e1171 w1168 ae1167)
|
||
|
(extend-env*296 names1185 b*1186 r1170)
|
||
|
(extend-env*296 names1185 b*1186 mr1169)
|
||
|
w1168 m?1166))
|
||
|
(map (lambda (x1189)
|
||
|
(defer-or-eval-transformer303
|
||
|
local-eval-hook134
|
||
|
(chi498 x1189 mr1169 mr1169 w1168
|
||
|
'#t)))
|
||
|
val1182))))
|
||
|
(map (lambda (x1195)
|
||
|
(id-var-name434 x1195 w1168))
|
||
|
var1183)))
|
||
|
tmp1173)
|
||
|
((lambda (_1196)
|
||
|
(syntax-error (source-wrap444 e1171 w1168 ae1167)))
|
||
|
tmp1172)))
|
||
|
($syntax-dispatch
|
||
|
tmp1172
|
||
|
'(any #(each (any any)) any . each-any))))
|
||
|
e1171)))
|
||
|
(global-extend304
|
||
|
'core
|
||
|
'quote
|
||
|
(lambda (e1160 r1159 mr1158 w1157 ae1156 m?1155)
|
||
|
((lambda (tmp1161)
|
||
|
((lambda (tmp1162)
|
||
|
(if tmp1162
|
||
|
(apply
|
||
|
(lambda (_1164 e1163)
|
||
|
(list 'quote (strip522 e1163 w1157)))
|
||
|
tmp1162)
|
||
|
((lambda (_1165)
|
||
|
(syntax-error (source-wrap444 e1160 w1157 ae1156)))
|
||
|
tmp1161)))
|
||
|
($syntax-dispatch tmp1161 '(any any))))
|
||
|
e1160)))
|
||
|
(global-extend304
|
||
|
'core
|
||
|
'syntax
|
||
|
((lambda ()
|
||
|
(letrec ((gen-syntax1039 (lambda (src1100 e1099 r1098
|
||
|
maps1097 ellipsis?1096
|
||
|
vec?1095)
|
||
|
(if (id?306 e1099)
|
||
|
((lambda (label1101)
|
||
|
((lambda (b1102)
|
||
|
(if (eq? (binding-type281
|
||
|
b1102)
|
||
|
'syntax)
|
||
|
(call-with-values
|
||
|
(lambda ()
|
||
|
((lambda (var.lev1105)
|
||
|
(gen-ref1040
|
||
|
src1100
|
||
|
(car var.lev1105)
|
||
|
(cdr var.lev1105)
|
||
|
maps1097))
|
||
|
(binding-value282
|
||
|
b1102)))
|
||
|
(lambda (var1104
|
||
|
maps1103)
|
||
|
(values
|
||
|
(list
|
||
|
'ref
|
||
|
var1104)
|
||
|
maps1103)))
|
||
|
(if (ellipsis?1096
|
||
|
e1099)
|
||
|
(syntax-error
|
||
|
src1100
|
||
|
'"misplaced ellipsis in syntax form")
|
||
|
(values
|
||
|
(list
|
||
|
'quote
|
||
|
e1099)
|
||
|
maps1097))))
|
||
|
(lookup301
|
||
|
label1101
|
||
|
r1098)))
|
||
|
(id-var-name434 e1099 '(())))
|
||
|
((lambda (tmp1106)
|
||
|
((lambda (tmp1107)
|
||
|
(if (if tmp1107
|
||
|
(apply
|
||
|
(lambda (dots1109
|
||
|
e1108)
|
||
|
(ellipsis?1096
|
||
|
dots1109))
|
||
|
tmp1107)
|
||
|
'#f)
|
||
|
(apply
|
||
|
(lambda (dots1111
|
||
|
e1110)
|
||
|
(if vec?1095
|
||
|
(syntax-error
|
||
|
src1100
|
||
|
'"misplaced ellipsis in syntax template")
|
||
|
(gen-syntax1039
|
||
|
src1100
|
||
|
e1110 r1098
|
||
|
maps1097
|
||
|
(lambda (x1112)
|
||
|
'#f)
|
||
|
'#f)))
|
||
|
tmp1107)
|
||
|
((lambda (tmp1113)
|
||
|
(if (if tmp1113
|
||
|
(apply
|
||
|
(lambda (x1116
|
||
|
dots1115
|
||
|
y1114)
|
||
|
(ellipsis?1096
|
||
|
dots1115))
|
||
|
tmp1113)
|
||
|
'#f)
|
||
|
(apply
|
||
|
(lambda (x1119
|
||
|
dots1118
|
||
|
y1117)
|
||
|
((letrec ((f1120 (lambda (y1122
|
||
|
k1121)
|
||
|
((lambda (tmp1123)
|
||
|
((lambda (tmp1124)
|
||
|
(if (if tmp1124
|
||
|
(apply
|
||
|
(lambda (dots1126
|
||
|
y1125)
|
||
|
(ellipsis?1096
|
||
|
dots1126))
|
||
|
tmp1124)
|
||
|
'#f)
|
||
|
(apply
|
||
|
(lambda (dots1128
|
||
|
y1127)
|
||
|
(f1120
|
||
|
y1127
|
||
|
(lambda (maps1129)
|
||
|
(call-with-values
|
||
|
(lambda ()
|
||
|
(k1121
|
||
|
(cons
|
||
|
'()
|
||
|
maps1129)))
|
||
|
(lambda (x1131
|
||
|
maps1130)
|
||
|
(if (null?
|
||
|
(car maps1130))
|
||
|
(syntax-error
|
||
|
src1100
|
||
|
'"extra ellipsis in syntax form")
|
||
|
(values
|
||
|
(gen-mappend1042
|
||
|
x1131
|
||
|
(car maps1130))
|
||
|
(cdr maps1130))))))))
|
||
|
tmp1124)
|
||
|
((lambda (_1132)
|
||
|
(call-with-values
|
||
|
(lambda ()
|
||
|
(gen-syntax1039
|
||
|
src1100
|
||
|
y1122
|
||
|
r1098
|
||
|
maps1097
|
||
|
ellipsis?1096
|
||
|
vec?1095))
|
||
|
(lambda (y1134
|
||
|
maps1133)
|
||
|
(call-with-values
|
||
|
(lambda ()
|
||
|
(k1121
|
||
|
maps1133))
|
||
|
(lambda (x1136
|
||
|
maps1135)
|
||
|
(values
|
||
|
(gen-append1041
|
||
|
x1136
|
||
|
y1134)
|
||
|
maps1135))))))
|
||
|
tmp1123)))
|
||
|
($syntax-dispatch
|
||
|
tmp1123
|
||
|
'(any .
|
||
|
any))))
|
||
|
y1122))))
|
||
|
f1120)
|
||
|
y1117
|
||
|
(lambda (maps1137)
|
||
|
(call-with-values
|
||
|
(lambda ()
|
||
|
(gen-syntax1039
|
||
|
src1100
|
||
|
x1119
|
||
|
r1098
|
||
|
(cons
|
||
|
'()
|
||
|
maps1137)
|
||
|
ellipsis?1096
|
||
|
'#f))
|
||
|
(lambda (x1139
|
||
|
maps1138)
|
||
|
(if (null?
|
||
|
(car maps1138))
|
||
|
(syntax-error
|
||
|
src1100
|
||
|
'"extra ellipsis in syntax form")
|
||
|
(values
|
||
|
(gen-map1043
|
||
|
x1139
|
||
|
(car maps1138))
|
||
|
(cdr maps1138))))))))
|
||
|
tmp1113)
|
||
|
((lambda (tmp1140)
|
||
|
(if tmp1140
|
||
|
(apply
|
||
|
(lambda (x1142
|
||
|
y1141)
|
||
|
(call-with-values
|
||
|
(lambda ()
|
||
|
(gen-syntax1039
|
||
|
src1100
|
||
|
x1142
|
||
|
r1098
|
||
|
maps1097
|
||
|
ellipsis?1096
|
||
|
'#f))
|
||
|
(lambda (xnew1144
|
||
|
maps1143)
|
||
|
(call-with-values
|
||
|
(lambda ()
|
||
|
(gen-syntax1039
|
||
|
src1100
|
||
|
y1141
|
||
|
r1098
|
||
|
maps1143
|
||
|
ellipsis?1096
|
||
|
vec?1095))
|
||
|
(lambda (ynew1146
|
||
|
maps1145)
|
||
|
(values
|
||
|
(gen-cons1044
|
||
|
e1099
|
||
|
x1142
|
||
|
y1141
|
||
|
xnew1144
|
||
|
ynew1146)
|
||
|
maps1145))))))
|
||
|
tmp1140)
|
||
|
((lambda (tmp1147)
|
||
|
(if tmp1147
|
||
|
(apply
|
||
|
(lambda (x11149
|
||
|
x21148)
|
||
|
((lambda (ls1150)
|
||
|
(call-with-values
|
||
|
(lambda ()
|
||
|
(gen-syntax1039
|
||
|
src1100
|
||
|
ls1150
|
||
|
r1098
|
||
|
maps1097
|
||
|
ellipsis?1096
|
||
|
'#t))
|
||
|
(lambda (lsnew1152
|
||
|
maps1151)
|
||
|
(values
|
||
|
(gen-vector1045
|
||
|
e1099
|
||
|
ls1150
|
||
|
lsnew1152)
|
||
|
maps1151))))
|
||
|
(cons
|
||
|
x11149
|
||
|
x21148)))
|
||
|
tmp1147)
|
||
|
((lambda (_1154)
|
||
|
(values
|
||
|
(list
|
||
|
'quote
|
||
|
e1099)
|
||
|
maps1097))
|
||
|
tmp1106)))
|
||
|
($syntax-dispatch
|
||
|
tmp1106
|
||
|
'#(vector
|
||
|
(any .
|
||
|
each-any))))))
|
||
|
($syntax-dispatch
|
||
|
tmp1106
|
||
|
'(any .
|
||
|
any)))))
|
||
|
($syntax-dispatch
|
||
|
tmp1106
|
||
|
'(any any
|
||
|
.
|
||
|
any)))))
|
||
|
($syntax-dispatch
|
||
|
tmp1106
|
||
|
'(any any))))
|
||
|
e1099))))
|
||
|
(gen-ref1040 (lambda (src1090 var1089 level1088
|
||
|
maps1087)
|
||
|
(if (= level1088 '0)
|
||
|
(values var1089 maps1087)
|
||
|
(if (null? maps1087)
|
||
|
(syntax-error
|
||
|
src1090
|
||
|
'"missing ellipsis in syntax form")
|
||
|
(call-with-values
|
||
|
(lambda ()
|
||
|
(gen-ref1040
|
||
|
src1090
|
||
|
var1089
|
||
|
(- level1088 '1)
|
||
|
(cdr maps1087)))
|
||
|
(lambda (outer-var1092
|
||
|
outer-maps1091)
|
||
|
((lambda (b1093)
|
||
|
(if b1093
|
||
|
(values
|
||
|
(cdr b1093)
|
||
|
maps1087)
|
||
|
((lambda (inner-var1094)
|
||
|
(values
|
||
|
inner-var1094
|
||
|
(cons
|
||
|
(cons
|
||
|
(cons
|
||
|
outer-var1092
|
||
|
inner-var1094)
|
||
|
(car maps1087))
|
||
|
outer-maps1091)))
|
||
|
(gen-var523
|
||
|
'tmp))))
|
||
|
(assq
|
||
|
outer-var1092
|
||
|
(car maps1087)))))))))
|
||
|
(gen-append1041 (lambda (x1086 y1085)
|
||
|
(if (equal? y1085 ''())
|
||
|
x1086
|
||
|
(list 'append x1086 y1085))))
|
||
|
(gen-mappend1042 (lambda (e1084 map-env1083)
|
||
|
(list
|
||
|
'apply
|
||
|
'(primitive append)
|
||
|
(gen-map1043
|
||
|
e1084
|
||
|
map-env1083))))
|
||
|
(gen-map1043 (lambda (e1076 map-env1075)
|
||
|
((lambda (formals1078 actuals1077)
|
||
|
(if (eq? (car e1076) 'ref)
|
||
|
(car actuals1077)
|
||
|
(if (andmap
|
||
|
(lambda (x1079)
|
||
|
(if (eq? (car x1079)
|
||
|
'ref)
|
||
|
(memq
|
||
|
(cadr x1079)
|
||
|
formals1078)
|
||
|
'#f))
|
||
|
(cdr e1076))
|
||
|
(cons
|
||
|
'map
|
||
|
(cons
|
||
|
(list
|
||
|
'primitive
|
||
|
(car e1076))
|
||
|
(map ((lambda (r1080)
|
||
|
(lambda (x1081)
|
||
|
(cdr (assq
|
||
|
(cadr
|
||
|
x1081)
|
||
|
r1080))))
|
||
|
(map cons
|
||
|
formals1078
|
||
|
actuals1077))
|
||
|
(cdr e1076))))
|
||
|
(cons
|
||
|
'map
|
||
|
(cons
|
||
|
(list
|
||
|
'lambda
|
||
|
formals1078
|
||
|
e1076)
|
||
|
actuals1077)))))
|
||
|
(map cdr map-env1075)
|
||
|
(map (lambda (x1082)
|
||
|
(list 'ref (car x1082)))
|
||
|
map-env1075))))
|
||
|
(gen-cons1044 (lambda (e1071 x1070 y1069 xnew1068
|
||
|
ynew1067)
|
||
|
((lambda (t1072)
|
||
|
(if (memv t1072 '(quote))
|
||
|
(if (eq? (car xnew1068) 'quote)
|
||
|
((lambda (xnew1074
|
||
|
ynew1073)
|
||
|
(if (if (eq? xnew1074
|
||
|
x1070)
|
||
|
(eq? ynew1073
|
||
|
y1069)
|
||
|
'#f)
|
||
|
(list 'quote e1071)
|
||
|
(list
|
||
|
'quote
|
||
|
(cons
|
||
|
xnew1074
|
||
|
ynew1073))))
|
||
|
(cadr xnew1068)
|
||
|
(cadr ynew1067))
|
||
|
(if (eq? (cadr ynew1067)
|
||
|
'())
|
||
|
(list 'list xnew1068)
|
||
|
(list
|
||
|
'cons
|
||
|
xnew1068
|
||
|
ynew1067)))
|
||
|
(if (memv t1072 '(list))
|
||
|
(cons
|
||
|
'list
|
||
|
(cons
|
||
|
xnew1068
|
||
|
(cdr ynew1067)))
|
||
|
(list
|
||
|
'cons
|
||
|
xnew1068
|
||
|
ynew1067))))
|
||
|
(car ynew1067))))
|
||
|
(gen-vector1045 (lambda (e1066 ls1065 lsnew1064)
|
||
|
(if (eq? (car lsnew1064) 'quote)
|
||
|
(if (eq? (cadr lsnew1064)
|
||
|
ls1065)
|
||
|
(list 'quote e1066)
|
||
|
(list
|
||
|
'quote
|
||
|
(list->vector
|
||
|
(cadr lsnew1064))))
|
||
|
(if (eq? (car lsnew1064) 'list)
|
||
|
(cons
|
||
|
'vector
|
||
|
(cdr lsnew1064))
|
||
|
(list
|
||
|
'list->vector
|
||
|
lsnew1064)))))
|
||
|
(regen1046 (lambda (x1061)
|
||
|
((lambda (t1062)
|
||
|
(if (memv t1062 '(ref))
|
||
|
(cadr x1061)
|
||
|
(if (memv t1062 '(primitive))
|
||
|
(cadr x1061)
|
||
|
(if (memv t1062 '(quote))
|
||
|
(list 'quote (cadr x1061))
|
||
|
(if (memv t1062 '(lambda))
|
||
|
(list
|
||
|
'lambda
|
||
|
(cadr x1061)
|
||
|
(regen1046
|
||
|
(caddr x1061)))
|
||
|
(if (memv
|
||
|
t1062
|
||
|
'(map))
|
||
|
((lambda (ls1063)
|
||
|
(cons
|
||
|
(if (= (length
|
||
|
ls1063)
|
||
|
'2)
|
||
|
'map
|
||
|
'map)
|
||
|
ls1063))
|
||
|
(map regen1046
|
||
|
(cdr x1061)))
|
||
|
(cons
|
||
|
(car x1061)
|
||
|
(map regen1046
|
||
|
(cdr x1061)))))))))
|
||
|
(car x1061)))))
|
||
|
(lambda (e1052 r1051 mr1050 w1049 ae1048 m?1047)
|
||
|
((lambda (e1053)
|
||
|
((lambda (tmp1054)
|
||
|
((lambda (tmp1055)
|
||
|
(if tmp1055
|
||
|
(apply
|
||
|
(lambda (_1057 x1056)
|
||
|
(call-with-values
|
||
|
(lambda ()
|
||
|
(gen-syntax1039 e1053 x1056 r1051 '()
|
||
|
ellipsis?519 '#f))
|
||
|
(lambda (e1059 maps1058)
|
||
|
(regen1046 e1059))))
|
||
|
tmp1055)
|
||
|
((lambda (_1060) (syntax-error e1053))
|
||
|
tmp1054)))
|
||
|
($syntax-dispatch tmp1054 '(any any))))
|
||
|
e1053))
|
||
|
(source-wrap444 e1052 w1049 ae1048)))))))
|
||
|
(global-extend304
|
||
|
'core
|
||
|
'lambda
|
||
|
(lambda (e1032 r1031 mr1030 w1029 ae1028 m?1027)
|
||
|
((lambda (tmp1033)
|
||
|
((lambda (tmp1034)
|
||
|
(if tmp1034
|
||
|
(apply
|
||
|
(lambda (_1036 c1035)
|
||
|
(call-with-values
|
||
|
(lambda ()
|
||
|
(chi-lambda-clause516
|
||
|
(source-wrap444 e1032 w1029 ae1028) c1035
|
||
|
r1031 mr1030 w1029 m?1027))
|
||
|
(lambda (vars1038 body1037)
|
||
|
(list 'lambda vars1038 body1037))))
|
||
|
tmp1034)
|
||
|
(syntax-error tmp1033)))
|
||
|
($syntax-dispatch tmp1033 '(any . any))))
|
||
|
e1032)))
|
||
|
(global-extend304
|
||
|
'core
|
||
|
'letrec
|
||
|
(lambda (e1008 r1007 mr1006 w1005 ae1004 m?1003)
|
||
|
((lambda (tmp1009)
|
||
|
((lambda (tmp1010)
|
||
|
(if tmp1010
|
||
|
(apply
|
||
|
(lambda (_1015 id1014 val1013 e11012 e21011)
|
||
|
((lambda (ids1016)
|
||
|
(if (not (valid-bound-ids?439 ids1016))
|
||
|
(invalid-ids-error441
|
||
|
(map (lambda (x1017)
|
||
|
(wrap443 x1017 w1005))
|
||
|
ids1016)
|
||
|
(source-wrap444 e1008 w1005 ae1004)
|
||
|
'"bound variable")
|
||
|
((lambda (labels1019 new-vars1018)
|
||
|
((lambda (w1021 r1020)
|
||
|
(build-letrec236
|
||
|
ae1004
|
||
|
new-vars1018
|
||
|
(map (lambda (x1024)
|
||
|
(chi498 x1024 r1020 mr1006
|
||
|
w1021 m?1003))
|
||
|
val1013)
|
||
|
(chi-body503 (cons e11012 e21011)
|
||
|
(source-wrap444
|
||
|
e1008
|
||
|
w1021
|
||
|
ae1004)
|
||
|
r1020 mr1006 w1021 m?1003)))
|
||
|
(make-binding-wrap417
|
||
|
ids1016
|
||
|
labels1019
|
||
|
w1005)
|
||
|
(extend-var-env*297
|
||
|
labels1019
|
||
|
new-vars1018
|
||
|
r1007)))
|
||
|
(gen-labels364 ids1016)
|
||
|
(map gen-var523 ids1016))))
|
||
|
id1014))
|
||
|
tmp1010)
|
||
|
((lambda (_1026)
|
||
|
(syntax-error (source-wrap444 e1008 w1005 ae1004)))
|
||
|
tmp1009)))
|
||
|
($syntax-dispatch
|
||
|
tmp1009
|
||
|
'(any #(each (any any)) any . each-any))))
|
||
|
e1008)))
|
||
|
(global-extend304
|
||
|
'core
|
||
|
'if
|
||
|
(lambda (e991 r990 mr989 w988 ae987 m?986)
|
||
|
((lambda (tmp992)
|
||
|
((lambda (tmp993)
|
||
|
(if tmp993
|
||
|
(apply
|
||
|
(lambda (_996 test995 then994)
|
||
|
(list
|
||
|
'if
|
||
|
(chi498 test995 r990 mr989 w988 m?986)
|
||
|
(chi498 then994 r990 mr989 w988 m?986)
|
||
|
(chi-void518)))
|
||
|
tmp993)
|
||
|
((lambda (tmp997)
|
||
|
(if tmp997
|
||
|
(apply
|
||
|
(lambda (_1001 test1000 then999 else998)
|
||
|
(list
|
||
|
'if
|
||
|
(chi498 test1000 r990 mr989 w988 m?986)
|
||
|
(chi498 then999 r990 mr989 w988 m?986)
|
||
|
(chi498 else998 r990 mr989 w988 m?986)))
|
||
|
tmp997)
|
||
|
((lambda (_1002)
|
||
|
(syntax-error
|
||
|
(source-wrap444 e991 w988 ae987)))
|
||
|
tmp992)))
|
||
|
($syntax-dispatch tmp992 '(any any any any)))))
|
||
|
($syntax-dispatch tmp992 '(any any any))))
|
||
|
e991)))
|
||
|
(global-extend304 'set! 'set! '())
|
||
|
(global-extend304 'alias 'alias '())
|
||
|
(global-extend304 'begin 'begin '())
|
||
|
(global-extend304 '$module-key '$module '())
|
||
|
(global-extend304 '$import '$import '())
|
||
|
(global-extend304 'define 'define '())
|
||
|
(global-extend304 'define-syntax 'define-syntax '())
|
||
|
(global-extend304 'eval-when 'eval-when '())
|
||
|
(global-extend304 'meta 'meta '())
|
||
|
(global-extend304
|
||
|
'core
|
||
|
'syntax-case
|
||
|
((lambda ()
|
||
|
(letrec ((convert-pattern858 (lambda (pattern935 keys934)
|
||
|
(letrec ((cvt*936 (lambda (p*981
|
||
|
n980
|
||
|
ids979)
|
||
|
(if (null?
|
||
|
p*981)
|
||
|
(values
|
||
|
'()
|
||
|
ids979)
|
||
|
(call-with-values
|
||
|
(lambda ()
|
||
|
(cvt*936
|
||
|
(cdr p*981)
|
||
|
n980
|
||
|
ids979))
|
||
|
(lambda (y983
|
||
|
ids982)
|
||
|
(call-with-values
|
||
|
(lambda ()
|
||
|
(cvt937
|
||
|
(car p*981)
|
||
|
n980
|
||
|
ids982))
|
||
|
(lambda (x985
|
||
|
ids984)
|
||
|
(values
|
||
|
(cons
|
||
|
x985
|
||
|
y983)
|
||
|
ids984))))))))
|
||
|
(cvt937 (lambda (p940
|
||
|
n939
|
||
|
ids938)
|
||
|
(if (id?306
|
||
|
p940)
|
||
|
(if (bound-id-member?442
|
||
|
p940
|
||
|
keys934)
|
||
|
(values
|
||
|
(vector
|
||
|
'free-id
|
||
|
p940)
|
||
|
ids938)
|
||
|
(values
|
||
|
'any
|
||
|
(cons
|
||
|
(cons
|
||
|
p940
|
||
|
n939)
|
||
|
ids938)))
|
||
|
((lambda (tmp941)
|
||
|
((lambda (tmp942)
|
||
|
(if (if tmp942
|
||
|
(apply
|
||
|
(lambda (x944
|
||
|
dots943)
|
||
|
(ellipsis?519
|
||
|
dots943))
|
||
|
tmp942)
|
||
|
'#f)
|
||
|
(apply
|
||
|
(lambda (x946
|
||
|
dots945)
|
||
|
(call-with-values
|
||
|
(lambda ()
|
||
|
(cvt937
|
||
|
x946
|
||
|
(+ n939
|
||
|
'1)
|
||
|
ids938))
|
||
|
(lambda (p948
|
||
|
ids947)
|
||
|
(values
|
||
|
(if (eq? p948
|
||
|
'any)
|
||
|
'each-any
|
||
|
(vector
|
||
|
'each
|
||
|
p948))
|
||
|
ids947))))
|
||
|
tmp942)
|
||
|
((lambda (tmp949)
|
||
|
(if (if tmp949
|
||
|
(apply
|
||
|
(lambda (x953
|
||
|
dots952
|
||
|
y951
|
||
|
z950)
|
||
|
(ellipsis?519
|
||
|
dots952))
|
||
|
tmp949)
|
||
|
'#f)
|
||
|
(apply
|
||
|
(lambda (x957
|
||
|
dots956
|
||
|
y955
|
||
|
z954)
|
||
|
(call-with-values
|
||
|
(lambda ()
|
||
|
(cvt937
|
||
|
z954
|
||
|
n939
|
||
|
ids938))
|
||
|
(lambda (z959
|
||
|
ids958)
|
||
|
(call-with-values
|
||
|
(lambda ()
|
||
|
(cvt*936
|
||
|
y955
|
||
|
n939
|
||
|
ids958))
|
||
|
(lambda (y961
|
||
|
ids960)
|
||
|
(call-with-values
|
||
|
(lambda ()
|
||
|
(cvt937
|
||
|
x957
|
||
|
(+ n939
|
||
|
'1)
|
||
|
ids960))
|
||
|
(lambda (x963
|
||
|
ids962)
|
||
|
(values
|
||
|
(vector
|
||
|
'each+
|
||
|
x963
|
||
|
(reverse
|
||
|
y961)
|
||
|
z959)
|
||
|
ids962))))))))
|
||
|
tmp949)
|
||
|
((lambda (tmp965)
|
||
|
(if tmp965
|
||
|
(apply
|
||
|
(lambda (x967
|
||
|
y966)
|
||
|
(call-with-values
|
||
|
(lambda ()
|
||
|
(cvt937
|
||
|
y966
|
||
|
n939
|
||
|
ids938))
|
||
|
(lambda (y969
|
||
|
ids968)
|
||
|
(call-with-values
|
||
|
(lambda ()
|
||
|
(cvt937
|
||
|
x967
|
||
|
n939
|
||
|
ids968))
|
||
|
(lambda (x971
|
||
|
ids970)
|
||
|
(values
|
||
|
(cons
|
||
|
x971
|
||
|
y969)
|
||
|
ids970))))))
|
||
|
tmp965)
|
||
|
((lambda (tmp972)
|
||
|
(if tmp972
|
||
|
(apply
|
||
|
(lambda ()
|
||
|
(values
|
||
|
'()
|
||
|
ids938))
|
||
|
tmp972)
|
||
|
((lambda (tmp973)
|
||
|
(if tmp973
|
||
|
(apply
|
||
|
(lambda (x974)
|
||
|
(call-with-values
|
||
|
(lambda ()
|
||
|
(cvt937
|
||
|
x974
|
||
|
n939
|
||
|
ids938))
|
||
|
(lambda (p976
|
||
|
ids975)
|
||
|
(values
|
||
|
(vector
|
||
|
'vector
|
||
|
p976)
|
||
|
ids975))))
|
||
|
tmp973)
|
||
|
((lambda (x978)
|
||
|
(values
|
||
|
(vector
|
||
|
'atom
|
||
|
(strip522
|
||
|
p940
|
||
|
'(())))
|
||
|
ids938))
|
||
|
tmp941)))
|
||
|
($syntax-dispatch
|
||
|
tmp941
|
||
|
'#(vector
|
||
|
each-any)))))
|
||
|
($syntax-dispatch
|
||
|
tmp941
|
||
|
'()))))
|
||
|
($syntax-dispatch
|
||
|
tmp941
|
||
|
'(any .
|
||
|
any)))))
|
||
|
($syntax-dispatch
|
||
|
tmp941
|
||
|
'(any any
|
||
|
.
|
||
|
#(each+
|
||
|
any
|
||
|
()
|
||
|
any))))))
|
||
|
($syntax-dispatch
|
||
|
tmp941
|
||
|
'(any any))))
|
||
|
p940)))))
|
||
|
(cvt937 pattern935 '0 '()))))
|
||
|
(build-dispatch-call859 (lambda (pvars927 exp926 y925
|
||
|
r924 mr923 m?922)
|
||
|
((lambda (ids929 levels928)
|
||
|
((lambda (labels931
|
||
|
new-vars930)
|
||
|
(cons
|
||
|
'apply
|
||
|
(list
|
||
|
(list
|
||
|
'lambda
|
||
|
new-vars930
|
||
|
(chi498 exp926
|
||
|
(extend-env*296
|
||
|
labels931
|
||
|
(map (lambda (var933
|
||
|
level932)
|
||
|
(cons
|
||
|
'syntax
|
||
|
(cons
|
||
|
var933
|
||
|
level932)))
|
||
|
new-vars930
|
||
|
(map cdr
|
||
|
pvars927))
|
||
|
r924)
|
||
|
mr923
|
||
|
(make-binding-wrap417
|
||
|
ids929
|
||
|
labels931
|
||
|
'(()))
|
||
|
m?922))
|
||
|
y925)))
|
||
|
(gen-labels364 ids929)
|
||
|
(map gen-var523
|
||
|
ids929)))
|
||
|
(map car pvars927)
|
||
|
(map cdr pvars927))))
|
||
|
(gen-clause860 (lambda (x905 keys904 clauses903 r902
|
||
|
mr901 m?900 pat899 fender898
|
||
|
exp897)
|
||
|
(call-with-values
|
||
|
(lambda ()
|
||
|
(convert-pattern858
|
||
|
pat899
|
||
|
keys904))
|
||
|
(lambda (p907 pvars906)
|
||
|
(if (not (distinct-bound-ids?440
|
||
|
(map car pvars906)))
|
||
|
(invalid-ids-error441
|
||
|
(map car pvars906)
|
||
|
pat899
|
||
|
'"pattern variable")
|
||
|
(if (not (andmap
|
||
|
(lambda (x908)
|
||
|
(not (ellipsis?519
|
||
|
(car x908))))
|
||
|
pvars906))
|
||
|
(syntax-error
|
||
|
pat899
|
||
|
'"misplaced ellipsis in syntax-case pattern")
|
||
|
((lambda (y909)
|
||
|
(cons
|
||
|
(list
|
||
|
'lambda
|
||
|
(list y909)
|
||
|
(list
|
||
|
'if
|
||
|
((lambda (tmp919)
|
||
|
((lambda (tmp920)
|
||
|
(if tmp920
|
||
|
(apply
|
||
|
(lambda ()
|
||
|
y909)
|
||
|
tmp920)
|
||
|
((lambda (_921)
|
||
|
(list
|
||
|
'if
|
||
|
y909
|
||
|
(build-dispatch-call859
|
||
|
pvars906
|
||
|
fender898
|
||
|
y909
|
||
|
r902
|
||
|
mr901
|
||
|
m?900)
|
||
|
(list
|
||
|
'quote
|
||
|
'#f)))
|
||
|
tmp919)))
|
||
|
($syntax-dispatch
|
||
|
tmp919
|
||
|
'#(atom
|
||
|
#t))))
|
||
|
fender898)
|
||
|
(build-dispatch-call859
|
||
|
pvars906
|
||
|
exp897 y909
|
||
|
r902 mr901
|
||
|
m?900)
|
||
|
(gen-syntax-case861
|
||
|
x905 keys904
|
||
|
clauses903
|
||
|
r902 mr901
|
||
|
m?900)))
|
||
|
(list
|
||
|
(if (eq? p907
|
||
|
'any)
|
||
|
(cons
|
||
|
'list
|
||
|
(list x905))
|
||
|
(cons
|
||
|
'$syntax-dispatch
|
||
|
(list
|
||
|
x905
|
||
|
(list
|
||
|
'quote
|
||
|
p907)))))))
|
||
|
(gen-var523
|
||
|
'tmp))))))))
|
||
|
(gen-syntax-case861 (lambda (x885 keys884 clauses883
|
||
|
r882 mr881 m?880)
|
||
|
(if (null? clauses883)
|
||
|
(cons
|
||
|
'syntax-error
|
||
|
(list x885))
|
||
|
((lambda (tmp886)
|
||
|
((lambda (tmp887)
|
||
|
(if tmp887
|
||
|
(apply
|
||
|
(lambda (pat889
|
||
|
exp888)
|
||
|
(if (if (id?306
|
||
|
pat889)
|
||
|
(if (not (bound-id-member?442
|
||
|
pat889
|
||
|
keys884))
|
||
|
(not (ellipsis?519
|
||
|
pat889))
|
||
|
'#f)
|
||
|
'#f)
|
||
|
((lambda (label891
|
||
|
var890)
|
||
|
(cons
|
||
|
(list
|
||
|
'lambda
|
||
|
(list
|
||
|
var890)
|
||
|
(chi498
|
||
|
exp888
|
||
|
(extend-env295
|
||
|
label891
|
||
|
(cons
|
||
|
'syntax
|
||
|
(cons
|
||
|
var890
|
||
|
'0))
|
||
|
r882)
|
||
|
mr881
|
||
|
(make-binding-wrap417
|
||
|
(list
|
||
|
pat889)
|
||
|
(list
|
||
|
label891)
|
||
|
'(()))
|
||
|
m?880))
|
||
|
(list
|
||
|
x885)))
|
||
|
(gen-label362)
|
||
|
(gen-var523
|
||
|
pat889))
|
||
|
(gen-clause860
|
||
|
x885
|
||
|
keys884
|
||
|
(cdr clauses883)
|
||
|
r882
|
||
|
mr881
|
||
|
m?880
|
||
|
pat889
|
||
|
'#t
|
||
|
exp888)))
|
||
|
tmp887)
|
||
|
((lambda (tmp892)
|
||
|
(if tmp892
|
||
|
(apply
|
||
|
(lambda (pat895
|
||
|
fender894
|
||
|
exp893)
|
||
|
(gen-clause860
|
||
|
x885
|
||
|
keys884
|
||
|
(cdr clauses883)
|
||
|
r882
|
||
|
mr881
|
||
|
m?880
|
||
|
pat895
|
||
|
fender894
|
||
|
exp893))
|
||
|
tmp892)
|
||
|
((lambda (_896)
|
||
|
(syntax-error
|
||
|
(car clauses883)
|
||
|
'"invalid syntax-case clause"))
|
||
|
tmp886)))
|
||
|
($syntax-dispatch
|
||
|
tmp886
|
||
|
'(any any
|
||
|
any)))))
|
||
|
($syntax-dispatch
|
||
|
tmp886
|
||
|
'(any any))))
|
||
|
(car clauses883))))))
|
||
|
(lambda (e867 r866 mr865 w864 ae863 m?862)
|
||
|
((lambda (e868)
|
||
|
((lambda (tmp869)
|
||
|
((lambda (tmp870)
|
||
|
(if tmp870
|
||
|
(apply
|
||
|
(lambda (_874 val873 key872 m871)
|
||
|
(if (andmap
|
||
|
(lambda (x876)
|
||
|
(if (id?306 x876)
|
||
|
(not (ellipsis?519 x876))
|
||
|
'#f))
|
||
|
key872)
|
||
|
((lambda (x877)
|
||
|
(cons
|
||
|
(list
|
||
|
'lambda
|
||
|
(list x877)
|
||
|
(gen-syntax-case861 x877 key872
|
||
|
m871 r866 mr865 m?862))
|
||
|
(list
|
||
|
(chi498 val873 r866 mr865 '(())
|
||
|
m?862))))
|
||
|
(gen-var523 'tmp))
|
||
|
(syntax-error
|
||
|
e868
|
||
|
'"invalid literals list in")))
|
||
|
tmp870)
|
||
|
(syntax-error tmp869)))
|
||
|
($syntax-dispatch
|
||
|
tmp869
|
||
|
'(any any each-any . each-any))))
|
||
|
e868))
|
||
|
(source-wrap444 e867 w864 ae863)))))))
|
||
|
(put-cte-hook137
|
||
|
'module
|
||
|
(lambda (x827)
|
||
|
(letrec ((proper-export?828 (lambda (e851)
|
||
|
((lambda (tmp852)
|
||
|
((lambda (tmp853)
|
||
|
(if tmp853
|
||
|
(apply
|
||
|
(lambda (id855 e854)
|
||
|
(if (identifier?
|
||
|
id855)
|
||
|
(andmap
|
||
|
proper-export?828
|
||
|
e854)
|
||
|
'#f))
|
||
|
tmp853)
|
||
|
((lambda (id857)
|
||
|
(identifier? id857))
|
||
|
tmp852)))
|
||
|
($syntax-dispatch
|
||
|
tmp852
|
||
|
'(any . each-any))))
|
||
|
e851))))
|
||
|
((lambda (tmp829)
|
||
|
((lambda (orig830)
|
||
|
((lambda (tmp831)
|
||
|
((lambda (tmp832)
|
||
|
(if tmp832
|
||
|
(apply
|
||
|
(lambda (_835 e834 d833)
|
||
|
(if (andmap proper-export?828 e834)
|
||
|
(list
|
||
|
'#(syntax-object begin ((top) #(ribcage #(_ e d) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(orig) #((top)) #("i")) #(ribcage (proper-export?) ((top)) ("i")) #(ribcage #(x) #((top)) #("i")) #(ribcage (lambda-var-list gen-var strip strip* strip-annotation ellipsis? chi-void chi-local-syntax chi-lambda-clause parse-begin parse-alias parse-eval-when parse-meta parse-define-syntax parse-define parse-import parse-module do-import! lookup-import-label import-mark-delta chi-internal chi-body chi-macro chi-set! chi-application chi-expr chi chi-sequence chi-meta-frob chi-frobs ct-eval/residualize3 ct-eval/residualize2 rt-eval/residualize initial-mode-set update-mode-set do-top-import vfor-each vmap chi-external check-defined-ids check-module-exports id-set-diff chi-top-module set-frob-meta?! set-frob-e! frob-meta? frob-e frob? make-frob create-module-binding set-module-binding-exported! set-module-binding-val! set-module-binding-imps! set-module-binding-label! set-module-binding-id! set-module-binding-type! module-binding-exported module-binding-val module-binding-imps module-binding-label module-binding-id module-binding-type module-binding? make-module-binding make-resolved-interface make-unresolved-interface set-interface-token! set-interface-exports! set-interface-marks! interface-token interface-exports interface-marks interface? make-interface flatten-exports chi-top chi-top-sequence chi-top* syntax-type chi-when-list source-wrap wrap bound-id-member? invalid-ids-error distinct-bound-ids? valid-bound-ids? bound-id=? help-bound-id=? literal-id=? free-id=? id-var-name id-var-name-loc id-var-name&marks id-var-name-loc&marks top-id-free-var-name top-id-bound-var-name anon diff-marks same-marks? join-subst join-marks join-wraps smart-append resolved-id-var-name id->resolved-id make-resolved-id make-binding-wrap store-import-binding lookup-import-binding-name extend-ribcage-subst! extend-ribcage-barrier-help! extend-ribcage-barrier! import-extend-ribcage! extend-ribcage! make-empty-ribcage barrier-marker new-mark anti-mark the-anti-mark set-env-wrap! set-env-top-ribcage! env-wrap env-top-ribcage env? make-env set-import-interface-new-marks! set-import-interface-interface! import-interface-new-marks import-interface-interface import-interface? make-import-interface set-top-ribcage-mutable?! set-top-ribcage-key! top-ribcage-mutable? top-ribcage-key top-ribcage? make-top-ribcage set-ribcage-labels! set-ribcage-marks! set-ribcage-symnames! ribcage-labels ribcage-marks ribcage-symnames ribcage? make-ribcage gen-labels label? gen-label set-indirect-label! get-indirect-label indirect-label? gen-indirect-label anon only-top-marked? top-marked? tmp-wrap top-wrap empty-wrap wrap-subst wrap-marks make-wrap id-sym-name&marks id-subst id-marks id-sym-name id? nonsymbol-id? global-extend defer-or-eval-transformer make-transformer-binding lookup lookup* displaced-lexical-error displaced-lexical? extend-var-env* extend-env* extend-env null-env binding? set-binding-value! set-binding-type! binding-value binding-type make-binding sanitize-binding arg-check no-source unannotate self-evaluating? lexical-var? build-lexical-var build-top-module build-body build-letrec build-sequence build-data build-primref built-lambda? build-lambda build-revisit-only build-visit-only build-cte-install build-global-definition build-global-assignment build-global-reference build-lexical-assignment build-lexical-reference build-conditional build-application generate-id update-import-binding! get-import-binding read-only-binding? put-global-definition-hook get-global-definition-hook put-cte-hook error-hook define-top-level-value-hook local-eval-hook top-level-eval-hook annotation? fx>= fx<= fx> fx< fx= fx- fx+ set-syntax-object-wrap! set-syntax-object-expression! syntax-object-wrap syntax-object-expression syntax-object? make-syntax-object noexpand let-values define-structure unless when) ((top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
|
||
|
(cons
|
||
|
'#(syntax-object $module ((top) #(ribcage #(_ e d) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(orig) #((top)) #("i")) #(ribcage (proper-export?) ((top)) ("i")) #(ribcage #(x) #((top)) #("i")) #(ribcage (lambda-var-list gen-var strip strip* strip-annotation ellipsis? chi-void chi-local-syntax chi-lambda-clause parse-begin parse-alias parse-eval-when parse-meta parse-define-syntax parse-define parse-import parse-module do-import! lookup-import-label import-mark-delta chi-internal chi-body chi-macro chi-set! chi-application chi-expr chi chi-sequence chi-meta-frob chi-frobs ct-eval/residualize3 ct-eval/residualize2 rt-eval/residualize initial-mode-set update-mode-set do-top-import vfor-each vmap chi-external check-defined-ids check-module-exports id-set-diff chi-top-module set-frob-meta?! set-frob-e! frob-meta? frob-e frob? make-frob create-module-binding set-module-binding-exported! set-module-binding-val! set-module-binding-imps! set-module-binding-label! set-module-binding-id! set-module-binding-type! module-binding-exported module-binding-val module-binding-imps module-binding-label module-binding-id module-binding-type module-binding? make-module-binding make-resolved-interface make-unresolved-interface set-interface-token! set-interface-exports! set-interface-marks! interface-token interface-exports interface-marks interface? make-interface flatten-exports chi-top chi-top-sequence chi-top* syntax-type chi-when-list source-wrap wrap bound-id-member? invalid-ids-error distinct-bound-ids? valid-bound-ids? bound-id=? help-bound-id=? literal-id=? free-id=? id-var-name id-var-name-loc id-var-name&marks id-var-name-loc&marks top-id-free-var-name top-id-bound-var-name anon diff-marks same-marks? join-subst join-marks join-wraps smart-append resolved-id-var-name id->resolved-id make-resolved-id make-binding-wrap store-import-binding lookup-import-binding-name extend-ribcage-subst! extend-ribcage-barrier-help! extend-ribcage-barrier! import-extend-ribcage! extend-ribcage! make-empty-ribcage barrier-marker new-mark anti-mark the-anti-mark set-env-wrap! set-env-top-ribcage! env-wrap env-top-ribcage env? make-env set-import-interface-new-marks! set-import-interface-interface! import-interface-new-marks import-interface-interface import-interface? make-import-interface set-top-ribcage-mutable?! set-top-ribcage-key! top-ribcage-mutable? top-ribcage-key top-ribcage? make-top-ribcage set-ribcage-labels! set-ribcage-marks! set-ribcage-symnames! ribcage-labels ribcage-marks ribcage-symnames ribcage? make-ribcage gen-labels label? gen-label set-indirect-label! get-indirect-label indirect-label? gen-indirect-label anon only-top-marked? top-marked? tmp-wrap top-wrap empty-wrap wrap-subst wrap-marks make-wrap id-sym-name&marks id-subst id-marks id-sym-name id? nonsymbol-id? global-extend defer-or-eval-transformer make-transformer-binding lookup lookup* displaced-lexical-error displaced-lexical? extend-var-env* extend-env* extend-env null-env binding? set-binding-value! set-binding-type! binding-value binding-type make-binding sanitize-binding arg-check no-source unannotate self-evaluating? lexical-var? build-lexical-var build-top-module build-body build-letrec build-sequence build-data build-primref built-lambda? build-lambda build-revisit-only build-visit-only build-cte-install build-global-definition build-global-assignment build-global-reference build-lexical-assignment build-lexical-reference build-conditional build-application generate-id update-import-binding! get-import-binding read-only-binding? put-global-definition-hook get-global-definition-hook put-cte-hook error-hook define-top-level-value-hook local-eval-hook top-level-eval-hook annotation? fx>= fx<= fx> fx< fx= fx- fx+ set-syntax-object-wrap! set-syntax-object-expression! syntax-object-wrap syntax-object-expression syntax-object? make-syntax-object noexpand let-values define-structure unless when) ((top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (t
|
||
|
(cons
|
||
|
orig830
|
||
|
(cons
|
||
|
'#(syntax-object anon ((top) #(ribcage #(_ e d) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(orig) #((top)) #("i")) #(ribcage (proper-export?) ((top)) ("i")) #(ribcage #(x) #((top)) #("i")) #(ribcage (lambda-var-list gen-var strip strip* strip-annotation ellipsis? chi-void chi-local-syntax chi-lambda-clause parse-begin parse-alias parse-eval-when parse-meta parse-define-syntax parse-define parse-import parse-module do-import! lookup-import-label import-mark-delta chi-internal chi-body chi-macro chi-set! chi-application chi-expr chi chi-sequence chi-meta-frob chi-frobs ct-eval/residualize3 ct-eval/residualize2 rt-eval/residualize initial-mode-set update-mode-set do-top-import vfor-each vmap chi-external check-defined-ids check-module-exports id-set-diff chi-top-module set-frob-meta?! set-frob-e! frob-meta? frob-e frob? make-frob create-module-binding set-module-binding-exported! set-module-binding-val! set-module-binding-imps! set-module-binding-label! set-module-binding-id! set-module-binding-type! module-binding-exported module-binding-val module-binding-imps module-binding-label module-binding-id module-binding-type module-binding? make-module-binding make-resolved-interface make-unresolved-interface set-interface-token! set-interface-exports! set-interface-marks! interface-token interface-exports interface-marks interface? make-interface flatten-exports chi-top chi-top-sequence chi-top* syntax-type chi-when-list source-wrap wrap bound-id-member? invalid-ids-error distinct-bound-ids? valid-bound-ids? bound-id=? help-bound-id=? literal-id=? free-id=? id-var-name id-var-name-loc id-var-name&marks id-var-name-loc&marks top-id-free-var-name top-id-bound-var-name anon diff-marks same-marks? join-subst join-marks join-wraps smart-append resolved-id-var-name id->resolved-id make-resolved-id make-binding-wrap store-import-binding lookup-import-binding-name extend-ribcage-subst! extend-ribcage-barrier-help! extend-ribcage-barrier! import-extend-ribcage! extend-ribcage! make-empty-ribcage barrier-marker new-mark anti-mark the-anti-mark set-env-wrap! set-env-top-ribcage! env-wrap env-top-ribcage env? make-env set-import-interface-new-marks! set-import-interface-interface! import-interface-new-marks import-interface-interface import-interface? make-import-interface set-top-ribcage-mutable?! set-top-ribcage-key! top-ribcage-mutable? top-ribcage-key top-ribcage? make-top-ribcage set-ribcage-labels! set-ribcage-marks! set-ribcage-symnames! ribcage-labels ribcage-marks ribcage-symnames ribcage? make-ribcage gen-labels label? gen-label set-indirect-label! get-indirect-label indirect-label? gen-indirect-label anon only-top-marked? top-marked? tmp-wrap top-wrap empty-wrap wrap-subst wrap-marks make-wrap id-sym-name&marks id-subst id-marks id-sym-name id? nonsymbol-id? global-extend defer-or-eval-transformer make-transformer-binding lookup lookup* displaced-lexical-error displaced-lexical? extend-var-env* extend-env* extend-env null-env binding? set-binding-value! set-binding-type! binding-value binding-type make-binding sanitize-binding arg-check no-source unannotate self-evaluating? lexical-var? build-lexical-var build-top-module build-body build-letrec build-sequence build-data build-primref built-lambda? build-lambda build-revisit-only build-visit-only build-cte-install build-global-definition build-global-assignment build-global-reference build-lexical-assignment build-lexical-reference build-conditional build-application generate-id update-import-binding! get-import-binding read-only-binding? put-global-definition-hook get-global-definition-hook put-cte-hook error-hook define-top-level-value-hook local-eval-hook top-level-eval-hook annotation? fx>= fx<= fx> fx< fx= fx- fx+ set-syntax-object-wrap! set-syntax-object-expression! syntax-object-wrap syntax-object-expression syntax-object? make-syntax-object noexpand let-values define-structure unless when) ((top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (
|
||
|
(cons e834 d833))))
|
||
|
(cons
|
||
|
'#(syntax-object $import ((top) #(ribcage #(_ e d) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(orig) #((top)) #("i")) #(ribcage (proper-export?) ((top)) ("i")) #(ribcage #(x) #((top)) #("i")) #(ribcage (lambda-var-list gen-var strip strip* strip-annotation ellipsis? chi-void chi-local-syntax chi-lambda-clause parse-begin parse-alias parse-eval-when parse-meta parse-define-syntax parse-define parse-import parse-module do-import! lookup-import-label import-mark-delta chi-internal chi-body chi-macro chi-set! chi-application chi-expr chi chi-sequence chi-meta-frob chi-frobs ct-eval/residualize3 ct-eval/residualize2 rt-eval/residualize initial-mode-set update-mode-set do-top-import vfor-each vmap chi-external check-defined-ids check-module-exports id-set-diff chi-top-module set-frob-meta?! set-frob-e! frob-meta? frob-e frob? make-frob create-module-binding set-module-binding-exported! set-module-binding-val! set-module-binding-imps! set-module-binding-label! set-module-binding-id! set-module-binding-type! module-binding-exported module-binding-val module-binding-imps module-binding-label module-binding-id module-binding-type module-binding? make-module-binding make-resolved-interface make-unresolved-interface set-interface-token! set-interface-exports! set-interface-marks! interface-token interface-exports interface-marks interface? make-interface flatten-exports chi-top chi-top-sequence chi-top* syntax-type chi-when-list source-wrap wrap bound-id-member? invalid-ids-error distinct-bound-ids? valid-bound-ids? bound-id=? help-bound-id=? literal-id=? free-id=? id-var-name id-var-name-loc id-var-name&marks id-var-name-loc&marks top-id-free-var-name top-id-bound-var-name anon diff-marks same-marks? join-subst join-marks join-wraps smart-append resolved-id-var-name id->resolved-id make-resolved-id make-binding-wrap store-import-binding lookup-import-binding-name extend-ribcage-subst! extend-ribcage-barrier-help! extend-ribcage-barrier! import-extend-ribcage! extend-ribcage! make-empty-ribcage barrier-marker new-mark anti-mark the-anti-mark set-env-wrap! set-env-top-ribcage! env-wrap env-top-ribcage env? make-env set-import-interface-new-marks! set-import-interface-interface! import-interface-new-marks import-interface-interface import-interface? make-import-interface set-top-ribcage-mutable?! set-top-ribcage-key! top-ribcage-mutable? top-ribcage-key top-ribcage? make-top-ribcage set-ribcage-labels! set-ribcage-marks! set-ribcage-symnames! ribcage-labels ribcage-marks ribcage-symnames ribcage? make-ribcage gen-labels label? gen-label set-indirect-label! get-indirect-label indirect-label? gen-indirect-label anon only-top-marked? top-marked? tmp-wrap top-wrap empty-wrap wrap-subst wrap-marks make-wrap id-sym-name&marks id-subst id-marks id-sym-name id? nonsymbol-id? global-extend defer-or-eval-transformer make-transformer-binding lookup lookup* displaced-lexical-error displaced-lexical? extend-var-env* extend-env* extend-env null-env binding? set-binding-value! set-binding-type! binding-value binding-type make-binding sanitize-binding arg-check no-source unannotate self-evaluating? lexical-var? build-lexical-var build-top-module build-body build-letrec build-sequence build-data build-primref built-lambda? build-lambda build-revisit-only build-visit-only build-cte-install build-global-definition build-global-assignment build-global-reference build-lexical-assignment build-lexical-reference build-conditional build-application generate-id update-import-binding! get-import-binding read-only-binding? put-global-definition-hook get-global-definition-hook put-cte-hook error-hook define-top-level-value-hook local-eval-hook top-level-eval-hook annotation? fx>= fx<= fx> fx< fx= fx- fx+ set-syntax-object-wrap! set-syntax-object-expression! syntax-object-wrap syntax-object-expression syntax-object? make-syntax-object noexpand let-values define-structure unless when) ((top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (t
|
||
|
(cons
|
||
|
orig830
|
||
|
'#(syntax-object (#f anon) ((top) #(ribcage #(_ e d) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(orig) #((top)) #("i")) #(ribcage (proper-export?) ((top)) ("i")) #(ribcage #(x) #((top)) #("i")) #(ribcage (lambda-var-list gen-var strip strip* strip-annotation ellipsis? chi-void chi-local-syntax chi-lambda-clause parse-begin parse-alias parse-eval-when parse-meta parse-define-syntax parse-define parse-import parse-module do-import! lookup-import-label import-mark-delta chi-internal chi-body chi-macro chi-set! chi-application chi-expr chi chi-sequence chi-meta-frob chi-frobs ct-eval/residualize3 ct-eval/residualize2 rt-eval/residualize initial-mode-set update-mode-set do-top-import vfor-each vmap chi-external check-defined-ids check-module-exports id-set-diff chi-top-module set-frob-meta?! set-frob-e! frob-meta? frob-e frob? make-frob create-module-binding set-module-binding-exported! set-module-binding-val! set-module-binding-imps! set-module-binding-label! set-module-binding-id! set-module-binding-type! module-binding-exported module-binding-val module-binding-imps module-binding-label module-binding-id module-binding-type module-binding? make-module-binding make-resolved-interface make-unresolved-interface set-interface-token! set-interface-exports! set-interface-marks! interface-token interface-exports interface-marks interface? make-interface flatten-exports chi-top chi-top-sequence chi-top* syntax-type chi-when-list source-wrap wrap bound-id-member? invalid-ids-error distinct-bound-ids? valid-bound-ids? bound-id=? help-bound-id=? literal-id=? free-id=? id-var-name id-var-name-loc id-var-name&marks id-var-name-loc&marks top-id-free-var-name top-id-bound-var-name anon diff-marks same-marks? join-subst join-marks join-wraps smart-append resolved-id-var-name id->resolved-id make-resolved-id make-binding-wrap store-import-binding lookup-import-binding-name extend-ribcage-subst! extend-ribcage-barrier-help! extend-ribcage-barrier! import-extend-ribcage! extend-ribcage! make-empty-ribcage barrier-marker new-mark anti-mark the-anti-mark set-env-wrap! set-env-top-ribcage! env-wrap env-top-ribcage env? make-env set-import-interface-new-marks! set-import-interface-interface! import-interface-new-marks import-interface-interface import-interface? make-import-interface set-top-ribcage-mutable?! set-top-ribcage-key! top-ribcage-mutable? top-ribcage-key top-ribcage? make-top-ribcage set-ribcage-labels! set-ribcage-marks! set-ribcage-symnames! ribcage-labels ribcage-marks ribcage-symnames ribcage? make-ribcage gen-labels label? gen-label set-indirect-label! get-indirect-label indirect-label? gen-indirect-label anon only-top-marked? top-marked? tmp-wrap top-wrap empty-wrap wrap-subst wrap-marks make-wrap id-sym-name&marks id-subst id-marks id-sym-name id? nonsymbol-id? global-extend defer-or-eval-transformer make-transformer-binding lookup lookup* displaced-lexical-error displaced-lexical? extend-var-env* extend-env* extend-env null-env binding? set-binding-value! set-binding-type! binding-value binding-type make-binding sanitize-binding arg-check no-source unannotate self-evaluating? lexical-var? build-lexical-var build-top-module build-body build-letrec build-sequence build-data build-primref built-lambda? build-lambda build-revisit-only build-visit-only build-cte-install build-global-definition build-global-assignment build-global-reference build-lexical-assignment build-lexical-reference build-conditional build-application generate-id update-import-binding! get-import-binding read-only-binding? put-global-definition-hook get-global-definition-hook put-cte-hook error-hook define-top-level-value-hook local-eval-hook top-level-eval-hook annotation? fx>= fx<= fx> fx< fx= fx- fx+ set-syntax-object-wrap! set-syntax-object-expression! syntax-object-wrap syntax-object-expression syntax-object? make-syntax-object noexpand let-values define-structure unless when) ((top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top
|
||
|
(syntax-error
|
||
|
x827
|
||
|
'"invalid exports list in")))
|
||
|
tmp832)
|
||
|
((lambda (tmp839)
|
||
|
(if (if tmp839
|
||
|
(apply
|
||
|
(lambda (_843 m842 e841 d840)
|
||
|
(identifier? m842))
|
||
|
tmp839)
|
||
|
'#f)
|
||
|
(apply
|
||
|
(lambda (_847 m846 e845 d844)
|
||
|
(if (andmap proper-export?828 e845)
|
||
|
(cons
|
||
|
'#(syntax-object $module ((top) #(ribcage #(_ m e d) #((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage #(orig) #((top)) #("i")) #(ribcage (proper-export?) ((top)) ("i")) #(ribcage #(x) #((top)) #("i")) #(ribcage (lambda-var-list gen-var strip strip* strip-annotation ellipsis? chi-void chi-local-syntax chi-lambda-clause parse-begin parse-alias parse-eval-when parse-meta parse-define-syntax parse-define parse-import parse-module do-import! lookup-import-label import-mark-delta chi-internal chi-body chi-macro chi-set! chi-application chi-expr chi chi-sequence chi-meta-frob chi-frobs ct-eval/residualize3 ct-eval/residualize2 rt-eval/residualize initial-mode-set update-mode-set do-top-import vfor-each vmap chi-external check-defined-ids check-module-exports id-set-diff chi-top-module set-frob-meta?! set-frob-e! frob-meta? frob-e frob? make-frob create-module-binding set-module-binding-exported! set-module-binding-val! set-module-binding-imps! set-module-binding-label! set-module-binding-id! set-module-binding-type! module-binding-exported module-binding-val module-binding-imps module-binding-label module-binding-id module-binding-type module-binding? make-module-binding make-resolved-interface make-unresolved-interface set-interface-token! set-interface-exports! set-interface-marks! interface-token interface-exports interface-marks interface? make-interface flatten-exports chi-top chi-top-sequence chi-top* syntax-type chi-when-list source-wrap wrap bound-id-member? invalid-ids-error distinct-bound-ids? valid-bound-ids? bound-id=? help-bound-id=? literal-id=? free-id=? id-var-name id-var-name-loc id-var-name&marks id-var-name-loc&marks top-id-free-var-name top-id-bound-var-name anon diff-marks same-marks? join-subst join-marks join-wraps smart-append resolved-id-var-name id->resolved-id make-resolved-id make-binding-wrap store-import-binding lookup-import-binding-name extend-ribcage-subst! extend-ribcage-barrier-help! extend-ribcage-barrier! import-extend-ribcage! extend-ribcage! make-empty-ribcage barrier-marker new-mark anti-mark the-anti-mark set-env-wrap! set-env-top-ribcage! env-wrap env-top-ribcage env? make-env set-import-interface-new-marks! set-import-interface-interface! import-interface-new-marks import-interface-interface import-interface? make-import-interface set-top-ribcage-mutable?! set-top-ribcage-key! top-ribcage-mutable? top-ribcage-key top-ribcage? make-top-ribcage set-ribcage-labels! set-ribcage-marks! set-ribcage-symnames! ribcage-labels ribcage-marks ribcage-symnames ribcage? make-ribcage gen-labels label? gen-label set-indirect-label! get-indirect-label indirect-label? gen-indirect-label anon only-top-marked? top-marked? tmp-wrap top-wrap empty-wrap wrap-subst wrap-marks make-wrap id-sym-name&marks id-subst id-marks id-sym-name id? nonsymbol-id? global-extend defer-or-eval-transformer make-transformer-binding lookup lookup* displaced-lexical-error displaced-lexical? extend-var-env* extend-env* extend-env null-env binding? set-binding-value! set-binding-type! binding-value binding-type make-binding sanitize-binding arg-check no-source unannotate self-evaluating? lexical-var? build-lexical-var build-top-module build-body build-letrec build-sequence build-data build-primref built-lambda? build-lambda build-revisit-only build-visit-only build-cte-install build-global-definition build-global-assignment build-global-reference build-lexical-assignment build-lexical-reference build-conditional build-application generate-id update-import-binding! get-import-binding read-only-binding? put-global-definition-hook get-global-definition-hook put-cte-hook error-hook define-top-level-value-hook local-eval-hook top-level-eval-hook annotation? fx>= fx<= fx> fx< fx= fx- fx+ set-syntax-object-wrap! set-syntax-object-expression! syntax-object-wrap syntax-object-expression syntax-object? make-syntax-object noexpand let-values define-structure unless when) ((top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (to
|
||
|
(cons
|
||
|
orig830
|
||
|
(cons
|
||
|
m846
|
||
|
(cons e845 d844))))
|
||
|
(syntax-error
|
||
|
x827
|
||
|
'"invalid exports list in")))
|
||
|
tmp839)
|
||
|
(syntax-error tmp831)))
|
||
|
($syntax-dispatch
|
||
|
tmp831
|
||
|
'(any any each-any . each-any)))))
|
||
|
($syntax-dispatch
|
||
|
tmp831
|
||
|
'(any each-any . each-any))))
|
||
|
x827))
|
||
|
tmp829))
|
||
|
x827))))
|
||
|
((lambda ()
|
||
|
(letrec (($module-exports628 (lambda (m819 r818)
|
||
|
((lambda (b820)
|
||
|
((lambda (t821)
|
||
|
(if (memv t821 '($module))
|
||
|
((lambda (interface822)
|
||
|
((lambda (new-marks823)
|
||
|
((lambda ()
|
||
|
(vmap487
|
||
|
(lambda (x824)
|
||
|
((lambda (id825)
|
||
|
(make-syntax-object63
|
||
|
(syntax-object->datum
|
||
|
id825)
|
||
|
((lambda (marks826)
|
||
|
(make-wrap315
|
||
|
marks826
|
||
|
(if (eq? (car marks826)
|
||
|
'#f)
|
||
|
(cons
|
||
|
'shift
|
||
|
(wrap-subst317
|
||
|
'((top))))
|
||
|
(wrap-subst317
|
||
|
'((top))))))
|
||
|
(join-marks423
|
||
|
new-marks823
|
||
|
(wrap-marks316
|
||
|
(syntax-object-wrap66
|
||
|
id825))))))
|
||
|
(if (pair?
|
||
|
x824)
|
||
|
(car x824)
|
||
|
x824)))
|
||
|
(interface-exports454
|
||
|
interface822)))))
|
||
|
(import-mark-delta505
|
||
|
m819
|
||
|
interface822)))
|
||
|
(binding-value282
|
||
|
b820))
|
||
|
(if (memv
|
||
|
t821
|
||
|
'(displaced-lexical))
|
||
|
(displaced-lexical-error299
|
||
|
m819)
|
||
|
(syntax-error
|
||
|
m819
|
||
|
'"unknown module"))))
|
||
|
(binding-type281 b820)))
|
||
|
(r818 m819))))
|
||
|
($import-help629 (lambda (orig633 import-only?632)
|
||
|
(lambda (r634)
|
||
|
(letrec ((difference635 (lambda (ls1817
|
||
|
ls2816)
|
||
|
(if (null?
|
||
|
ls1817)
|
||
|
ls1817
|
||
|
(if (bound-id-member?442
|
||
|
(car ls1817)
|
||
|
ls2816)
|
||
|
(difference635
|
||
|
(cdr ls1817)
|
||
|
ls2816)
|
||
|
(cons
|
||
|
(car ls1817)
|
||
|
(difference635
|
||
|
(cdr ls1817)
|
||
|
ls2816))))))
|
||
|
(prefix-add636 (lambda (prefix-id813)
|
||
|
((lambda (prefix814)
|
||
|
(lambda (id815)
|
||
|
(datum->syntax-object
|
||
|
id815
|
||
|
(string->symbol
|
||
|
(string-append
|
||
|
prefix814
|
||
|
(symbol->string
|
||
|
(syntax-object->datum
|
||
|
id815)))))))
|
||
|
(symbol->string
|
||
|
(syntax-object->datum
|
||
|
prefix-id813)))))
|
||
|
(prefix-drop637 (lambda (prefix-id807)
|
||
|
((lambda (prefix808)
|
||
|
(lambda (id809)
|
||
|
((lambda (s810)
|
||
|
((lambda (np812
|
||
|
ns811)
|
||
|
(begin
|
||
|
(if (not (if (>= ns811
|
||
|
np812)
|
||
|
(string=?
|
||
|
(substring
|
||
|
s810
|
||
|
'0
|
||
|
np812)
|
||
|
prefix808)
|
||
|
'#f))
|
||
|
(syntax-error
|
||
|
id809
|
||
|
(string-append
|
||
|
'"missing expected prefix "
|
||
|
prefix808))
|
||
|
(void))
|
||
|
(datum->syntax-object
|
||
|
id809
|
||
|
(string->symbol
|
||
|
(substring
|
||
|
s810
|
||
|
np812
|
||
|
ns811)))))
|
||
|
(string-length
|
||
|
prefix808)
|
||
|
(string-length
|
||
|
s810)))
|
||
|
(symbol->string
|
||
|
(syntax-object->datum
|
||
|
id809)))))
|
||
|
(symbol->string
|
||
|
(syntax-object->datum
|
||
|
prefix-id807)))))
|
||
|
(gen-mid638 (lambda (mid804)
|
||
|
(datum->syntax-object
|
||
|
mid804
|
||
|
(generate-id143
|
||
|
((lambda (x805)
|
||
|
((lambda (e806)
|
||
|
(if (annotation?132
|
||
|
e806)
|
||
|
(annotation-expression
|
||
|
e806)
|
||
|
e806))
|
||
|
(if (syntax-object?64
|
||
|
x805)
|
||
|
(syntax-object-expression65
|
||
|
x805)
|
||
|
x805)))
|
||
|
mid804)))))
|
||
|
(modspec639 (lambda (m655
|
||
|
exports?654)
|
||
|
((lambda (tmp656)
|
||
|
((lambda (tmp657)
|
||
|
(if tmp657
|
||
|
(apply
|
||
|
(lambda (orig659
|
||
|
import-only?658)
|
||
|
((lambda (tmp660)
|
||
|
((lambda (tmp661)
|
||
|
(if (if tmp661
|
||
|
(apply
|
||
|
(lambda (m663
|
||
|
id662)
|
||
|
(andmap
|
||
|
identifier?
|
||
|
id662))
|
||
|
tmp661)
|
||
|
'#f)
|
||
|
(apply
|
||
|
(lambda (m666
|
||
|
id665)
|
||
|
(call-with-values
|
||
|
(lambda ()
|
||
|
(modspec639
|
||
|
m666
|
||
|
'#f))
|
||
|
(lambda (mid669
|
||
|
d668
|
||
|
exports667)
|
||
|
((lambda (tmp670)
|
||
|
((lambda (tmp671)
|
||
|
(if tmp671
|
||
|
(apply
|
||
|
(lambda (d673
|
||
|
tmid672)
|
||
|
(values
|
||
|
mid669
|
||
|
(list
|
||
|
'#(syntax-object begin ((top) #(ribcage #(d tmid) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(mid d exports) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(m id) #((top) (top)) #("i" "i")) #(ribcage #(orig import-only?) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(m exports?) #((top) (top)) #("i" "i")) #(ribcage (modspec* modspec gen-mid prefix-drop prefix-add difference) ((top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i")) #(ribcage #(r) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(orig import-only?) #((top) (top)) #("i" "i")) #(ribcage ($import-help $module-exports) ((top) (top)) ("i" "i")) #(ribcage (lambda-var-list gen-var strip strip* strip-annotation ellipsis? chi-void chi-local-syntax chi-lambda-clause parse-begin parse-alias parse-eval-when parse-meta parse-define-syntax parse-define parse-import parse-module do-import! lookup-import-label import-mark-delta chi-internal chi-body chi-macro chi-set! chi-application chi-expr chi chi-sequence chi-meta-frob chi-frobs ct-eval/residualize3 ct-eval/residualize2 rt-eval/residualize initial-mode-set update-mode-set do-top-import vfor-each vmap chi-external check-defined-ids check-module-exports id-set-diff chi-top-module set-frob-meta?! set-frob-e! frob-meta? frob-e frob? make-frob create-module-binding set-module-binding-exported! set-module-binding-val! set-module-binding-imps! set-module-binding-label! set-module-binding-id! set-module-binding-type! module-binding-exported module-binding-val module-binding-imps module-binding-label module-binding-id module-binding-type module-binding? make-module-binding make-resolved-interface make-unresolved-interface set-interface-token! set-interface-exports! set-interface-marks! interface-token interface-exports interface-marks interface? make-interface flatten-exports chi-top chi-top-sequence chi-top* syntax-type chi-when-list source-wrap wrap bound-id-member? invalid-ids-error distinct-bound-ids? valid-bound-ids? bound-id=? help-bound-id=? literal-id=? free-id=? id-var-name id-var-name-loc id-var-name&marks id-var-name-loc&marks top-id-free-var-name top-id-bound-var-name anon diff-marks same-marks? join-subst join-marks join-wraps smart-append resolved-id-var-name id->resolved-id make-resolved-id make-binding-wrap store-import-binding lookup-import-binding-name extend-ribcage-subst! extend-ribcage-barrier-help! extend-ribcage-barrier! import-extend-ribcage! extend-ribcage! make-empty-ribcage barrier-marker new-mark anti-mark the-anti-mark set-env-wrap! set-env-top-ribcage! env-wrap env-top-ribcage env? make-env set-import-interface-new-marks! set-import-interface-interface! import-interface-new-marks import-interface-interface import-interface? make-import-interface set-top-ribcage-mutable?! set-top-ribcage-key! top-ribcage-mutable? top-ribcage-key top-ribcage? make-top-ribcage set-ribcage-labels! set-ribcage-marks! set-ribcage-symnames! ribcage-labels ribcage-marks ribcage-symnames ribcage? make-ribcage gen-labels label? gen-label set-indirect-label! get-indirect-label indirect-label? gen-indirect-label anon only-top-marked? top-marked? tmp-wrap top-wrap empty-wrap wrap-subst wrap-marks make-wrap id-sym-name&marks id-subst id-marks id-sym-name id? nonsymbol-id? global-extend defer-or-eval-transformer make-transformer-binding lookup lookup* displaced-lexical-error displaced-lexical? extend-var-env* extend-env* extend-env null-env binding? set-binding-value! set-binding-type! binding-value binding-type make-binding sanitize-binding arg-check no-source unannotate self-evaluating? lexical-var? build-lexical-var build-top-module build-body build-letrec build-sequence build-data build-primref built-lambda? build-lambda build-revisit-only build-visit-only build-cte-install build-global-definition build-global-assignment build-global-reference build-lexical-assignment build-lexical-reference build-conditional build-application generate-id update-import-binding! get-import-bindin
|
||
|
(list
|
||
|
'#(syntax-object $module ((top) #(ribcage #(d tmid) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(mid d exports) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(m id) #((top) (top)) #("i" "i")) #(ribcage #(orig import-only?) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(m exports?) #((top) (top)) #("i" "i")) #(ribcage (modspec* modspec gen-mid prefix-drop prefix-add difference) ((top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i")) #(ribcage #(r) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(orig import-only?) #((top) (top)) #("i" "i")) #(ribcage ($import-help $module-exports) ((top) (top)) ("i" "i")) #(ribcage (lambda-var-list gen-var strip strip* strip-annotation ellipsis? chi-void chi-local-syntax chi-lambda-clause parse-begin parse-alias parse-eval-when parse-meta parse-define-syntax parse-define parse-import parse-module do-import! lookup-import-label import-mark-delta chi-internal chi-body chi-macro chi-set! chi-application chi-expr chi chi-sequence chi-meta-frob chi-frobs ct-eval/residualize3 ct-eval/residualize2 rt-eval/residualize initial-mode-set update-mode-set do-top-import vfor-each vmap chi-external check-defined-ids check-module-exports id-set-diff chi-top-module set-frob-meta?! set-frob-e! frob-meta? frob-e frob? make-frob create-module-binding set-module-binding-exported! set-module-binding-val! set-module-binding-imps! set-module-binding-label! set-module-binding-id! set-module-binding-type! module-binding-exported module-binding-val module-binding-imps module-binding-label module-binding-id module-binding-type module-binding? make-module-binding make-resolved-interface make-unresolved-interface set-interface-token! set-interface-exports! set-interface-marks! interface-token interface-exports interface-marks interface? make-interface flatten-exports chi-top chi-top-sequence chi-top* syntax-type chi-when-list source-wrap wrap bound-id-member? invalid-ids-error distinct-bound-ids? valid-bound-ids? bound-id=? help-bound-id=? literal-id=? free-id=? id-var-name id-var-name-loc id-var-name&marks id-var-name-loc&marks top-id-free-var-name top-id-bound-var-name anon diff-marks same-marks? join-subst join-marks join-wraps smart-append resolved-id-var-name id->resolved-id make-resolved-id make-binding-wrap store-import-binding lookup-import-binding-name extend-ribcage-subst! extend-ribcage-barrier-help! extend-ribcage-barrier! import-extend-ribcage! extend-ribcage! make-empty-ribcage barrier-marker new-mark anti-mark the-anti-mark set-env-wrap! set-env-top-ribcage! env-wrap env-top-ribcage env? make-env set-import-interface-new-marks! set-import-interface-interface! import-interface-new-marks import-interface-interface import-interface? make-import-interface set-top-ribcage-mutable?! set-top-ribcage-key! top-ribcage-mutable? top-ribcage-key top-ribcage? make-top-ribcage set-ribcage-labels! set-ribcage-marks! set-ribcage-symnames! ribcage-labels ribcage-marks ribcage-symnames ribcage? make-ribcage gen-labels label? gen-label set-indirect-label! get-indirect-label indirect-label? gen-indirect-label anon only-top-marked? top-marked? tmp-wrap top-wrap empty-wrap wrap-subst wrap-marks make-wrap id-sym-name&marks id-subst id-marks id-sym-name id? nonsymbol-id? global-extend defer-or-eval-transformer make-transformer-binding lookup lookup* displaced-lexical-error displaced-lexical? extend-var-env* extend-env* extend-env null-env binding? set-binding-value! set-binding-type! binding-value binding-type make-binding sanitize-binding arg-check no-source unannotate self-evaluating? lexical-var? build-lexical-var build-top-module build-body build-letrec build-sequence build-data build-primref built-lambda? build-lambda build-revisit-only build-visit-only build-cte-install build-global-definition build-global-assignment build-global-reference build-lexical-assignment build-lexical-reference build-conditional build-application generate-id update-import-binding! get-import-bi
|
||
|
orig659
|
||
|
tmid672
|
||
|
id665
|
||
|
d673)
|
||
|
(list
|
||
|
'#(syntax-object $import ((top) #(ribcage #(d tmid) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(mid d exports) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(m id) #((top) (top)) #("i" "i")) #(ribcage #(orig import-only?) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(m exports?) #((top) (top)) #("i" "i")) #(ribcage (modspec* modspec gen-mid prefix-drop prefix-add difference) ((top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i")) #(ribcage #(r) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(orig import-only?) #((top) (top)) #("i" "i")) #(ribcage ($import-help $module-exports) ((top) (top)) ("i" "i")) #(ribcage (lambda-var-list gen-var strip strip* strip-annotation ellipsis? chi-void chi-local-syntax chi-lambda-clause parse-begin parse-alias parse-eval-when parse-meta parse-define-syntax parse-define parse-import parse-module do-import! lookup-import-label import-mark-delta chi-internal chi-body chi-macro chi-set! chi-application chi-expr chi chi-sequence chi-meta-frob chi-frobs ct-eval/residualize3 ct-eval/residualize2 rt-eval/residualize initial-mode-set update-mode-set do-top-import vfor-each vmap chi-external check-defined-ids check-module-exports id-set-diff chi-top-module set-frob-meta?! set-frob-e! frob-meta? frob-e frob? make-frob create-module-binding set-module-binding-exported! set-module-binding-val! set-module-binding-imps! set-module-binding-label! set-module-binding-id! set-module-binding-type! module-binding-exported module-binding-val module-binding-imps module-binding-label module-binding-id module-binding-type module-binding? make-module-binding make-resolved-interface make-unresolved-interface set-interface-token! set-interface-exports! set-interface-marks! interface-token interface-exports interface-marks interface? make-interface flatten-exports chi-top chi-top-sequence chi-top* syntax-type chi-when-list source-wrap wrap bound-id-member? invalid-ids-error distinct-bound-ids? valid-bound-ids? bound-id=? help-bound-id=? literal-id=? free-id=? id-var-name id-var-name-loc id-var-name&marks id-var-name-loc&marks top-id-free-var-name top-id-bound-var-name anon diff-marks same-marks? join-subst join-marks join-wraps smart-append resolved-id-var-name id->resolved-id make-resolved-id make-binding-wrap store-import-binding lookup-import-binding-name extend-ribcage-subst! extend-ribcage-barrier-help! extend-ribcage-barrier! import-extend-ribcage! extend-ribcage! make-empty-ribcage barrier-marker new-mark anti-mark the-anti-mark set-env-wrap! set-env-top-ribcage! env-wrap env-top-ribcage env? make-env set-import-interface-new-marks! set-import-interface-interface! import-interface-new-marks import-interface-interface import-interface? make-import-interface set-top-ribcage-mutable?! set-top-ribcage-key! top-ribcage-mutable? top-ribcage-key top-ribcage? make-top-ribcage set-ribcage-labels! set-ribcage-marks! set-ribcage-symnames! ribcage-labels ribcage-marks ribcage-symnames ribcage? make-ribcage gen-labels label? gen-label set-indirect-label! get-indirect-label indirect-label? gen-indirect-label anon only-top-marked? top-marked? tmp-wrap top-wrap empty-wrap wrap-subst wrap-marks make-wrap id-sym-name&marks id-subst id-marks id-sym-name id? nonsymbol-id? global-extend defer-or-eval-transformer make-transformer-binding lookup lookup* displaced-lexical-error displaced-lexical? extend-var-env* extend-env* extend-env null-env binding? set-binding-value! set-binding-type! binding-value binding-type make-binding sanitize-binding arg-check no-source unannotate self-evaluating? lexical-var? build-lexical-var build-top-module build-body build-letrec build-sequence build-data build-primref built-lambda? build-lambda build-revisit-only build-visit-only build-cte-install build-global-definition build-global-assignment build-global-reference build-lexical-assignment build-lexical-reference build-conditional build-application generate-id update-import-binding! get-import-bi
|
||
|
orig659
|
||
|
import-only?658
|
||
|
tmid672))
|
||
|
(if exports?654
|
||
|
id665
|
||
|
'#f)))
|
||
|
tmp671)
|
||
|
(syntax-error
|
||
|
tmp670)))
|
||
|
($syntax-dispatch
|
||
|
tmp670
|
||
|
'(any any))))
|
||
|
(list
|
||
|
d668
|
||
|
(gen-mid638
|
||
|
mid669))))))
|
||
|
tmp661)
|
||
|
((lambda (tmp676)
|
||
|
(if (if tmp676
|
||
|
(apply
|
||
|
(lambda (m678
|
||
|
id677)
|
||
|
(andmap
|
||
|
identifier?
|
||
|
id677))
|
||
|
tmp676)
|
||
|
'#f)
|
||
|
(apply
|
||
|
(lambda (m681
|
||
|
id680)
|
||
|
(call-with-values
|
||
|
(lambda ()
|
||
|
(modspec639
|
||
|
m681
|
||
|
'#t))
|
||
|
(lambda (mid684
|
||
|
d683
|
||
|
exports682)
|
||
|
((lambda (tmp685)
|
||
|
((lambda (tmp687)
|
||
|
(if tmp687
|
||
|
(apply
|
||
|
(lambda (d690
|
||
|
tmid689
|
||
|
id688)
|
||
|
(values
|
||
|
mid684
|
||
|
(list
|
||
|
'#(syntax-object begin ((top) #(ribcage #(d tmid id) #((top) (top) (top)) #("i" "i" "i")) #(ribcage () () ()) #(ribcage #(mid d exports) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(m id) #((top) (top)) #("i" "i")) #(ribcage #(orig import-only?) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(m exports?) #((top) (top)) #("i" "i")) #(ribcage (modspec* modspec gen-mid prefix-drop prefix-add difference) ((top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i")) #(ribcage #(r) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(orig import-only?) #((top) (top)) #("i" "i")) #(ribcage ($import-help $module-exports) ((top) (top)) ("i" "i")) #(ribcage (lambda-var-list gen-var strip strip* strip-annotation ellipsis? chi-void chi-local-syntax chi-lambda-clause parse-begin parse-alias parse-eval-when parse-meta parse-define-syntax parse-define parse-import parse-module do-import! lookup-import-label import-mark-delta chi-internal chi-body chi-macro chi-set! chi-application chi-expr chi chi-sequence chi-meta-frob chi-frobs ct-eval/residualize3 ct-eval/residualize2 rt-eval/residualize initial-mode-set update-mode-set do-top-import vfor-each vmap chi-external check-defined-ids check-module-exports id-set-diff chi-top-module set-frob-meta?! set-frob-e! frob-meta? frob-e frob? make-frob create-module-binding set-module-binding-exported! set-module-binding-val! set-module-binding-imps! set-module-binding-label! set-module-binding-id! set-module-binding-type! module-binding-exported module-binding-val module-binding-imps module-binding-label module-binding-id module-binding-type module-binding? make-module-binding make-resolved-interface make-unresolved-interface set-interface-token! set-interface-exports! set-interface-marks! interface-token interface-exports interface-marks interface? make-interface flatten-exports chi-top chi-top-sequence chi-top* syntax-type chi-when-list source-wrap wrap bound-id-member? invalid-ids-error distinct-bound-ids? valid-bound-ids? bound-id=? help-bound-id=? literal-id=? free-id=? id-var-name id-var-name-loc id-var-name&marks id-var-name-loc&marks top-id-free-var-name top-id-bound-var-name anon diff-marks same-marks? join-subst join-marks join-wraps smart-append resolved-id-var-name id->resolved-id make-resolved-id make-binding-wrap store-import-binding lookup-import-binding-name extend-ribcage-subst! extend-ribcage-barrier-help! extend-ribcage-barrier! import-extend-ribcage! extend-ribcage! make-empty-ribcage barrier-marker new-mark anti-mark the-anti-mark set-env-wrap! set-env-top-ribcage! env-wrap env-top-ribcage env? make-env set-import-interface-new-marks! set-import-interface-interface! import-interface-new-marks import-interface-interface import-interface? make-import-interface set-top-ribcage-mutable?! set-top-ribcage-key! top-ribcage-mutable? top-ribcage-key top-ribcage? make-top-ribcage set-ribcage-labels! set-ribcage-marks! set-ribcage-symnames! ribcage-labels ribcage-marks ribcage-symnames ribcage? make-ribcage gen-labels label? gen-label set-indirect-label! get-indirect-label indirect-label? gen-indirect-label anon only-top-marked? top-marked? tmp-wrap top-wrap empty-wrap wrap-subst wrap-marks make-wrap id-sym-name&marks id-subst id-marks id-sym-name id? nonsymbol-id? global-extend defer-or-eval-transformer make-transformer-binding lookup lookup* displaced-lexical-error displaced-lexical? extend-var-env* extend-env* extend-env null-env binding? set-binding-value! set-binding-type! binding-value binding-type make-binding sanitize-binding arg-check no-source unannotate self-evaluating? lexical-var? build-lexical-var build-top-module build-body build-letrec build-sequence build-data build-primref built-lambda? build-lambda build-revisit-only build-visit-only build-cte-install build-global-definition build-global-assignment build-global-reference build-lexical-assignment build-lexical-reference build-conditional build-application generate-id update-import-bindin
|
||
|
(list
|
||
|
'#(syntax-object $module ((top) #(ribcage #(d tmid id) #((top) (top) (top)) #("i" "i" "i")) #(ribcage () () ()) #(ribcage #(mid d exports) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(m id) #((top) (top)) #("i" "i")) #(ribcage #(orig import-only?) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(m exports?) #((top) (top)) #("i" "i")) #(ribcage (modspec* modspec gen-mid prefix-drop prefix-add difference) ((top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i")) #(ribcage #(r) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(orig import-only?) #((top) (top)) #("i" "i")) #(ribcage ($import-help $module-exports) ((top) (top)) ("i" "i")) #(ribcage (lambda-var-list gen-var strip strip* strip-annotation ellipsis? chi-void chi-local-syntax chi-lambda-clause parse-begin parse-alias parse-eval-when parse-meta parse-define-syntax parse-define parse-import parse-module do-import! lookup-import-label import-mark-delta chi-internal chi-body chi-macro chi-set! chi-application chi-expr chi chi-sequence chi-meta-frob chi-frobs ct-eval/residualize3 ct-eval/residualize2 rt-eval/residualize initial-mode-set update-mode-set do-top-import vfor-each vmap chi-external check-defined-ids check-module-exports id-set-diff chi-top-module set-frob-meta?! set-frob-e! frob-meta? frob-e frob? make-frob create-module-binding set-module-binding-exported! set-module-binding-val! set-module-binding-imps! set-module-binding-label! set-module-binding-id! set-module-binding-type! module-binding-exported module-binding-val module-binding-imps module-binding-label module-binding-id module-binding-type module-binding? make-module-binding make-resolved-interface make-unresolved-interface set-interface-token! set-interface-exports! set-interface-marks! interface-token interface-exports interface-marks interface? make-interface flatten-exports chi-top chi-top-sequence chi-top* syntax-type chi-when-list source-wrap wrap bound-id-member? invalid-ids-error distinct-bound-ids? valid-bound-ids? bound-id=? help-bound-id=? literal-id=? free-id=? id-var-name id-var-name-loc id-var-name&marks id-var-name-loc&marks top-id-free-var-name top-id-bound-var-name anon diff-marks same-marks? join-subst join-marks join-wraps smart-append resolved-id-var-name id->resolved-id make-resolved-id make-binding-wrap store-import-binding lookup-import-binding-name extend-ribcage-subst! extend-ribcage-barrier-help! extend-ribcage-barrier! import-extend-ribcage! extend-ribcage! make-empty-ribcage barrier-marker new-mark anti-mark the-anti-mark set-env-wrap! set-env-top-ribcage! env-wrap env-top-ribcage env? make-env set-import-interface-new-marks! set-import-interface-interface! import-interface-new-marks import-interface-interface import-interface? make-import-interface set-top-ribcage-mutable?! set-top-ribcage-key! top-ribcage-mutable? top-ribcage-key top-ribcage? make-top-ribcage set-ribcage-labels! set-ribcage-marks! set-ribcage-symnames! ribcage-labels ribcage-marks ribcage-symnames ribcage? make-ribcage gen-labels label? gen-label set-indirect-label! get-indirect-label indirect-label? gen-indirect-label anon only-top-marked? top-marked? tmp-wrap top-wrap empty-wrap wrap-subst wrap-marks make-wrap id-sym-name&marks id-subst id-marks id-sym-name id? nonsymbol-id? global-extend defer-or-eval-transformer make-transformer-binding lookup lookup* displaced-lexical-error displaced-lexical? extend-var-env* extend-env* extend-env null-env binding? set-binding-value! set-binding-type! binding-value binding-type make-binding sanitize-binding arg-check no-source unannotate self-evaluating? lexical-var? build-lexical-var build-top-module build-body build-letrec build-sequence build-data build-primref built-lambda? build-lambda build-revisit-only build-visit-only build-cte-install build-global-definition build-global-assignment build-global-reference build-lexical-assignment build-lexical-reference build-conditional build-application generate-id update-import-bi
|
||
|
orig659
|
||
|
tmid689
|
||
|
id688
|
||
|
d690)
|
||
|
(list
|
||
|
'#(syntax-object $import ((top) #(ribcage #(d tmid id) #((top) (top) (top)) #("i" "i" "i")) #(ribcage () () ()) #(ribcage #(mid d exports) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(m id) #((top) (top)) #("i" "i")) #(ribcage #(orig import-only?) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(m exports?) #((top) (top)) #("i" "i")) #(ribcage (modspec* modspec gen-mid prefix-drop prefix-add difference) ((top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i")) #(ribcage #(r) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(orig import-only?) #((top) (top)) #("i" "i")) #(ribcage ($import-help $module-exports) ((top) (top)) ("i" "i")) #(ribcage (lambda-var-list gen-var strip strip* strip-annotation ellipsis? chi-void chi-local-syntax chi-lambda-clause parse-begin parse-alias parse-eval-when parse-meta parse-define-syntax parse-define parse-import parse-module do-import! lookup-import-label import-mark-delta chi-internal chi-body chi-macro chi-set! chi-application chi-expr chi chi-sequence chi-meta-frob chi-frobs ct-eval/residualize3 ct-eval/residualize2 rt-eval/residualize initial-mode-set update-mode-set do-top-import vfor-each vmap chi-external check-defined-ids check-module-exports id-set-diff chi-top-module set-frob-meta?! set-frob-e! frob-meta? frob-e frob? make-frob create-module-binding set-module-binding-exported! set-module-binding-val! set-module-binding-imps! set-module-binding-label! set-module-binding-id! set-module-binding-type! module-binding-exported module-binding-val module-binding-imps module-binding-label module-binding-id module-binding-type module-binding? make-module-binding make-resolved-interface make-unresolved-interface set-interface-token! set-interface-exports! set-interface-marks! interface-token interface-exports interface-marks interface? make-interface flatten-exports chi-top chi-top-sequence chi-top* syntax-type chi-when-list source-wrap wrap bound-id-member? invalid-ids-error distinct-bound-ids? valid-bound-ids? bound-id=? help-bound-id=? literal-id=? free-id=? id-var-name id-var-name-loc id-var-name&marks id-var-name-loc&marks top-id-free-var-name top-id-bound-var-name anon diff-marks same-marks? join-subst join-marks join-wraps smart-append resolved-id-var-name id->resolved-id make-resolved-id make-binding-wrap store-import-binding lookup-import-binding-name extend-ribcage-subst! extend-ribcage-barrier-help! extend-ribcage-barrier! import-extend-ribcage! extend-ribcage! make-empty-ribcage barrier-marker new-mark anti-mark the-anti-mark set-env-wrap! set-env-top-ribcage! env-wrap env-top-ribcage env? make-env set-import-interface-new-marks! set-import-interface-interface! import-interface-new-marks import-interface-interface import-interface? make-import-interface set-top-ribcage-mutable?! set-top-ribcage-key! top-ribcage-mutable? top-ribcage-key top-ribcage? make-top-ribcage set-ribcage-labels! set-ribcage-marks! set-ribcage-symnames! ribcage-labels ribcage-marks ribcage-symnames ribcage? make-ribcage gen-labels label? gen-label set-indirect-label! get-indirect-label indirect-label? gen-indirect-label anon only-top-marked? top-marked? tmp-wrap top-wrap empty-wrap wrap-subst wrap-marks make-wrap id-sym-name&marks id-subst id-marks id-sym-name id? nonsymbol-id? global-extend defer-or-eval-transformer make-transformer-binding lookup lookup* displaced-lexical-error displaced-lexical? extend-var-env* extend-env* extend-env null-env binding? set-binding-value! set-binding-type! binding-value binding-type make-binding sanitize-binding arg-check no-source unannotate self-evaluating? lexical-var? build-lexical-var build-top-module build-body build-letrec build-sequence build-data build-primref built-lambda? build-lambda build-revisit-only build-visit-only build-cte-install build-global-definition build-global-assignment build-global-reference build-lexical-assignment build-lexical-reference build-conditional build-application generate-id update-import-bi
|
||
|
orig659
|
||
|
import-only?658
|
||
|
tmid689))
|
||
|
(if exports?654
|
||
|
id688
|
||
|
'#f)))
|
||
|
tmp687)
|
||
|
(syntax-error
|
||
|
tmp685)))
|
||
|
($syntax-dispatch
|
||
|
tmp685
|
||
|
'(any any
|
||
|
each-any))))
|
||
|
(list
|
||
|
d683
|
||
|
(gen-mid638
|
||
|
mid684)
|
||
|
(difference635
|
||
|
exports682
|
||
|
id680))))))
|
||
|
tmp676)
|
||
|
((lambda (tmp693)
|
||
|
(if (if tmp693
|
||
|
(apply
|
||
|
(lambda (m695
|
||
|
prefix-id694)
|
||
|
(identifier?
|
||
|
prefix-id694))
|
||
|
tmp693)
|
||
|
'#f)
|
||
|
(apply
|
||
|
(lambda (m697
|
||
|
prefix-id696)
|
||
|
(call-with-values
|
||
|
(lambda ()
|
||
|
(modspec639
|
||
|
m697
|
||
|
'#t))
|
||
|
(lambda (mid700
|
||
|
d699
|
||
|
exports698)
|
||
|
((lambda (tmp701)
|
||
|
((lambda (tmp702)
|
||
|
(if tmp702
|
||
|
(apply
|
||
|
(lambda (d707
|
||
|
tmid706
|
||
|
old-id705
|
||
|
tmp704
|
||
|
id703)
|
||
|
(values
|
||
|
mid700
|
||
|
(list
|
||
|
'#(syntax-object begin ((top) #(ribcage #(d tmid old-id tmp id) #((top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(mid d exports) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(m prefix-id) #((top) (top)) #("i" "i")) #(ribcage #(orig import-only?) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(m exports?) #((top) (top)) #("i" "i")) #(ribcage (modspec* modspec gen-mid prefix-drop prefix-add difference) ((top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i")) #(ribcage #(r) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(orig import-only?) #((top) (top)) #("i" "i")) #(ribcage ($import-help $module-exports) ((top) (top)) ("i" "i")) #(ribcage (lambda-var-list gen-var strip strip* strip-annotation ellipsis? chi-void chi-local-syntax chi-lambda-clause parse-begin parse-alias parse-eval-when parse-meta parse-define-syntax parse-define parse-import parse-module do-import! lookup-import-label import-mark-delta chi-internal chi-body chi-macro chi-set! chi-application chi-expr chi chi-sequence chi-meta-frob chi-frobs ct-eval/residualize3 ct-eval/residualize2 rt-eval/residualize initial-mode-set update-mode-set do-top-import vfor-each vmap chi-external check-defined-ids check-module-exports id-set-diff chi-top-module set-frob-meta?! set-frob-e! frob-meta? frob-e frob? make-frob create-module-binding set-module-binding-exported! set-module-binding-val! set-module-binding-imps! set-module-binding-label! set-module-binding-id! set-module-binding-type! module-binding-exported module-binding-val module-binding-imps module-binding-label module-binding-id module-binding-type module-binding? make-module-binding make-resolved-interface make-unresolved-interface set-interface-token! set-interface-exports! set-interface-marks! interface-token interface-exports interface-marks interface? make-interface flatten-exports chi-top chi-top-sequence chi-top* syntax-type chi-when-list source-wrap wrap bound-id-member? invalid-ids-error distinct-bound-ids? valid-bound-ids? bound-id=? help-bound-id=? literal-id=? free-id=? id-var-name id-var-name-loc id-var-name&marks id-var-name-loc&marks top-id-free-var-name top-id-bound-var-name anon diff-marks same-marks? join-subst join-marks join-wraps smart-append resolved-id-var-name id->resolved-id make-resolved-id make-binding-wrap store-import-binding lookup-import-binding-name extend-ribcage-subst! extend-ribcage-barrier-help! extend-ribcage-barrier! import-extend-ribcage! extend-ribcage! make-empty-ribcage barrier-marker new-mark anti-mark the-anti-mark set-env-wrap! set-env-top-ribcage! env-wrap env-top-ribcage env? make-env set-import-interface-new-marks! set-import-interface-interface! import-interface-new-marks import-interface-interface import-interface? make-import-interface set-top-ribcage-mutable?! set-top-ribcage-key! top-ribcage-mutable? top-ribcage-key top-ribcage? make-top-ribcage set-ribcage-labels! set-ribcage-marks! set-ribcage-symnames! ribcage-labels ribcage-marks ribcage-symnames ribcage? make-ribcage gen-labels label? gen-label set-indirect-label! get-indirect-label indirect-label? gen-indirect-label anon only-top-marked? top-marked? tmp-wrap top-wrap empty-wrap wrap-subst wrap-marks make-wrap id-sym-name&marks id-subst id-marks id-sym-name id? nonsymbol-id? global-extend defer-or-eval-transformer make-transformer-binding lookup lookup* displaced-lexical-error displaced-lexical? extend-var-env* extend-env* extend-env null-env binding? set-binding-value! set-binding-type! binding-value binding-type make-binding sanitize-binding arg-check no-source unannotate self-evaluating? lexical-var? build-lexical-var build-top-module build-body build-letrec build-sequence build-data build-primref built-lambda? build-lambda build-revisit-only build-visit-only build-cte-install build-global-definition build-global-assignment build-global-reference build-lexical-assignment build-lexical-reference build-conditional build
|
||
|
(cons
|
||
|
'#(syntax-object $module ((top) #(ribcage #(d tmid old-id tmp id) #((top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(mid d exports) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(m prefix-id) #((top) (top)) #("i" "i")) #(ribcage #(orig import-only?) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(m exports?) #((top) (top)) #("i" "i")) #(ribcage (modspec* modspec gen-mid prefix-drop prefix-add difference) ((top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i")) #(ribcage #(r) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(orig import-only?) #((top) (top)) #("i" "i")) #(ribcage ($import-help $module-exports) ((top) (top)) ("i" "i")) #(ribcage (lambda-var-list gen-var strip strip* strip-annotation ellipsis? chi-void chi-local-syntax chi-lambda-clause parse-begin parse-alias parse-eval-when parse-meta parse-define-syntax parse-define parse-import parse-module do-import! lookup-import-label import-mark-delta chi-internal chi-body chi-macro chi-set! chi-application chi-expr chi chi-sequence chi-meta-frob chi-frobs ct-eval/residualize3 ct-eval/residualize2 rt-eval/residualize initial-mode-set update-mode-set do-top-import vfor-each vmap chi-external check-defined-ids check-module-exports id-set-diff chi-top-module set-frob-meta?! set-frob-e! frob-meta? frob-e frob? make-frob create-module-binding set-module-binding-exported! set-module-binding-val! set-module-binding-imps! set-module-binding-label! set-module-binding-id! set-module-binding-type! module-binding-exported module-binding-val module-binding-imps module-binding-label module-binding-id module-binding-type module-binding? make-module-binding make-resolved-interface make-unresolved-interface set-interface-token! set-interface-exports! set-interface-marks! interface-token interface-exports interface-marks interface? make-interface flatten-exports chi-top chi-top-sequence chi-top* syntax-type chi-when-list source-wrap wrap bound-id-member? invalid-ids-error distinct-bound-ids? valid-bound-ids? bound-id=? help-bound-id=? literal-id=? free-id=? id-var-name id-var-name-loc id-var-name&marks id-var-name-loc&marks top-id-free-var-name top-id-bound-var-name anon diff-marks same-marks? join-subst join-marks join-wraps smart-append resolved-id-var-name id->resolved-id make-resolved-id make-binding-wrap store-import-binding lookup-import-binding-name extend-ribcage-subst! extend-ribcage-barrier-help! extend-ribcage-barrier! import-extend-ribcage! extend-ribcage! make-empty-ribcage barrier-marker new-mark anti-mark the-anti-mark set-env-wrap! set-env-top-ribcage! env-wrap env-top-ribcage env? make-env set-import-interface-new-marks! set-import-interface-interface! import-interface-new-marks import-interface-interface import-interface? make-import-interface set-top-ribcage-mutable?! set-top-ribcage-key! top-ribcage-mutable? top-ribcage-key top-ribcage? make-top-ribcage set-ribcage-labels! set-ribcage-marks! set-ribcage-symnames! ribcage-labels ribcage-marks ribcage-symnames ribcage? make-ribcage gen-labels label? gen-label set-indirect-label! get-indirect-label indirect-label? gen-indirect-label anon only-top-marked? top-marked? tmp-wrap top-wrap empty-wrap wrap-subst wrap-marks make-wrap id-sym-name&marks id-subst id-marks id-sym-name id? nonsymbol-id? global-extend defer-or-eval-transformer make-transformer-binding lookup lookup* displaced-lexical-error displaced-lexical? extend-var-env* extend-env* extend-env null-env binding? set-binding-value! set-binding-type! binding-value binding-type make-binding sanitize-binding arg-check no-source unannotate self-evaluating? lexical-var? build-lexical-var build-top-module build-body build-letrec build-sequence build-data build-primref built-lambda? build-lambda build-revisit-only build-visit-only build-cte-install build-global-definition build-global-assignment build-global-reference build-lexical-assignment build-lexical-reference build-conditional b
|
||
|
(cons
|
||
|
orig659
|
||
|
(cons
|
||
|
tmid706
|
||
|
(cons
|
||
|
(map list
|
||
|
id703
|
||
|
tmp704)
|
||
|
(cons
|
||
|
(cons
|
||
|
'#(syntax-object $module ((top) #(ribcage #(d tmid old-id tmp id) #((top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(mid d exports) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(m prefix-id) #((top) (top)) #("i" "i")) #(ribcage #(orig import-only?) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(m exports?) #((top) (top)) #("i" "i")) #(ribcage (modspec* modspec gen-mid prefix-drop prefix-add difference) ((top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i")) #(ribcage #(r) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(orig import-only?) #((top) (top)) #("i" "i")) #(ribcage ($import-help $module-exports) ((top) (top)) ("i" "i")) #(ribcage (lambda-var-list gen-var strip strip* strip-annotation ellipsis? chi-void chi-local-syntax chi-lambda-clause parse-begin parse-alias parse-eval-when parse-meta parse-define-syntax parse-define parse-import parse-module do-import! lookup-import-label import-mark-delta chi-internal chi-body chi-macro chi-set! chi-application chi-expr chi chi-sequence chi-meta-frob chi-frobs ct-eval/residualize3 ct-eval/residualize2 rt-eval/residualize initial-mode-set update-mode-set do-top-import vfor-each vmap chi-external check-defined-ids check-module-exports id-set-diff chi-top-module set-frob-meta?! set-frob-e! frob-meta? frob-e frob? make-frob create-module-binding set-module-binding-exported! set-module-binding-val! set-module-binding-imps! set-module-binding-label! set-module-binding-id! set-module-binding-type! module-binding-exported module-binding-val module-binding-imps module-binding-label module-binding-id module-binding-type module-binding? make-module-binding make-resolved-interface make-unresolved-interface set-interface-token! set-interface-exports! set-interface-marks! interface-token interface-exports interface-marks interface? make-interface flatten-exports chi-top chi-top-sequence chi-top* syntax-type chi-when-list source-wrap wrap bound-id-member? invalid-ids-error distinct-bound-ids? valid-bound-ids? bound-id=? help-bound-id=? literal-id=? free-id=? id-var-name id-var-name-loc id-var-name&marks id-var-name-loc&marks top-id-free-var-name top-id-bound-var-name anon diff-marks same-marks? join-subst join-marks join-wraps smart-append resolved-id-var-name id->resolved-id make-resolved-id make-binding-wrap store-import-binding lookup-import-binding-name extend-ribcage-subst! extend-ribcage-barrier-help! extend-ribcage-barrier! import-extend-ribcage! extend-ribcage! make-empty-ribcage barrier-marker new-mark anti-mark the-anti-mark set-env-wrap! set-env-top-ribcage! env-wrap env-top-ribcage env? make-env set-import-interface-new-marks! set-import-interface-interface! import-interface-new-marks import-interface-interface import-interface? make-import-interface set-top-ribcage-mutable?! set-top-ribcage-key! top-ribcage-mutable? top-ribcage-key top-ribcage? make-top-ribcage set-ribcage-labels! set-ribcage-marks! set-ribcage-symnames! ribcage-labels ribcage-marks ribcage-symnames ribcage? make-ribcage gen-labels label? gen-label set-indirect-label! get-indirect-label indirect-label? gen-indirect-label anon only-top-marked? top-marked? tmp-wrap top-wrap empty-wrap wrap-subst wrap-marks make-wrap id-sym-name&marks id-subst id-marks id-sym-name id? nonsymbol-id? global-extend defer-or-eval-transformer make-transformer-binding lookup lookup* displaced-lexical-error displaced-lexical? extend-var-env* extend-env* extend-env null-env binding? set-binding-value! set-binding-type! binding-value binding-type make-binding sanitize-binding arg-check no-source unannotate self-evaluating? lexical-var? build-lexical-var build-top-module build-body build-letrec build-sequence build-data build-primref built-lambda? build-lambda build-revisit-only build-visit-only build-cte-install build-global-definition build-global-assignment build-global-reference build-lexical-assignment build-lexical-reference build-con
|
||
|
(cons
|
||
|
orig659
|
||
|
(cons
|
||
|
tmid706
|
||
|
(cons
|
||
|
(map list
|
||
|
tmp704
|
||
|
old-id705)
|
||
|
(cons
|
||
|
d707
|
||
|
(map (lambda (tmp714
|
||
|
tmp713)
|
||
|
(list
|
||
|
'#(syntax-object alias ((top) #(ribcage #(d tmid old-id tmp id) #((top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(mid d exports) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(m prefix-id) #((top) (top)) #("i" "i")) #(ribcage #(orig import-only?) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(m exports?) #((top) (top)) #("i" "i")) #(ribcage (modspec* modspec gen-mid prefix-drop prefix-add difference) ((top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i")) #(ribcage #(r) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(orig import-only?) #((top) (top)) #("i" "i")) #(ribcage ($import-help $module-exports) ((top) (top)) ("i" "i")) #(ribcage (lambda-var-list gen-var strip strip* strip-annotation ellipsis? chi-void chi-local-syntax chi-lambda-clause parse-begin parse-alias parse-eval-when parse-meta parse-define-syntax parse-define parse-import parse-module do-import! lookup-import-label import-mark-delta chi-internal chi-body chi-macro chi-set! chi-application chi-expr chi chi-sequence chi-meta-frob chi-frobs ct-eval/residualize3 ct-eval/residualize2 rt-eval/residualize initial-mode-set update-mode-set do-top-import vfor-each vmap chi-external check-defined-ids check-module-exports id-set-diff chi-top-module set-frob-meta?! set-frob-e! frob-meta? frob-e frob? make-frob create-module-binding set-module-binding-exported! set-module-binding-val! set-module-binding-imps! set-module-binding-label! set-module-binding-id! set-module-binding-type! module-binding-exported module-binding-val module-binding-imps module-binding-label module-binding-id module-binding-type module-binding? make-module-binding make-resolved-interface make-unresolved-interface set-interface-token! set-interface-exports! set-interface-marks! interface-token interface-exports interface-marks interface? make-interface flatten-exports chi-top chi-top-sequence chi-top* syntax-type chi-when-list source-wrap wrap bound-id-member? invalid-ids-error distinct-bound-ids? valid-bound-ids? bound-id=? help-bound-id=? literal-id=? free-id=? id-var-name id-var-name-loc id-var-name&marks id-var-name-loc&marks top-id-free-var-name top-id-bound-var-name anon diff-marks same-marks? join-subst join-marks join-wraps smart-append resolved-id-var-name id->resolved-id make-resolved-id make-binding-wrap store-import-binding lookup-import-binding-name extend-ribcage-subst! extend-ribcage-barrier-help! extend-ribcage-barrier! import-extend-ribcage! extend-ribcage! make-empty-ribcage barrier-marker new-mark anti-mark the-anti-mark set-env-wrap! set-env-top-ribcage! env-wrap env-top-ribcage env? make-env set-import-interface-new-marks! set-import-interface-interface! import-interface-new-marks import-interface-interface import-interface? make-import-interface set-top-ribcage-mutable?! set-top-ribcage-key! top-ribcage-mutable? top-ribcage-key top-ribcage? make-top-ribcage set-ribcage-labels! set-ribcage-marks! set-ribcage-symnames! ribcage-labels ribcage-marks ribcage-symnames ribcage? make-ribcage gen-labels label? gen-label set-indirect-label! get-indirect-label indirect-label? gen-indirect-label anon only-top-marked? top-marked? tmp-wrap top-wrap empty-wrap wrap-subst wrap-marks make-wrap id-sym-name&marks id-subst id-marks id-sym-name id? nonsymbol-id? global-extend defer-or-eval-transformer make-transformer-binding lookup lookup* displaced-lexical-error displaced-lexical? extend-var-env* extend-env* extend-env null-env binding? set-binding-value! set-binding-type! binding-value binding-type make-binding sanitize-binding arg-check no-source unannotate self-evaluating? lexical-var? build-lexical-var build-top-module build-body build-letrec build-sequence build-data build-primref built-lambda? build-lambda build-revisit-only build-visit-only build-cte-install build-global-definition build-global-assignment build-global-reference build-lexical-assignment build-lexical-refe
|
||
|
tmp713
|
||
|
tmp714))
|
||
|
old-id705
|
||
|
tmp704))))))
|
||
|
(cons
|
||
|
(list
|
||
|
'#(syntax-object $import ((top) #(ribcage #(d tmid old-id tmp id) #((top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(mid d exports) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(m prefix-id) #((top) (top)) #("i" "i")) #(ribcage #(orig import-only?) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(m exports?) #((top) (top)) #("i" "i")) #(ribcage (modspec* modspec gen-mid prefix-drop prefix-add difference) ((top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i")) #(ribcage #(r) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(orig import-only?) #((top) (top)) #("i" "i")) #(ribcage ($import-help $module-exports) ((top) (top)) ("i" "i")) #(ribcage (lambda-var-list gen-var strip strip* strip-annotation ellipsis? chi-void chi-local-syntax chi-lambda-clause parse-begin parse-alias parse-eval-when parse-meta parse-define-syntax parse-define parse-import parse-module do-import! lookup-import-label import-mark-delta chi-internal chi-body chi-macro chi-set! chi-application chi-expr chi chi-sequence chi-meta-frob chi-frobs ct-eval/residualize3 ct-eval/residualize2 rt-eval/residualize initial-mode-set update-mode-set do-top-import vfor-each vmap chi-external check-defined-ids check-module-exports id-set-diff chi-top-module set-frob-meta?! set-frob-e! frob-meta? frob-e frob? make-frob create-module-binding set-module-binding-exported! set-module-binding-val! set-module-binding-imps! set-module-binding-label! set-module-binding-id! set-module-binding-type! module-binding-exported module-binding-val module-binding-imps module-binding-label module-binding-id module-binding-type module-binding? make-module-binding make-resolved-interface make-unresolved-interface set-interface-token! set-interface-exports! set-interface-marks! interface-token interface-exports interface-marks interface? make-interface flatten-exports chi-top chi-top-sequence chi-top* syntax-type chi-when-list source-wrap wrap bound-id-member? invalid-ids-error distinct-bound-ids? valid-bound-ids? bound-id=? help-bound-id=? literal-id=? free-id=? id-var-name id-var-name-loc id-var-name&marks id-var-name-loc&marks top-id-free-var-name top-id-bound-var-name anon diff-marks same-marks? join-subst join-marks join-wraps smart-append resolved-id-var-name id->resolved-id make-resolved-id make-binding-wrap store-import-binding lookup-import-binding-name extend-ribcage-subst! extend-ribcage-barrier-help! extend-ribcage-barrier! import-extend-ribcage! extend-ribcage! make-empty-ribcage barrier-marker new-mark anti-mark the-anti-mark set-env-wrap! set-env-top-ribcage! env-wrap env-top-ribcage env? make-env set-import-interface-new-marks! set-import-interface-interface! import-interface-new-marks import-interface-interface import-interface? make-import-interface set-top-ribcage-mutable?! set-top-ribcage-key! top-ribcage-mutable? top-ribcage-key top-ribcage? make-top-ribcage set-ribcage-labels! set-ribcage-marks! set-ribcage-symnames! ribcage-labels ribcage-marks ribcage-symnames ribcage? make-ribcage gen-labels label? gen-label set-indirect-label! get-indirect-label indirect-label? gen-indirect-label anon only-top-marked? top-marked? tmp-wrap top-wrap empty-wrap wrap-subst wrap-marks make-wrap id-sym-name&marks id-subst id-marks id-sym-name id? nonsymbol-id? global-extend defer-or-eval-transformer make-transformer-binding lookup lookup* displaced-lexical-error displaced-lexical? extend-var-env* extend-env* extend-env null-env binding? set-binding-value! set-binding-type! binding-value binding-type make-binding sanitize-binding arg-check no-source unannotate self-evaluating? lexical-var? build-lexical-var build-top-module build-body build-letrec build-sequence build-data build-primref built-lambda? build-lambda build-revisit-only build-visit-only build-cte-install build-global-definition build-global-assignment build-global-reference build-lexical-assignment build-lexical-reference build-c
|
||
|
orig659
|
||
|
import-only?658
|
||
|
tmid706)
|
||
|
(map (lambda (tmp716
|
||
|
tmp715)
|
||
|
(list
|
||
|
'#(syntax-object alias ((top) #(ribcage #(d tmid old-id tmp id) #((top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(mid d exports) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(m prefix-id) #((top) (top)) #("i" "i")) #(ribcage #(orig import-only?) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(m exports?) #((top) (top)) #("i" "i")) #(ribcage (modspec* modspec gen-mid prefix-drop prefix-add difference) ((top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i")) #(ribcage #(r) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(orig import-only?) #((top) (top)) #("i" "i")) #(ribcage ($import-help $module-exports) ((top) (top)) ("i" "i")) #(ribcage (lambda-var-list gen-var strip strip* strip-annotation ellipsis? chi-void chi-local-syntax chi-lambda-clause parse-begin parse-alias parse-eval-when parse-meta parse-define-syntax parse-define parse-import parse-module do-import! lookup-import-label import-mark-delta chi-internal chi-body chi-macro chi-set! chi-application chi-expr chi chi-sequence chi-meta-frob chi-frobs ct-eval/residualize3 ct-eval/residualize2 rt-eval/residualize initial-mode-set update-mode-set do-top-import vfor-each vmap chi-external check-defined-ids check-module-exports id-set-diff chi-top-module set-frob-meta?! set-frob-e! frob-meta? frob-e frob? make-frob create-module-binding set-module-binding-exported! set-module-binding-val! set-module-binding-imps! set-module-binding-label! set-module-binding-id! set-module-binding-type! module-binding-exported module-binding-val module-binding-imps module-binding-label module-binding-id module-binding-type module-binding? make-module-binding make-resolved-interface make-unresolved-interface set-interface-token! set-interface-exports! set-interface-marks! interface-token interface-exports interface-marks interface? make-interface flatten-exports chi-top chi-top-sequence chi-top* syntax-type chi-when-list source-wrap wrap bound-id-member? invalid-ids-error distinct-bound-ids? valid-bound-ids? bound-id=? help-bound-id=? literal-id=? free-id=? id-var-name id-var-name-loc id-var-name&marks id-var-name-loc&marks top-id-free-var-name top-id-bound-var-name anon diff-marks same-marks? join-subst join-marks join-wraps smart-append resolved-id-var-name id->resolved-id make-resolved-id make-binding-wrap store-import-binding lookup-import-binding-name extend-ribcage-subst! extend-ribcage-barrier-help! extend-ribcage-barrier! import-extend-ribcage! extend-ribcage! make-empty-ribcage barrier-marker new-mark anti-mark the-anti-mark set-env-wrap! set-env-top-ribcage! env-wrap env-top-ribcage env? make-env set-import-interface-new-marks! set-import-interface-interface! import-interface-new-marks import-interface-interface import-interface? make-import-interface set-top-ribcage-mutable?! set-top-ribcage-key! top-ribcage-mutable? top-ribcage-key top-ribcage? make-top-ribcage set-ribcage-labels! set-ribcage-marks! set-ribcage-symnames! ribcage-labels ribcage-marks ribcage-symnames ribcage? make-ribcage gen-labels label? gen-label set-indirect-label! get-indirect-label indirect-label? gen-indirect-label anon only-top-marked? top-marked? tmp-wrap top-wrap empty-wrap wrap-subst wrap-marks make-wrap id-sym-name&marks id-subst id-marks id-sym-name id? nonsymbol-id? global-extend defer-or-eval-transformer make-transformer-binding lookup lookup* displaced-lexical-error displaced-lexical? extend-var-env* extend-env* extend-env null-env binding? set-binding-value! set-binding-type! binding-value binding-type make-binding sanitize-binding arg-check no-source unannotate self-evaluating? lexical-var? build-lexical-var build-top-module build-body build-letrec build-sequence build-data build-primref built-lambda? build-lambda build-revisit-only build-visit-only build-cte-install build-global-definition build-global-assignment build-global-reference build-lexical-assignment build-lexical-reference bu
|
||
|
tmp715
|
||
|
tmp716))
|
||
|
tmp704
|
||
|
id703)))))))
|
||
|
(list
|
||
|
'#(syntax-object $import ((top) #(ribcage #(d tmid old-id tmp id) #((top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(mid d exports) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(m prefix-id) #((top) (top)) #("i" "i")) #(ribcage #(orig import-only?) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(m exports?) #((top) (top)) #("i" "i")) #(ribcage (modspec* modspec gen-mid prefix-drop prefix-add difference) ((top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i")) #(ribcage #(r) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(orig import-only?) #((top) (top)) #("i" "i")) #(ribcage ($import-help $module-exports) ((top) (top)) ("i" "i")) #(ribcage (lambda-var-list gen-var strip strip* strip-annotation ellipsis? chi-void chi-local-syntax chi-lambda-clause parse-begin parse-alias parse-eval-when parse-meta parse-define-syntax parse-define parse-import parse-module do-import! lookup-import-label import-mark-delta chi-internal chi-body chi-macro chi-set! chi-application chi-expr chi chi-sequence chi-meta-frob chi-frobs ct-eval/residualize3 ct-eval/residualize2 rt-eval/residualize initial-mode-set update-mode-set do-top-import vfor-each vmap chi-external check-defined-ids check-module-exports id-set-diff chi-top-module set-frob-meta?! set-frob-e! frob-meta? frob-e frob? make-frob create-module-binding set-module-binding-exported! set-module-binding-val! set-module-binding-imps! set-module-binding-label! set-module-binding-id! set-module-binding-type! module-binding-exported module-binding-val module-binding-imps module-binding-label module-binding-id module-binding-type module-binding? make-module-binding make-resolved-interface make-unresolved-interface set-interface-token! set-interface-exports! set-interface-marks! interface-token interface-exports interface-marks interface? make-interface flatten-exports chi-top chi-top-sequence chi-top* syntax-type chi-when-list source-wrap wrap bound-id-member? invalid-ids-error distinct-bound-ids? valid-bound-ids? bound-id=? help-bound-id=? literal-id=? free-id=? id-var-name id-var-name-loc id-var-name&marks id-var-name-loc&marks top-id-free-var-name top-id-bound-var-name anon diff-marks same-marks? join-subst join-marks join-wraps smart-append resolved-id-var-name id->resolved-id make-resolved-id make-binding-wrap store-import-binding lookup-import-binding-name extend-ribcage-subst! extend-ribcage-barrier-help! extend-ribcage-barrier! import-extend-ribcage! extend-ribcage! make-empty-ribcage barrier-marker new-mark anti-mark the-anti-mark set-env-wrap! set-env-top-ribcage! env-wrap env-top-ribcage env? make-env set-import-interface-new-marks! set-import-interface-interface! import-interface-new-marks import-interface-interface import-interface? make-import-interface set-top-ribcage-mutable?! set-top-ribcage-key! top-ribcage-mutable? top-ribcage-key top-ribcage? make-top-ribcage set-ribcage-labels! set-ribcage-marks! set-ribcage-symnames! ribcage-labels ribcage-marks ribcage-symnames ribcage? make-ribcage gen-labels label? gen-label set-indirect-label! get-indirect-label indirect-label? gen-indirect-label anon only-top-marked? top-marked? tmp-wrap top-wrap empty-wrap wrap-subst wrap-marks make-wrap id-sym-name&marks id-subst id-marks id-sym-name id? nonsymbol-id? global-extend defer-or-eval-transformer make-transformer-binding lookup lookup* displaced-lexical-error displaced-lexical? extend-var-env* extend-env* extend-env null-env binding? set-binding-value! set-binding-type! binding-value binding-type make-binding sanitize-binding arg-check no-source unannotate self-evaluating? lexical-var? build-lexical-var build-top-module build-body build-letrec build-sequence build-data build-primref built-lambda? build-lambda build-revisit-only build-visit-only build-cte-install build-global-definition build-global-assignment build-global-reference build-lexical-assignment build-lexical-reference build-conditional b
|
||
|
orig659
|
||
|
import-only?658
|
||
|
tmid706))
|
||
|
(if exports?654
|
||
|
id703
|
||
|
'#f)))
|
||
|
tmp702)
|
||
|
(syntax-error
|
||
|
tmp701)))
|
||
|
($syntax-dispatch
|
||
|
tmp701
|
||
|
'(any any
|
||
|
each-any
|
||
|
each-any
|
||
|
each-any))))
|
||
|
(list
|
||
|
d699
|
||
|
(gen-mid638
|
||
|
mid700)
|
||
|
exports698
|
||
|
(generate-temporaries
|
||
|
exports698)
|
||
|
(map (prefix-add636
|
||
|
prefix-id696)
|
||
|
exports698))))))
|
||
|
tmp693)
|
||
|
((lambda (tmp717)
|
||
|
(if (if tmp717
|
||
|
(apply
|
||
|
(lambda (m719
|
||
|
prefix-id718)
|
||
|
(identifier?
|
||
|
prefix-id718))
|
||
|
tmp717)
|
||
|
'#f)
|
||
|
(apply
|
||
|
(lambda (m721
|
||
|
prefix-id720)
|
||
|
(call-with-values
|
||
|
(lambda ()
|
||
|
(modspec639
|
||
|
m721
|
||
|
'#t))
|
||
|
(lambda (mid724
|
||
|
d723
|
||
|
exports722)
|
||
|
((lambda (tmp725)
|
||
|
((lambda (tmp726)
|
||
|
(if tmp726
|
||
|
(apply
|
||
|
(lambda (d731
|
||
|
tmid730
|
||
|
old-id729
|
||
|
tmp728
|
||
|
id727)
|
||
|
(values
|
||
|
mid724
|
||
|
(list
|
||
|
'#(syntax-object begin ((top) #(ribcage #(d tmid old-id tmp id) #((top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(mid d exports) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(m prefix-id) #((top) (top)) #("i" "i")) #(ribcage #(orig import-only?) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(m exports?) #((top) (top)) #("i" "i")) #(ribcage (modspec* modspec gen-mid prefix-drop prefix-add difference) ((top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i")) #(ribcage #(r) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(orig import-only?) #((top) (top)) #("i" "i")) #(ribcage ($import-help $module-exports) ((top) (top)) ("i" "i")) #(ribcage (lambda-var-list gen-var strip strip* strip-annotation ellipsis? chi-void chi-local-syntax chi-lambda-clause parse-begin parse-alias parse-eval-when parse-meta parse-define-syntax parse-define parse-import parse-module do-import! lookup-import-label import-mark-delta chi-internal chi-body chi-macro chi-set! chi-application chi-expr chi chi-sequence chi-meta-frob chi-frobs ct-eval/residualize3 ct-eval/residualize2 rt-eval/residualize initial-mode-set update-mode-set do-top-import vfor-each vmap chi-external check-defined-ids check-module-exports id-set-diff chi-top-module set-frob-meta?! set-frob-e! frob-meta? frob-e frob? make-frob create-module-binding set-module-binding-exported! set-module-binding-val! set-module-binding-imps! set-module-binding-label! set-module-binding-id! set-module-binding-type! module-binding-exported module-binding-val module-binding-imps module-binding-label module-binding-id module-binding-type module-binding? make-module-binding make-resolved-interface make-unresolved-interface set-interface-token! set-interface-exports! set-interface-marks! interface-token interface-exports interface-marks interface? make-interface flatten-exports chi-top chi-top-sequence chi-top* syntax-type chi-when-list source-wrap wrap bound-id-member? invalid-ids-error distinct-bound-ids? valid-bound-ids? bound-id=? help-bound-id=? literal-id=? free-id=? id-var-name id-var-name-loc id-var-name&marks id-var-name-loc&marks top-id-free-var-name top-id-bound-var-name anon diff-marks same-marks? join-subst join-marks join-wraps smart-append resolved-id-var-name id->resolved-id make-resolved-id make-binding-wrap store-import-binding lookup-import-binding-name extend-ribcage-subst! extend-ribcage-barrier-help! extend-ribcage-barrier! import-extend-ribcage! extend-ribcage! make-empty-ribcage barrier-marker new-mark anti-mark the-anti-mark set-env-wrap! set-env-top-ribcage! env-wrap env-top-ribcage env? make-env set-import-interface-new-marks! set-import-interface-interface! import-interface-new-marks import-interface-interface import-interface? make-import-interface set-top-ribcage-mutable?! set-top-ribcage-key! top-ribcage-mutable? top-ribcage-key top-ribcage? make-top-ribcage set-ribcage-labels! set-ribcage-marks! set-ribcage-symnames! ribcage-labels ribcage-marks ribcage-symnames ribcage? make-ribcage gen-labels label? gen-label set-indirect-label! get-indirect-label indirect-label? gen-indirect-label anon only-top-marked? top-marked? tmp-wrap top-wrap empty-wrap wrap-subst wrap-marks make-wrap id-sym-name&marks id-subst id-marks id-sym-name id? nonsymbol-id? global-extend defer-or-eval-transformer make-transformer-binding lookup lookup* displaced-lexical-error displaced-lexical? extend-var-env* extend-env* extend-env null-env binding? set-binding-value! set-binding-type! binding-value binding-type make-binding sanitize-binding arg-check no-source unannotate self-evaluating? lexical-var? build-lexical-var build-top-module build-body build-letrec build-sequence build-data build-primref built-lambda? build-lambda build-revisit-only build-visit-only build-cte-install build-global-definition build-global-assignment build-global-reference build-lexical-assignment build-lexical-reference build-conditiona
|
||
|
(cons
|
||
|
'#(syntax-object $module ((top) #(ribcage #(d tmid old-id tmp id) #((top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(mid d exports) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(m prefix-id) #((top) (top)) #("i" "i")) #(ribcage #(orig import-only?) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(m exports?) #((top) (top)) #("i" "i")) #(ribcage (modspec* modspec gen-mid prefix-drop prefix-add difference) ((top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i")) #(ribcage #(r) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(orig import-only?) #((top) (top)) #("i" "i")) #(ribcage ($import-help $module-exports) ((top) (top)) ("i" "i")) #(ribcage (lambda-var-list gen-var strip strip* strip-annotation ellipsis? chi-void chi-local-syntax chi-lambda-clause parse-begin parse-alias parse-eval-when parse-meta parse-define-syntax parse-define parse-import parse-module do-import! lookup-import-label import-mark-delta chi-internal chi-body chi-macro chi-set! chi-application chi-expr chi chi-sequence chi-meta-frob chi-frobs ct-eval/residualize3 ct-eval/residualize2 rt-eval/residualize initial-mode-set update-mode-set do-top-import vfor-each vmap chi-external check-defined-ids check-module-exports id-set-diff chi-top-module set-frob-meta?! set-frob-e! frob-meta? frob-e frob? make-frob create-module-binding set-module-binding-exported! set-module-binding-val! set-module-binding-imps! set-module-binding-label! set-module-binding-id! set-module-binding-type! module-binding-exported module-binding-val module-binding-imps module-binding-label module-binding-id module-binding-type module-binding? make-module-binding make-resolved-interface make-unresolved-interface set-interface-token! set-interface-exports! set-interface-marks! interface-token interface-exports interface-marks interface? make-interface flatten-exports chi-top chi-top-sequence chi-top* syntax-type chi-when-list source-wrap wrap bound-id-member? invalid-ids-error distinct-bound-ids? valid-bound-ids? bound-id=? help-bound-id=? literal-id=? free-id=? id-var-name id-var-name-loc id-var-name&marks id-var-name-loc&marks top-id-free-var-name top-id-bound-var-name anon diff-marks same-marks? join-subst join-marks join-wraps smart-append resolved-id-var-name id->resolved-id make-resolved-id make-binding-wrap store-import-binding lookup-import-binding-name extend-ribcage-subst! extend-ribcage-barrier-help! extend-ribcage-barrier! import-extend-ribcage! extend-ribcage! make-empty-ribcage barrier-marker new-mark anti-mark the-anti-mark set-env-wrap! set-env-top-ribcage! env-wrap env-top-ribcage env? make-env set-import-interface-new-marks! set-import-interface-interface! import-interface-new-marks import-interface-interface import-interface? make-import-interface set-top-ribcage-mutable?! set-top-ribcage-key! top-ribcage-mutable? top-ribcage-key top-ribcage? make-top-ribcage set-ribcage-labels! set-ribcage-marks! set-ribcage-symnames! ribcage-labels ribcage-marks ribcage-symnames ribcage? make-ribcage gen-labels label? gen-label set-indirect-label! get-indirect-label indirect-label? gen-indirect-label anon only-top-marked? top-marked? tmp-wrap top-wrap empty-wrap wrap-subst wrap-marks make-wrap id-sym-name&marks id-subst id-marks id-sym-name id? nonsymbol-id? global-extend defer-or-eval-transformer make-transformer-binding lookup lookup* displaced-lexical-error displaced-lexical? extend-var-env* extend-env* extend-env null-env binding? set-binding-value! set-binding-type! binding-value binding-type make-binding sanitize-binding arg-check no-source unannotate self-evaluating? lexical-var? build-lexical-var build-top-module build-body build-letrec build-sequence build-data build-primref built-lambda? build-lambda build-revisit-only build-visit-only build-cte-install build-global-definition build-global-assignment build-global-reference build-lexical-assignment build-lexical-reference build-condit
|
||
|
(cons
|
||
|
orig659
|
||
|
(cons
|
||
|
tmid730
|
||
|
(cons
|
||
|
(map list
|
||
|
id727
|
||
|
tmp728)
|
||
|
(cons
|
||
|
(cons
|
||
|
'#(syntax-object $module ((top) #(ribcage #(d tmid old-id tmp id) #((top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(mid d exports) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(m prefix-id) #((top) (top)) #("i" "i")) #(ribcage #(orig import-only?) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(m exports?) #((top) (top)) #("i" "i")) #(ribcage (modspec* modspec gen-mid prefix-drop prefix-add difference) ((top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i")) #(ribcage #(r) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(orig import-only?) #((top) (top)) #("i" "i")) #(ribcage ($import-help $module-exports) ((top) (top)) ("i" "i")) #(ribcage (lambda-var-list gen-var strip strip* strip-annotation ellipsis? chi-void chi-local-syntax chi-lambda-clause parse-begin parse-alias parse-eval-when parse-meta parse-define-syntax parse-define parse-import parse-module do-import! lookup-import-label import-mark-delta chi-internal chi-body chi-macro chi-set! chi-application chi-expr chi chi-sequence chi-meta-frob chi-frobs ct-eval/residualize3 ct-eval/residualize2 rt-eval/residualize initial-mode-set update-mode-set do-top-import vfor-each vmap chi-external check-defined-ids check-module-exports id-set-diff chi-top-module set-frob-meta?! set-frob-e! frob-meta? frob-e frob? make-frob create-module-binding set-module-binding-exported! set-module-binding-val! set-module-binding-imps! set-module-binding-label! set-module-binding-id! set-module-binding-type! module-binding-exported module-binding-val module-binding-imps module-binding-label module-binding-id module-binding-type module-binding? make-module-binding make-resolved-interface make-unresolved-interface set-interface-token! set-interface-exports! set-interface-marks! interface-token interface-exports interface-marks interface? make-interface flatten-exports chi-top chi-top-sequence chi-top* syntax-type chi-when-list source-wrap wrap bound-id-member? invalid-ids-error distinct-bound-ids? valid-bound-ids? bound-id=? help-bound-id=? literal-id=? free-id=? id-var-name id-var-name-loc id-var-name&marks id-var-name-loc&marks top-id-free-var-name top-id-bound-var-name anon diff-marks same-marks? join-subst join-marks join-wraps smart-append resolved-id-var-name id->resolved-id make-resolved-id make-binding-wrap store-import-binding lookup-import-binding-name extend-ribcage-subst! extend-ribcage-barrier-help! extend-ribcage-barrier! import-extend-ribcage! extend-ribcage! make-empty-ribcage barrier-marker new-mark anti-mark the-anti-mark set-env-wrap! set-env-top-ribcage! env-wrap env-top-ribcage env? make-env set-import-interface-new-marks! set-import-interface-interface! import-interface-new-marks import-interface-interface import-interface? make-import-interface set-top-ribcage-mutable?! set-top-ribcage-key! top-ribcage-mutable? top-ribcage-key top-ribcage? make-top-ribcage set-ribcage-labels! set-ribcage-marks! set-ribcage-symnames! ribcage-labels ribcage-marks ribcage-symnames ribcage? make-ribcage gen-labels label? gen-label set-indirect-label! get-indirect-label indirect-label? gen-indirect-label anon only-top-marked? top-marked? tmp-wrap top-wrap empty-wrap wrap-subst wrap-marks make-wrap id-sym-name&marks id-subst id-marks id-sym-name id? nonsymbol-id? global-extend defer-or-eval-transformer make-transformer-binding lookup lookup* displaced-lexical-error displaced-lexical? extend-var-env* extend-env* extend-env null-env binding? set-binding-value! set-binding-type! binding-value binding-type make-binding sanitize-binding arg-check no-source unannotate self-evaluating? lexical-var? build-lexical-var build-top-module build-body build-letrec build-sequence build-data build-primref built-lambda? build-lambda build-revisit-only build-visit-only build-cte-install build-global-definition build-global-assignment build-global-reference build-lexical-assignment build-lexical-reference bu
|
||
|
(cons
|
||
|
orig659
|
||
|
(cons
|
||
|
tmid730
|
||
|
(cons
|
||
|
(map list
|
||
|
tmp728
|
||
|
old-id729)
|
||
|
(cons
|
||
|
d731
|
||
|
(map (lambda (tmp738
|
||
|
tmp737)
|
||
|
(list
|
||
|
'#(syntax-object alias ((top) #(ribcage #(d tmid old-id tmp id) #((top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(mid d exports) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(m prefix-id) #((top) (top)) #("i" "i")) #(ribcage #(orig import-only?) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(m exports?) #((top) (top)) #("i" "i")) #(ribcage (modspec* modspec gen-mid prefix-drop prefix-add difference) ((top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i")) #(ribcage #(r) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(orig import-only?) #((top) (top)) #("i" "i")) #(ribcage ($import-help $module-exports) ((top) (top)) ("i" "i")) #(ribcage (lambda-var-list gen-var strip strip* strip-annotation ellipsis? chi-void chi-local-syntax chi-lambda-clause parse-begin parse-alias parse-eval-when parse-meta parse-define-syntax parse-define parse-import parse-module do-import! lookup-import-label import-mark-delta chi-internal chi-body chi-macro chi-set! chi-application chi-expr chi chi-sequence chi-meta-frob chi-frobs ct-eval/residualize3 ct-eval/residualize2 rt-eval/residualize initial-mode-set update-mode-set do-top-import vfor-each vmap chi-external check-defined-ids check-module-exports id-set-diff chi-top-module set-frob-meta?! set-frob-e! frob-meta? frob-e frob? make-frob create-module-binding set-module-binding-exported! set-module-binding-val! set-module-binding-imps! set-module-binding-label! set-module-binding-id! set-module-binding-type! module-binding-exported module-binding-val module-binding-imps module-binding-label module-binding-id module-binding-type module-binding? make-module-binding make-resolved-interface make-unresolved-interface set-interface-token! set-interface-exports! set-interface-marks! interface-token interface-exports interface-marks interface? make-interface flatten-exports chi-top chi-top-sequence chi-top* syntax-type chi-when-list source-wrap wrap bound-id-member? invalid-ids-error distinct-bound-ids? valid-bound-ids? bound-id=? help-bound-id=? literal-id=? free-id=? id-var-name id-var-name-loc id-var-name&marks id-var-name-loc&marks top-id-free-var-name top-id-bound-var-name anon diff-marks same-marks? join-subst join-marks join-wraps smart-append resolved-id-var-name id->resolved-id make-resolved-id make-binding-wrap store-import-binding lookup-import-binding-name extend-ribcage-subst! extend-ribcage-barrier-help! extend-ribcage-barrier! import-extend-ribcage! extend-ribcage! make-empty-ribcage barrier-marker new-mark anti-mark the-anti-mark set-env-wrap! set-env-top-ribcage! env-wrap env-top-ribcage env? make-env set-import-interface-new-marks! set-import-interface-interface! import-interface-new-marks import-interface-interface import-interface? make-import-interface set-top-ribcage-mutable?! set-top-ribcage-key! top-ribcage-mutable? top-ribcage-key top-ribcage? make-top-ribcage set-ribcage-labels! set-ribcage-marks! set-ribcage-symnames! ribcage-labels ribcage-marks ribcage-symnames ribcage? make-ribcage gen-labels label? gen-label set-indirect-label! get-indirect-label indirect-label? gen-indirect-label anon only-top-marked? top-marked? tmp-wrap top-wrap empty-wrap wrap-subst wrap-marks make-wrap id-sym-name&marks id-subst id-marks id-sym-name id? nonsymbol-id? global-extend defer-or-eval-transformer make-transformer-binding lookup lookup* displaced-lexical-error displaced-lexical? extend-var-env* extend-env* extend-env null-env binding? set-binding-value! set-binding-type! binding-value binding-type make-binding sanitize-binding arg-check no-source unannotate self-evaluating? lexical-var? build-lexical-var build-top-module build-body build-letrec build-sequence build-data build-primref built-lambda? build-lambda build-revisit-only build-visit-only build-cte-install build-global-definition build-global-assignment build-global-reference build-lexical-assignment build-lexic
|
||
|
tmp737
|
||
|
tmp738))
|
||
|
old-id729
|
||
|
tmp728))))))
|
||
|
(cons
|
||
|
(list
|
||
|
'#(syntax-object $import ((top) #(ribcage #(d tmid old-id tmp id) #((top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(mid d exports) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(m prefix-id) #((top) (top)) #("i" "i")) #(ribcage #(orig import-only?) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(m exports?) #((top) (top)) #("i" "i")) #(ribcage (modspec* modspec gen-mid prefix-drop prefix-add difference) ((top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i")) #(ribcage #(r) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(orig import-only?) #((top) (top)) #("i" "i")) #(ribcage ($import-help $module-exports) ((top) (top)) ("i" "i")) #(ribcage (lambda-var-list gen-var strip strip* strip-annotation ellipsis? chi-void chi-local-syntax chi-lambda-clause parse-begin parse-alias parse-eval-when parse-meta parse-define-syntax parse-define parse-import parse-module do-import! lookup-import-label import-mark-delta chi-internal chi-body chi-macro chi-set! chi-application chi-expr chi chi-sequence chi-meta-frob chi-frobs ct-eval/residualize3 ct-eval/residualize2 rt-eval/residualize initial-mode-set update-mode-set do-top-import vfor-each vmap chi-external check-defined-ids check-module-exports id-set-diff chi-top-module set-frob-meta?! set-frob-e! frob-meta? frob-e frob? make-frob create-module-binding set-module-binding-exported! set-module-binding-val! set-module-binding-imps! set-module-binding-label! set-module-binding-id! set-module-binding-type! module-binding-exported module-binding-val module-binding-imps module-binding-label module-binding-id module-binding-type module-binding? make-module-binding make-resolved-interface make-unresolved-interface set-interface-token! set-interface-exports! set-interface-marks! interface-token interface-exports interface-marks interface? make-interface flatten-exports chi-top chi-top-sequence chi-top* syntax-type chi-when-list source-wrap wrap bound-id-member? invalid-ids-error distinct-bound-ids? valid-bound-ids? bound-id=? help-bound-id=? literal-id=? free-id=? id-var-name id-var-name-loc id-var-name&marks id-var-name-loc&marks top-id-free-var-name top-id-bound-var-name anon diff-marks same-marks? join-subst join-marks join-wraps smart-append resolved-id-var-name id->resolved-id make-resolved-id make-binding-wrap store-import-binding lookup-import-binding-name extend-ribcage-subst! extend-ribcage-barrier-help! extend-ribcage-barrier! import-extend-ribcage! extend-ribcage! make-empty-ribcage barrier-marker new-mark anti-mark the-anti-mark set-env-wrap! set-env-top-ribcage! env-wrap env-top-ribcage env? make-env set-import-interface-new-marks! set-import-interface-interface! import-interface-new-marks import-interface-interface import-interface? make-import-interface set-top-ribcage-mutable?! set-top-ribcage-key! top-ribcage-mutable? top-ribcage-key top-ribcage? make-top-ribcage set-ribcage-labels! set-ribcage-marks! set-ribcage-symnames! ribcage-labels ribcage-marks ribcage-symnames ribcage? make-ribcage gen-labels label? gen-label set-indirect-label! get-indirect-label indirect-label? gen-indirect-label anon only-top-marked? top-marked? tmp-wrap top-wrap empty-wrap wrap-subst wrap-marks make-wrap id-sym-name&marks id-subst id-marks id-sym-name id? nonsymbol-id? global-extend defer-or-eval-transformer make-transformer-binding lookup lookup* displaced-lexical-error displaced-lexical? extend-var-env* extend-env* extend-env null-env binding? set-binding-value! set-binding-type! binding-value binding-type make-binding sanitize-binding arg-check no-source unannotate self-evaluating? lexical-var? build-lexical-var build-top-module build-body build-letrec build-sequence build-data build-primref built-lambda? build-lambda build-revisit-only build-visit-only build-cte-install build-global-definition build-global-assignment build-global-reference build-lexical-assignment build-lexical-reference
|
||
|
orig659
|
||
|
import-only?658
|
||
|
tmid730)
|
||
|
(map (lambda (tmp740
|
||
|
tmp739)
|
||
|
(list
|
||
|
'#(syntax-object alias ((top) #(ribcage #(d tmid old-id tmp id) #((top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(mid d exports) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(m prefix-id) #((top) (top)) #("i" "i")) #(ribcage #(orig import-only?) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(m exports?) #((top) (top)) #("i" "i")) #(ribcage (modspec* modspec gen-mid prefix-drop prefix-add difference) ((top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i")) #(ribcage #(r) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(orig import-only?) #((top) (top)) #("i" "i")) #(ribcage ($import-help $module-exports) ((top) (top)) ("i" "i")) #(ribcage (lambda-var-list gen-var strip strip* strip-annotation ellipsis? chi-void chi-local-syntax chi-lambda-clause parse-begin parse-alias parse-eval-when parse-meta parse-define-syntax parse-define parse-import parse-module do-import! lookup-import-label import-mark-delta chi-internal chi-body chi-macro chi-set! chi-application chi-expr chi chi-sequence chi-meta-frob chi-frobs ct-eval/residualize3 ct-eval/residualize2 rt-eval/residualize initial-mode-set update-mode-set do-top-import vfor-each vmap chi-external check-defined-ids check-module-exports id-set-diff chi-top-module set-frob-meta?! set-frob-e! frob-meta? frob-e frob? make-frob create-module-binding set-module-binding-exported! set-module-binding-val! set-module-binding-imps! set-module-binding-label! set-module-binding-id! set-module-binding-type! module-binding-exported module-binding-val module-binding-imps module-binding-label module-binding-id module-binding-type module-binding? make-module-binding make-resolved-interface make-unresolved-interface set-interface-token! set-interface-exports! set-interface-marks! interface-token interface-exports interface-marks interface? make-interface flatten-exports chi-top chi-top-sequence chi-top* syntax-type chi-when-list source-wrap wrap bound-id-member? invalid-ids-error distinct-bound-ids? valid-bound-ids? bound-id=? help-bound-id=? literal-id=? free-id=? id-var-name id-var-name-loc id-var-name&marks id-var-name-loc&marks top-id-free-var-name top-id-bound-var-name anon diff-marks same-marks? join-subst join-marks join-wraps smart-append resolved-id-var-name id->resolved-id make-resolved-id make-binding-wrap store-import-binding lookup-import-binding-name extend-ribcage-subst! extend-ribcage-barrier-help! extend-ribcage-barrier! import-extend-ribcage! extend-ribcage! make-empty-ribcage barrier-marker new-mark anti-mark the-anti-mark set-env-wrap! set-env-top-ribcage! env-wrap env-top-ribcage env? make-env set-import-interface-new-marks! set-import-interface-interface! import-interface-new-marks import-interface-interface import-interface? make-import-interface set-top-ribcage-mutable?! set-top-ribcage-key! top-ribcage-mutable? top-ribcage-key top-ribcage? make-top-ribcage set-ribcage-labels! set-ribcage-marks! set-ribcage-symnames! ribcage-labels ribcage-marks ribcage-symnames ribcage? make-ribcage gen-labels label? gen-label set-indirect-label! get-indirect-label indirect-label? gen-indirect-label anon only-top-marked? top-marked? tmp-wrap top-wrap empty-wrap wrap-subst wrap-marks make-wrap id-sym-name&marks id-subst id-marks id-sym-name id? nonsymbol-id? global-extend defer-or-eval-transformer make-transformer-binding lookup lookup* displaced-lexical-error displaced-lexical? extend-var-env* extend-env* extend-env null-env binding? set-binding-value! set-binding-type! binding-value binding-type make-binding sanitize-binding arg-check no-source unannotate self-evaluating? lexical-var? build-lexical-var build-top-module build-body build-letrec build-sequence build-data build-primref built-lambda? build-lambda build-revisit-only build-visit-only build-cte-install build-global-definition build-global-assignment build-global-reference build-lexical-assignment build-lexical-refer
|
||
|
tmp739
|
||
|
tmp740))
|
||
|
tmp728
|
||
|
id727)))))))
|
||
|
(list
|
||
|
'#(syntax-object $import ((top) #(ribcage #(d tmid old-id tmp id) #((top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(mid d exports) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(m prefix-id) #((top) (top)) #("i" "i")) #(ribcage #(orig import-only?) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(m exports?) #((top) (top)) #("i" "i")) #(ribcage (modspec* modspec gen-mid prefix-drop prefix-add difference) ((top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i")) #(ribcage #(r) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(orig import-only?) #((top) (top)) #("i" "i")) #(ribcage ($import-help $module-exports) ((top) (top)) ("i" "i")) #(ribcage (lambda-var-list gen-var strip strip* strip-annotation ellipsis? chi-void chi-local-syntax chi-lambda-clause parse-begin parse-alias parse-eval-when parse-meta parse-define-syntax parse-define parse-import parse-module do-import! lookup-import-label import-mark-delta chi-internal chi-body chi-macro chi-set! chi-application chi-expr chi chi-sequence chi-meta-frob chi-frobs ct-eval/residualize3 ct-eval/residualize2 rt-eval/residualize initial-mode-set update-mode-set do-top-import vfor-each vmap chi-external check-defined-ids check-module-exports id-set-diff chi-top-module set-frob-meta?! set-frob-e! frob-meta? frob-e frob? make-frob create-module-binding set-module-binding-exported! set-module-binding-val! set-module-binding-imps! set-module-binding-label! set-module-binding-id! set-module-binding-type! module-binding-exported module-binding-val module-binding-imps module-binding-label module-binding-id module-binding-type module-binding? make-module-binding make-resolved-interface make-unresolved-interface set-interface-token! set-interface-exports! set-interface-marks! interface-token interface-exports interface-marks interface? make-interface flatten-exports chi-top chi-top-sequence chi-top* syntax-type chi-when-list source-wrap wrap bound-id-member? invalid-ids-error distinct-bound-ids? valid-bound-ids? bound-id=? help-bound-id=? literal-id=? free-id=? id-var-name id-var-name-loc id-var-name&marks id-var-name-loc&marks top-id-free-var-name top-id-bound-var-name anon diff-marks same-marks? join-subst join-marks join-wraps smart-append resolved-id-var-name id->resolved-id make-resolved-id make-binding-wrap store-import-binding lookup-import-binding-name extend-ribcage-subst! extend-ribcage-barrier-help! extend-ribcage-barrier! import-extend-ribcage! extend-ribcage! make-empty-ribcage barrier-marker new-mark anti-mark the-anti-mark set-env-wrap! set-env-top-ribcage! env-wrap env-top-ribcage env? make-env set-import-interface-new-marks! set-import-interface-interface! import-interface-new-marks import-interface-interface import-interface? make-import-interface set-top-ribcage-mutable?! set-top-ribcage-key! top-ribcage-mutable? top-ribcage-key top-ribcage? make-top-ribcage set-ribcage-labels! set-ribcage-marks! set-ribcage-symnames! ribcage-labels ribcage-marks ribcage-symnames ribcage? make-ribcage gen-labels label? gen-label set-indirect-label! get-indirect-label indirect-label? gen-indirect-label anon only-top-marked? top-marked? tmp-wrap top-wrap empty-wrap wrap-subst wrap-marks make-wrap id-sym-name&marks id-subst id-marks id-sym-name id? nonsymbol-id? global-extend defer-or-eval-transformer make-transformer-binding lookup lookup* displaced-lexical-error displaced-lexical? extend-var-env* extend-env* extend-env null-env binding? set-binding-value! set-binding-type! binding-value binding-type make-binding sanitize-binding arg-check no-source unannotate self-evaluating? lexical-var? build-lexical-var build-top-module build-body build-letrec build-sequence build-data build-primref built-lambda? build-lambda build-revisit-only build-visit-only build-cte-install build-global-definition build-global-assignment build-global-reference build-lexical-assignment build-lexical-reference build-condit
|
||
|
orig659
|
||
|
import-only?658
|
||
|
tmid730))
|
||
|
(if exports?654
|
||
|
id727
|
||
|
'#f)))
|
||
|
tmp726)
|
||
|
(syntax-error
|
||
|
tmp725)))
|
||
|
($syntax-dispatch
|
||
|
tmp725
|
||
|
'(any any
|
||
|
each-any
|
||
|
each-any
|
||
|
each-any))))
|
||
|
(list
|
||
|
d723
|
||
|
(gen-mid638
|
||
|
mid724)
|
||
|
exports722
|
||
|
(generate-temporaries
|
||
|
exports722)
|
||
|
(map (prefix-drop637
|
||
|
prefix-id720)
|
||
|
exports722))))))
|
||
|
tmp717)
|
||
|
((lambda (tmp741)
|
||
|
(if (if tmp741
|
||
|
(apply
|
||
|
(lambda (m744
|
||
|
new-id743
|
||
|
old-id742)
|
||
|
(if (andmap
|
||
|
identifier?
|
||
|
new-id743)
|
||
|
(andmap
|
||
|
identifier?
|
||
|
old-id742)
|
||
|
'#f))
|
||
|
tmp741)
|
||
|
'#f)
|
||
|
(apply
|
||
|
(lambda (m749
|
||
|
new-id748
|
||
|
old-id747)
|
||
|
(call-with-values
|
||
|
(lambda ()
|
||
|
(modspec639
|
||
|
m749
|
||
|
'#t))
|
||
|
(lambda (mid752
|
||
|
d751
|
||
|
exports750)
|
||
|
((lambda (tmp753)
|
||
|
((lambda (tmp756)
|
||
|
(if tmp756
|
||
|
(apply
|
||
|
(lambda (d760
|
||
|
tmid759
|
||
|
tmp758
|
||
|
other-id757)
|
||
|
(values
|
||
|
mid752
|
||
|
(list
|
||
|
'#(syntax-object begin ((top) #(ribcage #(d tmid tmp other-id) #((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(mid d exports) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(m new-id old-id) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(orig import-only?) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(m exports?) #((top) (top)) #("i" "i")) #(ribcage (modspec* modspec gen-mid prefix-drop prefix-add difference) ((top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i")) #(ribcage #(r) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(orig import-only?) #((top) (top)) #("i" "i")) #(ribcage ($import-help $module-exports) ((top) (top)) ("i" "i")) #(ribcage (lambda-var-list gen-var strip strip* strip-annotation ellipsis? chi-void chi-local-syntax chi-lambda-clause parse-begin parse-alias parse-eval-when parse-meta parse-define-syntax parse-define parse-import parse-module do-import! lookup-import-label import-mark-delta chi-internal chi-body chi-macro chi-set! chi-application chi-expr chi chi-sequence chi-meta-frob chi-frobs ct-eval/residualize3 ct-eval/residualize2 rt-eval/residualize initial-mode-set update-mode-set do-top-import vfor-each vmap chi-external check-defined-ids check-module-exports id-set-diff chi-top-module set-frob-meta?! set-frob-e! frob-meta? frob-e frob? make-frob create-module-binding set-module-binding-exported! set-module-binding-val! set-module-binding-imps! set-module-binding-label! set-module-binding-id! set-module-binding-type! module-binding-exported module-binding-val module-binding-imps module-binding-label module-binding-id module-binding-type module-binding? make-module-binding make-resolved-interface make-unresolved-interface set-interface-token! set-interface-exports! set-interface-marks! interface-token interface-exports interface-marks interface? make-interface flatten-exports chi-top chi-top-sequence chi-top* syntax-type chi-when-list source-wrap wrap bound-id-member? invalid-ids-error distinct-bound-ids? valid-bound-ids? bound-id=? help-bound-id=? literal-id=? free-id=? id-var-name id-var-name-loc id-var-name&marks id-var-name-loc&marks top-id-free-var-name top-id-bound-var-name anon diff-marks same-marks? join-subst join-marks join-wraps smart-append resolved-id-var-name id->resolved-id make-resolved-id make-binding-wrap store-import-binding lookup-import-binding-name extend-ribcage-subst! extend-ribcage-barrier-help! extend-ribcage-barrier! import-extend-ribcage! extend-ribcage! make-empty-ribcage barrier-marker new-mark anti-mark the-anti-mark set-env-wrap! set-env-top-ribcage! env-wrap env-top-ribcage env? make-env set-import-interface-new-marks! set-import-interface-interface! import-interface-new-marks import-interface-interface import-interface? make-import-interface set-top-ribcage-mutable?! set-top-ribcage-key! top-ribcage-mutable? top-ribcage-key top-ribcage? make-top-ribcage set-ribcage-labels! set-ribcage-marks! set-ribcage-symnames! ribcage-labels ribcage-marks ribcage-symnames ribcage? make-ribcage gen-labels label? gen-label set-indirect-label! get-indirect-label indirect-label? gen-indirect-label anon only-top-marked? top-marked? tmp-wrap top-wrap empty-wrap wrap-subst wrap-marks make-wrap id-sym-name&marks id-subst id-marks id-sym-name id? nonsymbol-id? global-extend defer-or-eval-transformer make-transformer-binding lookup lookup* displaced-lexical-error displaced-lexical? extend-var-env* extend-env* extend-env null-env binding? set-binding-value! set-binding-type! binding-value binding-type make-binding sanitize-binding arg-check no-source unannotate self-evaluating? lexical-var? build-lexical-var build-top-module build-body build-letrec build-sequence build-data build-primref built-lambda? build-lambda build-revisit-only build-visit-only build-cte-install build-global-definition build-global-assignment build-global-reference build-lexical-assignment build-lexical-reference build-
|
||
|
(cons
|
||
|
'#(syntax-object $module ((top) #(ribcage #(d tmid tmp other-id) #((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(mid d exports) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(m new-id old-id) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(orig import-only?) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(m exports?) #((top) (top)) #("i" "i")) #(ribcage (modspec* modspec gen-mid prefix-drop prefix-add difference) ((top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i")) #(ribcage #(r) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(orig import-only?) #((top) (top)) #("i" "i")) #(ribcage ($import-help $module-exports) ((top) (top)) ("i" "i")) #(ribcage (lambda-var-list gen-var strip strip* strip-annotation ellipsis? chi-void chi-local-syntax chi-lambda-clause parse-begin parse-alias parse-eval-when parse-meta parse-define-syntax parse-define parse-import parse-module do-import! lookup-import-label import-mark-delta chi-internal chi-body chi-macro chi-set! chi-application chi-expr chi chi-sequence chi-meta-frob chi-frobs ct-eval/residualize3 ct-eval/residualize2 rt-eval/residualize initial-mode-set update-mode-set do-top-import vfor-each vmap chi-external check-defined-ids check-module-exports id-set-diff chi-top-module set-frob-meta?! set-frob-e! frob-meta? frob-e frob? make-frob create-module-binding set-module-binding-exported! set-module-binding-val! set-module-binding-imps! set-module-binding-label! set-module-binding-id! set-module-binding-type! module-binding-exported module-binding-val module-binding-imps module-binding-label module-binding-id module-binding-type module-binding? make-module-binding make-resolved-interface make-unresolved-interface set-interface-token! set-interface-exports! set-interface-marks! interface-token interface-exports interface-marks interface? make-interface flatten-exports chi-top chi-top-sequence chi-top* syntax-type chi-when-list source-wrap wrap bound-id-member? invalid-ids-error distinct-bound-ids? valid-bound-ids? bound-id=? help-bound-id=? literal-id=? free-id=? id-var-name id-var-name-loc id-var-name&marks id-var-name-loc&marks top-id-free-var-name top-id-bound-var-name anon diff-marks same-marks? join-subst join-marks join-wraps smart-append resolved-id-var-name id->resolved-id make-resolved-id make-binding-wrap store-import-binding lookup-import-binding-name extend-ribcage-subst! extend-ribcage-barrier-help! extend-ribcage-barrier! import-extend-ribcage! extend-ribcage! make-empty-ribcage barrier-marker new-mark anti-mark the-anti-mark set-env-wrap! set-env-top-ribcage! env-wrap env-top-ribcage env? make-env set-import-interface-new-marks! set-import-interface-interface! import-interface-new-marks import-interface-interface import-interface? make-import-interface set-top-ribcage-mutable?! set-top-ribcage-key! top-ribcage-mutable? top-ribcage-key top-ribcage? make-top-ribcage set-ribcage-labels! set-ribcage-marks! set-ribcage-symnames! ribcage-labels ribcage-marks ribcage-symnames ribcage? make-ribcage gen-labels label? gen-label set-indirect-label! get-indirect-label indirect-label? gen-indirect-label anon only-top-marked? top-marked? tmp-wrap top-wrap empty-wrap wrap-subst wrap-marks make-wrap id-sym-name&marks id-subst id-marks id-sym-name id? nonsymbol-id? global-extend defer-or-eval-transformer make-transformer-binding lookup lookup* displaced-lexical-error displaced-lexical? extend-var-env* extend-env* extend-env null-env binding? set-binding-value! set-binding-type! binding-value binding-type make-binding sanitize-binding arg-check no-source unannotate self-evaluating? lexical-var? build-lexical-var build-top-module build-body build-letrec build-sequence build-data build-primref built-lambda? build-lambda build-revisit-only build-visit-only build-cte-install build-global-definition build-global-assignment build-global-reference build-lexical-assignment build-lexical-reference bu
|
||
|
(cons
|
||
|
orig659
|
||
|
(cons
|
||
|
tmid759
|
||
|
(cons
|
||
|
(append
|
||
|
(map list
|
||
|
new-id748
|
||
|
tmp758)
|
||
|
other-id757)
|
||
|
(cons
|
||
|
(cons
|
||
|
'#(syntax-object $module ((top) #(ribcage #(d tmid tmp other-id) #((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(mid d exports) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(m new-id old-id) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(orig import-only?) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(m exports?) #((top) (top)) #("i" "i")) #(ribcage (modspec* modspec gen-mid prefix-drop prefix-add difference) ((top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i")) #(ribcage #(r) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(orig import-only?) #((top) (top)) #("i" "i")) #(ribcage ($import-help $module-exports) ((top) (top)) ("i" "i")) #(ribcage (lambda-var-list gen-var strip strip* strip-annotation ellipsis? chi-void chi-local-syntax chi-lambda-clause parse-begin parse-alias parse-eval-when parse-meta parse-define-syntax parse-define parse-import parse-module do-import! lookup-import-label import-mark-delta chi-internal chi-body chi-macro chi-set! chi-application chi-expr chi chi-sequence chi-meta-frob chi-frobs ct-eval/residualize3 ct-eval/residualize2 rt-eval/residualize initial-mode-set update-mode-set do-top-import vfor-each vmap chi-external check-defined-ids check-module-exports id-set-diff chi-top-module set-frob-meta?! set-frob-e! frob-meta? frob-e frob? make-frob create-module-binding set-module-binding-exported! set-module-binding-val! set-module-binding-imps! set-module-binding-label! set-module-binding-id! set-module-binding-type! module-binding-exported module-binding-val module-binding-imps module-binding-label module-binding-id module-binding-type module-binding? make-module-binding make-resolved-interface make-unresolved-interface set-interface-token! set-interface-exports! set-interface-marks! interface-token interface-exports interface-marks interface? make-interface flatten-exports chi-top chi-top-sequence chi-top* syntax-type chi-when-list source-wrap wrap bound-id-member? invalid-ids-error distinct-bound-ids? valid-bound-ids? bound-id=? help-bound-id=? literal-id=? free-id=? id-var-name id-var-name-loc id-var-name&marks id-var-name-loc&marks top-id-free-var-name top-id-bound-var-name anon diff-marks same-marks? join-subst join-marks join-wraps smart-append resolved-id-var-name id->resolved-id make-resolved-id make-binding-wrap store-import-binding lookup-import-binding-name extend-ribcage-subst! extend-ribcage-barrier-help! extend-ribcage-barrier! import-extend-ribcage! extend-ribcage! make-empty-ribcage barrier-marker new-mark anti-mark the-anti-mark set-env-wrap! set-env-top-ribcage! env-wrap env-top-ribcage env? make-env set-import-interface-new-marks! set-import-interface-interface! import-interface-new-marks import-interface-interface import-interface? make-import-interface set-top-ribcage-mutable?! set-top-ribcage-key! top-ribcage-mutable? top-ribcage-key top-ribcage? make-top-ribcage set-ribcage-labels! set-ribcage-marks! set-ribcage-symnames! ribcage-labels ribcage-marks ribcage-symnames ribcage? make-ribcage gen-labels label? gen-label set-indirect-label! get-indirect-label indirect-label? gen-indirect-label anon only-top-marked? top-marked? tmp-wrap top-wrap empty-wrap wrap-subst wrap-marks make-wrap id-sym-name&marks id-subst id-marks id-sym-name id? nonsymbol-id? global-extend defer-or-eval-transformer make-transformer-binding lookup lookup* displaced-lexical-error displaced-lexical? extend-var-env* extend-env* extend-env null-env binding? set-binding-value! set-binding-type! binding-value binding-type make-binding sanitize-binding arg-check no-source unannotate self-evaluating? lexical-var? build-lexical-var build-top-module build-body build-letrec build-sequence build-data build-primref built-lambda? build-lambda build-revisit-only build-visit-only build-cte-install build-global-definition build-global-assignment build-global-reference build-lexical-assignment build-lexical-re
|
||
|
(cons
|
||
|
orig659
|
||
|
(cons
|
||
|
tmid759
|
||
|
(cons
|
||
|
(append
|
||
|
other-id757
|
||
|
(map list
|
||
|
tmp758
|
||
|
old-id747))
|
||
|
(cons
|
||
|
d760
|
||
|
(map (lambda (tmp770
|
||
|
tmp769)
|
||
|
(list
|
||
|
'#(syntax-object alias ((top) #(ribcage #(d tmid tmp other-id) #((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(mid d exports) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(m new-id old-id) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(orig import-only?) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(m exports?) #((top) (top)) #("i" "i")) #(ribcage (modspec* modspec gen-mid prefix-drop prefix-add difference) ((top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i")) #(ribcage #(r) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(orig import-only?) #((top) (top)) #("i" "i")) #(ribcage ($import-help $module-exports) ((top) (top)) ("i" "i")) #(ribcage (lambda-var-list gen-var strip strip* strip-annotation ellipsis? chi-void chi-local-syntax chi-lambda-clause parse-begin parse-alias parse-eval-when parse-meta parse-define-syntax parse-define parse-import parse-module do-import! lookup-import-label import-mark-delta chi-internal chi-body chi-macro chi-set! chi-application chi-expr chi chi-sequence chi-meta-frob chi-frobs ct-eval/residualize3 ct-eval/residualize2 rt-eval/residualize initial-mode-set update-mode-set do-top-import vfor-each vmap chi-external check-defined-ids check-module-exports id-set-diff chi-top-module set-frob-meta?! set-frob-e! frob-meta? frob-e frob? make-frob create-module-binding set-module-binding-exported! set-module-binding-val! set-module-binding-imps! set-module-binding-label! set-module-binding-id! set-module-binding-type! module-binding-exported module-binding-val module-binding-imps module-binding-label module-binding-id module-binding-type module-binding? make-module-binding make-resolved-interface make-unresolved-interface set-interface-token! set-interface-exports! set-interface-marks! interface-token interface-exports interface-marks interface? make-interface flatten-exports chi-top chi-top-sequence chi-top* syntax-type chi-when-list source-wrap wrap bound-id-member? invalid-ids-error distinct-bound-ids? valid-bound-ids? bound-id=? help-bound-id=? literal-id=? free-id=? id-var-name id-var-name-loc id-var-name&marks id-var-name-loc&marks top-id-free-var-name top-id-bound-var-name anon diff-marks same-marks? join-subst join-marks join-wraps smart-append resolved-id-var-name id->resolved-id make-resolved-id make-binding-wrap store-import-binding lookup-import-binding-name extend-ribcage-subst! extend-ribcage-barrier-help! extend-ribcage-barrier! import-extend-ribcage! extend-ribcage! make-empty-ribcage barrier-marker new-mark anti-mark the-anti-mark set-env-wrap! set-env-top-ribcage! env-wrap env-top-ribcage env? make-env set-import-interface-new-marks! set-import-interface-interface! import-interface-new-marks import-interface-interface import-interface? make-import-interface set-top-ribcage-mutable?! set-top-ribcage-key! top-ribcage-mutable? top-ribcage-key top-ribcage? make-top-ribcage set-ribcage-labels! set-ribcage-marks! set-ribcage-symnames! ribcage-labels ribcage-marks ribcage-symnames ribcage? make-ribcage gen-labels label? gen-label set-indirect-label! get-indirect-label indirect-label? gen-indirect-label anon only-top-marked? top-marked? tmp-wrap top-wrap empty-wrap wrap-subst wrap-marks make-wrap id-sym-name&marks id-subst id-marks id-sym-name id? nonsymbol-id? global-extend defer-or-eval-transformer make-transformer-binding lookup lookup* displaced-lexical-error displaced-lexical? extend-var-env* extend-env* extend-env null-env binding? set-binding-value! set-binding-type! binding-value binding-type make-binding sanitize-binding arg-check no-source unannotate self-evaluating? lexical-var? build-lexical-var build-top-module build-body build-letrec build-sequence build-data build-primref built-lambda? build-lambda build-revisit-only build-visit-only build-cte-install build-global-definition build-global-assignment build-global-reference build-lexical-assignment b
|
||
|
tmp769
|
||
|
tmp770))
|
||
|
old-id747
|
||
|
tmp758))))))
|
||
|
(cons
|
||
|
(list
|
||
|
'#(syntax-object $import ((top) #(ribcage #(d tmid tmp other-id) #((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(mid d exports) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(m new-id old-id) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(orig import-only?) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(m exports?) #((top) (top)) #("i" "i")) #(ribcage (modspec* modspec gen-mid prefix-drop prefix-add difference) ((top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i")) #(ribcage #(r) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(orig import-only?) #((top) (top)) #("i" "i")) #(ribcage ($import-help $module-exports) ((top) (top)) ("i" "i")) #(ribcage (lambda-var-list gen-var strip strip* strip-annotation ellipsis? chi-void chi-local-syntax chi-lambda-clause parse-begin parse-alias parse-eval-when parse-meta parse-define-syntax parse-define parse-import parse-module do-import! lookup-import-label import-mark-delta chi-internal chi-body chi-macro chi-set! chi-application chi-expr chi chi-sequence chi-meta-frob chi-frobs ct-eval/residualize3 ct-eval/residualize2 rt-eval/residualize initial-mode-set update-mode-set do-top-import vfor-each vmap chi-external check-defined-ids check-module-exports id-set-diff chi-top-module set-frob-meta?! set-frob-e! frob-meta? frob-e frob? make-frob create-module-binding set-module-binding-exported! set-module-binding-val! set-module-binding-imps! set-module-binding-label! set-module-binding-id! set-module-binding-type! module-binding-exported module-binding-val module-binding-imps module-binding-label module-binding-id module-binding-type module-binding? make-module-binding make-resolved-interface make-unresolved-interface set-interface-token! set-interface-exports! set-interface-marks! interface-token interface-exports interface-marks interface? make-interface flatten-exports chi-top chi-top-sequence chi-top* syntax-type chi-when-list source-wrap wrap bound-id-member? invalid-ids-error distinct-bound-ids? valid-bound-ids? bound-id=? help-bound-id=? literal-id=? free-id=? id-var-name id-var-name-loc id-var-name&marks id-var-name-loc&marks top-id-free-var-name top-id-bound-var-name anon diff-marks same-marks? join-subst join-marks join-wraps smart-append resolved-id-var-name id->resolved-id make-resolved-id make-binding-wrap store-import-binding lookup-import-binding-name extend-ribcage-subst! extend-ribcage-barrier-help! extend-ribcage-barrier! import-extend-ribcage! extend-ribcage! make-empty-ribcage barrier-marker new-mark anti-mark the-anti-mark set-env-wrap! set-env-top-ribcage! env-wrap env-top-ribcage env? make-env set-import-interface-new-marks! set-import-interface-interface! import-interface-new-marks import-interface-interface import-interface? make-import-interface set-top-ribcage-mutable?! set-top-ribcage-key! top-ribcage-mutable? top-ribcage-key top-ribcage? make-top-ribcage set-ribcage-labels! set-ribcage-marks! set-ribcage-symnames! ribcage-labels ribcage-marks ribcage-symnames ribcage? make-ribcage gen-labels label? gen-label set-indirect-label! get-indirect-label indirect-label? gen-indirect-label anon only-top-marked? top-marked? tmp-wrap top-wrap empty-wrap wrap-subst wrap-marks make-wrap id-sym-name&marks id-subst id-marks id-sym-name id? nonsymbol-id? global-extend defer-or-eval-transformer make-transformer-binding lookup lookup* displaced-lexical-error displaced-lexical? extend-var-env* extend-env* extend-env null-env binding? set-binding-value! set-binding-type! binding-value binding-type make-binding sanitize-binding arg-check no-source unannotate self-evaluating? lexical-var? build-lexical-var build-top-module build-body build-letrec build-sequence build-data build-primref built-lambda? build-lambda build-revisit-only build-visit-only build-cte-install build-global-definition build-global-assignment build-global-reference build-lexical-assignment build-lexical-
|
||
|
orig659
|
||
|
import-only?658
|
||
|
tmid759)
|
||
|
(map (lambda (tmp772
|
||
|
tmp771)
|
||
|
(list
|
||
|
'#(syntax-object alias ((top) #(ribcage #(d tmid tmp other-id) #((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(mid d exports) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(m new-id old-id) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(orig import-only?) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(m exports?) #((top) (top)) #("i" "i")) #(ribcage (modspec* modspec gen-mid prefix-drop prefix-add difference) ((top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i")) #(ribcage #(r) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(orig import-only?) #((top) (top)) #("i" "i")) #(ribcage ($import-help $module-exports) ((top) (top)) ("i" "i")) #(ribcage (lambda-var-list gen-var strip strip* strip-annotation ellipsis? chi-void chi-local-syntax chi-lambda-clause parse-begin parse-alias parse-eval-when parse-meta parse-define-syntax parse-define parse-import parse-module do-import! lookup-import-label import-mark-delta chi-internal chi-body chi-macro chi-set! chi-application chi-expr chi chi-sequence chi-meta-frob chi-frobs ct-eval/residualize3 ct-eval/residualize2 rt-eval/residualize initial-mode-set update-mode-set do-top-import vfor-each vmap chi-external check-defined-ids check-module-exports id-set-diff chi-top-module set-frob-meta?! set-frob-e! frob-meta? frob-e frob? make-frob create-module-binding set-module-binding-exported! set-module-binding-val! set-module-binding-imps! set-module-binding-label! set-module-binding-id! set-module-binding-type! module-binding-exported module-binding-val module-binding-imps module-binding-label module-binding-id module-binding-type module-binding? make-module-binding make-resolved-interface make-unresolved-interface set-interface-token! set-interface-exports! set-interface-marks! interface-token interface-exports interface-marks interface? make-interface flatten-exports chi-top chi-top-sequence chi-top* syntax-type chi-when-list source-wrap wrap bound-id-member? invalid-ids-error distinct-bound-ids? valid-bound-ids? bound-id=? help-bound-id=? literal-id=? free-id=? id-var-name id-var-name-loc id-var-name&marks id-var-name-loc&marks top-id-free-var-name top-id-bound-var-name anon diff-marks same-marks? join-subst join-marks join-wraps smart-append resolved-id-var-name id->resolved-id make-resolved-id make-binding-wrap store-import-binding lookup-import-binding-name extend-ribcage-subst! extend-ribcage-barrier-help! extend-ribcage-barrier! import-extend-ribcage! extend-ribcage! make-empty-ribcage barrier-marker new-mark anti-mark the-anti-mark set-env-wrap! set-env-top-ribcage! env-wrap env-top-ribcage env? make-env set-import-interface-new-marks! set-import-interface-interface! import-interface-new-marks import-interface-interface import-interface? make-import-interface set-top-ribcage-mutable?! set-top-ribcage-key! top-ribcage-mutable? top-ribcage-key top-ribcage? make-top-ribcage set-ribcage-labels! set-ribcage-marks! set-ribcage-symnames! ribcage-labels ribcage-marks ribcage-symnames ribcage? make-ribcage gen-labels label? gen-label set-indirect-label! get-indirect-label indirect-label? gen-indirect-label anon only-top-marked? top-marked? tmp-wrap top-wrap empty-wrap wrap-subst wrap-marks make-wrap id-sym-name&marks id-subst id-marks id-sym-name id? nonsymbol-id? global-extend defer-or-eval-transformer make-transformer-binding lookup lookup* displaced-lexical-error displaced-lexical? extend-var-env* extend-env* extend-env null-env binding? set-binding-value! set-binding-type! binding-value binding-type make-binding sanitize-binding arg-check no-source unannotate self-evaluating? lexical-var? build-lexical-var build-top-module build-body build-letrec build-sequence build-data build-primref built-lambda? build-lambda build-revisit-only build-visit-only build-cte-install build-global-definition build-global-assignment build-global-reference build-lexical-assignment build-lex
|
||
|
tmp771
|
||
|
tmp772))
|
||
|
tmp758
|
||
|
new-id748)))))))
|
||
|
(list
|
||
|
'#(syntax-object $import ((top) #(ribcage #(d tmid tmp other-id) #((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(mid d exports) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(m new-id old-id) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(orig import-only?) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(m exports?) #((top) (top)) #("i" "i")) #(ribcage (modspec* modspec gen-mid prefix-drop prefix-add difference) ((top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i")) #(ribcage #(r) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(orig import-only?) #((top) (top)) #("i" "i")) #(ribcage ($import-help $module-exports) ((top) (top)) ("i" "i")) #(ribcage (lambda-var-list gen-var strip strip* strip-annotation ellipsis? chi-void chi-local-syntax chi-lambda-clause parse-begin parse-alias parse-eval-when parse-meta parse-define-syntax parse-define parse-import parse-module do-import! lookup-import-label import-mark-delta chi-internal chi-body chi-macro chi-set! chi-application chi-expr chi chi-sequence chi-meta-frob chi-frobs ct-eval/residualize3 ct-eval/residualize2 rt-eval/residualize initial-mode-set update-mode-set do-top-import vfor-each vmap chi-external check-defined-ids check-module-exports id-set-diff chi-top-module set-frob-meta?! set-frob-e! frob-meta? frob-e frob? make-frob create-module-binding set-module-binding-exported! set-module-binding-val! set-module-binding-imps! set-module-binding-label! set-module-binding-id! set-module-binding-type! module-binding-exported module-binding-val module-binding-imps module-binding-label module-binding-id module-binding-type module-binding? make-module-binding make-resolved-interface make-unresolved-interface set-interface-token! set-interface-exports! set-interface-marks! interface-token interface-exports interface-marks interface? make-interface flatten-exports chi-top chi-top-sequence chi-top* syntax-type chi-when-list source-wrap wrap bound-id-member? invalid-ids-error distinct-bound-ids? valid-bound-ids? bound-id=? help-bound-id=? literal-id=? free-id=? id-var-name id-var-name-loc id-var-name&marks id-var-name-loc&marks top-id-free-var-name top-id-bound-var-name anon diff-marks same-marks? join-subst join-marks join-wraps smart-append resolved-id-var-name id->resolved-id make-resolved-id make-binding-wrap store-import-binding lookup-import-binding-name extend-ribcage-subst! extend-ribcage-barrier-help! extend-ribcage-barrier! import-extend-ribcage! extend-ribcage! make-empty-ribcage barrier-marker new-mark anti-mark the-anti-mark set-env-wrap! set-env-top-ribcage! env-wrap env-top-ribcage env? make-env set-import-interface-new-marks! set-import-interface-interface! import-interface-new-marks import-interface-interface import-interface? make-import-interface set-top-ribcage-mutable?! set-top-ribcage-key! top-ribcage-mutable? top-ribcage-key top-ribcage? make-top-ribcage set-ribcage-labels! set-ribcage-marks! set-ribcage-symnames! ribcage-labels ribcage-marks ribcage-symnames ribcage? make-ribcage gen-labels label? gen-label set-indirect-label! get-indirect-label indirect-label? gen-indirect-label anon only-top-marked? top-marked? tmp-wrap top-wrap empty-wrap wrap-subst wrap-marks make-wrap id-sym-name&marks id-subst id-marks id-sym-name id? nonsymbol-id? global-extend defer-or-eval-transformer make-transformer-binding lookup lookup* displaced-lexical-error displaced-lexical? extend-var-env* extend-env* extend-env null-env binding? set-binding-value! set-binding-type! binding-value binding-type make-binding sanitize-binding arg-check no-source unannotate self-evaluating? lexical-var? build-lexical-var build-top-module build-body build-letrec build-sequence build-data build-primref built-lambda? build-lambda build-revisit-only build-visit-only build-cte-install build-global-definition build-global-assignment build-global-reference build-lexical-assignment build-lexical-reference bu
|
||
|
orig659
|
||
|
import-only?658
|
||
|
tmid759))
|
||
|
(if exports?654
|
||
|
(append
|
||
|
new-id748
|
||
|
other-id757)
|
||
|
'#f)))
|
||
|
tmp756)
|
||
|
(syntax-error
|
||
|
tmp753)))
|
||
|
($syntax-dispatch
|
||
|
tmp753
|
||
|
'(any any
|
||
|
each-any
|
||
|
each-any))))
|
||
|
(list
|
||
|
d751
|
||
|
(gen-mid638
|
||
|
mid752)
|
||
|
(generate-temporaries
|
||
|
old-id747)
|
||
|
(difference635
|
||
|
exports750
|
||
|
old-id747))))))
|
||
|
tmp741)
|
||
|
((lambda (tmp773)
|
||
|
(if (if tmp773
|
||
|
(apply
|
||
|
(lambda (m776
|
||
|
new-id775
|
||
|
old-id774)
|
||
|
(if (andmap
|
||
|
identifier?
|
||
|
new-id775)
|
||
|
(andmap
|
||
|
identifier?
|
||
|
old-id774)
|
||
|
'#f))
|
||
|
tmp773)
|
||
|
'#f)
|
||
|
(apply
|
||
|
(lambda (m781
|
||
|
new-id780
|
||
|
old-id779)
|
||
|
(call-with-values
|
||
|
(lambda ()
|
||
|
(modspec639
|
||
|
m781
|
||
|
'#t))
|
||
|
(lambda (mid784
|
||
|
d783
|
||
|
exports782)
|
||
|
((lambda (tmp785)
|
||
|
((lambda (tmp786)
|
||
|
(if tmp786
|
||
|
(apply
|
||
|
(lambda (d789
|
||
|
tmid788
|
||
|
other-id787)
|
||
|
(values
|
||
|
mid784
|
||
|
(list
|
||
|
'#(syntax-object begin ((top) #(ribcage #(d tmid other-id) #((top) (top) (top)) #("i" "i" "i")) #(ribcage () () ()) #(ribcage #(mid d exports) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(m new-id old-id) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(orig import-only?) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(m exports?) #((top) (top)) #("i" "i")) #(ribcage (modspec* modspec gen-mid prefix-drop prefix-add difference) ((top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i")) #(ribcage #(r) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(orig import-only?) #((top) (top)) #("i" "i")) #(ribcage ($import-help $module-exports) ((top) (top)) ("i" "i")) #(ribcage (lambda-var-list gen-var strip strip* strip-annotation ellipsis? chi-void chi-local-syntax chi-lambda-clause parse-begin parse-alias parse-eval-when parse-meta parse-define-syntax parse-define parse-import parse-module do-import! lookup-import-label import-mark-delta chi-internal chi-body chi-macro chi-set! chi-application chi-expr chi chi-sequence chi-meta-frob chi-frobs ct-eval/residualize3 ct-eval/residualize2 rt-eval/residualize initial-mode-set update-mode-set do-top-import vfor-each vmap chi-external check-defined-ids check-module-exports id-set-diff chi-top-module set-frob-meta?! set-frob-e! frob-meta? frob-e frob? make-frob create-module-binding set-module-binding-exported! set-module-binding-val! set-module-binding-imps! set-module-binding-label! set-module-binding-id! set-module-binding-type! module-binding-exported module-binding-val module-binding-imps module-binding-label module-binding-id module-binding-type module-binding? make-module-binding make-resolved-interface make-unresolved-interface set-interface-token! set-interface-exports! set-interface-marks! interface-token interface-exports interface-marks interface? make-interface flatten-exports chi-top chi-top-sequence chi-top* syntax-type chi-when-list source-wrap wrap bound-id-member? invalid-ids-error distinct-bound-ids? valid-bound-ids? bound-id=? help-bound-id=? literal-id=? free-id=? id-var-name id-var-name-loc id-var-name&marks id-var-name-loc&marks top-id-free-var-name top-id-bound-var-name anon diff-marks same-marks? join-subst join-marks join-wraps smart-append resolved-id-var-name id->resolved-id make-resolved-id make-binding-wrap store-import-binding lookup-import-binding-name extend-ribcage-subst! extend-ribcage-barrier-help! extend-ribcage-barrier! import-extend-ribcage! extend-ribcage! make-empty-ribcage barrier-marker new-mark anti-mark the-anti-mark set-env-wrap! set-env-top-ribcage! env-wrap env-top-ribcage env? make-env set-import-interface-new-marks! set-import-interface-interface! import-interface-new-marks import-interface-interface import-interface? make-import-interface set-top-ribcage-mutable?! set-top-ribcage-key! top-ribcage-mutable? top-ribcage-key top-ribcage? make-top-ribcage set-ribcage-labels! set-ribcage-marks! set-ribcage-symnames! ribcage-labels ribcage-marks ribcage-symnames ribcage? make-ribcage gen-labels label? gen-label set-indirect-label! get-indirect-label indirect-label? gen-indirect-label anon only-top-marked? top-marked? tmp-wrap top-wrap empty-wrap wrap-subst wrap-marks make-wrap id-sym-name&marks id-subst id-marks id-sym-name id? nonsymbol-id? global-extend defer-or-eval-transformer make-transformer-binding lookup lookup* displaced-lexical-error displaced-lexical? extend-var-env* extend-env* extend-env null-env binding? set-binding-value! set-binding-type! binding-value binding-type make-binding sanitize-binding arg-check no-source unannotate self-evaluating? lexical-var? build-lexical-var build-top-module build-body build-letrec build-sequence build-data build-primref built-lambda? build-lambda build-revisit-only build-visit-only build-cte-install build-global-definition build-global-assignment build-global-reference build-lexical-assignment build-lexical-reference build-conditi
|
||
|
(cons
|
||
|
'#(syntax-object $module ((top) #(ribcage #(d tmid other-id) #((top) (top) (top)) #("i" "i" "i")) #(ribcage () () ()) #(ribcage #(mid d exports) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(m new-id old-id) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(orig import-only?) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(m exports?) #((top) (top)) #("i" "i")) #(ribcage (modspec* modspec gen-mid prefix-drop prefix-add difference) ((top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i")) #(ribcage #(r) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(orig import-only?) #((top) (top)) #("i" "i")) #(ribcage ($import-help $module-exports) ((top) (top)) ("i" "i")) #(ribcage (lambda-var-list gen-var strip strip* strip-annotation ellipsis? chi-void chi-local-syntax chi-lambda-clause parse-begin parse-alias parse-eval-when parse-meta parse-define-syntax parse-define parse-import parse-module do-import! lookup-import-label import-mark-delta chi-internal chi-body chi-macro chi-set! chi-application chi-expr chi chi-sequence chi-meta-frob chi-frobs ct-eval/residualize3 ct-eval/residualize2 rt-eval/residualize initial-mode-set update-mode-set do-top-import vfor-each vmap chi-external check-defined-ids check-module-exports id-set-diff chi-top-module set-frob-meta?! set-frob-e! frob-meta? frob-e frob? make-frob create-module-binding set-module-binding-exported! set-module-binding-val! set-module-binding-imps! set-module-binding-label! set-module-binding-id! set-module-binding-type! module-binding-exported module-binding-val module-binding-imps module-binding-label module-binding-id module-binding-type module-binding? make-module-binding make-resolved-interface make-unresolved-interface set-interface-token! set-interface-exports! set-interface-marks! interface-token interface-exports interface-marks interface? make-interface flatten-exports chi-top chi-top-sequence chi-top* syntax-type chi-when-list source-wrap wrap bound-id-member? invalid-ids-error distinct-bound-ids? valid-bound-ids? bound-id=? help-bound-id=? literal-id=? free-id=? id-var-name id-var-name-loc id-var-name&marks id-var-name-loc&marks top-id-free-var-name top-id-bound-var-name anon diff-marks same-marks? join-subst join-marks join-wraps smart-append resolved-id-var-name id->resolved-id make-resolved-id make-binding-wrap store-import-binding lookup-import-binding-name extend-ribcage-subst! extend-ribcage-barrier-help! extend-ribcage-barrier! import-extend-ribcage! extend-ribcage! make-empty-ribcage barrier-marker new-mark anti-mark the-anti-mark set-env-wrap! set-env-top-ribcage! env-wrap env-top-ribcage env? make-env set-import-interface-new-marks! set-import-interface-interface! import-interface-new-marks import-interface-interface import-interface? make-import-interface set-top-ribcage-mutable?! set-top-ribcage-key! top-ribcage-mutable? top-ribcage-key top-ribcage? make-top-ribcage set-ribcage-labels! set-ribcage-marks! set-ribcage-symnames! ribcage-labels ribcage-marks ribcage-symnames ribcage? make-ribcage gen-labels label? gen-label set-indirect-label! get-indirect-label indirect-label? gen-indirect-label anon only-top-marked? top-marked? tmp-wrap top-wrap empty-wrap wrap-subst wrap-marks make-wrap id-sym-name&marks id-subst id-marks id-sym-name id? nonsymbol-id? global-extend defer-or-eval-transformer make-transformer-binding lookup lookup* displaced-lexical-error displaced-lexical? extend-var-env* extend-env* extend-env null-env binding? set-binding-value! set-binding-type! binding-value binding-type make-binding sanitize-binding arg-check no-source unannotate self-evaluating? lexical-var? build-lexical-var build-top-module build-body build-letrec build-sequence build-data build-primref built-lambda? build-lambda build-revisit-only build-visit-only build-cte-install build-global-definition build-global-assignment build-global-reference build-lexical-assignment build-lexical-reference build-con
|
||
|
(cons
|
||
|
orig659
|
||
|
(cons
|
||
|
tmid788
|
||
|
(cons
|
||
|
(append
|
||
|
(map list
|
||
|
new-id780
|
||
|
old-id779)
|
||
|
other-id787)
|
||
|
(cons
|
||
|
d789
|
||
|
(map (lambda (tmp796
|
||
|
tmp795)
|
||
|
(list
|
||
|
'#(syntax-object alias ((top) #(ribcage #(d tmid other-id) #((top) (top) (top)) #("i" "i" "i")) #(ribcage () () ()) #(ribcage #(mid d exports) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(m new-id old-id) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(orig import-only?) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(m exports?) #((top) (top)) #("i" "i")) #(ribcage (modspec* modspec gen-mid prefix-drop prefix-add difference) ((top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i")) #(ribcage #(r) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(orig import-only?) #((top) (top)) #("i" "i")) #(ribcage ($import-help $module-exports) ((top) (top)) ("i" "i")) #(ribcage (lambda-var-list gen-var strip strip* strip-annotation ellipsis? chi-void chi-local-syntax chi-lambda-clause parse-begin parse-alias parse-eval-when parse-meta parse-define-syntax parse-define parse-import parse-module do-import! lookup-import-label import-mark-delta chi-internal chi-body chi-macro chi-set! chi-application chi-expr chi chi-sequence chi-meta-frob chi-frobs ct-eval/residualize3 ct-eval/residualize2 rt-eval/residualize initial-mode-set update-mode-set do-top-import vfor-each vmap chi-external check-defined-ids check-module-exports id-set-diff chi-top-module set-frob-meta?! set-frob-e! frob-meta? frob-e frob? make-frob create-module-binding set-module-binding-exported! set-module-binding-val! set-module-binding-imps! set-module-binding-label! set-module-binding-id! set-module-binding-type! module-binding-exported module-binding-val module-binding-imps module-binding-label module-binding-id module-binding-type module-binding? make-module-binding make-resolved-interface make-unresolved-interface set-interface-token! set-interface-exports! set-interface-marks! interface-token interface-exports interface-marks interface? make-interface flatten-exports chi-top chi-top-sequence chi-top* syntax-type chi-when-list source-wrap wrap bound-id-member? invalid-ids-error distinct-bound-ids? valid-bound-ids? bound-id=? help-bound-id=? literal-id=? free-id=? id-var-name id-var-name-loc id-var-name&marks id-var-name-loc&marks top-id-free-var-name top-id-bound-var-name anon diff-marks same-marks? join-subst join-marks join-wraps smart-append resolved-id-var-name id->resolved-id make-resolved-id make-binding-wrap store-import-binding lookup-import-binding-name extend-ribcage-subst! extend-ribcage-barrier-help! extend-ribcage-barrier! import-extend-ribcage! extend-ribcage! make-empty-ribcage barrier-marker new-mark anti-mark the-anti-mark set-env-wrap! set-env-top-ribcage! env-wrap env-top-ribcage env? make-env set-import-interface-new-marks! set-import-interface-interface! import-interface-new-marks import-interface-interface import-interface? make-import-interface set-top-ribcage-mutable?! set-top-ribcage-key! top-ribcage-mutable? top-ribcage-key top-ribcage? make-top-ribcage set-ribcage-labels! set-ribcage-marks! set-ribcage-symnames! ribcage-labels ribcage-marks ribcage-symnames ribcage? make-ribcage gen-labels label? gen-label set-indirect-label! get-indirect-label indirect-label? gen-indirect-label anon only-top-marked? top-marked? tmp-wrap top-wrap empty-wrap wrap-subst wrap-marks make-wrap id-sym-name&marks id-subst id-marks id-sym-name id? nonsymbol-id? global-extend defer-or-eval-transformer make-transformer-binding lookup lookup* displaced-lexical-error displaced-lexical? extend-var-env* extend-env* extend-env null-env binding? set-binding-value! set-binding-type! binding-value binding-type make-binding sanitize-binding arg-check no-source unannotate self-evaluating? lexical-var? build-lexical-var build-top-module build-body build-letrec build-sequence build-data build-primref built-lambda? build-lambda build-revisit-only build-visit-only build-cte-install build-global-definition build-global-assignment build-global-reference build-lexical-assignment build-lexical-refe
|
||
|
tmp795
|
||
|
tmp796))
|
||
|
old-id779
|
||
|
new-id780))))))
|
||
|
(list
|
||
|
'#(syntax-object $import ((top) #(ribcage #(d tmid other-id) #((top) (top) (top)) #("i" "i" "i")) #(ribcage () () ()) #(ribcage #(mid d exports) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(m new-id old-id) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(orig import-only?) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(m exports?) #((top) (top)) #("i" "i")) #(ribcage (modspec* modspec gen-mid prefix-drop prefix-add difference) ((top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i")) #(ribcage #(r) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(orig import-only?) #((top) (top)) #("i" "i")) #(ribcage ($import-help $module-exports) ((top) (top)) ("i" "i")) #(ribcage (lambda-var-list gen-var strip strip* strip-annotation ellipsis? chi-void chi-local-syntax chi-lambda-clause parse-begin parse-alias parse-eval-when parse-meta parse-define-syntax parse-define parse-import parse-module do-import! lookup-import-label import-mark-delta chi-internal chi-body chi-macro chi-set! chi-application chi-expr chi chi-sequence chi-meta-frob chi-frobs ct-eval/residualize3 ct-eval/residualize2 rt-eval/residualize initial-mode-set update-mode-set do-top-import vfor-each vmap chi-external check-defined-ids check-module-exports id-set-diff chi-top-module set-frob-meta?! set-frob-e! frob-meta? frob-e frob? make-frob create-module-binding set-module-binding-exported! set-module-binding-val! set-module-binding-imps! set-module-binding-label! set-module-binding-id! set-module-binding-type! module-binding-exported module-binding-val module-binding-imps module-binding-label module-binding-id module-binding-type module-binding? make-module-binding make-resolved-interface make-unresolved-interface set-interface-token! set-interface-exports! set-interface-marks! interface-token interface-exports interface-marks interface? make-interface flatten-exports chi-top chi-top-sequence chi-top* syntax-type chi-when-list source-wrap wrap bound-id-member? invalid-ids-error distinct-bound-ids? valid-bound-ids? bound-id=? help-bound-id=? literal-id=? free-id=? id-var-name id-var-name-loc id-var-name&marks id-var-name-loc&marks top-id-free-var-name top-id-bound-var-name anon diff-marks same-marks? join-subst join-marks join-wraps smart-append resolved-id-var-name id->resolved-id make-resolved-id make-binding-wrap store-import-binding lookup-import-binding-name extend-ribcage-subst! extend-ribcage-barrier-help! extend-ribcage-barrier! import-extend-ribcage! extend-ribcage! make-empty-ribcage barrier-marker new-mark anti-mark the-anti-mark set-env-wrap! set-env-top-ribcage! env-wrap env-top-ribcage env? make-env set-import-interface-new-marks! set-import-interface-interface! import-interface-new-marks import-interface-interface import-interface? make-import-interface set-top-ribcage-mutable?! set-top-ribcage-key! top-ribcage-mutable? top-ribcage-key top-ribcage? make-top-ribcage set-ribcage-labels! set-ribcage-marks! set-ribcage-symnames! ribcage-labels ribcage-marks ribcage-symnames ribcage? make-ribcage gen-labels label? gen-label set-indirect-label! get-indirect-label indirect-label? gen-indirect-label anon only-top-marked? top-marked? tmp-wrap top-wrap empty-wrap wrap-subst wrap-marks make-wrap id-sym-name&marks id-subst id-marks id-sym-name id? nonsymbol-id? global-extend defer-or-eval-transformer make-transformer-binding lookup lookup* displaced-lexical-error displaced-lexical? extend-var-env* extend-env* extend-env null-env binding? set-binding-value! set-binding-type! binding-value binding-type make-binding sanitize-binding arg-check no-source unannotate self-evaluating? lexical-var? build-lexical-var build-top-module build-body build-letrec build-sequence build-data build-primref built-lambda? build-lambda build-revisit-only build-visit-only build-cte-install build-global-definition build-global-assignment build-global-reference build-lexical-assignment build-lexical-reference build-con
|
||
|
orig659
|
||
|
import-only?658
|
||
|
tmid788))
|
||
|
(if exports?654
|
||
|
(append
|
||
|
new-id780
|
||
|
other-id787)
|
||
|
'#f)))
|
||
|
tmp786)
|
||
|
(syntax-error
|
||
|
tmp785)))
|
||
|
($syntax-dispatch
|
||
|
tmp785
|
||
|
'(any any
|
||
|
each-any))))
|
||
|
(list
|
||
|
d783
|
||
|
(gen-mid638
|
||
|
mid784)
|
||
|
exports782)))))
|
||
|
tmp773)
|
||
|
((lambda (tmp797)
|
||
|
(if (if tmp797
|
||
|
(apply
|
||
|
(lambda (mid798)
|
||
|
(identifier?
|
||
|
mid798))
|
||
|
tmp797)
|
||
|
'#f)
|
||
|
(apply
|
||
|
(lambda (mid799)
|
||
|
(values
|
||
|
mid799
|
||
|
(list
|
||
|
'#(syntax-object $import ((top) #(ribcage #(mid) #((top)) #("i")) #(ribcage #(orig import-only?) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(m exports?) #((top) (top)) #("i" "i")) #(ribcage (modspec* modspec gen-mid prefix-drop prefix-add difference) ((top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i")) #(ribcage #(r) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(orig import-only?) #((top) (top)) #("i" "i")) #(ribcage ($import-help $module-exports) ((top) (top)) ("i" "i")) #(ribcage (lambda-var-list gen-var strip strip* strip-annotation ellipsis? chi-void chi-local-syntax chi-lambda-clause parse-begin parse-alias parse-eval-when parse-meta parse-define-syntax parse-define parse-import parse-module do-import! lookup-import-label import-mark-delta chi-internal chi-body chi-macro chi-set! chi-application chi-expr chi chi-sequence chi-meta-frob chi-frobs ct-eval/residualize3 ct-eval/residualize2 rt-eval/residualize initial-mode-set update-mode-set do-top-import vfor-each vmap chi-external check-defined-ids check-module-exports id-set-diff chi-top-module set-frob-meta?! set-frob-e! frob-meta? frob-e frob? make-frob create-module-binding set-module-binding-exported! set-module-binding-val! set-module-binding-imps! set-module-binding-label! set-module-binding-id! set-module-binding-type! module-binding-exported module-binding-val module-binding-imps module-binding-label module-binding-id module-binding-type module-binding? make-module-binding make-resolved-interface make-unresolved-interface set-interface-token! set-interface-exports! set-interface-marks! interface-token interface-exports interface-marks interface? make-interface flatten-exports chi-top chi-top-sequence chi-top* syntax-type chi-when-list source-wrap wrap bound-id-member? invalid-ids-error distinct-bound-ids? valid-bound-ids? bound-id=? help-bound-id=? literal-id=? free-id=? id-var-name id-var-name-loc id-var-name&marks id-var-name-loc&marks top-id-free-var-name top-id-bound-var-name anon diff-marks same-marks? join-subst join-marks join-wraps smart-append resolved-id-var-name id->resolved-id make-resolved-id make-binding-wrap store-import-binding lookup-import-binding-name extend-ribcage-subst! extend-ribcage-barrier-help! extend-ribcage-barrier! import-extend-ribcage! extend-ribcage! make-empty-ribcage barrier-marker new-mark anti-mark the-anti-mark set-env-wrap! set-env-top-ribcage! env-wrap env-top-ribcage env? make-env set-import-interface-new-marks! set-import-interface-interface! import-interface-new-marks import-interface-interface import-interface? make-import-interface set-top-ribcage-mutable?! set-top-ribcage-key! top-ribcage-mutable? top-ribcage-key top-ribcage? make-top-ribcage set-ribcage-labels! set-ribcage-marks! set-ribcage-symnames! ribcage-labels ribcage-marks ribcage-symnames ribcage? make-ribcage gen-labels label? gen-label set-indirect-label! get-indirect-label indirect-label? gen-indirect-label anon only-top-marked? top-marked? tmp-wrap top-wrap empty-wrap wrap-subst wrap-marks make-wrap id-sym-name&marks id-subst id-marks id-sym-name id? nonsymbol-id? global-extend defer-or-eval-transformer make-transformer-binding lookup lookup* displaced-lexical-error displaced-lexical? extend-var-env* extend-env* extend-env null-env binding? set-binding-value! set-binding-type! binding-value binding-type make-binding sanitize-binding arg-check no-source unannotate self-evaluating? lexical-var? build-lexical-var build-top-module build-body build-letrec build-sequence build-data build-primref built-lambda? build-lambda build-revisit-only build-visit-only build-cte-install build-global-definition build-global-assignment build-global-reference build-lexical-assignment build-lexical-reference build-conditional build-application generate-id update-import-binding! get-import-binding read-only-binding? put-global-definition-hook get-global-definition-hook put-cte-hook error-hook define-top-level-
|
||
|
orig659
|
||
|
import-only?658
|
||
|
mid799)
|
||
|
(if exports?654
|
||
|
($module-exports628
|
||
|
mid799
|
||
|
r634)
|
||
|
'#f)))
|
||
|
tmp797)
|
||
|
((lambda (tmp800)
|
||
|
(if (if tmp800
|
||
|
(apply
|
||
|
(lambda (mid801)
|
||
|
(identifier?
|
||
|
mid801))
|
||
|
tmp800)
|
||
|
'#f)
|
||
|
(apply
|
||
|
(lambda (mid802)
|
||
|
(values
|
||
|
mid802
|
||
|
(list
|
||
|
'#(syntax-object $import ((top) #(ribcage #(mid) #((top)) #("i")) #(ribcage #(orig import-only?) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(m exports?) #((top) (top)) #("i" "i")) #(ribcage (modspec* modspec gen-mid prefix-drop prefix-add difference) ((top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i")) #(ribcage #(r) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(orig import-only?) #((top) (top)) #("i" "i")) #(ribcage ($import-help $module-exports) ((top) (top)) ("i" "i")) #(ribcage (lambda-var-list gen-var strip strip* strip-annotation ellipsis? chi-void chi-local-syntax chi-lambda-clause parse-begin parse-alias parse-eval-when parse-meta parse-define-syntax parse-define parse-import parse-module do-import! lookup-import-label import-mark-delta chi-internal chi-body chi-macro chi-set! chi-application chi-expr chi chi-sequence chi-meta-frob chi-frobs ct-eval/residualize3 ct-eval/residualize2 rt-eval/residualize initial-mode-set update-mode-set do-top-import vfor-each vmap chi-external check-defined-ids check-module-exports id-set-diff chi-top-module set-frob-meta?! set-frob-e! frob-meta? frob-e frob? make-frob create-module-binding set-module-binding-exported! set-module-binding-val! set-module-binding-imps! set-module-binding-label! set-module-binding-id! set-module-binding-type! module-binding-exported module-binding-val module-binding-imps module-binding-label module-binding-id module-binding-type module-binding? make-module-binding make-resolved-interface make-unresolved-interface set-interface-token! set-interface-exports! set-interface-marks! interface-token interface-exports interface-marks interface? make-interface flatten-exports chi-top chi-top-sequence chi-top* syntax-type chi-when-list source-wrap wrap bound-id-member? invalid-ids-error distinct-bound-ids? valid-bound-ids? bound-id=? help-bound-id=? literal-id=? free-id=? id-var-name id-var-name-loc id-var-name&marks id-var-name-loc&marks top-id-free-var-name top-id-bound-var-name anon diff-marks same-marks? join-subst join-marks join-wraps smart-append resolved-id-var-name id->resolved-id make-resolved-id make-binding-wrap store-import-binding lookup-import-binding-name extend-ribcage-subst! extend-ribcage-barrier-help! extend-ribcage-barrier! import-extend-ribcage! extend-ribcage! make-empty-ribcage barrier-marker new-mark anti-mark the-anti-mark set-env-wrap! set-env-top-ribcage! env-wrap env-top-ribcage env? make-env set-import-interface-new-marks! set-import-interface-interface! import-interface-new-marks import-interface-interface import-interface? make-import-interface set-top-ribcage-mutable?! set-top-ribcage-key! top-ribcage-mutable? top-ribcage-key top-ribcage? make-top-ribcage set-ribcage-labels! set-ribcage-marks! set-ribcage-symnames! ribcage-labels ribcage-marks ribcage-symnames ribcage? make-ribcage gen-labels label? gen-label set-indirect-label! get-indirect-label indirect-label? gen-indirect-label anon only-top-marked? top-marked? tmp-wrap top-wrap empty-wrap wrap-subst wrap-marks make-wrap id-sym-name&marks id-subst id-marks id-sym-name id? nonsymbol-id? global-extend defer-or-eval-transformer make-transformer-binding lookup lookup* displaced-lexical-error displaced-lexical? extend-var-env* extend-env* extend-env null-env binding? set-binding-value! set-binding-type! binding-value binding-type make-binding sanitize-binding arg-check no-source unannotate self-evaluating? lexical-var? build-lexical-var build-top-module build-body build-letrec build-sequence build-data build-primref built-lambda? build-lambda build-revisit-only build-visit-only build-cte-install build-global-definition build-global-assignment build-global-reference build-lexical-assignment build-lexical-reference build-conditional build-application generate-id update-import-binding! get-import-binding read-only-binding? put-global-definition-hook get-global-definition-hook put-cte-hook error-hook define-top
|
||
|
orig659
|
||
|
import-only?658
|
||
|
mid802)
|
||
|
(if exports?654
|
||
|
($module-exports628
|
||
|
mid802
|
||
|
r634)
|
||
|
'#f)))
|
||
|
tmp800)
|
||
|
((lambda (_803)
|
||
|
(syntax-error
|
||
|
m655
|
||
|
'"invalid module specifier"))
|
||
|
tmp660)))
|
||
|
($syntax-dispatch
|
||
|
tmp660
|
||
|
'(any)))))
|
||
|
(list
|
||
|
tmp660))))
|
||
|
($syntax-dispatch
|
||
|
tmp660
|
||
|
'(#(free-id
|
||
|
#(syntax-object alias ((top) #(ribcage #(orig import-only?) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(m exports?) #((top) (top)) #("i" "i")) #(ribcage (modspec* modspec gen-mid prefix-drop prefix-add difference) ((top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i")) #(ribcage #(r) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(orig import-only?) #((top) (top)) #("i" "i")) #(ribcage ($import-help $module-exports) ((top) (top)) ("i" "i")) #(ribcage (lambda-var-list gen-var strip strip* strip-annotation ellipsis? chi-void chi-local-syntax chi-lambda-clause parse-begin parse-alias parse-eval-when parse-meta parse-define-syntax parse-define parse-import parse-module do-import! lookup-import-label import-mark-delta chi-internal chi-body chi-macro chi-set! chi-application chi-expr chi chi-sequence chi-meta-frob chi-frobs ct-eval/residualize3 ct-eval/residualize2 rt-eval/residualize initial-mode-set update-mode-set do-top-import vfor-each vmap chi-external check-defined-ids check-module-exports id-set-diff chi-top-module set-frob-meta?! set-frob-e! frob-meta? frob-e frob? make-frob create-module-binding set-module-binding-exported! set-module-binding-val! set-module-binding-imps! set-module-binding-label! set-module-binding-id! set-module-binding-type! module-binding-exported module-binding-val module-binding-imps module-binding-label module-binding-id module-binding-type module-binding? make-module-binding make-resolved-interface make-unresolved-interface set-interface-token! set-interface-exports! set-interface-marks! interface-token interface-exports interface-marks interface? make-interface flatten-exports chi-top chi-top-sequence chi-top* syntax-type chi-when-list source-wrap wrap bound-id-member? invalid-ids-error distinct-bound-ids? valid-bound-ids? bound-id=? help-bound-id=? literal-id=? free-id=? id-var-name id-var-name-loc id-var-name&marks id-var-name-loc&marks top-id-free-var-name top-id-bound-var-name anon diff-marks same-marks? join-subst join-marks join-wraps smart-append resolved-id-var-name id->resolved-id make-resolved-id make-binding-wrap store-import-binding lookup-import-binding-name extend-ribcage-subst! extend-ribcage-barrier-help! extend-ribcage-barrier! import-extend-ribcage! extend-ribcage! make-empty-ribcage barrier-marker new-mark anti-mark the-anti-mark set-env-wrap! set-env-top-ribcage! env-wrap env-top-ribcage env? make-env set-import-interface-new-marks! set-import-interface-interface! import-interface-new-marks import-interface-interface import-interface? make-import-interface set-top-ribcage-mutable?! set-top-ribcage-key! top-ribcage-mutable? top-ribcage-key top-ribcage? make-top-ribcage set-ribcage-labels! set-ribcage-marks! set-ribcage-symnames! ribcage-labels ribcage-marks ribcage-symnames ribcage? make-ribcage gen-labels label? gen-label set-indirect-label! get-indirect-label indirect-label? gen-indirect-label anon only-top-marked? top-marked? tmp-wrap top-wrap empty-wrap wrap-subst wrap-marks make-wrap id-sym-name&marks id-subst id-marks id-sym-name id? nonsymbol-id? global-extend defer-or-eval-transformer make-transformer-binding lookup lookup* displaced-lexical-error displaced-lexical? extend-var-env* extend-env* extend-env null-env binding? set-binding-value! set-binding-type! binding-value binding-type make-binding sanitize-binding arg-check no-source unannotate self-evaluating? lexical-var? build-lexical-var build-top-module build-body build-letrec build-sequence build-data build-primref built-lambda? build-lambda build-revisit-only build-visit-only build-cte-install build-global-definition build-global-assignment build-global-reference build-lexical-assignment build-lexical-reference build-conditional build-application generate-id update-import-binding! get-import-binding read-only-binding? put-global-definition-hook get-global-definition-hook put-cte-hook error-hook define-top-level-value-hook local-eval-hook top-level-eval-hook anno
|
||
|
any
|
||
|
.
|
||
|
#(each
|
||
|
(any any)))))))
|
||
|
($syntax-dispatch
|
||
|
tmp660
|
||
|
'(#(free-id
|
||
|
#(syntax-object rename ((top) #(ribcage #(orig import-only?) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(m exports?) #((top) (top)) #("i" "i")) #(ribcage (modspec* modspec gen-mid prefix-drop prefix-add difference) ((top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i")) #(ribcage #(r) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(orig import-only?) #((top) (top)) #("i" "i")) #(ribcage ($import-help $module-exports) ((top) (top)) ("i" "i")) #(ribcage (lambda-var-list gen-var strip strip* strip-annotation ellipsis? chi-void chi-local-syntax chi-lambda-clause parse-begin parse-alias parse-eval-when parse-meta parse-define-syntax parse-define parse-import parse-module do-import! lookup-import-label import-mark-delta chi-internal chi-body chi-macro chi-set! chi-application chi-expr chi chi-sequence chi-meta-frob chi-frobs ct-eval/residualize3 ct-eval/residualize2 rt-eval/residualize initial-mode-set update-mode-set do-top-import vfor-each vmap chi-external check-defined-ids check-module-exports id-set-diff chi-top-module set-frob-meta?! set-frob-e! frob-meta? frob-e frob? make-frob create-module-binding set-module-binding-exported! set-module-binding-val! set-module-binding-imps! set-module-binding-label! set-module-binding-id! set-module-binding-type! module-binding-exported module-binding-val module-binding-imps module-binding-label module-binding-id module-binding-type module-binding? make-module-binding make-resolved-interface make-unresolved-interface set-interface-token! set-interface-exports! set-interface-marks! interface-token interface-exports interface-marks interface? make-interface flatten-exports chi-top chi-top-sequence chi-top* syntax-type chi-when-list source-wrap wrap bound-id-member? invalid-ids-error distinct-bound-ids? valid-bound-ids? bound-id=? help-bound-id=? literal-id=? free-id=? id-var-name id-var-name-loc id-var-name&marks id-var-name-loc&marks top-id-free-var-name top-id-bound-var-name anon diff-marks same-marks? join-subst join-marks join-wraps smart-append resolved-id-var-name id->resolved-id make-resolved-id make-binding-wrap store-import-binding lookup-import-binding-name extend-ribcage-subst! extend-ribcage-barrier-help! extend-ribcage-barrier! import-extend-ribcage! extend-ribcage! make-empty-ribcage barrier-marker new-mark anti-mark the-anti-mark set-env-wrap! set-env-top-ribcage! env-wrap env-top-ribcage env? make-env set-import-interface-new-marks! set-import-interface-interface! import-interface-new-marks import-interface-interface import-interface? make-import-interface set-top-ribcage-mutable?! set-top-ribcage-key! top-ribcage-mutable? top-ribcage-key top-ribcage? make-top-ribcage set-ribcage-labels! set-ribcage-marks! set-ribcage-symnames! ribcage-labels ribcage-marks ribcage-symnames ribcage? make-ribcage gen-labels label? gen-label set-indirect-label! get-indirect-label indirect-label? gen-indirect-label anon only-top-marked? top-marked? tmp-wrap top-wrap empty-wrap wrap-subst wrap-marks make-wrap id-sym-name&marks id-subst id-marks id-sym-name id? nonsymbol-id? global-extend defer-or-eval-transformer make-transformer-binding lookup lookup* displaced-lexical-error displaced-lexical? extend-var-env* extend-env* extend-env null-env binding? set-binding-value! set-binding-type! binding-value binding-type make-binding sanitize-binding arg-check no-source unannotate self-evaluating? lexical-var? build-lexical-var build-top-module build-body build-letrec build-sequence build-data build-primref built-lambda? build-lambda build-revisit-only build-visit-only build-cte-install build-global-definition build-global-assignment build-global-reference build-lexical-assignment build-lexical-reference build-conditional build-application generate-id update-import-binding! get-import-binding read-only-binding? put-global-definition-hook get-global-definition-hook put-cte-hook error-hook define-top-level-value-hook local-eval-hook top-level-eval-hook annotation
|
||
|
any
|
||
|
.
|
||
|
#(each
|
||
|
(any any)))))))
|
||
|
($syntax-dispatch
|
||
|
tmp660
|
||
|
'(#(free-id
|
||
|
#(syntax-object drop-prefix ((top) #(ribcage #(orig import-only?) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(m exports?) #((top) (top)) #("i" "i")) #(ribcage (modspec* modspec gen-mid prefix-drop prefix-add difference) ((top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i")) #(ribcage #(r) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(orig import-only?) #((top) (top)) #("i" "i")) #(ribcage ($import-help $module-exports) ((top) (top)) ("i" "i")) #(ribcage (lambda-var-list gen-var strip strip* strip-annotation ellipsis? chi-void chi-local-syntax chi-lambda-clause parse-begin parse-alias parse-eval-when parse-meta parse-define-syntax parse-define parse-import parse-module do-import! lookup-import-label import-mark-delta chi-internal chi-body chi-macro chi-set! chi-application chi-expr chi chi-sequence chi-meta-frob chi-frobs ct-eval/residualize3 ct-eval/residualize2 rt-eval/residualize initial-mode-set update-mode-set do-top-import vfor-each vmap chi-external check-defined-ids check-module-exports id-set-diff chi-top-module set-frob-meta?! set-frob-e! frob-meta? frob-e frob? make-frob create-module-binding set-module-binding-exported! set-module-binding-val! set-module-binding-imps! set-module-binding-label! set-module-binding-id! set-module-binding-type! module-binding-exported module-binding-val module-binding-imps module-binding-label module-binding-id module-binding-type module-binding? make-module-binding make-resolved-interface make-unresolved-interface set-interface-token! set-interface-exports! set-interface-marks! interface-token interface-exports interface-marks interface? make-interface flatten-exports chi-top chi-top-sequence chi-top* syntax-type chi-when-list source-wrap wrap bound-id-member? invalid-ids-error distinct-bound-ids? valid-bound-ids? bound-id=? help-bound-id=? literal-id=? free-id=? id-var-name id-var-name-loc id-var-name&marks id-var-name-loc&marks top-id-free-var-name top-id-bound-var-name anon diff-marks same-marks? join-subst join-marks join-wraps smart-append resolved-id-var-name id->resolved-id make-resolved-id make-binding-wrap store-import-binding lookup-import-binding-name extend-ribcage-subst! extend-ribcage-barrier-help! extend-ribcage-barrier! import-extend-ribcage! extend-ribcage! make-empty-ribcage barrier-marker new-mark anti-mark the-anti-mark set-env-wrap! set-env-top-ribcage! env-wrap env-top-ribcage env? make-env set-import-interface-new-marks! set-import-interface-interface! import-interface-new-marks import-interface-interface import-interface? make-import-interface set-top-ribcage-mutable?! set-top-ribcage-key! top-ribcage-mutable? top-ribcage-key top-ribcage? make-top-ribcage set-ribcage-labels! set-ribcage-marks! set-ribcage-symnames! ribcage-labels ribcage-marks ribcage-symnames ribcage? make-ribcage gen-labels label? gen-label set-indirect-label! get-indirect-label indirect-label? gen-indirect-label anon only-top-marked? top-marked? tmp-wrap top-wrap empty-wrap wrap-subst wrap-marks make-wrap id-sym-name&marks id-subst id-marks id-sym-name id? nonsymbol-id? global-extend defer-or-eval-transformer make-transformer-binding lookup lookup* displaced-lexical-error displaced-lexical? extend-var-env* extend-env* extend-env null-env binding? set-binding-value! set-binding-type! binding-value binding-type make-binding sanitize-binding arg-check no-source unannotate self-evaluating? lexical-var? build-lexical-var build-top-module build-body build-letrec build-sequence build-data build-primref built-lambda? build-lambda build-revisit-only build-visit-only build-cte-install build-global-definition build-global-assignment build-global-reference build-lexical-assignment build-lexical-reference build-conditional build-application generate-id update-import-binding! get-import-binding read-only-binding? put-global-definition-hook get-global-definition-hook put-cte-hook error-hook define-top-level-value-hook local-eval-hook top-level-eval-hook annotation?
|
||
|
any
|
||
|
any)))))
|
||
|
($syntax-dispatch
|
||
|
tmp660
|
||
|
'(#(free-id
|
||
|
#(syntax-object add-prefix ((top) #(ribcage #(orig import-only?) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(m exports?) #((top) (top)) #("i" "i")) #(ribcage (modspec* modspec gen-mid prefix-drop prefix-add difference) ((top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i")) #(ribcage #(r) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(orig import-only?) #((top) (top)) #("i" "i")) #(ribcage ($import-help $module-exports) ((top) (top)) ("i" "i")) #(ribcage (lambda-var-list gen-var strip strip* strip-annotation ellipsis? chi-void chi-local-syntax chi-lambda-clause parse-begin parse-alias parse-eval-when parse-meta parse-define-syntax parse-define parse-import parse-module do-import! lookup-import-label import-mark-delta chi-internal chi-body chi-macro chi-set! chi-application chi-expr chi chi-sequence chi-meta-frob chi-frobs ct-eval/residualize3 ct-eval/residualize2 rt-eval/residualize initial-mode-set update-mode-set do-top-import vfor-each vmap chi-external check-defined-ids check-module-exports id-set-diff chi-top-module set-frob-meta?! set-frob-e! frob-meta? frob-e frob? make-frob create-module-binding set-module-binding-exported! set-module-binding-val! set-module-binding-imps! set-module-binding-label! set-module-binding-id! set-module-binding-type! module-binding-exported module-binding-val module-binding-imps module-binding-label module-binding-id module-binding-type module-binding? make-module-binding make-resolved-interface make-unresolved-interface set-interface-token! set-interface-exports! set-interface-marks! interface-token interface-exports interface-marks interface? make-interface flatten-exports chi-top chi-top-sequence chi-top* syntax-type chi-when-list source-wrap wrap bound-id-member? invalid-ids-error distinct-bound-ids? valid-bound-ids? bound-id=? help-bound-id=? literal-id=? free-id=? id-var-name id-var-name-loc id-var-name&marks id-var-name-loc&marks top-id-free-var-name top-id-bound-var-name anon diff-marks same-marks? join-subst join-marks join-wraps smart-append resolved-id-var-name id->resolved-id make-resolved-id make-binding-wrap store-import-binding lookup-import-binding-name extend-ribcage-subst! extend-ribcage-barrier-help! extend-ribcage-barrier! import-extend-ribcage! extend-ribcage! make-empty-ribcage barrier-marker new-mark anti-mark the-anti-mark set-env-wrap! set-env-top-ribcage! env-wrap env-top-ribcage env? make-env set-import-interface-new-marks! set-import-interface-interface! import-interface-new-marks import-interface-interface import-interface? make-import-interface set-top-ribcage-mutable?! set-top-ribcage-key! top-ribcage-mutable? top-ribcage-key top-ribcage? make-top-ribcage set-ribcage-labels! set-ribcage-marks! set-ribcage-symnames! ribcage-labels ribcage-marks ribcage-symnames ribcage? make-ribcage gen-labels label? gen-label set-indirect-label! get-indirect-label indirect-label? gen-indirect-label anon only-top-marked? top-marked? tmp-wrap top-wrap empty-wrap wrap-subst wrap-marks make-wrap id-sym-name&marks id-subst id-marks id-sym-name id? nonsymbol-id? global-extend defer-or-eval-transformer make-transformer-binding lookup lookup* displaced-lexical-error displaced-lexical? extend-var-env* extend-env* extend-env null-env binding? set-binding-value! set-binding-type! binding-value binding-type make-binding sanitize-binding arg-check no-source unannotate self-evaluating? lexical-var? build-lexical-var build-top-module build-body build-letrec build-sequence build-data build-primref built-lambda? build-lambda build-revisit-only build-visit-only build-cte-install build-global-definition build-global-assignment build-global-reference build-lexical-assignment build-lexical-reference build-conditional build-application generate-id update-import-binding! get-import-binding read-only-binding? put-global-definition-hook get-global-definition-hook put-cte-hook error-hook define-top-level-value-hook local-eval-hook top-level-eval-hook annotation? fx>= fx<
|
||
|
any
|
||
|
any)))))
|
||
|
($syntax-dispatch
|
||
|
tmp660
|
||
|
'(#(free-id
|
||
|
#(syntax-object except ((top) #(ribcage #(orig import-only?) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(m exports?) #((top) (top)) #("i" "i")) #(ribcage (modspec* modspec gen-mid prefix-drop prefix-add difference) ((top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i")) #(ribcage #(r) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(orig import-only?) #((top) (top)) #("i" "i")) #(ribcage ($import-help $module-exports) ((top) (top)) ("i" "i")) #(ribcage (lambda-var-list gen-var strip strip* strip-annotation ellipsis? chi-void chi-local-syntax chi-lambda-clause parse-begin parse-alias parse-eval-when parse-meta parse-define-syntax parse-define parse-import parse-module do-import! lookup-import-label import-mark-delta chi-internal chi-body chi-macro chi-set! chi-application chi-expr chi chi-sequence chi-meta-frob chi-frobs ct-eval/residualize3 ct-eval/residualize2 rt-eval/residualize initial-mode-set update-mode-set do-top-import vfor-each vmap chi-external check-defined-ids check-module-exports id-set-diff chi-top-module set-frob-meta?! set-frob-e! frob-meta? frob-e frob? make-frob create-module-binding set-module-binding-exported! set-module-binding-val! set-module-binding-imps! set-module-binding-label! set-module-binding-id! set-module-binding-type! module-binding-exported module-binding-val module-binding-imps module-binding-label module-binding-id module-binding-type module-binding? make-module-binding make-resolved-interface make-unresolved-interface set-interface-token! set-interface-exports! set-interface-marks! interface-token interface-exports interface-marks interface? make-interface flatten-exports chi-top chi-top-sequence chi-top* syntax-type chi-when-list source-wrap wrap bound-id-member? invalid-ids-error distinct-bound-ids? valid-bound-ids? bound-id=? help-bound-id=? literal-id=? free-id=? id-var-name id-var-name-loc id-var-name&marks id-var-name-loc&marks top-id-free-var-name top-id-bound-var-name anon diff-marks same-marks? join-subst join-marks join-wraps smart-append resolved-id-var-name id->resolved-id make-resolved-id make-binding-wrap store-import-binding lookup-import-binding-name extend-ribcage-subst! extend-ribcage-barrier-help! extend-ribcage-barrier! import-extend-ribcage! extend-ribcage! make-empty-ribcage barrier-marker new-mark anti-mark the-anti-mark set-env-wrap! set-env-top-ribcage! env-wrap env-top-ribcage env? make-env set-import-interface-new-marks! set-import-interface-interface! import-interface-new-marks import-interface-interface import-interface? make-import-interface set-top-ribcage-mutable?! set-top-ribcage-key! top-ribcage-mutable? top-ribcage-key top-ribcage? make-top-ribcage set-ribcage-labels! set-ribcage-marks! set-ribcage-symnames! ribcage-labels ribcage-marks ribcage-symnames ribcage? make-ribcage gen-labels label? gen-label set-indirect-label! get-indirect-label indirect-label? gen-indirect-label anon only-top-marked? top-marked? tmp-wrap top-wrap empty-wrap wrap-subst wrap-marks make-wrap id-sym-name&marks id-subst id-marks id-sym-name id? nonsymbol-id? global-extend defer-or-eval-transformer make-transformer-binding lookup lookup* displaced-lexical-error displaced-lexical? extend-var-env* extend-env* extend-env null-env binding? set-binding-value! set-binding-type! binding-value binding-type make-binding sanitize-binding arg-check no-source unannotate self-evaluating? lexical-var? build-lexical-var build-top-module build-body build-letrec build-sequence build-data build-primref built-lambda? build-lambda build-revisit-only build-visit-only build-cte-install build-global-definition build-global-assignment build-global-reference build-lexical-assignment build-lexical-reference build-conditional build-application generate-id update-import-binding! get-import-binding read-only-binding? put-global-definition-hook get-global-definition-hook put-cte-hook error-hook define-top-level-value-hook local-eval-hook top-level-eval-hook annotation? fx>= fx<= fx> fx< f
|
||
|
any
|
||
|
.
|
||
|
each-any)))))
|
||
|
($syntax-dispatch
|
||
|
tmp660
|
||
|
'(#(free-id
|
||
|
#(syntax-object only ((top) #(ribcage #(orig import-only?) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(m exports?) #((top) (top)) #("i" "i")) #(ribcage (modspec* modspec gen-mid prefix-drop prefix-add difference) ((top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i")) #(ribcage #(r) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(orig import-only?) #((top) (top)) #("i" "i")) #(ribcage ($import-help $module-exports) ((top) (top)) ("i" "i")) #(ribcage (lambda-var-list gen-var strip strip* strip-annotation ellipsis? chi-void chi-local-syntax chi-lambda-clause parse-begin parse-alias parse-eval-when parse-meta parse-define-syntax parse-define parse-import parse-module do-import! lookup-import-label import-mark-delta chi-internal chi-body chi-macro chi-set! chi-application chi-expr chi chi-sequence chi-meta-frob chi-frobs ct-eval/residualize3 ct-eval/residualize2 rt-eval/residualize initial-mode-set update-mode-set do-top-import vfor-each vmap chi-external check-defined-ids check-module-exports id-set-diff chi-top-module set-frob-meta?! set-frob-e! frob-meta? frob-e frob? make-frob create-module-binding set-module-binding-exported! set-module-binding-val! set-module-binding-imps! set-module-binding-label! set-module-binding-id! set-module-binding-type! module-binding-exported module-binding-val module-binding-imps module-binding-label module-binding-id module-binding-type module-binding? make-module-binding make-resolved-interface make-unresolved-interface set-interface-token! set-interface-exports! set-interface-marks! interface-token interface-exports interface-marks interface? make-interface flatten-exports chi-top chi-top-sequence chi-top* syntax-type chi-when-list source-wrap wrap bound-id-member? invalid-ids-error distinct-bound-ids? valid-bound-ids? bound-id=? help-bound-id=? literal-id=? free-id=? id-var-name id-var-name-loc id-var-name&marks id-var-name-loc&marks top-id-free-var-name top-id-bound-var-name anon diff-marks same-marks? join-subst join-marks join-wraps smart-append resolved-id-var-name id->resolved-id make-resolved-id make-binding-wrap store-import-binding lookup-import-binding-name extend-ribcage-subst! extend-ribcage-barrier-help! extend-ribcage-barrier! import-extend-ribcage! extend-ribcage! make-empty-ribcage barrier-marker new-mark anti-mark the-anti-mark set-env-wrap! set-env-top-ribcage! env-wrap env-top-ribcage env? make-env set-import-interface-new-marks! set-import-interface-interface! import-interface-new-marks import-interface-interface import-interface? make-import-interface set-top-ribcage-mutable?! set-top-ribcage-key! top-ribcage-mutable? top-ribcage-key top-ribcage? make-top-ribcage set-ribcage-labels! set-ribcage-marks! set-ribcage-symnames! ribcage-labels ribcage-marks ribcage-symnames ribcage? make-ribcage gen-labels label? gen-label set-indirect-label! get-indirect-label indirect-label? gen-indirect-label anon only-top-marked? top-marked? tmp-wrap top-wrap empty-wrap wrap-subst wrap-marks make-wrap id-sym-name&marks id-subst id-marks id-sym-name id? nonsymbol-id? global-extend defer-or-eval-transformer make-transformer-binding lookup lookup* displaced-lexical-error displaced-lexical? extend-var-env* extend-env* extend-env null-env binding? set-binding-value! set-binding-type! binding-value binding-type make-binding sanitize-binding arg-check no-source unannotate self-evaluating? lexical-var? build-lexical-var build-top-module build-body build-letrec build-sequence build-data build-primref built-lambda? build-lambda build-revisit-only build-visit-only build-cte-install build-global-definition build-global-assignment build-global-reference build-lexical-assignment build-lexical-reference build-conditional build-application generate-id update-import-binding! get-import-binding read-only-binding? put-global-definition-hook get-global-definition-hook put-cte-hook error-hook define-top-level-value-hook local-eval-hook top-level-eval-hook annotation? fx>= fx<= fx> fx< fx= fx- fx
|
||
|
any
|
||
|
.
|
||
|
each-any))))
|
||
|
m655))
|
||
|
tmp657)
|
||
|
(syntax-error
|
||
|
tmp656)))
|
||
|
($syntax-dispatch
|
||
|
tmp656
|
||
|
'(any any))))
|
||
|
(list
|
||
|
orig633
|
||
|
import-only?632))))
|
||
|
(modspec*640 (lambda (m650)
|
||
|
(call-with-values
|
||
|
(lambda ()
|
||
|
(modspec639
|
||
|
m650
|
||
|
'#f))
|
||
|
(lambda (mid653
|
||
|
d652
|
||
|
exports651)
|
||
|
d652)))))
|
||
|
((lambda (tmp641)
|
||
|
((lambda (tmp642)
|
||
|
(if tmp642
|
||
|
(apply
|
||
|
(lambda (_644 m643)
|
||
|
((lambda (tmp645)
|
||
|
((lambda (tmp647)
|
||
|
(if tmp647
|
||
|
(apply
|
||
|
(lambda (d648)
|
||
|
(cons
|
||
|
'#(syntax-object begin ((top) #(ribcage #(d) #((top)) #("i")) #(ribcage #(_ m) #((top) (top)) #("i" "i")) #(ribcage (modspec* modspec gen-mid prefix-drop prefix-add difference) ((top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i")) #(ribcage #(r) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(orig import-only?) #((top) (top)) #("i" "i")) #(ribcage ($import-help $module-exports) ((top) (top)) ("i" "i")) #(ribcage (lambda-var-list gen-var strip strip* strip-annotation ellipsis? chi-void chi-local-syntax chi-lambda-clause parse-begin parse-alias parse-eval-when parse-meta parse-define-syntax parse-define parse-import parse-module do-import! lookup-import-label import-mark-delta chi-internal chi-body chi-macro chi-set! chi-application chi-expr chi chi-sequence chi-meta-frob chi-frobs ct-eval/residualize3 ct-eval/residualize2 rt-eval/residualize initial-mode-set update-mode-set do-top-import vfor-each vmap chi-external check-defined-ids check-module-exports id-set-diff chi-top-module set-frob-meta?! set-frob-e! frob-meta? frob-e frob? make-frob create-module-binding set-module-binding-exported! set-module-binding-val! set-module-binding-imps! set-module-binding-label! set-module-binding-id! set-module-binding-type! module-binding-exported module-binding-val module-binding-imps module-binding-label module-binding-id module-binding-type module-binding? make-module-binding make-resolved-interface make-unresolved-interface set-interface-token! set-interface-exports! set-interface-marks! interface-token interface-exports interface-marks interface? make-interface flatten-exports chi-top chi-top-sequence chi-top* syntax-type chi-when-list source-wrap wrap bound-id-member? invalid-ids-error distinct-bound-ids? valid-bound-ids? bound-id=? help-bound-id=? literal-id=? free-id=? id-var-name id-var-name-loc id-var-name&marks id-var-name-loc&marks top-id-free-var-name top-id-bound-var-name anon diff-marks same-marks? join-subst join-marks join-wraps smart-append resolved-id-var-name id->resolved-id make-resolved-id make-binding-wrap store-import-binding lookup-import-binding-name extend-ribcage-subst! extend-ribcage-barrier-help! extend-ribcage-barrier! import-extend-ribcage! extend-ribcage! make-empty-ribcage barrier-marker new-mark anti-mark the-anti-mark set-env-wrap! set-env-top-ribcage! env-wrap env-top-ribcage env? make-env set-import-interface-new-marks! set-import-interface-interface! import-interface-new-marks import-interface-interface import-interface? make-import-interface set-top-ribcage-mutable?! set-top-ribcage-key! top-ribcage-mutable? top-ribcage-key top-ribcage? make-top-ribcage set-ribcage-labels! set-ribcage-marks! set-ribcage-symnames! ribcage-labels ribcage-marks ribcage-symnames ribcage? make-ribcage gen-labels label? gen-label set-indirect-label! get-indirect-label indirect-label? gen-indirect-label anon only-top-marked? top-marked? tmp-wrap top-wrap empty-wrap wrap-subst wrap-marks make-wrap id-sym-name&marks id-subst id-marks id-sym-name id? nonsymbol-id? global-extend defer-or-eval-transformer make-transformer-binding lookup lookup* displaced-lexical-error displaced-lexical? extend-var-env* extend-env* extend-env null-env binding? set-binding-value! set-binding-type! binding-value binding-type make-binding sanitize-binding arg-check no-source unannotate self-evaluating? lexical-var? build-lexical-var build-top-module build-body build-letrec build-sequence build-data build-primref built-lambda? build-lambda build-revisit-only build-visit-only build-cte-install build-global-definition build-global-assignment build-global-reference build-lexical-assignment build-lexical-reference build-conditional build-application generate-id update-import-binding! get-import-binding read-only-binding? put-global-definition-hook get-global-definition-hook put-cte-hook error-hook define-top-level-value-hook local-eval-hook top-level-eval-hook annotation? fx>= fx<= fx> fx< fx= fx- fx+ set-syntax-object-wrap! set-syntax-object-expression! syntax-obje
|
||
|
d648))
|
||
|
tmp647)
|
||
|
(syntax-error
|
||
|
tmp645)))
|
||
|
($syntax-dispatch
|
||
|
tmp645
|
||
|
'each-any)))
|
||
|
(map modspec*640
|
||
|
m643)))
|
||
|
tmp642)
|
||
|
(syntax-error tmp641)))
|
||
|
($syntax-dispatch
|
||
|
tmp641
|
||
|
'(any . each-any))))
|
||
|
orig633))))))
|
||
|
(begin
|
||
|
(put-cte-hook137
|
||
|
'import
|
||
|
(lambda (orig631) ($import-help629 orig631 '#f)))
|
||
|
(put-cte-hook137
|
||
|
'import-only
|
||
|
(lambda (orig630) ($import-help629 orig630 '#t)))))))
|
||
|
(set! sc-expand
|
||
|
((lambda (ctem625 rtem624)
|
||
|
(lambda (x626)
|
||
|
((lambda (env627)
|
||
|
(if (if (pair? x626) (equal? (car x626) noexpand62) '#f)
|
||
|
(cadr x626)
|
||
|
(chi-top*447 x626 '() (env-wrap388 env627) ctem625
|
||
|
rtem624 '#f (env-top-ribcage387 env627))))
|
||
|
(interaction-environment))))
|
||
|
'(e)
|
||
|
'(e)))
|
||
|
(set! $make-environment
|
||
|
(lambda (token622 mutable?621)
|
||
|
((lambda (top-ribcage623)
|
||
|
(make-env385
|
||
|
top-ribcage623
|
||
|
(make-wrap315
|
||
|
(wrap-marks316 '((top)))
|
||
|
(cons top-ribcage623 (wrap-subst317 '((top)))))))
|
||
|
(make-top-ribcage373 token622 mutable?621))))
|
||
|
(set! environment? (lambda (x620) (env?386 x620)))
|
||
|
(set! interaction-environment
|
||
|
((lambda (e619) (lambda () e619))
|
||
|
($make-environment '*top* '#t)))
|
||
|
(set! identifier? (lambda (x618) (nonsymbol-id?305 x618)))
|
||
|
(set! datum->syntax-object
|
||
|
(lambda (id616 datum615)
|
||
|
(begin
|
||
|
((lambda (x617)
|
||
|
(if (not (nonsymbol-id?305 x617))
|
||
|
(error-hook136
|
||
|
'datum->syntax-object
|
||
|
'"invalid argument"
|
||
|
x617)
|
||
|
(void)))
|
||
|
id616)
|
||
|
(make-syntax-object63
|
||
|
datum615
|
||
|
(syntax-object-wrap66 id616)))))
|
||
|
(set! syntax->list
|
||
|
(lambda (orig-ls606)
|
||
|
((letrec ((f607 (lambda (ls608)
|
||
|
((lambda (tmp609)
|
||
|
((lambda (tmp610)
|
||
|
(if tmp610
|
||
|
(apply (lambda () '()) tmp610)
|
||
|
((lambda (tmp611)
|
||
|
(if tmp611
|
||
|
(apply
|
||
|
(lambda (x613 r612)
|
||
|
(cons x613 (f607 r612)))
|
||
|
tmp611)
|
||
|
((lambda (_614)
|
||
|
(error 'syntax->list
|
||
|
'"invalid argument ~s"
|
||
|
orig-ls606))
|
||
|
tmp609)))
|
||
|
($syntax-dispatch
|
||
|
tmp609
|
||
|
'(any . any)))))
|
||
|
($syntax-dispatch tmp609 '())))
|
||
|
ls608))))
|
||
|
f607)
|
||
|
orig-ls606)))
|
||
|
(set! syntax->vector
|
||
|
(lambda (v600)
|
||
|
((lambda (tmp601)
|
||
|
((lambda (tmp602)
|
||
|
(if tmp602
|
||
|
(apply
|
||
|
(lambda (x603) (apply vector (syntax->list x603)))
|
||
|
tmp602)
|
||
|
((lambda (_605)
|
||
|
(error 'syntax->vector
|
||
|
'"invalid argument ~s"
|
||
|
v600))
|
||
|
tmp601)))
|
||
|
($syntax-dispatch tmp601 '#(vector each-any))))
|
||
|
v600)))
|
||
|
(set! syntax-object->datum
|
||
|
(lambda (x599) (strip522 x599 '(()))))
|
||
|
(set! generate-temporaries
|
||
|
((lambda (n595)
|
||
|
(lambda (ls596)
|
||
|
(begin
|
||
|
((lambda (x598)
|
||
|
(if (not (list? x598))
|
||
|
(error-hook136
|
||
|
'generate-temporaries
|
||
|
'"invalid argument"
|
||
|
x598)
|
||
|
(void)))
|
||
|
ls596)
|
||
|
(map (lambda (x597)
|
||
|
(begin
|
||
|
(set! n595 (+ n595 '1))
|
||
|
(wrap443
|
||
|
(string->symbol
|
||
|
(string-append '"t" (number->string n595)))
|
||
|
'((tmp)))))
|
||
|
ls596))))
|
||
|
'0))
|
||
|
(set! free-identifier=?
|
||
|
(lambda (x592 y591)
|
||
|
(begin
|
||
|
((lambda (x594)
|
||
|
(if (not (nonsymbol-id?305 x594))
|
||
|
(error-hook136
|
||
|
'free-identifier=?
|
||
|
'"invalid argument"
|
||
|
x594)
|
||
|
(void)))
|
||
|
x592)
|
||
|
((lambda (x593)
|
||
|
(if (not (nonsymbol-id?305 x593))
|
||
|
(error-hook136
|
||
|
'free-identifier=?
|
||
|
'"invalid argument"
|
||
|
x593)
|
||
|
(void)))
|
||
|
y591)
|
||
|
(free-id=?435 x592 y591))))
|
||
|
(set! bound-identifier=?
|
||
|
(lambda (x588 y587)
|
||
|
(begin
|
||
|
((lambda (x590)
|
||
|
(if (not (nonsymbol-id?305 x590))
|
||
|
(error-hook136
|
||
|
'bound-identifier=?
|
||
|
'"invalid argument"
|
||
|
x590)
|
||
|
(void)))
|
||
|
x588)
|
||
|
((lambda (x589)
|
||
|
(if (not (nonsymbol-id?305 x589))
|
||
|
(error-hook136
|
||
|
'bound-identifier=?
|
||
|
'"invalid argument"
|
||
|
x589)
|
||
|
(void)))
|
||
|
y587)
|
||
|
(bound-id=?438 x588 y587))))
|
||
|
(set! literal-identifier=?
|
||
|
(lambda (x584 y583)
|
||
|
(begin
|
||
|
((lambda (x586)
|
||
|
(if (not (nonsymbol-id?305 x586))
|
||
|
(error-hook136
|
||
|
'literal-identifier=?
|
||
|
'"invalid argument"
|
||
|
x586)
|
||
|
(void)))
|
||
|
x584)
|
||
|
((lambda (x585)
|
||
|
(if (not (nonsymbol-id?305 x585))
|
||
|
(error-hook136
|
||
|
'literal-identifier=?
|
||
|
'"invalid argument"
|
||
|
x585)
|
||
|
(void)))
|
||
|
y583)
|
||
|
(literal-id=?436 x584 y583))))
|
||
|
(set! syntax-error
|
||
|
(lambda (object578 . messages579)
|
||
|
(begin
|
||
|
(for-each
|
||
|
(lambda (x581)
|
||
|
((lambda (x582)
|
||
|
(if (not (string? x582))
|
||
|
(error-hook136
|
||
|
'syntax-error
|
||
|
'"invalid argument"
|
||
|
x582)
|
||
|
(void)))
|
||
|
x581))
|
||
|
messages579)
|
||
|
((lambda (message580)
|
||
|
(error-hook136 '#f message580 (strip522 object578 '(()))))
|
||
|
(if (null? messages579)
|
||
|
'"invalid syntax"
|
||
|
(apply string-append messages579))))))
|
||
|
((lambda ()
|
||
|
(letrec ((match-each525 (lambda (e575 p574 w573)
|
||
|
(if (annotation?132 e575)
|
||
|
(match-each525
|
||
|
(annotation-expression e575)
|
||
|
p574
|
||
|
w573)
|
||
|
(if (pair? e575)
|
||
|
((lambda (first576)
|
||
|
(if first576
|
||
|
((lambda (rest577)
|
||
|
(if rest577
|
||
|
(cons
|
||
|
first576
|
||
|
rest577)
|
||
|
'#f))
|
||
|
(match-each525
|
||
|
(cdr e575)
|
||
|
p574
|
||
|
w573))
|
||
|
'#f))
|
||
|
(match531
|
||
|
(car e575)
|
||
|
p574
|
||
|
w573
|
||
|
'()))
|
||
|
(if (null? e575)
|
||
|
'()
|
||
|
(if (syntax-object?64 e575)
|
||
|
(match-each525
|
||
|
(syntax-object-expression65
|
||
|
e575)
|
||
|
p574
|
||
|
(join-wraps422
|
||
|
w573
|
||
|
(syntax-object-wrap66
|
||
|
e575)))
|
||
|
'#f))))))
|
||
|
(match-each+526 (lambda (e565 x-pat564 y-pat563 z-pat562
|
||
|
w561 r560)
|
||
|
((letrec ((f566 (lambda (e568 w567)
|
||
|
(if (pair? e568)
|
||
|
(call-with-values
|
||
|
(lambda ()
|
||
|
(f566
|
||
|
(cdr e568)
|
||
|
w567))
|
||
|
(lambda (xr*571
|
||
|
y-pat570
|
||
|
r569)
|
||
|
(if r569
|
||
|
(if (null?
|
||
|
y-pat570)
|
||
|
((lambda (xr572)
|
||
|
(if xr572
|
||
|
(values
|
||
|
(cons
|
||
|
xr572
|
||
|
xr*571)
|
||
|
y-pat570
|
||
|
r569)
|
||
|
(values
|
||
|
'#f
|
||
|
'#f
|
||
|
'#f)))
|
||
|
(match531
|
||
|
(car e568)
|
||
|
x-pat564
|
||
|
w567
|
||
|
'()))
|
||
|
(values
|
||
|
'()
|
||
|
(cdr y-pat570)
|
||
|
(match531
|
||
|
(car e568)
|
||
|
(car y-pat570)
|
||
|
w567
|
||
|
r569)))
|
||
|
(values
|
||
|
'#f
|
||
|
'#f
|
||
|
'#f))))
|
||
|
(if (annotation?132
|
||
|
e568)
|
||
|
(f566
|
||
|
(annotation-expression
|
||
|
e568)
|
||
|
w567)
|
||
|
(if (syntax-object?64
|
||
|
e568)
|
||
|
(f566
|
||
|
(syntax-object-expression65
|
||
|
e568)
|
||
|
(join-wraps422
|
||
|
w567
|
||
|
(syntax-object-wrap66
|
||
|
e568)))
|
||
|
(values
|
||
|
'()
|
||
|
y-pat563
|
||
|
(match531
|
||
|
e568
|
||
|
z-pat562
|
||
|
w567
|
||
|
r560))))))))
|
||
|
f566)
|
||
|
e565
|
||
|
w561)))
|
||
|
(match-each-any527 (lambda (e558 w557)
|
||
|
(if (annotation?132 e558)
|
||
|
(match-each-any527
|
||
|
(annotation-expression e558)
|
||
|
w557)
|
||
|
(if (pair? e558)
|
||
|
((lambda (l559)
|
||
|
(if l559
|
||
|
(cons
|
||
|
(wrap443
|
||
|
(car e558)
|
||
|
w557)
|
||
|
l559)
|
||
|
'#f))
|
||
|
(match-each-any527
|
||
|
(cdr e558)
|
||
|
w557))
|
||
|
(if (null? e558)
|
||
|
'()
|
||
|
(if (syntax-object?64
|
||
|
e558)
|
||
|
(match-each-any527
|
||
|
(syntax-object-expression65
|
||
|
e558)
|
||
|
(join-wraps422
|
||
|
w557
|
||
|
(syntax-object-wrap66
|
||
|
e558)))
|
||
|
'#f))))))
|
||
|
(match-empty528 (lambda (p555 r554)
|
||
|
(if (null? p555)
|
||
|
r554
|
||
|
(if (eq? p555 'any)
|
||
|
(cons '() r554)
|
||
|
(if (pair? p555)
|
||
|
(match-empty528
|
||
|
(car p555)
|
||
|
(match-empty528
|
||
|
(cdr p555)
|
||
|
r554))
|
||
|
(if (eq? p555 'each-any)
|
||
|
(cons '() r554)
|
||
|
((lambda (t556)
|
||
|
(if (memv
|
||
|
t556
|
||
|
'(each))
|
||
|
(match-empty528
|
||
|
(vector-ref
|
||
|
p555
|
||
|
'1)
|
||
|
r554)
|
||
|
(if (memv
|
||
|
t556
|
||
|
'(each+))
|
||
|
(match-empty528
|
||
|
(vector-ref
|
||
|
p555
|
||
|
'1)
|
||
|
(match-empty528
|
||
|
(reverse
|
||
|
(vector-ref
|
||
|
p555
|
||
|
'2))
|
||
|
(match-empty528
|
||
|
(vector-ref
|
||
|
p555
|
||
|
'3)
|
||
|
r554)))
|
||
|
(if (memv
|
||
|
t556
|
||
|
'(free-id
|
||
|
atom))
|
||
|
r554
|
||
|
(if (memv
|
||
|
t556
|
||
|
'(vector))
|
||
|
(match-empty528
|
||
|
(vector-ref
|
||
|
p555
|
||
|
'1)
|
||
|
r554)
|
||
|
(void))))))
|
||
|
(vector-ref
|
||
|
p555
|
||
|
'0))))))))
|
||
|
(combine529 (lambda (r*553 r552)
|
||
|
(if (null? (car r*553))
|
||
|
r552
|
||
|
(cons
|
||
|
(map car r*553)
|
||
|
(combine529
|
||
|
(map cdr r*553)
|
||
|
r552)))))
|
||
|
(match*530 (lambda (e545 p544 w543 r542)
|
||
|
(if (null? p544)
|
||
|
(if (null? e545) r542 '#f)
|
||
|
(if (pair? p544)
|
||
|
(if (pair? e545)
|
||
|
(match531
|
||
|
(car e545)
|
||
|
(car p544)
|
||
|
w543
|
||
|
(match531
|
||
|
(cdr e545)
|
||
|
(cdr p544)
|
||
|
w543
|
||
|
r542))
|
||
|
'#f)
|
||
|
(if (eq? p544 'each-any)
|
||
|
((lambda (l546)
|
||
|
(if l546
|
||
|
(cons l546 r542)
|
||
|
'#f))
|
||
|
(match-each-any527
|
||
|
e545
|
||
|
w543))
|
||
|
((lambda (t547)
|
||
|
(if (memv t547 '(each))
|
||
|
(if (null? e545)
|
||
|
(match-empty528
|
||
|
(vector-ref
|
||
|
p544
|
||
|
'1)
|
||
|
r542)
|
||
|
((lambda (r*548)
|
||
|
(if r*548
|
||
|
(combine529
|
||
|
r*548
|
||
|
r542)
|
||
|
'#f))
|
||
|
(match-each525
|
||
|
e545
|
||
|
(vector-ref
|
||
|
p544
|
||
|
'1)
|
||
|
w543)))
|
||
|
(if (memv
|
||
|
t547
|
||
|
'(free-id))
|
||
|
(if (id?306 e545)
|
||
|
(if (literal-id=?436
|
||
|
(wrap443
|
||
|
e545
|
||
|
w543)
|
||
|
(vector-ref
|
||
|
p544
|
||
|
'1))
|
||
|
r542
|
||
|
'#f)
|
||
|
'#f)
|
||
|
(if (memv
|
||
|
t547
|
||
|
'(each+))
|
||
|
(call-with-values
|
||
|
(lambda ()
|
||
|
(match-each+526
|
||
|
e545
|
||
|
(vector-ref
|
||
|
p544
|
||
|
'1)
|
||
|
(vector-ref
|
||
|
p544
|
||
|
'2)
|
||
|
(vector-ref
|
||
|
p544
|
||
|
'3)
|
||
|
w543
|
||
|
r542))
|
||
|
(lambda (xr*551
|
||
|
y-pat550
|
||
|
r549)
|
||
|
(if r549
|
||
|
(if (null?
|
||
|
y-pat550)
|
||
|
(if (null?
|
||
|
xr*551)
|
||
|
(match-empty528
|
||
|
(vector-ref
|
||
|
p544
|
||
|
'1)
|
||
|
r549)
|
||
|
(combine529
|
||
|
xr*551
|
||
|
r549))
|
||
|
'#f)
|
||
|
'#f)))
|
||
|
(if (memv
|
||
|
t547
|
||
|
'(atom))
|
||
|
(if (equal?
|
||
|
(vector-ref
|
||
|
p544
|
||
|
'1)
|
||
|
(strip522
|
||
|
e545
|
||
|
w543))
|
||
|
r542
|
||
|
'#f)
|
||
|
(if (memv
|
||
|
t547
|
||
|
'(vector))
|
||
|
(if (vector?
|
||
|
e545)
|
||
|
(match531
|
||
|
(vector->list
|
||
|
e545)
|
||
|
(vector-ref
|
||
|
p544
|
||
|
'1)
|
||
|
w543
|
||
|
r542)
|
||
|
'#f)
|
||
|
(void)))))))
|
||
|
(vector-ref p544 '0)))))))
|
||
|
(match531 (lambda (e539 p538 w537 r536)
|
||
|
(if (not r536)
|
||
|
'#f
|
||
|
(if (eq? p538 'any)
|
||
|
(cons (wrap443 e539 w537) r536)
|
||
|
(if (syntax-object?64 e539)
|
||
|
(match*530
|
||
|
((lambda (e540)
|
||
|
(if (annotation?132 e540)
|
||
|
(annotation-expression
|
||
|
e540)
|
||
|
e540))
|
||
|
(syntax-object-expression65
|
||
|
e539))
|
||
|
p538
|
||
|
(join-wraps422
|
||
|
w537
|
||
|
(syntax-object-wrap66 e539))
|
||
|
r536)
|
||
|
(match*530
|
||
|
((lambda (e541)
|
||
|
(if (annotation?132 e541)
|
||
|
(annotation-expression
|
||
|
e541)
|
||
|
e541))
|
||
|
e539)
|
||
|
p538
|
||
|
w537
|
||
|
r536)))))))
|
||
|
(set! $syntax-dispatch
|
||
|
(lambda (e533 p532)
|
||
|
(if (eq? p532 'any)
|
||
|
(list e533)
|
||
|
(if (syntax-object?64 e533)
|
||
|
(match*530
|
||
|
((lambda (e534)
|
||
|
(if (annotation?132 e534)
|
||
|
(annotation-expression e534)
|
||
|
e534))
|
||
|
(syntax-object-expression65 e533))
|
||
|
p532
|
||
|
(syntax-object-wrap66 e533)
|
||
|
'())
|
||
|
(match*530
|
||
|
((lambda (e535)
|
||
|
(if (annotation?132 e535)
|
||
|
(annotation-expression e535)
|
||
|
e535))
|
||
|
e533)
|
||
|
p532
|
||
|
'(())
|
||
|
'()))))))))))))
|
||
|
($sc-put-cte
|
||
|
'#(syntax-object with-syntax ((top) #(ribcage #(with-syntax) #((top)) #(with-syntax))))
|
||
|
(lambda (x2531)
|
||
|
((lambda (tmp2532)
|
||
|
((lambda (tmp2533)
|
||
|
(if tmp2533
|
||
|
(apply
|
||
|
(lambda (_2536 e12535 e22534)
|
||
|
(cons
|
||
|
'#(syntax-object begin ((top) #(ribcage #(_ e1 e2) #((top) (top) (top)) #("i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
(cons e12535 e22534)))
|
||
|
tmp2533)
|
||
|
((lambda (tmp2538)
|
||
|
(if tmp2538
|
||
|
(apply
|
||
|
(lambda (_2543 out2542 in2541 e12540 e22539)
|
||
|
(list
|
||
|
'#(syntax-object syntax-case ((top) #(ribcage #(_ out in e1 e2) #((top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
in2541
|
||
|
'()
|
||
|
(list
|
||
|
out2542
|
||
|
(cons
|
||
|
'#(syntax-object begin ((top) #(ribcage #(_ out in e1 e2) #((top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
(cons e12540 e22539)))))
|
||
|
tmp2538)
|
||
|
((lambda (tmp2545)
|
||
|
(if tmp2545
|
||
|
(apply
|
||
|
(lambda (_2550 out2549 in2548 e12547 e22546)
|
||
|
(list
|
||
|
'#(syntax-object syntax-case ((top) #(ribcage #(_ out in e1 e2) #((top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
(cons
|
||
|
'#(syntax-object list ((top) #(ribcage #(_ out in e1 e2) #((top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
in2548)
|
||
|
'()
|
||
|
(list
|
||
|
out2549
|
||
|
(cons
|
||
|
'#(syntax-object begin ((top) #(ribcage #(_ out in e1 e2) #((top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
(cons e12547 e22546)))))
|
||
|
tmp2545)
|
||
|
(syntax-error tmp2532)))
|
||
|
($syntax-dispatch
|
||
|
tmp2532
|
||
|
'(any #(each (any any)) any . each-any)))))
|
||
|
($syntax-dispatch
|
||
|
tmp2532
|
||
|
'(any ((any any)) any . each-any)))))
|
||
|
($syntax-dispatch tmp2532 '(any () any . each-any))))
|
||
|
x2531))
|
||
|
'*top*)
|
||
|
($sc-put-cte
|
||
|
'#(syntax-object with-implicit ((top) #(ribcage #(with-implicit) #((top)) #(with-implicit))))
|
||
|
(lambda (x2554)
|
||
|
((lambda (tmp2555)
|
||
|
((lambda (tmp2556)
|
||
|
(if (if tmp2556
|
||
|
(apply
|
||
|
(lambda (dummy2561 tid2560 id2559 e12558 e22557)
|
||
|
(andmap identifier? (cons tid2560 id2559)))
|
||
|
tmp2556)
|
||
|
'#f)
|
||
|
(apply
|
||
|
(lambda (dummy2567 tid2566 id2565 e12564 e22563)
|
||
|
(list
|
||
|
'#(syntax-object begin ((top) #(ribcage #(dummy tid id e1 e2) #(("m" top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #(("m" top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
(list
|
||
|
'#(syntax-object unless ((top) #(ribcage #(dummy tid id e1 e2) #(("m" top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #(("m" top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
(list
|
||
|
'#(syntax-object identifier? ((top) #(ribcage #(dummy tid id e1 e2) #(("m" top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #(("m" top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
(list
|
||
|
'#(syntax-object syntax ((top) #(ribcage #(dummy tid id e1 e2) #(("m" top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #(("m" top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
tid2566))
|
||
|
(cons
|
||
|
'#(syntax-object syntax-error ((top) #(ribcage #(dummy tid id e1 e2) #(("m" top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #(("m" top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
(cons
|
||
|
(list
|
||
|
'#(syntax-object syntax ((top) #(ribcage #(dummy tid id e1 e2) #(("m" top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #(("m" top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
tid2566)
|
||
|
'#(syntax-object ("non-identifier with-implicit template") ((top) #(ribcage #(dummy tid id e1 e2) #(("m" top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #(("m" top)) #("i")) #(top-ribcage *top* #t))))))
|
||
|
(cons
|
||
|
'#(syntax-object with-syntax ((top) #(ribcage #(dummy tid id e1 e2) #(("m" top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #(("m" top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
(cons
|
||
|
(map (lambda (tmp2568)
|
||
|
(list
|
||
|
tmp2568
|
||
|
(list
|
||
|
'#(syntax-object datum->syntax-object ((top) #(ribcage #(dummy tid id e1 e2) #(("m" top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #(("m" top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
(list
|
||
|
'#(syntax-object syntax ((top) #(ribcage #(dummy tid id e1 e2) #(("m" top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #(("m" top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
tid2566)
|
||
|
(list
|
||
|
'#(syntax-object quote ((top) #(ribcage #(dummy tid id e1 e2) #(("m" top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #(("m" top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
tmp2568))))
|
||
|
id2565)
|
||
|
(cons e12564 e22563)))))
|
||
|
tmp2556)
|
||
|
(syntax-error tmp2555)))
|
||
|
($syntax-dispatch
|
||
|
tmp2555
|
||
|
'(any (any . each-any) any . each-any))))
|
||
|
x2554))
|
||
|
'*top*)
|
||
|
($sc-put-cte
|
||
|
'#(syntax-object datum ((top) #(ribcage #(datum) #((top)) #(datum))))
|
||
|
(lambda (x2570)
|
||
|
((lambda (tmp2571)
|
||
|
((lambda (tmp2572)
|
||
|
(if tmp2572
|
||
|
(apply
|
||
|
(lambda (dummy2574 x2573)
|
||
|
(list
|
||
|
'#(syntax-object syntax-object->datum ((top) #(ribcage #(dummy x) #(("m" top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(x) #(("m" top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
(list
|
||
|
'#(syntax-object syntax ((top) #(ribcage #(dummy x) #(("m" top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(x) #(("m" top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
x2573)))
|
||
|
tmp2572)
|
||
|
(syntax-error tmp2571)))
|
||
|
($syntax-dispatch tmp2571 '(any any))))
|
||
|
x2570))
|
||
|
'*top*)
|
||
|
($sc-put-cte
|
||
|
'#(syntax-object syntax-rules ((top) #(ribcage #(syntax-rules) #((top)) #(syntax-rules))))
|
||
|
(lambda (x2575)
|
||
|
(letrec ((clause2576 (lambda (y2592)
|
||
|
((lambda (tmp2593)
|
||
|
((lambda (tmp2594)
|
||
|
(if tmp2594
|
||
|
(apply
|
||
|
(lambda (keyword2597 pattern2596
|
||
|
template2595)
|
||
|
(list
|
||
|
(cons
|
||
|
'#(syntax-object dummy ((top) #(ribcage #(keyword pattern template) #((top) (top) (top)) #("i" "i" "i")) #(ribcage () () ()) #(ribcage #(y) #((top)) #("i")) #(ribcage (clause) ((top)) ("i")) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
pattern2596)
|
||
|
(list
|
||
|
'#(syntax-object syntax ((top) #(ribcage #(keyword pattern template) #((top) (top) (top)) #("i" "i" "i")) #(ribcage () () ()) #(ribcage #(y) #((top)) #("i")) #(ribcage (clause) ((top)) ("i")) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
template2595)))
|
||
|
tmp2594)
|
||
|
((lambda (tmp2598)
|
||
|
(if tmp2598
|
||
|
(apply
|
||
|
(lambda (keyword2602
|
||
|
pattern2601
|
||
|
fender2600
|
||
|
template2599)
|
||
|
(list
|
||
|
(cons
|
||
|
'#(syntax-object dummy ((top) #(ribcage #(keyword pattern fender template) #((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(y) #((top)) #("i")) #(ribcage (clause) ((top)) ("i")) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
pattern2601)
|
||
|
fender2600
|
||
|
(list
|
||
|
'#(syntax-object syntax ((top) #(ribcage #(keyword pattern fender template) #((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(y) #((top)) #("i")) #(ribcage (clause) ((top)) ("i")) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
template2599)))
|
||
|
tmp2598)
|
||
|
((lambda (_2603)
|
||
|
(syntax-error x2575))
|
||
|
tmp2593)))
|
||
|
($syntax-dispatch
|
||
|
tmp2593
|
||
|
'((any . any) any any)))))
|
||
|
($syntax-dispatch
|
||
|
tmp2593
|
||
|
'((any . any) any))))
|
||
|
y2592))))
|
||
|
((lambda (tmp2577)
|
||
|
((lambda (tmp2578)
|
||
|
(if (if tmp2578
|
||
|
(apply
|
||
|
(lambda (_2581 k2580 cl2579)
|
||
|
(andmap identifier? k2580))
|
||
|
tmp2578)
|
||
|
'#f)
|
||
|
(apply
|
||
|
(lambda (_2585 k2584 cl2583)
|
||
|
((lambda (tmp2586)
|
||
|
((lambda (tmp2588)
|
||
|
(if tmp2588
|
||
|
(apply
|
||
|
(lambda (cl2589)
|
||
|
(list
|
||
|
'#(syntax-object lambda ((top) #(ribcage #(cl) #((top)) #("i")) #(ribcage #(_ k cl) #((top) (top) (top)) #("i" "i" "i")) #(ribcage (clause) ((top)) ("i")) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
'#(syntax-object (x) ((top) #(ribcage #(cl) #((top)) #("i")) #(ribcage #(_ k cl) #((top) (top) (top)) #("i" "i" "i")) #(ribcage (clause) ((top)) ("i")) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
(cons
|
||
|
'#(syntax-object syntax-case ((top) #(ribcage #(cl) #((top)) #("i")) #(ribcage #(_ k cl) #((top) (top) (top)) #("i" "i" "i")) #(ribcage (clause) ((top)) ("i")) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
(cons
|
||
|
'#(syntax-object x ((top) #(ribcage #(cl) #((top)) #("i")) #(ribcage #(_ k cl) #((top) (top) (top)) #("i" "i" "i")) #(ribcage (clause) ((top)) ("i")) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
(cons k2584 cl2589)))))
|
||
|
tmp2588)
|
||
|
(syntax-error tmp2586)))
|
||
|
($syntax-dispatch tmp2586 'each-any)))
|
||
|
(map clause2576 cl2583)))
|
||
|
tmp2578)
|
||
|
(syntax-error tmp2577)))
|
||
|
($syntax-dispatch tmp2577 '(any each-any . each-any))))
|
||
|
x2575)))
|
||
|
'*top*)
|
||
|
($sc-put-cte
|
||
|
'#(syntax-object or ((top) #(ribcage #(or) #((top)) #(or))))
|
||
|
(lambda (x2604)
|
||
|
((lambda (tmp2605)
|
||
|
((lambda (tmp2606)
|
||
|
(if tmp2606
|
||
|
(apply
|
||
|
(lambda (_2607)
|
||
|
'#(syntax-object #f ((top) #(ribcage #(_) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t))))
|
||
|
tmp2606)
|
||
|
((lambda (tmp2608)
|
||
|
(if tmp2608
|
||
|
(apply (lambda (_2610 e2609) e2609) tmp2608)
|
||
|
((lambda (tmp2611)
|
||
|
(if tmp2611
|
||
|
(apply
|
||
|
(lambda (_2615 e12614 e22613 e32612)
|
||
|
(list
|
||
|
'#(syntax-object let ((top) #(ribcage #(_ e1 e2 e3) #((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
(list
|
||
|
(list
|
||
|
'#(syntax-object t ((top) #(ribcage #(_ e1 e2 e3) #((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
e12614))
|
||
|
(list
|
||
|
'#(syntax-object if ((top) #(ribcage #(_ e1 e2 e3) #((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
'#(syntax-object t ((top) #(ribcage #(_ e1 e2 e3) #((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
'#(syntax-object t ((top) #(ribcage #(_ e1 e2 e3) #((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
(cons
|
||
|
'#(syntax-object or ((top) #(ribcage #(_ e1 e2 e3) #((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
(cons e22613 e32612)))))
|
||
|
tmp2611)
|
||
|
(syntax-error tmp2605)))
|
||
|
($syntax-dispatch
|
||
|
tmp2605
|
||
|
'(any any any . each-any)))))
|
||
|
($syntax-dispatch tmp2605 '(any any)))))
|
||
|
($syntax-dispatch tmp2605 '(any))))
|
||
|
x2604))
|
||
|
'*top*)
|
||
|
($sc-put-cte
|
||
|
'#(syntax-object and ((top) #(ribcage #(and) #((top)) #(and))))
|
||
|
(lambda (x2617)
|
||
|
((lambda (tmp2618)
|
||
|
((lambda (tmp2619)
|
||
|
(if tmp2619
|
||
|
(apply
|
||
|
(lambda (_2623 e12622 e22621 e32620)
|
||
|
(cons
|
||
|
'#(syntax-object if ((top) #(ribcage #(_ e1 e2 e3) #((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
(cons
|
||
|
e12622
|
||
|
(cons
|
||
|
(cons
|
||
|
'#(syntax-object and ((top) #(ribcage #(_ e1 e2 e3) #((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
(cons e22621 e32620))
|
||
|
'#(syntax-object (#f) ((top) #(ribcage #(_ e1 e2 e3) #((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t)))))))
|
||
|
tmp2619)
|
||
|
((lambda (tmp2625)
|
||
|
(if tmp2625
|
||
|
(apply (lambda (_2627 e2626) e2626) tmp2625)
|
||
|
((lambda (tmp2628)
|
||
|
(if tmp2628
|
||
|
(apply
|
||
|
(lambda (_2629)
|
||
|
'#(syntax-object #t ((top) #(ribcage #(_) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t))))
|
||
|
tmp2628)
|
||
|
(syntax-error tmp2618)))
|
||
|
($syntax-dispatch tmp2618 '(any)))))
|
||
|
($syntax-dispatch tmp2618 '(any any)))))
|
||
|
($syntax-dispatch tmp2618 '(any any any . each-any))))
|
||
|
x2617))
|
||
|
'*top*)
|
||
|
($sc-put-cte
|
||
|
'#(syntax-object let ((top) #(ribcage #(let) #((top)) #(let))))
|
||
|
(lambda (x2630)
|
||
|
((lambda (tmp2631)
|
||
|
((lambda (tmp2632)
|
||
|
(if (if tmp2632
|
||
|
(apply
|
||
|
(lambda (_2637 x2636 v2635 e12634 e22633)
|
||
|
(andmap identifier? x2636))
|
||
|
tmp2632)
|
||
|
'#f)
|
||
|
(apply
|
||
|
(lambda (_2643 x2642 v2641 e12640 e22639)
|
||
|
(cons
|
||
|
(cons
|
||
|
'#(syntax-object lambda ((top) #(ribcage #(_ x v e1 e2) #((top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
(cons x2642 (cons e12640 e22639)))
|
||
|
v2641))
|
||
|
tmp2632)
|
||
|
((lambda (tmp2647)
|
||
|
(if (if tmp2647
|
||
|
(apply
|
||
|
(lambda (_2653 f2652 x2651 v2650 e12649 e22648)
|
||
|
(andmap identifier? (cons f2652 x2651)))
|
||
|
tmp2647)
|
||
|
'#f)
|
||
|
(apply
|
||
|
(lambda (_2660 f2659 x2658 v2657 e12656 e22655)
|
||
|
(cons
|
||
|
(list
|
||
|
'#(syntax-object letrec ((top) #(ribcage #(_ f x v e1 e2) #((top) (top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
(list
|
||
|
(list
|
||
|
f2659
|
||
|
(cons
|
||
|
'#(syntax-object lambda ((top) #(ribcage #(_ f x v e1 e2) #((top) (top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
(cons x2658 (cons e12656 e22655)))))
|
||
|
f2659)
|
||
|
v2657))
|
||
|
tmp2647)
|
||
|
(syntax-error tmp2631)))
|
||
|
($syntax-dispatch
|
||
|
tmp2631
|
||
|
'(any any #(each (any any)) any . each-any)))))
|
||
|
($syntax-dispatch
|
||
|
tmp2631
|
||
|
'(any #(each (any any)) any . each-any))))
|
||
|
x2630))
|
||
|
'*top*)
|
||
|
($sc-put-cte
|
||
|
'#(syntax-object let* ((top) #(ribcage #(let*) #((top)) #(let*))))
|
||
|
(lambda (x2664)
|
||
|
((lambda (tmp2665)
|
||
|
((lambda (tmp2666)
|
||
|
(if (if tmp2666
|
||
|
(apply
|
||
|
(lambda (let*2671 x2670 v2669 e12668 e22667)
|
||
|
(andmap identifier? x2670))
|
||
|
tmp2666)
|
||
|
'#f)
|
||
|
(apply
|
||
|
(lambda (let*2677 x2676 v2675 e12674 e22673)
|
||
|
((letrec ((f2678 (lambda (bindings2679)
|
||
|
(if (null? bindings2679)
|
||
|
(cons
|
||
|
'#(syntax-object let ((top) #(ribcage () () ()) #(ribcage #(bindings) #((top)) #("i")) #(ribcage #(f) #((top)) #("i")) #(ribcage #(let* x v e1 e2) #((top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
(cons '() (cons e12674 e22673)))
|
||
|
((lambda (tmp2681)
|
||
|
((lambda (tmp2682)
|
||
|
(if tmp2682
|
||
|
(apply
|
||
|
(lambda (body2684
|
||
|
binding2683)
|
||
|
(list
|
||
|
'#(syntax-object let ((top) #(ribcage #(body binding) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(bindings) #((top)) #("i")) #(ribcage #(f) #((top)) #("i")) #(ribcage #(let* x v e1 e2) #((top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
(list binding2683)
|
||
|
body2684))
|
||
|
tmp2682)
|
||
|
(syntax-error tmp2681)))
|
||
|
($syntax-dispatch
|
||
|
tmp2681
|
||
|
'(any any))))
|
||
|
(list
|
||
|
(f2678 (cdr bindings2679))
|
||
|
(car bindings2679)))))))
|
||
|
f2678)
|
||
|
(map list x2676 v2675)))
|
||
|
tmp2666)
|
||
|
(syntax-error tmp2665)))
|
||
|
($syntax-dispatch
|
||
|
tmp2665
|
||
|
'(any #(each (any any)) any . each-any))))
|
||
|
x2664))
|
||
|
'*top*)
|
||
|
($sc-put-cte
|
||
|
'#(syntax-object cond ((top) #(ribcage #(cond) #((top)) #(cond))))
|
||
|
(lambda (x2687)
|
||
|
((lambda (tmp2688)
|
||
|
((lambda (tmp2689)
|
||
|
(if tmp2689
|
||
|
(apply
|
||
|
(lambda (_2692 m12691 m22690)
|
||
|
((letrec ((f2693 (lambda (clause2695 clauses2694)
|
||
|
(if (null? clauses2694)
|
||
|
((lambda (tmp2696)
|
||
|
((lambda (tmp2697)
|
||
|
(if tmp2697
|
||
|
(apply
|
||
|
(lambda (e12699
|
||
|
e22698)
|
||
|
(cons
|
||
|
'#(syntax-object begin ((top) #(ribcage #(e1 e2) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(clause clauses) #((top) (top)) #("i" "i")) #(ribcage #(f) #((top)) #("i")) #(ribcage #(_ m1 m2) #((top) (top) (top)) #("i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
(cons
|
||
|
e12699
|
||
|
e22698)))
|
||
|
tmp2697)
|
||
|
((lambda (tmp2701)
|
||
|
(if tmp2701
|
||
|
(apply
|
||
|
(lambda (e02702)
|
||
|
(cons
|
||
|
'#(syntax-object let ((top) #(ribcage #(e0) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(clause clauses) #((top) (top)) #("i" "i")) #(ribcage #(f) #((top)) #("i")) #(ribcage #(_ m1 m2) #((top) (top) (top)) #("i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
(cons
|
||
|
(list
|
||
|
(list
|
||
|
'#(syntax-object t ((top) #(ribcage #(e0) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(clause clauses) #((top) (top)) #("i" "i")) #(ribcage #(f) #((top)) #("i")) #(ribcage #(_ m1 m2) #((top) (top) (top)) #("i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
e02702))
|
||
|
'#(syntax-object ((if t t)) ((top) #(ribcage #(e0) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(clause clauses) #((top) (top)) #("i" "i")) #(ribcage #(f) #((top)) #("i")) #(ribcage #(_ m1 m2) #((top) (top) (top)) #("i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t))))))
|
||
|
tmp2701)
|
||
|
((lambda (tmp2703)
|
||
|
(if tmp2703
|
||
|
(apply
|
||
|
(lambda (e02705
|
||
|
e12704)
|
||
|
(list
|
||
|
'#(syntax-object let ((top) #(ribcage #(e0 e1) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(clause clauses) #((top) (top)) #("i" "i")) #(ribcage #(f) #((top)) #("i")) #(ribcage #(_ m1 m2) #((top) (top) (top)) #("i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
(list
|
||
|
(list
|
||
|
'#(syntax-object t ((top) #(ribcage #(e0 e1) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(clause clauses) #((top) (top)) #("i" "i")) #(ribcage #(f) #((top)) #("i")) #(ribcage #(_ m1 m2) #((top) (top) (top)) #("i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
e02705))
|
||
|
(list
|
||
|
'#(syntax-object if ((top) #(ribcage #(e0 e1) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(clause clauses) #((top) (top)) #("i" "i")) #(ribcage #(f) #((top)) #("i")) #(ribcage #(_ m1 m2) #((top) (top) (top)) #("i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
'#(syntax-object t ((top) #(ribcage #(e0 e1) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(clause clauses) #((top) (top)) #("i" "i")) #(ribcage #(f) #((top)) #("i")) #(ribcage #(_ m1 m2) #((top) (top) (top)) #("i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
(cons
|
||
|
e12704
|
||
|
'#(syntax-object (t) ((top) #(ribcage #(e0 e1) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(clause clauses) #((top) (top)) #("i" "i")) #(ribcage #(f) #((top)) #("i")) #(ribcage #(_ m1 m2) #((top) (top) (top)) #("i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t)))))))
|
||
|
tmp2703)
|
||
|
((lambda (tmp2706)
|
||
|
(if tmp2706
|
||
|
(apply
|
||
|
(lambda (e02709
|
||
|
e12708
|
||
|
e22707)
|
||
|
(list
|
||
|
'#(syntax-object if ((top) #(ribcage #(e0 e1 e2) #((top) (top) (top)) #("i" "i" "i")) #(ribcage () () ()) #(ribcage #(clause clauses) #((top) (top)) #("i" "i")) #(ribcage #(f) #((top)) #("i")) #(ribcage #(_ m1 m2) #((top) (top) (top)) #("i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
e02709
|
||
|
(cons
|
||
|
'#(syntax-object begin ((top) #(ribcage #(e0 e1 e2) #((top) (top) (top)) #("i" "i" "i")) #(ribcage () () ()) #(ribcage #(clause clauses) #((top) (top)) #("i" "i")) #(ribcage #(f) #((top)) #("i")) #(ribcage #(_ m1 m2) #((top) (top) (top)) #("i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
(cons
|
||
|
e12708
|
||
|
e22707))))
|
||
|
tmp2706)
|
||
|
((lambda (_2711)
|
||
|
(syntax-error
|
||
|
x2687))
|
||
|
tmp2696)))
|
||
|
($syntax-dispatch
|
||
|
tmp2696
|
||
|
'(any any
|
||
|
.
|
||
|
each-any)))))
|
||
|
($syntax-dispatch
|
||
|
tmp2696
|
||
|
'(any #(free-id
|
||
|
#(syntax-object => ((top) #(ribcage () () ()) #(ribcage #(clause clauses) #((top) (top)) #("i" "i")) #(ribcage #(f) #((top)) #("i")) #(ribcage #(_ m1 m2) #((top) (top) (top)) #("i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t))))
|
||
|
any)))))
|
||
|
($syntax-dispatch
|
||
|
tmp2696
|
||
|
'(any)))))
|
||
|
($syntax-dispatch
|
||
|
tmp2696
|
||
|
'(#(free-id
|
||
|
#(syntax-object else ((top) #(ribcage () () ()) #(ribcage #(clause clauses) #((top) (top)) #("i" "i")) #(ribcage #(f) #((top)) #("i")) #(ribcage #(_ m1 m2) #((top) (top) (top)) #("i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t))))
|
||
|
any
|
||
|
.
|
||
|
each-any))))
|
||
|
clause2695)
|
||
|
((lambda (tmp2712)
|
||
|
((lambda (rest2713)
|
||
|
((lambda (tmp2714)
|
||
|
((lambda (tmp2715)
|
||
|
(if tmp2715
|
||
|
(apply
|
||
|
(lambda (e02716)
|
||
|
(list
|
||
|
'#(syntax-object let ((top) #(ribcage #(e0) #((top)) #("i")) #(ribcage #(rest) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(clause clauses) #((top) (top)) #("i" "i")) #(ribcage #(f) #((top)) #("i")) #(ribcage #(_ m1 m2) #((top) (top) (top)) #("i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
(list
|
||
|
(list
|
||
|
'#(syntax-object t ((top) #(ribcage #(e0) #((top)) #("i")) #(ribcage #(rest) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(clause clauses) #((top) (top)) #("i" "i")) #(ribcage #(f) #((top)) #("i")) #(ribcage #(_ m1 m2) #((top) (top) (top)) #("i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
e02716))
|
||
|
(list
|
||
|
'#(syntax-object if ((top) #(ribcage #(e0) #((top)) #("i")) #(ribcage #(rest) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(clause clauses) #((top) (top)) #("i" "i")) #(ribcage #(f) #((top)) #("i")) #(ribcage #(_ m1 m2) #((top) (top) (top)) #("i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
'#(syntax-object t ((top) #(ribcage #(e0) #((top)) #("i")) #(ribcage #(rest) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(clause clauses) #((top) (top)) #("i" "i")) #(ribcage #(f) #((top)) #("i")) #(ribcage #(_ m1 m2) #((top) (top) (top)) #("i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
'#(syntax-object t ((top) #(ribcage #(e0) #((top)) #("i")) #(ribcage #(rest) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(clause clauses) #((top) (top)) #("i" "i")) #(ribcage #(f) #((top)) #("i")) #(ribcage #(_ m1 m2) #((top) (top) (top)) #("i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
rest2713)))
|
||
|
tmp2715)
|
||
|
((lambda (tmp2717)
|
||
|
(if tmp2717
|
||
|
(apply
|
||
|
(lambda (e02719
|
||
|
e12718)
|
||
|
(list
|
||
|
'#(syntax-object let ((top) #(ribcage #(e0 e1) #((top) (top)) #("i" "i")) #(ribcage #(rest) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(clause clauses) #((top) (top)) #("i" "i")) #(ribcage #(f) #((top)) #("i")) #(ribcage #(_ m1 m2) #((top) (top) (top)) #("i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
(list
|
||
|
(list
|
||
|
'#(syntax-object t ((top) #(ribcage #(e0 e1) #((top) (top)) #("i" "i")) #(ribcage #(rest) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(clause clauses) #((top) (top)) #("i" "i")) #(ribcage #(f) #((top)) #("i")) #(ribcage #(_ m1 m2) #((top) (top) (top)) #("i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
e02719))
|
||
|
(list
|
||
|
'#(syntax-object if ((top) #(ribcage #(e0 e1) #((top) (top)) #("i" "i")) #(ribcage #(rest) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(clause clauses) #((top) (top)) #("i" "i")) #(ribcage #(f) #((top)) #("i")) #(ribcage #(_ m1 m2) #((top) (top) (top)) #("i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
'#(syntax-object t ((top) #(ribcage #(e0 e1) #((top) (top)) #("i" "i")) #(ribcage #(rest) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(clause clauses) #((top) (top)) #("i" "i")) #(ribcage #(f) #((top)) #("i")) #(ribcage #(_ m1 m2) #((top) (top) (top)) #("i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
(cons
|
||
|
e12718
|
||
|
'#(syntax-object (t) ((top) #(ribcage #(e0 e1) #((top) (top)) #("i" "i")) #(ribcage #(rest) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(clause clauses) #((top) (top)) #("i" "i")) #(ribcage #(f) #((top)) #("i")) #(ribcage #(_ m1 m2) #((top) (top) (top)) #("i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t))))
|
||
|
rest2713)))
|
||
|
tmp2717)
|
||
|
((lambda (tmp2720)
|
||
|
(if tmp2720
|
||
|
(apply
|
||
|
(lambda (e02723
|
||
|
e12722
|
||
|
e22721)
|
||
|
(list
|
||
|
'#(syntax-object if ((top) #(ribcage #(e0 e1 e2) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(rest) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(clause clauses) #((top) (top)) #("i" "i")) #(ribcage #(f) #((top)) #("i")) #(ribcage #(_ m1 m2) #((top) (top) (top)) #("i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
e02723
|
||
|
(cons
|
||
|
'#(syntax-object begin ((top) #(ribcage #(e0 e1 e2) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(rest) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(clause clauses) #((top) (top)) #("i" "i")) #(ribcage #(f) #((top)) #("i")) #(ribcage #(_ m1 m2) #((top) (top) (top)) #("i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
(cons
|
||
|
e12722
|
||
|
e22721))
|
||
|
rest2713))
|
||
|
tmp2720)
|
||
|
((lambda (_2725)
|
||
|
(syntax-error
|
||
|
x2687))
|
||
|
tmp2714)))
|
||
|
($syntax-dispatch
|
||
|
tmp2714
|
||
|
'(any any
|
||
|
.
|
||
|
each-any)))))
|
||
|
($syntax-dispatch
|
||
|
tmp2714
|
||
|
'(any #(free-id
|
||
|
#(syntax-object => ((top) #(ribcage #(rest) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(clause clauses) #((top) (top)) #("i" "i")) #(ribcage #(f) #((top)) #("i")) #(ribcage #(_ m1 m2) #((top) (top) (top)) #("i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t))))
|
||
|
any)))))
|
||
|
($syntax-dispatch
|
||
|
tmp2714
|
||
|
'(any))))
|
||
|
clause2695))
|
||
|
tmp2712))
|
||
|
(f2693
|
||
|
(car clauses2694)
|
||
|
(cdr clauses2694)))))))
|
||
|
f2693)
|
||
|
m12691
|
||
|
m22690))
|
||
|
tmp2689)
|
||
|
(syntax-error tmp2688)))
|
||
|
($syntax-dispatch tmp2688 '(any any . each-any))))
|
||
|
x2687))
|
||
|
'*top*)
|
||
|
($sc-put-cte
|
||
|
'#(syntax-object do ((top) #(ribcage #(do) #((top)) #(do))))
|
||
|
(lambda (orig-x2727)
|
||
|
((lambda (tmp2728)
|
||
|
((lambda (tmp2729)
|
||
|
(if tmp2729
|
||
|
(apply
|
||
|
(lambda (_2736 var2735 init2734 step2733 e02732 e12731
|
||
|
c2730)
|
||
|
((lambda (tmp2737)
|
||
|
((lambda (tmp2747)
|
||
|
(if tmp2747
|
||
|
(apply
|
||
|
(lambda (step2748)
|
||
|
((lambda (tmp2749)
|
||
|
((lambda (tmp2751)
|
||
|
(if tmp2751
|
||
|
(apply
|
||
|
(lambda ()
|
||
|
(list
|
||
|
'#(syntax-object let ((top) #(ribcage #(step) #((top)) #("i")) #(ribcage #(_ var init step e0 e1 c) #((top) (top) (top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(orig-x) #((top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
'#(syntax-object do ((top) #(ribcage #(step) #((top)) #("i")) #(ribcage #(_ var init step e0 e1 c) #((top) (top) (top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(orig-x) #((top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
(map list var2735 init2734)
|
||
|
(list
|
||
|
'#(syntax-object if ((top) #(ribcage #(step) #((top)) #("i")) #(ribcage #(_ var init step e0 e1 c) #((top) (top) (top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(orig-x) #((top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
(list
|
||
|
'#(syntax-object not ((top) #(ribcage #(step) #((top)) #("i")) #(ribcage #(_ var init step e0 e1 c) #((top) (top) (top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(orig-x) #((top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
e02732)
|
||
|
(cons
|
||
|
'#(syntax-object begin ((top) #(ribcage #(step) #((top)) #("i")) #(ribcage #(_ var init step e0 e1 c) #((top) (top) (top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(orig-x) #((top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
(append
|
||
|
c2730
|
||
|
(list
|
||
|
(cons
|
||
|
'#(syntax-object do ((top) #(ribcage #(step) #((top)) #("i")) #(ribcage #(_ var init step e0 e1 c) #((top) (top) (top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(orig-x) #((top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
step2748)))))))
|
||
|
tmp2751)
|
||
|
((lambda (tmp2756)
|
||
|
(if tmp2756
|
||
|
(apply
|
||
|
(lambda (e12758 e22757)
|
||
|
(list
|
||
|
'#(syntax-object let ((top) #(ribcage #(e1 e2) #((top) (top)) #("i" "i")) #(ribcage #(step) #((top)) #("i")) #(ribcage #(_ var init step e0 e1 c) #((top) (top) (top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(orig-x) #((top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
'#(syntax-object do ((top) #(ribcage #(e1 e2) #((top) (top)) #("i" "i")) #(ribcage #(step) #((top)) #("i")) #(ribcage #(_ var init step e0 e1 c) #((top) (top) (top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(orig-x) #((top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
(map list
|
||
|
var2735
|
||
|
init2734)
|
||
|
(list
|
||
|
'#(syntax-object if ((top) #(ribcage #(e1 e2) #((top) (top)) #("i" "i")) #(ribcage #(step) #((top)) #("i")) #(ribcage #(_ var init step e0 e1 c) #((top) (top) (top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(orig-x) #((top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
e02732
|
||
|
(cons
|
||
|
'#(syntax-object begin ((top) #(ribcage #(e1 e2) #((top) (top)) #("i" "i")) #(ribcage #(step) #((top)) #("i")) #(ribcage #(_ var init step e0 e1 c) #((top) (top) (top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(orig-x) #((top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
(cons
|
||
|
e12758
|
||
|
e22757))
|
||
|
(cons
|
||
|
'#(syntax-object begin ((top) #(ribcage #(e1 e2) #((top) (top)) #("i" "i")) #(ribcage #(step) #((top)) #("i")) #(ribcage #(_ var init step e0 e1 c) #((top) (top) (top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(orig-x) #((top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
(append
|
||
|
c2730
|
||
|
(list
|
||
|
(cons
|
||
|
'#(syntax-object do ((top) #(ribcage #(e1 e2) #((top) (top)) #("i" "i")) #(ribcage #(step) #((top)) #("i")) #(ribcage #(_ var init step e0 e1 c) #((top) (top) (top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(orig-x) #((top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
step2748)))))))
|
||
|
tmp2756)
|
||
|
(syntax-error tmp2749)))
|
||
|
($syntax-dispatch
|
||
|
tmp2749
|
||
|
'(any . each-any)))))
|
||
|
($syntax-dispatch tmp2749 '())))
|
||
|
e12731))
|
||
|
tmp2747)
|
||
|
(syntax-error tmp2737)))
|
||
|
($syntax-dispatch tmp2737 'each-any)))
|
||
|
(map (lambda (v2741 s2740)
|
||
|
((lambda (tmp2742)
|
||
|
((lambda (tmp2743)
|
||
|
(if tmp2743
|
||
|
(apply (lambda () v2741) tmp2743)
|
||
|
((lambda (tmp2744)
|
||
|
(if tmp2744
|
||
|
(apply
|
||
|
(lambda (e2745) e2745)
|
||
|
tmp2744)
|
||
|
((lambda (_2746)
|
||
|
(syntax-error orig-x2727))
|
||
|
tmp2742)))
|
||
|
($syntax-dispatch tmp2742 '(any)))))
|
||
|
($syntax-dispatch tmp2742 '())))
|
||
|
s2740))
|
||
|
var2735
|
||
|
step2733)))
|
||
|
tmp2729)
|
||
|
(syntax-error tmp2728)))
|
||
|
($syntax-dispatch
|
||
|
tmp2728
|
||
|
'(any #(each (any any . any))
|
||
|
(any . each-any)
|
||
|
.
|
||
|
each-any))))
|
||
|
orig-x2727))
|
||
|
'*top*)
|
||
|
($sc-put-cte
|
||
|
'#(syntax-object quasiquote ((top) #(ribcage #(quasiquote) #((top)) #(quasiquote))))
|
||
|
((lambda ()
|
||
|
(letrec ((quasi2764 (lambda (p2900 lev2899)
|
||
|
((lambda (tmp2901)
|
||
|
((lambda (tmp2902)
|
||
|
(if tmp2902
|
||
|
(apply
|
||
|
(lambda (p2903)
|
||
|
(if (= lev2899 '0)
|
||
|
(list
|
||
|
'#(syntax-object "value" ((top) #(ribcage #(p) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(p lev) #((top) (top)) #("i" "i")) #(ribcage (emit quasivector quasilist* quasiappend quasicons vquasi quasi) ((top) (top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i" "i")) #(top-ribcage *top* #t)))
|
||
|
p2903)
|
||
|
(quasicons2766
|
||
|
'#(syntax-object ("quote" unquote) ((top) #(ribcage #(p) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(p lev) #((top) (top)) #("i" "i")) #(ribcage (emit quasivector quasilist* quasiappend quasicons vquasi quasi) ((top) (top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i" "i")) #(top-ribcage *top* #t)))
|
||
|
(quasi2764
|
||
|
(list p2903)
|
||
|
(- lev2899 '1)))))
|
||
|
tmp2902)
|
||
|
((lambda (tmp2904)
|
||
|
(if tmp2904
|
||
|
(apply
|
||
|
(lambda (p2905)
|
||
|
(quasicons2766
|
||
|
'#(syntax-object ("quote" quasiquote) ((top) #(ribcage #(p) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(p lev) #((top) (top)) #("i" "i")) #(ribcage (emit quasivector quasilist* quasiappend quasicons vquasi quasi) ((top) (top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i" "i")) #(top-ribcage *top* #t)))
|
||
|
(quasi2764
|
||
|
(list p2905)
|
||
|
(+ lev2899 '1))))
|
||
|
tmp2904)
|
||
|
((lambda (tmp2906)
|
||
|
(if tmp2906
|
||
|
(apply
|
||
|
(lambda (p2908 q2907)
|
||
|
((lambda (tmp2909)
|
||
|
((lambda (tmp2910)
|
||
|
(if tmp2910
|
||
|
(apply
|
||
|
(lambda (p2911)
|
||
|
(if (= lev2899
|
||
|
'0)
|
||
|
(quasilist*2768
|
||
|
(map (lambda (tmp2912)
|
||
|
(list
|
||
|
'#(syntax-object "value" ((top) #(ribcage #(p) #((top)) #("i")) #(ribcage #(p q) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(p lev) #((top) (top)) #("i" "i")) #(ribcage (emit quasivector quasilist* quasiappend quasicons vquasi quasi) ((top) (top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i" "i")) #(top-ribcage *top* #t)))
|
||
|
tmp2912))
|
||
|
p2911)
|
||
|
(quasi2764
|
||
|
q2907
|
||
|
lev2899))
|
||
|
(quasicons2766
|
||
|
(quasicons2766
|
||
|
'#(syntax-object ("quote" unquote) ((top) #(ribcage #(p) #((top)) #("i")) #(ribcage #(p q) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(p lev) #((top) (top)) #("i" "i")) #(ribcage (emit quasivector quasilist* quasiappend quasicons vquasi quasi) ((top) (top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i" "i")) #(top-ribcage *top* #t)))
|
||
|
(quasi2764
|
||
|
p2911
|
||
|
(- lev2899
|
||
|
'1)))
|
||
|
(quasi2764
|
||
|
q2907
|
||
|
lev2899))))
|
||
|
tmp2910)
|
||
|
((lambda (tmp2914)
|
||
|
(if tmp2914
|
||
|
(apply
|
||
|
(lambda (p2915)
|
||
|
(if (= lev2899
|
||
|
'0)
|
||
|
(quasiappend2767
|
||
|
(map (lambda (tmp2916)
|
||
|
(list
|
||
|
'#(syntax-object "value" ((top) #(ribcage #(p) #((top)) #("i")) #(ribcage #(p q) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(p lev) #((top) (top)) #("i" "i")) #(ribcage (emit quasivector quasilist* quasiappend quasicons vquasi quasi) ((top) (top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i" "i")) #(top-ribcage *top* #t)))
|
||
|
tmp2916))
|
||
|
p2915)
|
||
|
(quasi2764
|
||
|
q2907
|
||
|
lev2899))
|
||
|
(quasicons2766
|
||
|
(quasicons2766
|
||
|
'#(syntax-object ("quote" unquote-splicing) ((top) #(ribcage #(p) #((top)) #("i")) #(ribcage #(p q) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(p lev) #((top) (top)) #("i" "i")) #(ribcage (emit quasivector quasilist* quasiappend quasicons vquasi quasi) ((top) (top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i" "i")) #(top-ribcage *top* #t)))
|
||
|
(quasi2764
|
||
|
p2915
|
||
|
(- lev2899
|
||
|
'1)))
|
||
|
(quasi2764
|
||
|
q2907
|
||
|
lev2899))))
|
||
|
tmp2914)
|
||
|
((lambda (_2918)
|
||
|
(quasicons2766
|
||
|
(quasi2764
|
||
|
p2908
|
||
|
lev2899)
|
||
|
(quasi2764
|
||
|
q2907
|
||
|
lev2899)))
|
||
|
tmp2909)))
|
||
|
($syntax-dispatch
|
||
|
tmp2909
|
||
|
'(#(free-id
|
||
|
#(syntax-object unquote-splicing ((top) #(ribcage #(p q) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(p lev) #((top) (top)) #("i" "i")) #(ribcage (emit quasivector quasilist* quasiappend quasicons vquasi quasi) ((top) (top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i" "i")) #(top-ribcage *top* #t))))
|
||
|
.
|
||
|
each-any)))))
|
||
|
($syntax-dispatch
|
||
|
tmp2909
|
||
|
'(#(free-id
|
||
|
#(syntax-object unquote ((top) #(ribcage #(p q) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(p lev) #((top) (top)) #("i" "i")) #(ribcage (emit quasivector quasilist* quasiappend quasicons vquasi quasi) ((top) (top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i" "i")) #(top-ribcage *top* #t))))
|
||
|
.
|
||
|
each-any))))
|
||
|
p2908))
|
||
|
tmp2906)
|
||
|
((lambda (tmp2919)
|
||
|
(if tmp2919
|
||
|
(apply
|
||
|
(lambda (x2920)
|
||
|
(quasivector2769
|
||
|
(vquasi2765
|
||
|
x2920
|
||
|
lev2899)))
|
||
|
tmp2919)
|
||
|
((lambda (p2922)
|
||
|
(list
|
||
|
'#(syntax-object "quote" ((top) #(ribcage #(p) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(p lev) #((top) (top)) #("i" "i")) #(ribcage (emit quasivector quasilist* quasiappend quasicons vquasi quasi) ((top) (top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i" "i")) #(top-ribcage *top* #t)))
|
||
|
p2922))
|
||
|
tmp2901)))
|
||
|
($syntax-dispatch
|
||
|
tmp2901
|
||
|
'#(vector
|
||
|
each-any)))))
|
||
|
($syntax-dispatch
|
||
|
tmp2901
|
||
|
'(any . any)))))
|
||
|
($syntax-dispatch
|
||
|
tmp2901
|
||
|
'(#(free-id
|
||
|
#(syntax-object quasiquote ((top) #(ribcage () () ()) #(ribcage #(p lev) #((top) (top)) #("i" "i")) #(ribcage (emit quasivector quasilist* quasiappend quasicons vquasi quasi) ((top) (top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i" "i")) #(top-ribcage *top* #t))))
|
||
|
any)))))
|
||
|
($syntax-dispatch
|
||
|
tmp2901
|
||
|
'(#(free-id
|
||
|
#(syntax-object unquote ((top) #(ribcage () () ()) #(ribcage #(p lev) #((top) (top)) #("i" "i")) #(ribcage (emit quasivector quasilist* quasiappend quasicons vquasi quasi) ((top) (top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i" "i")) #(top-ribcage *top* #t))))
|
||
|
any))))
|
||
|
p2900)))
|
||
|
(vquasi2765 (lambda (p2883 lev2882)
|
||
|
((lambda (tmp2884)
|
||
|
((lambda (tmp2885)
|
||
|
(if tmp2885
|
||
|
(apply
|
||
|
(lambda (p2887 q2886)
|
||
|
((lambda (tmp2888)
|
||
|
((lambda (tmp2889)
|
||
|
(if tmp2889
|
||
|
(apply
|
||
|
(lambda (p2890)
|
||
|
(if (= lev2882 '0)
|
||
|
(quasilist*2768
|
||
|
(map (lambda (tmp2891)
|
||
|
(list
|
||
|
'#(syntax-object "value" ((top) #(ribcage #(p) #((top)) #("i")) #(ribcage #(p q) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(p lev) #((top) (top)) #("i" "i")) #(ribcage (emit quasivector quasilist* quasiappend quasicons vquasi quasi) ((top) (top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i" "i")) #(top-ribcage *top* #t)))
|
||
|
tmp2891))
|
||
|
p2890)
|
||
|
(vquasi2765
|
||
|
q2886
|
||
|
lev2882))
|
||
|
(quasicons2766
|
||
|
(quasicons2766
|
||
|
'#(syntax-object ("quote" unquote) ((top) #(ribcage #(p) #((top)) #("i")) #(ribcage #(p q) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(p lev) #((top) (top)) #("i" "i")) #(ribcage (emit quasivector quasilist* quasiappend quasicons vquasi quasi) ((top) (top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i" "i")) #(top-ribcage *top* #t)))
|
||
|
(quasi2764
|
||
|
p2890
|
||
|
(- lev2882
|
||
|
'1)))
|
||
|
(vquasi2765
|
||
|
q2886
|
||
|
lev2882))))
|
||
|
tmp2889)
|
||
|
((lambda (tmp2893)
|
||
|
(if tmp2893
|
||
|
(apply
|
||
|
(lambda (p2894)
|
||
|
(if (= lev2882
|
||
|
'0)
|
||
|
(quasiappend2767
|
||
|
(map (lambda (tmp2895)
|
||
|
(list
|
||
|
'#(syntax-object "value" ((top) #(ribcage #(p) #((top)) #("i")) #(ribcage #(p q) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(p lev) #((top) (top)) #("i" "i")) #(ribcage (emit quasivector quasilist* quasiappend quasicons vquasi quasi) ((top) (top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i" "i")) #(top-ribcage *top* #t)))
|
||
|
tmp2895))
|
||
|
p2894)
|
||
|
(vquasi2765
|
||
|
q2886
|
||
|
lev2882))
|
||
|
(quasicons2766
|
||
|
(quasicons2766
|
||
|
'#(syntax-object ("quote" unquote-splicing) ((top) #(ribcage #(p) #((top)) #("i")) #(ribcage #(p q) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(p lev) #((top) (top)) #("i" "i")) #(ribcage (emit quasivector quasilist* quasiappend quasicons vquasi quasi) ((top) (top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i" "i")) #(top-ribcage *top* #t)))
|
||
|
(quasi2764
|
||
|
p2894
|
||
|
(- lev2882
|
||
|
'1)))
|
||
|
(vquasi2765
|
||
|
q2886
|
||
|
lev2882))))
|
||
|
tmp2893)
|
||
|
((lambda (_2897)
|
||
|
(quasicons2766
|
||
|
(quasi2764
|
||
|
p2887
|
||
|
lev2882)
|
||
|
(vquasi2765
|
||
|
q2886
|
||
|
lev2882)))
|
||
|
tmp2888)))
|
||
|
($syntax-dispatch
|
||
|
tmp2888
|
||
|
'(#(free-id
|
||
|
#(syntax-object unquote-splicing ((top) #(ribcage #(p q) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(p lev) #((top) (top)) #("i" "i")) #(ribcage (emit quasivector quasilist* quasiappend quasicons vquasi quasi) ((top) (top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i" "i")) #(top-ribcage *top* #t))))
|
||
|
.
|
||
|
each-any)))))
|
||
|
($syntax-dispatch
|
||
|
tmp2888
|
||
|
'(#(free-id
|
||
|
#(syntax-object unquote ((top) #(ribcage #(p q) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(p lev) #((top) (top)) #("i" "i")) #(ribcage (emit quasivector quasilist* quasiappend quasicons vquasi quasi) ((top) (top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i" "i")) #(top-ribcage *top* #t))))
|
||
|
.
|
||
|
each-any))))
|
||
|
p2887))
|
||
|
tmp2885)
|
||
|
((lambda (tmp2898)
|
||
|
(if tmp2898
|
||
|
(apply
|
||
|
(lambda ()
|
||
|
'#(syntax-object ("quote" ()) ((top) #(ribcage () () ()) #(ribcage #(p lev) #((top) (top)) #("i" "i")) #(ribcage (emit quasivector quasilist* quasiappend quasicons vquasi quasi) ((top) (top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i" "i")) #(top-ribcage *top* #t))))
|
||
|
tmp2898)
|
||
|
(syntax-error tmp2884)))
|
||
|
($syntax-dispatch tmp2884 '()))))
|
||
|
($syntax-dispatch tmp2884 '(any . any))))
|
||
|
p2883)))
|
||
|
(quasicons2766 (lambda (x2865 y2864)
|
||
|
((lambda (tmp2866)
|
||
|
((lambda (tmp2867)
|
||
|
(if tmp2867
|
||
|
(apply
|
||
|
(lambda (x2869 y2868)
|
||
|
((lambda (tmp2870)
|
||
|
((lambda (tmp2871)
|
||
|
(if tmp2871
|
||
|
(apply
|
||
|
(lambda (dy2872)
|
||
|
((lambda (tmp2873)
|
||
|
((lambda (tmp2874)
|
||
|
(if tmp2874
|
||
|
(apply
|
||
|
(lambda (dx2875)
|
||
|
(list
|
||
|
'#(syntax-object "quote" ((top) #(ribcage #(dx) #((top)) #("i")) #(ribcage #(dy) #((top)) #("i")) #(ribcage #(x y) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(x y) #((top) (top)) #("i" "i")) #(ribcage (emit quasivector quasilist* quasiappend quasicons vquasi quasi) ((top) (top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i" "i")) #(top-ribcage *top* #t)))
|
||
|
(cons
|
||
|
dx2875
|
||
|
dy2872)))
|
||
|
tmp2874)
|
||
|
((lambda (_2876)
|
||
|
(if (null?
|
||
|
dy2872)
|
||
|
(list
|
||
|
'#(syntax-object "list" ((top) #(ribcage #(_) #((top)) #("i")) #(ribcage #(dy) #((top)) #("i")) #(ribcage #(x y) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(x y) #((top) (top)) #("i" "i")) #(ribcage (emit quasivector quasilist* quasiappend quasicons vquasi quasi) ((top) (top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i" "i")) #(top-ribcage *top* #t)))
|
||
|
x2869)
|
||
|
(list
|
||
|
'#(syntax-object "list*" ((top) #(ribcage #(_) #((top)) #("i")) #(ribcage #(dy) #((top)) #("i")) #(ribcage #(x y) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(x y) #((top) (top)) #("i" "i")) #(ribcage (emit quasivector quasilist* quasiappend quasicons vquasi quasi) ((top) (top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i" "i")) #(top-ribcage *top* #t)))
|
||
|
x2869
|
||
|
y2868)))
|
||
|
tmp2873)))
|
||
|
($syntax-dispatch
|
||
|
tmp2873
|
||
|
'(#(atom
|
||
|
"quote")
|
||
|
any))))
|
||
|
x2869))
|
||
|
tmp2871)
|
||
|
((lambda (tmp2877)
|
||
|
(if tmp2877
|
||
|
(apply
|
||
|
(lambda (stuff2878)
|
||
|
(cons
|
||
|
'#(syntax-object "list" ((top) #(ribcage #(stuff) #((top)) #("i")) #(ribcage #(x y) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(x y) #((top) (top)) #("i" "i")) #(ribcage (emit quasivector quasilist* quasiappend quasicons vquasi quasi) ((top) (top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i" "i")) #(top-ribcage *top* #t)))
|
||
|
(cons
|
||
|
x2869
|
||
|
stuff2878)))
|
||
|
tmp2877)
|
||
|
((lambda (tmp2879)
|
||
|
(if tmp2879
|
||
|
(apply
|
||
|
(lambda (stuff2880)
|
||
|
(cons
|
||
|
'#(syntax-object "list*" ((top) #(ribcage #(stuff) #((top)) #("i")) #(ribcage #(x y) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(x y) #((top) (top)) #("i" "i")) #(ribcage (emit quasivector quasilist* quasiappend quasicons vquasi quasi) ((top) (top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i" "i")) #(top-ribcage *top* #t)))
|
||
|
(cons
|
||
|
x2869
|
||
|
stuff2880)))
|
||
|
tmp2879)
|
||
|
((lambda (_2881)
|
||
|
(list
|
||
|
'#(syntax-object "list*" ((top) #(ribcage #(_) #((top)) #("i")) #(ribcage #(x y) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(x y) #((top) (top)) #("i" "i")) #(ribcage (emit quasivector quasilist* quasiappend quasicons vquasi quasi) ((top) (top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i" "i")) #(top-ribcage *top* #t)))
|
||
|
x2869
|
||
|
y2868))
|
||
|
tmp2870)))
|
||
|
($syntax-dispatch
|
||
|
tmp2870
|
||
|
'(#(atom
|
||
|
"list*")
|
||
|
.
|
||
|
any)))))
|
||
|
($syntax-dispatch
|
||
|
tmp2870
|
||
|
'(#(atom "list")
|
||
|
.
|
||
|
any)))))
|
||
|
($syntax-dispatch
|
||
|
tmp2870
|
||
|
'(#(atom "quote")
|
||
|
any))))
|
||
|
y2868))
|
||
|
tmp2867)
|
||
|
(syntax-error tmp2866)))
|
||
|
($syntax-dispatch tmp2866 '(any any))))
|
||
|
(list x2865 y2864))))
|
||
|
(quasiappend2767 (lambda (x2851 y2850)
|
||
|
((lambda (tmp2852)
|
||
|
((lambda (tmp2853)
|
||
|
(if tmp2853
|
||
|
(apply
|
||
|
(lambda ()
|
||
|
(if (null? x2851)
|
||
|
'#(syntax-object ("quote" ()) ((top) #(ribcage () () ()) #(ribcage #(x y) #((top) (top)) #("i" "i")) #(ribcage (emit quasivector quasilist* quasiappend quasicons vquasi quasi) ((top) (top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i" "i")) #(top-ribcage *top* #t)))
|
||
|
(if (null? (cdr x2851))
|
||
|
(car x2851)
|
||
|
((lambda (tmp2854)
|
||
|
((lambda (tmp2855)
|
||
|
(if tmp2855
|
||
|
(apply
|
||
|
(lambda (p2856)
|
||
|
(cons
|
||
|
'#(syntax-object "append" ((top) #(ribcage #(p) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(x y) #((top) (top)) #("i" "i")) #(ribcage (emit quasivector quasilist* quasiappend quasicons vquasi quasi) ((top) (top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i" "i")) #(top-ribcage *top* #t)))
|
||
|
p2856))
|
||
|
tmp2855)
|
||
|
(syntax-error
|
||
|
tmp2854)))
|
||
|
($syntax-dispatch
|
||
|
tmp2854
|
||
|
'each-any)))
|
||
|
x2851))))
|
||
|
tmp2853)
|
||
|
((lambda (_2858)
|
||
|
(if (null? x2851)
|
||
|
y2850
|
||
|
((lambda (tmp2859)
|
||
|
((lambda (tmp2860)
|
||
|
(if tmp2860
|
||
|
(apply
|
||
|
(lambda (p2862
|
||
|
y2861)
|
||
|
(cons
|
||
|
'#(syntax-object "append" ((top) #(ribcage #(p y) #((top) (top)) #("i" "i")) #(ribcage #(_) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(x y) #((top) (top)) #("i" "i")) #(ribcage (emit quasivector quasilist* quasiappend quasicons vquasi quasi) ((top) (top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i" "i")) #(top-ribcage *top* #t)))
|
||
|
(append
|
||
|
p2862
|
||
|
(list
|
||
|
y2861))))
|
||
|
tmp2860)
|
||
|
(syntax-error
|
||
|
tmp2859)))
|
||
|
($syntax-dispatch
|
||
|
tmp2859
|
||
|
'(each-any any))))
|
||
|
(list x2851 y2850))))
|
||
|
tmp2852)))
|
||
|
($syntax-dispatch
|
||
|
tmp2852
|
||
|
'(#(atom "quote") ()))))
|
||
|
y2850)))
|
||
|
(quasilist*2768 (lambda (x2847 y2846)
|
||
|
((letrec ((f2848 (lambda (x2849)
|
||
|
(if (null? x2849)
|
||
|
y2846
|
||
|
(quasicons2766
|
||
|
(car x2849)
|
||
|
(f2848
|
||
|
(cdr x2849)))))))
|
||
|
f2848)
|
||
|
x2847)))
|
||
|
(quasivector2769 (lambda (x2817)
|
||
|
((lambda (tmp2818)
|
||
|
((lambda (tmp2819)
|
||
|
(if tmp2819
|
||
|
(apply
|
||
|
(lambda (x2820)
|
||
|
(list
|
||
|
'#(syntax-object "quote" ((top) #(ribcage #(x) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(ribcage (emit quasivector quasilist* quasiappend quasicons vquasi quasi) ((top) (top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i" "i")) #(top-ribcage *top* #t)))
|
||
|
(list->vector x2820)))
|
||
|
tmp2819)
|
||
|
((lambda (_2822)
|
||
|
((letrec ((f2823 (lambda (y2825
|
||
|
k2824)
|
||
|
((lambda (tmp2826)
|
||
|
((lambda (tmp2827)
|
||
|
(if tmp2827
|
||
|
(apply
|
||
|
(lambda (y2828)
|
||
|
(k2824
|
||
|
(map (lambda (tmp2829)
|
||
|
(list
|
||
|
'#(syntax-object "quote" ((top) #(ribcage #(y) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(y k) #((top) (top)) #("i" "i")) #(ribcage #(f) #((top)) #("i")) #(ribcage #(_) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(ribcage (emit quasivector quasilist* quasiappend quasicons vquasi quasi) ((top) (top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i" "i")) #(top-ribcage *top* #t)))
|
||
|
tmp2829))
|
||
|
y2828)))
|
||
|
tmp2827)
|
||
|
((lambda (tmp2830)
|
||
|
(if tmp2830
|
||
|
(apply
|
||
|
(lambda (y2831)
|
||
|
(k2824
|
||
|
y2831))
|
||
|
tmp2830)
|
||
|
((lambda (tmp2833)
|
||
|
(if tmp2833
|
||
|
(apply
|
||
|
(lambda (y2835
|
||
|
z2834)
|
||
|
(f2823
|
||
|
z2834
|
||
|
(lambda (ls2836)
|
||
|
(k2824
|
||
|
(append
|
||
|
y2835
|
||
|
ls2836)))))
|
||
|
tmp2833)
|
||
|
((lambda (else2838)
|
||
|
((lambda (tmp2839)
|
||
|
((lambda (t72840)
|
||
|
(list
|
||
|
'#(syntax-object "list->vector" ((top) #(ribcage #(t7) #(("m" tmp)) #("i")) #(ribcage #(else) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(y k) #((top) (top)) #("i" "i")) #(ribcage #(f) #((top)) #("i")) #(ribcage #(_) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(ribcage (emit quasivector quasilist* quasiappend quasicons vquasi quasi) ((top) (top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i" "i")) #(top-ribcage *top* #t)))
|
||
|
t72840))
|
||
|
tmp2839))
|
||
|
x2817))
|
||
|
tmp2826)))
|
||
|
($syntax-dispatch
|
||
|
tmp2826
|
||
|
'(#(atom
|
||
|
"list*")
|
||
|
.
|
||
|
#(each+
|
||
|
any
|
||
|
(any)
|
||
|
()))))))
|
||
|
($syntax-dispatch
|
||
|
tmp2826
|
||
|
'(#(atom
|
||
|
"list")
|
||
|
.
|
||
|
each-any)))))
|
||
|
($syntax-dispatch
|
||
|
tmp2826
|
||
|
'(#(atom
|
||
|
"quote")
|
||
|
each-any))))
|
||
|
y2825))))
|
||
|
f2823)
|
||
|
x2817
|
||
|
(lambda (ls2841)
|
||
|
((lambda (tmp2842)
|
||
|
((lambda (tmp2843)
|
||
|
(if tmp2843
|
||
|
(apply
|
||
|
(lambda (t82844)
|
||
|
(cons
|
||
|
'#(syntax-object "vector" ((top) #(ribcage #(t8) #(("m" tmp)) #("i")) #(ribcage () () ()) #(ribcage #(ls) #((top)) #("i")) #(ribcage #(_) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(ribcage (emit quasivector quasilist* quasiappend quasicons vquasi quasi) ((top) (top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i" "i")) #(top-ribcage *top* #t)))
|
||
|
t82844))
|
||
|
tmp2843)
|
||
|
(syntax-error
|
||
|
tmp2842)))
|
||
|
($syntax-dispatch
|
||
|
tmp2842
|
||
|
'each-any)))
|
||
|
ls2841))))
|
||
|
tmp2818)))
|
||
|
($syntax-dispatch
|
||
|
tmp2818
|
||
|
'(#(atom "quote") each-any))))
|
||
|
x2817)))
|
||
|
(emit2770 (lambda (x2776)
|
||
|
((lambda (tmp2777)
|
||
|
((lambda (tmp2778)
|
||
|
(if tmp2778
|
||
|
(apply
|
||
|
(lambda (x2779)
|
||
|
(list
|
||
|
'#(syntax-object quote ((top) #(ribcage #(x) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(ribcage (emit quasivector quasilist* quasiappend quasicons vquasi quasi) ((top) (top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i" "i")) #(top-ribcage *top* #t)))
|
||
|
x2779))
|
||
|
tmp2778)
|
||
|
((lambda (tmp2780)
|
||
|
(if tmp2780
|
||
|
(apply
|
||
|
(lambda (x2781)
|
||
|
((lambda (tmp2782)
|
||
|
((lambda (tmp2784)
|
||
|
(if tmp2784
|
||
|
(apply
|
||
|
(lambda (t12785)
|
||
|
(cons
|
||
|
'#(syntax-object list ((top) #(ribcage #(t1) #(("m" tmp)) #("i")) #(ribcage #(x) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(ribcage (emit quasivector quasilist* quasiappend quasicons vquasi quasi) ((top) (top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i" "i")) #(top-ribcage *top* #t)))
|
||
|
t12785))
|
||
|
tmp2784)
|
||
|
(syntax-error
|
||
|
tmp2782)))
|
||
|
($syntax-dispatch
|
||
|
tmp2782
|
||
|
'each-any)))
|
||
|
(map emit2770 x2781)))
|
||
|
tmp2780)
|
||
|
((lambda (tmp2787)
|
||
|
(if tmp2787
|
||
|
(apply
|
||
|
(lambda (x2789 y2788)
|
||
|
((letrec ((f2790 (lambda (x*2791)
|
||
|
(if (null?
|
||
|
x*2791)
|
||
|
(emit2770
|
||
|
y2788)
|
||
|
((lambda (tmp2792)
|
||
|
((lambda (tmp2793)
|
||
|
(if tmp2793
|
||
|
(apply
|
||
|
(lambda (t32795
|
||
|
t22794)
|
||
|
(list
|
||
|
'#(syntax-object cons ((top) #(ribcage #(t3 t2) #(("m" tmp) ("m" tmp)) #("i" "i")) #(ribcage () () ()) #(ribcage #(x*) #((top)) #("i")) #(ribcage #(f) #((top)) #("i")) #(ribcage #(x y) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(ribcage (emit quasivector quasilist* quasiappend quasicons vquasi quasi) ((top) (top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i" "i")) #(top-ribcage *top* #t)))
|
||
|
t32795
|
||
|
t22794))
|
||
|
tmp2793)
|
||
|
(syntax-error
|
||
|
tmp2792)))
|
||
|
($syntax-dispatch
|
||
|
tmp2792
|
||
|
'(any any))))
|
||
|
(list
|
||
|
(emit2770
|
||
|
(car x*2791))
|
||
|
(f2790
|
||
|
(cdr x*2791))))))))
|
||
|
f2790)
|
||
|
x2789))
|
||
|
tmp2787)
|
||
|
((lambda (tmp2797)
|
||
|
(if tmp2797
|
||
|
(apply
|
||
|
(lambda (x2798)
|
||
|
((lambda (tmp2799)
|
||
|
((lambda (tmp2801)
|
||
|
(if tmp2801
|
||
|
(apply
|
||
|
(lambda (t42802)
|
||
|
(cons
|
||
|
'#(syntax-object append ((top) #(ribcage #(t4) #(("m" tmp)) #("i")) #(ribcage #(x) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(ribcage (emit quasivector quasilist* quasiappend quasicons vquasi quasi) ((top) (top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i" "i")) #(top-ribcage *top* #t)))
|
||
|
t42802))
|
||
|
tmp2801)
|
||
|
(syntax-error
|
||
|
tmp2799)))
|
||
|
($syntax-dispatch
|
||
|
tmp2799
|
||
|
'each-any)))
|
||
|
(map emit2770
|
||
|
x2798)))
|
||
|
tmp2797)
|
||
|
((lambda (tmp2804)
|
||
|
(if tmp2804
|
||
|
(apply
|
||
|
(lambda (x2805)
|
||
|
((lambda (tmp2806)
|
||
|
((lambda (tmp2808)
|
||
|
(if tmp2808
|
||
|
(apply
|
||
|
(lambda (t52809)
|
||
|
(cons
|
||
|
'#(syntax-object vector ((top) #(ribcage #(t5) #(("m" tmp)) #("i")) #(ribcage #(x) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(ribcage (emit quasivector quasilist* quasiappend quasicons vquasi quasi) ((top) (top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i" "i")) #(top-ribcage *top* #t)))
|
||
|
t52809))
|
||
|
tmp2808)
|
||
|
(syntax-error
|
||
|
tmp2806)))
|
||
|
($syntax-dispatch
|
||
|
tmp2806
|
||
|
'each-any)))
|
||
|
(map emit2770
|
||
|
x2805)))
|
||
|
tmp2804)
|
||
|
((lambda (tmp2811)
|
||
|
(if tmp2811
|
||
|
(apply
|
||
|
(lambda (x2812)
|
||
|
((lambda (tmp2813)
|
||
|
((lambda (t62814)
|
||
|
(list
|
||
|
'#(syntax-object list->vector ((top) #(ribcage #(t6) #(("m" tmp)) #("i")) #(ribcage #(x) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(ribcage (emit quasivector quasilist* quasiappend quasicons vquasi quasi) ((top) (top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i" "i")) #(top-ribcage *top* #t)))
|
||
|
t62814))
|
||
|
tmp2813))
|
||
|
(emit2770
|
||
|
x2812)))
|
||
|
tmp2811)
|
||
|
((lambda (tmp2815)
|
||
|
(if tmp2815
|
||
|
(apply
|
||
|
(lambda (x2816)
|
||
|
x2816)
|
||
|
tmp2815)
|
||
|
(syntax-error
|
||
|
tmp2777)))
|
||
|
($syntax-dispatch
|
||
|
tmp2777
|
||
|
'(#(atom
|
||
|
"value")
|
||
|
any)))))
|
||
|
($syntax-dispatch
|
||
|
tmp2777
|
||
|
'(#(atom
|
||
|
"list->vector")
|
||
|
any)))))
|
||
|
($syntax-dispatch
|
||
|
tmp2777
|
||
|
'(#(atom
|
||
|
"vector")
|
||
|
.
|
||
|
each-any)))))
|
||
|
($syntax-dispatch
|
||
|
tmp2777
|
||
|
'(#(atom "append")
|
||
|
.
|
||
|
each-any)))))
|
||
|
($syntax-dispatch
|
||
|
tmp2777
|
||
|
'(#(atom "list*")
|
||
|
.
|
||
|
#(each+ any (any)
|
||
|
()))))))
|
||
|
($syntax-dispatch
|
||
|
tmp2777
|
||
|
'(#(atom "list") . each-any)))))
|
||
|
($syntax-dispatch
|
||
|
tmp2777
|
||
|
'(#(atom "quote") any))))
|
||
|
x2776))))
|
||
|
(lambda (x2771)
|
||
|
((lambda (tmp2772)
|
||
|
((lambda (tmp2773)
|
||
|
(if tmp2773
|
||
|
(apply
|
||
|
(lambda (_2775 e2774) (emit2770 (quasi2764 e2774 '0)))
|
||
|
tmp2773)
|
||
|
(syntax-error tmp2772)))
|
||
|
($syntax-dispatch tmp2772 '(any any))))
|
||
|
x2771)))))
|
||
|
'*top*)
|
||
|
($sc-put-cte
|
||
|
'#(syntax-object unquote ((top) #(ribcage #(unquote) #((top)) #(unquote))))
|
||
|
(lambda (x2923) (syntax-error x2923 '"misplaced"))
|
||
|
'*top*)
|
||
|
($sc-put-cte
|
||
|
'#(syntax-object unquote-splicing ((top) #(ribcage #(unquote-splicing) #((top)) #(unquote-splicing))))
|
||
|
(lambda (x2924) (syntax-error x2924 '"misplaced"))
|
||
|
'*top*)
|
||
|
($sc-put-cte
|
||
|
'#(syntax-object quasisyntax ((top) #(ribcage #(quasisyntax) #((top)) #(quasisyntax))))
|
||
|
(lambda (x2925)
|
||
|
(letrec ((qs2926 (lambda (q2977 n2976 b*2975 k2974)
|
||
|
((lambda (tmp2978)
|
||
|
((lambda (tmp2979)
|
||
|
(if tmp2979
|
||
|
(apply
|
||
|
(lambda (d2980)
|
||
|
(qs2926
|
||
|
d2980
|
||
|
(+ n2976 '1)
|
||
|
b*2975
|
||
|
(lambda (b*2982 dnew2981)
|
||
|
(k2974
|
||
|
b*2982
|
||
|
(if (eq? dnew2981 d2980)
|
||
|
q2977
|
||
|
((lambda (tmp2983)
|
||
|
((lambda (d2984)
|
||
|
(cons
|
||
|
'#(syntax-object quasisyntax ((top) #(ribcage #(d) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(b* dnew) #((top) (top)) #("i" "i")) #(ribcage #(d) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(q n b* k) #((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage (vqs qs) ((top) (top)) ("i" "i")) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
d2984))
|
||
|
tmp2983))
|
||
|
dnew2981))))))
|
||
|
tmp2979)
|
||
|
((lambda (tmp2985)
|
||
|
(if (if tmp2985
|
||
|
(apply
|
||
|
(lambda (d2986)
|
||
|
(not (= n2976 '0)))
|
||
|
tmp2985)
|
||
|
'#f)
|
||
|
(apply
|
||
|
(lambda (d2987)
|
||
|
(qs2926
|
||
|
d2987
|
||
|
(- n2976 '1)
|
||
|
b*2975
|
||
|
(lambda (b*2989 dnew2988)
|
||
|
(k2974
|
||
|
b*2989
|
||
|
(if (eq? dnew2988 d2987)
|
||
|
q2977
|
||
|
((lambda (tmp2990)
|
||
|
((lambda (d2991)
|
||
|
(cons
|
||
|
'#(syntax-object unsyntax ((top) #(ribcage #(d) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(b* dnew) #((top) (top)) #("i" "i")) #(ribcage #(d) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(q n b* k) #((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage (vqs qs) ((top) (top)) ("i" "i")) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
d2991))
|
||
|
tmp2990))
|
||
|
dnew2988))))))
|
||
|
tmp2985)
|
||
|
((lambda (tmp2992)
|
||
|
(if (if tmp2992
|
||
|
(apply
|
||
|
(lambda (d2993)
|
||
|
(not (= n2976 '0)))
|
||
|
tmp2992)
|
||
|
'#f)
|
||
|
(apply
|
||
|
(lambda (d2994)
|
||
|
(qs2926
|
||
|
d2994
|
||
|
(- n2976 '1)
|
||
|
b*2975
|
||
|
(lambda (b*2996
|
||
|
dnew2995)
|
||
|
(k2974
|
||
|
b*2996
|
||
|
(if (eq? dnew2995
|
||
|
d2994)
|
||
|
q2977
|
||
|
((lambda (tmp2997)
|
||
|
((lambda (d2998)
|
||
|
(cons
|
||
|
'#(syntax-object unsyntax-splicing ((top) #(ribcage #(d) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(b* dnew) #((top) (top)) #("i" "i")) #(ribcage #(d) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(q n b* k) #((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage (vqs qs) ((top) (top)) ("i" "i")) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
d2998))
|
||
|
tmp2997))
|
||
|
dnew2995))))))
|
||
|
tmp2992)
|
||
|
((lambda (tmp2999)
|
||
|
(if (if tmp2999
|
||
|
(apply
|
||
|
(lambda (q3000)
|
||
|
(= n2976 '0))
|
||
|
tmp2999)
|
||
|
'#f)
|
||
|
(apply
|
||
|
(lambda (q3001)
|
||
|
((lambda (tmp3002)
|
||
|
((lambda (tmp3003)
|
||
|
(if tmp3003
|
||
|
(apply
|
||
|
(lambda (t3004)
|
||
|
(k2974
|
||
|
(cons
|
||
|
(list
|
||
|
t3004
|
||
|
q3001)
|
||
|
b*2975)
|
||
|
t3004))
|
||
|
tmp3003)
|
||
|
(syntax-error
|
||
|
tmp3002)))
|
||
|
($syntax-dispatch
|
||
|
tmp3002
|
||
|
'(any))))
|
||
|
(generate-temporaries
|
||
|
(list
|
||
|
q3001))))
|
||
|
tmp2999)
|
||
|
((lambda (tmp3005)
|
||
|
(if (if tmp3005
|
||
|
(apply
|
||
|
(lambda (q3007
|
||
|
d3006)
|
||
|
(= n2976
|
||
|
'0))
|
||
|
tmp3005)
|
||
|
'#f)
|
||
|
(apply
|
||
|
(lambda (q3009
|
||
|
d3008)
|
||
|
(qs2926
|
||
|
d3008
|
||
|
n2976
|
||
|
b*2975
|
||
|
(lambda (b*3011
|
||
|
dnew3010)
|
||
|
((lambda (tmp3012)
|
||
|
((lambda (tmp3014)
|
||
|
(if tmp3014
|
||
|
(apply
|
||
|
(lambda (t3015)
|
||
|
(k2974
|
||
|
(append
|
||
|
(map list
|
||
|
t3015
|
||
|
q3009)
|
||
|
b*3011)
|
||
|
((lambda (tmp3016)
|
||
|
((lambda (d3017)
|
||
|
(append
|
||
|
t3015
|
||
|
d3017))
|
||
|
tmp3016))
|
||
|
dnew3010)))
|
||
|
tmp3014)
|
||
|
(syntax-error
|
||
|
tmp3012)))
|
||
|
($syntax-dispatch
|
||
|
tmp3012
|
||
|
'each-any)))
|
||
|
(generate-temporaries
|
||
|
q3009)))))
|
||
|
tmp3005)
|
||
|
((lambda (tmp3021)
|
||
|
(if (if tmp3021
|
||
|
(apply
|
||
|
(lambda (q3023
|
||
|
d3022)
|
||
|
(= n2976
|
||
|
'0))
|
||
|
tmp3021)
|
||
|
'#f)
|
||
|
(apply
|
||
|
(lambda (q3025
|
||
|
d3024)
|
||
|
(qs2926
|
||
|
d3024
|
||
|
n2976
|
||
|
b*2975
|
||
|
(lambda (b*3027
|
||
|
dnew3026)
|
||
|
((lambda (tmp3028)
|
||
|
((lambda (tmp3030)
|
||
|
(if tmp3030
|
||
|
(apply
|
||
|
(lambda (t3031)
|
||
|
(k2974
|
||
|
(append
|
||
|
(map (lambda (tmp3041
|
||
|
tmp3040)
|
||
|
(list
|
||
|
(cons
|
||
|
tmp3040
|
||
|
'(#(syntax-object ... ((top) #(ribcage #(t) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(b* dnew) #((top) (top)) #("i" "i")) #(ribcage #(q d) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(q n b* k) #((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage (vqs qs) ((top) (top)) ("i" "i")) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t)))))
|
||
|
tmp3041))
|
||
|
q3025
|
||
|
t3031)
|
||
|
b*3027)
|
||
|
((lambda (tmp3032)
|
||
|
((lambda (tmp3034)
|
||
|
(if tmp3034
|
||
|
(apply
|
||
|
(lambda (m3035)
|
||
|
((lambda (tmp3036)
|
||
|
((lambda (d3037)
|
||
|
(append
|
||
|
(apply
|
||
|
append
|
||
|
m3035)
|
||
|
d3037))
|
||
|
tmp3036))
|
||
|
dnew3026))
|
||
|
tmp3034)
|
||
|
(syntax-error
|
||
|
tmp3032)))
|
||
|
($syntax-dispatch
|
||
|
tmp3032
|
||
|
'#(each
|
||
|
each-any))))
|
||
|
(map (lambda (tmp3033)
|
||
|
(cons
|
||
|
tmp3033
|
||
|
'(#(syntax-object ... ((top) #(ribcage #(t) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(b* dnew) #((top) (top)) #("i" "i")) #(ribcage #(q d) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(q n b* k) #((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage (vqs qs) ((top) (top)) ("i" "i")) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t))))))
|
||
|
t3031))))
|
||
|
tmp3030)
|
||
|
(syntax-error
|
||
|
tmp3028)))
|
||
|
($syntax-dispatch
|
||
|
tmp3028
|
||
|
'each-any)))
|
||
|
(generate-temporaries
|
||
|
q3025)))))
|
||
|
tmp3021)
|
||
|
((lambda (tmp3042)
|
||
|
(if tmp3042
|
||
|
(apply
|
||
|
(lambda (a3044
|
||
|
d3043)
|
||
|
(qs2926
|
||
|
a3044
|
||
|
n2976
|
||
|
b*2975
|
||
|
(lambda (b*3046
|
||
|
anew3045)
|
||
|
(qs2926
|
||
|
d3043
|
||
|
n2976
|
||
|
b*3046
|
||
|
(lambda (b*3048
|
||
|
dnew3047)
|
||
|
(k2974
|
||
|
b*3048
|
||
|
(if (if (eq? anew3045
|
||
|
a3044)
|
||
|
(eq? dnew3047
|
||
|
d3043)
|
||
|
'#f)
|
||
|
q2977
|
||
|
((lambda (tmp3049)
|
||
|
((lambda (tmp3050)
|
||
|
(if tmp3050
|
||
|
(apply
|
||
|
(lambda (a3052
|
||
|
d3051)
|
||
|
(cons
|
||
|
a3052
|
||
|
d3051))
|
||
|
tmp3050)
|
||
|
(syntax-error
|
||
|
tmp3049)))
|
||
|
($syntax-dispatch
|
||
|
tmp3049
|
||
|
'(any any))))
|
||
|
(list
|
||
|
anew3045
|
||
|
dnew3047)))))))))
|
||
|
tmp3042)
|
||
|
((lambda (tmp3053)
|
||
|
(if tmp3053
|
||
|
(apply
|
||
|
(lambda (x3054)
|
||
|
(vqs2927
|
||
|
x3054
|
||
|
n2976
|
||
|
b*2975
|
||
|
(lambda (b*3056
|
||
|
xnew*3055)
|
||
|
(k2974
|
||
|
b*3056
|
||
|
(if ((letrec ((same?3057 (lambda (x*3059
|
||
|
xnew*3058)
|
||
|
(if (null?
|
||
|
x*3059)
|
||
|
(null?
|
||
|
xnew*3058)
|
||
|
(if (not (null?
|
||
|
xnew*3058))
|
||
|
(if (eq? (car x*3059)
|
||
|
(car xnew*3058))
|
||
|
(same?3057
|
||
|
(cdr x*3059)
|
||
|
(cdr xnew*3058))
|
||
|
'#f)
|
||
|
'#f)))))
|
||
|
same?3057)
|
||
|
x3054
|
||
|
xnew*3055)
|
||
|
q2977
|
||
|
((lambda (tmp3061)
|
||
|
((lambda (tmp3062)
|
||
|
(if tmp3062
|
||
|
(apply
|
||
|
(lambda (x3063)
|
||
|
(list->vector
|
||
|
x3063))
|
||
|
tmp3062)
|
||
|
(syntax-error
|
||
|
tmp3061)))
|
||
|
($syntax-dispatch
|
||
|
tmp3061
|
||
|
'each-any)))
|
||
|
xnew*3055))))))
|
||
|
tmp3053)
|
||
|
((lambda (_3066)
|
||
|
(k2974
|
||
|
b*2975
|
||
|
q2977))
|
||
|
tmp2978)))
|
||
|
($syntax-dispatch
|
||
|
tmp2978
|
||
|
'#(vector
|
||
|
each-any)))))
|
||
|
($syntax-dispatch
|
||
|
tmp2978
|
||
|
'(any .
|
||
|
any)))))
|
||
|
($syntax-dispatch
|
||
|
tmp2978
|
||
|
'((#(free-id
|
||
|
#(syntax-object unsyntax-splicing ((top) #(ribcage () () ()) #(ribcage #(q n b* k) #((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage (vqs qs) ((top) (top)) ("i" "i")) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t))))
|
||
|
.
|
||
|
each-any)
|
||
|
.
|
||
|
any)))))
|
||
|
($syntax-dispatch
|
||
|
tmp2978
|
||
|
'((#(free-id
|
||
|
#(syntax-object unsyntax ((top) #(ribcage () () ()) #(ribcage #(q n b* k) #((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage (vqs qs) ((top) (top)) ("i" "i")) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t))))
|
||
|
.
|
||
|
each-any)
|
||
|
.
|
||
|
any)))))
|
||
|
($syntax-dispatch
|
||
|
tmp2978
|
||
|
'(#(free-id
|
||
|
#(syntax-object unsyntax ((top) #(ribcage () () ()) #(ribcage #(q n b* k) #((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage (vqs qs) ((top) (top)) ("i" "i")) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t))))
|
||
|
any)))))
|
||
|
($syntax-dispatch
|
||
|
tmp2978
|
||
|
'(#(free-id
|
||
|
#(syntax-object unsyntax-splicing ((top) #(ribcage () () ()) #(ribcage #(q n b* k) #((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage (vqs qs) ((top) (top)) ("i" "i")) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t))))
|
||
|
.
|
||
|
any)))))
|
||
|
($syntax-dispatch
|
||
|
tmp2978
|
||
|
'(#(free-id
|
||
|
#(syntax-object unsyntax ((top) #(ribcage () () ()) #(ribcage #(q n b* k) #((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage (vqs qs) ((top) (top)) ("i" "i")) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t))))
|
||
|
.
|
||
|
any)))))
|
||
|
($syntax-dispatch
|
||
|
tmp2978
|
||
|
'(#(free-id
|
||
|
#(syntax-object quasisyntax ((top) #(ribcage () () ()) #(ribcage #(q n b* k) #((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage (vqs qs) ((top) (top)) ("i" "i")) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t))))
|
||
|
.
|
||
|
any))))
|
||
|
q2977)))
|
||
|
(vqs2927 (lambda (x*2942 n2941 b*2940 k2939)
|
||
|
(if (null? x*2942)
|
||
|
(k2939 b*2940 '())
|
||
|
(vqs2927
|
||
|
(cdr x*2942)
|
||
|
n2941
|
||
|
b*2940
|
||
|
(lambda (b*2944 xnew*2943)
|
||
|
((lambda (tmp2945)
|
||
|
((lambda (tmp2946)
|
||
|
(if (if tmp2946
|
||
|
(apply
|
||
|
(lambda (q2947)
|
||
|
(= n2941 '0))
|
||
|
tmp2946)
|
||
|
'#f)
|
||
|
(apply
|
||
|
(lambda (q2948)
|
||
|
((lambda (tmp2949)
|
||
|
((lambda (tmp2951)
|
||
|
(if tmp2951
|
||
|
(apply
|
||
|
(lambda (t2952)
|
||
|
(k2939
|
||
|
(append
|
||
|
(map list
|
||
|
t2952
|
||
|
q2948)
|
||
|
b*2944)
|
||
|
(append
|
||
|
t2952
|
||
|
xnew*2943)))
|
||
|
tmp2951)
|
||
|
(syntax-error
|
||
|
tmp2949)))
|
||
|
($syntax-dispatch
|
||
|
tmp2949
|
||
|
'each-any)))
|
||
|
(generate-temporaries
|
||
|
q2948)))
|
||
|
tmp2946)
|
||
|
((lambda (tmp2956)
|
||
|
(if (if tmp2956
|
||
|
(apply
|
||
|
(lambda (q2957)
|
||
|
(= n2941 '0))
|
||
|
tmp2956)
|
||
|
'#f)
|
||
|
(apply
|
||
|
(lambda (q2958)
|
||
|
((lambda (tmp2959)
|
||
|
((lambda (tmp2961)
|
||
|
(if tmp2961
|
||
|
(apply
|
||
|
(lambda (t2962)
|
||
|
(k2939
|
||
|
(append
|
||
|
(map (lambda (tmp2970
|
||
|
tmp2969)
|
||
|
(list
|
||
|
(cons
|
||
|
tmp2969
|
||
|
'(#(syntax-object ... ((top) #(ribcage #(t) #((top)) #("i")) #(ribcage #(q) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(b* xnew*) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(x* n b* k) #((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage (vqs qs) ((top) (top)) ("i" "i")) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t)))))
|
||
|
tmp2970))
|
||
|
q2958
|
||
|
t2962)
|
||
|
b*2944)
|
||
|
((lambda (tmp2963)
|
||
|
((lambda (tmp2965)
|
||
|
(if tmp2965
|
||
|
(apply
|
||
|
(lambda (m2966)
|
||
|
(append
|
||
|
(apply
|
||
|
append
|
||
|
m2966)
|
||
|
xnew*2943))
|
||
|
tmp2965)
|
||
|
(syntax-error
|
||
|
tmp2963)))
|
||
|
($syntax-dispatch
|
||
|
tmp2963
|
||
|
'#(each
|
||
|
each-any))))
|
||
|
(map (lambda (tmp2964)
|
||
|
(cons
|
||
|
tmp2964
|
||
|
'(#(syntax-object ... ((top) #(ribcage #(t) #((top)) #("i")) #(ribcage #(q) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(b* xnew*) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(x* n b* k) #((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage (vqs qs) ((top) (top)) ("i" "i")) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t))))))
|
||
|
t2962))))
|
||
|
tmp2961)
|
||
|
(syntax-error
|
||
|
tmp2959)))
|
||
|
($syntax-dispatch
|
||
|
tmp2959
|
||
|
'each-any)))
|
||
|
(generate-temporaries
|
||
|
q2958)))
|
||
|
tmp2956)
|
||
|
((lambda (_2971)
|
||
|
(qs2926
|
||
|
(car x*2942)
|
||
|
n2941
|
||
|
b*2944
|
||
|
(lambda (b*2973
|
||
|
xnew2972)
|
||
|
(k2939
|
||
|
b*2973
|
||
|
(cons
|
||
|
xnew2972
|
||
|
xnew*2943)))))
|
||
|
tmp2945)))
|
||
|
($syntax-dispatch
|
||
|
tmp2945
|
||
|
'(#(free-id
|
||
|
#(syntax-object unsyntax-splicing ((top) #(ribcage () () ()) #(ribcage #(b* xnew*) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(x* n b* k) #((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage (vqs qs) ((top) (top)) ("i" "i")) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t))))
|
||
|
.
|
||
|
each-any)))))
|
||
|
($syntax-dispatch
|
||
|
tmp2945
|
||
|
'(#(free-id
|
||
|
#(syntax-object unsyntax ((top) #(ribcage () () ()) #(ribcage #(b* xnew*) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(x* n b* k) #((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage (vqs qs) ((top) (top)) ("i" "i")) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t))))
|
||
|
.
|
||
|
each-any))))
|
||
|
(car x*2942))))))))
|
||
|
((lambda (tmp2928)
|
||
|
((lambda (tmp2929)
|
||
|
(if tmp2929
|
||
|
(apply
|
||
|
(lambda (_2931 x2930)
|
||
|
(qs2926
|
||
|
x2930
|
||
|
'0
|
||
|
'()
|
||
|
(lambda (b*2933 xnew2932)
|
||
|
(if (eq? xnew2932 x2930)
|
||
|
(list
|
||
|
'#(syntax-object syntax ((top) #(ribcage () () ()) #(ribcage #(b* xnew) #((top) (top)) #("i" "i")) #(ribcage #(_ x) #((top) (top)) #("i" "i")) #(ribcage (vqs qs) ((top) (top)) ("i" "i")) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
x2930)
|
||
|
((lambda (tmp2934)
|
||
|
((lambda (tmp2935)
|
||
|
(if tmp2935
|
||
|
(apply
|
||
|
(lambda (b2937 x2936)
|
||
|
(list
|
||
|
'#(syntax-object with-syntax ((top) #(ribcage #(b x) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(b* xnew) #((top) (top)) #("i" "i")) #(ribcage #(_ x) #((top) (top)) #("i" "i")) #(ribcage (vqs qs) ((top) (top)) ("i" "i")) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
b2937
|
||
|
(list
|
||
|
'#(syntax-object syntax ((top) #(ribcage #(b x) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(b* xnew) #((top) (top)) #("i" "i")) #(ribcage #(_ x) #((top) (top)) #("i" "i")) #(ribcage (vqs qs) ((top) (top)) ("i" "i")) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
x2936)))
|
||
|
tmp2935)
|
||
|
(syntax-error tmp2934)))
|
||
|
($syntax-dispatch
|
||
|
tmp2934
|
||
|
'(each-any any))))
|
||
|
(list b*2933 xnew2932))))))
|
||
|
tmp2929)
|
||
|
(syntax-error tmp2928)))
|
||
|
($syntax-dispatch tmp2928 '(any any))))
|
||
|
x2925)))
|
||
|
'*top*)
|
||
|
($sc-put-cte
|
||
|
'#(syntax-object unsyntax ((top) #(ribcage #(unsyntax) #((top)) #(unsyntax))))
|
||
|
(lambda (x3067) (syntax-error x3067 '"misplaced"))
|
||
|
'*top*)
|
||
|
($sc-put-cte
|
||
|
'#(syntax-object unsyntax-splicing ((top) #(ribcage #(unsyntax-splicing) #((top)) #(unsyntax-splicing))))
|
||
|
(lambda (x3068) (syntax-error x3068 '"misplaced"))
|
||
|
'*top*)
|
||
|
($sc-put-cte
|
||
|
'#(syntax-object include ((top) #(ribcage #(include) #((top)) #(include))))
|
||
|
(lambda (x3069)
|
||
|
(letrec ((read-file3070 (lambda (fn3081 k3080)
|
||
|
((lambda (p3082)
|
||
|
((letrec ((f3083 (lambda ()
|
||
|
((lambda (x3084)
|
||
|
(if (eof-object?
|
||
|
x3084)
|
||
|
(begin
|
||
|
(close-input-port
|
||
|
p3082)
|
||
|
'())
|
||
|
(cons
|
||
|
(datum->syntax-object
|
||
|
k3080
|
||
|
x3084)
|
||
|
(f3083))))
|
||
|
(read p3082)))))
|
||
|
f3083)))
|
||
|
(open-input-file fn3081)))))
|
||
|
((lambda (tmp3071)
|
||
|
((lambda (tmp3072)
|
||
|
(if tmp3072
|
||
|
(apply
|
||
|
(lambda (k3074 filename3073)
|
||
|
((lambda (fn3075)
|
||
|
((lambda (tmp3076)
|
||
|
((lambda (tmp3077)
|
||
|
(if tmp3077
|
||
|
(apply
|
||
|
(lambda (exp3078)
|
||
|
(cons
|
||
|
'#(syntax-object begin ((top) #(ribcage #(exp) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(fn) #((top)) #("i")) #(ribcage #(k filename) #((top) (top)) #("i" "i")) #(ribcage (read-file) ((top)) ("i")) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
exp3078))
|
||
|
tmp3077)
|
||
|
(syntax-error tmp3076)))
|
||
|
($syntax-dispatch tmp3076 'each-any)))
|
||
|
(read-file3070 fn3075 k3074)))
|
||
|
(syntax-object->datum filename3073)))
|
||
|
tmp3072)
|
||
|
(syntax-error tmp3071)))
|
||
|
($syntax-dispatch tmp3071 '(any any))))
|
||
|
x3069)))
|
||
|
'*top*)
|
||
|
($sc-put-cte
|
||
|
'#(syntax-object case ((top) #(ribcage #(case) #((top)) #(case))))
|
||
|
(lambda (x3085)
|
||
|
((lambda (tmp3086)
|
||
|
((lambda (tmp3087)
|
||
|
(if tmp3087
|
||
|
(apply
|
||
|
(lambda (_3091 e3090 m13089 m23088)
|
||
|
((lambda (tmp3092)
|
||
|
((lambda (body3119)
|
||
|
(list
|
||
|
'#(syntax-object let ((top) #(ribcage #(body) #((top)) #("i")) #(ribcage #(_ e m1 m2) #((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
(list
|
||
|
(list
|
||
|
'#(syntax-object t ((top) #(ribcage #(body) #((top)) #("i")) #(ribcage #(_ e m1 m2) #((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
e3090))
|
||
|
body3119))
|
||
|
tmp3092))
|
||
|
((letrec ((f3093 (lambda (clause3095 clauses3094)
|
||
|
(if (null? clauses3094)
|
||
|
((lambda (tmp3096)
|
||
|
((lambda (tmp3097)
|
||
|
(if tmp3097
|
||
|
(apply
|
||
|
(lambda (e13099
|
||
|
e23098)
|
||
|
(cons
|
||
|
'#(syntax-object begin ((top) #(ribcage #(e1 e2) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(clause clauses) #((top) (top)) #("i" "i")) #(ribcage #(f) #((top)) #("i")) #(ribcage #(_ e m1 m2) #((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
(cons
|
||
|
e13099
|
||
|
e23098)))
|
||
|
tmp3097)
|
||
|
((lambda (tmp3101)
|
||
|
(if tmp3101
|
||
|
(apply
|
||
|
(lambda (k3104
|
||
|
e13103
|
||
|
e23102)
|
||
|
(list
|
||
|
'#(syntax-object if ((top) #(ribcage #(k e1 e2) #((top) (top) (top)) #("i" "i" "i")) #(ribcage () () ()) #(ribcage #(clause clauses) #((top) (top)) #("i" "i")) #(ribcage #(f) #((top)) #("i")) #(ribcage #(_ e m1 m2) #((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
(list
|
||
|
'#(syntax-object memv ((top) #(ribcage #(k e1 e2) #((top) (top) (top)) #("i" "i" "i")) #(ribcage () () ()) #(ribcage #(clause clauses) #((top) (top)) #("i" "i")) #(ribcage #(f) #((top)) #("i")) #(ribcage #(_ e m1 m2) #((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
'#(syntax-object t ((top) #(ribcage #(k e1 e2) #((top) (top) (top)) #("i" "i" "i")) #(ribcage () () ()) #(ribcage #(clause clauses) #((top) (top)) #("i" "i")) #(ribcage #(f) #((top)) #("i")) #(ribcage #(_ e m1 m2) #((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
(list
|
||
|
'#(syntax-object quote ((top) #(ribcage #(k e1 e2) #((top) (top) (top)) #("i" "i" "i")) #(ribcage () () ()) #(ribcage #(clause clauses) #((top) (top)) #("i" "i")) #(ribcage #(f) #((top)) #("i")) #(ribcage #(_ e m1 m2) #((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
k3104))
|
||
|
(cons
|
||
|
'#(syntax-object begin ((top) #(ribcage #(k e1 e2) #((top) (top) (top)) #("i" "i" "i")) #(ribcage () () ()) #(ribcage #(clause clauses) #((top) (top)) #("i" "i")) #(ribcage #(f) #((top)) #("i")) #(ribcage #(_ e m1 m2) #((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
(cons
|
||
|
e13103
|
||
|
e23102))))
|
||
|
tmp3101)
|
||
|
((lambda (_3107)
|
||
|
(syntax-error
|
||
|
x3085))
|
||
|
tmp3096)))
|
||
|
($syntax-dispatch
|
||
|
tmp3096
|
||
|
'(each-any
|
||
|
any
|
||
|
.
|
||
|
each-any)))))
|
||
|
($syntax-dispatch
|
||
|
tmp3096
|
||
|
'(#(free-id
|
||
|
#(syntax-object else ((top) #(ribcage () () ()) #(ribcage #(clause clauses) #((top) (top)) #("i" "i")) #(ribcage #(f) #((top)) #("i")) #(ribcage #(_ e m1 m2) #((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t))))
|
||
|
any
|
||
|
.
|
||
|
each-any))))
|
||
|
clause3095)
|
||
|
((lambda (tmp3108)
|
||
|
((lambda (rest3109)
|
||
|
((lambda (tmp3110)
|
||
|
((lambda (tmp3111)
|
||
|
(if tmp3111
|
||
|
(apply
|
||
|
(lambda (k3114
|
||
|
e13113
|
||
|
e23112)
|
||
|
(list
|
||
|
'#(syntax-object if ((top) #(ribcage #(k e1 e2) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(rest) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(clause clauses) #((top) (top)) #("i" "i")) #(ribcage #(f) #((top)) #("i")) #(ribcage #(_ e m1 m2) #((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
(list
|
||
|
'#(syntax-object memv ((top) #(ribcage #(k e1 e2) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(rest) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(clause clauses) #((top) (top)) #("i" "i")) #(ribcage #(f) #((top)) #("i")) #(ribcage #(_ e m1 m2) #((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
'#(syntax-object t ((top) #(ribcage #(k e1 e2) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(rest) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(clause clauses) #((top) (top)) #("i" "i")) #(ribcage #(f) #((top)) #("i")) #(ribcage #(_ e m1 m2) #((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
(list
|
||
|
'#(syntax-object quote ((top) #(ribcage #(k e1 e2) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(rest) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(clause clauses) #((top) (top)) #("i" "i")) #(ribcage #(f) #((top)) #("i")) #(ribcage #(_ e m1 m2) #((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
k3114))
|
||
|
(cons
|
||
|
'#(syntax-object begin ((top) #(ribcage #(k e1 e2) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(rest) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(clause clauses) #((top) (top)) #("i" "i")) #(ribcage #(f) #((top)) #("i")) #(ribcage #(_ e m1 m2) #((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
(cons
|
||
|
e13113
|
||
|
e23112))
|
||
|
rest3109))
|
||
|
tmp3111)
|
||
|
((lambda (_3117)
|
||
|
(syntax-error
|
||
|
x3085))
|
||
|
tmp3110)))
|
||
|
($syntax-dispatch
|
||
|
tmp3110
|
||
|
'(each-any
|
||
|
any
|
||
|
.
|
||
|
each-any))))
|
||
|
clause3095))
|
||
|
tmp3108))
|
||
|
(f3093
|
||
|
(car clauses3094)
|
||
|
(cdr clauses3094)))))))
|
||
|
f3093)
|
||
|
m13089
|
||
|
m23088)))
|
||
|
tmp3087)
|
||
|
(syntax-error tmp3086)))
|
||
|
($syntax-dispatch tmp3086 '(any any any . each-any))))
|
||
|
x3085))
|
||
|
'*top*)
|
||
|
($sc-put-cte
|
||
|
'#(syntax-object identifier-syntax ((top) #(ribcage #(identifier-syntax) #((top)) #(identifier-syntax))))
|
||
|
(lambda (x3120)
|
||
|
((lambda (tmp3121)
|
||
|
((lambda (tmp3122)
|
||
|
(if tmp3122
|
||
|
(apply
|
||
|
(lambda (dummy3124 e3123)
|
||
|
(list
|
||
|
'#(syntax-object lambda ((top) #(ribcage #(dummy e) #(("m" top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(x) #(("m" top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
'#(syntax-object (x) ((top) #(ribcage #(dummy e) #(("m" top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(x) #(("m" top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
(list
|
||
|
'#(syntax-object syntax-case ((top) #(ribcage #(dummy e) #(("m" top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(x) #(("m" top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
'#(syntax-object x ((top) #(ribcage #(dummy e) #(("m" top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(x) #(("m" top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
'()
|
||
|
(list
|
||
|
'#(syntax-object id ((top) #(ribcage #(dummy e) #(("m" top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(x) #(("m" top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
'#(syntax-object (identifier? (syntax id)) ((top) #(ribcage #(dummy e) #(("m" top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(x) #(("m" top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
(list
|
||
|
'#(syntax-object syntax ((top) #(ribcage #(dummy e) #(("m" top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(x) #(("m" top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
e3123))
|
||
|
(list
|
||
|
'(#(syntax-object _ ((top) #(ribcage #(dummy e) #(("m" top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(x) #(("m" top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
#(syntax-object x ((top) #(ribcage #(dummy e) #(("m" top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(x) #(("m" top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
#(syntax-object ... ((top) #(ribcage #(dummy e) #(("m" top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(x) #(("m" top)) #("i")) #(top-ribcage *top* #t))))
|
||
|
(list
|
||
|
'#(syntax-object syntax ((top) #(ribcage #(dummy e) #(("m" top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(x) #(("m" top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
(cons
|
||
|
e3123
|
||
|
'(#(syntax-object x ((top) #(ribcage #(dummy e) #(("m" top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(x) #(("m" top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
#(syntax-object ... ((top) #(ribcage #(dummy e) #(("m" top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(x) #(("m" top)) #("i")) #(top-ribcage *top* #t))))))))))
|
||
|
tmp3122)
|
||
|
((lambda (tmp3125)
|
||
|
(if (if tmp3125
|
||
|
(apply
|
||
|
(lambda (dummy3131 id3130 exp13129 var3128
|
||
|
val3127 exp23126)
|
||
|
(if (identifier? id3130)
|
||
|
(identifier? var3128)
|
||
|
'#f))
|
||
|
tmp3125)
|
||
|
'#f)
|
||
|
(apply
|
||
|
(lambda (dummy3137 id3136 exp13135 var3134 val3133
|
||
|
exp23132)
|
||
|
(list
|
||
|
'#(syntax-object cons ((top) #(ribcage #(dummy id exp1 var val exp2) #(("m" top) (top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #(("m" top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
'#(syntax-object (quote macro!) ((top) #(ribcage #(dummy id exp1 var val exp2) #(("m" top) (top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #(("m" top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
(list
|
||
|
'#(syntax-object lambda ((top) #(ribcage #(dummy id exp1 var val exp2) #(("m" top) (top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #(("m" top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
'#(syntax-object (x) ((top) #(ribcage #(dummy id exp1 var val exp2) #(("m" top) (top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #(("m" top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
(list
|
||
|
'#(syntax-object syntax-case ((top) #(ribcage #(dummy id exp1 var val exp2) #(("m" top) (top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #(("m" top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
'#(syntax-object x ((top) #(ribcage #(dummy id exp1 var val exp2) #(("m" top) (top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #(("m" top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
'#(syntax-object (set!) ((top) #(ribcage #(dummy id exp1 var val exp2) #(("m" top) (top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #(("m" top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
(list
|
||
|
(list
|
||
|
'#(syntax-object set! ((top) #(ribcage #(dummy id exp1 var val exp2) #(("m" top) (top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #(("m" top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
var3134
|
||
|
val3133)
|
||
|
(list
|
||
|
'#(syntax-object syntax ((top) #(ribcage #(dummy id exp1 var val exp2) #(("m" top) (top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #(("m" top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
exp23132))
|
||
|
(list
|
||
|
(cons
|
||
|
id3136
|
||
|
'(#(syntax-object x ((top) #(ribcage #(dummy id exp1 var val exp2) #(("m" top) (top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #(("m" top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
#(syntax-object ... ((top) #(ribcage #(dummy id exp1 var val exp2) #(("m" top) (top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #(("m" top)) #("i")) #(top-ribcage *top* #t)))))
|
||
|
(list
|
||
|
'#(syntax-object syntax ((top) #(ribcage #(dummy id exp1 var val exp2) #(("m" top) (top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #(("m" top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
(cons
|
||
|
exp13135
|
||
|
'(#(syntax-object x ((top) #(ribcage #(dummy id exp1 var val exp2) #(("m" top) (top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #(("m" top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
#(syntax-object ... ((top) #(ribcage #(dummy id exp1 var val exp2) #(("m" top) (top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #(("m" top)) #("i")) #(top-ribcage *top* #t)))))))
|
||
|
(list
|
||
|
id3136
|
||
|
(list
|
||
|
'#(syntax-object identifier? ((top) #(ribcage #(dummy id exp1 var val exp2) #(("m" top) (top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #(("m" top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
(list
|
||
|
'#(syntax-object syntax ((top) #(ribcage #(dummy id exp1 var val exp2) #(("m" top) (top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #(("m" top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
id3136))
|
||
|
(list
|
||
|
'#(syntax-object syntax ((top) #(ribcage #(dummy id exp1 var val exp2) #(("m" top) (top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #(("m" top)) #("i")) #(top-ribcage *top* #t)))
|
||
|
exp13135))))))
|
||
|
tmp3125)
|
||
|
(syntax-error tmp3121)))
|
||
|
($syntax-dispatch
|
||
|
tmp3121
|
||
|
'(any (any any)
|
||
|
((#(free-id
|
||
|
#(syntax-object set! ((top) #(ribcage () () ()) #(ribcage #(x) #(("m" top)) #("i")) #(top-ribcage *top* #t))))
|
||
|
any
|
||
|
any)
|
||
|
any))))))
|
||
|
($syntax-dispatch tmp3121 '(any any))))
|
||
|
x3120))
|
||
|
'*top*)
|