globally unique marks and labels using syntax-session-id
[bpt/guile.git] / module / ice-9 / psyntax-pp.scm
CommitLineData
9c35c579 1(eval-when (compile) (set-current-module (resolve-module (quote (guile)))))
41af2381 2(if #f #f)
65dd9e38 3
f9685f43
AW
4(let ((#{session-id 4447}# (if #f #f))
5 (#{transformer-environment 4508}# (if #f #f)))
9b0975f1 6 (letrec*
f9685f43
AW
7 ((#{top-level-eval-hook 4445}#
8 (lambda (#{x 27176}# #{mod 27177}#)
9 (primitive-eval #{x 27176}#)))
10 (#{get-global-definition-hook 4449}#
11 (lambda (#{symbol 15643}# #{module 15644}#)
9b0975f1 12 (begin
f9685f43 13 (if (if (not #{module 15644}#) (current-module) #f)
9b0975f1 14 (warn "module system is booted, we should have a module"
f9685f43
AW
15 #{symbol 15643}#))
16 (let ((#{v 15645}#
9b0975f1 17 (module-variable
f9685f43
AW
18 (if #{module 15644}#
19 (resolve-module (cdr #{module 15644}#))
9b0975f1 20 (current-module))
f9685f43
AW
21 #{symbol 15643}#)))
22 (if #{v 15645}#
23 (if (variable-bound? #{v 15645}#)
24 (let ((#{val 15647}# (variable-ref #{v 15645}#)))
25 (if (macro? #{val 15647}#)
26 (if (macro-type #{val 15647}#)
27 (cons (macro-type #{val 15647}#)
28 (macro-binding #{val 15647}#))
9b0975f1
AW
29 #f)
30 #f))
31 #f)
32 #f)))))
f9685f43
AW
33 (#{maybe-name-value! 4451}#
34 (lambda (#{name 15924}# #{val 15925}#)
35 (if (if (struct? #{val 15925}#)
36 (eq? (struct-vtable #{val 15925}#)
34c5fe83 37 (vector-ref %expanded-vtables 13))
014de9e2 38 #f)
f9685f43
AW
39 (let ((#{meta 15932}# (struct-ref #{val 15925}# 1)))
40 (if (not (assq 'name #{meta 15932}#))
41 (let ((#{v 15937}#
42 (cons (cons 'name #{name 15924}#) #{meta 15932}#)))
43 (struct-set! #{val 15925}# 1 #{v 15937}#)))))))
44 (#{build-application 4453}#
45 (lambda (#{source 15649}#
46 #{fun-exp 15650}#
47 #{arg-exps 15651}#)
34c5fe83 48 (make-struct/no-tail
9b0975f1 49 (vector-ref %expanded-vtables 11)
f9685f43
AW
50 #{source 15649}#
51 #{fun-exp 15650}#
52 #{arg-exps 15651}#)))
53 (#{build-conditional 4454}#
54 (lambda (#{source 15657}#
55 #{test-exp 15658}#
56 #{then-exp 15659}#
57 #{else-exp 15660}#)
9b0975f1
AW
58 (make-struct/no-tail
59 (vector-ref %expanded-vtables 10)
f9685f43
AW
60 #{source 15657}#
61 #{test-exp 15658}#
62 #{then-exp 15659}#
63 #{else-exp 15660}#)))
64 (#{build-dynlet 4455}#
65 (lambda (#{source 15667}#
66 #{fluids 15668}#
67 #{vals 15669}#
68 #{body 15670}#)
9b0975f1
AW
69 (make-struct/no-tail
70 (vector-ref %expanded-vtables 17)
f9685f43
AW
71 #{source 15667}#
72 #{fluids 15668}#
73 #{vals 15669}#
74 #{body 15670}#)))
75 (#{build-lexical-reference 4456}#
76 (lambda (#{type 27178}#
77 #{source 27179}#
78 #{name 27180}#
79 #{var 27181}#)
9b0975f1
AW
80 (make-struct/no-tail
81 (vector-ref %expanded-vtables 3)
f9685f43
AW
82 #{source 27179}#
83 #{name 27180}#
84 #{var 27181}#)))
85 (#{build-lexical-assignment 4457}#
86 (lambda (#{source 15677}#
87 #{name 15678}#
88 #{var 15679}#
89 #{exp 15680}#)
9b0975f1 90 (begin
f9685f43
AW
91 (if (if (struct? #{exp 15680}#)
92 (eq? (struct-vtable #{exp 15680}#)
9b0975f1
AW
93 (vector-ref %expanded-vtables 13))
94 #f)
f9685f43
AW
95 (let ((#{meta 15696}# (struct-ref #{exp 15680}# 1)))
96 (if (not (assq 'name #{meta 15696}#))
97 (let ((#{v 15703}#
98 (cons (cons 'name #{name 15678}#) #{meta 15696}#)))
99 (struct-set! #{exp 15680}# 1 #{v 15703}#)))))
34c5fe83 100 (make-struct/no-tail
9b0975f1 101 (vector-ref %expanded-vtables 4)
f9685f43
AW
102 #{source 15677}#
103 #{name 15678}#
104 #{var 15679}#
105 #{exp 15680}#))))
106 (#{analyze-variable 4458}#
107 (lambda (#{mod 27187}#
108 #{var 27188}#
109 #{modref-cont 27189}#
110 #{bare-cont 27190}#)
111 (if (not #{mod 27187}#)
112 (#{bare-cont 27190}# #{var 27188}#)
113 (let ((#{kind 27191}# (car #{mod 27187}#))
114 (#{mod 27192}# (cdr #{mod 27187}#)))
115 (if (eqv? #{kind 27191}# 'public)
116 (#{modref-cont 27189}#
117 #{mod 27192}#
118 #{var 27188}#
9b0975f1 119 #t)
f9685f43 120 (if (eqv? #{kind 27191}# 'private)
9b0975f1 121 (if (not (equal?
f9685f43 122 #{mod 27192}#
9b0975f1 123 (module-name (current-module))))
f9685f43
AW
124 (#{modref-cont 27189}#
125 #{mod 27192}#
126 #{var 27188}#
9b0975f1 127 #f)
f9685f43
AW
128 (#{bare-cont 27190}# #{var 27188}#))
129 (if (eqv? #{kind 27191}# 'bare)
130 (#{bare-cont 27190}# #{var 27188}#)
131 (if (eqv? #{kind 27191}# 'hygiene)
9b0975f1 132 (if (if (not (equal?
f9685f43 133 #{mod 27192}#
9b0975f1
AW
134 (module-name (current-module))))
135 (module-variable
f9685f43
AW
136 (resolve-module #{mod 27192}#)
137 #{var 27188}#)
9b0975f1 138 #f)
f9685f43
AW
139 (#{modref-cont 27189}#
140 #{mod 27192}#
141 #{var 27188}#
9b0975f1 142 #f)
f9685f43 143 (#{bare-cont 27190}# #{var 27188}#))
9b0975f1
AW
144 (syntax-violation
145 #f
146 "bad module kind"
f9685f43
AW
147 #{var 27188}#
148 #{mod 27192}#)))))))))
149 (#{build-global-reference 4459}#
150 (lambda (#{source 27207}# #{var 27208}# #{mod 27209}#)
151 (#{analyze-variable 4458}#
152 #{mod 27209}#
153 #{var 27208}#
154 (lambda (#{mod 27212}# #{var 27213}# #{public? 27214}#)
34c5fe83 155 (make-struct/no-tail
9b0975f1 156 (vector-ref %expanded-vtables 5)
f9685f43
AW
157 #{source 27207}#
158 #{mod 27212}#
159 #{var 27213}#
160 #{public? 27214}#))
161 (lambda (#{var 27222}#)
34c5fe83 162 (make-struct/no-tail
9b0975f1 163 (vector-ref %expanded-vtables 7)
f9685f43
AW
164 #{source 27207}#
165 #{var 27222}#)))))
166 (#{build-global-assignment 4460}#
167 (lambda (#{source 15712}#
168 #{var 15713}#
169 #{exp 15714}#
170 #{mod 15715}#)
9b0975f1 171 (begin
f9685f43
AW
172 (if (if (struct? #{exp 15714}#)
173 (eq? (struct-vtable #{exp 15714}#)
9b0975f1
AW
174 (vector-ref %expanded-vtables 13))
175 #f)
f9685f43
AW
176 (let ((#{meta 15731}# (struct-ref #{exp 15714}# 1)))
177 (if (not (assq 'name #{meta 15731}#))
178 (let ((#{v 15738}#
179 (cons (cons 'name #{var 15713}#) #{meta 15731}#)))
180 (struct-set! #{exp 15714}# 1 #{v 15738}#)))))
181 (#{analyze-variable 4458}#
182 #{mod 15715}#
183 #{var 15713}#
184 (lambda (#{mod 15743}# #{var 15744}# #{public? 15745}#)
34c5fe83 185 (make-struct/no-tail
9b0975f1 186 (vector-ref %expanded-vtables 6)
f9685f43
AW
187 #{source 15712}#
188 #{mod 15743}#
189 #{var 15744}#
190 #{public? 15745}#
191 #{exp 15714}#))
192 (lambda (#{var 15753}#)
9b0975f1
AW
193 (make-struct/no-tail
194 (vector-ref %expanded-vtables 8)
f9685f43
AW
195 #{source 15712}#
196 #{var 15753}#
197 #{exp 15714}#))))))
198 (#{build-global-definition 4461}#
199 (lambda (#{source 27228}# #{var 27229}# #{exp 27230}#)
9b0975f1 200 (begin
f9685f43
AW
201 (if (if (struct? #{exp 27230}#)
202 (eq? (struct-vtable #{exp 27230}#)
9b0975f1
AW
203 (vector-ref %expanded-vtables 13))
204 #f)
f9685f43
AW
205 (let ((#{meta 27246}# (struct-ref #{exp 27230}# 1)))
206 (if (not (assq 'name #{meta 27246}#))
207 (let ((#{v 27253}#
208 (cons (cons 'name #{var 27229}#) #{meta 27246}#)))
209 (struct-set! #{exp 27230}# 1 #{v 27253}#)))))
9b0975f1
AW
210 (make-struct/no-tail
211 (vector-ref %expanded-vtables 9)
f9685f43
AW
212 #{source 27228}#
213 #{var 27229}#
214 #{exp 27230}#))))
215 (#{build-simple-lambda 4462}#
216 (lambda (#{src 15759}#
217 #{req 15760}#
218 #{rest 15761}#
219 #{vars 15762}#
220 #{meta 15763}#
221 #{exp 15764}#)
222 (let ((#{body 15770}#
9b0975f1
AW
223 (make-struct/no-tail
224 (vector-ref %expanded-vtables 14)
f9685f43
AW
225 #{src 15759}#
226 #{req 15760}#
9b0975f1 227 #f
f9685f43 228 #{rest 15761}#
9b0975f1
AW
229 #f
230 '()
f9685f43
AW
231 #{vars 15762}#
232 #{exp 15764}#
9b0975f1 233 #f)))
34c5fe83 234 (make-struct/no-tail
9b0975f1 235 (vector-ref %expanded-vtables 13)
f9685f43
AW
236 #{src 15759}#
237 #{meta 15763}#
238 #{body 15770}#))))
239 (#{build-sequence 4467}#
240 (lambda (#{src 27261}# #{exps 27262}#)
241 (if (null? (cdr #{exps 27262}#))
242 (car #{exps 27262}#)
9b0975f1
AW
243 (make-struct/no-tail
244 (vector-ref %expanded-vtables 12)
f9685f43
AW
245 #{src 27261}#
246 #{exps 27262}#))))
247 (#{build-let 4468}#
248 (lambda (#{src 15782}#
249 #{ids 15783}#
250 #{vars 15784}#
251 #{val-exps 15785}#
252 #{body-exp 15786}#)
9b0975f1
AW
253 (begin
254 (for-each
f9685f43
AW
255 #{maybe-name-value! 4451}#
256 #{ids 15783}#
257 #{val-exps 15785}#)
258 (if (null? #{vars 15784}#)
259 #{body-exp 15786}#
9b0975f1
AW
260 (make-struct/no-tail
261 (vector-ref %expanded-vtables 15)
f9685f43
AW
262 #{src 15782}#
263 #{ids 15783}#
264 #{vars 15784}#
265 #{val-exps 15785}#
266 #{body-exp 15786}#)))))
267 (#{build-named-let 4469}#
268 (lambda (#{src 15810}#
269 #{ids 15811}#
270 #{vars 15812}#
271 #{val-exps 15813}#
272 #{body-exp 15814}#)
273 (let ((#{f 15815}# (car #{vars 15812}#))
274 (#{f-name 15816}# (car #{ids 15811}#))
275 (#{vars 15817}# (cdr #{vars 15812}#))
276 (#{ids 15818}# (cdr #{ids 15811}#)))
277 (let ((#{proc 15819}#
278 (let ((#{body 15839}#
9b0975f1
AW
279 (make-struct/no-tail
280 (vector-ref %expanded-vtables 14)
f9685f43
AW
281 #{src 15810}#
282 #{ids 15818}#
9b0975f1
AW
283 #f
284 #f
285 #f
286 '()
f9685f43
AW
287 #{vars 15817}#
288 #{body-exp 15814}#
9b0975f1
AW
289 #f)))
290 (make-struct/no-tail
291 (vector-ref %expanded-vtables 13)
f9685f43 292 #{src 15810}#
9b0975f1 293 '()
f9685f43 294 #{body 15839}#))))
9b0975f1 295 (begin
f9685f43
AW
296 (if (if (struct? #{proc 15819}#)
297 (eq? (struct-vtable #{proc 15819}#)
9b0975f1
AW
298 (vector-ref %expanded-vtables 13))
299 #f)
f9685f43
AW
300 (let ((#{meta 15863}# (struct-ref #{proc 15819}# 1)))
301 (if (not (assq 'name #{meta 15863}#))
302 (let ((#{v 15870}#
303 (cons (cons 'name #{f-name 15816}#)
304 #{meta 15863}#)))
305 (struct-set! #{proc 15819}# 1 #{v 15870}#)))))
9b0975f1 306 (for-each
f9685f43
AW
307 #{maybe-name-value! 4451}#
308 #{ids 15818}#
309 #{val-exps 15813}#)
310 (let ((#{names 15894}# (list #{f-name 15816}#))
311 (#{gensyms 15895}# (list #{f 15815}#))
312 (#{vals 15896}# (list #{proc 15819}#))
313 (#{body 15897}#
314 (let ((#{fun-exp 15901}#
9b0975f1
AW
315 (make-struct/no-tail
316 (vector-ref %expanded-vtables 3)
f9685f43
AW
317 #{src 15810}#
318 #{f-name 15816}#
319 #{f 15815}#)))
34c5fe83 320 (make-struct/no-tail
9b0975f1 321 (vector-ref %expanded-vtables 11)
f9685f43
AW
322 #{src 15810}#
323 #{fun-exp 15901}#
324 #{val-exps 15813}#))))
9b0975f1
AW
325 (make-struct/no-tail
326 (vector-ref %expanded-vtables 16)
f9685f43 327 #{src 15810}#
9b0975f1 328 #f
f9685f43
AW
329 #{names 15894}#
330 #{gensyms 15895}#
331 #{vals 15896}#
332 #{body 15897}#)))))))
333 (#{build-letrec 4470}#
334 (lambda (#{src 15917}#
335 #{in-order? 15918}#
336 #{ids 15919}#
337 #{vars 15920}#
338 #{val-exps 15921}#
339 #{body-exp 15922}#)
340 (if (null? #{vars 15920}#)
341 #{body-exp 15922}#
34c5fe83 342 (begin
34c5fe83 343 (for-each
f9685f43
AW
344 #{maybe-name-value! 4451}#
345 #{ids 15919}#
346 #{val-exps 15921}#)
9b0975f1
AW
347 (make-struct/no-tail
348 (vector-ref %expanded-vtables 16)
f9685f43
AW
349 #{src 15917}#
350 #{in-order? 15918}#
351 #{ids 15919}#
352 #{vars 15920}#
353 #{val-exps 15921}#
354 #{body-exp 15922}#)))))
355 (#{source-annotation 4479}#
356 (lambda (#{x 15948}#)
357 (if (if (vector? #{x 15948}#)
358 (if (= (vector-length #{x 15948}#) 4)
359 (eq? (vector-ref #{x 15948}# 0) 'syntax-object)
34c5fe83
AW
360 #f)
361 #f)
f9685f43
AW
362 (#{source-annotation 4479}#
363 (vector-ref #{x 15948}# 1))
364 (if (pair? #{x 15948}#)
365 (let ((#{props 15963}# (source-properties #{x 15948}#)))
366 (if (pair? #{props 15963}#) #{props 15963}# #f))
9b0975f1 367 #f))))
f9685f43
AW
368 (#{extend-env 4480}#
369 (lambda (#{labels 15965}# #{bindings 15966}# #{r 15967}#)
370 (if (null? #{labels 15965}#)
371 #{r 15967}#
372 (#{extend-env 4480}#
373 (cdr #{labels 15965}#)
374 (cdr #{bindings 15966}#)
375 (cons (cons (car #{labels 15965}#)
376 (car #{bindings 15966}#))
377 #{r 15967}#)))))
378 (#{extend-var-env 4481}#
379 (lambda (#{labels 15968}# #{vars 15969}# #{r 15970}#)
380 (if (null? #{labels 15968}#)
381 #{r 15970}#
382 (#{extend-var-env 4481}#
383 (cdr #{labels 15968}#)
384 (cdr #{vars 15969}#)
385 (cons (cons (car #{labels 15968}#)
386 (cons 'lexical (car #{vars 15969}#)))
387 #{r 15970}#)))))
388 (#{macros-only-env 4482}#
389 (lambda (#{r 15971}#)
390 (if (null? #{r 15971}#)
9b0975f1 391 '()
f9685f43
AW
392 (let ((#{a 15972}# (car #{r 15971}#)))
393 (if (eq? (car (cdr #{a 15972}#)) 'macro)
394 (cons #{a 15972}#
395 (#{macros-only-env 4482}# (cdr #{r 15971}#)))
396 (#{macros-only-env 4482}# (cdr #{r 15971}#)))))))
397 (#{global-extend 4484}#
398 (lambda (#{type 15974}# #{sym 15975}# #{val 15976}#)
9b0975f1
AW
399 (module-define!
400 (current-module)
f9685f43 401 #{sym 15975}#
9b0975f1 402 (make-syntax-transformer
f9685f43
AW
403 #{sym 15975}#
404 #{type 15974}#
405 #{val 15976}#))))
406 (#{id? 4486}#
407 (lambda (#{x 9787}#)
408 (if (symbol? #{x 9787}#)
9b0975f1 409 #t
f9685f43
AW
410 (if (if (vector? #{x 9787}#)
411 (if (= (vector-length #{x 9787}#) 4)
412 (eq? (vector-ref #{x 9787}# 0) 'syntax-object)
9b0975f1
AW
413 #f)
414 #f)
f9685f43 415 (symbol? (vector-ref #{x 9787}# 1))
9b0975f1 416 #f))))
f9685f43
AW
417 (#{gen-labels 4489}#
418 (lambda (#{ls 15986}#)
419 (if (null? #{ls 15986}#)
9b0975f1 420 '()
f9685f43
AW
421 (cons (string-append
422 "l-"
423 (#{session-id 4447}#)
424 (symbol->string (gensym "-")))
425 (#{gen-labels 4489}# (cdr #{ls 15986}#))))))
426 (#{make-binding-wrap 4500}#
427 (lambda (#{ids 15990}# #{labels 15991}# #{w 15992}#)
428 (if (null? #{ids 15990}#)
429 #{w 15992}#
430 (cons (car #{w 15992}#)
431 (cons (let ((#{labelvec 15993}#
432 (list->vector #{labels 15991}#)))
433 (let ((#{n 15994}#
434 (vector-length #{labelvec 15993}#)))
435 (let ((#{symnamevec 15995}#
436 (make-vector #{n 15994}#))
437 (#{marksvec 15996}#
438 (make-vector #{n 15994}#)))
9b0975f1
AW
439 (begin
440 (letrec*
f9685f43
AW
441 ((#{f 15997}#
442 (lambda (#{ids 16000}# #{i 16001}#)
443 (if (not (null? #{ids 16000}#))
9b0975f1
AW
444 (call-with-values
445 (lambda ()
f9685f43
AW
446 (let ((#{x 16004}#
447 (car #{ids 16000}#)))
448 (if (if (vector? #{x 16004}#)
9b0975f1 449 (if (= (vector-length
f9685f43 450 #{x 16004}#)
9b0975f1
AW
451 4)
452 (eq? (vector-ref
f9685f43 453 #{x 16004}#
9b0975f1
AW
454 0)
455 'syntax-object)
456 #f)
34c5fe83 457 #f)
9b0975f1 458 (values
f9685f43
AW
459 (vector-ref #{x 16004}# 1)
460 (let ((#{m1 16020}#
461 (car #{w 15992}#))
462 (#{m2 16021}#
9b0975f1 463 (car (vector-ref
f9685f43 464 #{x 16004}#
9b0975f1 465 2))))
f9685f43
AW
466 (if (null? #{m2 16021}#)
467 #{m1 16020}#
9b0975f1 468 (append
f9685f43
AW
469 #{m1 16020}#
470 #{m2 16021}#))))
9b0975f1 471 (values
f9685f43
AW
472 #{x 16004}#
473 (car #{w 15992}#)))))
474 (lambda (#{symname 16041}#
475 #{marks 16042}#)
9b0975f1
AW
476 (begin
477 (vector-set!
f9685f43
AW
478 #{symnamevec 15995}#
479 #{i 16001}#
480 #{symname 16041}#)
9b0975f1 481 (vector-set!
f9685f43
AW
482 #{marksvec 15996}#
483 #{i 16001}#
484 #{marks 16042}#)
485 (#{f 15997}#
486 (cdr #{ids 16000}#)
487 (#{1+}# #{i 16001}#)))))))))
488 (#{f 15997}# #{ids 15990}# 0))
9b0975f1
AW
489 (vector
490 'ribcage
f9685f43
AW
491 #{symnamevec 15995}#
492 #{marksvec 15996}#
493 #{labelvec 15993}#)))))
494 (cdr #{w 15992}#))))))
495 (#{join-wraps 4502}#
496 (lambda (#{w1 16051}# #{w2 16052}#)
497 (let ((#{m1 16053}# (car #{w1 16051}#))
498 (#{s1 16054}# (cdr #{w1 16051}#)))
499 (if (null? #{m1 16053}#)
500 (if (null? #{s1 16054}#)
501 #{w2 16052}#
502 (cons (car #{w2 16052}#)
503 (let ((#{m2 16061}# (cdr #{w2 16052}#)))
504 (if (null? #{m2 16061}#)
505 #{s1 16054}#
506 (append #{s1 16054}# #{m2 16061}#)))))
507 (cons (let ((#{m2 16070}# (car #{w2 16052}#)))
508 (if (null? #{m2 16070}#)
509 #{m1 16053}#
510 (append #{m1 16053}# #{m2 16070}#)))
511 (let ((#{m2 16079}# (cdr #{w2 16052}#)))
512 (if (null? #{m2 16079}#)
513 #{s1 16054}#
514 (append #{s1 16054}# #{m2 16079}#))))))))
515 (#{same-marks? 4504}#
516 (lambda (#{x 16084}# #{y 16085}#)
517 (if (eq? #{x 16084}# #{y 16085}#)
518 (eq? #{x 16084}# #{y 16085}#)
519 (if (not (null? #{x 16084}#))
520 (if (not (null? #{y 16085}#))
521 (if (eq? (car #{x 16084}#) (car #{y 16085}#))
522 (#{same-marks? 4504}#
523 (cdr #{x 16084}#)
524 (cdr #{y 16085}#))
9b0975f1 525 #f)
df40b969 526 #f)
9b0975f1 527 #f))))
f9685f43
AW
528 (#{id-var-name 4505}#
529 (lambda (#{id 16093}# #{w 16094}#)
9b0975f1 530 (letrec*
f9685f43
AW
531 ((#{search 16095}#
532 (lambda (#{sym 16156}# #{subst 16157}# #{marks 16158}#)
533 (if (null? #{subst 16157}#)
534 (values #f #{marks 16158}#)
535 (let ((#{fst 16159}# (car #{subst 16157}#)))
536 (if (eq? #{fst 16159}# 'shift)
537 (#{search 16095}#
538 #{sym 16156}#
539 (cdr #{subst 16157}#)
540 (cdr #{marks 16158}#))
541 (let ((#{symnames 16161}# (vector-ref #{fst 16159}# 1)))
542 (if (vector? #{symnames 16161}#)
543 (let ((#{n 16173}#
544 (vector-length #{symnames 16161}#)))
9b0975f1 545 (letrec*
f9685f43
AW
546 ((#{f 16174}#
547 (lambda (#{i 16176}#)
548 (if (= #{i 16176}# #{n 16173}#)
549 (#{search 16095}#
550 #{sym 16156}#
551 (cdr #{subst 16157}#)
552 #{marks 16158}#)
9b0975f1 553 (if (if (eq? (vector-ref
f9685f43
AW
554 #{symnames 16161}#
555 #{i 16176}#)
556 #{sym 16156}#)
557 (#{same-marks? 4504}#
558 #{marks 16158}#
9b0975f1 559 (vector-ref
f9685f43
AW
560 (vector-ref #{fst 16159}# 2)
561 #{i 16176}#))
9b0975f1
AW
562 #f)
563 (values
564 (vector-ref
f9685f43
AW
565 (vector-ref #{fst 16159}# 3)
566 #{i 16176}#)
567 #{marks 16158}#)
568 (#{f 16174}# (#{1+}# #{i 16176}#)))))))
569 (#{f 16174}# 0)))
34c5fe83 570 (letrec*
f9685f43
AW
571 ((#{f 16209}#
572 (lambda (#{symnames 16211}# #{i 16212}#)
573 (if (null? #{symnames 16211}#)
574 (#{search 16095}#
575 #{sym 16156}#
576 (cdr #{subst 16157}#)
577 #{marks 16158}#)
578 (if (if (eq? (car #{symnames 16211}#)
579 #{sym 16156}#)
580 (#{same-marks? 4504}#
581 #{marks 16158}#
9b0975f1 582 (list-ref
f9685f43
AW
583 (vector-ref #{fst 16159}# 2)
584 #{i 16212}#))
34c5fe83
AW
585 #f)
586 (values
9b0975f1 587 (list-ref
f9685f43
AW
588 (vector-ref #{fst 16159}# 3)
589 #{i 16212}#)
590 #{marks 16158}#)
591 (#{f 16209}#
592 (cdr #{symnames 16211}#)
593 (#{1+}# #{i 16212}#)))))))
594 (#{f 16209}# #{symnames 16161}# 0))))))))))
595 (if (symbol? #{id 16093}#)
596 (let ((#{t 16098}#
597 (#{search 16095}#
598 #{id 16093}#
599 (cdr #{w 16094}#)
600 (car #{w 16094}#))))
601 (if #{t 16098}# #{t 16098}# #{id 16093}#))
602 (if (if (vector? #{id 16093}#)
603 (if (= (vector-length #{id 16093}#) 4)
604 (eq? (vector-ref #{id 16093}# 0) 'syntax-object)
9b0975f1 605 #f)
34c5fe83 606 #f)
f9685f43
AW
607 (let ((#{id 16113}# (vector-ref #{id 16093}# 1))
608 (#{w1 16114}# (vector-ref #{id 16093}# 2)))
609 (let ((#{marks 16115}#
610 (let ((#{m1 16125}# (car #{w 16094}#))
611 (#{m2 16126}# (car #{w1 16114}#)))
612 (if (null? #{m2 16126}#)
613 #{m1 16125}#
614 (append #{m1 16125}# #{m2 16126}#)))))
9b0975f1
AW
615 (call-with-values
616 (lambda ()
f9685f43
AW
617 (#{search 16095}#
618 #{id 16113}#
619 (cdr #{w 16094}#)
620 #{marks 16115}#))
621 (lambda (#{new-id 16142}# #{marks 16143}#)
622 (if #{new-id 16142}#
623 #{new-id 16142}#
624 (let ((#{t 16151}#
625 (#{search 16095}#
626 #{id 16113}#
627 (cdr #{w1 16114}#)
628 #{marks 16143}#)))
629 (if #{t 16151}# #{t 16151}# #{id 16113}#)))))))
9b0975f1
AW
630 (syntax-violation
631 'id-var-name
632 "invalid id"
f9685f43
AW
633 #{id 16093}#))))))
634 (#{locally-bound-identifiers 4506}#
635 (lambda (#{w 16234}# #{mod 16235}#)
3d51e57c 636 (letrec*
f9685f43
AW
637 ((#{scan 16236}#
638 (lambda (#{subst 16241}# #{results 16242}#)
639 (if (null? #{subst 16241}#)
640 #{results 16242}#
641 (let ((#{fst 16243}# (car #{subst 16241}#)))
642 (if (eq? #{fst 16243}# 'shift)
643 (#{scan 16236}#
644 (cdr #{subst 16241}#)
645 #{results 16242}#)
646 (let ((#{symnames 16245}# (vector-ref #{fst 16243}# 1))
647 (#{marks 16246}# (vector-ref #{fst 16243}# 2)))
648 (if (vector? #{symnames 16245}#)
649 (#{scan-vector-rib 16238}#
650 #{subst 16241}#
651 #{symnames 16245}#
652 #{marks 16246}#
653 #{results 16242}#)
654 (#{scan-list-rib 16237}#
655 #{subst 16241}#
656 #{symnames 16245}#
657 #{marks 16246}#
658 #{results 16242}#))))))))
659 (#{scan-list-rib 16237}#
660 (lambda (#{subst 16344}#
661 #{symnames 16345}#
662 #{marks 16346}#
663 #{results 16347}#)
3d51e57c 664 (letrec*
f9685f43
AW
665 ((#{f 16348}#
666 (lambda (#{symnames 16448}#
667 #{marks 16449}#
668 #{results 16450}#)
669 (if (null? #{symnames 16448}#)
670 (#{scan 16236}#
671 (cdr #{subst 16344}#)
672 #{results 16450}#)
673 (#{f 16348}#
674 (cdr #{symnames 16448}#)
675 (cdr #{marks 16449}#)
676 (cons (#{wrap 4515}#
677 (car #{symnames 16448}#)
678 (let ((#{w 16458}#
679 (cons (car #{marks 16449}#)
680 #{subst 16344}#)))
681 (cons (cons #f (car #{w 16458}#))
682 (cons 'shift (cdr #{w 16458}#))))
683 #{mod 16235}#)
684 #{results 16450}#))))))
685 (#{f 16348}#
686 #{symnames 16345}#
687 #{marks 16346}#
688 #{results 16347}#))))
689 (#{scan-vector-rib 16238}#
690 (lambda (#{subst 16459}#
691 #{symnames 16460}#
692 #{marks 16461}#
693 #{results 16462}#)
694 (let ((#{n 16463}# (vector-length #{symnames 16460}#)))
3d51e57c 695 (letrec*
f9685f43
AW
696 ((#{f 16464}#
697 (lambda (#{i 16547}# #{results 16548}#)
698 (if (= #{i 16547}# #{n 16463}#)
699 (#{scan 16236}#
700 (cdr #{subst 16459}#)
701 #{results 16548}#)
702 (#{f 16464}#
703 (#{1+}# #{i 16547}#)
704 (cons (#{wrap 4515}#
3d51e57c 705 (vector-ref
f9685f43
AW
706 #{symnames 16460}#
707 #{i 16547}#)
708 (let ((#{w 16556}#
3d51e57c 709 (cons (vector-ref
f9685f43
AW
710 #{marks 16461}#
711 #{i 16547}#)
712 #{subst 16459}#)))
713 (cons (cons #f (car #{w 16556}#))
714 (cons 'shift (cdr #{w 16556}#))))
715 #{mod 16235}#)
716 #{results 16548}#))))))
717 (#{f 16464}# 0 #{results 16462}#))))))
718 (#{scan 16236}# (cdr #{w 16234}#) '()))))
719 (#{valid-bound-ids? 4512}#
720 (lambda (#{ids 16557}#)
9b0975f1 721 (if (letrec*
f9685f43
AW
722 ((#{all-ids? 16558}#
723 (lambda (#{ids 16720}#)
724 (if (null? #{ids 16720}#)
725 (null? #{ids 16720}#)
726 (if (let ((#{x 16731}# (car #{ids 16720}#)))
727 (if (symbol? #{x 16731}#)
9b0975f1 728 #t
f9685f43
AW
729 (if (if (vector? #{x 16731}#)
730 (if (= (vector-length #{x 16731}#) 4)
731 (eq? (vector-ref #{x 16731}# 0)
9b0975f1
AW
732 'syntax-object)
733 #f)
34c5fe83 734 #f)
f9685f43 735 (symbol? (vector-ref #{x 16731}# 1))
9b0975f1 736 #f)))
f9685f43 737 (#{all-ids? 16558}# (cdr #{ids 16720}#))
9b0975f1 738 #f)))))
f9685f43
AW
739 (#{all-ids? 16558}# #{ids 16557}#))
740 (#{distinct-bound-ids? 4513}# #{ids 16557}#)
9b0975f1 741 #f)))
f9685f43
AW
742 (#{distinct-bound-ids? 4513}#
743 (lambda (#{ids 16859}#)
9b0975f1 744 (letrec*
f9685f43
AW
745 ((#{distinct? 16860}#
746 (lambda (#{ids 16972}#)
747 (if (null? #{ids 16972}#)
748 (null? #{ids 16972}#)
749 (if (not (#{bound-id-member? 4514}#
750 (car #{ids 16972}#)
751 (cdr #{ids 16972}#)))
752 (#{distinct? 16860}# (cdr #{ids 16972}#))
9b0975f1 753 #f)))))
f9685f43
AW
754 (#{distinct? 16860}# #{ids 16859}#))))
755 (#{bound-id-member? 4514}#
756 (lambda (#{x 17182}# #{list 17183}#)
757 (if (not (null? #{list 17183}#))
758 (let ((#{t 17184}#
759 (let ((#{j 17265}# (car #{list 17183}#)))
760 (if (if (if (vector? #{x 17182}#)
761 (if (= (vector-length #{x 17182}#) 4)
762 (eq? (vector-ref #{x 17182}# 0)
9b0975f1
AW
763 'syntax-object)
764 #f)
765 #f)
f9685f43
AW
766 (if (vector? #{j 17265}#)
767 (if (= (vector-length #{j 17265}#) 4)
768 (eq? (vector-ref #{j 17265}# 0) 'syntax-object)
34c5fe83 769 #f)
34c5fe83
AW
770 #f)
771 #f)
f9685f43
AW
772 (if (eq? (vector-ref #{x 17182}# 1)
773 (vector-ref #{j 17265}# 1))
774 (#{same-marks? 4504}#
775 (car (vector-ref #{x 17182}# 2))
776 (car (vector-ref #{j 17265}# 2)))
34c5fe83 777 #f)
f9685f43
AW
778 (eq? #{x 17182}# #{j 17265}#)))))
779 (if #{t 17184}#
780 #{t 17184}#
781 (#{bound-id-member? 4514}#
782 #{x 17182}#
783 (cdr #{list 17183}#))))
9b0975f1 784 #f)))
f9685f43
AW
785 (#{wrap 4515}#
786 (lambda (#{x 17309}# #{w 17310}# #{defmod 17311}#)
787 (if (if (null? (car #{w 17310}#))
788 (null? (cdr #{w 17310}#))
34c5fe83 789 #f)
f9685f43
AW
790 #{x 17309}#
791 (if (if (vector? #{x 17309}#)
792 (if (= (vector-length #{x 17309}#) 4)
793 (eq? (vector-ref #{x 17309}# 0) 'syntax-object)
9b0975f1
AW
794 #f)
795 #f)
f9685f43
AW
796 (let ((#{expression 17325}# (vector-ref #{x 17309}# 1))
797 (#{wrap 17326}#
798 (#{join-wraps 4502}#
799 #{w 17310}#
800 (vector-ref #{x 17309}# 2)))
801 (#{module 17327}# (vector-ref #{x 17309}# 3)))
9b0975f1
AW
802 (vector
803 'syntax-object
f9685f43
AW
804 #{expression 17325}#
805 #{wrap 17326}#
806 #{module 17327}#))
807 (if (null? #{x 17309}#)
808 #{x 17309}#
9b0975f1
AW
809 (vector
810 'syntax-object
f9685f43
AW
811 #{x 17309}#
812 #{w 17310}#
813 #{defmod 17311}#))))))
814 (#{source-wrap 4516}#
815 (lambda (#{x 17344}#
816 #{w 17345}#
817 #{s 17346}#
818 #{defmod 17347}#)
819 (#{wrap 4515}#
9b0975f1 820 (begin
f9685f43
AW
821 (if (if (pair? #{x 17344}#) #{s 17346}# #f)
822 (set-source-properties! #{x 17344}# #{s 17346}#))
823 #{x 17344}#)
824 #{w 17345}#
825 #{defmod 17347}#)))
826 (#{expand-sequence 4517}#
827 (lambda (#{body 27267}#
828 #{r 27268}#
829 #{w 27269}#
830 #{s 27270}#
831 #{mod 27271}#)
832 (#{build-sequence 4467}#
833 #{s 27270}#
9b0975f1 834 (letrec*
f9685f43
AW
835 ((#{dobody 27351}#
836 (lambda (#{body 27701}#
837 #{r 27702}#
838 #{w 27703}#
839 #{mod 27704}#)
840 (if (null? #{body 27701}#)
9b0975f1 841 '()
f9685f43
AW
842 (let ((#{first 27705}#
843 (let ((#{e 27709}# (car #{body 27701}#)))
9b0975f1
AW
844 (call-with-values
845 (lambda ()
f9685f43
AW
846 (#{syntax-type 4521}#
847 #{e 27709}#
848 #{r 27702}#
849 #{w 27703}#
850 (#{source-annotation 4479}# #{e 27709}#)
014de9e2 851 #f
f9685f43 852 #{mod 27704}#
9b0975f1 853 #f))
f9685f43
AW
854 (lambda (#{type 27716}#
855 #{value 27717}#
856 #{e 27718}#
857 #{w 27719}#
858 #{s 27720}#
859 #{mod 27721}#)
860 (#{expand-expr 4523}#
861 #{type 27716}#
862 #{value 27717}#
863 #{e 27718}#
864 #{r 27702}#
865 #{w 27719}#
866 #{s 27720}#
867 #{mod 27721}#))))))
868 (cons #{first 27705}#
869 (#{dobody 27351}#
870 (cdr #{body 27701}#)
871 #{r 27702}#
872 #{w 27703}#
873 #{mod 27704}#)))))))
874 (#{dobody 27351}#
875 #{body 27267}#
876 #{r 27268}#
877 #{w 27269}#
878 #{mod 27271}#)))))
879 (#{expand-top-sequence 4518}#
880 (lambda (#{body 17365}#
881 #{r 17366}#
882 #{w 17367}#
883 #{s 17368}#
884 #{m 17369}#
885 #{esew 17370}#
886 #{mod 17371}#)
9b0975f1 887 (letrec*
f9685f43
AW
888 ((#{scan 17372}#
889 (lambda (#{body 17503}#
890 #{r 17504}#
891 #{w 17505}#
892 #{s 17506}#
893 #{m 17507}#
894 #{esew 17508}#
895 #{mod 17509}#
896 #{exps 17510}#)
897 (if (null? #{body 17503}#)
898 #{exps 17510}#
9b0975f1
AW
899 (call-with-values
900 (lambda ()
901 (call-with-values
902 (lambda ()
f9685f43
AW
903 (let ((#{e 17511}# (car #{body 17503}#)))
904 (#{syntax-type 4521}#
905 #{e 17511}#
906 #{r 17504}#
907 #{w 17505}#
908 (let ((#{t 17515}#
909 (#{source-annotation 4479}#
910 #{e 17511}#)))
911 (if #{t 17515}# #{t 17515}# #{s 17506}#))
9b0975f1 912 #f
f9685f43 913 #{mod 17509}#
9b0975f1 914 #f)))
f9685f43
AW
915 (lambda (#{type 17750}#
916 #{value 17751}#
917 #{e 17752}#
918 #{w 17753}#
919 #{s 17754}#
920 #{mod 17755}#)
921 (if (eqv? #{type 17750}# 'begin-form)
922 (let ((#{tmp 17760}#
923 ($sc-dispatch #{e 17752}# '(_))))
924 (if #{tmp 17760}#
9b0975f1 925 (@apply
f9685f43
AW
926 (lambda () #{exps 17510}#)
927 #{tmp 17760}#)
928 (let ((#{tmp 17764}#
9b0975f1 929 ($sc-dispatch
f9685f43 930 #{e 17752}#
9b0975f1 931 '(_ any . each-any))))
f9685f43 932 (if #{tmp 17764}#
9b0975f1 933 (@apply
f9685f43
AW
934 (lambda (#{e1 17768}# #{e2 17769}#)
935 (#{scan 17372}#
936 (cons #{e1 17768}# #{e2 17769}#)
937 #{r 17504}#
938 #{w 17753}#
939 #{s 17754}#
940 #{m 17507}#
941 #{esew 17508}#
942 #{mod 17755}#
943 #{exps 17510}#))
944 #{tmp 17764}#)
9b0975f1
AW
945 (syntax-violation
946 #f
947 "source expression failed to match any pattern"
f9685f43
AW
948 #{e 17752}#)))))
949 (if (eqv? #{type 17750}# 'local-syntax-form)
950 (#{expand-local-syntax 4527}#
951 #{value 17751}#
952 #{e 17752}#
953 #{r 17504}#
954 #{w 17753}#
955 #{s 17754}#
956 #{mod 17755}#
957 (lambda (#{body 17784}#
958 #{r 17785}#
959 #{w 17786}#
960 #{s 17787}#
961 #{mod 17788}#)
962 (#{scan 17372}#
963 #{body 17784}#
964 #{r 17785}#
965 #{w 17786}#
966 #{s 17787}#
967 #{m 17507}#
968 #{esew 17508}#
969 #{mod 17788}#
970 #{exps 17510}#)))
971 (if (eqv? #{type 17750}# 'eval-when-form)
972 (let ((#{tmp 17793}#
9b0975f1 973 ($sc-dispatch
f9685f43 974 #{e 17752}#
9b0975f1 975 '(_ each-any any . each-any))))
f9685f43 976 (if #{tmp 17793}#
9b0975f1 977 (@apply
f9685f43
AW
978 (lambda (#{x 17797}#
979 #{e1 17798}#
980 #{e2 17799}#)
981 (let ((#{when-list 17800}#
982 (#{parse-when-list 4520}#
983 #{e 17752}#
984 #{x 17797}#))
985 (#{body 17801}#
986 (cons #{e1 17798}#
987 #{e2 17799}#)))
988 (if (eq? #{m 17507}# 'e)
9b0975f1 989 (if (memq 'eval
f9685f43
AW
990 #{when-list 17800}#)
991 (#{scan 17372}#
992 #{body 17801}#
993 #{r 17504}#
994 #{w 17753}#
995 #{s 17754}#
9b0975f1 996 (if (memq 'expand
f9685f43 997 #{when-list 17800}#)
9b0975f1
AW
998 'c&e
999 'e)
1000 '(eval)
f9685f43
AW
1001 #{mod 17755}#
1002 #{exps 17510}#)
014de9e2 1003 (begin
9b0975f1 1004 (if (memq 'expand
f9685f43
AW
1005 #{when-list 17800}#)
1006 (let ((#{x 17878}#
1007 (#{expand-top-sequence 4518}#
1008 #{body 17801}#
1009 #{r 17504}#
1010 #{w 17753}#
1011 #{s 17754}#
9b0975f1
AW
1012 'e
1013 '(eval)
f9685f43 1014 #{mod 17755}#)))
9b0975f1 1015 (primitive-eval
f9685f43
AW
1016 #{x 17878}#)))
1017 #{exps 17510}#))
9b0975f1 1018 (if (memq 'load
f9685f43
AW
1019 #{when-list 17800}#)
1020 (if (let ((#{t 17904}#
9b0975f1 1021 (memq 'compile
f9685f43
AW
1022 #{when-list 17800}#)))
1023 (if #{t 17904}#
1024 #{t 17904}#
1025 (let ((#{t 17953}#
9b0975f1 1026 (memq 'expand
f9685f43
AW
1027 #{when-list 17800}#)))
1028 (if #{t 17953}#
1029 #{t 17953}#
1030 (if (eq? #{m 17507}#
9b0975f1
AW
1031 'c&e)
1032 (memq 'eval
f9685f43 1033 #{when-list 17800}#)
9b0975f1 1034 #f)))))
f9685f43
AW
1035 (#{scan 17372}#
1036 #{body 17801}#
1037 #{r 17504}#
1038 #{w 17753}#
1039 #{s 17754}#
9b0975f1
AW
1040 'c&e
1041 '(compile load)
f9685f43
AW
1042 #{mod 17755}#
1043 #{exps 17510}#)
1044 (if (if (eq? #{m 17507}# 'c)
9b0975f1 1045 #t
f9685f43
AW
1046 (eq? #{m 17507}# 'c&e))
1047 (#{scan 17372}#
1048 #{body 17801}#
1049 #{r 17504}#
1050 #{w 17753}#
1051 #{s 17754}#
9b0975f1
AW
1052 'c
1053 '(load)
f9685f43
AW
1054 #{mod 17755}#
1055 #{exps 17510}#)
1056 #{exps 17510}#))
1057 (if (let ((#{t 18082}#
9b0975f1 1058 (memq 'compile
f9685f43
AW
1059 #{when-list 17800}#)))
1060 (if #{t 18082}#
1061 #{t 18082}#
1062 (let ((#{t 18131}#
9b0975f1 1063 (memq 'expand
f9685f43
AW
1064 #{when-list 17800}#)))
1065 (if #{t 18131}#
1066 #{t 18131}#
1067 (if (eq? #{m 17507}#
9b0975f1
AW
1068 'c&e)
1069 (memq 'eval
f9685f43 1070 #{when-list 17800}#)
9b0975f1
AW
1071 #f)))))
1072 (begin
f9685f43
AW
1073 (let ((#{x 18255}#
1074 (#{expand-top-sequence 4518}#
1075 #{body 17801}#
1076 #{r 17504}#
1077 #{w 17753}#
1078 #{s 17754}#
9b0975f1
AW
1079 'e
1080 '(eval)
f9685f43 1081 #{mod 17755}#)))
9b0975f1 1082 (primitive-eval
f9685f43
AW
1083 #{x 18255}#))
1084 #{exps 17510}#)
1085 #{exps 17510}#)))))
1086 #{tmp 17793}#)
9b0975f1
AW
1087 (syntax-violation
1088 #f
1089 "source expression failed to match any pattern"
f9685f43
AW
1090 #{e 17752}#)))
1091 (if (if (eqv? #{type 17750}#
9b0975f1
AW
1092 'define-syntax-form)
1093 #t
f9685f43 1094 (eqv? #{type 17750}#
9b0975f1 1095 'define-syntax-parameter-form))
f9685f43
AW
1096 (let ((#{n 18301}#
1097 (#{id-var-name 4505}#
1098 #{value 17751}#
1099 #{w 17753}#))
1100 (#{r 18302}#
1101 (#{macros-only-env 4482}#
1102 #{r 17504}#)))
1103 (if (eqv? #{m 17507}# 'c)
1104 (if (memq 'compile #{esew 17508}#)
1105 (let ((#{e 18306}#
1106 (#{expand-install-global 4519}#
1107 #{n 18301}#
1108 (#{expand 4522}#
1109 #{e 17752}#
1110 #{r 18302}#
1111 #{w 17753}#
1112 #{mod 17755}#))))
9b0975f1 1113 (begin
f9685f43
AW
1114 (#{top-level-eval-hook 4445}#
1115 #{e 18306}#
1116 #{mod 17755}#)
1117 (if (memq 'load #{esew 17508}#)
1118 (cons #{e 18306}# #{exps 17510}#)
1119 #{exps 17510}#)))
1120 (if (memq 'load #{esew 17508}#)
1121 (cons (#{expand-install-global 4519}#
1122 #{n 18301}#
1123 (#{expand 4522}#
1124 #{e 17752}#
1125 #{r 18302}#
1126 #{w 17753}#
1127 #{mod 17755}#))
1128 #{exps 17510}#)
1129 #{exps 17510}#))
1130 (if (eqv? #{m 17507}# 'c&e)
1131 (let ((#{e 18948}#
1132 (#{expand-install-global 4519}#
1133 #{n 18301}#
1134 (#{expand 4522}#
1135 #{e 17752}#
1136 #{r 18302}#
1137 #{w 17753}#
1138 #{mod 17755}#))))
9b0975f1 1139 (begin
f9685f43
AW
1140 (#{top-level-eval-hook 4445}#
1141 #{e 18948}#
1142 #{mod 17755}#)
1143 (cons #{e 18948}# #{exps 17510}#)))
e2ccab57 1144 (begin
f9685f43
AW
1145 (if (memq 'eval #{esew 17508}#)
1146 (#{top-level-eval-hook 4445}#
1147 (#{expand-install-global 4519}#
1148 #{n 18301}#
1149 (#{expand 4522}#
1150 #{e 17752}#
1151 #{r 18302}#
1152 #{w 17753}#
1153 #{mod 17755}#))
1154 #{mod 17755}#))
1155 #{exps 17510}#))))
1156 (if (eqv? #{type 17750}# 'define-form)
1157 (let ((#{n 19622}#
1158 (#{id-var-name 4505}#
1159 #{value 17751}#
1160 #{w 17753}#)))
1161 (let ((#{type 19623}#
1162 (car (let ((#{t 19630}#
1163 (assq #{n 19622}#
1164 #{r 17504}#)))
1165 (if #{t 19630}#
1166 (cdr #{t 19630}#)
9b0975f1 1167 (if (symbol?
f9685f43
AW
1168 #{n 19622}#)
1169 (let ((#{t 19636}#
1170 (#{get-global-definition-hook 4449}#
1171 #{n 19622}#
1172 #{mod 17755}#)))
1173 (if #{t 19636}#
1174 #{t 19636}#
9b0975f1
AW
1175 '(global)))
1176 '(displaced-lexical)))))))
f9685f43 1177 (if (if (eqv? #{type 19623}# 'global)
34c5fe83 1178 #t
f9685f43 1179 (if (eqv? #{type 19623}# 'core)
34c5fe83 1180 #t
f9685f43 1181 (if (eqv? #{type 19623}#
9b0975f1 1182 'macro)
34c5fe83 1183 #t
f9685f43 1184 (eqv? #{type 19623}#
9b0975f1
AW
1185 'module-ref))))
1186 (begin
f9685f43 1187 (if (if (if (eq? #{m 17507}# 'c)
9b0975f1 1188 #t
f9685f43 1189 (eq? #{m 17507}# 'c&e))
9b0975f1
AW
1190 (if (not (module-local-variable
1191 (current-module)
f9685f43 1192 #{n 19622}#))
9b0975f1 1193 (current-module)
e2ccab57 1194 #f)
9b0975f1 1195 #f)
f9685f43 1196 (let ((#{old 19667}#
9b0975f1
AW
1197 (module-variable
1198 (current-module)
f9685f43 1199 #{n 19622}#)))
9b0975f1 1200 (if (if (variable?
f9685f43 1201 #{old 19667}#)
9b0975f1 1202 (variable-bound?
f9685f43 1203 #{old 19667}#)
9b0975f1
AW
1204 #f)
1205 (module-define!
1206 (current-module)
f9685f43 1207 #{n 19622}#
9b0975f1 1208 (variable-ref
f9685f43 1209 #{old 19667}#))
9b0975f1
AW
1210 (module-add!
1211 (current-module)
f9685f43 1212 #{n 19622}#
9b0975f1 1213 (make-undefined-variable)))))
f9685f43
AW
1214 (cons (if (eq? #{m 17507}# 'c&e)
1215 (let ((#{x 20108}#
1216 (#{build-global-definition 4461}#
1217 #{s 17754}#
1218 #{n 19622}#
1219 (#{expand 4522}#
1220 #{e 17752}#
1221 #{r 17504}#
1222 #{w 17753}#
1223 #{mod 17755}#))))
68fcf711 1224 (begin
f9685f43
AW
1225 (#{top-level-eval-hook 4445}#
1226 #{x 20108}#
1227 #{mod 17755}#)
1228 #{x 20108}#))
68fcf711 1229 (lambda ()
f9685f43
AW
1230 (#{build-global-definition 4461}#
1231 #{s 17754}#
1232 #{n 19622}#
1233 (#{expand 4522}#
1234 #{e 17752}#
1235 #{r 17504}#
1236 #{w 17753}#
1237 #{mod 17755}#))))
1238 #{exps 17510}#))
1239 (if (eqv? #{type 19623}#
9b0975f1
AW
1240 'displaced-lexical)
1241 (syntax-violation
1242 #f
1243 "identifier out of context"
f9685f43
AW
1244 #{e 17752}#
1245 (#{wrap 4515}#
1246 #{value 17751}#
1247 #{w 17753}#
1248 #{mod 17755}#))
9b0975f1
AW
1249 (syntax-violation
1250 #f
1251 "cannot define keyword at top level"
f9685f43
AW
1252 #{e 17752}#
1253 (#{wrap 4515}#
1254 #{value 17751}#
1255 #{w 17753}#
1256 #{mod 17755}#))))))
1257 (cons (if (eq? #{m 17507}# 'c&e)
1258 (let ((#{x 20563}#
1259 (#{expand-expr 4523}#
1260 #{type 17750}#
1261 #{value 17751}#
1262 #{e 17752}#
1263 #{r 17504}#
1264 #{w 17753}#
1265 #{s 17754}#
1266 #{mod 17755}#)))
68fcf711 1267 (begin
f9685f43
AW
1268 (primitive-eval #{x 20563}#)
1269 #{x 20563}#))
68fcf711 1270 (lambda ()
f9685f43
AW
1271 (#{expand-expr 4523}#
1272 #{type 17750}#
1273 #{value 17751}#
1274 #{e 17752}#
1275 #{r 17504}#
1276 #{w 17753}#
1277 #{s 17754}#
1278 #{mod 17755}#)))
1279 #{exps 17510}#)))))))))
1280 (lambda (#{exps 20568}#)
1281 (#{scan 17372}#
1282 (cdr #{body 17503}#)
1283 #{r 17504}#
1284 #{w 17505}#
1285 #{s 17506}#
1286 #{m 17507}#
1287 #{esew 17508}#
1288 #{mod 17509}#
1289 #{exps 20568}#)))))))
9b0975f1
AW
1290 (call-with-values
1291 (lambda ()
f9685f43
AW
1292 (#{scan 17372}#
1293 #{body 17365}#
1294 #{r 17366}#
1295 #{w 17367}#
1296 #{s 17368}#
1297 #{m 17369}#
1298 #{esew 17370}#
1299 #{mod 17371}#
9b0975f1 1300 '()))
f9685f43
AW
1301 (lambda (#{exps 17375}#)
1302 (if (null? #{exps 17375}#)
34c5fe83 1303 (make-struct/no-tail
9b0975f1 1304 (vector-ref %expanded-vtables 0)
f9685f43
AW
1305 #{s 17368}#)
1306 (#{build-sequence 4467}#
1307 #{s 17368}#
9b0975f1 1308 (letrec*
f9685f43
AW
1309 ((#{lp 17415}#
1310 (lambda (#{in 17499}# #{out 17500}#)
1311 (if (null? #{in 17499}#)
1312 #{out 17500}#
1313 (let ((#{e 17501}# (car #{in 17499}#)))
1314 (#{lp 17415}#
1315 (cdr #{in 17499}#)
1316 (cons (if (procedure? #{e 17501}#)
1317 (#{e 17501}#)
1318 #{e 17501}#)
1319 #{out 17500}#)))))))
1320 (#{lp 17415}# #{exps 17375}# '())))))))))
1321 (#{expand-install-global 4519}#
1322 (lambda (#{name 20569}# #{e 20570}#)
1323 (let ((#{exp 20576}#
1324 (let ((#{fun-exp 20586}#
9b0975f1
AW
1325 (if (equal? (module-name (current-module)) '(guile))
1326 (make-struct/no-tail
1327 (vector-ref %expanded-vtables 7)
1328 #f
1329 'make-syntax-transformer)
1330 (make-struct/no-tail
1331 (vector-ref %expanded-vtables 5)
1332 #f
1333 '(guile)
1334 'make-syntax-transformer
1335 #f)))
f9685f43 1336 (#{arg-exps 20587}#
9b0975f1
AW
1337 (list (make-struct/no-tail
1338 (vector-ref %expanded-vtables 1)
1339 #f
f9685f43 1340 #{name 20569}#)
9b0975f1
AW
1341 (make-struct/no-tail
1342 (vector-ref %expanded-vtables 1)
1343 #f
1344 'macro)
f9685f43 1345 #{e 20570}#)))
9b0975f1
AW
1346 (make-struct/no-tail
1347 (vector-ref %expanded-vtables 11)
1348 #f
f9685f43
AW
1349 #{fun-exp 20586}#
1350 #{arg-exps 20587}#))))
9b0975f1 1351 (begin
f9685f43
AW
1352 (if (if (struct? #{exp 20576}#)
1353 (eq? (struct-vtable #{exp 20576}#)
9b0975f1
AW
1354 (vector-ref %expanded-vtables 13))
1355 #f)
f9685f43
AW
1356 (let ((#{meta 20628}# (struct-ref #{exp 20576}# 1)))
1357 (if (not (assq 'name #{meta 20628}#))
1358 (let ((#{v 20635}#
1359 (cons (cons 'name #{name 20569}#) #{meta 20628}#)))
1360 (struct-set! #{exp 20576}# 1 #{v 20635}#)))))
9b0975f1
AW
1361 (make-struct/no-tail
1362 (vector-ref %expanded-vtables 9)
1363 #f
f9685f43
AW
1364 #{name 20569}#
1365 #{exp 20576}#)))))
1366 (#{parse-when-list 4520}#
1367 (lambda (#{e 20646}# #{when-list 20647}#)
1368 (let ((#{result 20648}#
1369 (#{strip 4535}# #{when-list 20647}# '(()))))
9b0975f1 1370 (letrec*
f9685f43
AW
1371 ((#{lp 20649}#
1372 (lambda (#{l 20703}#)
1373 (if (null? #{l 20703}#)
1374 #{result 20648}#
1375 (if (let ((#{t 20705}# (car #{l 20703}#)))
1376 (if (eq? #{t 20705}# 'compile)
440ac793 1377 #t
f9685f43 1378 (if (eq? #{t 20705}# 'load)
440ac793 1379 #t
f9685f43 1380 (if (eq? #{t 20705}# 'eval)
9b0975f1 1381 #t
f9685f43
AW
1382 (eq? #{t 20705}# 'expand)))))
1383 (#{lp 20649}# (cdr #{l 20703}#))
9b0975f1
AW
1384 (syntax-violation
1385 'eval-when
1386 "invalid situation"
f9685f43
AW
1387 #{e 20646}#
1388 (car #{l 20703}#)))))))
1389 (#{lp 20649}# #{result 20648}#)))))
1390 (#{syntax-type 4521}#
1391 (lambda (#{e 20707}#
1392 #{r 20708}#
1393 #{w 20709}#
1394 #{s 20710}#
1395 #{rib 20711}#
1396 #{mod 20712}#
1397 #{for-car? 20713}#)
1398 (if (symbol? #{e 20707}#)
1399 (let ((#{n 20714}#
1400 (#{id-var-name 4505}# #{e 20707}# #{w 20709}#)))
1401 (let ((#{b 20715}#
1402 (let ((#{t 20723}# (assq #{n 20714}# #{r 20708}#)))
1403 (if #{t 20723}#
1404 (cdr #{t 20723}#)
1405 (if (symbol? #{n 20714}#)
1406 (let ((#{t 20729}#
1407 (#{get-global-definition-hook 4449}#
1408 #{n 20714}#
1409 #{mod 20712}#)))
1410 (if #{t 20729}# #{t 20729}# '(global)))
9b0975f1 1411 '(displaced-lexical))))))
f9685f43
AW
1412 (let ((#{type 20716}# (car #{b 20715}#)))
1413 (if (eqv? #{type 20716}# 'lexical)
78a47455 1414 (values
f9685f43
AW
1415 #{type 20716}#
1416 (cdr #{b 20715}#)
1417 #{e 20707}#
1418 #{w 20709}#
1419 #{s 20710}#
1420 #{mod 20712}#)
1421 (if (eqv? #{type 20716}# 'global)
78a47455 1422 (values
f9685f43
AW
1423 #{type 20716}#
1424 #{n 20714}#
1425 #{e 20707}#
1426 #{w 20709}#
1427 #{s 20710}#
1428 #{mod 20712}#)
1429 (if (eqv? #{type 20716}# 'macro)
1430 (if #{for-car? 20713}#
9b0975f1 1431 (values
f9685f43
AW
1432 #{type 20716}#
1433 (cdr #{b 20715}#)
1434 #{e 20707}#
1435 #{w 20709}#
1436 #{s 20710}#
1437 #{mod 20712}#)
1438 (#{syntax-type 4521}#
1439 (#{expand-macro 4525}#
1440 (cdr #{b 20715}#)
1441 #{e 20707}#
1442 #{r 20708}#
1443 #{w 20709}#
1444 #{s 20710}#
1445 #{rib 20711}#
1446 #{mod 20712}#)
1447 #{r 20708}#
9b0975f1 1448 '(())
f9685f43
AW
1449 #{s 20710}#
1450 #{rib 20711}#
1451 #{mod 20712}#
9b0975f1
AW
1452 #f))
1453 (values
f9685f43
AW
1454 #{type 20716}#
1455 (cdr #{b 20715}#)
1456 #{e 20707}#
1457 #{w 20709}#
1458 #{s 20710}#
1459 #{mod 20712}#)))))))
1460 (if (pair? #{e 20707}#)
1461 (let ((#{first 20749}# (car #{e 20707}#)))
9b0975f1
AW
1462 (call-with-values
1463 (lambda ()
f9685f43
AW
1464 (#{syntax-type 4521}#
1465 #{first 20749}#
1466 #{r 20708}#
1467 #{w 20709}#
1468 #{s 20710}#
1469 #{rib 20711}#
1470 #{mod 20712}#
9b0975f1 1471 #t))
f9685f43
AW
1472 (lambda (#{ftype 20751}#
1473 #{fval 20752}#
1474 #{fe 20753}#
1475 #{fw 20754}#
1476 #{fs 20755}#
1477 #{fmod 20756}#)
1478 (if (eqv? #{ftype 20751}# 'lexical)
78a47455 1479 (values
9b0975f1 1480 'lexical-call
f9685f43
AW
1481 #{fval 20752}#
1482 #{e 20707}#
1483 #{w 20709}#
1484 #{s 20710}#
1485 #{mod 20712}#)
1486 (if (eqv? #{ftype 20751}# 'global)
9b0975f1
AW
1487 (values
1488 'global-call
1489 (vector
1490 'syntax-object
f9685f43
AW
1491 #{fval 20752}#
1492 #{w 20709}#
1493 #{fmod 20756}#)
1494 #{e 20707}#
1495 #{w 20709}#
1496 #{s 20710}#
1497 #{mod 20712}#)
1498 (if (eqv? #{ftype 20751}# 'macro)
1499 (#{syntax-type 4521}#
1500 (#{expand-macro 4525}#
1501 #{fval 20752}#
1502 #{e 20707}#
1503 #{r 20708}#
1504 #{w 20709}#
1505 #{s 20710}#
1506 #{rib 20711}#
1507 #{mod 20712}#)
1508 #{r 20708}#
9b0975f1 1509 '(())
f9685f43
AW
1510 #{s 20710}#
1511 #{rib 20711}#
1512 #{mod 20712}#
1513 #{for-car? 20713}#)
1514 (if (eqv? #{ftype 20751}# 'module-ref)
9b0975f1
AW
1515 (call-with-values
1516 (lambda ()
f9685f43
AW
1517 (#{fval 20752}#
1518 #{e 20707}#
1519 #{r 20708}#
1520 #{w 20709}#))
1521 (lambda (#{e 20777}#
1522 #{r 20778}#
1523 #{w 20779}#
1524 #{s 20780}#
1525 #{mod 20781}#)
1526 (#{syntax-type 4521}#
1527 #{e 20777}#
1528 #{r 20778}#
1529 #{w 20779}#
1530 #{s 20780}#
1531 #{rib 20711}#
1532 #{mod 20781}#
1533 #{for-car? 20713}#)))
1534 (if (eqv? #{ftype 20751}# 'core)
78a47455 1535 (values
9b0975f1 1536 'core-form
f9685f43
AW
1537 #{fval 20752}#
1538 #{e 20707}#
1539 #{w 20709}#
1540 #{s 20710}#
1541 #{mod 20712}#)
1542 (if (eqv? #{ftype 20751}# 'local-syntax)
78a47455 1543 (values
9b0975f1 1544 'local-syntax-form
f9685f43
AW
1545 #{fval 20752}#
1546 #{e 20707}#
1547 #{w 20709}#
1548 #{s 20710}#
1549 #{mod 20712}#)
1550 (if (eqv? #{ftype 20751}# 'begin)
78a47455 1551 (values
9b0975f1 1552 'begin-form
78a47455 1553 #f
f9685f43
AW
1554 #{e 20707}#
1555 #{w 20709}#
1556 #{s 20710}#
1557 #{mod 20712}#)
1558 (if (eqv? #{ftype 20751}# 'eval-when)
9b0975f1
AW
1559 (values
1560 'eval-when-form
1561 #f
f9685f43
AW
1562 #{e 20707}#
1563 #{w 20709}#
1564 #{s 20710}#
1565 #{mod 20712}#)
1566 (if (eqv? #{ftype 20751}# 'define)
1567 (let ((#{tmp 20798}#
9b0975f1 1568 ($sc-dispatch
f9685f43 1569 #{e 20707}#
9b0975f1 1570 '(_ any any))))
f9685f43 1571 (if (if #{tmp 20798}#
9b0975f1 1572 (@apply
f9685f43
AW
1573 (lambda (#{name 20802}#
1574 #{val 20803}#)
1575 (if (symbol? #{name 20802}#)
9b0975f1
AW
1576 #t
1577 (if (if (vector?
f9685f43 1578 #{name 20802}#)
9b0975f1 1579 (if (= (vector-length
f9685f43 1580 #{name 20802}#)
9b0975f1
AW
1581 4)
1582 (eq? (vector-ref
f9685f43 1583 #{name 20802}#
9b0975f1
AW
1584 0)
1585 'syntax-object)
1586 #f)
78a47455 1587 #f)
9b0975f1
AW
1588 (symbol?
1589 (vector-ref
f9685f43 1590 #{name 20802}#
9b0975f1
AW
1591 1))
1592 #f)))
f9685f43 1593 #{tmp 20798}#)
9b0975f1
AW
1594 #f)
1595 (@apply
f9685f43
AW
1596 (lambda (#{name 20830}#
1597 #{val 20831}#)
9b0975f1
AW
1598 (values
1599 'define-form
f9685f43
AW
1600 #{name 20830}#
1601 #{val 20831}#
1602 #{w 20709}#
1603 #{s 20710}#
1604 #{mod 20712}#))
1605 #{tmp 20798}#)
1606 (let ((#{tmp 20832}#
9b0975f1 1607 ($sc-dispatch
f9685f43 1608 #{e 20707}#
9b0975f1
AW
1609 '(_ (any . any)
1610 any
1611 .
1612 each-any))))
f9685f43 1613 (if (if #{tmp 20832}#
9b0975f1 1614 (@apply
f9685f43
AW
1615 (lambda (#{name 20836}#
1616 #{args 20837}#
1617 #{e1 20838}#
1618 #{e2 20839}#)
9b0975f1 1619 (if (if (symbol?
f9685f43 1620 #{name 20836}#)
9b0975f1
AW
1621 #t
1622 (if (if (vector?
f9685f43 1623 #{name 20836}#)
9b0975f1 1624 (if (= (vector-length
f9685f43 1625 #{name 20836}#)
9b0975f1
AW
1626 4)
1627 (eq? (vector-ref
f9685f43 1628 #{name 20836}#
9b0975f1
AW
1629 0)
1630 'syntax-object)
1631 #f)
1632 #f)
1633 (symbol?
1634 (vector-ref
f9685f43 1635 #{name 20836}#
9b0975f1
AW
1636 1))
1637 #f))
f9685f43 1638 (#{valid-bound-ids? 4512}#
9b0975f1 1639 (letrec*
f9685f43
AW
1640 ((#{lvl 20988}#
1641 (lambda (#{vars 20990}#
1642 #{ls 20991}#
1643 #{w 20992}#)
1644 (if (pair? #{vars 20990}#)
1645 (#{lvl 20988}#
1646 (cdr #{vars 20990}#)
1647 (cons (#{wrap 4515}#
1648 (car #{vars 20990}#)
1649 #{w 20992}#
9b0975f1 1650 #f)
f9685f43
AW
1651 #{ls 20991}#)
1652 #{w 20992}#)
9b0975f1 1653 (if (if (symbol?
f9685f43 1654 #{vars 20990}#)
9b0975f1
AW
1655 #t
1656 (if (if (vector?
f9685f43 1657 #{vars 20990}#)
9b0975f1 1658 (if (= (vector-length
f9685f43 1659 #{vars 20990}#)
9b0975f1
AW
1660 4)
1661 (eq? (vector-ref
f9685f43 1662 #{vars 20990}#
9b0975f1
AW
1663 0)
1664 'syntax-object)
1665 #f)
1666 #f)
1667 (symbol?
1668 (vector-ref
f9685f43 1669 #{vars 20990}#
9b0975f1
AW
1670 1))
1671 #f))
f9685f43
AW
1672 (cons (#{wrap 4515}#
1673 #{vars 20990}#
1674 #{w 20992}#
9b0975f1 1675 #f)
f9685f43
AW
1676 #{ls 20991}#)
1677 (if (null? #{vars 20990}#)
1678 #{ls 20991}#
9b0975f1 1679 (if (if (vector?
f9685f43 1680 #{vars 20990}#)
9b0975f1 1681 (if (= (vector-length
f9685f43 1682 #{vars 20990}#)
78a47455
AW
1683 4)
1684 (eq? (vector-ref
f9685f43 1685 #{vars 20990}#
78a47455
AW
1686 0)
1687 'syntax-object)
1688 #f)
1689 #f)
f9685f43 1690 (#{lvl 20988}#
78a47455 1691 (vector-ref
f9685f43 1692 #{vars 20990}#
9b0975f1 1693 1)
f9685f43
AW
1694 #{ls 20991}#
1695 (#{join-wraps 4502}#
1696 #{w 20992}#
9b0975f1 1697 (vector-ref
f9685f43 1698 #{vars 20990}#
9b0975f1 1699 2)))
f9685f43
AW
1700 (cons #{vars 20990}#
1701 #{ls 20991}#))))))))
1702 (#{lvl 20988}#
1703 #{args 20837}#
9b0975f1
AW
1704 '()
1705 '(()))))
1706 #f))
f9685f43 1707 #{tmp 20832}#)
9b0975f1
AW
1708 #f)
1709 (@apply
f9685f43
AW
1710 (lambda (#{name 21036}#
1711 #{args 21037}#
1712 #{e1 21038}#
1713 #{e2 21039}#)
9b0975f1
AW
1714 (values
1715 'define-form
f9685f43
AW
1716 (#{wrap 4515}#
1717 #{name 21036}#
1718 #{w 20709}#
1719 #{mod 20712}#)
1720 (let ((#{e 21045}#
9b0975f1
AW
1721 (cons '#(syntax-object
1722 lambda
1723 ((top)
1724 #(ribcage
1725 #(name
1726 args
1727 e1
1728 e2)
1729 #((top)
1730 (top)
1731 (top)
1732 (top))
f9685f43
AW
1733 #("l-*-1954"
1734 "l-*-1955"
1735 "l-*-1956"
1736 "l-*-1957"))
9b0975f1
AW
1737 #(ribcage
1738 ()
1739 ()
1740 ())
1741 #(ribcage
1742 ()
1743 ()
1744 ())
1745 #(ribcage
1746 #(ftype
1747 fval
1748 fe
1749 fw
1750 fs
1751 fmod)
1752 #((top)
1753 (top)
1754 (top)
1755 (top)
1756 (top)
1757 (top))
f9685f43
AW
1758 #("l-*-1907"
1759 "l-*-1908"
1760 "l-*-1909"
1761 "l-*-1910"
1762 "l-*-1911"
1763 "l-*-1912"))
9b0975f1
AW
1764 #(ribcage
1765 ()
1766 ()
1767 ())
1768 #(ribcage
1769 #(first)
1770 #((top))
f9685f43 1771 #("l-*-1899"))
9b0975f1
AW
1772 #(ribcage
1773 ()
1774 ()
1775 ())
1776 #(ribcage
1777 ()
1778 ()
1779 ())
1780 #(ribcage
1781 ()
1782 ()
1783 ())
1784 #(ribcage
1785 #(e
1786 r
1787 w
1788 s
1789 rib
1790 mod
1791 for-car?)
1792 #((top)
1793 (top)
1794 (top)
1795 (top)
1796 (top)
1797 (top)
1798 (top))
f9685f43
AW
1799 #("l-*-1871"
1800 "l-*-1872"
1801 "l-*-1873"
1802 "l-*-1874"
1803 "l-*-1875"
1804 "l-*-1876"
1805 "l-*-1877"))
9b0975f1
AW
1806 #(ribcage
1807 (lambda-var-list
1808 gen-var
1809 strip
1810 expand-lambda-case
1811 lambda*-formals
1812 expand-simple-lambda
1813 lambda-formals
1814 ellipsis?
1815 expand-void
1816 eval-local-transformer
1817 expand-local-syntax
1818 expand-body
1819 expand-macro
1820 expand-application
1821 expand-expr
1822 expand
1823 syntax-type
1824 parse-when-list
1825 expand-install-global
1826 expand-top-sequence
1827 expand-sequence
1828 source-wrap
1829 wrap
1830 bound-id-member?
1831 distinct-bound-ids?
1832 valid-bound-ids?
1833 bound-id=?
1834 free-id=?
1835 with-transformer-environment
1836 transformer-environment
1837 resolve-identifier
3d51e57c 1838 locally-bound-identifiers
9b0975f1
AW
1839 id-var-name
1840 same-marks?
1841 join-marks
1842 join-wraps
1843 smart-append
1844 make-binding-wrap
1845 extend-ribcage!
1846 make-empty-ribcage
1847 new-mark
1848 anti-mark
1849 the-anti-mark
1850 top-marked?
1851 top-wrap
1852 empty-wrap
1853 set-ribcage-labels!
1854 set-ribcage-marks!
1855 set-ribcage-symnames!
1856 ribcage-labels
1857 ribcage-marks
1858 ribcage-symnames
1859 ribcage?
1860 make-ribcage
1861 gen-labels
1862 gen-label
1863 make-rename
1864 rename-marks
1865 rename-new
1866 rename-old
1867 subst-rename?
1868 wrap-subst
1869 wrap-marks
1870 make-wrap
1871 id-sym-name&marks
1872 id-sym-name
1873 id?
1874 nonsymbol-id?
1875 global-extend
1876 lookup
1877 macros-only-env
1878 extend-var-env
1879 extend-env
1880 null-env
1881 binding-value
1882 binding-type
1883 make-binding
1884 arg-check
1885 source-annotation
1886 no-source
1887 set-syntax-object-module!
1888 set-syntax-object-wrap!
1889 set-syntax-object-expression!
1890 syntax-object-module
1891 syntax-object-wrap
1892 syntax-object-expression
1893 syntax-object?
1894 make-syntax-object
1895 build-lexical-var
1896 build-letrec
1897 build-named-let
1898 build-let
1899 build-sequence
1900 build-data
1901 build-primref
1902 build-lambda-case
1903 build-case-lambda
1904 build-simple-lambda
1905 build-global-definition
1906 build-global-assignment
1907 build-global-reference
1908 analyze-variable
1909 build-lexical-assignment
1910 build-lexical-reference
1911 build-dynlet
1912 build-conditional
1913 build-application
1914 build-void
1915 maybe-name-value!
1916 decorate-source
1917 get-global-definition-hook
1918 put-global-definition-hook
f9685f43 1919 session-id
9b0975f1
AW
1920 local-eval-hook
1921 top-level-eval-hook
1922 fx<
1923 fx=
1924 fx-
1925 fx+
1926 set-lambda-meta!
1927 lambda-meta
1928 lambda?
1929 make-dynlet
1930 make-letrec
1931 make-let
1932 make-lambda-case
1933 make-lambda
1934 make-sequence
1935 make-application
1936 make-conditional
1937 make-toplevel-define
1938 make-toplevel-set
1939 make-toplevel-ref
1940 make-module-set
1941 make-module-ref
1942 make-lexical-set
1943 make-lexical-ref
1944 make-primitive-ref
1945 make-const
1946 make-void)
1947 ((top)
1948 (top)
1949 (top)
1950 (top)
1951 (top)
1952 (top)
1953 (top)
1954 (top)
1955 (top)
1956 (top)
1957 (top)
1958 (top)
1959 (top)
1960 (top)
1961 (top)
1962 (top)
1963 (top)
1964 (top)
1965 (top)
1966 (top)
1967 (top)
1968 (top)
1969 (top)
1970 (top)
1971 (top)
1972 (top)
1973 (top)
1974 (top)
1975 (top)
1976 (top)
1977 (top)
1978 (top)
1979 (top)
1980 (top)
1981 (top)
1982 (top)
1983 (top)
1984 (top)
1985 (top)
1986 (top)
1987 (top)
1988 (top)
1989 (top)
1990 (top)
1991 (top)
1992 (top)
1993 (top)
1994 (top)
1995 (top)
1996 (top)
1997 (top)
1998 (top)
1999 (top)
2000 (top)
2001 (top)
2002 (top)
2003 (top)
2004 (top)
2005 (top)
2006 (top)
2007 (top)
2008 (top)
2009 (top)
2010 (top)
2011 (top)
2012 (top)
2013 (top)
2014 (top)
2015 (top)
2016 (top)
2017 (top)
2018 (top)
2019 (top)
2020 (top)
2021 (top)
2022 (top)
2023 (top)
2024 (top)
2025 (top)
2026 (top)
2027 (top)
2028 (top)
2029 (top)
2030 (top)
2031 (top)
2032 (top)
2033 (top)
2034 (top)
2035 (top)
2036 (top)
2037 (top)
2038 (top)
2039 (top)
2040 (top)
2041 (top)
2042 (top)
2043 (top)
2044 (top)
2045 (top)
2046 (top)
2047 (top)
2048 (top)
2049 (top)
2050 (top)
2051 (top)
2052 (top)
2053 (top)
2054 (top)
2055 (top)
2056 (top)
2057 (top)
2058 (top)
2059 (top)
2060 (top)
2061 (top)
2062 (top)
2063 (top)
2064 (top)
2065 (top)
2066 (top)
2067 (top)
2068 (top)
2069 (top)
2070 (top)
2071 (top)
2072 (top)
2073 (top)
2074 (top)
2075 (top)
2076 (top)
2077 (top)
2078 (top)
2079 (top)
2080 (top)
2081 (top)
2082 (top)
2083 (top)
2084 (top)
3d51e57c 2085 (top)
9b0975f1 2086 (top))
f9685f43
AW
2087 ("l-*-476"
2088 "l-*-474"
2089 "l-*-472"
2090 "l-*-470"
2091 "l-*-468"
2092 "l-*-466"
2093 "l-*-464"
2094 "l-*-462"
2095 "l-*-460"
2096 "l-*-458"
2097 "l-*-456"
2098 "l-*-454"
2099 "l-*-452"
2100 "l-*-450"
2101 "l-*-448"
2102 "l-*-446"
2103 "l-*-444"
2104 "l-*-442"
2105 "l-*-440"
2106 "l-*-438"
2107 "l-*-436"
2108 "l-*-434"
2109 "l-*-432"
2110 "l-*-430"
2111 "l-*-428"
2112 "l-*-426"
2113 "l-*-424"
2114 "l-*-422"
2115 "l-*-420"
2116 "l-*-418"
2117 "l-*-416"
2118 "l-*-414"
2119 "l-*-412"
2120 "l-*-410"
2121 "l-*-408"
2122 "l-*-406"
2123 "l-*-404"
2124 "l-*-402"
2125 "l-*-400"
2126 "l-*-399"
2127 "l-*-397"
2128 "l-*-394"
2129 "l-*-393"
2130 "l-*-392"
2131 "l-*-390"
2132 "l-*-389"
2133 "l-*-387"
2134 "l-*-385"
2135 "l-*-383"
2136 "l-*-381"
2137 "l-*-379"
2138 "l-*-377"
2139 "l-*-375"
2140 "l-*-373"
2141 "l-*-370"
2142 "l-*-368"
2143 "l-*-367"
2144 "l-*-365"
2145 "l-*-363"
2146 "l-*-361"
2147 "l-*-359"
2148 "l-*-358"
2149 "l-*-357"
2150 "l-*-356"
2151 "l-*-354"
2152 "l-*-353"
2153 "l-*-350"
2154 "l-*-348"
2155 "l-*-346"
2156 "l-*-344"
2157 "l-*-342"
2158 "l-*-340"
2159 "l-*-338"
2160 "l-*-337"
2161 "l-*-336"
2162 "l-*-334"
2163 "l-*-332"
2164 "l-*-331"
2165 "l-*-328"
2166 "l-*-327"
2167 "l-*-325"
2168 "l-*-323"
2169 "l-*-321"
2170 "l-*-319"
2171 "l-*-317"
2172 "l-*-315"
2173 "l-*-313"
2174 "l-*-311"
2175 "l-*-309"
2176 "l-*-306"
2177 "l-*-304"
2178 "l-*-302"
2179 "l-*-300"
2180 "l-*-298"
2181 "l-*-296"
2182 "l-*-294"
2183 "l-*-292"
2184 "l-*-290"
2185 "l-*-288"
2186 "l-*-286"
2187 "l-*-284"
2188 "l-*-282"
2189 "l-*-280"
2190 "l-*-278"
2191 "l-*-276"
2192 "l-*-274"
2193 "l-*-272"
2194 "l-*-270"
2195 "l-*-268"
2196 "l-*-266"
2197 "l-*-264"
2198 "l-*-262"
2199 "l-*-260"
2200 "l-*-258"
2201 "l-*-256"
2202 "l-*-255"
2203 "l-*-254"
2204 "l-*-253"
2205 "l-*-252"
2206 "l-*-250"
2207 "l-*-248"
2208 "l-*-246"
2209 "l-*-243"
2210 "l-*-241"
2211 "l-*-239"
2212 "l-*-237"
2213 "l-*-235"
2214 "l-*-233"
2215 "l-*-231"
2216 "l-*-229"
2217 "l-*-227"
2218 "l-*-225"
2219 "l-*-223"
2220 "l-*-221"
2221 "l-*-219"
2222 "l-*-217"
2223 "l-*-215"
2224 "l-*-213"
2225 "l-*-211"
2226 "l-*-209"))
9b0975f1
AW
2227 #(ribcage
2228 (define-structure
2229 define-expansion-accessors
2230 define-expansion-constructors)
2231 ((top)
2232 (top)
2233 (top))
f9685f43
AW
2234 ("l-*-47"
2235 "l-*-46"
2236 "l-*-45")))
9b0975f1
AW
2237 (hygiene
2238 guile))
f9685f43
AW
2239 (#{wrap 4515}#
2240 (cons #{args 21037}#
2241 (cons #{e1 21038}#
2242 #{e2 21039}#))
2243 #{w 20709}#
2244 #{mod 20712}#))))
9b0975f1 2245 (begin
f9685f43
AW
2246 (if (if (pair? #{e 21045}#)
2247 #{s 20710}#
9b0975f1
AW
2248 #f)
2249 (set-source-properties!
f9685f43
AW
2250 #{e 21045}#
2251 #{s 20710}#))
2252 #{e 21045}#))
9b0975f1 2253 '(())
f9685f43
AW
2254 #{s 20710}#
2255 #{mod 20712}#))
2256 #{tmp 20832}#)
2257 (let ((#{tmp 21052}#
9b0975f1 2258 ($sc-dispatch
f9685f43 2259 #{e 20707}#
9b0975f1 2260 '(_ any))))
f9685f43 2261 (if (if #{tmp 21052}#
9b0975f1 2262 (@apply
f9685f43 2263 (lambda (#{name 21056}#)
9b0975f1 2264 (if (symbol?
f9685f43 2265 #{name 21056}#)
9b0975f1
AW
2266 #t
2267 (if (if (vector?
f9685f43 2268 #{name 21056}#)
9b0975f1 2269 (if (= (vector-length
f9685f43 2270 #{name 21056}#)
9b0975f1
AW
2271 4)
2272 (eq? (vector-ref
f9685f43 2273 #{name 21056}#
9b0975f1
AW
2274 0)
2275 'syntax-object)
2276 #f)
2277 #f)
2278 (symbol?
2279 (vector-ref
f9685f43 2280 #{name 21056}#
9b0975f1
AW
2281 1))
2282 #f)))
f9685f43 2283 #{tmp 21052}#)
9b0975f1
AW
2284 #f)
2285 (@apply
f9685f43 2286 (lambda (#{name 21083}#)
9b0975f1
AW
2287 (values
2288 'define-form
f9685f43
AW
2289 (#{wrap 4515}#
2290 #{name 21083}#
2291 #{w 20709}#
2292 #{mod 20712}#)
9b0975f1
AW
2293 '(#(syntax-object
2294 if
2295 ((top)
2296 #(ribcage
2297 #(name)
2298 #((top))
f9685f43 2299 #("l-*-1967"))
9b0975f1
AW
2300 #(ribcage () () ())
2301 #(ribcage () () ())
2302 #(ribcage
2303 #(ftype
2304 fval
2305 fe
2306 fw
2307 fs
2308 fmod)
2309 #((top)
2310 (top)
2311 (top)
2312 (top)
2313 (top)
2314 (top))
f9685f43
AW
2315 #("l-*-1907"
2316 "l-*-1908"
2317 "l-*-1909"
2318 "l-*-1910"
2319 "l-*-1911"
2320 "l-*-1912"))
9b0975f1
AW
2321 #(ribcage () () ())
2322 #(ribcage
2323 #(first)
2324 #((top))
f9685f43 2325 #("l-*-1899"))
9b0975f1
AW
2326 #(ribcage () () ())
2327 #(ribcage () () ())
2328 #(ribcage () () ())
2329 #(ribcage
2330 #(e
2331 r
2332 w
2333 s
2334 rib
2335 mod
2336 for-car?)
2337 #((top)
2338 (top)
2339 (top)
2340 (top)
2341 (top)
2342 (top)
2343 (top))
f9685f43
AW
2344 #("l-*-1871"
2345 "l-*-1872"
2346 "l-*-1873"
2347 "l-*-1874"
2348 "l-*-1875"
2349 "l-*-1876"
2350 "l-*-1877"))
9b0975f1
AW
2351 #(ribcage
2352 (lambda-var-list
2353 gen-var
2354 strip
2355 expand-lambda-case
2356 lambda*-formals
2357 expand-simple-lambda
2358 lambda-formals
2359 ellipsis?
2360 expand-void
2361 eval-local-transformer
2362 expand-local-syntax
2363 expand-body
2364 expand-macro
2365 expand-application
2366 expand-expr
2367 expand
2368 syntax-type
2369 parse-when-list
2370 expand-install-global
2371 expand-top-sequence
2372 expand-sequence
2373 source-wrap
2374 wrap
2375 bound-id-member?
2376 distinct-bound-ids?
2377 valid-bound-ids?
2378 bound-id=?
2379 free-id=?
2380 with-transformer-environment
2381 transformer-environment
2382 resolve-identifier
3d51e57c 2383 locally-bound-identifiers
9b0975f1
AW
2384 id-var-name
2385 same-marks?
2386 join-marks
2387 join-wraps
2388 smart-append
2389 make-binding-wrap
2390 extend-ribcage!
2391 make-empty-ribcage
2392 new-mark
2393 anti-mark
2394 the-anti-mark
2395 top-marked?
2396 top-wrap
2397 empty-wrap
2398 set-ribcage-labels!
2399 set-ribcage-marks!
2400 set-ribcage-symnames!
2401 ribcage-labels
2402 ribcage-marks
2403 ribcage-symnames
2404 ribcage?
2405 make-ribcage
2406 gen-labels
2407 gen-label
2408 make-rename
2409 rename-marks
2410 rename-new
2411 rename-old
2412 subst-rename?
2413 wrap-subst
2414 wrap-marks
2415 make-wrap
2416 id-sym-name&marks
2417 id-sym-name
2418 id?
2419 nonsymbol-id?
2420 global-extend
2421 lookup
2422 macros-only-env
2423 extend-var-env
2424 extend-env
2425 null-env
2426 binding-value
2427 binding-type
2428 make-binding
2429 arg-check
2430 source-annotation
2431 no-source
2432 set-syntax-object-module!
2433 set-syntax-object-wrap!
2434 set-syntax-object-expression!
2435 syntax-object-module
2436 syntax-object-wrap
2437 syntax-object-expression
2438 syntax-object?
2439 make-syntax-object
2440 build-lexical-var
2441 build-letrec
2442 build-named-let
2443 build-let
2444 build-sequence
2445 build-data
2446 build-primref
2447 build-lambda-case
2448 build-case-lambda
2449 build-simple-lambda
2450 build-global-definition
2451 build-global-assignment
2452 build-global-reference
2453 analyze-variable
2454 build-lexical-assignment
2455 build-lexical-reference
2456 build-dynlet
2457 build-conditional
2458 build-application
2459 build-void
2460 maybe-name-value!
2461 decorate-source
2462 get-global-definition-hook
2463 put-global-definition-hook
f9685f43 2464 session-id
9b0975f1
AW
2465 local-eval-hook
2466 top-level-eval-hook
2467 fx<
2468 fx=
2469 fx-
2470 fx+
2471 set-lambda-meta!
2472 lambda-meta
2473 lambda?
2474 make-dynlet
2475 make-letrec
2476 make-let
2477 make-lambda-case
2478 make-lambda
2479 make-sequence
2480 make-application
2481 make-conditional
2482 make-toplevel-define
2483 make-toplevel-set
2484 make-toplevel-ref
2485 make-module-set
2486 make-module-ref
2487 make-lexical-set
2488 make-lexical-ref
2489 make-primitive-ref
2490 make-const
2491 make-void)
2492 ((top)
2493 (top)
2494 (top)
2495 (top)
2496 (top)
2497 (top)
2498 (top)
2499 (top)
2500 (top)
2501 (top)
2502 (top)
2503 (top)
2504 (top)
2505 (top)
2506 (top)
2507 (top)
2508 (top)
2509 (top)
2510 (top)
2511 (top)
2512 (top)
2513 (top)
2514 (top)
2515 (top)
2516 (top)
2517 (top)
2518 (top)
2519 (top)
2520 (top)
2521 (top)
2522 (top)
2523 (top)
2524 (top)
2525 (top)
2526 (top)
2527 (top)
2528 (top)
2529 (top)
2530 (top)
2531 (top)
2532 (top)
2533 (top)
2534 (top)
2535 (top)
2536 (top)
2537 (top)
2538 (top)
2539 (top)
2540 (top)
2541 (top)
2542 (top)
2543 (top)
2544 (top)
2545 (top)
2546 (top)
2547 (top)
2548 (top)
2549 (top)
2550 (top)
2551 (top)
2552 (top)
2553 (top)
2554 (top)
2555 (top)
2556 (top)
2557 (top)
2558 (top)
2559 (top)
2560 (top)
2561 (top)
2562 (top)
2563 (top)
2564 (top)
2565 (top)
2566 (top)
2567 (top)
2568 (top)
2569 (top)
2570 (top)
2571 (top)
2572 (top)
2573 (top)
2574 (top)
2575 (top)
2576 (top)
2577 (top)
2578 (top)
2579 (top)
2580 (top)
2581 (top)
2582 (top)
2583 (top)
2584 (top)
2585 (top)
2586 (top)
2587 (top)
2588 (top)
2589 (top)
2590 (top)
2591 (top)
2592 (top)
2593 (top)
2594 (top)
2595 (top)
2596 (top)
2597 (top)
2598 (top)
2599 (top)
2600 (top)
2601 (top)
2602 (top)
2603 (top)
2604 (top)
2605 (top)
2606 (top)
2607 (top)
2608 (top)
2609 (top)
2610 (top)
2611 (top)
2612 (top)
2613 (top)
2614 (top)
2615 (top)
2616 (top)
2617 (top)
2618 (top)
2619 (top)
2620 (top)
2621 (top)
2622 (top)
2623 (top)
2624 (top)
2625 (top)
2626 (top)
2627 (top)
2628 (top)
2629 (top)
3d51e57c 2630 (top)
9b0975f1 2631 (top))
f9685f43
AW
2632 ("l-*-476"
2633 "l-*-474"
2634 "l-*-472"
2635 "l-*-470"
2636 "l-*-468"
2637 "l-*-466"
2638 "l-*-464"
2639 "l-*-462"
2640 "l-*-460"
2641 "l-*-458"
2642 "l-*-456"
2643 "l-*-454"
2644 "l-*-452"
2645 "l-*-450"
2646 "l-*-448"
2647 "l-*-446"
2648 "l-*-444"
2649 "l-*-442"
2650 "l-*-440"
2651 "l-*-438"
2652 "l-*-436"
2653 "l-*-434"
2654 "l-*-432"
2655 "l-*-430"
2656 "l-*-428"
2657 "l-*-426"
2658 "l-*-424"
2659 "l-*-422"
2660 "l-*-420"
2661 "l-*-418"
2662 "l-*-416"
2663 "l-*-414"
2664 "l-*-412"
2665 "l-*-410"
2666 "l-*-408"
2667 "l-*-406"
2668 "l-*-404"
2669 "l-*-402"
2670 "l-*-400"
2671 "l-*-399"
2672 "l-*-397"
2673 "l-*-394"
2674 "l-*-393"
2675 "l-*-392"
2676 "l-*-390"
2677 "l-*-389"
2678 "l-*-387"
2679 "l-*-385"
2680 "l-*-383"
2681 "l-*-381"
2682 "l-*-379"
2683 "l-*-377"
2684 "l-*-375"
2685 "l-*-373"
2686 "l-*-370"
2687 "l-*-368"
2688 "l-*-367"
2689 "l-*-365"
2690 "l-*-363"
2691 "l-*-361"
2692 "l-*-359"
2693 "l-*-358"
2694 "l-*-357"
2695 "l-*-356"
2696 "l-*-354"
2697 "l-*-353"
2698 "l-*-350"
2699 "l-*-348"
2700 "l-*-346"
2701 "l-*-344"
2702 "l-*-342"
2703 "l-*-340"
2704 "l-*-338"
2705 "l-*-337"
2706 "l-*-336"
2707 "l-*-334"
2708 "l-*-332"
2709 "l-*-331"
2710 "l-*-328"
2711 "l-*-327"
2712 "l-*-325"
2713 "l-*-323"
2714 "l-*-321"
2715 "l-*-319"
2716 "l-*-317"
2717 "l-*-315"
2718 "l-*-313"
2719 "l-*-311"
2720 "l-*-309"
2721 "l-*-306"
2722 "l-*-304"
2723 "l-*-302"
2724 "l-*-300"
2725 "l-*-298"
2726 "l-*-296"
2727 "l-*-294"
2728 "l-*-292"
2729 "l-*-290"
2730 "l-*-288"
2731 "l-*-286"
2732 "l-*-284"
2733 "l-*-282"
2734 "l-*-280"
2735 "l-*-278"
2736 "l-*-276"
2737 "l-*-274"
2738 "l-*-272"
2739 "l-*-270"
2740 "l-*-268"
2741 "l-*-266"
2742 "l-*-264"
2743 "l-*-262"
2744 "l-*-260"
2745 "l-*-258"
2746 "l-*-256"
2747 "l-*-255"
2748 "l-*-254"
2749 "l-*-253"
2750 "l-*-252"
2751 "l-*-250"
2752 "l-*-248"
2753 "l-*-246"
2754 "l-*-243"
2755 "l-*-241"
2756 "l-*-239"
2757 "l-*-237"
2758 "l-*-235"
2759 "l-*-233"
2760 "l-*-231"
2761 "l-*-229"
2762 "l-*-227"
2763 "l-*-225"
2764 "l-*-223"
2765 "l-*-221"
2766 "l-*-219"
2767 "l-*-217"
2768 "l-*-215"
2769 "l-*-213"
2770 "l-*-211"
2771 "l-*-209"))
9b0975f1
AW
2772 #(ribcage
2773 (define-structure
2774 define-expansion-accessors
2775 define-expansion-constructors)
2776 ((top)
2777 (top)
2778 (top))
f9685f43
AW
2779 ("l-*-47"
2780 "l-*-46"
2781 "l-*-45")))
9b0975f1
AW
2782 (hygiene guile))
2783 #(syntax-object
2784 #f
2785 ((top)
2786 #(ribcage
2787 #(name)
2788 #((top))
f9685f43 2789 #("l-*-1967"))
9b0975f1
AW
2790 #(ribcage () () ())
2791 #(ribcage () () ())
2792 #(ribcage
2793 #(ftype
2794 fval
2795 fe
2796 fw
2797 fs
2798 fmod)
2799 #((top)
2800 (top)
2801 (top)
2802 (top)
2803 (top)
2804 (top))
f9685f43
AW
2805 #("l-*-1907"
2806 "l-*-1908"
2807 "l-*-1909"
2808 "l-*-1910"
2809 "l-*-1911"
2810 "l-*-1912"))
9b0975f1
AW
2811 #(ribcage () () ())
2812 #(ribcage
2813 #(first)
2814 #((top))
f9685f43 2815 #("l-*-1899"))
9b0975f1
AW
2816 #(ribcage () () ())
2817 #(ribcage () () ())
2818 #(ribcage () () ())
2819 #(ribcage
2820 #(e
2821 r
2822 w
2823 s
2824 rib
2825 mod
2826 for-car?)
2827 #((top)
2828 (top)
2829 (top)
2830 (top)
2831 (top)
2832 (top)
2833 (top))
f9685f43
AW
2834 #("l-*-1871"
2835 "l-*-1872"
2836 "l-*-1873"
2837 "l-*-1874"
2838 "l-*-1875"
2839 "l-*-1876"
2840 "l-*-1877"))
9b0975f1
AW
2841 #(ribcage
2842 (lambda-var-list
2843 gen-var
2844 strip
2845 expand-lambda-case
2846 lambda*-formals
2847 expand-simple-lambda
2848 lambda-formals
2849 ellipsis?
2850 expand-void
2851 eval-local-transformer
2852 expand-local-syntax
2853 expand-body
2854 expand-macro
2855 expand-application
2856 expand-expr
2857 expand
2858 syntax-type
2859 parse-when-list
2860 expand-install-global
2861 expand-top-sequence
2862 expand-sequence
2863 source-wrap
2864 wrap
2865 bound-id-member?
2866 distinct-bound-ids?
2867 valid-bound-ids?
2868 bound-id=?
2869 free-id=?
2870 with-transformer-environment
2871 transformer-environment
2872 resolve-identifier
3d51e57c 2873 locally-bound-identifiers
9b0975f1
AW
2874 id-var-name
2875 same-marks?
2876 join-marks
2877 join-wraps
2878 smart-append
2879 make-binding-wrap
2880 extend-ribcage!
2881 make-empty-ribcage
2882 new-mark
2883 anti-mark
2884 the-anti-mark
2885 top-marked?
2886 top-wrap
2887 empty-wrap
2888 set-ribcage-labels!
2889 set-ribcage-marks!
2890 set-ribcage-symnames!
2891 ribcage-labels
2892 ribcage-marks
2893 ribcage-symnames
2894 ribcage?
2895 make-ribcage
2896 gen-labels
2897 gen-label
2898 make-rename
2899 rename-marks
2900 rename-new
2901 rename-old
2902 subst-rename?
2903 wrap-subst
2904 wrap-marks
2905 make-wrap
2906 id-sym-name&marks
2907 id-sym-name
2908 id?
2909 nonsymbol-id?
2910 global-extend
2911 lookup
2912 macros-only-env
2913 extend-var-env
2914 extend-env
2915 null-env
2916 binding-value
2917 binding-type
2918 make-binding
2919 arg-check
2920 source-annotation
2921 no-source
2922 set-syntax-object-module!
2923 set-syntax-object-wrap!
2924 set-syntax-object-expression!
2925 syntax-object-module
2926 syntax-object-wrap
2927 syntax-object-expression
2928 syntax-object?
2929 make-syntax-object
2930 build-lexical-var
2931 build-letrec
2932 build-named-let
2933 build-let
2934 build-sequence
2935 build-data
2936 build-primref
2937 build-lambda-case
2938 build-case-lambda
2939 build-simple-lambda
2940 build-global-definition
2941 build-global-assignment
2942 build-global-reference
2943 analyze-variable
2944 build-lexical-assignment
2945 build-lexical-reference
2946 build-dynlet
2947 build-conditional
2948 build-application
2949 build-void
2950 maybe-name-value!
2951 decorate-source
2952 get-global-definition-hook
2953 put-global-definition-hook
f9685f43 2954 session-id
9b0975f1
AW
2955 local-eval-hook
2956 top-level-eval-hook
2957 fx<
2958 fx=
2959 fx-
2960 fx+
2961 set-lambda-meta!
2962 lambda-meta
2963 lambda?
2964 make-dynlet
2965 make-letrec
2966 make-let
2967 make-lambda-case
2968 make-lambda
2969 make-sequence
2970 make-application
2971 make-conditional
2972 make-toplevel-define
2973 make-toplevel-set
2974 make-toplevel-ref
2975 make-module-set
2976 make-module-ref
2977 make-lexical-set
2978 make-lexical-ref
2979 make-primitive-ref
2980 make-const
2981 make-void)
2982 ((top)
2983 (top)
2984 (top)
2985 (top)
2986 (top)
2987 (top)
2988 (top)
2989 (top)
2990 (top)
2991 (top)
2992 (top)
2993 (top)
2994 (top)
2995 (top)
2996 (top)
2997 (top)
2998 (top)
2999 (top)
3000 (top)
3001 (top)
3002 (top)
3003 (top)
3004 (top)
3005 (top)
3006 (top)
3007 (top)
3008 (top)
3009 (top)
3010 (top)
3011 (top)
3012 (top)
3013 (top)
3014 (top)
3015 (top)
3016 (top)
3017 (top)
3018 (top)
3019 (top)
3020 (top)
3021 (top)
3022 (top)
3023 (top)
3024 (top)
3025 (top)
3026 (top)
3027 (top)
3028 (top)
3029 (top)
3030 (top)
3031 (top)
3032 (top)
3033 (top)
3034 (top)
3035 (top)
3036 (top)
3037 (top)
3038 (top)
3039 (top)
3040 (top)
3041 (top)
3042 (top)
3043 (top)
3044 (top)
3045 (top)
3046 (top)
3047 (top)
3048 (top)
3049 (top)
3050 (top)
3051 (top)
3052 (top)
3053 (top)
3054 (top)
3055 (top)
3056 (top)
3057 (top)
3058 (top)
3059 (top)
3060 (top)
3061 (top)
3062 (top)
3063 (top)
3064 (top)
3065 (top)
3066 (top)
3067 (top)
3068 (top)
3069 (top)
3070 (top)
3071 (top)
3072 (top)
3073 (top)
3074 (top)
3075 (top)
3076 (top)
3077 (top)
3078 (top)
3079 (top)
3080 (top)
3081 (top)
3082 (top)
3083 (top)
3084 (top)
3085 (top)
3086 (top)
3087 (top)
3088 (top)
3089 (top)
3090 (top)
3091 (top)
3092 (top)
3093 (top)
3094 (top)
3095 (top)
3096 (top)
3097 (top)
3098 (top)
3099 (top)
3100 (top)
3101 (top)
3102 (top)
3103 (top)
3104 (top)
3105 (top)
3106 (top)
3107 (top)
3108 (top)
3109 (top)
3110 (top)
3111 (top)
3112 (top)
3113 (top)
3114 (top)
3115 (top)
3116 (top)
3117 (top)
3118 (top)
3119 (top)
3d51e57c 3120 (top)
9b0975f1 3121 (top))
f9685f43
AW
3122 ("l-*-476"
3123 "l-*-474"
3124 "l-*-472"
3125 "l-*-470"
3126 "l-*-468"
3127 "l-*-466"
3128 "l-*-464"
3129 "l-*-462"
3130 "l-*-460"
3131 "l-*-458"
3132 "l-*-456"
3133 "l-*-454"
3134 "l-*-452"
3135 "l-*-450"
3136 "l-*-448"
3137 "l-*-446"
3138 "l-*-444"
3139 "l-*-442"
3140 "l-*-440"
3141 "l-*-438"
3142 "l-*-436"
3143 "l-*-434"
3144 "l-*-432"
3145 "l-*-430"
3146 "l-*-428"
3147 "l-*-426"
3148 "l-*-424"
3149 "l-*-422"
3150 "l-*-420"
3151 "l-*-418"
3152 "l-*-416"
3153 "l-*-414"
3154 "l-*-412"
3155 "l-*-410"
3156 "l-*-408"
3157 "l-*-406"
3158 "l-*-404"
3159 "l-*-402"
3160 "l-*-400"
3161 "l-*-399"
3162 "l-*-397"
3163 "l-*-394"
3164 "l-*-393"
3165 "l-*-392"
3166 "l-*-390"
3167 "l-*-389"
3168 "l-*-387"
3169 "l-*-385"
3170 "l-*-383"
3171 "l-*-381"
3172 "l-*-379"
3173 "l-*-377"
3174 "l-*-375"
3175 "l-*-373"
3176 "l-*-370"
3177 "l-*-368"
3178 "l-*-367"
3179 "l-*-365"
3180 "l-*-363"
3181 "l-*-361"
3182 "l-*-359"
3183 "l-*-358"
3184 "l-*-357"
3185 "l-*-356"
3186 "l-*-354"
3187 "l-*-353"
3188 "l-*-350"
3189 "l-*-348"
3190 "l-*-346"
3191 "l-*-344"
3192 "l-*-342"
3193 "l-*-340"
3194 "l-*-338"
3195 "l-*-337"
3196 "l-*-336"
3197 "l-*-334"
3198 "l-*-332"
3199 "l-*-331"
3200 "l-*-328"
3201 "l-*-327"
3202 "l-*-325"
3203 "l-*-323"
3204 "l-*-321"
3205 "l-*-319"
3206 "l-*-317"
3207 "l-*-315"
3208 "l-*-313"
3209 "l-*-311"
3210 "l-*-309"
3211 "l-*-306"
3212 "l-*-304"
3213 "l-*-302"
3214 "l-*-300"
3215 "l-*-298"
3216 "l-*-296"
3217 "l-*-294"
3218 "l-*-292"
3219 "l-*-290"
3220 "l-*-288"
3221 "l-*-286"
3222 "l-*-284"
3223 "l-*-282"
3224 "l-*-280"
3225 "l-*-278"
3226 "l-*-276"
3227 "l-*-274"
3228 "l-*-272"
3229 "l-*-270"
3230 "l-*-268"
3231 "l-*-266"
3232 "l-*-264"
3233 "l-*-262"
3234 "l-*-260"
3235 "l-*-258"
3236 "l-*-256"
3237 "l-*-255"
3238 "l-*-254"
3239 "l-*-253"
3240 "l-*-252"
3241 "l-*-250"
3242 "l-*-248"
3243 "l-*-246"
3244 "l-*-243"
3245 "l-*-241"
3246 "l-*-239"
3247 "l-*-237"
3248 "l-*-235"
3249 "l-*-233"
3250 "l-*-231"
3251 "l-*-229"
3252 "l-*-227"
3253 "l-*-225"
3254 "l-*-223"
3255 "l-*-221"
3256 "l-*-219"
3257 "l-*-217"
3258 "l-*-215"
3259 "l-*-213"
3260 "l-*-211"
3261 "l-*-209"))
9b0975f1
AW
3262 #(ribcage
3263 (define-structure
3264 define-expansion-accessors
3265 define-expansion-constructors)
3266 ((top)
3267 (top)
3268 (top))
f9685f43
AW
3269 ("l-*-47"
3270 "l-*-46"
3271 "l-*-45")))
9b0975f1
AW
3272 (hygiene guile))
3273 #(syntax-object
3274 #f
3275 ((top)
3276 #(ribcage
3277 #(name)
3278 #((top))
f9685f43 3279 #("l-*-1967"))
9b0975f1
AW
3280 #(ribcage () () ())
3281 #(ribcage () () ())
3282 #(ribcage
3283 #(ftype
3284 fval
3285 fe
3286 fw
3287 fs
3288 fmod)
3289 #((top)
3290 (top)
3291 (top)
3292 (top)
3293 (top)
3294 (top))
f9685f43
AW
3295 #("l-*-1907"
3296 "l-*-1908"
3297 "l-*-1909"
3298 "l-*-1910"
3299 "l-*-1911"
3300 "l-*-1912"))
9b0975f1
AW
3301 #(ribcage () () ())
3302 #(ribcage
3303 #(first)
3304 #((top))
f9685f43 3305 #("l-*-1899"))
9b0975f1
AW
3306 #(ribcage () () ())
3307 #(ribcage () () ())
3308 #(ribcage () () ())
3309 #(ribcage
3310 #(e
3311 r
3312 w
3313 s
3314 rib
3315 mod
3316 for-car?)
3317 #((top)
3318 (top)
3319 (top)
3320 (top)
3321 (top)
3322 (top)
3323 (top))
f9685f43
AW
3324 #("l-*-1871"
3325 "l-*-1872"
3326 "l-*-1873"
3327 "l-*-1874"
3328 "l-*-1875"
3329 "l-*-1876"
3330 "l-*-1877"))
9b0975f1
AW
3331 #(ribcage
3332 (lambda-var-list
3333 gen-var
3334 strip
3335 expand-lambda-case
3336 lambda*-formals
3337 expand-simple-lambda
3338 lambda-formals
3339 ellipsis?
3340 expand-void
3341 eval-local-transformer
3342 expand-local-syntax
3343 expand-body
3344 expand-macro
3345 expand-application
3346 expand-expr
3347 expand
3348 syntax-type
3349 parse-when-list
3350 expand-install-global
3351 expand-top-sequence
3352 expand-sequence
3353 source-wrap
3354 wrap
3355 bound-id-member?
3356 distinct-bound-ids?
3357 valid-bound-ids?
3358 bound-id=?
3359 free-id=?
3360 with-transformer-environment
3361 transformer-environment
3362 resolve-identifier
3d51e57c 3363 locally-bound-identifiers
9b0975f1
AW
3364 id-var-name
3365 same-marks?
3366 join-marks
3367 join-wraps
3368 smart-append
3369 make-binding-wrap
3370 extend-ribcage!
3371 make-empty-ribcage
3372 new-mark
3373 anti-mark
3374 the-anti-mark
3375 top-marked?
3376 top-wrap
3377 empty-wrap
3378 set-ribcage-labels!
3379 set-ribcage-marks!
3380 set-ribcage-symnames!
3381 ribcage-labels
3382 ribcage-marks
3383 ribcage-symnames
3384 ribcage?
3385 make-ribcage
3386 gen-labels
3387 gen-label
3388 make-rename
3389 rename-marks
3390 rename-new
3391 rename-old
3392 subst-rename?
3393 wrap-subst
3394 wrap-marks
3395 make-wrap
3396 id-sym-name&marks
3397 id-sym-name
3398 id?
3399 nonsymbol-id?
3400 global-extend
3401 lookup
3402 macros-only-env
3403 extend-var-env
3404 extend-env
3405 null-env
3406 binding-value
3407 binding-type
3408 make-binding
3409 arg-check
3410 source-annotation
3411 no-source
3412 set-syntax-object-module!
3413 set-syntax-object-wrap!
3414 set-syntax-object-expression!
3415 syntax-object-module
3416 syntax-object-wrap
3417 syntax-object-expression
3418 syntax-object?
3419 make-syntax-object
3420 build-lexical-var
3421 build-letrec
3422 build-named-let
3423 build-let
3424 build-sequence
3425 build-data
3426 build-primref
3427 build-lambda-case
3428 build-case-lambda
3429 build-simple-lambda
3430 build-global-definition
3431 build-global-assignment
3432 build-global-reference
3433 analyze-variable
3434 build-lexical-assignment
3435 build-lexical-reference
3436 build-dynlet
3437 build-conditional
3438 build-application
3439 build-void
3440 maybe-name-value!
3441 decorate-source
3442 get-global-definition-hook
3443 put-global-definition-hook
f9685f43 3444 session-id
9b0975f1
AW
3445 local-eval-hook
3446 top-level-eval-hook
3447 fx<
3448 fx=
3449 fx-
3450 fx+
3451 set-lambda-meta!
3452 lambda-meta
3453 lambda?
3454 make-dynlet
3455 make-letrec
3456 make-let
3457 make-lambda-case
3458 make-lambda
3459 make-sequence
3460 make-application
3461 make-conditional
3462 make-toplevel-define
3463 make-toplevel-set
3464 make-toplevel-ref
3465 make-module-set
3466 make-module-ref
3467 make-lexical-set
3468 make-lexical-ref
3469 make-primitive-ref
3470 make-const
3471 make-void)
3472 ((top)
3473 (top)
3474 (top)
3475 (top)
3476 (top)
3477 (top)
3478 (top)
3479 (top)
3480 (top)
3481 (top)
3482 (top)
3483 (top)
3484 (top)
3485 (top)
3486 (top)
3487 (top)
3488 (top)
3489 (top)
3490 (top)
3491 (top)
3492 (top)
3493 (top)
3494 (top)
3495 (top)
3496 (top)
3497 (top)
3498 (top)
3499 (top)
3500 (top)
3501 (top)
3502 (top)
3503 (top)
3504 (top)
3505 (top)
3506 (top)
3507 (top)
3508 (top)
3509 (top)
3510 (top)
3511 (top)
3512 (top)
3513 (top)
3514 (top)
3515 (top)
3516 (top)
3517 (top)
3518 (top)
3519 (top)
3520 (top)
3521 (top)
3522 (top)
3523 (top)
3524 (top)
3525 (top)
3526 (top)
3527 (top)
3528 (top)
3529 (top)
3530 (top)
3531 (top)
3532 (top)
3533 (top)
3534 (top)
3535 (top)
3536 (top)
3537 (top)
3538 (top)
3539 (top)
3540 (top)
3541 (top)
3542 (top)
3543 (top)
3544 (top)
3545 (top)
3546 (top)
3547 (top)
3548 (top)
3549 (top)
3550 (top)
3551 (top)
3552 (top)
3553 (top)
3554 (top)
3555 (top)
3556 (top)
3557 (top)
3558 (top)
3559 (top)
3560 (top)
3561 (top)
3562 (top)
3563 (top)
3564 (top)
3565 (top)
3566 (top)
3567 (top)
3568 (top)
3569 (top)
3570 (top)
3571 (top)
3572 (top)
3573 (top)
3574 (top)
3575 (top)
3576 (top)
3577 (top)
3578 (top)
3579 (top)
3580 (top)
3581 (top)
3582 (top)
3583 (top)
3584 (top)
3585 (top)
3586 (top)
3587 (top)
3588 (top)
3589 (top)
3590 (top)
3591 (top)
3592 (top)
3593 (top)
3594 (top)
3595 (top)
3596 (top)
3597 (top)
3598 (top)
3599 (top)
3600 (top)
3601 (top)
3602 (top)
3603 (top)
3604 (top)
3605 (top)
3606 (top)
3607 (top)
3608 (top)
3609 (top)
3d51e57c 3610 (top)
9b0975f1 3611 (top))
f9685f43
AW
3612 ("l-*-476"
3613 "l-*-474"
3614 "l-*-472"
3615 "l-*-470"
3616 "l-*-468"
3617 "l-*-466"
3618 "l-*-464"
3619 "l-*-462"
3620 "l-*-460"
3621 "l-*-458"
3622 "l-*-456"
3623 "l-*-454"
3624 "l-*-452"
3625 "l-*-450"
3626 "l-*-448"
3627 "l-*-446"
3628 "l-*-444"
3629 "l-*-442"
3630 "l-*-440"
3631 "l-*-438"
3632 "l-*-436"
3633 "l-*-434"
3634 "l-*-432"
3635 "l-*-430"
3636 "l-*-428"
3637 "l-*-426"
3638 "l-*-424"
3639 "l-*-422"
3640 "l-*-420"
3641 "l-*-418"
3642 "l-*-416"
3643 "l-*-414"
3644 "l-*-412"
3645 "l-*-410"
3646 "l-*-408"
3647 "l-*-406"
3648 "l-*-404"
3649 "l-*-402"
3650 "l-*-400"
3651 "l-*-399"
3652 "l-*-397"
3653 "l-*-394"
3654 "l-*-393"
3655 "l-*-392"
3656 "l-*-390"
3657 "l-*-389"
3658 "l-*-387"
3659 "l-*-385"
3660 "l-*-383"
3661 "l-*-381"
3662 "l-*-379"
3663 "l-*-377"
3664 "l-*-375"
3665 "l-*-373"
3666 "l-*-370"
3667 "l-*-368"
3668 "l-*-367"
3669 "l-*-365"
3670 "l-*-363"
3671 "l-*-361"
3672 "l-*-359"
3673 "l-*-358"
3674 "l-*-357"
3675 "l-*-356"
3676 "l-*-354"
3677 "l-*-353"
3678 "l-*-350"
3679 "l-*-348"
3680 "l-*-346"
3681 "l-*-344"
3682 "l-*-342"
3683 "l-*-340"
3684 "l-*-338"
3685 "l-*-337"
3686 "l-*-336"
3687 "l-*-334"
3688 "l-*-332"
3689 "l-*-331"
3690 "l-*-328"
3691 "l-*-327"
3692 "l-*-325"
3693 "l-*-323"
3694 "l-*-321"
3695 "l-*-319"
3696 "l-*-317"
3697 "l-*-315"
3698 "l-*-313"
3699 "l-*-311"
3700 "l-*-309"
3701 "l-*-306"
3702 "l-*-304"
3703 "l-*-302"
3704 "l-*-300"
3705 "l-*-298"
3706 "l-*-296"
3707 "l-*-294"
3708 "l-*-292"
3709 "l-*-290"
3710 "l-*-288"
3711 "l-*-286"
3712 "l-*-284"
3713 "l-*-282"
3714 "l-*-280"
3715 "l-*-278"
3716 "l-*-276"
3717 "l-*-274"
3718 "l-*-272"
3719 "l-*-270"
3720 "l-*-268"
3721 "l-*-266"
3722 "l-*-264"
3723 "l-*-262"
3724 "l-*-260"
3725 "l-*-258"
3726 "l-*-256"
3727 "l-*-255"
3728 "l-*-254"
3729 "l-*-253"
3730 "l-*-252"
3731 "l-*-250"
3732 "l-*-248"
3733 "l-*-246"
3734 "l-*-243"
3735 "l-*-241"
3736 "l-*-239"
3737 "l-*-237"
3738 "l-*-235"
3739 "l-*-233"
3740 "l-*-231"
3741 "l-*-229"
3742 "l-*-227"
3743 "l-*-225"
3744 "l-*-223"
3745 "l-*-221"
3746 "l-*-219"
3747 "l-*-217"
3748 "l-*-215"
3749 "l-*-213"
3750 "l-*-211"
3751 "l-*-209"))
9b0975f1
AW
3752 #(ribcage
3753 (define-structure
3754 define-expansion-accessors
3755 define-expansion-constructors)
3756 ((top)
3757 (top)
3758 (top))
f9685f43
AW
3759 ("l-*-47"
3760 "l-*-46"
3761 "l-*-45")))
9b0975f1
AW
3762 (hygiene guile)))
3763 '(())
f9685f43
AW
3764 #{s 20710}#
3765 #{mod 20712}#))
3766 #{tmp 21052}#)
9b0975f1
AW
3767 (syntax-violation
3768 #f
3769 "source expression failed to match any pattern"
f9685f43
AW
3770 #{e 20707}#)))))))
3771 (if (eqv? #{ftype 20751}# 'define-syntax)
3772 (let ((#{tmp 21102}#
9b0975f1 3773 ($sc-dispatch
f9685f43 3774 #{e 20707}#
9b0975f1 3775 '(_ any any))))
f9685f43 3776 (if (if #{tmp 21102}#
9b0975f1 3777 (@apply
f9685f43
AW
3778 (lambda (#{name 21106}#
3779 #{val 21107}#)
3780 (if (symbol? #{name 21106}#)
9b0975f1
AW
3781 #t
3782 (if (if (vector?
f9685f43 3783 #{name 21106}#)
9b0975f1 3784 (if (= (vector-length
f9685f43 3785 #{name 21106}#)
9b0975f1
AW
3786 4)
3787 (eq? (vector-ref
f9685f43 3788 #{name 21106}#
9b0975f1
AW
3789 0)
3790 'syntax-object)
3791 #f)
3792 #f)
3793 (symbol?
3794 (vector-ref
f9685f43 3795 #{name 21106}#
9b0975f1
AW
3796 1))
3797 #f)))
f9685f43 3798 #{tmp 21102}#)
9b0975f1
AW
3799 #f)
3800 (@apply
f9685f43
AW
3801 (lambda (#{name 21134}#
3802 #{val 21135}#)
9b0975f1
AW
3803 (values
3804 'define-syntax-form
f9685f43
AW
3805 #{name 21134}#
3806 #{val 21135}#
3807 #{w 20709}#
3808 #{s 20710}#
3809 #{mod 20712}#))
3810 #{tmp 21102}#)
9b0975f1
AW
3811 (syntax-violation
3812 #f
3813 "source expression failed to match any pattern"
f9685f43
AW
3814 #{e 20707}#)))
3815 (if (eqv? #{ftype 20751}#
9b0975f1 3816 'define-syntax-parameter)
f9685f43 3817 (let ((#{tmp 21146}#
9b0975f1 3818 ($sc-dispatch
f9685f43 3819 #{e 20707}#
9b0975f1 3820 '(_ any any))))
f9685f43 3821 (if (if #{tmp 21146}#
9b0975f1 3822 (@apply
f9685f43
AW
3823 (lambda (#{name 21150}#
3824 #{val 21151}#)
9b0975f1 3825 (if (symbol?
f9685f43 3826 #{name 21150}#)
9b0975f1
AW
3827 #t
3828 (if (if (vector?
f9685f43 3829 #{name 21150}#)
9b0975f1 3830 (if (= (vector-length
f9685f43 3831 #{name 21150}#)
9b0975f1
AW
3832 4)
3833 (eq? (vector-ref
f9685f43 3834 #{name 21150}#
9b0975f1
AW
3835 0)
3836 'syntax-object)
3837 #f)
3838 #f)
3839 (symbol?
3840 (vector-ref
f9685f43 3841 #{name 21150}#
9b0975f1
AW
3842 1))
3843 #f)))
f9685f43 3844 #{tmp 21146}#)
9b0975f1
AW
3845 #f)
3846 (@apply
f9685f43
AW
3847 (lambda (#{name 21178}#
3848 #{val 21179}#)
9b0975f1
AW
3849 (values
3850 'define-syntax-parameter-form
f9685f43
AW
3851 #{name 21178}#
3852 #{val 21179}#
3853 #{w 20709}#
3854 #{s 20710}#
3855 #{mod 20712}#))
3856 #{tmp 21146}#)
9b0975f1
AW
3857 (syntax-violation
3858 #f
3859 "source expression failed to match any pattern"
f9685f43 3860 #{e 20707}#)))
9b0975f1
AW
3861 (values
3862 'call
3863 #f
f9685f43
AW
3864 #{e 20707}#
3865 #{w 20709}#
3866 #{s 20710}#
3867 #{mod 20712}#)))))))))))))))
3868 (if (if (vector? #{e 20707}#)
3869 (if (= (vector-length #{e 20707}#) 4)
3870 (eq? (vector-ref #{e 20707}# 0) 'syntax-object)
9b0975f1
AW
3871 #f)
3872 #f)
f9685f43
AW
3873 (#{syntax-type 4521}#
3874 (vector-ref #{e 20707}# 1)
3875 #{r 20708}#
3876 (#{join-wraps 4502}#
3877 #{w 20709}#
3878 (vector-ref #{e 20707}# 2))
3879 (let ((#{t 21206}#
3880 (#{source-annotation 4479}# #{e 20707}#)))
3881 (if #{t 21206}# #{t 21206}# #{s 20710}#))
3882 #{rib 20711}#
3883 (let ((#{t 21441}# (vector-ref #{e 20707}# 3)))
3884 (if #{t 21441}# #{t 21441}# #{mod 20712}#))
3885 #{for-car? 20713}#)
3886 (if (self-evaluating? #{e 20707}#)
9b0975f1
AW
3887 (values
3888 'constant
3889 #f
f9685f43
AW
3890 #{e 20707}#
3891 #{w 20709}#
3892 #{s 20710}#
3893 #{mod 20712}#)
9b0975f1
AW
3894 (values
3895 'other
3896 #f
f9685f43
AW
3897 #{e 20707}#
3898 #{w 20709}#
3899 #{s 20710}#
3900 #{mod 20712}#)))))))
3901 (#{expand 4522}#
3902 (lambda (#{e 21450}#
3903 #{r 21451}#
3904 #{w 21452}#
3905 #{mod 21453}#)
9b0975f1
AW
3906 (call-with-values
3907 (lambda ()
f9685f43
AW
3908 (#{syntax-type 4521}#
3909 #{e 21450}#
3910 #{r 21451}#
3911 #{w 21452}#
3912 (#{source-annotation 4479}# #{e 21450}#)
9b0975f1 3913 #f
f9685f43 3914 #{mod 21453}#
9b0975f1 3915 #f))
f9685f43
AW
3916 (lambda (#{type 21608}#
3917 #{value 21609}#
3918 #{e 21610}#
3919 #{w 21611}#
3920 #{s 21612}#
3921 #{mod 21613}#)
3922 (#{expand-expr 4523}#
3923 #{type 21608}#
3924 #{value 21609}#
3925 #{e 21610}#
3926 #{r 21451}#
3927 #{w 21611}#
3928 #{s 21612}#
3929 #{mod 21613}#)))))
3930 (#{expand-expr 4523}#
3931 (lambda (#{type 21616}#
3932 #{value 21617}#
3933 #{e 21618}#
3934 #{r 21619}#
3935 #{w 21620}#
3936 #{s 21621}#
3937 #{mod 21622}#)
3938 (if (eqv? #{type 21616}# 'lexical)
9b0975f1
AW
3939 (make-struct/no-tail
3940 (vector-ref %expanded-vtables 3)
f9685f43
AW
3941 #{s 21621}#
3942 #{e 21618}#
3943 #{value 21617}#)
3944 (if (if (eqv? #{type 21616}# 'core)
9b0975f1 3945 #t
f9685f43
AW
3946 (eqv? #{type 21616}# 'core-form))
3947 (#{value 21617}#
3948 #{e 21618}#
3949 #{r 21619}#
3950 #{w 21620}#
3951 #{s 21621}#
3952 #{mod 21622}#)
3953 (if (eqv? #{type 21616}# 'module-ref)
9b0975f1
AW
3954 (call-with-values
3955 (lambda ()
f9685f43
AW
3956 (#{value 21617}#
3957 #{e 21618}#
3958 #{r 21619}#
3959 #{w 21620}#))
3960 (lambda (#{e 21648}#
3961 #{r 21649}#
3962 #{w 21650}#
3963 #{s 21651}#
3964 #{mod 21652}#)
3965 (#{expand 4522}#
3966 #{e 21648}#
3967 #{r 21649}#
3968 #{w 21650}#
3969 #{mod 21652}#)))
3970 (if (eqv? #{type 21616}# 'lexical-call)
3971 (#{expand-application 4524}#
3972 (let ((#{id 21727}# (car #{e 21618}#)))
3973 (#{build-lexical-reference 4456}#
9b0975f1 3974 'fun
f9685f43
AW
3975 (#{source-annotation 4479}# #{id 21727}#)
3976 (if (if (vector? #{id 21727}#)
3977 (if (= (vector-length #{id 21727}#) 4)
3978 (eq? (vector-ref #{id 21727}# 0) 'syntax-object)
9b0975f1
AW
3979 #f)
3980 #f)
f9685f43
AW
3981 (syntax->datum #{id 21727}#)
3982 #{id 21727}#)
3983 #{value 21617}#))
3984 #{e 21618}#
3985 #{r 21619}#
3986 #{w 21620}#
3987 #{s 21621}#
3988 #{mod 21622}#)
3989 (if (eqv? #{type 21616}# 'global-call)
3990 (#{expand-application 4524}#
3991 (#{build-global-reference 4459}#
3992 (#{source-annotation 4479}# (car #{e 21618}#))
3993 (if (if (vector? #{value 21617}#)
3994 (if (= (vector-length #{value 21617}#) 4)
3995 (eq? (vector-ref #{value 21617}# 0)
9b0975f1
AW
3996 'syntax-object)
3997 #f)
3998 #f)
f9685f43
AW
3999 (vector-ref #{value 21617}# 1)
4000 #{value 21617}#)
4001 (if (if (vector? #{value 21617}#)
4002 (if (= (vector-length #{value 21617}#) 4)
4003 (eq? (vector-ref #{value 21617}# 0)
9b0975f1
AW
4004 'syntax-object)
4005 #f)
4006 #f)
f9685f43
AW
4007 (vector-ref #{value 21617}# 3)
4008 #{mod 21622}#))
4009 #{e 21618}#
4010 #{r 21619}#
4011 #{w 21620}#
4012 #{s 21621}#
4013 #{mod 21622}#)
4014 (if (eqv? #{type 21616}# 'constant)
4015 (let ((#{exp 22064}#
4016 (#{strip 4535}#
4017 (#{wrap 4515}#
9b0975f1 4018 (begin
f9685f43 4019 (if (if (pair? #{e 21618}#) #{s 21621}# #f)
9b0975f1 4020 (set-source-properties!
f9685f43
AW
4021 #{e 21618}#
4022 #{s 21621}#))
4023 #{e 21618}#)
4024 #{w 21620}#
4025 #{mod 21622}#)
9b0975f1
AW
4026 '(()))))
4027 (make-struct/no-tail
4028 (vector-ref %expanded-vtables 1)
f9685f43
AW
4029 #{s 21621}#
4030 #{exp 22064}#))
4031 (if (eqv? #{type 21616}# 'global)
4032 (#{analyze-variable 4458}#
4033 #{mod 21622}#
4034 #{value 21617}#
4035 (lambda (#{mod 22100}#
4036 #{var 22101}#
4037 #{public? 22102}#)
9b0975f1
AW
4038 (make-struct/no-tail
4039 (vector-ref %expanded-vtables 5)
f9685f43
AW
4040 #{s 21621}#
4041 #{mod 22100}#
4042 #{var 22101}#
4043 #{public? 22102}#))
4044 (lambda (#{var 22111}#)
9b0975f1
AW
4045 (make-struct/no-tail
4046 (vector-ref %expanded-vtables 7)
f9685f43
AW
4047 #{s 21621}#
4048 #{var 22111}#)))
4049 (if (eqv? #{type 21616}# 'call)
4050 (#{expand-application 4524}#
4051 (#{expand 4522}#
4052 (car #{e 21618}#)
4053 #{r 21619}#
4054 #{w 21620}#
4055 #{mod 21622}#)
4056 #{e 21618}#
4057 #{r 21619}#
4058 #{w 21620}#
4059 #{s 21621}#
4060 #{mod 21622}#)
4061 (if (eqv? #{type 21616}# 'begin-form)
4062 (let ((#{tmp 22186}#
9b0975f1 4063 ($sc-dispatch
f9685f43 4064 #{e 21618}#
9b0975f1 4065 '(_ any . each-any))))
f9685f43 4066 (if #{tmp 22186}#
9b0975f1 4067 (@apply
f9685f43
AW
4068 (lambda (#{e1 22190}# #{e2 22191}#)
4069 (#{expand-sequence 4517}#
4070 (cons #{e1 22190}# #{e2 22191}#)
4071 #{r 21619}#
4072 #{w 21620}#
4073 #{s 21621}#
4074 #{mod 21622}#))
4075 #{tmp 22186}#)
4076 (let ((#{tmp 22278}#
4077 ($sc-dispatch #{e 21618}# '(_))))
4078 (if #{tmp 22278}#
9b0975f1
AW
4079 (@apply
4080 (lambda ()
4081 (if (include-deprecated-features)
4082 (begin
4083 (issue-deprecation-warning
4084 "Sequences of zero expressions are deprecated. Use *unspecified*.")
4085 (make-struct/no-tail
4086 (vector-ref %expanded-vtables 0)
4087 #f))
4088 (syntax-violation
4089 #f
4090 "sequence of zero expressions"
f9685f43 4091 (#{wrap 4515}#
9b0975f1 4092 (begin
f9685f43
AW
4093 (if (if (pair? #{e 21618}#)
4094 #{s 21621}#
9b0975f1
AW
4095 #f)
4096 (set-source-properties!
f9685f43
AW
4097 #{e 21618}#
4098 #{s 21621}#))
4099 #{e 21618}#)
4100 #{w 21620}#
4101 #{mod 21622}#))))
4102 #{tmp 22278}#)
9b0975f1
AW
4103 (syntax-violation
4104 #f
4105 "source expression failed to match any pattern"
f9685f43
AW
4106 #{e 21618}#)))))
4107 (if (eqv? #{type 21616}# 'local-syntax-form)
4108 (#{expand-local-syntax 4527}#
4109 #{value 21617}#
4110 #{e 21618}#
4111 #{r 21619}#
4112 #{w 21620}#
4113 #{s 21621}#
4114 #{mod 21622}#
4115 #{expand-sequence 4517}#)
4116 (if (eqv? #{type 21616}# 'eval-when-form)
4117 (let ((#{tmp 22389}#
9b0975f1 4118 ($sc-dispatch
f9685f43 4119 #{e 21618}#
9b0975f1 4120 '(_ each-any any . each-any))))
f9685f43 4121 (if #{tmp 22389}#
9b0975f1 4122 (@apply
f9685f43
AW
4123 (lambda (#{x 22393}#
4124 #{e1 22394}#
4125 #{e2 22395}#)
4126 (let ((#{when-list 22396}#
4127 (#{parse-when-list 4520}#
4128 #{e 21618}#
4129 #{x 22393}#)))
4130 (if (memq 'eval #{when-list 22396}#)
4131 (#{expand-sequence 4517}#
4132 (cons #{e1 22394}# #{e2 22395}#)
4133 #{r 21619}#
4134 #{w 21620}#
4135 #{s 21621}#
4136 #{mod 21622}#)
9b0975f1
AW
4137 (make-struct/no-tail
4138 (vector-ref %expanded-vtables 0)
4139 #f))))
f9685f43 4140 #{tmp 22389}#)
9b0975f1
AW
4141 (syntax-violation
4142 #f
4143 "source expression failed to match any pattern"
f9685f43
AW
4144 #{e 21618}#)))
4145 (if (if (eqv? #{type 21616}# 'define-form)
9b0975f1 4146 #t
f9685f43 4147 (if (eqv? #{type 21616}#
9b0975f1
AW
4148 'define-syntax-form)
4149 #t
f9685f43 4150 (eqv? #{type 21616}#
9b0975f1
AW
4151 'define-syntax-parameter-form)))
4152 (syntax-violation
4153 #f
4154 "definition in expression context"
f9685f43
AW
4155 #{e 21618}#
4156 (#{wrap 4515}#
4157 #{value 21617}#
4158 #{w 21620}#
4159 #{mod 21622}#))
4160 (if (eqv? #{type 21616}# 'syntax)
9b0975f1
AW
4161 (syntax-violation
4162 #f
4163 "reference to pattern variable outside syntax form"
f9685f43 4164 (#{wrap 4515}#
9b0975f1 4165 (begin
f9685f43
AW
4166 (if (if (pair? #{e 21618}#)
4167 #{s 21621}#
9b0975f1
AW
4168 #f)
4169 (set-source-properties!
f9685f43
AW
4170 #{e 21618}#
4171 #{s 21621}#))
4172 #{e 21618}#)
4173 #{w 21620}#
4174 #{mod 21622}#))
4175 (if (eqv? #{type 21616}# 'displaced-lexical)
9b0975f1
AW
4176 (syntax-violation
4177 #f
4178 "reference to identifier outside its scope"
f9685f43 4179 (#{wrap 4515}#
9b0975f1 4180 (begin
f9685f43
AW
4181 (if (if (pair? #{e 21618}#)
4182 #{s 21621}#
9b0975f1
AW
4183 #f)
4184 (set-source-properties!
f9685f43
AW
4185 #{e 21618}#
4186 #{s 21621}#))
4187 #{e 21618}#)
4188 #{w 21620}#
4189 #{mod 21622}#))
9b0975f1
AW
4190 (syntax-violation
4191 #f
4192 "unexpected syntax"
f9685f43 4193 (#{wrap 4515}#
9b0975f1 4194 (begin
f9685f43
AW
4195 (if (if (pair? #{e 21618}#)
4196 #{s 21621}#
9b0975f1
AW
4197 #f)
4198 (set-source-properties!
f9685f43
AW
4199 #{e 21618}#
4200 #{s 21621}#))
4201 #{e 21618}#)
4202 #{w 21620}#
4203 #{mod 21622}#))))))))))))))))))
4204 (#{expand-application 4524}#
4205 (lambda (#{x 22636}#
4206 #{e 22637}#
4207 #{r 22638}#
4208 #{w 22639}#
4209 #{s 22640}#
4210 #{mod 22641}#)
4211 (let ((#{tmp 22643}#
4212 ($sc-dispatch #{e 22637}# '(any . each-any))))
4213 (if #{tmp 22643}#
9b0975f1 4214 (@apply
f9685f43
AW
4215 (lambda (#{e0 22647}# #{e1 22648}#)
4216 (#{build-application 4453}#
4217 #{s 22640}#
4218 #{x 22636}#
4219 (map (lambda (#{e 22728}#)
4220 (#{expand 4522}#
4221 #{e 22728}#
4222 #{r 22638}#
4223 #{w 22639}#
4224 #{mod 22641}#))
4225 #{e1 22648}#)))
4226 #{tmp 22643}#)
9b0975f1
AW
4227 (syntax-violation
4228 #f
4229 "source expression failed to match any pattern"
f9685f43
AW
4230 #{e 22637}#)))))
4231 (#{expand-macro 4525}#
4232 (lambda (#{p 22804}#
4233 #{e 22805}#
4234 #{r 22806}#
4235 #{w 22807}#
4236 #{s 22808}#
4237 #{rib 22809}#
4238 #{mod 22810}#)
9b0975f1 4239 (letrec*
f9685f43
AW
4240 ((#{rebuild-macro-output 22811}#
4241 (lambda (#{x 22844}# #{m 22845}#)
4242 (if (pair? #{x 22844}#)
4243 (let ((#{e 22849}#
4244 (cons (#{rebuild-macro-output 22811}#
4245 (car #{x 22844}#)
4246 #{m 22845}#)
4247 (#{rebuild-macro-output 22811}#
4248 (cdr #{x 22844}#)
4249 #{m 22845}#))))
9b0975f1 4250 (begin
f9685f43
AW
4251 (if (if (pair? #{e 22849}#) #{s 22808}# #f)
4252 (set-source-properties! #{e 22849}# #{s 22808}#))
4253 #{e 22849}#))
4254 (if (if (vector? #{x 22844}#)
4255 (if (= (vector-length #{x 22844}#) 4)
4256 (eq? (vector-ref #{x 22844}# 0) 'syntax-object)
9b0975f1
AW
4257 #f)
4258 #f)
f9685f43
AW
4259 (let ((#{w 22865}# (vector-ref #{x 22844}# 2)))
4260 (let ((#{ms 22866}# (car #{w 22865}#))
4261 (#{s 22867}# (cdr #{w 22865}#)))
4262 (if (if (pair? #{ms 22866}#)
4263 (eq? (car #{ms 22866}#) #f)
9b0975f1 4264 #f)
f9685f43
AW
4265 (let ((#{expression 22875}#
4266 (vector-ref #{x 22844}# 1))
4267 (#{wrap 22876}#
4268 (cons (cdr #{ms 22866}#)
4269 (if #{rib 22809}#
4270 (cons #{rib 22809}#
4271 (cdr #{s 22867}#))
4272 (cdr #{s 22867}#))))
4273 (#{module 22877}# (vector-ref #{x 22844}# 3)))
9b0975f1
AW
4274 (vector
4275 'syntax-object
f9685f43
AW
4276 #{expression 22875}#
4277 #{wrap 22876}#
4278 #{module 22877}#))
4279 (let ((#{expression 22887}#
4280 (let ((#{e 22892}#
4281 (vector-ref #{x 22844}# 1)))
9b0975f1 4282 (begin
f9685f43
AW
4283 (if (if (pair? #{e 22892}#)
4284 #{s 22867}#
9b0975f1
AW
4285 #f)
4286 (set-source-properties!
f9685f43
AW
4287 #{e 22892}#
4288 #{s 22867}#))
4289 #{e 22892}#)))
4290 (#{wrap 22888}#
4291 (cons (cons #{m 22845}# #{ms 22866}#)
4292 (if #{rib 22809}#
4293 (cons #{rib 22809}#
4294 (cons 'shift #{s 22867}#))
4295 (cons 'shift #{s 22867}#))))
4296 (#{module 22889}# (vector-ref #{x 22844}# 3)))
9b0975f1
AW
4297 (vector
4298 'syntax-object
f9685f43
AW
4299 #{expression 22887}#
4300 #{wrap 22888}#
4301 #{module 22889}#)))))
4302 (if (vector? #{x 22844}#)
4303 (let ((#{n 22904}# (vector-length #{x 22844}#)))
4304 (let ((#{v 22905}#
4305 (let ((#{e 22913}# (make-vector #{n 22904}#)))
9b0975f1 4306 (begin
f9685f43 4307 (if (if (pair? #{e 22913}#) #{x 22844}# #f)
9b0975f1 4308 (set-source-properties!
f9685f43
AW
4309 #{e 22913}#
4310 #{x 22844}#))
4311 #{e 22913}#))))
9b0975f1 4312 (letrec*
f9685f43
AW
4313 ((#{loop 22906}#
4314 (lambda (#{i 22958}#)
4315 (if (= #{i 22958}# #{n 22904}#)
4316 #{v 22905}#
9b0975f1
AW
4317 (begin
4318 (vector-set!
f9685f43
AW
4319 #{v 22905}#
4320 #{i 22958}#
4321 (#{rebuild-macro-output 22811}#
4322 (vector-ref #{x 22844}# #{i 22958}#)
4323 #{m 22845}#))
4324 (#{loop 22906}# (#{1+}# #{i 22958}#)))))))
4325 (#{loop 22906}# 0))))
4326 (if (symbol? #{x 22844}#)
9b0975f1
AW
4327 (syntax-violation
4328 #f
4329 "encountered raw symbol in macro output"
f9685f43
AW
4330 (let ((#{s 22964}# (cdr #{w 22807}#)))
4331 (#{wrap 4515}#
9b0975f1 4332 (begin
f9685f43 4333 (if (if (pair? #{e 22805}#) #{s 22964}# #f)
9b0975f1 4334 (set-source-properties!
f9685f43
AW
4335 #{e 22805}#
4336 #{s 22964}#))
4337 #{e 22805}#)
4338 #{w 22807}#
4339 #{mod 22810}#))
4340 #{x 22844}#)
9b0975f1 4341 (begin
f9685f43
AW
4342 (if (if (pair? #{x 22844}#) #{s 22808}# #f)
4343 (set-source-properties! #{x 22844}# #{s 22808}#))
4344 #{x 22844}#))))))))
9b0975f1 4345 (with-fluids
f9685f43
AW
4346 ((#{transformer-environment 4508}#
4347 (lambda (#{k 22812}#)
4348 (#{k 22812}#
4349 #{e 22805}#
4350 #{r 22806}#
4351 #{w 22807}#
4352 #{s 22808}#
4353 #{rib 22809}#
4354 #{mod 22810}#))))
4355 (#{rebuild-macro-output 22811}#
4356 (#{p 22804}#
4357 (let ((#{w 22819}#
4358 (cons (cons #f (car #{w 22807}#))
4359 (cons 'shift (cdr #{w 22807}#)))))
4360 (#{wrap 4515}#
9b0975f1 4361 (begin
f9685f43
AW
4362 (if (if (pair? #{e 22805}#) #{s 22808}# #f)
4363 (set-source-properties! #{e 22805}# #{s 22808}#))
4364 #{e 22805}#)
4365 #{w 22819}#
4366 #{mod 22810}#)))
4367 (gensym
4368 (string-append "m-" (#{session-id 4447}#) "-")))))))
4369 (#{expand-body 4526}#
4370 (lambda (#{body 22996}#
4371 #{outer-form 22997}#
4372 #{r 22998}#
4373 #{w 22999}#
4374 #{mod 23000}#)
4375 (let ((#{r 23001}#
4376 (cons '("placeholder" placeholder) #{r 22998}#)))
4377 (let ((#{ribcage 23002}# (vector 'ribcage '() '() '())))
4378 (let ((#{w 23003}#
4379 (cons (car #{w 22999}#)
4380 (cons #{ribcage 23002}# (cdr #{w 22999}#)))))
9b0975f1 4381 (letrec*
f9685f43
AW
4382 ((#{parse 23004}#
4383 (lambda (#{body 23017}#
4384 #{ids 23018}#
4385 #{labels 23019}#
4386 #{var-ids 23020}#
4387 #{vars 23021}#
4388 #{vals 23022}#
4389 #{bindings 23023}#)
4390 (if (null? #{body 23017}#)
9b0975f1
AW
4391 (syntax-violation
4392 #f
4393 "no expressions in body"
f9685f43
AW
4394 #{outer-form 22997}#)
4395 (let ((#{e 23024}# (cdr (car #{body 23017}#)))
4396 (#{er 23025}# (car (car #{body 23017}#))))
9b0975f1
AW
4397 (call-with-values
4398 (lambda ()
f9685f43
AW
4399 (#{syntax-type 4521}#
4400 #{e 23024}#
4401 #{er 23025}#
9b0975f1 4402 '(())
f9685f43
AW
4403 (#{source-annotation 4479}# #{er 23025}#)
4404 #{ribcage 23002}#
4405 #{mod 23000}#
9b0975f1 4406 #f))
f9685f43
AW
4407 (lambda (#{type 23182}#
4408 #{value 23183}#
4409 #{e 23184}#
4410 #{w 23185}#
4411 #{s 23186}#
4412 #{mod 23187}#)
4413 (if (eqv? #{type 23182}# 'define-form)
4414 (let ((#{id 23191}#
4415 (#{wrap 4515}#
4416 #{value 23183}#
4417 #{w 23185}#
4418 #{mod 23187}#))
4419 (#{label 23192}#
4420 (string-append
4421 "l-"
4422 (#{session-id 4447}#)
4423 (symbol->string (gensym "-")))))
4424 (let ((#{var 23193}#
4425 (let ((#{id 23253}#
9b0975f1 4426 (if (if (vector?
f9685f43 4427 #{id 23191}#)
9b0975f1 4428 (if (= (vector-length
f9685f43 4429 #{id 23191}#)
9b0975f1
AW
4430 4)
4431 (eq? (vector-ref
f9685f43 4432 #{id 23191}#
9b0975f1
AW
4433 0)
4434 'syntax-object)
4435 #f)
4436 #f)
f9685f43
AW
4437 (vector-ref #{id 23191}# 1)
4438 #{id 23191}#)))
9b0975f1
AW
4439 (gensym
4440 (string-append
f9685f43
AW
4441 (symbol->string #{id 23253}#)
4442 "-")))))
9b0975f1 4443 (begin
f9685f43
AW
4444 (let ((#{update 23243}#
4445 (cons (vector-ref #{id 23191}# 1)
9b0975f1 4446 (vector-ref
f9685f43 4447 #{ribcage 23002}#
9b0975f1
AW
4448 1))))
4449 (vector-set!
f9685f43 4450 #{ribcage 23002}#
9b0975f1 4451 1
f9685f43
AW
4452 #{update 23243}#))
4453 (let ((#{update 23245}#
9b0975f1 4454 (cons (car (vector-ref
f9685f43 4455 #{id 23191}#
9b0975f1
AW
4456 2))
4457 (vector-ref
f9685f43 4458 #{ribcage 23002}#
9b0975f1
AW
4459 2))))
4460 (vector-set!
f9685f43 4461 #{ribcage 23002}#
9b0975f1 4462 2
f9685f43
AW
4463 #{update 23245}#))
4464 (let ((#{update 23247}#
4465 (cons #{label 23192}#
9b0975f1 4466 (vector-ref
f9685f43 4467 #{ribcage 23002}#
9b0975f1
AW
4468 3))))
4469 (vector-set!
f9685f43 4470 #{ribcage 23002}#
9b0975f1 4471 3
f9685f43
AW
4472 #{update 23247}#))
4473 (#{parse 23004}#
4474 (cdr #{body 23017}#)
4475 (cons #{id 23191}# #{ids 23018}#)
4476 (cons #{label 23192}# #{labels 23019}#)
4477 (cons #{id 23191}# #{var-ids 23020}#)
4478 (cons #{var 23193}# #{vars 23021}#)
4479 (cons (cons #{er 23025}#
4480 (#{wrap 4515}#
4481 #{e 23184}#
4482 #{w 23185}#
4483 #{mod 23187}#))
4484 #{vals 23022}#)
4485 (cons (cons 'lexical #{var 23193}#)
4486 #{bindings 23023}#)))))
4487 (if (if (eqv? #{type 23182}#
9b0975f1
AW
4488 'define-syntax-form)
4489 #t
f9685f43 4490 (eqv? #{type 23182}#
9b0975f1 4491 'define-syntax-parameter-form))
f9685f43
AW
4492 (let ((#{id 23286}#
4493 (#{wrap 4515}#
4494 #{value 23183}#
4495 #{w 23185}#
4496 #{mod 23187}#))
4497 (#{label 23287}#
4498 (string-append
4499 "l-"
4500 (#{session-id 4447}#)
4501 (symbol->string (gensym "-")))))
9b0975f1 4502 (begin
f9685f43
AW
4503 (let ((#{update 23337}#
4504 (cons (vector-ref #{id 23286}# 1)
9b0975f1 4505 (vector-ref
f9685f43 4506 #{ribcage 23002}#
9b0975f1
AW
4507 1))))
4508 (vector-set!
f9685f43 4509 #{ribcage 23002}#
9b0975f1 4510 1
f9685f43
AW
4511 #{update 23337}#))
4512 (let ((#{update 23339}#
9b0975f1 4513 (cons (car (vector-ref
f9685f43 4514 #{id 23286}#
9b0975f1
AW
4515 2))
4516 (vector-ref
f9685f43 4517 #{ribcage 23002}#
9b0975f1
AW
4518 2))))
4519 (vector-set!
f9685f43 4520 #{ribcage 23002}#
9b0975f1 4521 2
f9685f43
AW
4522 #{update 23339}#))
4523 (let ((#{update 23341}#
4524 (cons #{label 23287}#
9b0975f1 4525 (vector-ref
f9685f43 4526 #{ribcage 23002}#
9b0975f1
AW
4527 3))))
4528 (vector-set!
f9685f43 4529 #{ribcage 23002}#
9b0975f1 4530 3
f9685f43
AW
4531 #{update 23341}#))
4532 (#{parse 23004}#
4533 (cdr #{body 23017}#)
4534 (cons #{id 23286}# #{ids 23018}#)
4535 (cons #{label 23287}# #{labels 23019}#)
4536 #{var-ids 23020}#
4537 #{vars 23021}#
4538 #{vals 23022}#
9b0975f1 4539 (cons (cons 'macro
f9685f43
AW
4540 (cons #{er 23025}#
4541 (#{wrap 4515}#
4542 #{e 23184}#
4543 #{w 23185}#
4544 #{mod 23187}#)))
4545 #{bindings 23023}#))))
4546 (if (eqv? #{type 23182}# 'begin-form)
4547 (let ((#{tmp 23349}#
9b0975f1 4548 ($sc-dispatch
f9685f43 4549 #{e 23184}#
9b0975f1 4550 '(_ . each-any))))
f9685f43 4551 (if #{tmp 23349}#
9b0975f1 4552 (@apply
f9685f43
AW
4553 (lambda (#{e1 23353}#)
4554 (#{parse 23004}#
9b0975f1 4555 (letrec*
f9685f43
AW
4556 ((#{f 23354}#
4557 (lambda (#{forms 23417}#)
4558 (if (null? #{forms 23417}#)
4559 (cdr #{body 23017}#)
4560 (cons (cons #{er 23025}#
4561 (#{wrap 4515}#
4562 (car #{forms 23417}#)
4563 #{w 23185}#
4564 #{mod 23187}#))
4565 (#{f 23354}#
4566 (cdr #{forms 23417}#)))))))
4567 (#{f 23354}# #{e1 23353}#))
4568 #{ids 23018}#
4569 #{labels 23019}#
4570 #{var-ids 23020}#
4571 #{vars 23021}#
4572 #{vals 23022}#
4573 #{bindings 23023}#))
4574 #{tmp 23349}#)
9b0975f1
AW
4575 (syntax-violation
4576 #f
4577 "source expression failed to match any pattern"
f9685f43
AW
4578 #{e 23184}#)))
4579 (if (eqv? #{type 23182}#
9b0975f1 4580 'local-syntax-form)
f9685f43
AW
4581 (#{expand-local-syntax 4527}#
4582 #{value 23183}#
4583 #{e 23184}#
4584 #{er 23025}#
4585 #{w 23185}#
4586 #{s 23186}#
4587 #{mod 23187}#
4588 (lambda (#{forms 23431}#
4589 #{er 23432}#
4590 #{w 23433}#
4591 #{s 23434}#
4592 #{mod 23435}#)
4593 (#{parse 23004}#
9b0975f1 4594 (letrec*
f9685f43
AW
4595 ((#{f 23436}#
4596 (lambda (#{forms 23499}#)
4597 (if (null? #{forms 23499}#)
4598 (cdr #{body 23017}#)
4599 (cons (cons #{er 23432}#
4600 (#{wrap 4515}#
4601 (car #{forms 23499}#)
4602 #{w 23433}#
4603 #{mod 23435}#))
4604 (#{f 23436}#
4605 (cdr #{forms 23499}#)))))))
4606 (#{f 23436}# #{forms 23431}#))
4607 #{ids 23018}#
4608 #{labels 23019}#
4609 #{var-ids 23020}#
4610 #{vars 23021}#
4611 #{vals 23022}#
4612 #{bindings 23023}#)))
4613 (if (null? #{ids 23018}#)
4614 (#{build-sequence 4467}#
9b0975f1 4615 #f
f9685f43
AW
4616 (map (lambda (#{x 23564}#)
4617 (let ((#{e 23568}#
4618 (cdr #{x 23564}#))
4619 (#{r 23569}#
4620 (car #{x 23564}#)))
9b0975f1
AW
4621 (call-with-values
4622 (lambda ()
f9685f43
AW
4623 (#{syntax-type 4521}#
4624 #{e 23568}#
4625 #{r 23569}#
9b0975f1 4626 '(())
f9685f43
AW
4627 (#{source-annotation 4479}#
4628 #{e 23568}#)
9b0975f1 4629 #f
f9685f43 4630 #{mod 23187}#
9b0975f1 4631 #f))
f9685f43
AW
4632 (lambda (#{type 23573}#
4633 #{value 23574}#
4634 #{e 23575}#
4635 #{w 23576}#
4636 #{s 23577}#
4637 #{mod 23578}#)
4638 (#{expand-expr 4523}#
4639 #{type 23573}#
4640 #{value 23574}#
4641 #{e 23575}#
4642 #{r 23569}#
4643 #{w 23576}#
4644 #{s 23577}#
4645 #{mod 23578}#)))))
4646 (cons (cons #{er 23025}#
4647 (#{wrap 4515}#
9b0975f1 4648 (begin
f9685f43
AW
4649 (if (if (pair? #{e 23184}#)
4650 #{s 23186}#
9b0975f1
AW
4651 #f)
4652 (set-source-properties!
f9685f43
AW
4653 #{e 23184}#
4654 #{s 23186}#))
4655 #{e 23184}#)
4656 #{w 23185}#
4657 #{mod 23187}#))
4658 (cdr #{body 23017}#))))
9b0975f1 4659 (begin
f9685f43
AW
4660 (if (not (#{valid-bound-ids? 4512}#
4661 #{ids 23018}#))
9b0975f1
AW
4662 (syntax-violation
4663 #f
4664 "invalid or duplicate identifier in definition"
f9685f43 4665 #{outer-form 22997}#))
9b0975f1 4666 (letrec*
f9685f43
AW
4667 ((#{loop 23679}#
4668 (lambda (#{bs 23682}#
4669 #{er-cache 23683}#
4670 #{r-cache 23684}#)
4671 (if (not (null? #{bs 23682}#))
4672 (let ((#{b 23685}#
4673 (car #{bs 23682}#)))
4674 (if (eq? (car #{b 23685}#)
9b0975f1 4675 'macro)
f9685f43
AW
4676 (let ((#{er 23687}#
4677 (car (cdr #{b 23685}#))))
4678 (let ((#{r-cache 23688}#
4679 (if (eq? #{er 23687}#
4680 #{er-cache 23683}#)
4681 #{r-cache 23684}#
4682 (#{macros-only-env 4482}#
4683 #{er 23687}#))))
9b0975f1
AW
4684 (begin
4685 (set-cdr!
f9685f43
AW
4686 #{b 23685}#
4687 (#{eval-local-transformer 4528}#
4688 (#{expand 4522}#
4689 (cdr (cdr #{b 23685}#))
4690 #{r-cache 23688}#
9b0975f1 4691 '(())
f9685f43
AW
4692 #{mod 23187}#)
4693 #{mod 23187}#))
4694 (#{loop 23679}#
4695 (cdr #{bs 23682}#)
4696 #{er 23687}#
4697 #{r-cache 23688}#))))
4698 (#{loop 23679}#
4699 (cdr #{bs 23682}#)
4700 #{er-cache 23683}#
4701 #{r-cache 23684}#)))))))
4702 (#{loop 23679}#
4703 #{bindings 23023}#
9b0975f1
AW
4704 #f
4705 #f))
4706 (set-cdr!
f9685f43
AW
4707 #{r 23001}#
4708 (#{extend-env 4480}#
4709 #{labels 23019}#
4710 #{bindings 23023}#
4711 (cdr #{r 23001}#)))
4712 (#{build-letrec 4470}#
9b0975f1
AW
4713 #f
4714 #t
4715 (reverse
4716 (map syntax->datum
f9685f43
AW
4717 #{var-ids 23020}#))
4718 (reverse #{vars 23021}#)
4719 (map (lambda (#{x 24031}#)
4720 (let ((#{e 24035}#
4721 (cdr #{x 24031}#))
4722 (#{r 24036}#
4723 (car #{x 24031}#)))
9b0975f1
AW
4724 (call-with-values
4725 (lambda ()
f9685f43
AW
4726 (#{syntax-type 4521}#
4727 #{e 24035}#
4728 #{r 24036}#
9b0975f1 4729 '(())
f9685f43
AW
4730 (#{source-annotation 4479}#
4731 #{e 24035}#)
9b0975f1 4732 #f
f9685f43 4733 #{mod 23187}#
9b0975f1 4734 #f))
f9685f43
AW
4735 (lambda (#{type 24040}#
4736 #{value 24041}#
4737 #{e 24042}#
4738 #{w 24043}#
4739 #{s 24044}#
4740 #{mod 24045}#)
4741 (#{expand-expr 4523}#
4742 #{type 24040}#
4743 #{value 24041}#
4744 #{e 24042}#
4745 #{r 24036}#
4746 #{w 24043}#
4747 #{s 24044}#
4748 #{mod 24045}#)))))
4749 (reverse #{vals 23022}#))
4750 (let ((#{exps 24051}#
4751 (map (lambda (#{x 24052}#)
4752 (let ((#{e 24055}#
4753 (cdr #{x 24052}#))
4754 (#{r 24056}#
4755 (car #{x 24052}#)))
9b0975f1
AW
4756 (call-with-values
4757 (lambda ()
f9685f43
AW
4758 (#{syntax-type 4521}#
4759 #{e 24055}#
4760 #{r 24056}#
9b0975f1 4761 '(())
f9685f43
AW
4762 (#{source-annotation 4479}#
4763 #{e 24055}#)
9b0975f1 4764 #f
f9685f43 4765 #{mod 23187}#
9b0975f1 4766 #f))
f9685f43
AW
4767 (lambda (#{type 24060}#
4768 #{value 24061}#
4769 #{e 24062}#
4770 #{w 24063}#
4771 #{s 24064}#
4772 #{mod 24065}#)
4773 (#{expand-expr 4523}#
4774 #{type 24060}#
4775 #{value 24061}#
4776 #{e 24062}#
4777 #{r 24056}#
4778 #{w 24063}#
4779 #{s 24064}#
4780 #{mod 24065}#)))))
4781 (cons (cons #{er 23025}#
4782 (#{wrap 4515}#
9b0975f1 4783 (begin
f9685f43
AW
4784 (if (if (pair? #{e 23184}#)
4785 #{s 23186}#
9b0975f1
AW
4786 #f)
4787 (set-source-properties!
f9685f43
AW
4788 #{e 23184}#
4789 #{s 23186}#))
4790 #{e 23184}#)
4791 #{w 23185}#
4792 #{mod 23187}#))
4793 (cdr #{body 23017}#)))))
4794 (if (null? (cdr #{exps 24051}#))
4795 (car #{exps 24051}#)
9b0975f1
AW
4796 (make-struct/no-tail
4797 (vector-ref
4798 %expanded-vtables
4799 12)
4800 #f
f9685f43
AW
4801 #{exps 24051}#)))))))))))))))))
4802 (#{parse 23004}#
4803 (map (lambda (#{x 23007}#)
4804 (cons #{r 23001}#
4805 (#{wrap 4515}#
4806 #{x 23007}#
4807 #{w 23003}#
4808 #{mod 23000}#)))
4809 #{body 22996}#)
9b0975f1
AW
4810 '()
4811 '()
4812 '()
4813 '()
4814 '()
4815 '())))))))
f9685f43
AW
4816 (#{expand-local-syntax 4527}#
4817 (lambda (#{rec? 24091}#
4818 #{e 24092}#
4819 #{r 24093}#
4820 #{w 24094}#
4821 #{s 24095}#
4822 #{mod 24096}#
4823 #{k 24097}#)
4824 (let ((#{tmp 24099}#
9b0975f1 4825 ($sc-dispatch
f9685f43 4826 #{e 24092}#
9b0975f1 4827 '(_ #(each (any any)) any . each-any))))
f9685f43 4828 (if #{tmp 24099}#
9b0975f1 4829 (@apply
f9685f43
AW
4830 (lambda (#{id 24103}#
4831 #{val 24104}#
4832 #{e1 24105}#
4833 #{e2 24106}#)
4834 (if (not (#{valid-bound-ids? 4512}# #{id 24103}#))
9b0975f1
AW
4835 (syntax-violation
4836 #f
4837 "duplicate bound keyword"
f9685f43
AW
4838 #{e 24092}#)
4839 (let ((#{labels 24196}#
4840 (#{gen-labels 4489}# #{id 24103}#)))
4841 (let ((#{new-w 24197}#
4842 (#{make-binding-wrap 4500}#
4843 #{id 24103}#
4844 #{labels 24196}#
4845 #{w 24094}#)))
4846 (#{k 24097}#
4847 (cons #{e1 24105}# #{e2 24106}#)
4848 (#{extend-env 4480}#
4849 #{labels 24196}#
4850 (let ((#{trans-r 24233}#
4851 (#{macros-only-env 4482}# #{r 24093}#)))
9b0975f1 4852 (begin
f9685f43
AW
4853 (if #{rec? 24091}# #{new-w 24197}# #{w 24094}#)
4854 (map (lambda (#{x 24234}#)
9b0975f1 4855 (cons 'macro
f9685f43
AW
4856 (#{eval-local-transformer 4528}#
4857 (#{expand 4522}#
4858 #{x 24234}#
4859 #{trans-r 24233}#
9b0975f1 4860 (values
f9685f43
AW
4861 (if #{rec? 24091}#
4862 #{new-w 24197}#
4863 #{w 24094}#))
4864 #{mod 24096}#)
4865 #{mod 24096}#)))
4866 #{val 24104}#)))
4867 #{r 24093}#)
4868 #{new-w 24197}#
4869 #{s 24095}#
4870 #{mod 24096}#)))))
4871 #{tmp 24099}#)
9b0975f1
AW
4872 (syntax-violation
4873 #f
4874 "bad local syntax definition"
f9685f43 4875 (#{wrap 4515}#
9b0975f1 4876 (begin
f9685f43
AW
4877 (if (if (pair? #{e 24092}#) #{s 24095}# #f)
4878 (set-source-properties! #{e 24092}# #{s 24095}#))
4879 #{e 24092}#)
4880 #{w 24094}#
4881 #{mod 24096}#))))))
4882 (#{eval-local-transformer 4528}#
4883 (lambda (#{expanded 24514}# #{mod 24515}#)
4884 (let ((#{p 24516}# (primitive-eval #{expanded 24514}#)))
4885 (if (procedure? #{p 24516}#)
4886 #{p 24516}#
9b0975f1
AW
4887 (syntax-violation
4888 #f
4889 "nonprocedure transformer"
f9685f43
AW
4890 #{p 24516}#)))))
4891 (#{ellipsis? 4530}#
4892 (lambda (#{x 5191}#)
4893 (if (if (if (vector? #{x 5191}#)
4894 (if (= (vector-length #{x 5191}#) 4)
4895 (eq? (vector-ref #{x 5191}# 0) 'syntax-object)
9b0975f1
AW
4896 #f)
4897 #f)
f9685f43 4898 (symbol? (vector-ref #{x 5191}# 1))
9b0975f1 4899 #f)
f9685f43
AW
4900 (if (eq? (if (if (vector? #{x 5191}#)
4901 (if (= (vector-length #{x 5191}#) 4)
4902 (eq? (vector-ref #{x 5191}# 0) 'syntax-object)
9b0975f1
AW
4903 #f)
4904 #f)
f9685f43
AW
4905 (vector-ref #{x 5191}# 1)
4906 #{x 5191}#)
9b0975f1
AW
4907 (if (if (= (vector-length
4908 '#(syntax-object
4909 ...
4910 ((top)
4911 #(ribcage () () ())
4912 #(ribcage () () ())
f9685f43 4913 #(ribcage #(x) #((top)) #("l-*-2343"))
9b0975f1
AW
4914 #(ribcage
4915 (lambda-var-list
4916 gen-var
4917 strip
4918 expand-lambda-case
4919 lambda*-formals
4920 expand-simple-lambda
4921 lambda-formals
4922 ellipsis?
4923 expand-void
4924 eval-local-transformer
4925 expand-local-syntax
4926 expand-body
4927 expand-macro
4928 expand-application
4929 expand-expr
4930 expand
4931 syntax-type
4932 parse-when-list
4933 expand-install-global
4934 expand-top-sequence
4935 expand-sequence
4936 source-wrap
4937 wrap
4938 bound-id-member?
4939 distinct-bound-ids?
4940 valid-bound-ids?
4941 bound-id=?
4942 free-id=?
4943 with-transformer-environment
4944 transformer-environment
4945 resolve-identifier
3d51e57c 4946 locally-bound-identifiers
9b0975f1
AW
4947 id-var-name
4948 same-marks?
4949 join-marks
4950 join-wraps
4951 smart-append
4952 make-binding-wrap
4953 extend-ribcage!
4954 make-empty-ribcage
4955 new-mark
4956 anti-mark
4957 the-anti-mark
4958 top-marked?
4959 top-wrap
4960 empty-wrap
4961 set-ribcage-labels!
4962 set-ribcage-marks!
4963 set-ribcage-symnames!
4964 ribcage-labels
4965 ribcage-marks
4966 ribcage-symnames
4967 ribcage?
4968 make-ribcage
4969 gen-labels
4970 gen-label
4971 make-rename
4972 rename-marks
4973 rename-new
4974 rename-old
4975 subst-rename?
4976 wrap-subst
4977 wrap-marks
4978 make-wrap
4979 id-sym-name&marks
4980 id-sym-name
4981 id?
4982 nonsymbol-id?
4983 global-extend
4984 lookup
4985 macros-only-env
4986 extend-var-env
4987 extend-env
4988 null-env
4989 binding-value
4990 binding-type
4991 make-binding
4992 arg-check
4993 source-annotation
4994 no-source
4995 set-syntax-object-module!
4996 set-syntax-object-wrap!
4997 set-syntax-object-expression!
4998 syntax-object-module
4999 syntax-object-wrap
5000 syntax-object-expression
5001 syntax-object?
5002 make-syntax-object
5003 build-lexical-var
5004 build-letrec
5005 build-named-let
5006 build-let
5007 build-sequence
5008 build-data
5009 build-primref
5010 build-lambda-case
5011 build-case-lambda
5012 build-simple-lambda
5013 build-global-definition
5014 build-global-assignment
5015 build-global-reference
5016 analyze-variable
5017 build-lexical-assignment
5018 build-lexical-reference
5019 build-dynlet
5020 build-conditional
5021 build-application
5022 build-void
5023 maybe-name-value!
5024 decorate-source
5025 get-global-definition-hook
5026 put-global-definition-hook
f9685f43 5027 session-id
9b0975f1
AW
5028 local-eval-hook
5029 top-level-eval-hook
5030 fx<
5031 fx=
5032 fx-
5033 fx+
5034 set-lambda-meta!
5035 lambda-meta
5036 lambda?
5037 make-dynlet
5038 make-letrec
5039 make-let
5040 make-lambda-case
5041 make-lambda
5042 make-sequence
5043 make-application
5044 make-conditional
5045 make-toplevel-define
5046 make-toplevel-set
5047 make-toplevel-ref
5048 make-module-set
5049 make-module-ref
5050 make-lexical-set
5051 make-lexical-ref
5052 make-primitive-ref
5053 make-const
5054 make-void)
5055 ((top)
5056 (top)
5057 (top)
5058 (top)
5059 (top)
5060 (top)
5061 (top)
5062 (top)
5063 (top)
5064 (top)
5065 (top)
5066 (top)
5067 (top)
5068 (top)
5069 (top)
5070 (top)
5071 (top)
5072 (top)
5073 (top)
5074 (top)
5075 (top)
5076 (top)
5077 (top)
5078 (top)
5079 (top)
5080 (top)
5081 (top)
5082 (top)
5083 (top)
5084 (top)
5085 (top)
5086 (top)
5087 (top)
5088 (top)
5089 (top)
5090 (top)
5091 (top)
5092 (top)
5093 (top)
5094 (top)
5095 (top)
5096 (top)
5097 (top)
5098 (top)
5099 (top)
5100 (top)
5101 (top)
5102 (top)
5103 (top)
5104 (top)
5105 (top)
5106 (top)
5107 (top)
5108 (top)
5109 (top)
5110 (top)
5111 (top)
5112 (top)
5113 (top)
5114 (top)
5115 (top)
5116 (top)
5117 (top)
5118 (top)
5119 (top)
5120 (top)
5121 (top)
5122 (top)
5123 (top)
5124 (top)
5125 (top)
5126 (top)
5127 (top)
5128 (top)
5129 (top)
5130 (top)
5131 (top)
5132 (top)
5133 (top)
5134 (top)
5135 (top)
5136 (top)
5137 (top)
5138 (top)
5139 (top)
5140 (top)
5141 (top)
5142 (top)
5143 (top)
5144 (top)
5145 (top)
5146 (top)
5147 (top)
5148 (top)
5149 (top)
5150 (top)
5151 (top)
5152 (top)
5153 (top)
5154 (top)
5155 (top)
5156 (top)
5157 (top)
5158 (top)
5159 (top)
5160 (top)
5161 (top)
5162 (top)
5163 (top)
5164 (top)
5165 (top)
5166 (top)
5167 (top)
5168 (top)
5169 (top)
5170 (top)
5171 (top)
5172 (top)
5173 (top)
5174 (top)
5175 (top)
5176 (top)
5177 (top)
5178 (top)
5179 (top)
5180 (top)
5181 (top)
5182 (top)
5183 (top)
5184 (top)
5185 (top)
5186 (top)
5187 (top)
5188 (top)
5189 (top)
5190 (top)
5191 (top)
5192 (top)
3d51e57c 5193 (top)
9b0975f1 5194 (top))
f9685f43
AW
5195 ("l-*-476"
5196 "l-*-474"
5197 "l-*-472"
5198 "l-*-470"
5199 "l-*-468"
5200 "l-*-466"
5201 "l-*-464"
5202 "l-*-462"
5203 "l-*-460"
5204 "l-*-458"
5205 "l-*-456"
5206 "l-*-454"
5207 "l-*-452"
5208 "l-*-450"
5209 "l-*-448"
5210 "l-*-446"
5211 "l-*-444"
5212 "l-*-442"
5213 "l-*-440"
5214 "l-*-438"
5215 "l-*-436"
5216 "l-*-434"
5217 "l-*-432"
5218 "l-*-430"
5219 "l-*-428"
5220 "l-*-426"
5221 "l-*-424"
5222 "l-*-422"
5223 "l-*-420"
5224 "l-*-418"
5225 "l-*-416"
5226 "l-*-414"
5227 "l-*-412"
5228 "l-*-410"
5229 "l-*-408"
5230 "l-*-406"
5231 "l-*-404"
5232 "l-*-402"
5233 "l-*-400"
5234 "l-*-399"
5235 "l-*-397"
5236 "l-*-394"
5237 "l-*-393"
5238 "l-*-392"
5239 "l-*-390"
5240 "l-*-389"
5241 "l-*-387"
5242 "l-*-385"
5243 "l-*-383"
5244 "l-*-381"
5245 "l-*-379"
5246 "l-*-377"
5247 "l-*-375"
5248 "l-*-373"
5249 "l-*-370"
5250 "l-*-368"
5251 "l-*-367"
5252 "l-*-365"
5253 "l-*-363"
5254 "l-*-361"
5255 "l-*-359"
5256 "l-*-358"
5257 "l-*-357"
5258 "l-*-356"
5259 "l-*-354"
5260 "l-*-353"
5261 "l-*-350"
5262 "l-*-348"
5263 "l-*-346"
5264 "l-*-344"
5265 "l-*-342"
5266 "l-*-340"
5267 "l-*-338"
5268 "l-*-337"
5269 "l-*-336"
5270 "l-*-334"
5271 "l-*-332"
5272 "l-*-331"
5273 "l-*-328"
5274 "l-*-327"
5275 "l-*-325"
5276 "l-*-323"
5277 "l-*-321"
5278 "l-*-319"
5279 "l-*-317"
5280 "l-*-315"
5281 "l-*-313"
5282 "l-*-311"
5283 "l-*-309"
5284 "l-*-306"
5285 "l-*-304"
5286 "l-*-302"
5287 "l-*-300"
5288 "l-*-298"
5289 "l-*-296"
5290 "l-*-294"
5291 "l-*-292"
5292 "l-*-290"
5293 "l-*-288"
5294 "l-*-286"
5295 "l-*-284"
5296 "l-*-282"
5297 "l-*-280"
5298 "l-*-278"
5299 "l-*-276"
5300 "l-*-274"
5301 "l-*-272"
5302 "l-*-270"
5303 "l-*-268"
5304 "l-*-266"
5305 "l-*-264"
5306 "l-*-262"
5307 "l-*-260"
5308 "l-*-258"
5309 "l-*-256"
5310 "l-*-255"
5311 "l-*-254"
5312 "l-*-253"
5313 "l-*-252"
5314 "l-*-250"
5315 "l-*-248"
5316 "l-*-246"
5317 "l-*-243"
5318 "l-*-241"
5319 "l-*-239"
5320 "l-*-237"
5321 "l-*-235"
5322 "l-*-233"
5323 "l-*-231"
5324 "l-*-229"
5325 "l-*-227"
5326 "l-*-225"
5327 "l-*-223"
5328 "l-*-221"
5329 "l-*-219"
5330 "l-*-217"
5331 "l-*-215"
5332 "l-*-213"
5333 "l-*-211"
5334 "l-*-209"))
9b0975f1
AW
5335 #(ribcage
5336 (define-structure
5337 define-expansion-accessors
5338 define-expansion-constructors)
5339 ((top) (top) (top))
f9685f43 5340 ("l-*-47" "l-*-46" "l-*-45")))
9b0975f1
AW
5341 (hygiene guile)))
5342 4)
5343 #t
5344 #f)
5345 '...
5346 '#(syntax-object
5347 ...
5348 ((top)
5349 #(ribcage () () ())
5350 #(ribcage () () ())
f9685f43 5351 #(ribcage #(x) #((top)) #("l-*-2343"))
9b0975f1
AW
5352 #(ribcage
5353 (lambda-var-list
5354 gen-var
5355 strip
5356 expand-lambda-case
5357 lambda*-formals
5358 expand-simple-lambda
5359 lambda-formals
5360 ellipsis?
5361 expand-void
5362 eval-local-transformer
5363 expand-local-syntax
5364 expand-body
5365 expand-macro
5366 expand-application
5367 expand-expr
5368 expand
5369 syntax-type
5370 parse-when-list
5371 expand-install-global
5372 expand-top-sequence
5373 expand-sequence
5374 source-wrap
5375 wrap
5376 bound-id-member?
5377 distinct-bound-ids?
5378 valid-bound-ids?
5379 bound-id=?
5380 free-id=?
5381 with-transformer-environment
5382 transformer-environment
5383 resolve-identifier
3d51e57c 5384 locally-bound-identifiers
9b0975f1
AW
5385 id-var-name
5386 same-marks?
5387 join-marks
5388 join-wraps
5389 smart-append
5390 make-binding-wrap
5391 extend-ribcage!
5392 make-empty-ribcage
5393 new-mark
5394 anti-mark
5395 the-anti-mark
5396 top-marked?
5397 top-wrap
5398 empty-wrap
5399 set-ribcage-labels!
5400 set-ribcage-marks!
5401 set-ribcage-symnames!
5402 ribcage-labels
5403 ribcage-marks
5404 ribcage-symnames
5405 ribcage?
5406 make-ribcage
5407 gen-labels
5408 gen-label
5409 make-rename
5410 rename-marks
5411 rename-new
5412 rename-old
5413 subst-rename?
5414 wrap-subst
5415 wrap-marks
5416 make-wrap
5417 id-sym-name&marks
5418 id-sym-name
5419 id?
5420 nonsymbol-id?
5421 global-extend
5422 lookup
5423 macros-only-env
5424 extend-var-env
5425 extend-env
5426 null-env
5427 binding-value
5428 binding-type
5429 make-binding
5430 arg-check
5431 source-annotation
5432 no-source
5433 set-syntax-object-module!
5434 set-syntax-object-wrap!
5435 set-syntax-object-expression!
5436 syntax-object-module
5437 syntax-object-wrap
5438 syntax-object-expression
5439 syntax-object?
5440 make-syntax-object
5441 build-lexical-var
5442 build-letrec
5443 build-named-let
5444 build-let
5445 build-sequence
5446 build-data
5447 build-primref
5448 build-lambda-case
5449 build-case-lambda
5450 build-simple-lambda
5451 build-global-definition
5452 build-global-assignment
5453 build-global-reference
5454 analyze-variable
5455 build-lexical-assignment
5456 build-lexical-reference
5457 build-dynlet
5458 build-conditional
5459 build-application
5460 build-void
5461 maybe-name-value!
5462 decorate-source
5463 get-global-definition-hook
5464 put-global-definition-hook
f9685f43 5465 session-id
9b0975f1
AW
5466 local-eval-hook
5467 top-level-eval-hook
5468 fx<
5469 fx=
5470 fx-
5471 fx+
5472 set-lambda-meta!
5473 lambda-meta
5474 lambda?
5475 make-dynlet
5476 make-letrec
5477 make-let
5478 make-lambda-case
5479 make-lambda
5480 make-sequence
5481 make-application
5482 make-conditional
5483 make-toplevel-define
5484 make-toplevel-set
5485 make-toplevel-ref
5486 make-module-set
5487 make-module-ref
5488 make-lexical-set
5489 make-lexical-ref
5490 make-primitive-ref
5491 make-const
5492 make-void)
5493 ((top)
5494 (top)
5495 (top)
5496 (top)
5497 (top)
5498 (top)
5499 (top)
5500 (top)
5501 (top)
5502 (top)
5503 (top)
5504 (top)
5505 (top)
5506 (top)
5507 (top)
5508 (top)
5509 (top)
5510 (top)
5511 (top)
5512 (top)
5513 (top)
5514 (top)
5515 (top)
5516 (top)
5517 (top)
5518 (top)
5519 (top)
5520 (top)
5521 (top)
5522 (top)
5523 (top)
5524 (top)
5525 (top)
5526 (top)
5527 (top)
5528 (top)
5529 (top)
5530 (top)
5531 (top)
5532 (top)
5533 (top)
5534 (top)
5535 (top)
5536 (top)
5537 (top)
5538 (top)
5539 (top)
5540 (top)
5541 (top)
5542 (top)
5543 (top)
5544 (top)
5545 (top)
5546 (top)
5547 (top)
5548 (top)
5549 (top)
5550 (top)
5551 (top)
5552 (top)
5553 (top)
5554 (top)
5555 (top)
5556 (top)
5557 (top)
5558 (top)
5559 (top)
5560 (top)
5561 (top)
5562 (top)
5563 (top)
5564 (top)
5565 (top)
5566 (top)
5567 (top)
5568 (top)
5569 (top)
5570 (top)
5571 (top)
5572 (top)
5573 (top)
5574 (top)
5575 (top)
5576 (top)
5577 (top)
5578 (top)
5579 (top)
5580 (top)
5581 (top)
5582 (top)
5583 (top)
5584 (top)
5585 (top)
5586 (top)
5587 (top)
5588 (top)
5589 (top)
5590 (top)
5591 (top)
5592 (top)
5593 (top)
5594 (top)
5595 (top)
5596 (top)
5597 (top)
5598 (top)
5599 (top)
5600 (top)
5601 (top)
5602 (top)
5603 (top)
5604 (top)
5605 (top)
5606 (top)
5607 (top)
5608 (top)
5609 (top)
5610 (top)
5611 (top)
5612 (top)
5613 (top)
5614 (top)
5615 (top)
5616 (top)
5617 (top)
5618 (top)
5619 (top)
5620 (top)
5621 (top)
5622 (top)
5623 (top)
5624 (top)
5625 (top)
5626 (top)
5627 (top)
5628 (top)
5629 (top)
5630 (top)
3d51e57c 5631 (top)
9b0975f1 5632 (top))
f9685f43
AW
5633 ("l-*-476"
5634 "l-*-474"
5635 "l-*-472"
5636 "l-*-470"
5637 "l-*-468"
5638 "l-*-466"
5639 "l-*-464"
5640 "l-*-462"
5641 "l-*-460"
5642 "l-*-458"
5643 "l-*-456"
5644 "l-*-454"
5645 "l-*-452"
5646 "l-*-450"
5647 "l-*-448"
5648 "l-*-446"
5649 "l-*-444"
5650 "l-*-442"
5651 "l-*-440"
5652 "l-*-438"
5653 "l-*-436"
5654 "l-*-434"
5655 "l-*-432"
5656 "l-*-430"
5657 "l-*-428"
5658 "l-*-426"
5659 "l-*-424"
5660 "l-*-422"
5661 "l-*-420"
5662 "l-*-418"
5663 "l-*-416"
5664 "l-*-414"
5665 "l-*-412"
5666 "l-*-410"
5667 "l-*-408"
5668 "l-*-406"
5669 "l-*-404"
5670 "l-*-402"
5671 "l-*-400"
5672 "l-*-399"
5673 "l-*-397"
5674 "l-*-394"
5675 "l-*-393"
5676 "l-*-392"
5677 "l-*-390"
5678 "l-*-389"
5679 "l-*-387"
5680 "l-*-385"
5681 "l-*-383"
5682 "l-*-381"
5683 "l-*-379"
5684 "l-*-377"
5685 "l-*-375"
5686 "l-*-373"
5687 "l-*-370"
5688 "l-*-368"
5689 "l-*-367"
5690 "l-*-365"
5691 "l-*-363"
5692 "l-*-361"
5693 "l-*-359"
5694 "l-*-358"
5695 "l-*-357"
5696 "l-*-356"
5697 "l-*-354"
5698 "l-*-353"
5699 "l-*-350"
5700 "l-*-348"
5701 "l-*-346"
5702 "l-*-344"
5703 "l-*-342"
5704 "l-*-340"
5705 "l-*-338"
5706 "l-*-337"
5707 "l-*-336"
5708 "l-*-334"
5709 "l-*-332"
5710 "l-*-331"
5711 "l-*-328"
5712 "l-*-327"
5713 "l-*-325"
5714 "l-*-323"
5715 "l-*-321"
5716 "l-*-319"
5717 "l-*-317"
5718 "l-*-315"
5719 "l-*-313"
5720 "l-*-311"
5721 "l-*-309"
5722 "l-*-306"
5723 "l-*-304"
5724 "l-*-302"
5725 "l-*-300"
5726 "l-*-298"
5727 "l-*-296"
5728 "l-*-294"
5729 "l-*-292"
5730 "l-*-290"
5731 "l-*-288"
5732 "l-*-286"
5733 "l-*-284"
5734 "l-*-282"
5735 "l-*-280"
5736 "l-*-278"
5737 "l-*-276"
5738 "l-*-274"
5739 "l-*-272"
5740 "l-*-270"
5741 "l-*-268"
5742 "l-*-266"
5743 "l-*-264"
5744 "l-*-262"
5745 "l-*-260"
5746 "l-*-258"
5747 "l-*-256"
5748 "l-*-255"
5749 "l-*-254"
5750 "l-*-253"
5751 "l-*-252"
5752 "l-*-250"
5753 "l-*-248"
5754 "l-*-246"
5755 "l-*-243"
5756 "l-*-241"
5757 "l-*-239"
5758 "l-*-237"
5759 "l-*-235"
5760 "l-*-233"
5761 "l-*-231"
5762 "l-*-229"
5763 "l-*-227"
5764 "l-*-225"
5765 "l-*-223"
5766 "l-*-221"
5767 "l-*-219"
5768 "l-*-217"
5769 "l-*-215"
5770 "l-*-213"
5771 "l-*-211"
5772 "l-*-209"))
9b0975f1
AW
5773 #(ribcage
5774 (define-structure
5775 define-expansion-accessors
5776 define-expansion-constructors)
5777 ((top) (top) (top))
f9685f43 5778 ("l-*-47" "l-*-46" "l-*-45")))
9b0975f1 5779 (hygiene guile))))
f9685f43
AW
5780 (eq? (#{id-var-name 4505}# #{x 5191}# '(()))
5781 (#{id-var-name 4505}#
9b0975f1
AW
5782 '#(syntax-object
5783 ...
5784 ((top)
5785 #(ribcage () () ())
5786 #(ribcage () () ())
f9685f43 5787 #(ribcage #(x) #((top)) #("l-*-2343"))
9b0975f1
AW
5788 #(ribcage
5789 (lambda-var-list
5790 gen-var
5791 strip
5792 expand-lambda-case
5793 lambda*-formals
5794 expand-simple-lambda
5795 lambda-formals
5796 ellipsis?
5797 expand-void
5798 eval-local-transformer
5799 expand-local-syntax
5800 expand-body
5801 expand-macro
5802 expand-application
5803 expand-expr
5804 expand
5805 syntax-type
5806 parse-when-list
5807 expand-install-global
5808 expand-top-sequence
5809 expand-sequence
5810 source-wrap
5811 wrap
5812 bound-id-member?
5813 distinct-bound-ids?
5814 valid-bound-ids?
5815 bound-id=?
5816 free-id=?
5817 with-transformer-environment
5818 transformer-environment
5819 resolve-identifier
3d51e57c 5820 locally-bound-identifiers
9b0975f1
AW
5821 id-var-name
5822 same-marks?
5823 join-marks
5824 join-wraps
5825 smart-append
5826 make-binding-wrap
5827 extend-ribcage!
5828 make-empty-ribcage
5829 new-mark
5830 anti-mark
5831 the-anti-mark
5832 top-marked?
5833 top-wrap
5834 empty-wrap
5835 set-ribcage-labels!
5836 set-ribcage-marks!
5837 set-ribcage-symnames!
5838 ribcage-labels
5839 ribcage-marks
5840 ribcage-symnames
5841 ribcage?
5842 make-ribcage
5843 gen-labels
5844 gen-label
5845 make-rename
5846 rename-marks
5847 rename-new
5848 rename-old
5849 subst-rename?
5850 wrap-subst
5851 wrap-marks
5852 make-wrap
5853 id-sym-name&marks
5854 id-sym-name
5855 id?
5856 nonsymbol-id?
5857 global-extend
5858 lookup
5859 macros-only-env
5860 extend-var-env
5861 extend-env
5862 null-env
5863 binding-value
5864 binding-type
5865 make-binding
5866 arg-check
5867 source-annotation
5868 no-source
5869 set-syntax-object-module!
5870 set-syntax-object-wrap!
5871 set-syntax-object-expression!
5872 syntax-object-module
5873 syntax-object-wrap
5874 syntax-object-expression
5875 syntax-object?
5876 make-syntax-object
5877 build-lexical-var
5878 build-letrec
5879 build-named-let
5880 build-let
5881 build-sequence
5882 build-data
5883 build-primref
5884 build-lambda-case
5885 build-case-lambda
5886 build-simple-lambda
5887 build-global-definition
5888 build-global-assignment
5889 build-global-reference
5890 analyze-variable
5891 build-lexical-assignment
5892 build-lexical-reference
5893 build-dynlet
5894 build-conditional
5895 build-application
5896 build-void
5897 maybe-name-value!
5898 decorate-source
5899 get-global-definition-hook
5900 put-global-definition-hook
f9685f43 5901 session-id
9b0975f1
AW
5902 local-eval-hook
5903 top-level-eval-hook
5904 fx<
5905 fx=
5906 fx-
5907 fx+
5908 set-lambda-meta!
5909 lambda-meta
5910 lambda?
5911 make-dynlet
5912 make-letrec
5913 make-let
5914 make-lambda-case
5915 make-lambda
5916 make-sequence
5917 make-application
5918 make-conditional
5919 make-toplevel-define
5920 make-toplevel-set
5921 make-toplevel-ref
5922 make-module-set
5923 make-module-ref
5924 make-lexical-set
5925 make-lexical-ref
5926 make-primitive-ref
5927 make-const
5928 make-void)
5929 ((top)
5930 (top)
5931 (top)
5932 (top)
5933 (top)
5934 (top)
5935 (top)
5936 (top)
5937 (top)
5938 (top)
5939 (top)
5940 (top)
5941 (top)
5942 (top)
5943 (top)
5944 (top)
5945 (top)
5946 (top)
5947 (top)
5948 (top)
5949 (top)
5950 (top)
5951 (top)
5952 (top)
5953 (top)
5954 (top)
5955 (top)
5956 (top)
5957 (top)
5958 (top)
5959 (top)
5960 (top)
5961 (top)
5962 (top)
5963 (top)
5964 (top)
5965 (top)
5966 (top)
5967 (top)
5968 (top)
5969 (top)
5970 (top)
5971 (top)
5972 (top)
5973 (top)
5974 (top)
5975 (top)
5976 (top)
5977 (top)
5978 (top)
5979 (top)
5980 (top)
5981 (top)
5982 (top)
5983 (top)
5984 (top)
5985 (top)
5986 (top)
5987 (top)
5988 (top)
5989 (top)
5990 (top)
5991 (top)
5992 (top)
5993 (top)
5994 (top)
5995 (top)
5996 (top)
5997 (top)
5998 (top)
5999 (top)
6000 (top)
6001 (top)
6002 (top)
6003 (top)
6004 (top)
6005 (top)
6006 (top)
6007 (top)
6008 (top)
6009 (top)
6010 (top)
6011 (top)
6012 (top)
6013 (top)
6014 (top)
6015 (top)
6016 (top)
6017 (top)
6018 (top)
6019 (top)
6020 (top)
6021 (top)
6022 (top)
6023 (top)
6024 (top)
6025 (top)
6026 (top)
6027 (top)
6028 (top)
6029 (top)
6030 (top)
6031 (top)
6032 (top)
6033 (top)
6034 (top)
6035 (top)
6036 (top)
6037 (top)
6038 (top)
6039 (top)
6040 (top)
6041 (top)
6042 (top)
6043 (top)
6044 (top)
6045 (top)
6046 (top)
6047 (top)
6048 (top)
6049 (top)
6050 (top)
6051 (top)
6052 (top)
6053 (top)
6054 (top)
6055 (top)
6056 (top)
6057 (top)
6058 (top)
6059 (top)
6060 (top)
6061 (top)
6062 (top)
6063 (top)
6064 (top)
6065 (top)
6066 (top)
3d51e57c 6067 (top)
9b0975f1 6068 (top))
f9685f43
AW
6069 ("l-*-476"
6070 "l-*-474"
6071 "l-*-472"
6072 "l-*-470"
6073 "l-*-468"
6074 "l-*-466"
6075 "l-*-464"
6076 "l-*-462"
6077 "l-*-460"
6078 "l-*-458"
6079 "l-*-456"
6080 "l-*-454"
6081 "l-*-452"
6082 "l-*-450"
6083 "l-*-448"
6084 "l-*-446"
6085 "l-*-444"
6086 "l-*-442"
6087 "l-*-440"
6088 "l-*-438"
6089 "l-*-436"
6090 "l-*-434"
6091 "l-*-432"
6092 "l-*-430"
6093 "l-*-428"
6094 "l-*-426"
6095 "l-*-424"
6096 "l-*-422"
6097 "l-*-420"
6098 "l-*-418"
6099 "l-*-416"
6100 "l-*-414"
6101 "l-*-412"
6102 "l-*-410"
6103 "l-*-408"
6104 "l-*-406"
6105 "l-*-404"
6106 "l-*-402"
6107 "l-*-400"
6108 "l-*-399"
6109 "l-*-397"
6110 "l-*-394"
6111 "l-*-393"
6112 "l-*-392"
6113 "l-*-390"
6114 "l-*-389"
6115 "l-*-387"
6116 "l-*-385"
6117 "l-*-383"
6118 "l-*-381"
6119 "l-*-379"
6120 "l-*-377"
6121 "l-*-375"
6122 "l-*-373"
6123 "l-*-370"
6124 "l-*-368"
6125 "l-*-367"
6126 "l-*-365"
6127 "l-*-363"
6128 "l-*-361"
6129 "l-*-359"
6130 "l-*-358"
6131 "l-*-357"
6132 "l-*-356"
6133 "l-*-354"
6134 "l-*-353"
6135 "l-*-350"
6136 "l-*-348"
6137 "l-*-346"
6138 "l-*-344"
6139 "l-*-342"
6140 "l-*-340"
6141 "l-*-338"
6142 "l-*-337"
6143 "l-*-336"
6144 "l-*-334"
6145 "l-*-332"
6146 "l-*-331"
6147 "l-*-328"
6148 "l-*-327"
6149 "l-*-325"
6150 "l-*-323"
6151 "l-*-321"
6152 "l-*-319"
6153 "l-*-317"
6154 "l-*-315"
6155 "l-*-313"
6156 "l-*-311"
6157 "l-*-309"
6158 "l-*-306"
6159 "l-*-304"
6160 "l-*-302"
6161 "l-*-300"
6162 "l-*-298"
6163 "l-*-296"
6164 "l-*-294"
6165 "l-*-292"
6166 "l-*-290"
6167 "l-*-288"
6168 "l-*-286"
6169 "l-*-284"
6170 "l-*-282"
6171 "l-*-280"
6172 "l-*-278"
6173 "l-*-276"
6174 "l-*-274"
6175 "l-*-272"
6176 "l-*-270"
6177 "l-*-268"
6178 "l-*-266"
6179 "l-*-264"
6180 "l-*-262"
6181 "l-*-260"
6182 "l-*-258"
6183 "l-*-256"
6184 "l-*-255"
6185 "l-*-254"
6186 "l-*-253"
6187 "l-*-252"
6188 "l-*-250"
6189 "l-*-248"
6190 "l-*-246"
6191 "l-*-243"
6192 "l-*-241"
6193 "l-*-239"
6194 "l-*-237"
6195 "l-*-235"
6196 "l-*-233"
6197 "l-*-231"
6198 "l-*-229"
6199 "l-*-227"
6200 "l-*-225"
6201 "l-*-223"
6202 "l-*-221"
6203 "l-*-219"
6204 "l-*-217"
6205 "l-*-215"
6206 "l-*-213"
6207 "l-*-211"
6208 "l-*-209"))
9b0975f1
AW
6209 #(ribcage
6210 (define-structure
6211 define-expansion-accessors
6212 define-expansion-constructors)
6213 ((top) (top) (top))
f9685f43 6214 ("l-*-47" "l-*-46" "l-*-45")))
9b0975f1
AW
6215 (hygiene guile))
6216 '(())))
6217 #f)
6218 #f)))
f9685f43
AW
6219 (#{lambda-formals 4531}#
6220 (lambda (#{orig-args 24521}#)
9b0975f1 6221 (letrec*
f9685f43
AW
6222 ((#{req 24522}#
6223 (lambda (#{args 24526}# #{rreq 24527}#)
6224 (let ((#{tmp 24529}# ($sc-dispatch #{args 24526}# '())))
6225 (if #{tmp 24529}#
9b0975f1
AW
6226 (@apply
6227 (lambda ()
f9685f43
AW
6228 (#{check 24523}# (reverse #{rreq 24527}#) #f))
6229 #{tmp 24529}#)
6230 (let ((#{tmp 24652}#
6231 ($sc-dispatch #{args 24526}# '(any . any))))
6232 (if (if #{tmp 24652}#
9b0975f1 6233 (@apply
f9685f43
AW
6234 (lambda (#{a 24656}# #{b 24657}#)
6235 (if (symbol? #{a 24656}#)
9b0975f1 6236 #t
f9685f43
AW
6237 (if (if (vector? #{a 24656}#)
6238 (if (= (vector-length #{a 24656}#) 4)
6239 (eq? (vector-ref #{a 24656}# 0)
9b0975f1
AW
6240 'syntax-object)
6241 #f)
6242 #f)
f9685f43 6243 (symbol? (vector-ref #{a 24656}# 1))
9b0975f1 6244 #f)))
f9685f43 6245 #{tmp 24652}#)
9b0975f1
AW
6246 #f)
6247 (@apply
f9685f43
AW
6248 (lambda (#{a 24684}# #{b 24685}#)
6249 (#{req 24522}#
6250 #{b 24685}#
6251 (cons #{a 24684}# #{rreq 24527}#)))
6252 #{tmp 24652}#)
6253 (let ((#{tmp 24686}# (list #{args 24526}#)))
9b0975f1 6254 (if (@apply
f9685f43
AW
6255 (lambda (#{r 24688}#)
6256 (if (symbol? #{r 24688}#)
9b0975f1 6257 #t
f9685f43
AW
6258 (if (if (vector? #{r 24688}#)
6259 (if (= (vector-length #{r 24688}#) 4)
6260 (eq? (vector-ref #{r 24688}# 0)
9b0975f1
AW
6261 'syntax-object)
6262 #f)
6263 #f)
f9685f43 6264 (symbol? (vector-ref #{r 24688}# 1))
9b0975f1 6265 #f)))
f9685f43 6266 #{tmp 24686}#)
9b0975f1 6267 (@apply
f9685f43
AW
6268 (lambda (#{r 24718}#)
6269 (#{check 24523}#
6270 (reverse #{rreq 24527}#)
6271 #{r 24718}#))
6272 #{tmp 24686}#)
9b0975f1
AW
6273 (syntax-violation
6274 'lambda
6275 "invalid argument list"
f9685f43
AW
6276 #{orig-args 24521}#
6277 #{args 24526}#)))))))))
6278 (#{check 24523}#
6279 (lambda (#{req 24849}# #{rest 24850}#)
6280 (if (#{distinct-bound-ids? 4513}#
6281 (if #{rest 24850}#
6282 (cons #{rest 24850}# #{req 24849}#)
6283 #{req 24849}#))
6284 (values #{req 24849}# #f #{rest 24850}# #f)
9b0975f1
AW
6285 (syntax-violation
6286 'lambda
6287 "duplicate identifier in argument list"
f9685f43
AW
6288 #{orig-args 24521}#)))))
6289 (#{req 24522}# #{orig-args 24521}# '()))))
6290 (#{expand-simple-lambda 4532}#
6291 (lambda (#{e 24966}#
6292 #{r 24967}#
6293 #{w 24968}#
6294 #{s 24969}#
6295 #{mod 24970}#
6296 #{req 24971}#
6297 #{rest 24972}#
6298 #{meta 24973}#
6299 #{body 24974}#)
6300 (let ((#{ids 24975}#
6301 (if #{rest 24972}#
6302 (append #{req 24971}# (list #{rest 24972}#))
6303 #{req 24971}#)))
6304 (let ((#{vars 24976}#
6305 (map #{gen-var 4536}# #{ids 24975}#)))
6306 (let ((#{labels 24977}#
6307 (#{gen-labels 4489}# #{ids 24975}#)))
6308 (#{build-simple-lambda 4462}#
6309 #{s 24969}#
6310 (map syntax->datum #{req 24971}#)
6311 (if #{rest 24972}#
6312 (syntax->datum #{rest 24972}#)
9b0975f1 6313 #f)
f9685f43
AW
6314 #{vars 24976}#
6315 #{meta 24973}#
6316 (#{expand-body 4526}#
6317 #{body 24974}#
6318 (#{wrap 4515}#
9b0975f1 6319 (begin
f9685f43
AW
6320 (if (if (pair? #{e 24966}#) #{s 24969}# #f)
6321 (set-source-properties! #{e 24966}# #{s 24969}#))
6322 #{e 24966}#)
6323 #{w 24968}#
6324 #{mod 24970}#)
6325 (#{extend-var-env 4481}#
6326 #{labels 24977}#
6327 #{vars 24976}#
6328 #{r 24967}#)
6329 (#{make-binding-wrap 4500}#
6330 #{ids 24975}#
6331 #{labels 24977}#
6332 #{w 24968}#)
6333 #{mod 24970}#)))))))
6334 (#{lambda*-formals 4533}#
6335 (lambda (#{orig-args 25257}#)
9b0975f1 6336 (letrec*
f9685f43
AW
6337 ((#{req 25258}#
6338 (lambda (#{args 25265}# #{rreq 25266}#)
6339 (let ((#{tmp 25268}# ($sc-dispatch #{args 25265}# '())))
6340 (if #{tmp 25268}#
9b0975f1
AW
6341 (@apply
6342 (lambda ()
f9685f43
AW
6343 (#{check 25262}#
6344 (reverse #{rreq 25266}#)
9b0975f1
AW
6345 '()
6346 #f
6347 '()))
f9685f43
AW
6348 #{tmp 25268}#)
6349 (let ((#{tmp 25274}#
6350 ($sc-dispatch #{args 25265}# '(any . any))))
6351 (if (if #{tmp 25274}#
9b0975f1 6352 (@apply
f9685f43
AW
6353 (lambda (#{a 25278}# #{b 25279}#)
6354 (if (symbol? #{a 25278}#)
9b0975f1 6355 #t
f9685f43
AW
6356 (if (if (vector? #{a 25278}#)
6357 (if (= (vector-length #{a 25278}#) 4)
6358 (eq? (vector-ref #{a 25278}# 0)
9b0975f1
AW
6359 'syntax-object)
6360 #f)
6361 #f)
f9685f43 6362 (symbol? (vector-ref #{a 25278}# 1))
9b0975f1 6363 #f)))
f9685f43 6364 #{tmp 25274}#)
9b0975f1
AW
6365 #f)
6366 (@apply
f9685f43
AW
6367 (lambda (#{a 25306}# #{b 25307}#)
6368 (#{req 25258}#
6369 #{b 25307}#
6370 (cons #{a 25306}# #{rreq 25266}#)))
6371 #{tmp 25274}#)
6372 (let ((#{tmp 25308}#
6373 ($sc-dispatch #{args 25265}# '(any . any))))
6374 (if (if #{tmp 25308}#
9b0975f1 6375 (@apply
f9685f43
AW
6376 (lambda (#{a 25312}# #{b 25313}#)
6377 (eq? (syntax->datum #{a 25312}#)
9b0975f1 6378 #:optional))
f9685f43 6379 #{tmp 25308}#)
9b0975f1
AW
6380 #f)
6381 (@apply
f9685f43
AW
6382 (lambda (#{a 25314}# #{b 25315}#)
6383 (#{opt 25259}#
6384 #{b 25315}#
6385 (reverse #{rreq 25266}#)
9b0975f1 6386 '()))
f9685f43
AW
6387 #{tmp 25308}#)
6388 (let ((#{tmp 25318}#
9b0975f1 6389 ($sc-dispatch
f9685f43 6390 #{args 25265}#
9b0975f1 6391 '(any . any))))
f9685f43 6392 (if (if #{tmp 25318}#
9b0975f1 6393 (@apply
f9685f43
AW
6394 (lambda (#{a 25322}# #{b 25323}#)
6395 (eq? (syntax->datum #{a 25322}#)
9b0975f1 6396 #:key))
f9685f43 6397 #{tmp 25318}#)
9b0975f1
AW
6398 #f)
6399 (@apply
f9685f43
AW
6400 (lambda (#{a 25324}# #{b 25325}#)
6401 (#{key 25260}#
6402 #{b 25325}#
6403 (reverse #{rreq 25266}#)
9b0975f1
AW
6404 '()
6405 '()))
f9685f43
AW
6406 #{tmp 25318}#)
6407 (let ((#{tmp 25328}#
9b0975f1 6408 ($sc-dispatch
f9685f43 6409 #{args 25265}#
9b0975f1 6410 '(any any))))
f9685f43 6411 (if (if #{tmp 25328}#
9b0975f1 6412 (@apply
f9685f43
AW
6413 (lambda (#{a 25332}# #{b 25333}#)
6414 (eq? (syntax->datum #{a 25332}#)
9b0975f1 6415 #:rest))
f9685f43 6416 #{tmp 25328}#)
9b0975f1
AW
6417 #f)
6418 (@apply
f9685f43
AW
6419 (lambda (#{a 25334}# #{b 25335}#)
6420 (#{rest 25261}#
6421 #{b 25335}#
6422 (reverse #{rreq 25266}#)
9b0975f1
AW
6423 '()
6424 '()))
f9685f43
AW
6425 #{tmp 25328}#)
6426 (let ((#{tmp 25338}#
6427 (list #{args 25265}#)))
9b0975f1 6428 (if (@apply
f9685f43
AW
6429 (lambda (#{r 25340}#)
6430 (if (symbol? #{r 25340}#)
9b0975f1 6431 #t
f9685f43 6432 (if (if (vector? #{r 25340}#)
9b0975f1 6433 (if (= (vector-length
f9685f43 6434 #{r 25340}#)
9b0975f1
AW
6435 4)
6436 (eq? (vector-ref
f9685f43 6437 #{r 25340}#
9b0975f1
AW
6438 0)
6439 'syntax-object)
6440 #f)
6441 #f)
6442 (symbol?
f9685f43 6443 (vector-ref #{r 25340}# 1))
9b0975f1 6444 #f)))
f9685f43 6445 #{tmp 25338}#)
9b0975f1 6446 (@apply
f9685f43
AW
6447 (lambda (#{r 25370}#)
6448 (#{rest 25261}#
6449 #{r 25370}#
6450 (reverse #{rreq 25266}#)
9b0975f1
AW
6451 '()
6452 '()))
f9685f43 6453 #{tmp 25338}#)
9b0975f1
AW
6454 (syntax-violation
6455 'lambda*
6456 "invalid argument list"
f9685f43
AW
6457 #{orig-args 25257}#
6458 #{args 25265}#)))))))))))))))
6459 (#{opt 25259}#
6460 (lambda (#{args 25389}# #{req 25390}# #{ropt 25391}#)
6461 (let ((#{tmp 25393}# ($sc-dispatch #{args 25389}# '())))
6462 (if #{tmp 25393}#
9b0975f1
AW
6463 (@apply
6464 (lambda ()
f9685f43
AW
6465 (#{check 25262}#
6466 #{req 25390}#
6467 (reverse #{ropt 25391}#)
9b0975f1
AW
6468 #f
6469 '()))
f9685f43
AW
6470 #{tmp 25393}#)
6471 (let ((#{tmp 25399}#
6472 ($sc-dispatch #{args 25389}# '(any . any))))
6473 (if (if #{tmp 25399}#
9b0975f1 6474 (@apply
f9685f43
AW
6475 (lambda (#{a 25403}# #{b 25404}#)
6476 (if (symbol? #{a 25403}#)
9b0975f1 6477 #t
f9685f43
AW
6478 (if (if (vector? #{a 25403}#)
6479 (if (= (vector-length #{a 25403}#) 4)
6480 (eq? (vector-ref #{a 25403}# 0)
9b0975f1
AW
6481 'syntax-object)
6482 #f)
6483 #f)
f9685f43 6484 (symbol? (vector-ref #{a 25403}# 1))
9b0975f1 6485 #f)))
f9685f43 6486 #{tmp 25399}#)
9b0975f1
AW
6487 #f)
6488 (@apply
f9685f43
AW
6489 (lambda (#{a 25431}# #{b 25432}#)
6490 (#{opt 25259}#
6491 #{b 25432}#
6492 #{req 25390}#
6493 (cons (cons #{a 25431}#
9b0975f1
AW
6494 '(#(syntax-object
6495 #f
6496 ((top)
6497 #(ribcage
6498 #(a b)
6499 #((top) (top))
f9685f43 6500 #("l-*-2482" "l-*-2483"))
9b0975f1
AW
6501 #(ribcage () () ())
6502 #(ribcage
6503 #(args req ropt)
6504 #((top) (top) (top))
f9685f43
AW
6505 #("l-*-2472"
6506 "l-*-2473"
6507 "l-*-2474"))
9b0975f1
AW
6508 #(ribcage
6509 (check rest key opt req)
6510 ((top)
6511 (top)
6512 (top)
6513 (top)
6514 (top))
f9685f43
AW
6515 ("l-*-2418"
6516 "l-*-2416"
6517 "l-*-2414"
6518 "l-*-2412"
6519 "l-*-2410"))
9b0975f1
AW
6520 #(ribcage
6521 #(orig-args)
6522 #((top))
f9685f43 6523 #("l-*-2409"))
9b0975f1
AW
6524 #(ribcage
6525 (lambda-var-list
6526 gen-var
6527 strip
6528 expand-lambda-case
6529 lambda*-formals
6530 expand-simple-lambda
6531 lambda-formals
6532 ellipsis?
6533 expand-void
6534 eval-local-transformer
6535 expand-local-syntax
6536 expand-body
6537 expand-macro
6538 expand-application
6539 expand-expr
6540 expand
6541 syntax-type
6542 parse-when-list
6543 expand-install-global
6544 expand-top-sequence
6545 expand-sequence
6546 source-wrap
6547 wrap
6548 bound-id-member?
6549 distinct-bound-ids?
6550 valid-bound-ids?
6551 bound-id=?
6552 free-id=?
6553 with-transformer-environment
6554 transformer-environment
6555 resolve-identifier
3d51e57c 6556 locally-bound-identifiers
9b0975f1
AW
6557 id-var-name
6558 same-marks?
6559 join-marks
6560 join-wraps
6561 smart-append
6562 make-binding-wrap
6563 extend-ribcage!
6564 make-empty-ribcage
6565 new-mark
6566 anti-mark
6567 the-anti-mark
6568 top-marked?
6569 top-wrap
6570 empty-wrap
6571 set-ribcage-labels!
6572 set-ribcage-marks!
6573 set-ribcage-symnames!
6574 ribcage-labels
6575 ribcage-marks
6576 ribcage-symnames
6577 ribcage?
6578 make-ribcage
6579 gen-labels
6580 gen-label
6581 make-rename
6582 rename-marks
6583 rename-new
6584 rename-old
6585 subst-rename?
6586 wrap-subst
6587 wrap-marks
6588 make-wrap
6589 id-sym-name&marks
6590 id-sym-name
6591 id?
6592 nonsymbol-id?
6593 global-extend
6594 lookup
6595 macros-only-env
6596 extend-var-env
6597 extend-env
6598 null-env
6599 binding-value
6600 binding-type
6601 make-binding
6602 arg-check
6603 source-annotation
6604 no-source
6605 set-syntax-object-module!
6606 set-syntax-object-wrap!
6607 set-syntax-object-expression!
6608 syntax-object-module
6609 syntax-object-wrap
6610 syntax-object-expression
6611 syntax-object?
6612 make-syntax-object
6613 build-lexical-var
6614 build-letrec
6615 build-named-let
6616 build-let
6617 build-sequence
6618 build-data
6619 build-primref
6620 build-lambda-case
6621 build-case-lambda
6622 build-simple-lambda
6623 build-global-definition
6624 build-global-assignment
6625 build-global-reference
6626 analyze-variable
6627 build-lexical-assignment
6628 build-lexical-reference
6629 build-dynlet
6630 build-conditional
6631 build-application
6632 build-void
6633 maybe-name-value!
6634 decorate-source
6635 get-global-definition-hook
6636 put-global-definition-hook
f9685f43 6637 session-id
9b0975f1
AW
6638 local-eval-hook
6639 top-level-eval-hook
6640 fx<
6641 fx=
6642 fx-
6643 fx+
6644 set-lambda-meta!
6645 lambda-meta
6646 lambda?
6647 make-dynlet
6648 make-letrec
6649 make-let
6650 make-lambda-case
6651 make-lambda
6652 make-sequence
6653 make-application
6654 make-conditional
6655 make-toplevel-define
6656 make-toplevel-set
6657 make-toplevel-ref
6658 make-module-set
6659 make-module-ref
6660 make-lexical-set
6661 make-lexical-ref
6662 make-primitive-ref
6663 make-const
6664 make-void)
6665 ((top)
6666 (top)
6667 (top)
6668 (top)
6669 (top)
6670 (top)
6671 (top)
6672 (top)
6673 (top)
6674 (top)
6675 (top)
6676 (top)
6677 (top)
6678 (top)
6679 (top)
6680 (top)
6681 (top)
6682 (top)
6683 (top)
6684 (top)
6685 (top)
6686 (top)
6687 (top)
6688 (top)
6689 (top)
6690 (top)
6691 (top)
6692 (top)
6693 (top)
6694 (top)
6695 (top)
6696 (top)
6697 (top)
6698 (top)
6699 (top)
6700 (top)
6701 (top)
6702 (top)
6703 (top)
6704 (top)
6705 (top)
6706 (top)
6707 (top)
6708 (top)
6709 (top)
6710 (top)
6711 (top)
6712 (top)
6713 (top)
6714 (top)
6715 (top)
6716 (top)
6717 (top)
6718 (top)
6719 (top)
6720 (top)
6721 (top)
6722 (top)
6723 (top)
6724 (top)
6725 (top)
6726 (top)
6727 (top)
6728 (top)
6729 (top)
6730 (top)
6731 (top)
6732 (top)
6733 (top)
6734 (top)
6735 (top)
6736 (top)
6737 (top)
6738 (top)
6739 (top)
6740 (top)
6741 (top)
6742 (top)
6743 (top)
6744 (top)
6745 (top)
6746 (top)
6747 (top)
6748 (top)
6749 (top)
6750 (top)
6751 (top)
6752 (top)
6753 (top)
6754 (top)
6755 (top)
6756 (top)
6757 (top)
6758 (top)
6759 (top)
6760 (top)
6761 (top)
6762 (top)
6763 (top)
6764 (top)
6765 (top)
6766 (top)
6767 (top)
6768 (top)
6769 (top)
6770 (top)
6771 (top)
6772 (top)
6773 (top)
6774 (top)
6775 (top)
6776 (top)
6777 (top)
6778 (top)
6779 (top)
6780 (top)
6781 (top)
6782 (top)
6783 (top)
6784 (top)
6785 (top)
6786 (top)
6787 (top)
6788 (top)
6789 (top)
6790 (top)
6791 (top)
6792 (top)
6793 (top)
6794 (top)
6795 (top)
6796 (top)
6797 (top)
6798 (top)
6799 (top)
6800 (top)
6801 (top)
6802 (top)
3d51e57c 6803 (top)
9b0975f1 6804 (top))
f9685f43
AW
6805 ("l-*-476"
6806 "l-*-474"
6807 "l-*-472"
6808 "l-*-470"
6809 "l-*-468"
6810 "l-*-466"
6811 "l-*-464"
6812 "l-*-462"
6813 "l-*-460"
6814 "l-*-458"
6815 "l-*-456"
6816 "l-*-454"
6817 "l-*-452"
6818 "l-*-450"
6819 "l-*-448"
6820 "l-*-446"
6821 "l-*-444"
6822 "l-*-442"
6823 "l-*-440"
6824 "l-*-438"
6825 "l-*-436"
6826 "l-*-434"
6827 "l-*-432"
6828 "l-*-430"
6829 "l-*-428"
6830 "l-*-426"
6831 "l-*-424"
6832 "l-*-422"
6833 "l-*-420"
6834 "l-*-418"
6835 "l-*-416"
6836 "l-*-414"
6837 "l-*-412"
6838 "l-*-410"
6839 "l-*-408"
6840 "l-*-406"
6841 "l-*-404"
6842 "l-*-402"
6843 "l-*-400"
6844 "l-*-399"
6845 "l-*-397"
6846 "l-*-394"
6847 "l-*-393"
6848 "l-*-392"
6849 "l-*-390"
6850 "l-*-389"
6851 "l-*-387"
6852 "l-*-385"
6853 "l-*-383"
6854 "l-*-381"
6855 "l-*-379"
6856 "l-*-377"
6857 "l-*-375"
6858 "l-*-373"
6859 "l-*-370"
6860 "l-*-368"
6861 "l-*-367"
6862 "l-*-365"
6863 "l-*-363"
6864 "l-*-361"
6865 "l-*-359"
6866 "l-*-358"
6867 "l-*-357"
6868 "l-*-356"
6869 "l-*-354"
6870 "l-*-353"
6871 "l-*-350"
6872 "l-*-348"
6873 "l-*-346"
6874 "l-*-344"
6875 "l-*-342"
6876 "l-*-340"
6877 "l-*-338"
6878 "l-*-337"
6879 "l-*-336"
6880 "l-*-334"
6881 "l-*-332"
6882 "l-*-331"
6883 "l-*-328"
6884 "l-*-327"
6885 "l-*-325"
6886 "l-*-323"
6887 "l-*-321"
6888 "l-*-319"
6889 "l-*-317"
6890 "l-*-315"
6891 "l-*-313"
6892 "l-*-311"
6893 "l-*-309"
6894 "l-*-306"
6895 "l-*-304"
6896 "l-*-302"
6897 "l-*-300"
6898 "l-*-298"
6899 "l-*-296"
6900 "l-*-294"
6901 "l-*-292"
6902 "l-*-290"
6903 "l-*-288"
6904 "l-*-286"
6905 "l-*-284"
6906 "l-*-282"
6907 "l-*-280"
6908 "l-*-278"
6909 "l-*-276"
6910 "l-*-274"
6911 "l-*-272"
6912 "l-*-270"
6913 "l-*-268"
6914 "l-*-266"
6915 "l-*-264"
6916 "l-*-262"
6917 "l-*-260"
6918 "l-*-258"
6919 "l-*-256"
6920 "l-*-255"
6921 "l-*-254"
6922 "l-*-253"
6923 "l-*-252"
6924 "l-*-250"
6925 "l-*-248"
6926 "l-*-246"
6927 "l-*-243"
6928 "l-*-241"
6929 "l-*-239"
6930 "l-*-237"
6931 "l-*-235"
6932 "l-*-233"
6933 "l-*-231"
6934 "l-*-229"
6935 "l-*-227"
6936 "l-*-225"
6937 "l-*-223"
6938 "l-*-221"
6939 "l-*-219"
6940 "l-*-217"
6941 "l-*-215"
6942 "l-*-213"
6943 "l-*-211"
6944 "l-*-209"))
9b0975f1
AW
6945 #(ribcage
6946 (define-structure
6947 define-expansion-accessors
6948 define-expansion-constructors)
6949 ((top) (top) (top))
f9685f43 6950 ("l-*-47" "l-*-46" "l-*-45")))
9b0975f1 6951 (hygiene guile))))
f9685f43
AW
6952 #{ropt 25391}#)))
6953 #{tmp 25399}#)
6954 (let ((#{tmp 25433}#
9b0975f1 6955 ($sc-dispatch
f9685f43 6956 #{args 25389}#
9b0975f1 6957 '((any any) . any))))
f9685f43 6958 (if (if #{tmp 25433}#
9b0975f1 6959 (@apply
f9685f43
AW
6960 (lambda (#{a 25437}#
6961 #{init 25438}#
6962 #{b 25439}#)
6963 (if (symbol? #{a 25437}#)
9b0975f1 6964 #t
f9685f43
AW
6965 (if (if (vector? #{a 25437}#)
6966 (if (= (vector-length #{a 25437}#)
9b0975f1 6967 4)
f9685f43 6968 (eq? (vector-ref #{a 25437}# 0)
9b0975f1
AW
6969 'syntax-object)
6970 #f)
6971 #f)
f9685f43 6972 (symbol? (vector-ref #{a 25437}# 1))
9b0975f1 6973 #f)))
f9685f43 6974 #{tmp 25433}#)
9b0975f1
AW
6975 #f)
6976 (@apply
f9685f43
AW
6977 (lambda (#{a 25466}# #{init 25467}# #{b 25468}#)
6978 (#{opt 25259}#
6979 #{b 25468}#
6980 #{req 25390}#
6981 (cons (list #{a 25466}# #{init 25467}#)
6982 #{ropt 25391}#)))
6983 #{tmp 25433}#)
6984 (let ((#{tmp 25469}#
9b0975f1 6985 ($sc-dispatch
f9685f43 6986 #{args 25389}#
9b0975f1 6987 '(any . any))))
f9685f43 6988 (if (if #{tmp 25469}#
9b0975f1 6989 (@apply
f9685f43
AW
6990 (lambda (#{a 25473}# #{b 25474}#)
6991 (eq? (syntax->datum #{a 25473}#)
9b0975f1 6992 #:key))
f9685f43 6993 #{tmp 25469}#)
9b0975f1
AW
6994 #f)
6995 (@apply
f9685f43
AW
6996 (lambda (#{a 25475}# #{b 25476}#)
6997 (#{key 25260}#
6998 #{b 25476}#
6999 #{req 25390}#
7000 (reverse #{ropt 25391}#)
9b0975f1 7001 '()))
f9685f43
AW
7002 #{tmp 25469}#)
7003 (let ((#{tmp 25479}#
9b0975f1 7004 ($sc-dispatch
f9685f43 7005 #{args 25389}#
9b0975f1 7006 '(any any))))
f9685f43 7007 (if (if #{tmp 25479}#
9b0975f1 7008 (@apply
f9685f43
AW
7009 (lambda (#{a 25483}# #{b 25484}#)
7010 (eq? (syntax->datum #{a 25483}#)
9b0975f1 7011 #:rest))
f9685f43 7012 #{tmp 25479}#)
9b0975f1
AW
7013 #f)
7014 (@apply
f9685f43
AW
7015 (lambda (#{a 25485}# #{b 25486}#)
7016 (#{rest 25261}#
7017 #{b 25486}#
7018 #{req 25390}#
7019 (reverse #{ropt 25391}#)
9b0975f1 7020 '()))
f9685f43
AW
7021 #{tmp 25479}#)
7022 (let ((#{tmp 25489}#
7023 (list #{args 25389}#)))
9b0975f1 7024 (if (@apply
f9685f43
AW
7025 (lambda (#{r 25491}#)
7026 (if (symbol? #{r 25491}#)
9b0975f1 7027 #t
f9685f43 7028 (if (if (vector? #{r 25491}#)
9b0975f1 7029 (if (= (vector-length
f9685f43 7030 #{r 25491}#)
9b0975f1
AW
7031 4)
7032 (eq? (vector-ref
f9685f43 7033 #{r 25491}#
9b0975f1
AW
7034 0)
7035 'syntax-object)
7036 #f)
7037 #f)
7038 (symbol?
f9685f43 7039 (vector-ref #{r 25491}# 1))
9b0975f1 7040 #f)))
f9685f43 7041 #{tmp 25489}#)
9b0975f1 7042 (@apply
f9685f43
AW
7043 (lambda (#{r 25521}#)
7044 (#{rest 25261}#
7045 #{r 25521}#
7046 #{req 25390}#
7047 (reverse #{ropt 25391}#)
9b0975f1 7048 '()))
f9685f43 7049 #{tmp 25489}#)
9b0975f1
AW
7050 (syntax-violation
7051 'lambda*
7052 "invalid optional argument list"
f9685f43
AW
7053 #{orig-args 25257}#
7054 #{args 25389}#)))))))))))))))
7055 (#{key 25260}#
7056 (lambda (#{args 25540}#
7057 #{req 25541}#
7058 #{opt 25542}#
7059 #{rkey 25543}#)
7060 (let ((#{tmp 25545}# ($sc-dispatch #{args 25540}# '())))
7061 (if #{tmp 25545}#
9b0975f1
AW
7062 (@apply
7063 (lambda ()
f9685f43
AW
7064 (#{check 25262}#
7065 #{req 25541}#
7066 #{opt 25542}#
9b0975f1 7067 #f
f9685f43
AW
7068 (cons #f (reverse #{rkey 25543}#))))
7069 #{tmp 25545}#)
7070 (let ((#{tmp 25551}#
7071 ($sc-dispatch #{args 25540}# '(any . any))))
7072 (if (if #{tmp 25551}#
9b0975f1 7073 (@apply
f9685f43
AW
7074 (lambda (#{a 25555}# #{b 25556}#)
7075 (if (symbol? #{a 25555}#)
9b0975f1 7076 #t
f9685f43
AW
7077 (if (if (vector? #{a 25555}#)
7078 (if (= (vector-length #{a 25555}#) 4)
7079 (eq? (vector-ref #{a 25555}# 0)
9b0975f1
AW
7080 'syntax-object)
7081 #f)
7082 #f)
f9685f43 7083 (symbol? (vector-ref #{a 25555}# 1))
9b0975f1 7084 #f)))
f9685f43 7085 #{tmp 25551}#)
9b0975f1
AW
7086 #f)
7087 (@apply
f9685f43
AW
7088 (lambda (#{a 25583}# #{b 25584}#)
7089 (let ((#{tmp 25585}#
9b0975f1 7090 (symbol->keyword
f9685f43
AW
7091 (syntax->datum #{a 25583}#))))
7092 (#{key 25260}#
7093 #{b 25584}#
7094 #{req 25541}#
7095 #{opt 25542}#
7096 (cons (cons #{tmp 25585}#
7097 (cons #{a 25583}#
9b0975f1
AW
7098 '(#(syntax-object
7099 #f
7100 ((top)
7101 #(ribcage () () ())
7102 #(ribcage
7103 #(k)
7104 #((top))
f9685f43 7105 #("l-*-2545"))
9b0975f1
AW
7106 #(ribcage
7107 #(a b)
7108 #((top) (top))
f9685f43
AW
7109 #("l-*-2539"
7110 "l-*-2540"))
9b0975f1
AW
7111 #(ribcage () () ())
7112 #(ribcage
7113 #(args req opt rkey)
7114 #((top)
7115 (top)
7116 (top)
7117 (top))
f9685f43
AW
7118 #("l-*-2528"
7119 "l-*-2529"
7120 "l-*-2530"
7121 "l-*-2531"))
9b0975f1
AW
7122 #(ribcage
7123 (check rest
7124 key
7125 opt
7126 req)
7127 ((top)
7128 (top)
7129 (top)
7130 (top)
7131 (top))
f9685f43
AW
7132 ("l-*-2418"
7133 "l-*-2416"
7134 "l-*-2414"
7135 "l-*-2412"
7136 "l-*-2410"))
9b0975f1
AW
7137 #(ribcage
7138 #(orig-args)
7139 #((top))
f9685f43 7140 #("l-*-2409"))
9b0975f1
AW
7141 #(ribcage
7142 (lambda-var-list
7143 gen-var
7144 strip
7145 expand-lambda-case
7146 lambda*-formals
7147 expand-simple-lambda
7148 lambda-formals
7149 ellipsis?
7150 expand-void
7151 eval-local-transformer
7152 expand-local-syntax
7153 expand-body
7154 expand-macro
7155 expand-application
7156 expand-expr
7157 expand
7158 syntax-type
7159 parse-when-list
7160 expand-install-global
7161 expand-top-sequence
7162 expand-sequence
7163 source-wrap
7164 wrap
7165 bound-id-member?
7166 distinct-bound-ids?
7167 valid-bound-ids?
7168 bound-id=?
7169 free-id=?
7170 with-transformer-environment
7171 transformer-environment
7172 resolve-identifier
3d51e57c 7173 locally-bound-identifiers
9b0975f1
AW
7174 id-var-name
7175 same-marks?
7176 join-marks
7177 join-wraps
7178 smart-append
7179 make-binding-wrap
7180 extend-ribcage!
7181 make-empty-ribcage
7182 new-mark
7183 anti-mark
7184 the-anti-mark
7185 top-marked?
7186 top-wrap
7187 empty-wrap
7188 set-ribcage-labels!
7189 set-ribcage-marks!
7190 set-ribcage-symnames!
7191 ribcage-labels
7192 ribcage-marks
7193 ribcage-symnames
7194 ribcage?
7195 make-ribcage
7196 gen-labels
7197 gen-label
7198 make-rename
7199 rename-marks
7200 rename-new
7201 rename-old
7202 subst-rename?
7203 wrap-subst
7204 wrap-marks
7205 make-wrap
7206 id-sym-name&marks
7207 id-sym-name
7208 id?
7209 nonsymbol-id?
7210 global-extend
7211 lookup
7212 macros-only-env
7213 extend-var-env
7214 extend-env
7215 null-env
7216 binding-value
7217 binding-type
7218 make-binding
7219 arg-check
7220 source-annotation
7221 no-source
7222 set-syntax-object-module!
7223 set-syntax-object-wrap!
7224 set-syntax-object-expression!
7225 syntax-object-module
7226 syntax-object-wrap
7227 syntax-object-expression
7228 syntax-object?
7229 make-syntax-object
7230 build-lexical-var
7231 build-letrec
7232 build-named-let
7233 build-let
7234 build-sequence
7235 build-data
7236 build-primref
7237 build-lambda-case
7238 build-case-lambda
7239 build-simple-lambda
7240 build-global-definition
7241 build-global-assignment
7242 build-global-reference
7243 analyze-variable
7244 build-lexical-assignment
7245 build-lexical-reference
7246 build-dynlet
7247 build-conditional
7248 build-application
7249 build-void
7250 maybe-name-value!
7251 decorate-source
7252 get-global-definition-hook
7253 put-global-definition-hook
f9685f43 7254 session-id
9b0975f1
AW
7255 local-eval-hook
7256 top-level-eval-hook
7257 fx<
7258 fx=
7259 fx-
7260 fx+
7261 set-lambda-meta!
7262 lambda-meta
7263 lambda?
7264 make-dynlet
7265 make-letrec
7266 make-let
7267 make-lambda-case
7268 make-lambda
7269 make-sequence
7270 make-application
7271 make-conditional
7272 make-toplevel-define
7273 make-toplevel-set
7274 make-toplevel-ref
7275 make-module-set
7276 make-module-ref
7277 make-lexical-set
7278 make-lexical-ref
7279 make-primitive-ref
7280 make-const
7281 make-void)
7282 ((top)
7283 (top)
7284 (top)
7285 (top)
7286 (top)
7287 (top)
7288 (top)
7289 (top)
7290 (top)
7291 (top)
7292 (top)
7293 (top)
7294 (top)
7295 (top)
7296 (top)
7297 (top)
7298 (top)
7299 (top)
7300 (top)
7301 (top)
7302 (top)
7303 (top)
7304 (top)
7305 (top)
7306 (top)
7307 (top)
7308 (top)
7309 (top)
7310 (top)
7311 (top)
7312 (top)
7313 (top)
7314 (top)
7315 (top)
7316 (top)
7317 (top)
7318 (top)
7319 (top)
7320 (top)
7321 (top)
7322 (top)
7323 (top)
7324 (top)
7325 (top)
7326 (top)
7327 (top)
7328 (top)
7329 (top)
7330 (top)
7331 (top)
7332 (top)
7333 (top)
7334 (top)
7335 (top)
7336 (top)
7337 (top)
7338 (top)
7339 (top)
7340 (top)
7341 (top)
7342 (top)
7343 (top)
7344 (top)
7345 (top)
7346 (top)
7347 (top)
7348 (top)
7349 (top)
7350 (top)
7351 (top)
7352 (top)
7353 (top)
7354 (top)
7355 (top)
7356 (top)
7357 (top)
7358 (top)
7359 (top)
7360 (top)
7361 (top)
7362 (top)
7363 (top)
7364 (top)
7365 (top)
7366 (top)
7367 (top)
7368 (top)
7369 (top)
7370 (top)
7371 (top)
7372 (top)
7373 (top)
7374 (top)
7375 (top)
7376 (top)
7377 (top)
7378 (top)
7379 (top)
7380 (top)
7381 (top)
7382 (top)
7383 (top)
7384 (top)
7385 (top)
7386 (top)
7387 (top)
7388 (top)
7389 (top)
7390 (top)
7391 (top)
7392 (top)
7393 (top)
7394 (top)
7395 (top)
7396 (top)
7397 (top)
7398 (top)
7399 (top)
7400 (top)
7401 (top)
7402 (top)
7403 (top)
7404 (top)
7405 (top)
7406 (top)
7407 (top)
7408 (top)
7409 (top)
7410 (top)
7411 (top)
7412 (top)
7413 (top)
7414 (top)
7415 (top)
7416 (top)
7417 (top)
7418 (top)
7419 (top)
3d51e57c 7420 (top)
9b0975f1 7421 (top))
f9685f43
AW
7422 ("l-*-476"
7423 "l-*-474"
7424 "l-*-472"
7425 "l-*-470"
7426 "l-*-468"
7427 "l-*-466"
7428 "l-*-464"
7429 "l-*-462"
7430 "l-*-460"
7431 "l-*-458"
7432 "l-*-456"
7433 "l-*-454"
7434 "l-*-452"
7435 "l-*-450"
7436 "l-*-448"
7437 "l-*-446"
7438 "l-*-444"
7439 "l-*-442"
7440 "l-*-440"
7441 "l-*-438"
7442 "l-*-436"
7443 "l-*-434"
7444 "l-*-432"
7445 "l-*-430"
7446 "l-*-428"
7447 "l-*-426"
7448 "l-*-424"
7449 "l-*-422"
7450 "l-*-420"
7451 "l-*-418"
7452 "l-*-416"
7453 "l-*-414"
7454 "l-*-412"
7455 "l-*-410"
7456 "l-*-408"
7457 "l-*-406"
7458 "l-*-404"
7459 "l-*-402"
7460 "l-*-400"
7461 "l-*-399"
7462 "l-*-397"
7463 "l-*-394"
7464 "l-*-393"
7465 "l-*-392"
7466 "l-*-390"
7467 "l-*-389"
7468 "l-*-387"
7469 "l-*-385"
7470 "l-*-383"
7471 "l-*-381"
7472 "l-*-379"
7473 "l-*-377"
7474 "l-*-375"
7475 "l-*-373"
7476 "l-*-370"
7477 "l-*-368"
7478 "l-*-367"
7479 "l-*-365"
7480 "l-*-363"
7481 "l-*-361"
7482 "l-*-359"
7483 "l-*-358"
7484 "l-*-357"
7485 "l-*-356"
7486 "l-*-354"
7487 "l-*-353"
7488 "l-*-350"
7489 "l-*-348"
7490 "l-*-346"
7491 "l-*-344"
7492 "l-*-342"
7493 "l-*-340"
7494 "l-*-338"
7495 "l-*-337"
7496 "l-*-336"
7497 "l-*-334"
7498 "l-*-332"
7499 "l-*-331"
7500 "l-*-328"
7501 "l-*-327"
7502 "l-*-325"
7503 "l-*-323"
7504 "l-*-321"
7505 "l-*-319"
7506 "l-*-317"
7507 "l-*-315"
7508 "l-*-313"
7509 "l-*-311"
7510 "l-*-309"
7511 "l-*-306"
7512 "l-*-304"
7513 "l-*-302"
7514 "l-*-300"
7515 "l-*-298"
7516 "l-*-296"
7517 "l-*-294"
7518 "l-*-292"
7519 "l-*-290"
7520 "l-*-288"
7521 "l-*-286"
7522 "l-*-284"
7523 "l-*-282"
7524 "l-*-280"
7525 "l-*-278"
7526 "l-*-276"
7527 "l-*-274"
7528 "l-*-272"
7529 "l-*-270"
7530 "l-*-268"
7531 "l-*-266"
7532 "l-*-264"
7533 "l-*-262"
7534 "l-*-260"
7535 "l-*-258"
7536 "l-*-256"
7537 "l-*-255"
7538 "l-*-254"
7539 "l-*-253"
7540 "l-*-252"
7541 "l-*-250"
7542 "l-*-248"
7543 "l-*-246"
7544 "l-*-243"
7545 "l-*-241"
7546 "l-*-239"
7547 "l-*-237"
7548 "l-*-235"
7549 "l-*-233"
7550 "l-*-231"
7551 "l-*-229"
7552 "l-*-227"
7553 "l-*-225"
7554 "l-*-223"
7555 "l-*-221"
7556 "l-*-219"
7557 "l-*-217"
7558 "l-*-215"
7559 "l-*-213"
7560 "l-*-211"
7561 "l-*-209"))
9b0975f1
AW
7562 #(ribcage
7563 (define-structure
7564 define-expansion-accessors
7565 define-expansion-constructors)
7566 ((top) (top) (top))
f9685f43
AW
7567 ("l-*-47"
7568 "l-*-46"
7569 "l-*-45")))
9b0975f1 7570 (hygiene guile)))))
f9685f43
AW
7571 #{rkey 25543}#))))
7572 #{tmp 25551}#)
7573 (let ((#{tmp 25588}#
9b0975f1 7574 ($sc-dispatch
f9685f43 7575 #{args 25540}#
9b0975f1 7576 '((any any) . any))))
f9685f43 7577 (if (if #{tmp 25588}#
9b0975f1 7578 (@apply
f9685f43
AW
7579 (lambda (#{a 25592}#
7580 #{init 25593}#
7581 #{b 25594}#)
7582 (if (symbol? #{a 25592}#)
9b0975f1 7583 #t
f9685f43
AW
7584 (if (if (vector? #{a 25592}#)
7585 (if (= (vector-length #{a 25592}#)
9b0975f1 7586 4)
f9685f43 7587 (eq? (vector-ref #{a 25592}# 0)
9b0975f1
AW
7588 'syntax-object)
7589 #f)
7590 #f)
f9685f43 7591 (symbol? (vector-ref #{a 25592}# 1))
9b0975f1 7592 #f)))
f9685f43 7593 #{tmp 25588}#)
9b0975f1
AW
7594 #f)
7595 (@apply
f9685f43
AW
7596 (lambda (#{a 25621}# #{init 25622}# #{b 25623}#)
7597 (let ((#{tmp 25624}#
9b0975f1 7598 (symbol->keyword
f9685f43
AW
7599 (syntax->datum #{a 25621}#))))
7600 (#{key 25260}#
7601 #{b 25623}#
7602 #{req 25541}#
7603 #{opt 25542}#
7604 (cons (list #{tmp 25624}#
7605 #{a 25621}#
7606 #{init 25622}#)
7607 #{rkey 25543}#))))
7608 #{tmp 25588}#)
7609 (let ((#{tmp 25627}#
9b0975f1 7610 ($sc-dispatch
f9685f43 7611 #{args 25540}#
9b0975f1 7612 '((any any any) . any))))
f9685f43 7613 (if (if #{tmp 25627}#
9b0975f1 7614 (@apply
f9685f43
AW
7615 (lambda (#{a 25631}#
7616 #{init 25632}#
7617 #{k 25633}#
7618 #{b 25634}#)
7619 (if (if (symbol? #{a 25631}#)
9b0975f1 7620 #t
f9685f43 7621 (if (if (vector? #{a 25631}#)
9b0975f1 7622 (if (= (vector-length
f9685f43 7623 #{a 25631}#)
9b0975f1
AW
7624 4)
7625 (eq? (vector-ref
f9685f43 7626 #{a 25631}#
9b0975f1
AW
7627 0)
7628 'syntax-object)
7629 #f)
7630 #f)
7631 (symbol?
f9685f43 7632 (vector-ref #{a 25631}# 1))
9b0975f1
AW
7633 #f))
7634 (keyword?
f9685f43 7635 (syntax->datum #{k 25633}#))
9b0975f1 7636 #f))
f9685f43 7637 #{tmp 25627}#)
9b0975f1
AW
7638 #f)
7639 (@apply
f9685f43
AW
7640 (lambda (#{a 25661}#
7641 #{init 25662}#
7642 #{k 25663}#
7643 #{b 25664}#)
7644 (#{key 25260}#
7645 #{b 25664}#
7646 #{req 25541}#
7647 #{opt 25542}#
7648 (cons (list #{k 25663}#
7649 #{a 25661}#
7650 #{init 25662}#)
7651 #{rkey 25543}#)))
7652 #{tmp 25627}#)
7653 (let ((#{tmp 25665}#
7654 ($sc-dispatch #{args 25540}# '(any))))
7655 (if (if #{tmp 25665}#
9b0975f1 7656 (@apply
f9685f43
AW
7657 (lambda (#{aok 25669}#)
7658 (eq? (syntax->datum #{aok 25669}#)
9b0975f1 7659 #:allow-other-keys))
f9685f43 7660 #{tmp 25665}#)
9b0975f1
AW
7661 #f)
7662 (@apply
f9685f43
AW
7663 (lambda (#{aok 25670}#)
7664 (#{check 25262}#
7665 #{req 25541}#
7666 #{opt 25542}#
9b0975f1 7667 #f
f9685f43
AW
7668 (cons #t (reverse #{rkey 25543}#))))
7669 #{tmp 25665}#)
7670 (let ((#{tmp 25673}#
9b0975f1 7671 ($sc-dispatch
f9685f43 7672 #{args 25540}#
9b0975f1 7673 '(any any any))))
f9685f43 7674 (if (if #{tmp 25673}#
9b0975f1 7675 (@apply
f9685f43
AW
7676 (lambda (#{aok 25677}#
7677 #{a 25678}#
7678 #{b 25679}#)
9b0975f1 7679 (if (eq? (syntax->datum
f9685f43 7680 #{aok 25677}#)
9b0975f1
AW
7681 #:allow-other-keys)
7682 (eq? (syntax->datum
f9685f43 7683 #{a 25678}#)
9b0975f1
AW
7684 #:rest)
7685 #f))
f9685f43 7686 #{tmp 25673}#)
9b0975f1
AW
7687 #f)
7688 (@apply
f9685f43
AW
7689 (lambda (#{aok 25680}#
7690 #{a 25681}#
7691 #{b 25682}#)
7692 (#{rest 25261}#
7693 #{b 25682}#
7694 #{req 25541}#
7695 #{opt 25542}#
9b0975f1 7696 (cons #t
f9685f43
AW
7697 (reverse #{rkey 25543}#))))
7698 #{tmp 25673}#)
7699 (let ((#{tmp 25685}#
9b0975f1 7700 ($sc-dispatch
f9685f43 7701 #{args 25540}#
9b0975f1 7702 '(any . any))))
f9685f43 7703 (if (if #{tmp 25685}#
9b0975f1 7704 (@apply
f9685f43
AW
7705 (lambda (#{aok 25689}#
7706 #{r 25690}#)
9b0975f1 7707 (if (eq? (syntax->datum
f9685f43 7708 #{aok 25689}#)
9b0975f1 7709 #:allow-other-keys)
f9685f43 7710 (if (symbol? #{r 25690}#)
9b0975f1
AW
7711 #t
7712 (if (if (vector?
f9685f43 7713 #{r 25690}#)
9b0975f1 7714 (if (= (vector-length
f9685f43 7715 #{r 25690}#)
9b0975f1
AW
7716 4)
7717 (eq? (vector-ref
f9685f43 7718 #{r 25690}#
9b0975f1
AW
7719 0)
7720 'syntax-object)
7721 #f)
7722 #f)
7723 (symbol?
7724 (vector-ref
f9685f43 7725 #{r 25690}#
9b0975f1
AW
7726 1))
7727 #f))
7728 #f))
f9685f43 7729 #{tmp 25685}#)
9b0975f1
AW
7730 #f)
7731 (@apply
f9685f43
AW
7732 (lambda (#{aok 25717}#
7733 #{r 25718}#)
7734 (#{rest 25261}#
7735 #{r 25718}#
7736 #{req 25541}#
7737 #{opt 25542}#
9b0975f1
AW
7738 (cons #t
7739 (reverse
f9685f43
AW
7740 #{rkey 25543}#))))
7741 #{tmp 25685}#)
7742 (let ((#{tmp 25721}#
9b0975f1 7743 ($sc-dispatch
f9685f43 7744 #{args 25540}#
9b0975f1 7745 '(any any))))
f9685f43 7746 (if (if #{tmp 25721}#
9b0975f1 7747 (@apply
f9685f43
AW
7748 (lambda (#{a 25725}#
7749 #{b 25726}#)
9b0975f1 7750 (eq? (syntax->datum
f9685f43 7751 #{a 25725}#)
9b0975f1 7752 #:rest))
f9685f43 7753 #{tmp 25721}#)
9b0975f1
AW
7754 #f)
7755 (@apply
f9685f43
AW
7756 (lambda (#{a 25727}#
7757 #{b 25728}#)
7758 (#{rest 25261}#
7759 #{b 25728}#
7760 #{req 25541}#
7761 #{opt 25542}#
9b0975f1
AW
7762 (cons #f
7763 (reverse
f9685f43
AW
7764 #{rkey 25543}#))))
7765 #{tmp 25721}#)
7766 (let ((#{tmp 25731}#
7767 (list #{args 25540}#)))
9b0975f1 7768 (if (@apply
f9685f43 7769 (lambda (#{r 25733}#)
9b0975f1 7770 (if (symbol?
f9685f43 7771 #{r 25733}#)
9b0975f1
AW
7772 #t
7773 (if (if (vector?
f9685f43 7774 #{r 25733}#)
9b0975f1 7775 (if (= (vector-length
f9685f43 7776 #{r 25733}#)
9b0975f1
AW
7777 4)
7778 (eq? (vector-ref
f9685f43 7779 #{r 25733}#
9b0975f1
AW
7780 0)
7781 'syntax-object)
7782 #f)
7783 #f)
7784 (symbol?
7785 (vector-ref
f9685f43 7786 #{r 25733}#
9b0975f1
AW
7787 1))
7788 #f)))
f9685f43 7789 #{tmp 25731}#)
9b0975f1 7790 (@apply
f9685f43
AW
7791 (lambda (#{r 25763}#)
7792 (#{rest 25261}#
7793 #{r 25763}#
7794 #{req 25541}#
7795 #{opt 25542}#
9b0975f1
AW
7796 (cons #f
7797 (reverse
f9685f43
AW
7798 #{rkey 25543}#))))
7799 #{tmp 25731}#)
9b0975f1
AW
7800 (syntax-violation
7801 'lambda*
7802 "invalid keyword argument list"
f9685f43
AW
7803 #{orig-args 25257}#
7804 #{args 25540}#)))))))))))))))))))))
7805 (#{rest 25261}#
7806 (lambda (#{args 25791}#
7807 #{req 25792}#
7808 #{opt 25793}#
7809 #{kw 25794}#)
7810 (let ((#{tmp 25796}# (list #{args 25791}#)))
9b0975f1 7811 (if (@apply
f9685f43
AW
7812 (lambda (#{r 25798}#)
7813 (if (symbol? #{r 25798}#)
9b0975f1 7814 #t
f9685f43
AW
7815 (if (if (vector? #{r 25798}#)
7816 (if (= (vector-length #{r 25798}#) 4)
7817 (eq? (vector-ref #{r 25798}# 0)
9b0975f1
AW
7818 'syntax-object)
7819 #f)
7820 #f)
f9685f43 7821 (symbol? (vector-ref #{r 25798}# 1))
9b0975f1 7822 #f)))
f9685f43 7823 #{tmp 25796}#)
9b0975f1 7824 (@apply
f9685f43
AW
7825 (lambda (#{r 25828}#)
7826 (#{check 25262}#
7827 #{req 25792}#
7828 #{opt 25793}#
7829 #{r 25828}#
7830 #{kw 25794}#))
7831 #{tmp 25796}#)
9b0975f1
AW
7832 (syntax-violation
7833 'lambda*
7834 "invalid rest argument"
f9685f43
AW
7835 #{orig-args 25257}#
7836 #{args 25791}#)))))
7837 (#{check 25262}#
7838 (lambda (#{req 25832}#
7839 #{opt 25833}#
7840 #{rest 25834}#
7841 #{kw 25835}#)
7842 (if (#{distinct-bound-ids? 4513}#
9b0975f1 7843 (append
f9685f43
AW
7844 #{req 25832}#
7845 (map car #{opt 25833}#)
7846 (if #{rest 25834}# (list #{rest 25834}#) '())
7847 (if (pair? #{kw 25835}#)
7848 (map cadr (cdr #{kw 25835}#))
9b0975f1
AW
7849 '())))
7850 (values
f9685f43
AW
7851 #{req 25832}#
7852 #{opt 25833}#
7853 #{rest 25834}#
7854 #{kw 25835}#)
9b0975f1
AW
7855 (syntax-violation
7856 'lambda*
7857 "duplicate identifier in argument list"
f9685f43
AW
7858 #{orig-args 25257}#)))))
7859 (#{req 25258}# #{orig-args 25257}# '()))))
7860 (#{expand-lambda-case 4534}#
7861 (lambda (#{e 25951}#
7862 #{r 25952}#
7863 #{w 25953}#
7864 #{s 25954}#
7865 #{mod 25955}#
7866 #{get-formals 25956}#
7867 #{clauses 25957}#)
9b0975f1 7868 (letrec*
f9685f43
AW
7869 ((#{parse-req 25958}#
7870 (lambda (#{req 26089}#
7871 #{opt 26090}#
7872 #{rest 26091}#
7873 #{kw 26092}#
7874 #{body 26093}#)
7875 (let ((#{vars 26094}#
7876 (map #{gen-var 4536}# #{req 26089}#))
7877 (#{labels 26095}#
7878 (#{gen-labels 4489}# #{req 26089}#)))
7879 (let ((#{r* 26096}#
7880 (#{extend-var-env 4481}#
7881 #{labels 26095}#
7882 #{vars 26094}#
7883 #{r 25952}#))
7884 (#{w* 26097}#
7885 (#{make-binding-wrap 4500}#
7886 #{req 26089}#
7887 #{labels 26095}#
7888 #{w 25953}#)))
7889 (#{parse-opt 25959}#
7890 (map syntax->datum #{req 26089}#)
7891 #{opt 26090}#
7892 #{rest 26091}#
7893 #{kw 26092}#
7894 #{body 26093}#
7895 (reverse #{vars 26094}#)
7896 #{r* 26096}#
7897 #{w* 26097}#
9b0975f1
AW
7898 '()
7899 '())))))
f9685f43
AW
7900 (#{parse-opt 25959}#
7901 (lambda (#{req 26283}#
7902 #{opt 26284}#
7903 #{rest 26285}#
7904 #{kw 26286}#
7905 #{body 26287}#
7906 #{vars 26288}#
7907 #{r* 26289}#
7908 #{w* 26290}#
7909 #{out 26291}#
7910 #{inits 26292}#)
7911 (if (pair? #{opt 26284}#)
7912 (let ((#{tmp 26293}# (car #{opt 26284}#)))
7913 (let ((#{tmp 26294}#
7914 ($sc-dispatch #{tmp 26293}# '(any any))))
7915 (if #{tmp 26294}#
9b0975f1 7916 (@apply
f9685f43
AW
7917 (lambda (#{id 26296}# #{i 26297}#)
7918 (let ((#{v 26298}#
7919 (let ((#{id 26306}#
7920 (if (if (vector? #{id 26296}#)
9b0975f1 7921 (if (= (vector-length
f9685f43 7922 #{id 26296}#)
9b0975f1
AW
7923 4)
7924 (eq? (vector-ref
f9685f43 7925 #{id 26296}#
9b0975f1
AW
7926 0)
7927 'syntax-object)
7928 #f)
7929 #f)
f9685f43
AW
7930 (vector-ref #{id 26296}# 1)
7931 #{id 26296}#)))
9b0975f1
AW
7932 (gensym
7933 (string-append
f9685f43
AW
7934 (symbol->string #{id 26306}#)
7935 "-")))))
7936 (let ((#{l 26299}#
7937 (#{gen-labels 4489}#
7938 (list #{v 26298}#))))
7939 (let ((#{r** 26300}#
7940 (#{extend-var-env 4481}#
7941 #{l 26299}#
7942 (list #{v 26298}#)
7943 #{r* 26289}#)))
7944 (let ((#{w** 26301}#
7945 (#{make-binding-wrap 4500}#
7946 (list #{id 26296}#)
7947 #{l 26299}#
7948 #{w* 26290}#)))
7949 (#{parse-opt 25959}#
7950 #{req 26283}#
7951 (cdr #{opt 26284}#)
7952 #{rest 26285}#
7953 #{kw 26286}#
7954 #{body 26287}#
7955 (cons #{v 26298}# #{vars 26288}#)
7956 #{r** 26300}#
7957 #{w** 26301}#
7958 (cons (syntax->datum #{id 26296}#)
7959 #{out 26291}#)
7960 (cons (#{expand 4522}#
7961 #{i 26297}#
7962 #{r* 26289}#
7963 #{w* 26290}#
7964 #{mod 25955}#)
7965 #{inits 26292}#)))))))
7966 #{tmp 26294}#)
9b0975f1
AW
7967 (syntax-violation
7968 #f
7969 "source expression failed to match any pattern"
f9685f43
AW
7970 #{tmp 26293}#))))
7971 (if #{rest 26285}#
7972 (let ((#{v 26544}#
7973 (let ((#{id 26554}#
7974 (if (if (vector? #{rest 26285}#)
7975 (if (= (vector-length #{rest 26285}#)
9b0975f1 7976 4)
f9685f43 7977 (eq? (vector-ref #{rest 26285}# 0)
9b0975f1
AW
7978 'syntax-object)
7979 #f)
7980 #f)
f9685f43
AW
7981 (vector-ref #{rest 26285}# 1)
7982 #{rest 26285}#)))
9b0975f1
AW
7983 (gensym
7984 (string-append
f9685f43
AW
7985 (symbol->string #{id 26554}#)
7986 "-")))))
7987 (let ((#{l 26545}#
7988 (#{gen-labels 4489}# (list #{v 26544}#))))
7989 (let ((#{r* 26546}#
7990 (#{extend-var-env 4481}#
7991 #{l 26545}#
7992 (list #{v 26544}#)
7993 #{r* 26289}#)))
7994 (let ((#{w* 26547}#
7995 (#{make-binding-wrap 4500}#
7996 (list #{rest 26285}#)
7997 #{l 26545}#
7998 #{w* 26290}#)))
7999 (#{parse-kw 25960}#
8000 #{req 26283}#
8001 (if (pair? #{out 26291}#)
8002 (reverse #{out 26291}#)
9b0975f1 8003 #f)
f9685f43
AW
8004 (syntax->datum #{rest 26285}#)
8005 (if (pair? #{kw 26286}#)
8006 (cdr #{kw 26286}#)
8007 #{kw 26286}#)
8008 #{body 26287}#
8009 (cons #{v 26544}# #{vars 26288}#)
8010 #{r* 26546}#
8011 #{w* 26547}#
8012 (if (pair? #{kw 26286}#) (car #{kw 26286}#) #f)
9b0975f1 8013 '()
f9685f43
AW
8014 #{inits 26292}#)))))
8015 (#{parse-kw 25960}#
8016 #{req 26283}#
8017 (if (pair? #{out 26291}#)
8018 (reverse #{out 26291}#)
9b0975f1
AW
8019 #f)
8020 #f
f9685f43
AW
8021 (if (pair? #{kw 26286}#)
8022 (cdr #{kw 26286}#)
8023 #{kw 26286}#)
8024 #{body 26287}#
8025 #{vars 26288}#
8026 #{r* 26289}#
8027 #{w* 26290}#
8028 (if (pair? #{kw 26286}#) (car #{kw 26286}#) #f)
9b0975f1 8029 '()
f9685f43
AW
8030 #{inits 26292}#)))))
8031 (#{parse-kw 25960}#
8032 (lambda (#{req 26725}#
8033 #{opt 26726}#
8034 #{rest 26727}#
8035 #{kw 26728}#
8036 #{body 26729}#
8037 #{vars 26730}#
8038 #{r* 26731}#
8039 #{w* 26732}#
8040 #{aok 26733}#
8041 #{out 26734}#
8042 #{inits 26735}#)
8043 (if (pair? #{kw 26728}#)
8044 (let ((#{tmp 26736}# (car #{kw 26728}#)))
8045 (let ((#{tmp 26737}#
8046 ($sc-dispatch #{tmp 26736}# '(any any any))))
8047 (if #{tmp 26737}#
9b0975f1 8048 (@apply
f9685f43
AW
8049 (lambda (#{k 26739}# #{id 26740}# #{i 26741}#)
8050 (let ((#{v 26742}#
8051 (let ((#{id 26750}#
8052 (if (if (vector? #{id 26740}#)
9b0975f1 8053 (if (= (vector-length
f9685f43 8054 #{id 26740}#)
9b0975f1
AW
8055 4)
8056 (eq? (vector-ref
f9685f43 8057 #{id 26740}#
9b0975f1
AW
8058 0)
8059 'syntax-object)
8060 #f)
8061 #f)
f9685f43
AW
8062 (vector-ref #{id 26740}# 1)
8063 #{id 26740}#)))
9b0975f1
AW
8064 (gensym
8065 (string-append
f9685f43
AW
8066 (symbol->string #{id 26750}#)
8067 "-")))))
8068 (let ((#{l 26743}#
8069 (#{gen-labels 4489}#
8070 (list #{v 26742}#))))
8071 (let ((#{r** 26744}#
8072 (#{extend-var-env 4481}#
8073 #{l 26743}#
8074 (list #{v 26742}#)
8075 #{r* 26731}#)))
8076 (let ((#{w** 26745}#
8077 (#{make-binding-wrap 4500}#
8078 (list #{id 26740}#)
8079 #{l 26743}#
8080 #{w* 26732}#)))
8081 (#{parse-kw 25960}#
8082 #{req 26725}#
8083 #{opt 26726}#
8084 #{rest 26727}#
8085 (cdr #{kw 26728}#)
8086 #{body 26729}#
8087 (cons #{v 26742}# #{vars 26730}#)
8088 #{r** 26744}#
8089 #{w** 26745}#
8090 #{aok 26733}#
8091 (cons (list (syntax->datum #{k 26739}#)
8092 (syntax->datum #{id 26740}#)
8093 #{v 26742}#)
8094 #{out 26734}#)
8095 (cons (#{expand 4522}#
8096 #{i 26741}#
8097 #{r* 26731}#
8098 #{w* 26732}#
8099 #{mod 25955}#)
8100 #{inits 26735}#)))))))
8101 #{tmp 26737}#)
9b0975f1
AW
8102 (syntax-violation
8103 #f
8104 "source expression failed to match any pattern"
f9685f43
AW
8105 #{tmp 26736}#))))
8106 (#{parse-body 25961}#
8107 #{req 26725}#
8108 #{opt 26726}#
8109 #{rest 26727}#
8110 (if (if #{aok 26733}#
8111 #{aok 26733}#
8112 (pair? #{out 26734}#))
8113 (cons #{aok 26733}# (reverse #{out 26734}#))
9b0975f1 8114 #f)
f9685f43
AW
8115 #{body 26729}#
8116 (reverse #{vars 26730}#)
8117 #{r* 26731}#
8118 #{w* 26732}#
8119 (reverse #{inits 26735}#)
9b0975f1 8120 '()))))
f9685f43
AW
8121 (#{parse-body 25961}#
8122 (lambda (#{req 26997}#
8123 #{opt 26998}#
8124 #{rest 26999}#
8125 #{kw 27000}#
8126 #{body 27001}#
8127 #{vars 27002}#
8128 #{r* 27003}#
8129 #{w* 27004}#
8130 #{inits 27005}#
8131 #{meta 27006}#)
8132 (let ((#{tmp 27008}#
9b0975f1 8133 ($sc-dispatch
f9685f43 8134 #{body 27001}#
9b0975f1 8135 '(any any . each-any))))
f9685f43 8136 (if (if #{tmp 27008}#
9b0975f1 8137 (@apply
f9685f43
AW
8138 (lambda (#{docstring 27012}#
8139 #{e1 27013}#
8140 #{e2 27014}#)
8141 (string? (syntax->datum #{docstring 27012}#)))
8142 #{tmp 27008}#)
9b0975f1
AW
8143 #f)
8144 (@apply
f9685f43
AW
8145 (lambda (#{docstring 27015}# #{e1 27016}# #{e2 27017}#)
8146 (#{parse-body 25961}#
8147 #{req 26997}#
8148 #{opt 26998}#
8149 #{rest 26999}#
8150 #{kw 27000}#
8151 (cons #{e1 27016}# #{e2 27017}#)
8152 #{vars 27002}#
8153 #{r* 27003}#
8154 #{w* 27004}#
8155 #{inits 27005}#
9b0975f1 8156 (append
f9685f43 8157 #{meta 27006}#
9b0975f1
AW
8158 (list (cons 'documentation
8159 (syntax->datum
f9685f43
AW
8160 #{docstring 27015}#))))))
8161 #{tmp 27008}#)
8162 (let ((#{tmp 27018}#
9b0975f1 8163 ($sc-dispatch
f9685f43 8164 #{body 27001}#
9b0975f1
AW
8165 '(#(vector #(each (any . any)))
8166 any
8167 .
8168 each-any))))
f9685f43 8169 (if #{tmp 27018}#
9b0975f1 8170 (@apply
f9685f43
AW
8171 (lambda (#{k 27022}#
8172 #{v 27023}#
8173 #{e1 27024}#
8174 #{e2 27025}#)
8175 (#{parse-body 25961}#
8176 #{req 26997}#
8177 #{opt 26998}#
8178 #{rest 26999}#
8179 #{kw 27000}#
8180 (cons #{e1 27024}# #{e2 27025}#)
8181 #{vars 27002}#
8182 #{r* 27003}#
8183 #{w* 27004}#
8184 #{inits 27005}#
9b0975f1 8185 (append
f9685f43 8186 #{meta 27006}#
9b0975f1 8187 (syntax->datum
f9685f43
AW
8188 (map cons #{k 27022}# #{v 27023}#)))))
8189 #{tmp 27018}#)
8190 (let ((#{tmp 27026}#
9b0975f1 8191 ($sc-dispatch
f9685f43 8192 #{body 27001}#
9b0975f1 8193 '(any . each-any))))
f9685f43 8194 (if #{tmp 27026}#
9b0975f1 8195 (@apply
f9685f43 8196 (lambda (#{e1 27030}# #{e2 27031}#)
9b0975f1 8197 (values
f9685f43
AW
8198 #{meta 27006}#
8199 #{req 26997}#
8200 #{opt 26998}#
8201 #{rest 26999}#
8202 #{kw 27000}#
8203 #{inits 27005}#
8204 #{vars 27002}#
8205 (#{expand-body 4526}#
8206 (cons #{e1 27030}# #{e2 27031}#)
8207 (#{wrap 4515}#
9b0975f1 8208 (begin
f9685f43
AW
8209 (if (if (pair? #{e 25951}#)
8210 #{s 25954}#
9b0975f1
AW
8211 #f)
8212 (set-source-properties!
f9685f43
AW
8213 #{e 25951}#
8214 #{s 25954}#))
8215 #{e 25951}#)
8216 #{w 25953}#
8217 #{mod 25955}#)
8218 #{r* 27003}#
8219 #{w* 27004}#
8220 #{mod 25955}#)))
8221 #{tmp 27026}#)
9b0975f1
AW
8222 (syntax-violation
8223 #f
8224 "source expression failed to match any pattern"
f9685f43
AW
8225 #{body 27001}#))))))))))
8226 (let ((#{tmp 25963}#
8227 ($sc-dispatch #{clauses 25957}# '())))
8228 (if #{tmp 25963}#
9b0975f1
AW
8229 (@apply
8230 (lambda () (values '() #f))
f9685f43
AW
8231 #{tmp 25963}#)
8232 (let ((#{tmp 25967}#
9b0975f1 8233 ($sc-dispatch
f9685f43 8234 #{clauses 25957}#
9b0975f1
AW
8235 '((any any . each-any)
8236 .
8237 #(each (any any . each-any))))))
f9685f43 8238 (if #{tmp 25967}#
9b0975f1 8239 (@apply
f9685f43
AW
8240 (lambda (#{args 25971}#
8241 #{e1 25972}#
8242 #{e2 25973}#
8243 #{args* 25974}#
8244 #{e1* 25975}#
8245 #{e2* 25976}#)
9b0975f1
AW
8246 (call-with-values
8247 (lambda ()
f9685f43
AW
8248 (#{get-formals 25956}# #{args 25971}#))
8249 (lambda (#{req 25977}#
8250 #{opt 25978}#
8251 #{rest 25979}#
8252 #{kw 25980}#)
9b0975f1
AW
8253 (call-with-values
8254 (lambda ()
f9685f43
AW
8255 (#{parse-req 25958}#
8256 #{req 25977}#
8257 #{opt 25978}#
8258 #{rest 25979}#
8259 #{kw 25980}#
8260 (cons #{e1 25972}# #{e2 25973}#)))
8261 (lambda (#{meta 26045}#
8262 #{req 26046}#
8263 #{opt 26047}#
8264 #{rest 26048}#
8265 #{kw 26049}#
8266 #{inits 26050}#
8267 #{vars 26051}#
8268 #{body 26052}#)
9b0975f1
AW
8269 (call-with-values
8270 (lambda ()
f9685f43
AW
8271 (#{expand-lambda-case 4534}#
8272 #{e 25951}#
8273 #{r 25952}#
8274 #{w 25953}#
8275 #{s 25954}#
8276 #{mod 25955}#
8277 #{get-formals 25956}#
8278 (map (lambda (#{tmp-2888 26053}#
8279 #{tmp-2887 26054}#
8280 #{tmp-2886 26055}#)
8281 (cons #{tmp-2886 26055}#
8282 (cons #{tmp-2887 26054}#
8283 #{tmp-2888 26053}#)))
8284 #{e2* 25976}#
8285 #{e1* 25975}#
8286 #{args* 25974}#)))
8287 (lambda (#{meta* 26056}# #{else* 26057}#)
9b0975f1 8288 (values
f9685f43 8289 (append #{meta 26045}# #{meta* 26056}#)
9b0975f1
AW
8290 (make-struct/no-tail
8291 (vector-ref %expanded-vtables 14)
f9685f43
AW
8292 #{s 25954}#
8293 #{req 26046}#
8294 #{opt 26047}#
8295 #{rest 26048}#
8296 #{kw 26049}#
8297 #{inits 26050}#
8298 #{vars 26051}#
8299 #{body 26052}#
8300 #{else* 26057}#)))))))))
8301 #{tmp 25967}#)
9b0975f1
AW
8302 (syntax-violation
8303 #f
8304 "source expression failed to match any pattern"
f9685f43
AW
8305 #{clauses 25957}#))))))))
8306 (#{strip 4535}#
8307 (lambda (#{x 27068}# #{w 27069}#)
8308 (if (memq 'top (car #{w 27069}#))
8309 #{x 27068}#
9b0975f1 8310 (letrec*
f9685f43
AW
8311 ((#{f 27070}#
8312 (lambda (#{x 27073}#)
8313 (if (if (vector? #{x 27073}#)
8314 (if (= (vector-length #{x 27073}#) 4)
8315 (eq? (vector-ref #{x 27073}# 0) 'syntax-object)
9b0975f1
AW
8316 #f)
8317 #f)
f9685f43
AW
8318 (#{strip 4535}#
8319 (vector-ref #{x 27073}# 1)
8320 (vector-ref #{x 27073}# 2))
8321 (if (pair? #{x 27073}#)
8322 (let ((#{a 27092}# (#{f 27070}# (car #{x 27073}#)))
8323 (#{d 27093}# (#{f 27070}# (cdr #{x 27073}#))))
8324 (if (if (eq? #{a 27092}# (car #{x 27073}#))
8325 (eq? #{d 27093}# (cdr #{x 27073}#))
9b0975f1 8326 #f)
f9685f43
AW
8327 #{x 27073}#
8328 (cons #{a 27092}# #{d 27093}#)))
8329 (if (vector? #{x 27073}#)
8330 (let ((#{old 27096}# (vector->list #{x 27073}#)))
8331 (let ((#{new 27097}#
8332 (map #{f 27070}# #{old 27096}#)))
9b0975f1 8333 (letrec*
f9685f43
AW
8334 ((#{lp 27098}#
8335 (lambda (#{l1 27174}# #{l2 27175}#)
8336 (if (null? #{l1 27174}#)
8337 #{x 27073}#
8338 (if (eq? (car #{l1 27174}#)
8339 (car #{l2 27175}#))
8340 (#{lp 27098}#
8341 (cdr #{l1 27174}#)
8342 (cdr #{l2 27175}#))
8343 (list->vector #{new 27097}#))))))
8344 (#{lp 27098}# #{old 27096}# #{new 27097}#))))
8345 #{x 27073}#))))))
8346 (#{f 27070}# #{x 27068}#)))))
8347 (#{gen-var 4536}#
8348 (lambda (#{id 26101}#)
8349 (let ((#{id 26102}#
8350 (if (if (vector? #{id 26101}#)
8351 (if (= (vector-length #{id 26101}#) 4)
8352 (eq? (vector-ref #{id 26101}# 0) 'syntax-object)
9b0975f1
AW
8353 #f)
8354 #f)
f9685f43
AW
8355 (vector-ref #{id 26101}# 1)
8356 #{id 26101}#)))
9b0975f1 8357 (gensym
f9685f43 8358 (string-append (symbol->string #{id 26102}#) "-"))))))
9b0975f1 8359 (begin
f9685f43
AW
8360 (set! #{session-id 4447}#
8361 (let ((#{v 15641}#
8362 (module-variable
8363 (current-module)
8364 'syntax-session-id)))
8365 (lambda () ((variable-ref #{v 15641}#)))))
8366 (set! #{transformer-environment 4508}#
9b0975f1 8367 (make-fluid
f9685f43 8368 (lambda (#{k 14684}#)
9b0975f1
AW
8369 (error "called outside the dynamic extent of a syntax transformer"))))
8370 (module-define!
8371 (current-module)
8372 'letrec-syntax
8373 (make-syntax-transformer
8374 'letrec-syntax
8375 'local-syntax
8376 #t))
8377 (module-define!
8378 (current-module)
8379 'let-syntax
8380 (make-syntax-transformer
8381 'let-syntax
8382 'local-syntax
8383 #f))
f9685f43 8384 (#{global-extend 4484}#
9b0975f1
AW
8385 'core
8386 'syntax-parameterize
f9685f43
AW
8387 (lambda (#{e 4657}#
8388 #{r 4658}#
8389 #{w 4659}#
8390 #{s 4660}#
8391 #{mod 4661}#)
8392 (let ((#{tmp 4663}#
9b0975f1 8393 ($sc-dispatch
f9685f43 8394 #{e 4657}#
9b0975f1 8395 '(_ #(each (any any)) any . each-any))))
f9685f43 8396 (if (if #{tmp 4663}#
9b0975f1 8397 (@apply
f9685f43
AW
8398 (lambda (#{var 4667}#
8399 #{val 4668}#
8400 #{e1 4669}#
8401 #{e2 4670}#)
8402 (#{valid-bound-ids? 4512}# #{var 4667}#))
8403 #{tmp 4663}#)
9b0975f1
AW
8404 #f)
8405 (@apply
f9685f43
AW
8406 (lambda (#{var 4748}#
8407 #{val 4749}#
8408 #{e1 4750}#
8409 #{e2 4751}#)
8410 (let ((#{names 4752}#
8411 (map (lambda (#{x 4802}#)
8412 (#{id-var-name 4505}# #{x 4802}# #{w 4659}#))
8413 #{var 4748}#)))
9b0975f1
AW
8414 (begin
8415 (for-each
f9685f43
AW
8416 (lambda (#{id 4753}# #{n 4754}#)
8417 (let ((#{atom-key 4755}#
8418 (car (let ((#{t 4762}#
8419 (assq #{n 4754}# #{r 4658}#)))
8420 (if #{t 4762}#
8421 (cdr #{t 4762}#)
8422 (if (symbol? #{n 4754}#)
8423 (let ((#{t 4767}#
8424 (#{get-global-definition-hook 4449}#
8425 #{n 4754}#
8426 #{mod 4661}#)))
8427 (if #{t 4767}#
8428 #{t 4767}#
9b0975f1
AW
8429 '(global)))
8430 '(displaced-lexical)))))))
f9685f43 8431 (if (eqv? #{atom-key 4755}# 'displaced-lexical)
9b0975f1
AW
8432 (syntax-violation
8433 'syntax-parameterize
8434 "identifier out of context"
f9685f43
AW
8435 #{e 4657}#
8436 (#{wrap 4515}#
9b0975f1 8437 (begin
f9685f43 8438 (if (if (pair? #{id 4753}#) #{s 4660}# #f)
9b0975f1 8439 (set-source-properties!
f9685f43
AW
8440 #{id 4753}#
8441 #{s 4660}#))
8442 #{id 4753}#)
8443 #{w 4659}#
8444 #{mod 4661}#)))))
8445 #{var 4748}#
8446 #{names 4752}#)
8447 (#{expand-body 4526}#
8448 (cons #{e1 4750}# #{e2 4751}#)
8449 (#{wrap 4515}#
9b0975f1 8450 (begin
f9685f43
AW
8451 (if (if (pair? #{e 4657}#) #{s 4660}# #f)
8452 (set-source-properties! #{e 4657}# #{s 4660}#))
8453 #{e 4657}#)
8454 #{w 4659}#
8455 #{mod 4661}#)
8456 (#{extend-env 4480}#
8457 #{names 4752}#
8458 (let ((#{trans-r 4888}#
8459 (#{macros-only-env 4482}# #{r 4658}#)))
8460 (map (lambda (#{x 4889}#)
9b0975f1 8461 (cons 'macro
f9685f43
AW
8462 (#{eval-local-transformer 4528}#
8463 (#{expand 4522}#
8464 #{x 4889}#
8465 #{trans-r 4888}#
8466 #{w 4659}#
8467 #{mod 4661}#)
8468 #{mod 4661}#)))
8469 #{val 4749}#))
8470 #{r 4658}#)
8471 #{w 4659}#
8472 #{mod 4661}#))))
8473 #{tmp 4663}#)
9b0975f1
AW
8474 (syntax-violation
8475 'syntax-parameterize
8476 "bad syntax"
f9685f43 8477 (#{wrap 4515}#
9b0975f1 8478 (begin
f9685f43
AW
8479 (if (if (pair? #{e 4657}#) #{s 4660}# #f)
8480 (set-source-properties! #{e 4657}# #{s 4660}#))
8481 #{e 4657}#)
8482 #{w 4659}#
8483 #{mod 4661}#))))))
9b0975f1
AW
8484 (module-define!
8485 (current-module)
8486 'quote
8487 (make-syntax-transformer
8488 'quote
8489 'core
f9685f43
AW
8490 (lambda (#{e 5098}#
8491 #{r 5099}#
8492 #{w 5100}#
8493 #{s 5101}#
8494 #{mod 5102}#)
8495 (let ((#{tmp 5104}# ($sc-dispatch #{e 5098}# '(_ any))))
8496 (if #{tmp 5104}#
9b0975f1 8497 (@apply
f9685f43
AW
8498 (lambda (#{e 5107}#)
8499 (let ((#{exp 5111}#
8500 (#{strip 4535}# #{e 5107}# #{w 5100}#)))
9b0975f1
AW
8501 (make-struct/no-tail
8502 (vector-ref %expanded-vtables 1)
f9685f43
AW
8503 #{s 5101}#
8504 #{exp 5111}#)))
8505 #{tmp 5104}#)
9b0975f1
AW
8506 (syntax-violation
8507 'quote
8508 "bad syntax"
f9685f43 8509 (#{wrap 4515}#
9b0975f1 8510 (begin
f9685f43
AW
8511 (if (if (pair? #{e 5098}#) #{s 5101}# #f)
8512 (set-source-properties! #{e 5098}# #{s 5101}#))
8513 #{e 5098}#)
8514 #{w 5100}#
8515 #{mod 5102}#)))))))
8516 (#{global-extend 4484}#
9b0975f1
AW
8517 'core
8518 'syntax
8519 (letrec*
f9685f43
AW
8520 ((#{gen-syntax 5331}#
8521 (lambda (#{src 5433}#
8522 #{e 5434}#
8523 #{r 5435}#
8524 #{maps 5436}#
8525 #{ellipsis? 5437}#
8526 #{mod 5438}#)
8527 (if (if (symbol? #{e 5434}#)
9b0975f1 8528 #t
f9685f43
AW
8529 (if (if (vector? #{e 5434}#)
8530 (if (= (vector-length #{e 5434}#) 4)
8531 (eq? (vector-ref #{e 5434}# 0) 'syntax-object)
9b0975f1
AW
8532 #f)
8533 #f)
f9685f43 8534 (symbol? (vector-ref #{e 5434}# 1))
9b0975f1 8535 #f))
f9685f43
AW
8536 (let ((#{label 5465}#
8537 (#{id-var-name 4505}# #{e 5434}# '(()))))
8538 (let ((#{b 5466}#
8539 (let ((#{t 5473}# (assq #{label 5465}# #{r 5435}#)))
8540 (if #{t 5473}#
8541 (cdr #{t 5473}#)
8542 (if (symbol? #{label 5465}#)
8543 (let ((#{t 5479}#
8544 (#{get-global-definition-hook 4449}#
8545 #{label 5465}#
8546 #{mod 5438}#)))
8547 (if #{t 5479}# #{t 5479}# '(global)))
9b0975f1 8548 '(displaced-lexical))))))
f9685f43 8549 (if (eq? (car #{b 5466}#) 'syntax)
9b0975f1
AW
8550 (call-with-values
8551 (lambda ()
f9685f43
AW
8552 (let ((#{var.lev 5488}# (cdr #{b 5466}#)))
8553 (#{gen-ref 5332}#
8554 #{src 5433}#
8555 (car #{var.lev 5488}#)
8556 (cdr #{var.lev 5488}#)
8557 #{maps 5436}#)))
8558 (lambda (#{var 5492}# #{maps 5493}#)
8559 (values (list 'ref #{var 5492}#) #{maps 5493}#)))
8560 (if (#{ellipsis? 5437}# #{e 5434}#)
9b0975f1
AW
8561 (syntax-violation
8562 'syntax
8563 "misplaced ellipsis"
f9685f43
AW
8564 #{src 5433}#)
8565 (values (list 'quote #{e 5434}#) #{maps 5436}#)))))
8566 (let ((#{tmp 5495}#
8567 ($sc-dispatch #{e 5434}# '(any any))))
8568 (if (if #{tmp 5495}#
9b0975f1 8569 (@apply
f9685f43
AW
8570 (lambda (#{dots 5499}# #{e 5500}#)
8571 (#{ellipsis? 5437}# #{dots 5499}#))
8572 #{tmp 5495}#)
9b0975f1
AW
8573 #f)
8574 (@apply
f9685f43
AW
8575 (lambda (#{dots 5501}# #{e 5502}#)
8576 (#{gen-syntax 5331}#
8577 #{src 5433}#
8578 #{e 5502}#
8579 #{r 5435}#
8580 #{maps 5436}#
8581 (lambda (#{x 5503}#) #f)
8582 #{mod 5438}#))
8583 #{tmp 5495}#)
8584 (let ((#{tmp 5504}#
8585 ($sc-dispatch #{e 5434}# '(any any . any))))
8586 (if (if #{tmp 5504}#
9b0975f1 8587 (@apply
f9685f43
AW
8588 (lambda (#{x 5508}# #{dots 5509}# #{y 5510}#)
8589 (#{ellipsis? 5437}# #{dots 5509}#))
8590 #{tmp 5504}#)
9b0975f1
AW
8591 #f)
8592 (@apply
f9685f43 8593 (lambda (#{x 5511}# #{dots 5512}# #{y 5513}#)
9b0975f1 8594 (letrec*
f9685f43
AW
8595 ((#{f 5514}#
8596 (lambda (#{y 5522}# #{k 5523}#)
8597 (let ((#{tmp 5525}#
9b0975f1 8598 ($sc-dispatch
f9685f43 8599 #{y 5522}#
9b0975f1 8600 '(any . any))))
f9685f43 8601 (if (if #{tmp 5525}#
9b0975f1 8602 (@apply
f9685f43
AW
8603 (lambda (#{dots 5529}#
8604 #{y 5530}#)
8605 (#{ellipsis? 5437}#
8606 #{dots 5529}#))
8607 #{tmp 5525}#)
9b0975f1
AW
8608 #f)
8609 (@apply
f9685f43
AW
8610 (lambda (#{dots 5531}# #{y 5532}#)
8611 (#{f 5514}#
8612 #{y 5532}#
8613 (lambda (#{maps 5533}#)
9b0975f1
AW
8614 (call-with-values
8615 (lambda ()
f9685f43 8616 (#{k 5523}#
9b0975f1 8617 (cons '()
f9685f43
AW
8618 #{maps 5533}#)))
8619 (lambda (#{x 5534}#
8620 #{maps 5535}#)
8621 (if (null? (car #{maps 5535}#))
9b0975f1
AW
8622 (syntax-violation
8623 'syntax
8624 "extra ellipsis"
f9685f43 8625 #{src 5433}#)
9b0975f1 8626 (values
f9685f43
AW
8627 (let ((#{map-env 5539}#
8628 (car #{maps 5535}#)))
9b0975f1
AW
8629 (list 'apply
8630 '(primitive
8631 append)
f9685f43
AW
8632 (#{gen-map 5334}#
8633 #{x 5534}#
8634 #{map-env 5539}#)))
8635 (cdr #{maps 5535}#))))))))
8636 #{tmp 5525}#)
9b0975f1
AW
8637 (call-with-values
8638 (lambda ()
f9685f43
AW
8639 (#{gen-syntax 5331}#
8640 #{src 5433}#
8641 #{y 5522}#
8642 #{r 5435}#
8643 #{maps 5436}#
8644 #{ellipsis? 5437}#
8645 #{mod 5438}#))
8646 (lambda (#{y 5542}# #{maps 5543}#)
9b0975f1
AW
8647 (call-with-values
8648 (lambda ()
f9685f43
AW
8649 (#{k 5523}# #{maps 5543}#))
8650 (lambda (#{x 5544}#
8651 #{maps 5545}#)
9b0975f1 8652 (values
f9685f43
AW
8653 (if (equal? #{y 5542}# ''())
8654 #{x 5544}#
9b0975f1 8655 (list 'append
f9685f43
AW
8656 #{x 5544}#
8657 #{y 5542}#))
8658 #{maps 5545}#))))))))))
8659 (#{f 5514}#
8660 #{y 5513}#
8661 (lambda (#{maps 5517}#)
9b0975f1
AW
8662 (call-with-values
8663 (lambda ()
f9685f43
AW
8664 (#{gen-syntax 5331}#
8665 #{src 5433}#
8666 #{x 5511}#
8667 #{r 5435}#
8668 (cons '() #{maps 5517}#)
8669 #{ellipsis? 5437}#
8670 #{mod 5438}#))
8671 (lambda (#{x 5518}# #{maps 5519}#)
8672 (if (null? (car #{maps 5519}#))
9b0975f1
AW
8673 (syntax-violation
8674 'syntax
8675 "extra ellipsis"
f9685f43 8676 #{src 5433}#)
9b0975f1 8677 (values
f9685f43
AW
8678 (#{gen-map 5334}#
8679 #{x 5518}#
8680 (car #{maps 5519}#))
8681 (cdr #{maps 5519}#)))))))))
8682 #{tmp 5504}#)
8683 (let ((#{tmp 5561}#
8684 ($sc-dispatch #{e 5434}# '(any . any))))
8685 (if #{tmp 5561}#
9b0975f1 8686 (@apply
f9685f43 8687 (lambda (#{x 5565}# #{y 5566}#)
9b0975f1
AW
8688 (call-with-values
8689 (lambda ()
f9685f43
AW
8690 (#{gen-syntax 5331}#
8691 #{src 5433}#
8692 #{x 5565}#
8693 #{r 5435}#
8694 #{maps 5436}#
8695 #{ellipsis? 5437}#
8696 #{mod 5438}#))
8697 (lambda (#{x 5567}# #{maps 5568}#)
9b0975f1
AW
8698 (call-with-values
8699 (lambda ()
f9685f43
AW
8700 (#{gen-syntax 5331}#
8701 #{src 5433}#
8702 #{y 5566}#
8703 #{r 5435}#
8704 #{maps 5568}#
8705 #{ellipsis? 5437}#
8706 #{mod 5438}#))
8707 (lambda (#{y 5569}# #{maps 5570}#)
9b0975f1 8708 (values
f9685f43
AW
8709 (let ((#{atom-key 5575}#
8710 (car #{y 5569}#)))
8711 (if (eqv? #{atom-key 5575}#
9b0975f1 8712 'quote)
f9685f43 8713 (if (eq? (car #{x 5567}#)
9b0975f1
AW
8714 'quote)
8715 (list 'quote
f9685f43
AW
8716 (cons (car (cdr #{x 5567}#))
8717 (car (cdr #{y 5569}#))))
8718 (if (eq? (car (cdr #{y 5569}#))
9b0975f1 8719 '())
f9685f43 8720 (list 'list #{x 5567}#)
9b0975f1 8721 (list 'cons
f9685f43
AW
8722 #{x 5567}#
8723 #{y 5569}#)))
8724 (if (eqv? #{atom-key 5575}#
9b0975f1
AW
8725 'list)
8726 (cons 'list
f9685f43
AW
8727 (cons #{x 5567}#
8728 (cdr #{y 5569}#)))
9b0975f1 8729 (list 'cons
f9685f43
AW
8730 #{x 5567}#
8731 #{y 5569}#))))
8732 #{maps 5570}#))))))
8733 #{tmp 5561}#)
8734 (let ((#{tmp 5604}#
9b0975f1 8735 ($sc-dispatch
f9685f43 8736 #{e 5434}#
9b0975f1 8737 '#(vector (any . each-any)))))
f9685f43 8738 (if #{tmp 5604}#
9b0975f1 8739 (@apply
f9685f43 8740 (lambda (#{e1 5608}# #{e2 5609}#)
9b0975f1
AW
8741 (call-with-values
8742 (lambda ()
f9685f43
AW
8743 (#{gen-syntax 5331}#
8744 #{src 5433}#
8745 (cons #{e1 5608}# #{e2 5609}#)
8746 #{r 5435}#
8747 #{maps 5436}#
8748 #{ellipsis? 5437}#
8749 #{mod 5438}#))
8750 (lambda (#{e 5610}# #{maps 5611}#)
9b0975f1 8751 (values
f9685f43
AW
8752 (if (eq? (car #{e 5610}#) 'list)
8753 (cons 'vector (cdr #{e 5610}#))
8754 (if (eq? (car #{e 5610}#) 'quote)
9b0975f1
AW
8755 (list 'quote
8756 (list->vector
f9685f43 8757 (car (cdr #{e 5610}#))))
9b0975f1 8758 (list 'list->vector
f9685f43
AW
8759 #{e 5610}#)))
8760 #{maps 5611}#))))
8761 #{tmp 5604}#)
9b0975f1 8762 (values
f9685f43
AW
8763 (list 'quote #{e 5434}#)
8764 #{maps 5436}#))))))))))))
8765 (#{gen-ref 5332}#
8766 (lambda (#{src 5638}#
8767 #{var 5639}#
8768 #{level 5640}#
8769 #{maps 5641}#)
8770 (if (= #{level 5640}# 0)
8771 (values #{var 5639}# #{maps 5641}#)
8772 (if (null? #{maps 5641}#)
9b0975f1
AW
8773 (syntax-violation
8774 'syntax
8775 "missing ellipsis"
f9685f43 8776 #{src 5638}#)
9b0975f1
AW
8777 (call-with-values
8778 (lambda ()
f9685f43
AW
8779 (#{gen-ref 5332}#
8780 #{src 5638}#
8781 #{var 5639}#
8782 (#{1-}# #{level 5640}#)
8783 (cdr #{maps 5641}#)))
8784 (lambda (#{outer-var 5642}# #{outer-maps 5643}#)
8785 (let ((#{b 5644}#
8786 (assq #{outer-var 5642}# (car #{maps 5641}#))))
8787 (if #{b 5644}#
8788 (values (cdr #{b 5644}#) #{maps 5641}#)
8789 (let ((#{inner-var 5646}#
9b0975f1
AW
8790 (gensym
8791 (string-append
8792 (symbol->string 'tmp)
f9685f43 8793 "-"))))
9b0975f1 8794 (values
f9685f43
AW
8795 #{inner-var 5646}#
8796 (cons (cons (cons #{outer-var 5642}#
8797 #{inner-var 5646}#)
8798 (car #{maps 5641}#))
8799 #{outer-maps 5643}#)))))))))))
8800 (#{gen-map 5334}#
8801 (lambda (#{e 5660}# #{map-env 5661}#)
8802 (let ((#{formals 5662}# (map cdr #{map-env 5661}#))
8803 (#{actuals 5663}#
8804 (map (lambda (#{x 5665}#)
8805 (list 'ref (car #{x 5665}#)))
8806 #{map-env 5661}#)))
8807 (if (eq? (car #{e 5660}#) 'ref)
8808 (car #{actuals 5663}#)
9b0975f1 8809 (if (and-map
f9685f43
AW
8810 (lambda (#{x 5666}#)
8811 (if (eq? (car #{x 5666}#) 'ref)
8812 (memq (car (cdr #{x 5666}#)) #{formals 5662}#)
9b0975f1 8813 #f))
f9685f43 8814 (cdr #{e 5660}#))
9b0975f1 8815 (cons 'map
f9685f43
AW
8816 (cons (list 'primitive (car #{e 5660}#))
8817 (map (let ((#{r 5668}#
9b0975f1 8818 (map cons
f9685f43
AW
8819 #{formals 5662}#
8820 #{actuals 5663}#)))
8821 (lambda (#{x 5669}#)
8822 (cdr (assq (car (cdr #{x 5669}#))
8823 #{r 5668}#))))
8824 (cdr #{e 5660}#))))
9b0975f1 8825 (cons 'map
f9685f43
AW
8826 (cons (list 'lambda #{formals 5662}# #{e 5660}#)
8827 #{actuals 5663}#)))))))
8828 (#{regen 5338}#
8829 (lambda (#{x 5671}#)
8830 (let ((#{atom-key 5672}# (car #{x 5671}#)))
8831 (if (eqv? #{atom-key 5672}# 'ref)
8832 (let ((#{name 5682}# (car (cdr #{x 5671}#)))
8833 (#{var 5683}# (car (cdr #{x 5671}#))))
9b0975f1
AW
8834 (make-struct/no-tail
8835 (vector-ref %expanded-vtables 3)
8836 #f
f9685f43
AW
8837 #{name 5682}#
8838 #{var 5683}#))
8839 (if (eqv? #{atom-key 5672}# 'primitive)
8840 (let ((#{name 5695}# (car (cdr #{x 5671}#))))
9b0975f1
AW
8841 (if (equal? (module-name (current-module)) '(guile))
8842 (make-struct/no-tail
8843 (vector-ref %expanded-vtables 7)
8844 #f
f9685f43 8845 #{name 5695}#)
9b0975f1
AW
8846 (make-struct/no-tail
8847 (vector-ref %expanded-vtables 5)
8848 #f
8849 '(guile)
f9685f43 8850 #{name 5695}#
9b0975f1 8851 #f)))
f9685f43
AW
8852 (if (eqv? #{atom-key 5672}# 'quote)
8853 (let ((#{exp 5713}# (car (cdr #{x 5671}#))))
9b0975f1
AW
8854 (make-struct/no-tail
8855 (vector-ref %expanded-vtables 1)
8856 #f
f9685f43
AW
8857 #{exp 5713}#))
8858 (if (eqv? #{atom-key 5672}# 'lambda)
8859 (if (list? (car (cdr #{x 5671}#)))
8860 (let ((#{req 5724}# (car (cdr #{x 5671}#)))
8861 (#{vars 5726}# (car (cdr #{x 5671}#)))
8862 (#{exp 5728}#
8863 (#{regen 5338}#
8864 (car (cdr (cdr #{x 5671}#))))))
8865 (let ((#{body 5733}#
9b0975f1
AW
8866 (make-struct/no-tail
8867 (vector-ref %expanded-vtables 14)
8868 #f
f9685f43 8869 #{req 5724}#
9b0975f1
AW
8870 #f
8871 #f
8872 #f
8873 '()
f9685f43
AW
8874 #{vars 5726}#
8875 #{exp 5728}#
9b0975f1
AW
8876 #f)))
8877 (make-struct/no-tail
8878 (vector-ref %expanded-vtables 13)
8879 #f
8880 '()
f9685f43
AW
8881 #{body 5733}#)))
8882 (error "how did we get here" #{x 5671}#))
8883 (let ((#{fun-exp 5749}#
8884 (let ((#{name 5758}# (car #{x 5671}#)))
9b0975f1
AW
8885 (if (equal?
8886 (module-name (current-module))
8887 '(guile))
8888 (make-struct/no-tail
8889 (vector-ref %expanded-vtables 7)
8890 #f
f9685f43 8891 #{name 5758}#)
9b0975f1
AW
8892 (make-struct/no-tail
8893 (vector-ref %expanded-vtables 5)
8894 #f
8895 '(guile)
f9685f43 8896 #{name 5758}#
9b0975f1 8897 #f))))
f9685f43
AW
8898 (#{arg-exps 5750}#
8899 (map #{regen 5338}# (cdr #{x 5671}#))))
9b0975f1
AW
8900 (make-struct/no-tail
8901 (vector-ref %expanded-vtables 11)
8902 #f
f9685f43
AW
8903 #{fun-exp 5749}#
8904 #{arg-exps 5750}#))))))))))
8905 (lambda (#{e 5339}#
8906 #{r 5340}#
8907 #{w 5341}#
8908 #{s 5342}#
8909 #{mod 5343}#)
8910 (let ((#{e 5344}#
8911 (#{wrap 4515}#
9b0975f1 8912 (begin
f9685f43
AW
8913 (if (if (pair? #{e 5339}#) #{s 5342}# #f)
8914 (set-source-properties! #{e 5339}# #{s 5342}#))
8915 #{e 5339}#)
8916 #{w 5341}#
8917 #{mod 5343}#)))
8918 (let ((#{tmp 5346}# ($sc-dispatch #{e 5344}# '(_ any))))
8919 (if #{tmp 5346}#
9b0975f1 8920 (@apply
f9685f43 8921 (lambda (#{x 5371}#)
9b0975f1
AW
8922 (call-with-values
8923 (lambda ()
f9685f43
AW
8924 (#{gen-syntax 5331}#
8925 #{e 5344}#
8926 #{x 5371}#
8927 #{r 5340}#
9b0975f1 8928 '()
f9685f43
AW
8929 #{ellipsis? 4530}#
8930 #{mod 5343}#))
8931 (lambda (#{e 5425}# #{maps 5426}#)
8932 (#{regen 5338}# #{e 5425}#))))
8933 #{tmp 5346}#)
9b0975f1
AW
8934 (syntax-violation
8935 'syntax
8936 "bad `syntax' form"
f9685f43
AW
8937 #{e 5344}#)))))))
8938 (#{global-extend 4484}#
9b0975f1
AW
8939 'core
8940 'lambda
f9685f43
AW
8941 (lambda (#{e 5946}#
8942 #{r 5947}#
8943 #{w 5948}#
8944 #{s 5949}#
8945 #{mod 5950}#)
8946 (let ((#{tmp 5952}#
8947 ($sc-dispatch #{e 5946}# '(_ any any . each-any))))
8948 (if #{tmp 5952}#
9b0975f1 8949 (@apply
f9685f43 8950 (lambda (#{args 5956}# #{e1 5957}# #{e2 5958}#)
9b0975f1
AW
8951 (call-with-values
8952 (lambda ()
f9685f43
AW
8953 (#{lambda-formals 4531}# #{args 5956}#))
8954 (lambda (#{req 5961}#
8955 #{opt 5962}#
8956 #{rest 5963}#
8957 #{kw 5964}#)
9b0975f1 8958 (letrec*
f9685f43
AW
8959 ((#{lp 5965}#
8960 (lambda (#{body 5968}# #{meta 5969}#)
8961 (let ((#{tmp 5971}#
9b0975f1 8962 ($sc-dispatch
f9685f43 8963 #{body 5968}#
9b0975f1 8964 '(any any . each-any))))
f9685f43 8965 (if (if #{tmp 5971}#
9b0975f1 8966 (@apply
f9685f43
AW
8967 (lambda (#{docstring 5975}#
8968 #{e1 5976}#
8969 #{e2 5977}#)
9b0975f1 8970 (string?
f9685f43
AW
8971 (syntax->datum #{docstring 5975}#)))
8972 #{tmp 5971}#)
9b0975f1
AW
8973 #f)
8974 (@apply
f9685f43
AW
8975 (lambda (#{docstring 5978}#
8976 #{e1 5979}#
8977 #{e2 5980}#)
8978 (#{lp 5965}#
8979 (cons #{e1 5979}# #{e2 5980}#)
9b0975f1 8980 (append
f9685f43 8981 #{meta 5969}#
9b0975f1
AW
8982 (list (cons 'documentation
8983 (syntax->datum
f9685f43
AW
8984 #{docstring 5978}#))))))
8985 #{tmp 5971}#)
8986 (let ((#{tmp 5981}#
9b0975f1 8987 ($sc-dispatch
f9685f43 8988 #{body 5968}#
9b0975f1
AW
8989 '(#(vector #(each (any . any)))
8990 any
8991 .
8992 each-any))))
f9685f43 8993 (if #{tmp 5981}#
9b0975f1 8994 (@apply
f9685f43
AW
8995 (lambda (#{k 5985}#
8996 #{v 5986}#
8997 #{e1 5987}#
8998 #{e2 5988}#)
8999 (#{lp 5965}#
9000 (cons #{e1 5987}# #{e2 5988}#)
9b0975f1 9001 (append
f9685f43 9002 #{meta 5969}#
9b0975f1
AW
9003 (syntax->datum
9004 (map cons
f9685f43
AW
9005 #{k 5985}#
9006 #{v 5986}#)))))
9007 #{tmp 5981}#)
9008 (#{expand-simple-lambda 4532}#
9009 #{e 5946}#
9010 #{r 5947}#
9011 #{w 5948}#
9012 #{s 5949}#
9013 #{mod 5950}#
9014 #{req 5961}#
9015 #{rest 5963}#
9016 #{meta 5969}#
9017 #{body 5968}#))))))))
9018 (#{lp 5965}# (cons #{e1 5957}# #{e2 5958}#) '())))))
9019 #{tmp 5952}#)
9b0975f1
AW
9020 (syntax-violation
9021 'lambda
9022 "bad lambda"
f9685f43
AW
9023 #{e 5946}#)))))
9024 (#{global-extend 4484}#
9b0975f1
AW
9025 'core
9026 'lambda*
f9685f43
AW
9027 (lambda (#{e 6277}#
9028 #{r 6278}#
9029 #{w 6279}#
9030 #{s 6280}#
9031 #{mod 6281}#)
9032 (let ((#{tmp 6283}#
9033 ($sc-dispatch #{e 6277}# '(_ any any . each-any))))
9034 (if #{tmp 6283}#
9b0975f1 9035 (@apply
f9685f43 9036 (lambda (#{args 6287}# #{e1 6288}# #{e2 6289}#)
9b0975f1
AW
9037 (call-with-values
9038 (lambda ()
f9685f43
AW
9039 (#{expand-lambda-case 4534}#
9040 #{e 6277}#
9041 #{r 6278}#
9042 #{w 6279}#
9043 #{s 6280}#
9044 #{mod 6281}#
9045 #{lambda*-formals 4533}#
9046 (list (cons #{args 6287}#
9047 (cons #{e1 6288}# #{e2 6289}#)))))
9048 (lambda (#{meta 6292}# #{lcase 6293}#)
9b0975f1
AW
9049 (make-struct/no-tail
9050 (vector-ref %expanded-vtables 13)
f9685f43
AW
9051 #{s 6280}#
9052 #{meta 6292}#
9053 #{lcase 6293}#))))
9054 #{tmp 6283}#)
9b0975f1
AW
9055 (syntax-violation
9056 'lambda
9057 "bad lambda*"
f9685f43
AW
9058 #{e 6277}#)))))
9059 (#{global-extend 4484}#
9b0975f1
AW
9060 'core
9061 'case-lambda
f9685f43
AW
9062 (lambda (#{e 6463}#
9063 #{r 6464}#
9064 #{w 6465}#
9065 #{s 6466}#
9066 #{mod 6467}#)
9067 (let ((#{tmp 6469}#
9b0975f1 9068 ($sc-dispatch
f9685f43 9069 #{e 6463}#
9b0975f1
AW
9070 '(_ (any any . each-any)
9071 .
9072 #(each (any any . each-any))))))
f9685f43 9073 (if #{tmp 6469}#
9b0975f1 9074 (@apply
f9685f43
AW
9075 (lambda (#{args 6473}#
9076 #{e1 6474}#
9077 #{e2 6475}#
9078 #{args* 6476}#
9079 #{e1* 6477}#
9080 #{e2* 6478}#)
9b0975f1
AW
9081 (call-with-values
9082 (lambda ()
f9685f43
AW
9083 (#{expand-lambda-case 4534}#
9084 #{e 6463}#
9085 #{r 6464}#
9086 #{w 6465}#
9087 #{s 6466}#
9088 #{mod 6467}#
9089 #{lambda-formals 4531}#
9090 (cons (cons #{args 6473}#
9091 (cons #{e1 6474}# #{e2 6475}#))
9092 (map (lambda (#{tmp-3387 6481}#
9093 #{tmp-3386 6482}#
9094 #{tmp-3385 6483}#)
9095 (cons #{tmp-3385 6483}#
9096 (cons #{tmp-3386 6482}#
9097 #{tmp-3387 6481}#)))
9098 #{e2* 6478}#
9099 #{e1* 6477}#
9100 #{args* 6476}#))))
9101 (lambda (#{meta 6484}# #{lcase 6485}#)
9b0975f1
AW
9102 (make-struct/no-tail
9103 (vector-ref %expanded-vtables 13)
f9685f43
AW
9104 #{s 6466}#
9105 #{meta 6484}#
9106 #{lcase 6485}#))))
9107 #{tmp 6469}#)
9b0975f1
AW
9108 (syntax-violation
9109 'case-lambda
9110 "bad case-lambda"
f9685f43
AW
9111 #{e 6463}#)))))
9112 (#{global-extend 4484}#
9b0975f1
AW
9113 'core
9114 'case-lambda*
f9685f43
AW
9115 (lambda (#{e 6647}#
9116 #{r 6648}#
9117 #{w 6649}#
9118 #{s 6650}#
9119 #{mod 6651}#)
9120 (let ((#{tmp 6653}#
9b0975f1 9121 ($sc-dispatch
f9685f43 9122 #{e 6647}#
9b0975f1
AW
9123 '(_ (any any . each-any)
9124 .
9125 #(each (any any . each-any))))))
f9685f43 9126 (if #{tmp 6653}#
9b0975f1 9127 (@apply
f9685f43
AW
9128 (lambda (#{args 6657}#
9129 #{e1 6658}#
9130 #{e2 6659}#
9131 #{args* 6660}#
9132 #{e1* 6661}#
9133 #{e2* 6662}#)
9b0975f1
AW
9134 (call-with-values
9135 (lambda ()
f9685f43
AW
9136 (#{expand-lambda-case 4534}#
9137 #{e 6647}#
9138 #{r 6648}#
9139 #{w 6649}#
9140 #{s 6650}#
9141 #{mod 6651}#
9142 #{lambda*-formals 4533}#
9143 (cons (cons #{args 6657}#
9144 (cons #{e1 6658}# #{e2 6659}#))
9145 (map (lambda (#{tmp-3422 6665}#
9146 #{tmp-3421 6666}#
9147 #{tmp-3420 6667}#)
9148 (cons #{tmp-3420 6667}#
9149 (cons #{tmp-3421 6666}#
9150 #{tmp-3422 6665}#)))
9151 #{e2* 6662}#
9152 #{e1* 6661}#
9153 #{args* 6660}#))))
9154 (lambda (#{meta 6668}# #{lcase 6669}#)
9b0975f1
AW
9155 (make-struct/no-tail
9156 (vector-ref %expanded-vtables 13)
f9685f43
AW
9157 #{s 6650}#
9158 #{meta 6668}#
9159 #{lcase 6669}#))))
9160 #{tmp 6653}#)
9b0975f1
AW
9161 (syntax-violation
9162 'case-lambda
9163 "bad case-lambda*"
f9685f43
AW
9164 #{e 6647}#)))))
9165 (#{global-extend 4484}#
9b0975f1
AW
9166 'core
9167 'let
9168 (letrec*
f9685f43
AW
9169 ((#{expand-let 6860}#
9170 (lambda (#{e 7009}#
9171 #{r 7010}#
9172 #{w 7011}#
9173 #{s 7012}#
9174 #{mod 7013}#
9175 #{constructor 7014}#
9176 #{ids 7015}#
9177 #{vals 7016}#
9178 #{exps 7017}#)
9179 (if (not (#{valid-bound-ids? 4512}# #{ids 7015}#))
9b0975f1
AW
9180 (syntax-violation
9181 'let
9182 "duplicate bound variable"
f9685f43
AW
9183 #{e 7009}#)
9184 (let ((#{labels 7095}#
9185 (#{gen-labels 4489}# #{ids 7015}#))
9186 (#{new-vars 7096}#
9187 (map #{gen-var 4536}# #{ids 7015}#)))
9188 (let ((#{nw 7097}#
9189 (#{make-binding-wrap 4500}#
9190 #{ids 7015}#
9191 #{labels 7095}#
9192 #{w 7011}#))
9193 (#{nr 7098}#
9194 (#{extend-var-env 4481}#
9195 #{labels 7095}#
9196 #{new-vars 7096}#
9197 #{r 7010}#)))
9198 (#{constructor 7014}#
9199 #{s 7012}#
9200 (map syntax->datum #{ids 7015}#)
9201 #{new-vars 7096}#
9202 (map (lambda (#{x 7115}#)
9203 (#{expand 4522}#
9204 #{x 7115}#
9205 #{r 7010}#
9206 #{w 7011}#
9207 #{mod 7013}#))
9208 #{vals 7016}#)
9209 (#{expand-body 4526}#
9210 #{exps 7017}#
9211 (#{source-wrap 4516}#
9212 #{e 7009}#
9213 #{nw 7097}#
9214 #{s 7012}#
9215 #{mod 7013}#)
9216 #{nr 7098}#
9217 #{nw 7097}#
9218 #{mod 7013}#))))))))
9219 (lambda (#{e 6861}#
9220 #{r 6862}#
9221 #{w 6863}#
9222 #{s 6864}#
9223 #{mod 6865}#)
9224 (let ((#{tmp 6867}#
9b0975f1 9225 ($sc-dispatch
f9685f43 9226 #{e 6861}#
9b0975f1 9227 '(_ #(each (any any)) any . each-any))))
f9685f43 9228 (if (if #{tmp 6867}#
9b0975f1 9229 (@apply
f9685f43
AW
9230 (lambda (#{id 6871}#
9231 #{val 6872}#
9232 #{e1 6873}#
9233 #{e2 6874}#)
9234 (and-map #{id? 4486}# #{id 6871}#))
9235 #{tmp 6867}#)
9b0975f1
AW
9236 #f)
9237 (@apply
f9685f43
AW
9238 (lambda (#{id 6890}#
9239 #{val 6891}#
9240 #{e1 6892}#
9241 #{e2 6893}#)
9242 (#{expand-let 6860}#
9243 #{e 6861}#
9244 #{r 6862}#
9245 #{w 6863}#
9246 #{s 6864}#
9247 #{mod 6865}#
9248 #{build-let 4468}#
9249 #{id 6890}#
9250 #{val 6891}#
9251 (cons #{e1 6892}# #{e2 6893}#)))
9252 #{tmp 6867}#)
9253 (let ((#{tmp 6923}#
9b0975f1 9254 ($sc-dispatch
f9685f43 9255 #{e 6861}#
9b0975f1 9256 '(_ any #(each (any any)) any . each-any))))
f9685f43 9257 (if (if #{tmp 6923}#
9b0975f1 9258 (@apply
f9685f43
AW
9259 (lambda (#{f 6927}#
9260 #{id 6928}#
9261 #{val 6929}#
9262 #{e1 6930}#
9263 #{e2 6931}#)
9264 (if (if (symbol? #{f 6927}#)
9b0975f1 9265 #t
f9685f43
AW
9266 (if (if (vector? #{f 6927}#)
9267 (if (= (vector-length #{f 6927}#) 4)
9268 (eq? (vector-ref #{f 6927}# 0)
9b0975f1
AW
9269 'syntax-object)
9270 #f)
9271 #f)
f9685f43 9272 (symbol? (vector-ref #{f 6927}# 1))
9b0975f1 9273 #f))
f9685f43 9274 (and-map #{id? 4486}# #{id 6928}#)
9b0975f1 9275 #f))
f9685f43 9276 #{tmp 6923}#)
9b0975f1
AW
9277 #f)
9278 (@apply
f9685f43
AW
9279 (lambda (#{f 6973}#
9280 #{id 6974}#
9281 #{val 6975}#
9282 #{e1 6976}#
9283 #{e2 6977}#)
9284 (#{expand-let 6860}#
9285 #{e 6861}#
9286 #{r 6862}#
9287 #{w 6863}#
9288 #{s 6864}#
9289 #{mod 6865}#
9290 #{build-named-let 4469}#
9291 (cons #{f 6973}# #{id 6974}#)
9292 #{val 6975}#
9293 (cons #{e1 6976}# #{e2 6977}#)))
9294 #{tmp 6923}#)
9b0975f1
AW
9295 (syntax-violation
9296 'let
9297 "bad let"
f9685f43 9298 (#{wrap 4515}#
9b0975f1 9299 (begin
f9685f43
AW
9300 (if (if (pair? #{e 6861}#) #{s 6864}# #f)
9301 (set-source-properties! #{e 6861}# #{s 6864}#))
9302 #{e 6861}#)
9303 #{w 6863}#
9304 #{mod 6865}#)))))))))
9305 (#{global-extend 4484}#
9b0975f1
AW
9306 'core
9307 'letrec
f9685f43
AW
9308 (lambda (#{e 7527}#
9309 #{r 7528}#
9310 #{w 7529}#
9311 #{s 7530}#
9312 #{mod 7531}#)
9313 (let ((#{tmp 7533}#
9b0975f1 9314 ($sc-dispatch
f9685f43 9315 #{e 7527}#
9b0975f1 9316 '(_ #(each (any any)) any . each-any))))
f9685f43 9317 (if (if #{tmp 7533}#
9b0975f1 9318 (@apply
f9685f43
AW
9319 (lambda (#{id 7537}#
9320 #{val 7538}#
9321 #{e1 7539}#
9322 #{e2 7540}#)
9323 (and-map #{id? 4486}# #{id 7537}#))
9324 #{tmp 7533}#)
9b0975f1
AW
9325 #f)
9326 (@apply
f9685f43
AW
9327 (lambda (#{id 7556}#
9328 #{val 7557}#
9329 #{e1 7558}#
9330 #{e2 7559}#)
9331 (if (not (#{valid-bound-ids? 4512}# #{id 7556}#))
9b0975f1
AW
9332 (syntax-violation
9333 'letrec
9334 "duplicate bound variable"
f9685f43
AW
9335 #{e 7527}#)
9336 (let ((#{labels 7649}#
9337 (#{gen-labels 4489}# #{id 7556}#))
9338 (#{new-vars 7650}#
9339 (map #{gen-var 4536}# #{id 7556}#)))
9340 (let ((#{w 7651}#
9341 (#{make-binding-wrap 4500}#
9342 #{id 7556}#
9343 #{labels 7649}#
9344 #{w 7529}#))
9345 (#{r 7652}#
9346 (#{extend-var-env 4481}#
9347 #{labels 7649}#
9348 #{new-vars 7650}#
9349 #{r 7528}#)))
9350 (#{build-letrec 4470}#
9351 #{s 7530}#
9b0975f1 9352 #f
f9685f43
AW
9353 (map syntax->datum #{id 7556}#)
9354 #{new-vars 7650}#
9355 (map (lambda (#{x 7737}#)
9356 (#{expand 4522}#
9357 #{x 7737}#
9358 #{r 7652}#
9359 #{w 7651}#
9360 #{mod 7531}#))
9361 #{val 7557}#)
9362 (#{expand-body 4526}#
9363 (cons #{e1 7558}# #{e2 7559}#)
9364 (#{wrap 4515}#
9b0975f1 9365 (begin
f9685f43 9366 (if (if (pair? #{e 7527}#) #{s 7530}# #f)
9b0975f1 9367 (set-source-properties!
f9685f43
AW
9368 #{e 7527}#
9369 #{s 7530}#))
9370 #{e 7527}#)
9371 #{w 7651}#
9372 #{mod 7531}#)
9373 #{r 7652}#
9374 #{w 7651}#
9375 #{mod 7531}#))))))
9376 #{tmp 7533}#)
9b0975f1
AW
9377 (syntax-violation
9378 'letrec
9379 "bad letrec"
f9685f43 9380 (#{wrap 4515}#
9b0975f1 9381 (begin
f9685f43
AW
9382 (if (if (pair? #{e 7527}#) #{s 7530}# #f)
9383 (set-source-properties! #{e 7527}# #{s 7530}#))
9384 #{e 7527}#)
9385 #{w 7529}#
9386 #{mod 7531}#))))))
9387 (#{global-extend 4484}#
9b0975f1
AW
9388 'core
9389 'letrec*
f9685f43
AW
9390 (lambda (#{e 8132}#
9391 #{r 8133}#
9392 #{w 8134}#
9393 #{s 8135}#
9394 #{mod 8136}#)
9395 (let ((#{tmp 8138}#
9b0975f1 9396 ($sc-dispatch
f9685f43 9397 #{e 8132}#
9b0975f1 9398 '(_ #(each (any any)) any . each-any))))
f9685f43 9399 (if (if #{tmp 8138}#
9b0975f1 9400 (@apply
f9685f43
AW
9401 (lambda (#{id 8142}#
9402 #{val 8143}#
9403 #{e1 8144}#
9404 #{e2 8145}#)
9405 (and-map #{id? 4486}# #{id 8142}#))
9406 #{tmp 8138}#)
9b0975f1
AW
9407 #f)
9408 (@apply
f9685f43
AW
9409 (lambda (#{id 8161}#
9410 #{val 8162}#
9411 #{e1 8163}#
9412 #{e2 8164}#)
9413 (if (not (#{valid-bound-ids? 4512}# #{id 8161}#))
9b0975f1
AW
9414 (syntax-violation
9415 'letrec*
9416 "duplicate bound variable"
f9685f43
AW
9417 #{e 8132}#)
9418 (let ((#{labels 8254}#
9419 (#{gen-labels 4489}# #{id 8161}#))
9420 (#{new-vars 8255}#
9421 (map #{gen-var 4536}# #{id 8161}#)))
9422 (let ((#{w 8256}#
9423 (#{make-binding-wrap 4500}#
9424 #{id 8161}#
9425 #{labels 8254}#
9426 #{w 8134}#))
9427 (#{r 8257}#
9428 (#{extend-var-env 4481}#
9429 #{labels 8254}#
9430 #{new-vars 8255}#
9431 #{r 8133}#)))
9432 (#{build-letrec 4470}#
9433 #{s 8135}#
9b0975f1 9434 #t
f9685f43
AW
9435 (map syntax->datum #{id 8161}#)
9436 #{new-vars 8255}#
9437 (map (lambda (#{x 8342}#)
9438 (#{expand 4522}#
9439 #{x 8342}#
9440 #{r 8257}#
9441 #{w 8256}#
9442 #{mod 8136}#))
9443 #{val 8162}#)
9444 (#{expand-body 4526}#
9445 (cons #{e1 8163}# #{e2 8164}#)
9446 (#{wrap 4515}#
9b0975f1 9447 (begin
f9685f43 9448 (if (if (pair? #{e 8132}#) #{s 8135}# #f)
9b0975f1 9449 (set-source-properties!
f9685f43
AW
9450 #{e 8132}#
9451 #{s 8135}#))
9452 #{e 8132}#)
9453 #{w 8256}#
9454 #{mod 8136}#)
9455 #{r 8257}#
9456 #{w 8256}#
9457 #{mod 8136}#))))))
9458 #{tmp 8138}#)
9b0975f1
AW
9459 (syntax-violation
9460 'letrec*
9461 "bad letrec*"
f9685f43 9462 (#{wrap 4515}#
9b0975f1 9463 (begin
f9685f43
AW
9464 (if (if (pair? #{e 8132}#) #{s 8135}# #f)
9465 (set-source-properties! #{e 8132}# #{s 8135}#))
9466 #{e 8132}#)
9467 #{w 8134}#
9468 #{mod 8136}#))))))
9469 (#{global-extend 4484}#
9b0975f1
AW
9470 'core
9471 'set!
f9685f43
AW
9472 (lambda (#{e 8776}#
9473 #{r 8777}#
9474 #{w 8778}#
9475 #{s 8779}#
9476 #{mod 8780}#)
9477 (let ((#{tmp 8782}#
9478 ($sc-dispatch #{e 8776}# '(_ any any))))
9479 (if (if #{tmp 8782}#
9b0975f1 9480 (@apply
f9685f43
AW
9481 (lambda (#{id 8786}# #{val 8787}#)
9482 (if (symbol? #{id 8786}#)
9b0975f1 9483 #t
f9685f43
AW
9484 (if (if (vector? #{id 8786}#)
9485 (if (= (vector-length #{id 8786}#) 4)
9486 (eq? (vector-ref #{id 8786}# 0) 'syntax-object)
9b0975f1
AW
9487 #f)
9488 #f)
f9685f43 9489 (symbol? (vector-ref #{id 8786}# 1))
9b0975f1 9490 #f)))
f9685f43 9491 #{tmp 8782}#)
9b0975f1
AW
9492 #f)
9493 (@apply
f9685f43
AW
9494 (lambda (#{id 8814}# #{val 8815}#)
9495 (let ((#{n 8816}#
9496 (#{id-var-name 4505}# #{id 8814}# #{w 8778}#))
9497 (#{id-mod 8817}#
9498 (if (if (vector? #{id 8814}#)
9499 (if (= (vector-length #{id 8814}#) 4)
9500 (eq? (vector-ref #{id 8814}# 0)
9b0975f1
AW
9501 'syntax-object)
9502 #f)
9503 #f)
f9685f43
AW
9504 (vector-ref #{id 8814}# 3)
9505 #{mod 8780}#)))
9506 (let ((#{b 8818}#
9507 (let ((#{t 8859}# (assq #{n 8816}# #{r 8777}#)))
9508 (if #{t 8859}#
9509 (cdr #{t 8859}#)
9510 (if (symbol? #{n 8816}#)
9511 (let ((#{t 8864}#
9512 (#{get-global-definition-hook 4449}#
9513 #{n 8816}#
9514 #{id-mod 8817}#)))
9515 (if #{t 8864}# #{t 8864}# '(global)))
9b0975f1 9516 '(displaced-lexical))))))
f9685f43
AW
9517 (let ((#{atom-key 8819}# (car #{b 8818}#)))
9518 (if (eqv? #{atom-key 8819}# 'lexical)
9519 (#{build-lexical-assignment 4457}#
9520 #{s 8779}#
9521 (syntax->datum #{id 8814}#)
9522 (cdr #{b 8818}#)
9523 (#{expand 4522}#
9524 #{val 8815}#
9525 #{r 8777}#
9526 #{w 8778}#
9527 #{mod 8780}#))
9528 (if (eqv? #{atom-key 8819}# 'global)
9529 (#{build-global-assignment 4460}#
9530 #{s 8779}#
9531 #{n 8816}#
9532 (#{expand 4522}#
9533 #{val 8815}#
9534 #{r 8777}#
9535 #{w 8778}#
9536 #{mod 8780}#)
9537 #{id-mod 8817}#)
9538 (if (eqv? #{atom-key 8819}# 'macro)
9539 (let ((#{p 9178}# (cdr #{b 8818}#)))
9b0975f1 9540 (if (procedure-property
f9685f43 9541 #{p 9178}#
9b0975f1 9542 'variable-transformer)
f9685f43
AW
9543 (#{expand 4522}#
9544 (#{expand-macro 4525}#
9545 #{p 9178}#
9546 #{e 8776}#
9547 #{r 8777}#
9548 #{w 8778}#
9549 #{s 8779}#
9b0975f1 9550 #f
f9685f43
AW
9551 #{mod 8780}#)
9552 #{r 8777}#
9b0975f1 9553 '(())
f9685f43 9554 #{mod 8780}#)
9b0975f1
AW
9555 (syntax-violation
9556 'set!
9557 "not a variable transformer"
f9685f43
AW
9558 (#{wrap 4515}#
9559 #{e 8776}#
9560 #{w 8778}#
9561 #{mod 8780}#)
9562 (#{wrap 4515}#
9563 #{id 8814}#
9564 #{w 8778}#
9565 #{id-mod 8817}#))))
9566 (if (eqv? #{atom-key 8819}# 'displaced-lexical)
9b0975f1
AW
9567 (syntax-violation
9568 'set!
9569 "identifier out of context"
f9685f43
AW
9570 (#{wrap 4515}#
9571 #{id 8814}#
9572 #{w 8778}#
9573 #{mod 8780}#))
9b0975f1
AW
9574 (syntax-violation
9575 'set!
9576 "bad set!"
f9685f43 9577 (#{wrap 4515}#
9b0975f1 9578 (begin
f9685f43 9579 (if (if (pair? #{e 8776}#) #{s 8779}# #f)
9b0975f1 9580 (set-source-properties!
f9685f43
AW
9581 #{e 8776}#
9582 #{s 8779}#))
9583 #{e 8776}#)
9584 #{w 8778}#
9585 #{mod 8780}#))))))))))
9586 #{tmp 8782}#)
9587 (let ((#{tmp 9273}#
9b0975f1 9588 ($sc-dispatch
f9685f43 9589 #{e 8776}#
9b0975f1 9590 '(_ (any . each-any) any))))
f9685f43 9591 (if #{tmp 9273}#
9b0975f1 9592 (@apply
f9685f43 9593 (lambda (#{head 9277}# #{tail 9278}# #{val 9279}#)
9b0975f1
AW
9594 (call-with-values
9595 (lambda ()
f9685f43
AW
9596 (#{syntax-type 4521}#
9597 #{head 9277}#
9598 #{r 8777}#
9b0975f1
AW
9599 '(())
9600 #f
9601 #f
f9685f43 9602 #{mod 8780}#
9b0975f1 9603 #t))
f9685f43
AW
9604 (lambda (#{type 9282}#
9605 #{value 9283}#
9606 #{ee 9284}#
9607 #{ww 9285}#
9608 #{ss 9286}#
9609 #{modmod 9287}#)
9610 (if (eqv? #{type 9282}# 'module-ref)
9611 (let ((#{val 9291}#
9612 (#{expand 4522}#
9613 #{val 9279}#
9614 #{r 8777}#
9615 #{w 8778}#
9616 #{mod 8780}#)))
9b0975f1
AW
9617 (call-with-values
9618 (lambda ()
f9685f43
AW
9619 (#{value 9283}#
9620 (cons #{head 9277}# #{tail 9278}#)
9621 #{r 8777}#
9622 #{w 8778}#))
9623 (lambda (#{e 9292}#
9624 #{r 9293}#
9625 #{w 9294}#
9626 #{s* 9295}#
9627 #{mod 9296}#)
9628 (let ((#{tmp 9298}# (list #{e 9292}#)))
9b0975f1 9629 (if (@apply
f9685f43
AW
9630 (lambda (#{e 9300}#)
9631 (if (symbol? #{e 9300}#)
9b0975f1 9632 #t
f9685f43 9633 (if (if (vector? #{e 9300}#)
9b0975f1 9634 (if (= (vector-length
f9685f43 9635 #{e 9300}#)
9b0975f1
AW
9636 4)
9637 (eq? (vector-ref
f9685f43 9638 #{e 9300}#
9b0975f1
AW
9639 0)
9640 'syntax-object)
9641 #f)
9642 #f)
9643 (symbol?
f9685f43 9644 (vector-ref #{e 9300}# 1))
9b0975f1 9645 #f)))
f9685f43 9646 #{tmp 9298}#)
9b0975f1 9647 (@apply
f9685f43
AW
9648 (lambda (#{e 9330}#)
9649 (#{build-global-assignment 4460}#
9650 #{s 8779}#
9651 (syntax->datum #{e 9330}#)
9652 #{val 9291}#
9653 #{mod 9296}#))
9654 #{tmp 9298}#)
9b0975f1
AW
9655 (syntax-violation
9656 #f
9657 "source expression failed to match any pattern"
f9685f43
AW
9658 #{e 9292}#))))))
9659 (#{build-application 4453}#
9660 #{s 8779}#
9661 (let ((#{e 9555}#
9b0975f1
AW
9662 (list '#(syntax-object
9663 setter
9664 ((top)
9665 #(ribcage () () ())
9666 #(ribcage () () ())
9667 #(ribcage
9668 #(type value ee ww ss modmod)
9669 #((top)
9670 (top)
9671 (top)
9672 (top)
9673 (top)
9674 (top))
f9685f43
AW
9675 #("l-*-3668"
9676 "l-*-3669"
9677 "l-*-3670"
9678 "l-*-3671"
9679 "l-*-3672"
9680 "l-*-3673"))
9b0975f1
AW
9681 #(ribcage
9682 #(head tail val)
9683 #((top) (top) (top))
f9685f43
AW
9684 #("l-*-3654"
9685 "l-*-3655"
9686 "l-*-3656"))
9b0975f1
AW
9687 #(ribcage () () ())
9688 #(ribcage
9689 #(e r w s mod)
9690 #((top)
9691 (top)
9692 (top)
9693 (top)
9694 (top))
f9685f43
AW
9695 #("l-*-3618"
9696 "l-*-3619"
9697 "l-*-3620"
9698 "l-*-3621"
9699 "l-*-3622"))
9b0975f1
AW
9700 #(ribcage
9701 (lambda-var-list
9702 gen-var
9703 strip
9704 expand-lambda-case
9705 lambda*-formals
9706 expand-simple-lambda
9707 lambda-formals
9708 ellipsis?
9709 expand-void
9710 eval-local-transformer
9711 expand-local-syntax
9712 expand-body
9713 expand-macro
9714 expand-application
9715 expand-expr
9716 expand
9717 syntax-type
9718 parse-when-list
9719 expand-install-global
9720 expand-top-sequence
9721 expand-sequence
9722 source-wrap
9723 wrap
9724 bound-id-member?
9725 distinct-bound-ids?
9726 valid-bound-ids?
9727 bound-id=?
9728 free-id=?
9729 with-transformer-environment
9730 transformer-environment
9731 resolve-identifier
3d51e57c 9732 locally-bound-identifiers
9b0975f1
AW
9733 id-var-name
9734 same-marks?
9735 join-marks
9736 join-wraps
9737 smart-append
9738 make-binding-wrap
9739 extend-ribcage!
9740 make-empty-ribcage
9741 new-mark
9742 anti-mark
9743 the-anti-mark
9744 top-marked?
9745 top-wrap
9746 empty-wrap
9747 set-ribcage-labels!
9748 set-ribcage-marks!
9749 set-ribcage-symnames!
9750 ribcage-labels
9751 ribcage-marks
9752 ribcage-symnames
9753 ribcage?
9754 make-ribcage
9755 gen-labels
9756 gen-label
9757 make-rename
9758 rename-marks
9759 rename-new
9760 rename-old
9761 subst-rename?
9762 wrap-subst
9763 wrap-marks
9764 make-wrap
9765 id-sym-name&marks
9766 id-sym-name
9767 id?
9768 nonsymbol-id?
9769 global-extend
9770 lookup
9771 macros-only-env
9772 extend-var-env
9773 extend-env
9774 null-env
9775 binding-value
9776 binding-type
9777 make-binding
9778 arg-check
9779 source-annotation
9780 no-source
9781 set-syntax-object-module!
9782 set-syntax-object-wrap!
9783 set-syntax-object-expression!
9784 syntax-object-module
9785 syntax-object-wrap
9786 syntax-object-expression
9787 syntax-object?
9788 make-syntax-object
9789 build-lexical-var
9790 build-letrec
9791 build-named-let
9792 build-let
9793 build-sequence
9794 build-data
9795 build-primref
9796 build-lambda-case
9797 build-case-lambda
9798 build-simple-lambda
9799 build-global-definition
9800 build-global-assignment
9801 build-global-reference
9802 analyze-variable
9803 build-lexical-assignment
9804 build-lexical-reference
9805 build-dynlet
9806 build-conditional
9807 build-application
9808 build-void
9809 maybe-name-value!
9810 decorate-source
9811 get-global-definition-hook
9812 put-global-definition-hook
f9685f43 9813 session-id
9b0975f1
AW
9814 local-eval-hook
9815 top-level-eval-hook
9816 fx<
9817 fx=
9818 fx-
9819 fx+
9820 set-lambda-meta!
9821 lambda-meta
9822 lambda?
9823 make-dynlet
9824 make-letrec
9825 make-let
9826 make-lambda-case
9827 make-lambda
9828 make-sequence
9829 make-application
9830 make-conditional
9831 make-toplevel-define
9832 make-toplevel-set
9833 make-toplevel-ref
9834 make-module-set
9835 make-module-ref
9836 make-lexical-set
9837 make-lexical-ref
9838 make-primitive-ref
9839 make-const
9840 make-void)
9841 ((top)
9842 (top)
9843 (top)
9844 (top)
9845 (top)
9846 (top)
9847 (top)
9848 (top)
9849 (top)
9850 (top)
9851 (top)
9852 (top)
9853 (top)
9854 (top)
9855 (top)
9856 (top)
9857 (top)
9858 (top)
9859 (top)
9860 (top)
9861 (top)
9862 (top)
9863 (top)
9864 (top)
9865 (top)
9866 (top)
9867 (top)
9868 (top)
9869 (top)
9870 (top)
9871 (top)
9872 (top)
9873 (top)
9874 (top)
9875 (top)
9876 (top)
9877 (top)
9878 (top)
9879 (top)
9880 (top)
9881 (top)
9882 (top)
9883 (top)
9884 (top)
9885 (top)
9886 (top)
9887 (top)
9888 (top)
9889 (top)
9890 (top)
9891 (top)
9892 (top)
9893 (top)
9894 (top)
9895 (top)
9896 (top)
9897 (top)
9898 (top)
9899 (top)
9900 (top)
9901 (top)
9902 (top)
9903 (top)
9904 (top)
9905 (top)
9906 (top)
9907 (top)
9908 (top)
9909 (top)
9910 (top)
9911 (top)
9912 (top)
9913 (top)
9914 (top)
9915 (top)
9916 (top)
9917 (top)
9918 (top)
9919 (top)
9920 (top)
9921 (top)
9922 (top)
9923 (top)
9924 (top)
9925 (top)
9926 (top)
9927 (top)
9928 (top)
9929 (top)
9930 (top)
9931 (top)
9932 (top)
9933 (top)
9934 (top)
9935 (top)
9936 (top)
9937 (top)
9938 (top)
9939 (top)
9940 (top)
9941 (top)
9942 (top)
9943 (top)
9944 (top)
9945 (top)
9946 (top)
9947 (top)
9948 (top)
9949 (top)
9950 (top)
9951 (top)
9952 (top)
9953 (top)
9954 (top)
9955 (top)
9956 (top)
9957 (top)
9958 (top)
9959 (top)
9960 (top)
9961 (top)
9962 (top)
9963 (top)
9964 (top)
9965 (top)
9966 (top)
9967 (top)
9968 (top)
9969 (top)
9970 (top)
9971 (top)
9972 (top)
9973 (top)
9974 (top)
9975 (top)
9976 (top)
9977 (top)
9978 (top)
3d51e57c 9979 (top)
9b0975f1 9980 (top))
f9685f43
AW
9981 ("l-*-476"
9982 "l-*-474"
9983 "l-*-472"
9984 "l-*-470"
9985 "l-*-468"
9986 "l-*-466"
9987 "l-*-464"
9988 "l-*-462"
9989 "l-*-460"
9990 "l-*-458"
9991 "l-*-456"
9992 "l-*-454"
9993 "l-*-452"
9994 "l-*-450"
9995 "l-*-448"
9996 "l-*-446"
9997 "l-*-444"
9998 "l-*-442"
9999 "l-*-440"
10000 "l-*-438"
10001 "l-*-436"
10002 "l-*-434"
10003 "l-*-432"
10004 "l-*-430"
10005 "l-*-428"
10006 "l-*-426"
10007 "l-*-424"
10008 "l-*-422"
10009 "l-*-420"
10010 "l-*-418"
10011 "l-*-416"
10012 "l-*-414"
10013 "l-*-412"
10014 "l-*-410"
10015 "l-*-408"
10016 "l-*-406"
10017 "l-*-404"
10018 "l-*-402"
10019 "l-*-400"
10020 "l-*-399"
10021 "l-*-397"
10022 "l-*-394"
10023 "l-*-393"
10024 "l-*-392"
10025 "l-*-390"
10026 "l-*-389"
10027 "l-*-387"
10028 "l-*-385"
10029 "l-*-383"
10030 "l-*-381"
10031 "l-*-379"
10032 "l-*-377"
10033 "l-*-375"
10034 "l-*-373"
10035 "l-*-370"
10036 "l-*-368"
10037 "l-*-367"
10038 "l-*-365"
10039 "l-*-363"
10040 "l-*-361"
10041 "l-*-359"
10042 "l-*-358"
10043 "l-*-357"
10044 "l-*-356"
10045 "l-*-354"
10046 "l-*-353"
10047 "l-*-350"
10048 "l-*-348"
10049 "l-*-346"
10050 "l-*-344"
10051 "l-*-342"
10052 "l-*-340"
10053 "l-*-338"
10054 "l-*-337"
10055 "l-*-336"
10056 "l-*-334"
10057 "l-*-332"
10058 "l-*-331"
10059 "l-*-328"
10060 "l-*-327"
10061 "l-*-325"
10062 "l-*-323"
10063 "l-*-321"
10064 "l-*-319"
10065 "l-*-317"
10066 "l-*-315"
10067 "l-*-313"
10068 "l-*-311"
10069 "l-*-309"
10070 "l-*-306"
10071 "l-*-304"
10072 "l-*-302"
10073 "l-*-300"
10074 "l-*-298"
10075 "l-*-296"
10076 "l-*-294"
10077 "l-*-292"
10078 "l-*-290"
10079 "l-*-288"
10080 "l-*-286"
10081 "l-*-284"
10082 "l-*-282"
10083 "l-*-280"
10084 "l-*-278"
10085 "l-*-276"
10086 "l-*-274"
10087 "l-*-272"
10088 "l-*-270"
10089 "l-*-268"
10090 "l-*-266"
10091 "l-*-264"
10092 "l-*-262"
10093 "l-*-260"
10094 "l-*-258"
10095 "l-*-256"
10096 "l-*-255"
10097 "l-*-254"
10098 "l-*-253"
10099 "l-*-252"
10100 "l-*-250"
10101 "l-*-248"
10102 "l-*-246"
10103 "l-*-243"
10104 "l-*-241"
10105 "l-*-239"
10106 "l-*-237"
10107 "l-*-235"
10108 "l-*-233"
10109 "l-*-231"
10110 "l-*-229"
10111 "l-*-227"
10112 "l-*-225"
10113 "l-*-223"
10114 "l-*-221"
10115 "l-*-219"
10116 "l-*-217"
10117 "l-*-215"
10118 "l-*-213"
10119 "l-*-211"
10120 "l-*-209"))
9b0975f1
AW
10121 #(ribcage
10122 (define-structure
10123 define-expansion-accessors
10124 define-expansion-constructors)
10125 ((top) (top) (top))
f9685f43
AW
10126 ("l-*-47"
10127 "l-*-46"
10128 "l-*-45")))
9b0975f1 10129 (hygiene guile))
f9685f43 10130 #{head 9277}#)))
9b0975f1
AW
10131 (call-with-values
10132 (lambda ()
f9685f43
AW
10133 (#{syntax-type 4521}#
10134 #{e 9555}#
10135 #{r 8777}#
10136 #{w 8778}#
10137 (#{source-annotation 4479}# #{e 9555}#)
9b0975f1 10138 #f
f9685f43 10139 #{mod 8780}#
9b0975f1 10140 #f))
f9685f43
AW
10141 (lambda (#{type 9562}#
10142 #{value 9563}#
10143 #{e 9564}#
10144 #{w 9565}#
10145 #{s 9566}#
10146 #{mod 9567}#)
10147 (#{expand-expr 4523}#
10148 #{type 9562}#
10149 #{value 9563}#
10150 #{e 9564}#
10151 #{r 8777}#
10152 #{w 9565}#
10153 #{s 9566}#
10154 #{mod 9567}#))))
10155 (map (lambda (#{e 9571}#)
9b0975f1
AW
10156 (call-with-values
10157 (lambda ()
f9685f43
AW
10158 (#{syntax-type 4521}#
10159 #{e 9571}#
10160 #{r 8777}#
10161 #{w 8778}#
10162 (#{source-annotation 4479}#
10163 #{e 9571}#)
9b0975f1 10164 #f
f9685f43 10165 #{mod 8780}#
9b0975f1 10166 #f))
f9685f43
AW
10167 (lambda (#{type 9586}#
10168 #{value 9587}#
10169 #{e 9588}#
10170 #{w 9589}#
10171 #{s 9590}#
10172 #{mod 9591}#)
10173 (#{expand-expr 4523}#
10174 #{type 9586}#
10175 #{value 9587}#
10176 #{e 9588}#
10177 #{r 8777}#
10178 #{w 9589}#
10179 #{s 9590}#
10180 #{mod 9591}#))))
9b0975f1 10181 (append
f9685f43
AW
10182 #{tail 9278}#
10183 (list #{val 9279}#))))))))
10184 #{tmp 9273}#)
9b0975f1
AW
10185 (syntax-violation
10186 'set!
10187 "bad set!"
f9685f43 10188 (#{wrap 4515}#
9b0975f1 10189 (begin
f9685f43
AW
10190 (if (if (pair? #{e 8776}#) #{s 8779}# #f)
10191 (set-source-properties! #{e 8776}# #{s 8779}#))
10192 #{e 8776}#)
10193 #{w 8778}#
10194 #{mod 8780}#))))))))
9b0975f1
AW
10195 (module-define!
10196 (current-module)
10197 '@
10198 (make-syntax-transformer
10199 '@
10200 'module-ref
f9685f43
AW
10201 (lambda (#{e 9634}# #{r 9635}# #{w 9636}#)
10202 (let ((#{tmp 9638}#
10203 ($sc-dispatch #{e 9634}# '(_ each-any any))))
10204 (if (if #{tmp 9638}#
9b0975f1 10205 (@apply
f9685f43
AW
10206 (lambda (#{mod 9641}# #{id 9642}#)
10207 (if (and-map #{id? 4486}# #{mod 9641}#)
10208 (if (symbol? #{id 9642}#)
9b0975f1 10209 #t
f9685f43
AW
10210 (if (if (vector? #{id 9642}#)
10211 (if (= (vector-length #{id 9642}#) 4)
10212 (eq? (vector-ref #{id 9642}# 0)
9b0975f1
AW
10213 'syntax-object)
10214 #f)
10215 #f)
f9685f43 10216 (symbol? (vector-ref #{id 9642}# 1))
9b0975f1
AW
10217 #f))
10218 #f))
f9685f43 10219 #{tmp 9638}#)
9b0975f1
AW
10220 #f)
10221 (@apply
f9685f43 10222 (lambda (#{mod 9682}# #{id 9683}#)
9b0975f1 10223 (values
f9685f43
AW
10224 (syntax->datum #{id 9683}#)
10225 #{r 9635}#
10226 #{w 9636}#
9b0975f1
AW
10227 #f
10228 (syntax->datum
10229 (cons '#(syntax-object
10230 public
10231 ((top)
10232 #(ribcage
10233 #(mod id)
10234 #((top) (top))
f9685f43 10235 #("l-*-3715" "l-*-3716"))
9b0975f1
AW
10236 #(ribcage () () ())
10237 #(ribcage
10238 #(e r w)
10239 #((top) (top) (top))
f9685f43 10240 #("l-*-3703" "l-*-3704" "l-*-3705"))
9b0975f1
AW
10241 #(ribcage
10242 (lambda-var-list
10243 gen-var
10244 strip
10245 expand-lambda-case
10246 lambda*-formals
10247 expand-simple-lambda
10248 lambda-formals
10249 ellipsis?
10250 expand-void
10251 eval-local-transformer
10252 expand-local-syntax
10253 expand-body
10254 expand-macro
10255 expand-application
10256 expand-expr
10257 expand
10258 syntax-type
10259 parse-when-list
10260 expand-install-global
10261 expand-top-sequence
10262 expand-sequence
10263 source-wrap
10264 wrap
10265 bound-id-member?
10266 distinct-bound-ids?
10267 valid-bound-ids?
10268 bound-id=?
10269 free-id=?
10270 with-transformer-environment
10271 transformer-environment
10272 resolve-identifier
3d51e57c 10273 locally-bound-identifiers
9b0975f1
AW
10274 id-var-name
10275 same-marks?
10276 join-marks
10277 join-wraps
10278 smart-append
10279 make-binding-wrap
10280 extend-ribcage!
10281 make-empty-ribcage
10282 new-mark
10283 anti-mark
10284 the-anti-mark
10285 top-marked?
10286 top-wrap
10287 empty-wrap
10288 set-ribcage-labels!
10289 set-ribcage-marks!
10290 set-ribcage-symnames!
10291 ribcage-labels
10292 ribcage-marks
10293 ribcage-symnames
10294 ribcage?
10295 make-ribcage
10296 gen-labels
10297 gen-label
10298 make-rename
10299 rename-marks
10300 rename-new
10301 rename-old
10302 subst-rename?
10303 wrap-subst
10304 wrap-marks
10305 make-wrap
10306 id-sym-name&marks
10307 id-sym-name
10308 id?
10309 nonsymbol-id?
10310 global-extend
10311 lookup
10312 macros-only-env
10313 extend-var-env
10314 extend-env
10315 null-env
10316 binding-value
10317 binding-type
10318 make-binding
10319 arg-check
10320 source-annotation
10321 no-source
10322 set-syntax-object-module!
10323 set-syntax-object-wrap!
10324 set-syntax-object-expression!
10325 syntax-object-module
10326 syntax-object-wrap
10327 syntax-object-expression
10328 syntax-object?
10329 make-syntax-object
10330 build-lexical-var
10331 build-letrec
10332 build-named-let
10333 build-let
10334 build-sequence
10335 build-data
10336 build-primref
10337 build-lambda-case
10338 build-case-lambda
10339 build-simple-lambda
10340 build-global-definition
10341 build-global-assignment
10342 build-global-reference
10343 analyze-variable
10344 build-lexical-assignment
10345 build-lexical-reference
10346 build-dynlet
10347 build-conditional
10348 build-application
10349 build-void
10350 maybe-name-value!
10351 decorate-source
10352 get-global-definition-hook
10353 put-global-definition-hook
f9685f43 10354 session-id
9b0975f1
AW
10355 local-eval-hook
10356 top-level-eval-hook
10357 fx<
10358 fx=
10359 fx-
10360 fx+
10361 set-lambda-meta!
10362 lambda-meta
10363 lambda?
10364 make-dynlet
10365 make-letrec
10366 make-let
10367 make-lambda-case
10368 make-lambda
10369 make-sequence
10370 make-application
10371 make-conditional
10372 make-toplevel-define
10373 make-toplevel-set
10374 make-toplevel-ref
10375 make-module-set
10376 make-module-ref
10377 make-lexical-set
10378 make-lexical-ref
10379 make-primitive-ref
10380 make-const
10381 make-void)
10382 ((top)
10383 (top)
10384 (top)
10385 (top)
10386 (top)
10387 (top)
10388 (top)
10389 (top)
10390 (top)
10391 (top)
10392 (top)
10393 (top)
10394 (top)
10395 (top)
10396 (top)
10397 (top)
10398 (top)
10399 (top)
10400 (top)
10401 (top)
10402 (top)
10403 (top)
10404 (top)
10405 (top)
10406 (top)
10407 (top)
10408 (top)
10409 (top)
10410 (top)
10411 (top)
10412 (top)
10413 (top)
10414 (top)
10415 (top)
10416 (top)
10417 (top)
10418 (top)
10419 (top)
10420 (top)
10421 (top)
10422 (top)
10423 (top)
10424 (top)
10425 (top)
10426 (top)
10427 (top)
10428 (top)
10429 (top)
10430 (top)
10431 (top)
10432 (top)
10433 (top)
10434 (top)
10435 (top)
10436 (top)
10437 (top)
10438 (top)
10439 (top)
10440 (top)
10441 (top)
10442 (top)
10443 (top)
10444 (top)
10445 (top)
10446 (top)
10447 (top)
10448 (top)
10449 (top)
10450 (top)
10451 (top)
10452 (top)
10453 (top)
10454 (top)
10455 (top)
10456 (top)
10457 (top)
10458 (top)
10459 (top)
10460 (top)
10461 (top)
10462 (top)
10463 (top)
10464 (top)
10465 (top)
10466 (top)
10467 (top)
10468 (top)
10469 (top)
10470 (top)
10471 (top)
10472 (top)
10473 (top)
10474 (top)
10475 (top)
10476 (top)
10477 (top)
10478 (top)
10479 (top)
10480 (top)
10481 (top)
10482 (top)
10483 (top)
10484 (top)
10485 (top)
10486 (top)
10487 (top)
10488 (top)
10489 (top)
10490 (top)
10491 (top)
10492 (top)
10493 (top)
10494 (top)
10495 (top)
10496 (top)
10497 (top)
10498 (top)
10499 (top)
10500 (top)
10501 (top)
10502 (top)
10503 (top)
10504 (top)
10505 (top)
10506 (top)
10507 (top)
10508 (top)
10509 (top)
10510 (top)
10511 (top)
10512 (top)
10513 (top)
10514 (top)
10515 (top)
10516 (top)
10517 (top)
10518 (top)
10519 (top)
3d51e57c 10520 (top)
9b0975f1 10521 (top))
f9685f43
AW
10522 ("l-*-476"
10523 "l-*-474"
10524 "l-*-472"
10525 "l-*-470"
10526 "l-*-468"
10527 "l-*-466"
10528 "l-*-464"
10529 "l-*-462"
10530 "l-*-460"
10531 "l-*-458"
10532 "l-*-456"
10533 "l-*-454"
10534 "l-*-452"
10535 "l-*-450"
10536 "l-*-448"
10537 "l-*-446"
10538 "l-*-444"
10539 "l-*-442"
10540 "l-*-440"
10541 "l-*-438"
10542 "l-*-436"
10543 "l-*-434"
10544 "l-*-432"
10545 "l-*-430"
10546 "l-*-428"
10547 "l-*-426"
10548 "l-*-424"
10549 "l-*-422"
10550 "l-*-420"
10551 "l-*-418"
10552 "l-*-416"
10553 "l-*-414"
10554 "l-*-412"
10555 "l-*-410"
10556 "l-*-408"
10557 "l-*-406"
10558 "l-*-404"
10559 "l-*-402"
10560 "l-*-400"
10561 "l-*-399"
10562 "l-*-397"
10563 "l-*-394"
10564 "l-*-393"
10565 "l-*-392"
10566 "l-*-390"
10567 "l-*-389"
10568 "l-*-387"
10569 "l-*-385"
10570 "l-*-383"
10571 "l-*-381"
10572 "l-*-379"
10573 "l-*-377"
10574 "l-*-375"
10575 "l-*-373"
10576 "l-*-370"
10577 "l-*-368"
10578 "l-*-367"
10579 "l-*-365"
10580 "l-*-363"
10581 "l-*-361"
10582 "l-*-359"
10583 "l-*-358"
10584 "l-*-357"
10585 "l-*-356"
10586 "l-*-354"
10587 "l-*-353"
10588 "l-*-350"
10589 "l-*-348"
10590 "l-*-346"
10591 "l-*-344"
10592 "l-*-342"
10593 "l-*-340"
10594 "l-*-338"
10595 "l-*-337"
10596 "l-*-336"
10597 "l-*-334"
10598 "l-*-332"
10599 "l-*-331"
10600 "l-*-328"
10601 "l-*-327"
10602 "l-*-325"
10603 "l-*-323"
10604 "l-*-321"
10605 "l-*-319"
10606 "l-*-317"
10607 "l-*-315"
10608 "l-*-313"
10609 "l-*-311"
10610 "l-*-309"
10611 "l-*-306"
10612 "l-*-304"
10613 "l-*-302"
10614 "l-*-300"
10615 "l-*-298"
10616 "l-*-296"
10617 "l-*-294"
10618 "l-*-292"
10619 "l-*-290"
10620 "l-*-288"
10621 "l-*-286"
10622 "l-*-284"
10623 "l-*-282"
10624 "l-*-280"
10625 "l-*-278"
10626 "l-*-276"
10627 "l-*-274"
10628 "l-*-272"
10629 "l-*-270"
10630 "l-*-268"
10631 "l-*-266"
10632 "l-*-264"
10633 "l-*-262"
10634 "l-*-260"
10635 "l-*-258"
10636 "l-*-256"
10637 "l-*-255"
10638 "l-*-254"
10639 "l-*-253"
10640 "l-*-252"
10641 "l-*-250"
10642 "l-*-248"
10643 "l-*-246"
10644 "l-*-243"
10645 "l-*-241"
10646 "l-*-239"
10647 "l-*-237"
10648 "l-*-235"
10649 "l-*-233"
10650 "l-*-231"
10651 "l-*-229"
10652 "l-*-227"
10653 "l-*-225"
10654 "l-*-223"
10655 "l-*-221"
10656 "l-*-219"
10657 "l-*-217"
10658 "l-*-215"
10659 "l-*-213"
10660 "l-*-211"
10661 "l-*-209"))
9b0975f1
AW
10662 #(ribcage
10663 (define-structure
10664 define-expansion-accessors
10665 define-expansion-constructors)
10666 ((top) (top) (top))
f9685f43 10667 ("l-*-47" "l-*-46" "l-*-45")))
9b0975f1 10668 (hygiene guile))
f9685f43
AW
10669 #{mod 9682}#))))
10670 #{tmp 9638}#)
9b0975f1
AW
10671 (syntax-violation
10672 #f
10673 "source expression failed to match any pattern"
f9685f43
AW
10674 #{e 9634}#))))))
10675 (#{global-extend 4484}#
9b0975f1
AW
10676 'module-ref
10677 '@@
f9685f43 10678 (lambda (#{e 9775}# #{r 9776}# #{w 9777}#)
9b0975f1 10679 (letrec*
f9685f43
AW
10680 ((#{remodulate 9778}#
10681 (lambda (#{x 9813}# #{mod 9814}#)
10682 (if (pair? #{x 9813}#)
10683 (cons (#{remodulate 9778}#
10684 (car #{x 9813}#)
10685 #{mod 9814}#)
10686 (#{remodulate 9778}#
10687 (cdr #{x 9813}#)
10688 #{mod 9814}#))
10689 (if (if (vector? #{x 9813}#)
10690 (if (= (vector-length #{x 9813}#) 4)
10691 (eq? (vector-ref #{x 9813}# 0) 'syntax-object)
9b0975f1
AW
10692 #f)
10693 #f)
f9685f43
AW
10694 (let ((#{expression 9828}#
10695 (#{remodulate 9778}#
10696 (vector-ref #{x 9813}# 1)
10697 #{mod 9814}#))
10698 (#{wrap 9829}# (vector-ref #{x 9813}# 2)))
9b0975f1
AW
10699 (vector
10700 'syntax-object
f9685f43
AW
10701 #{expression 9828}#
10702 #{wrap 9829}#
10703 #{mod 9814}#))
10704 (if (vector? #{x 9813}#)
10705 (let ((#{n 9837}# (vector-length #{x 9813}#)))
10706 (let ((#{v 9838}# (make-vector #{n 9837}#)))
9b0975f1 10707 (letrec*
f9685f43
AW
10708 ((#{loop 9839}#
10709 (lambda (#{i 9886}#)
10710 (if (= #{i 9886}# #{n 9837}#)
10711 #{v 9838}#
9b0975f1
AW
10712 (begin
10713 (vector-set!
f9685f43
AW
10714 #{v 9838}#
10715 #{i 9886}#
10716 (#{remodulate 9778}#
10717 (vector-ref #{x 9813}# #{i 9886}#)
10718 #{mod 9814}#))
10719 (#{loop 9839}# (#{1+}# #{i 9886}#)))))))
10720 (#{loop 9839}# 0))))
10721 #{x 9813}#))))))
10722 (let ((#{tmp 9780}#
10723 ($sc-dispatch #{e 9775}# '(_ each-any any))))
10724 (if (if #{tmp 9780}#
9b0975f1 10725 (@apply
f9685f43
AW
10726 (lambda (#{mod 9784}# #{exp 9785}#)
10727 (and-map #{id? 4486}# #{mod 9784}#))
10728 #{tmp 9780}#)
9b0975f1
AW
10729 #f)
10730 (@apply
f9685f43
AW
10731 (lambda (#{mod 9801}# #{exp 9802}#)
10732 (let ((#{mod 9803}#
9b0975f1
AW
10733 (syntax->datum
10734 (cons '#(syntax-object
10735 private
10736 ((top)
10737 #(ribcage
10738 #(mod exp)
10739 #((top) (top))
f9685f43
AW
10740 #("l-*-3759" "l-*-3760"))
10741 #(ribcage
10742 (remodulate)
10743 ((top))
10744 ("l-*-3726"))
9b0975f1
AW
10745 #(ribcage
10746 #(e r w)
10747 #((top) (top) (top))
f9685f43 10748 #("l-*-3723" "l-*-3724" "l-*-3725"))
9b0975f1
AW
10749 #(ribcage
10750 (lambda-var-list
10751 gen-var
10752 strip
10753 expand-lambda-case
10754 lambda*-formals
10755 expand-simple-lambda
10756 lambda-formals
10757 ellipsis?
10758 expand-void
10759 eval-local-transformer
10760 expand-local-syntax
10761 expand-body
10762 expand-macro
10763 expand-application
10764 expand-expr
10765 expand
10766 syntax-type
10767 parse-when-list
10768 expand-install-global
10769 expand-top-sequence
10770 expand-sequence
10771 source-wrap
10772 wrap
10773 bound-id-member?
10774 distinct-bound-ids?
10775 valid-bound-ids?
10776 bound-id=?
10777 free-id=?
10778 with-transformer-environment
10779 transformer-environment
10780 resolve-identifier
3d51e57c 10781 locally-bound-identifiers
9b0975f1
AW
10782 id-var-name
10783 same-marks?
10784 join-marks
10785 join-wraps
10786 smart-append
10787 make-binding-wrap
10788 extend-ribcage!
10789 make-empty-ribcage
10790 new-mark
10791 anti-mark
10792 the-anti-mark
10793 top-marked?
10794 top-wrap
10795 empty-wrap
10796 set-ribcage-labels!
10797 set-ribcage-marks!
10798 set-ribcage-symnames!
10799 ribcage-labels
10800 ribcage-marks
10801 ribcage-symnames
10802 ribcage?
10803 make-ribcage
10804 gen-labels
10805 gen-label
10806 make-rename
10807 rename-marks
10808 rename-new
10809 rename-old
10810 subst-rename?
10811 wrap-subst
10812 wrap-marks
10813 make-wrap
10814 id-sym-name&marks
10815 id-sym-name
10816 id?
10817 nonsymbol-id?
10818 global-extend
10819 lookup
10820 macros-only-env
10821 extend-var-env
10822 extend-env
10823 null-env
10824 binding-value
10825 binding-type
10826 make-binding
10827 arg-check
10828 source-annotation
10829 no-source
10830 set-syntax-object-module!
10831 set-syntax-object-wrap!
10832 set-syntax-object-expression!
10833 syntax-object-module
10834 syntax-object-wrap
10835 syntax-object-expression
10836 syntax-object?
10837 make-syntax-object
10838 build-lexical-var
10839 build-letrec
10840 build-named-let
10841 build-let
10842 build-sequence
10843 build-data
10844 build-primref
10845 build-lambda-case
10846 build-case-lambda
10847 build-simple-lambda
10848 build-global-definition
10849 build-global-assignment
10850 build-global-reference
10851 analyze-variable
10852 build-lexical-assignment
10853 build-lexical-reference
10854 build-dynlet
10855 build-conditional
10856 build-application
10857 build-void
10858 maybe-name-value!
10859 decorate-source
10860 get-global-definition-hook
10861 put-global-definition-hook
f9685f43 10862 session-id
9b0975f1
AW
10863 local-eval-hook
10864 top-level-eval-hook
10865 fx<
10866 fx=
10867 fx-
10868 fx+
10869 set-lambda-meta!
10870 lambda-meta
10871 lambda?
10872 make-dynlet
10873 make-letrec
10874 make-let
10875 make-lambda-case
10876 make-lambda
10877 make-sequence
10878 make-application
10879 make-conditional
10880 make-toplevel-define
10881 make-toplevel-set
10882 make-toplevel-ref
10883 make-module-set
10884 make-module-ref
10885 make-lexical-set
10886 make-lexical-ref
10887 make-primitive-ref
10888 make-const
10889 make-void)
10890 ((top)
10891 (top)
10892 (top)
10893 (top)
10894 (top)
10895 (top)
10896 (top)
10897 (top)
10898 (top)
10899 (top)
10900 (top)
10901 (top)
10902 (top)
10903 (top)
10904 (top)
10905 (top)
10906 (top)
10907 (top)
10908 (top)
10909 (top)
10910 (top)
10911 (top)
10912 (top)
10913 (top)
10914 (top)
10915 (top)
10916 (top)
10917 (top)
10918 (top)
10919 (top)
10920 (top)
10921 (top)
10922 (top)
10923 (top)
10924 (top)
10925 (top)
10926 (top)
10927 (top)
10928 (top)
10929 (top)
10930 (top)
10931 (top)
10932 (top)
10933 (top)
10934 (top)
10935 (top)
10936 (top)
10937 (top)
10938 (top)
10939 (top)
10940 (top)
10941 (top)
10942 (top)
10943 (top)
10944 (top)
10945 (top)
10946 (top)
10947 (top)
10948 (top)
10949 (top)
10950 (top)
10951 (top)
10952 (top)
10953 (top)
10954 (top)
10955 (top)
10956 (top)
10957 (top)
10958 (top)
10959 (top)
10960 (top)
10961 (top)
10962 (top)
10963 (top)
10964 (top)
10965 (top)
10966 (top)
10967 (top)
10968 (top)
10969 (top)
10970 (top)
10971 (top)
10972 (top)
10973 (top)
10974 (top)
10975 (top)
10976 (top)
10977 (top)
10978 (top)
10979 (top)
10980 (top)
10981 (top)
10982 (top)
10983 (top)
10984 (top)
10985 (top)
10986 (top)
10987 (top)
10988 (top)
10989 (top)
10990 (top)
10991 (top)
10992 (top)
10993 (top)
10994 (top)
10995 (top)
10996 (top)
10997 (top)
10998 (top)
10999 (top)
11000 (top)
11001 (top)
11002 (top)
11003 (top)
11004 (top)
11005 (top)
11006 (top)
11007 (top)
11008 (top)
11009 (top)
11010 (top)
11011 (top)
11012 (top)
11013 (top)
11014 (top)
11015 (top)
11016 (top)
11017 (top)
11018 (top)
11019 (top)
11020 (top)
11021 (top)
11022 (top)
11023 (top)
11024 (top)
11025 (top)
11026 (top)
11027 (top)
3d51e57c 11028 (top)
9b0975f1 11029 (top))
f9685f43
AW
11030 ("l-*-476"
11031 "l-*-474"
11032 "l-*-472"
11033 "l-*-470"
11034 "l-*-468"
11035 "l-*-466"
11036 "l-*-464"
11037 "l-*-462"
11038 "l-*-460"
11039 "l-*-458"
11040 "l-*-456"
11041 "l-*-454"
11042 "l-*-452"
11043 "l-*-450"
11044 "l-*-448"
11045 "l-*-446"
11046 "l-*-444"
11047 "l-*-442"
11048 "l-*-440"
11049 "l-*-438"
11050 "l-*-436"
11051 "l-*-434"
11052 "l-*-432"
11053 "l-*-430"
11054 "l-*-428"
11055 "l-*-426"
11056 "l-*-424"
11057 "l-*-422"
11058 "l-*-420"
11059 "l-*-418"
11060 "l-*-416"
11061 "l-*-414"
11062 "l-*-412"
11063 "l-*-410"
11064 "l-*-408"
11065 "l-*-406"
11066 "l-*-404"
11067 "l-*-402"
11068 "l-*-400"
11069 "l-*-399"
11070 "l-*-397"
11071 "l-*-394"
11072 "l-*-393"
11073 "l-*-392"
11074 "l-*-390"
11075 "l-*-389"
11076 "l-*-387"
11077 "l-*-385"
11078 "l-*-383"
11079 "l-*-381"
11080 "l-*-379"
11081 "l-*-377"
11082 "l-*-375"
11083 "l-*-373"
11084 "l-*-370"
11085 "l-*-368"
11086 "l-*-367"
11087 "l-*-365"
11088 "l-*-363"
11089 "l-*-361"
11090 "l-*-359"
11091 "l-*-358"
11092 "l-*-357"
11093 "l-*-356"
11094 "l-*-354"
11095 "l-*-353"
11096 "l-*-350"
11097 "l-*-348"
11098 "l-*-346"
11099 "l-*-344"
11100 "l-*-342"
11101 "l-*-340"
11102 "l-*-338"
11103 "l-*-337"
11104 "l-*-336"
11105 "l-*-334"
11106 "l-*-332"
11107 "l-*-331"
11108 "l-*-328"
11109 "l-*-327"
11110 "l-*-325"
11111 "l-*-323"
11112 "l-*-321"
11113 "l-*-319"
11114 "l-*-317"
11115 "l-*-315"
11116 "l-*-313"
11117 "l-*-311"
11118 "l-*-309"
11119 "l-*-306"
11120 "l-*-304"
11121 "l-*-302"
11122 "l-*-300"
11123 "l-*-298"
11124 "l-*-296"
11125 "l-*-294"
11126 "l-*-292"
11127 "l-*-290"
11128 "l-*-288"
11129 "l-*-286"
11130 "l-*-284"
11131 "l-*-282"
11132 "l-*-280"
11133 "l-*-278"
11134 "l-*-276"
11135 "l-*-274"
11136 "l-*-272"
11137 "l-*-270"
11138 "l-*-268"
11139 "l-*-266"
11140 "l-*-264"
11141 "l-*-262"
11142 "l-*-260"
11143 "l-*-258"
11144 "l-*-256"
11145 "l-*-255"
11146 "l-*-254"
11147 "l-*-253"
11148 "l-*-252"
11149 "l-*-250"
11150 "l-*-248"
11151 "l-*-246"
11152 "l-*-243"
11153 "l-*-241"
11154 "l-*-239"
11155 "l-*-237"
11156 "l-*-235"
11157 "l-*-233"
11158 "l-*-231"
11159 "l-*-229"
11160 "l-*-227"
11161 "l-*-225"
11162 "l-*-223"
11163 "l-*-221"
11164 "l-*-219"
11165 "l-*-217"
11166 "l-*-215"
11167 "l-*-213"
11168 "l-*-211"
11169 "l-*-209"))
9b0975f1
AW
11170 #(ribcage
11171 (define-structure
11172 define-expansion-accessors
11173 define-expansion-constructors)
11174 ((top) (top) (top))
f9685f43 11175 ("l-*-47" "l-*-46" "l-*-45")))
9b0975f1 11176 (hygiene guile))
f9685f43 11177 #{mod 9801}#))))
9b0975f1 11178 (values
f9685f43
AW
11179 (#{remodulate 9778}# #{exp 9802}# #{mod 9803}#)
11180 #{r 9776}#
11181 #{w 9777}#
11182 (#{source-annotation 4479}# #{exp 9802}#)
11183 #{mod 9803}#)))
11184 #{tmp 9780}#)
9b0975f1
AW
11185 (syntax-violation
11186 #f
11187 "source expression failed to match any pattern"
f9685f43
AW
11188 #{e 9775}#))))))
11189 (#{global-extend 4484}#
9b0975f1
AW
11190 'core
11191 'if
f9685f43
AW
11192 (lambda (#{e 9987}#
11193 #{r 9988}#
11194 #{w 9989}#
11195 #{s 9990}#
11196 #{mod 9991}#)
11197 (let ((#{tmp 9993}#
11198 ($sc-dispatch #{e 9987}# '(_ any any))))
11199 (if #{tmp 9993}#
9b0975f1 11200 (@apply
f9685f43
AW
11201 (lambda (#{test 9997}# #{then 9998}#)
11202 (#{build-conditional 4454}#
11203 #{s 9990}#
11204 (#{expand 4522}#
11205 #{test 9997}#
11206 #{r 9988}#
11207 #{w 9989}#
11208 #{mod 9991}#)
11209 (#{expand 4522}#
11210 #{then 9998}#
11211 #{r 9988}#
11212 #{w 9989}#
11213 #{mod 9991}#)
9b0975f1
AW
11214 (make-struct/no-tail
11215 (vector-ref %expanded-vtables 0)
11216 #f)))
f9685f43
AW
11217 #{tmp 9993}#)
11218 (let ((#{tmp 10223}#
11219 ($sc-dispatch #{e 9987}# '(_ any any any))))
11220 (if #{tmp 10223}#
9b0975f1 11221 (@apply
f9685f43
AW
11222 (lambda (#{test 10227}# #{then 10228}# #{else 10229}#)
11223 (#{build-conditional 4454}#
11224 #{s 9990}#
11225 (#{expand 4522}#
11226 #{test 10227}#
11227 #{r 9988}#
11228 #{w 9989}#
11229 #{mod 9991}#)
11230 (#{expand 4522}#
11231 #{then 10228}#
11232 #{r 9988}#
11233 #{w 9989}#
11234 #{mod 9991}#)
11235 (#{expand 4522}#
11236 #{else 10229}#
11237 #{r 9988}#
11238 #{w 9989}#
11239 #{mod 9991}#)))
11240 #{tmp 10223}#)
9b0975f1
AW
11241 (syntax-violation
11242 #f
11243 "source expression failed to match any pattern"
f9685f43
AW
11244 #{e 9987}#)))))))
11245 (#{global-extend 4484}#
9b0975f1
AW
11246 'core
11247 'with-fluids
f9685f43
AW
11248 (lambda (#{e 10628}#
11249 #{r 10629}#
11250 #{w 10630}#
11251 #{s 10631}#
11252 #{mod 10632}#)
11253 (let ((#{tmp 10634}#
9b0975f1 11254 ($sc-dispatch
f9685f43 11255 #{e 10628}#
9b0975f1 11256 '(_ #(each (any any)) any . each-any))))
f9685f43 11257 (if #{tmp 10634}#
9b0975f1 11258 (@apply
f9685f43
AW
11259 (lambda (#{fluid 10638}#
11260 #{val 10639}#
11261 #{b 10640}#
11262 #{b* 10641}#)
11263 (#{build-dynlet 4455}#
11264 #{s 10631}#
11265 (map (lambda (#{x 10722}#)
11266 (#{expand 4522}#
11267 #{x 10722}#
11268 #{r 10629}#
11269 #{w 10630}#
11270 #{mod 10632}#))
11271 #{fluid 10638}#)
11272 (map (lambda (#{x 10792}#)
11273 (#{expand 4522}#
11274 #{x 10792}#
11275 #{r 10629}#
11276 #{w 10630}#
11277 #{mod 10632}#))
11278 #{val 10639}#)
11279 (#{expand-body 4526}#
11280 (cons #{b 10640}# #{b* 10641}#)
11281 (#{wrap 4515}#
9b0975f1 11282 (begin
f9685f43
AW
11283 (if (if (pair? #{e 10628}#) #{s 10631}# #f)
11284 (set-source-properties! #{e 10628}# #{s 10631}#))
11285 #{e 10628}#)
11286 #{w 10630}#
11287 #{mod 10632}#)
11288 #{r 10629}#
11289 #{w 10630}#
11290 #{mod 10632}#)))
11291 #{tmp 10634}#)
9b0975f1
AW
11292 (syntax-violation
11293 #f
11294 "source expression failed to match any pattern"
f9685f43 11295 #{e 10628}#)))))
9b0975f1
AW
11296 (module-define!
11297 (current-module)
11298 'begin
11299 (make-syntax-transformer 'begin 'begin '()))
11300 (module-define!
11301 (current-module)
11302 'define
11303 (make-syntax-transformer 'define 'define '()))
11304 (module-define!
11305 (current-module)
11306 'define-syntax
11307 (make-syntax-transformer
11308 'define-syntax
11309 'define-syntax
11310 '()))
11311 (module-define!
11312 (current-module)
11313 'define-syntax-parameter
11314 (make-syntax-transformer
11315 'define-syntax-parameter
11316 'define-syntax-parameter
11317 '()))
11318 (module-define!
11319 (current-module)
11320 'eval-when
11321 (make-syntax-transformer
11322 'eval-when
11323 'eval-when
11324 '()))
f9685f43 11325 (#{global-extend 4484}#
9b0975f1
AW
11326 'core
11327 'syntax-case
11328 (letrec*
f9685f43
AW
11329 ((#{convert-pattern 11160}#
11330 (lambda (#{pattern 12757}# #{keys 12758}#)
9b0975f1 11331 (letrec*
f9685f43
AW
11332 ((#{cvt* 12759}#
11333 (lambda (#{p* 13383}# #{n 13384}# #{ids 13385}#)
11334 (if (not (pair? #{p* 13383}#))
11335 (#{cvt 12761}#
11336 #{p* 13383}#
11337 #{n 13384}#
11338 #{ids 13385}#)
9b0975f1
AW
11339 (call-with-values
11340 (lambda ()
f9685f43
AW
11341 (#{cvt* 12759}#
11342 (cdr #{p* 13383}#)
11343 #{n 13384}#
11344 #{ids 13385}#))
11345 (lambda (#{y 13388}# #{ids 13389}#)
9b0975f1
AW
11346 (call-with-values
11347 (lambda ()
f9685f43
AW
11348 (#{cvt 12761}#
11349 (car #{p* 13383}#)
11350 #{n 13384}#
11351 #{ids 13389}#))
11352 (lambda (#{x 13392}# #{ids 13393}#)
9b0975f1 11353 (values
f9685f43
AW
11354 (cons #{x 13392}# #{y 13388}#)
11355 #{ids 13393}#))))))))
11356 (#{v-reverse 12760}#
11357 (lambda (#{x 13394}#)
9b0975f1 11358 (letrec*
f9685f43
AW
11359 ((#{loop 13395}#
11360 (lambda (#{r 13475}# #{x 13476}#)
11361 (if (not (pair? #{x 13476}#))
11362 (values #{r 13475}# #{x 13476}#)
11363 (#{loop 13395}#
11364 (cons (car #{x 13476}#) #{r 13475}#)
11365 (cdr #{x 13476}#))))))
11366 (#{loop 13395}# '() #{x 13394}#))))
11367 (#{cvt 12761}#
11368 (lambda (#{p 12764}# #{n 12765}# #{ids 12766}#)
11369 (if (if (symbol? #{p 12764}#)
9b0975f1 11370 #t
f9685f43
AW
11371 (if (if (vector? #{p 12764}#)
11372 (if (= (vector-length #{p 12764}#) 4)
11373 (eq? (vector-ref #{p 12764}# 0)
9b0975f1
AW
11374 'syntax-object)
11375 #f)
11376 #f)
f9685f43 11377 (symbol? (vector-ref #{p 12764}# 1))
9b0975f1 11378 #f))
f9685f43
AW
11379 (if (#{bound-id-member? 4514}#
11380 #{p 12764}#
11381 #{keys 12758}#)
9b0975f1 11382 (values
f9685f43
AW
11383 (vector 'free-id #{p 12764}#)
11384 #{ids 12766}#)
11385 (if (if (eq? (if (if (vector? #{p 12764}#)
11386 (if (= (vector-length #{p 12764}#)
9b0975f1 11387 4)
f9685f43 11388 (eq? (vector-ref #{p 12764}# 0)
9b0975f1
AW
11389 'syntax-object)
11390 #f)
11391 #f)
f9685f43
AW
11392 (vector-ref #{p 12764}# 1)
11393 #{p 12764}#)
9b0975f1
AW
11394 (if (if (= (vector-length
11395 '#(syntax-object
11396 _
11397 ((top)
11398 #(ribcage () () ())
11399 #(ribcage
11400 #(p n ids)
11401 #((top) (top) (top))
f9685f43
AW
11402 #("l-*-3860"
11403 "l-*-3861"
11404 "l-*-3862"))
9b0975f1
AW
11405 #(ribcage
11406 (cvt v-reverse cvt*)
11407 ((top) (top) (top))
f9685f43
AW
11408 ("l-*-3833"
11409 "l-*-3831"
11410 "l-*-3829"))
9b0975f1
AW
11411 #(ribcage
11412 #(pattern keys)
11413 #((top) (top))
f9685f43
AW
11414 #("l-*-3827"
11415 "l-*-3828"))
9b0975f1
AW
11416 #(ribcage
11417 (gen-syntax-case
11418 gen-clause
11419 build-dispatch-call
11420 convert-pattern)
11421 ((top)
11422 (top)
11423 (top)
11424 (top))
f9685f43
AW
11425 ("l-*-3823"
11426 "l-*-3821"
11427 "l-*-3819"
11428 "l-*-3817"))
9b0975f1
AW
11429 #(ribcage
11430 (lambda-var-list
11431 gen-var
11432 strip
11433 expand-lambda-case
11434 lambda*-formals
11435 expand-simple-lambda
11436 lambda-formals
11437 ellipsis?
11438 expand-void
11439 eval-local-transformer
11440 expand-local-syntax
11441 expand-body
11442 expand-macro
11443 expand-application
11444 expand-expr
11445 expand
11446 syntax-type
11447 parse-when-list
11448 expand-install-global
11449 expand-top-sequence
11450 expand-sequence
11451 source-wrap
11452 wrap
11453 bound-id-member?
11454 distinct-bound-ids?
11455 valid-bound-ids?
11456 bound-id=?
11457 free-id=?
11458 with-transformer-environment
11459 transformer-environment
11460 resolve-identifier
3d51e57c 11461 locally-bound-identifiers
9b0975f1
AW
11462 id-var-name
11463 same-marks?
11464 join-marks
11465 join-wraps
11466 smart-append
11467 make-binding-wrap
11468 extend-ribcage!
11469 make-empty-ribcage
11470 new-mark
11471 anti-mark
11472 the-anti-mark
11473 top-marked?
11474 top-wrap
11475 empty-wrap
11476 set-ribcage-labels!
11477 set-ribcage-marks!
11478 set-ribcage-symnames!
11479 ribcage-labels
11480 ribcage-marks
11481 ribcage-symnames
11482 ribcage?
11483 make-ribcage
11484 gen-labels
11485 gen-label
11486 make-rename
11487 rename-marks
11488 rename-new
11489 rename-old
11490 subst-rename?
11491 wrap-subst
11492 wrap-marks
11493 make-wrap
11494 id-sym-name&marks
11495 id-sym-name
11496 id?
11497 nonsymbol-id?
11498 global-extend
11499 lookup
11500 macros-only-env
11501 extend-var-env
11502 extend-env
11503 null-env
11504 binding-value
11505 binding-type
11506 make-binding
11507 arg-check
11508 source-annotation
11509 no-source
11510 set-syntax-object-module!
11511 set-syntax-object-wrap!
11512 set-syntax-object-expression!
11513 syntax-object-module
11514 syntax-object-wrap
11515 syntax-object-expression
11516 syntax-object?
11517 make-syntax-object
11518 build-lexical-var
11519 build-letrec
11520 build-named-let
11521 build-let
11522 build-sequence
11523 build-data
11524 build-primref
11525 build-lambda-case
11526 build-case-lambda
11527 build-simple-lambda
11528 build-global-definition
11529 build-global-assignment
11530 build-global-reference
11531 analyze-variable
11532 build-lexical-assignment
11533 build-lexical-reference
11534 build-dynlet
11535 build-conditional
11536 build-application
11537 build-void
11538 maybe-name-value!
11539 decorate-source
11540 get-global-definition-hook
11541 put-global-definition-hook
f9685f43 11542 session-id
9b0975f1
AW
11543 local-eval-hook
11544 top-level-eval-hook
11545 fx<
11546 fx=
11547 fx-
11548 fx+
11549 set-lambda-meta!
11550 lambda-meta
11551 lambda?
11552 make-dynlet
11553 make-letrec
11554 make-let
11555 make-lambda-case
11556 make-lambda
11557 make-sequence
11558 make-application
11559 make-conditional
11560 make-toplevel-define
11561 make-toplevel-set
11562 make-toplevel-ref
11563 make-module-set
11564 make-module-ref
11565 make-lexical-set
11566 make-lexical-ref
11567 make-primitive-ref
11568 make-const
11569 make-void)
11570 ((top)
11571 (top)
11572 (top)
11573 (top)
11574 (top)
11575 (top)
11576 (top)
11577 (top)
11578 (top)
11579 (top)
11580 (top)
11581 (top)
11582 (top)
11583 (top)
11584 (top)
11585 (top)
11586 (top)
11587 (top)
11588 (top)
11589 (top)
11590 (top)
11591 (top)
11592 (top)
11593 (top)
11594 (top)
11595 (top)
11596 (top)
11597 (top)
11598 (top)
11599 (top)
11600 (top)
11601 (top)
11602 (top)
11603 (top)
11604 (top)
11605 (top)
11606 (top)
11607 (top)
11608 (top)
11609 (top)
11610 (top)
11611 (top)
11612 (top)
11613 (top)
11614 (top)
11615 (top)
11616 (top)
11617 (top)
11618 (top)
11619 (top)
11620 (top)
11621 (top)
11622 (top)
11623 (top)
11624 (top)
11625 (top)
11626 (top)
11627 (top)
11628 (top)
11629 (top)
11630 (top)
11631 (top)
11632 (top)
11633 (top)
11634 (top)
11635 (top)
11636 (top)
11637 (top)
11638 (top)
11639 (top)
11640 (top)
11641 (top)
11642 (top)
11643 (top)
11644 (top)
11645 (top)
11646 (top)
11647 (top)
11648 (top)
11649 (top)
11650 (top)
11651 (top)
11652 (top)
11653 (top)
11654 (top)
11655 (top)
11656 (top)
11657 (top)
11658 (top)
11659 (top)
11660 (top)
11661 (top)
11662 (top)
11663 (top)
11664 (top)
11665 (top)
11666 (top)
11667 (top)
11668 (top)
11669 (top)
11670 (top)
11671 (top)
11672 (top)
11673 (top)
11674 (top)
11675 (top)
11676 (top)
11677 (top)
11678 (top)
11679 (top)
11680 (top)
11681 (top)
11682 (top)
11683 (top)
11684 (top)
11685 (top)
11686 (top)
11687 (top)
11688 (top)
11689 (top)
11690 (top)
11691 (top)
11692 (top)
11693 (top)
11694 (top)
11695 (top)
11696 (top)
11697 (top)
11698 (top)
11699 (top)
11700 (top)
11701 (top)
11702 (top)
11703 (top)
11704 (top)
11705 (top)
11706 (top)
11707 (top)
3d51e57c 11708 (top)
9b0975f1 11709 (top))
f9685f43
AW
11710 ("l-*-476"
11711 "l-*-474"
11712 "l-*-472"
11713 "l-*-470"
11714 "l-*-468"
11715 "l-*-466"
11716 "l-*-464"
11717 "l-*-462"
11718 "l-*-460"
11719 "l-*-458"
11720 "l-*-456"
11721 "l-*-454"
11722 "l-*-452"
11723 "l-*-450"
11724 "l-*-448"
11725 "l-*-446"
11726 "l-*-444"
11727 "l-*-442"
11728 "l-*-440"
11729 "l-*-438"
11730 "l-*-436"
11731 "l-*-434"
11732 "l-*-432"
11733 "l-*-430"
11734 "l-*-428"
11735 "l-*-426"
11736 "l-*-424"
11737 "l-*-422"
11738 "l-*-420"
11739 "l-*-418"
11740 "l-*-416"
11741 "l-*-414"
11742 "l-*-412"
11743 "l-*-410"
11744 "l-*-408"
11745 "l-*-406"
11746 "l-*-404"
11747 "l-*-402"
11748 "l-*-400"
11749 "l-*-399"
11750 "l-*-397"
11751 "l-*-394"
11752 "l-*-393"
11753 "l-*-392"
11754 "l-*-390"
11755 "l-*-389"
11756 "l-*-387"
11757 "l-*-385"
11758 "l-*-383"
11759 "l-*-381"
11760 "l-*-379"
11761 "l-*-377"
11762 "l-*-375"
11763 "l-*-373"
11764 "l-*-370"
11765 "l-*-368"
11766 "l-*-367"
11767 "l-*-365"
11768 "l-*-363"
11769 "l-*-361"
11770 "l-*-359"
11771 "l-*-358"
11772 "l-*-357"
11773 "l-*-356"
11774 "l-*-354"
11775 "l-*-353"
11776 "l-*-350"
11777 "l-*-348"
11778 "l-*-346"
11779 "l-*-344"
11780 "l-*-342"
11781 "l-*-340"
11782 "l-*-338"
11783 "l-*-337"
11784 "l-*-336"
11785 "l-*-334"
11786 "l-*-332"
11787 "l-*-331"
11788 "l-*-328"
11789 "l-*-327"
11790 "l-*-325"
11791 "l-*-323"
11792 "l-*-321"
11793 "l-*-319"
11794 "l-*-317"
11795 "l-*-315"
11796 "l-*-313"
11797 "l-*-311"
11798 "l-*-309"
11799 "l-*-306"
11800 "l-*-304"
11801 "l-*-302"
11802 "l-*-300"
11803 "l-*-298"
11804 "l-*-296"
11805 "l-*-294"
11806 "l-*-292"
11807 "l-*-290"
11808 "l-*-288"
11809 "l-*-286"
11810 "l-*-284"
11811 "l-*-282"
11812 "l-*-280"
11813 "l-*-278"
11814 "l-*-276"
11815 "l-*-274"
11816 "l-*-272"
11817 "l-*-270"
11818 "l-*-268"
11819 "l-*-266"
11820 "l-*-264"
11821 "l-*-262"
11822 "l-*-260"
11823 "l-*-258"
11824 "l-*-256"
11825 "l-*-255"
11826 "l-*-254"
11827 "l-*-253"
11828 "l-*-252"
11829 "l-*-250"
11830 "l-*-248"
11831 "l-*-246"
11832 "l-*-243"
11833 "l-*-241"
11834 "l-*-239"
11835 "l-*-237"
11836 "l-*-235"
11837 "l-*-233"
11838 "l-*-231"
11839 "l-*-229"
11840 "l-*-227"
11841 "l-*-225"
11842 "l-*-223"
11843 "l-*-221"
11844 "l-*-219"
11845 "l-*-217"
11846 "l-*-215"
11847 "l-*-213"
11848 "l-*-211"
11849 "l-*-209"))
9b0975f1
AW
11850 #(ribcage
11851 (define-structure
11852 define-expansion-accessors
11853 define-expansion-constructors)
11854 ((top) (top) (top))
f9685f43
AW
11855 ("l-*-47"
11856 "l-*-46"
11857 "l-*-45")))
9b0975f1
AW
11858 (hygiene guile)))
11859 4)
11860 #t
11861 #f)
11862 '_
11863 '#(syntax-object
11864 _
11865 ((top)
11866 #(ribcage () () ())
11867 #(ribcage
11868 #(p n ids)
11869 #((top) (top) (top))
f9685f43
AW
11870 #("l-*-3860"
11871 "l-*-3861"
11872 "l-*-3862"))
9b0975f1
AW
11873 #(ribcage
11874 (cvt v-reverse cvt*)
11875 ((top) (top) (top))
f9685f43
AW
11876 ("l-*-3833"
11877 "l-*-3831"
11878 "l-*-3829"))
9b0975f1
AW
11879 #(ribcage
11880 #(pattern keys)
11881 #((top) (top))
f9685f43 11882 #("l-*-3827" "l-*-3828"))
9b0975f1
AW
11883 #(ribcage
11884 (gen-syntax-case
11885 gen-clause
11886 build-dispatch-call
11887 convert-pattern)
11888 ((top) (top) (top) (top))
f9685f43
AW
11889 ("l-*-3823"
11890 "l-*-3821"
11891 "l-*-3819"
11892 "l-*-3817"))
9b0975f1
AW
11893 #(ribcage
11894 (lambda-var-list
11895 gen-var
11896 strip
11897 expand-lambda-case
11898 lambda*-formals
11899 expand-simple-lambda
11900 lambda-formals
11901 ellipsis?
11902 expand-void
11903 eval-local-transformer
11904 expand-local-syntax
11905 expand-body
11906 expand-macro
11907 expand-application
11908 expand-expr
11909 expand
11910 syntax-type
11911 parse-when-list
11912 expand-install-global
11913 expand-top-sequence
11914 expand-sequence
11915 source-wrap
11916 wrap
11917 bound-id-member?
11918 distinct-bound-ids?
11919 valid-bound-ids?
11920 bound-id=?
11921 free-id=?
11922 with-transformer-environment
11923 transformer-environment
11924 resolve-identifier
3d51e57c 11925 locally-bound-identifiers
9b0975f1
AW
11926 id-var-name
11927 same-marks?
11928 join-marks
11929 join-wraps
11930 smart-append
11931 make-binding-wrap
11932 extend-ribcage!
11933 make-empty-ribcage
11934 new-mark
11935 anti-mark
11936 the-anti-mark
11937 top-marked?
11938 top-wrap
11939 empty-wrap
11940 set-ribcage-labels!
11941 set-ribcage-marks!
11942 set-ribcage-symnames!
11943 ribcage-labels
11944 ribcage-marks
11945 ribcage-symnames
11946 ribcage?
11947 make-ribcage
11948 gen-labels
11949 gen-label
11950 make-rename
11951 rename-marks
11952 rename-new
11953 rename-old
11954 subst-rename?
11955 wrap-subst
11956 wrap-marks
11957 make-wrap
11958 id-sym-name&marks
11959 id-sym-name
11960 id?
11961 nonsymbol-id?
11962 global-extend
11963 lookup
11964 macros-only-env
11965 extend-var-env
11966 extend-env
11967 null-env
11968 binding-value
11969 binding-type
11970 make-binding
11971 arg-check
11972 source-annotation
11973 no-source
11974 set-syntax-object-module!
11975 set-syntax-object-wrap!
11976 set-syntax-object-expression!
11977 syntax-object-module
11978 syntax-object-wrap
11979 syntax-object-expression
11980 syntax-object?
11981 make-syntax-object
11982 build-lexical-var
11983 build-letrec
11984 build-named-let
11985 build-let
11986 build-sequence
11987 build-data
11988 build-primref
11989 build-lambda-case
11990 build-case-lambda
11991 build-simple-lambda
11992 build-global-definition
11993 build-global-assignment
11994 build-global-reference
11995 analyze-variable
11996 build-lexical-assignment
11997 build-lexical-reference
11998 build-dynlet
11999 build-conditional
12000 build-application
12001 build-void
12002 maybe-name-value!
12003 decorate-source
12004 get-global-definition-hook
12005 put-global-definition-hook
f9685f43 12006 session-id
9b0975f1
AW
12007 local-eval-hook
12008 top-level-eval-hook
12009 fx<
12010 fx=
12011 fx-
12012 fx+
12013 set-lambda-meta!
12014 lambda-meta
12015 lambda?
12016 make-dynlet
12017 make-letrec
12018 make-let
12019 make-lambda-case
12020 make-lambda
12021 make-sequence
12022 make-application
12023 make-conditional
12024 make-toplevel-define
12025 make-toplevel-set
12026 make-toplevel-ref
12027 make-module-set
12028 make-module-ref
12029 make-lexical-set
12030 make-lexical-ref
12031 make-primitive-ref
12032 make-const
12033 make-void)
12034 ((top)
12035 (top)
12036 (top)
12037 (top)
12038 (top)
12039 (top)
12040 (top)
12041 (top)
12042 (top)
12043 (top)
12044 (top)
12045 (top)
12046 (top)
12047 (top)
12048 (top)
12049 (top)
12050 (top)
12051 (top)
12052 (top)
12053 (top)
12054 (top)
12055 (top)
12056 (top)
12057 (top)
12058 (top)
12059 (top)
12060 (top)
12061 (top)
12062 (top)
12063 (top)
12064 (top)
12065 (top)
12066 (top)
12067 (top)
12068 (top)
12069 (top)
12070 (top)
12071 (top)
12072 (top)
12073 (top)
12074 (top)
12075 (top)
12076 (top)
12077 (top)
12078 (top)
12079 (top)
12080 (top)
12081 (top)
12082 (top)
12083 (top)
12084 (top)
12085 (top)
12086 (top)
12087 (top)
12088 (top)
12089 (top)
12090 (top)
12091 (top)
12092 (top)
12093 (top)
12094 (top)
12095 (top)
12096 (top)
12097 (top)
12098 (top)
12099 (top)
12100 (top)
12101 (top)
12102 (top)
12103 (top)
12104 (top)
12105 (top)
12106 (top)
12107 (top)
12108 (top)
12109 (top)
12110 (top)
12111 (top)
12112 (top)
12113 (top)
12114 (top)
12115 (top)
12116 (top)
12117 (top)
12118 (top)
12119 (top)
12120 (top)
12121 (top)
12122 (top)
12123 (top)
12124 (top)
12125 (top)
12126 (top)
12127 (top)
12128 (top)
12129 (top)
12130 (top)
12131 (top)
12132 (top)
12133 (top)
12134 (top)
12135 (top)
12136 (top)
12137 (top)
12138 (top)
12139 (top)
12140 (top)
12141 (top)
12142 (top)
12143 (top)
12144 (top)
12145 (top)
12146 (top)
12147 (top)
12148 (top)
12149 (top)
12150 (top)
12151 (top)
12152 (top)
12153 (top)
12154 (top)
12155 (top)
12156 (top)
12157 (top)
12158 (top)
12159 (top)
12160 (top)
12161 (top)
12162 (top)
12163 (top)
12164 (top)
12165 (top)
12166 (top)
12167 (top)
12168 (top)
12169 (top)
12170 (top)
12171 (top)
3d51e57c 12172 (top)
9b0975f1 12173 (top))
f9685f43
AW
12174 ("l-*-476"
12175 "l-*-474"
12176 "l-*-472"
12177 "l-*-470"
12178 "l-*-468"
12179 "l-*-466"
12180 "l-*-464"
12181 "l-*-462"
12182 "l-*-460"
12183 "l-*-458"
12184 "l-*-456"
12185 "l-*-454"
12186 "l-*-452"
12187 "l-*-450"
12188 "l-*-448"
12189 "l-*-446"
12190 "l-*-444"
12191 "l-*-442"
12192 "l-*-440"
12193 "l-*-438"
12194 "l-*-436"
12195 "l-*-434"
12196 "l-*-432"
12197 "l-*-430"
12198 "l-*-428"
12199 "l-*-426"
12200 "l-*-424"
12201 "l-*-422"
12202 "l-*-420"
12203 "l-*-418"
12204 "l-*-416"
12205 "l-*-414"
12206 "l-*-412"
12207 "l-*-410"
12208 "l-*-408"
12209 "l-*-406"
12210 "l-*-404"
12211 "l-*-402"
12212 "l-*-400"
12213 "l-*-399"
12214 "l-*-397"
12215 "l-*-394"
12216 "l-*-393"
12217 "l-*-392"
12218 "l-*-390"
12219 "l-*-389"
12220 "l-*-387"
12221 "l-*-385"
12222 "l-*-383"
12223 "l-*-381"
12224 "l-*-379"
12225 "l-*-377"
12226 "l-*-375"
12227 "l-*-373"
12228 "l-*-370"
12229 "l-*-368"
12230 "l-*-367"
12231 "l-*-365"
12232 "l-*-363"
12233 "l-*-361"
12234 "l-*-359"
12235 "l-*-358"
12236 "l-*-357"
12237 "l-*-356"
12238 "l-*-354"
12239 "l-*-353"
12240 "l-*-350"
12241 "l-*-348"
12242 "l-*-346"
12243 "l-*-344"
12244 "l-*-342"
12245 "l-*-340"
12246 "l-*-338"
12247 "l-*-337"
12248 "l-*-336"
12249 "l-*-334"
12250 "l-*-332"
12251 "l-*-331"
12252 "l-*-328"
12253 "l-*-327"
12254 "l-*-325"
12255 "l-*-323"
12256 "l-*-321"
12257 "l-*-319"
12258 "l-*-317"
12259 "l-*-315"
12260 "l-*-313"
12261 "l-*-311"
12262 "l-*-309"
12263 "l-*-306"
12264 "l-*-304"
12265 "l-*-302"
12266 "l-*-300"
12267 "l-*-298"
12268 "l-*-296"
12269 "l-*-294"
12270 "l-*-292"
12271 "l-*-290"
12272 "l-*-288"
12273 "l-*-286"
12274 "l-*-284"
12275 "l-*-282"
12276 "l-*-280"
12277 "l-*-278"
12278 "l-*-276"
12279 "l-*-274"
12280 "l-*-272"
12281 "l-*-270"
12282 "l-*-268"
12283 "l-*-266"
12284 "l-*-264"
12285 "l-*-262"
12286 "l-*-260"
12287 "l-*-258"
12288 "l-*-256"
12289 "l-*-255"
12290 "l-*-254"
12291 "l-*-253"
12292 "l-*-252"
12293 "l-*-250"
12294 "l-*-248"
12295 "l-*-246"
12296 "l-*-243"
12297 "l-*-241"
12298 "l-*-239"
12299 "l-*-237"
12300 "l-*-235"
12301 "l-*-233"
12302 "l-*-231"
12303 "l-*-229"
12304 "l-*-227"
12305 "l-*-225"
12306 "l-*-223"
12307 "l-*-221"
12308 "l-*-219"
12309 "l-*-217"
12310 "l-*-215"
12311 "l-*-213"
12312 "l-*-211"
12313 "l-*-209"))
9b0975f1
AW
12314 #(ribcage
12315 (define-structure
12316 define-expansion-accessors
12317 define-expansion-constructors)
12318 ((top) (top) (top))
f9685f43 12319 ("l-*-47" "l-*-46" "l-*-45")))
9b0975f1 12320 (hygiene guile))))
f9685f43
AW
12321 (eq? (#{id-var-name 4505}# #{p 12764}# '(()))
12322 (#{id-var-name 4505}#
9b0975f1
AW
12323 '#(syntax-object
12324 _
12325 ((top)
12326 #(ribcage () () ())
12327 #(ribcage
12328 #(p n ids)
12329 #((top) (top) (top))
f9685f43
AW
12330 #("l-*-3860"
12331 "l-*-3861"
12332 "l-*-3862"))
9b0975f1
AW
12333 #(ribcage
12334 (cvt v-reverse cvt*)
12335 ((top) (top) (top))
f9685f43
AW
12336 ("l-*-3833"
12337 "l-*-3831"
12338 "l-*-3829"))
9b0975f1
AW
12339 #(ribcage
12340 #(pattern keys)
12341 #((top) (top))
f9685f43 12342 #("l-*-3827" "l-*-3828"))
9b0975f1
AW
12343 #(ribcage
12344 (gen-syntax-case
12345 gen-clause
12346 build-dispatch-call
12347 convert-pattern)
12348 ((top) (top) (top) (top))
f9685f43
AW
12349 ("l-*-3823"
12350 "l-*-3821"
12351 "l-*-3819"
12352 "l-*-3817"))
9b0975f1
AW
12353 #(ribcage
12354 (lambda-var-list
12355 gen-var
12356 strip
12357 expand-lambda-case
12358 lambda*-formals
12359 expand-simple-lambda
12360 lambda-formals
12361 ellipsis?
12362 expand-void
12363 eval-local-transformer
12364 expand-local-syntax
12365 expand-body
12366 expand-macro
12367 expand-application
12368 expand-expr
12369 expand
12370 syntax-type
12371 parse-when-list
12372 expand-install-global
12373 expand-top-sequence
12374 expand-sequence
12375 source-wrap
12376 wrap
12377 bound-id-member?
12378 distinct-bound-ids?
12379 valid-bound-ids?
12380 bound-id=?
12381 free-id=?
12382 with-transformer-environment
12383 transformer-environment
12384 resolve-identifier
3d51e57c 12385 locally-bound-identifiers
9b0975f1
AW
12386 id-var-name
12387 same-marks?
12388 join-marks
12389 join-wraps
12390 smart-append
12391 make-binding-wrap
12392 extend-ribcage!
12393 make-empty-ribcage
12394 new-mark
12395 anti-mark
12396 the-anti-mark
12397 top-marked?
12398 top-wrap
12399 empty-wrap
12400 set-ribcage-labels!
12401 set-ribcage-marks!
12402 set-ribcage-symnames!
12403 ribcage-labels
12404 ribcage-marks
12405 ribcage-symnames
12406 ribcage?
12407 make-ribcage
12408 gen-labels
12409 gen-label
12410 make-rename
12411 rename-marks
12412 rename-new
12413 rename-old
12414 subst-rename?
12415 wrap-subst
12416 wrap-marks
12417 make-wrap
12418 id-sym-name&marks
12419 id-sym-name
12420 id?
12421 nonsymbol-id?
12422 global-extend
12423 lookup
12424 macros-only-env
12425 extend-var-env
12426 extend-env
12427 null-env
12428 binding-value
12429 binding-type
12430 make-binding
12431 arg-check
12432 source-annotation
12433 no-source
12434 set-syntax-object-module!
12435 set-syntax-object-wrap!
12436 set-syntax-object-expression!
12437 syntax-object-module
12438 syntax-object-wrap
12439 syntax-object-expression
12440 syntax-object?
12441 make-syntax-object
12442 build-lexical-var
12443 build-letrec
12444 build-named-let
12445 build-let
12446 build-sequence
12447 build-data
12448 build-primref
12449 build-lambda-case
12450 build-case-lambda
12451 build-simple-lambda
12452 build-global-definition
12453 build-global-assignment
12454 build-global-reference
12455 analyze-variable
12456 build-lexical-assignment
12457 build-lexical-reference
12458 build-dynlet
12459 build-conditional
12460 build-application
12461 build-void
12462 maybe-name-value!
12463 decorate-source
12464 get-global-definition-hook
12465 put-global-definition-hook
f9685f43 12466 session-id
9b0975f1
AW
12467 local-eval-hook
12468 top-level-eval-hook
12469 fx<
12470 fx=
12471 fx-
12472 fx+
12473 set-lambda-meta!
12474 lambda-meta
12475 lambda?
12476 make-dynlet
12477 make-letrec
12478 make-let
12479 make-lambda-case
12480 make-lambda
12481 make-sequence
12482 make-application
12483 make-conditional
12484 make-toplevel-define
12485 make-toplevel-set
12486 make-toplevel-ref
12487 make-module-set
12488 make-module-ref
12489 make-lexical-set
12490 make-lexical-ref
12491 make-primitive-ref
12492 make-const
12493 make-void)
12494 ((top)
12495 (top)
12496 (top)
12497 (top)
12498 (top)
12499 (top)
12500 (top)
12501 (top)
12502 (top)
12503 (top)
12504 (top)
12505 (top)
12506 (top)
12507 (top)
12508 (top)
12509 (top)
12510 (top)
12511 (top)
12512 (top)
12513 (top)
12514 (top)
12515 (top)
12516 (top)
12517 (top)
12518 (top)
12519 (top)
12520 (top)
12521 (top)
12522 (top)
12523 (top)
12524 (top)
12525 (top)
12526 (top)
12527 (top)
12528 (top)
12529 (top)
12530 (top)
12531 (top)
12532 (top)
12533 (top)
12534 (top)
12535 (top)
12536 (top)
12537 (top)
12538 (top)
12539 (top)
12540 (top)
12541 (top)
12542 (top)
12543 (top)
12544 (top)
12545 (top)
12546 (top)
12547 (top)
12548 (top)
12549 (top)
12550 (top)
12551 (top)
12552 (top)
12553 (top)
12554 (top)
12555 (top)
12556 (top)
12557 (top)
12558 (top)
12559 (top)
12560 (top)
12561 (top)
12562 (top)
12563 (top)
12564 (top)
12565 (top)
12566 (top)
12567 (top)
12568 (top)
12569 (top)
12570 (top)
12571 (top)
12572 (top)
12573 (top)
12574 (top)
12575 (top)
12576 (top)
12577 (top)
12578 (top)
12579 (top)
12580 (top)
12581 (top)
12582 (top)
12583 (top)
12584 (top)
12585 (top)
12586 (top)
12587 (top)
12588 (top)
12589 (top)
12590 (top)
12591 (top)
12592 (top)
12593 (top)
12594 (top)
12595 (top)
12596 (top)
12597 (top)
12598 (top)
12599 (top)
12600 (top)
12601 (top)
12602 (top)
12603 (top)
12604 (top)
12605 (top)
12606 (top)
12607 (top)
12608 (top)
12609 (top)
12610 (top)
12611 (top)
12612 (top)
12613 (top)
12614 (top)
12615 (top)
12616 (top)
12617 (top)
12618 (top)
12619 (top)
12620 (top)
12621 (top)
12622 (top)
12623 (top)
12624 (top)
12625 (top)
12626 (top)
12627 (top)
12628 (top)
12629 (top)
12630 (top)
12631 (top)
3d51e57c 12632 (top)
9b0975f1 12633 (top))
f9685f43
AW
12634 ("l-*-476"
12635 "l-*-474"
12636 "l-*-472"
12637 "l-*-470"
12638 "l-*-468"
12639 "l-*-466"
12640 "l-*-464"
12641 "l-*-462"
12642 "l-*-460"
12643 "l-*-458"
12644 "l-*-456"
12645 "l-*-454"
12646 "l-*-452"
12647 "l-*-450"
12648 "l-*-448"
12649 "l-*-446"
12650 "l-*-444"
12651 "l-*-442"
12652 "l-*-440"
12653 "l-*-438"
12654 "l-*-436"
12655 "l-*-434"
12656 "l-*-432"
12657 "l-*-430"
12658 "l-*-428"
12659 "l-*-426"
12660 "l-*-424"
12661 "l-*-422"
12662 "l-*-420"
12663 "l-*-418"
12664 "l-*-416"
12665 "l-*-414"
12666 "l-*-412"
12667 "l-*-410"
12668 "l-*-408"
12669 "l-*-406"
12670 "l-*-404"
12671 "l-*-402"
12672 "l-*-400"
12673 "l-*-399"
12674 "l-*-397"
12675 "l-*-394"
12676 "l-*-393"
12677 "l-*-392"
12678 "l-*-390"
12679 "l-*-389"
12680 "l-*-387"
12681 "l-*-385"
12682 "l-*-383"
12683 "l-*-381"
12684 "l-*-379"
12685 "l-*-377"
12686 "l-*-375"
12687 "l-*-373"
12688 "l-*-370"
12689 "l-*-368"
12690 "l-*-367"
12691 "l-*-365"
12692 "l-*-363"
12693 "l-*-361"
12694 "l-*-359"
12695 "l-*-358"
12696 "l-*-357"
12697 "l-*-356"
12698 "l-*-354"
12699 "l-*-353"
12700 "l-*-350"
12701 "l-*-348"
12702 "l-*-346"
12703 "l-*-344"
12704 "l-*-342"
12705 "l-*-340"
12706 "l-*-338"
12707 "l-*-337"
12708 "l-*-336"
12709 "l-*-334"
12710 "l-*-332"
12711 "l-*-331"
12712 "l-*-328"
12713 "l-*-327"
12714 "l-*-325"
12715 "l-*-323"
12716 "l-*-321"
12717 "l-*-319"
12718 "l-*-317"
12719 "l-*-315"
12720 "l-*-313"
12721 "l-*-311"
12722 "l-*-309"
12723 "l-*-306"
12724 "l-*-304"
12725 "l-*-302"
12726 "l-*-300"
12727 "l-*-298"
12728 "l-*-296"
12729 "l-*-294"
12730 "l-*-292"
12731 "l-*-290"
12732 "l-*-288"
12733 "l-*-286"
12734 "l-*-284"
12735 "l-*-282"
12736 "l-*-280"
12737 "l-*-278"
12738 "l-*-276"
12739 "l-*-274"
12740 "l-*-272"
12741 "l-*-270"
12742 "l-*-268"
12743 "l-*-266"
12744 "l-*-264"
12745 "l-*-262"
12746 "l-*-260"
12747 "l-*-258"
12748 "l-*-256"
12749 "l-*-255"
12750 "l-*-254"
12751 "l-*-253"
12752 "l-*-252"
12753 "l-*-250"
12754 "l-*-248"
12755 "l-*-246"
12756 "l-*-243"
12757 "l-*-241"
12758 "l-*-239"
12759 "l-*-237"
12760 "l-*-235"
12761 "l-*-233"
12762 "l-*-231"
12763 "l-*-229"
12764 "l-*-227"
12765 "l-*-225"
12766 "l-*-223"
12767 "l-*-221"
12768 "l-*-219"
12769 "l-*-217"
12770 "l-*-215"
12771 "l-*-213"
12772 "l-*-211"
12773 "l-*-209"))
9b0975f1
AW
12774 #(ribcage
12775 (define-structure
12776 define-expansion-accessors
12777 define-expansion-constructors)
12778 ((top) (top) (top))
f9685f43 12779 ("l-*-47" "l-*-46" "l-*-45")))
9b0975f1
AW
12780 (hygiene guile))
12781 '(())))
12782 #f)
f9685f43 12783 (values '_ #{ids 12766}#)
9b0975f1
AW
12784 (values
12785 'any
f9685f43
AW
12786 (cons (cons #{p 12764}# #{n 12765}#)
12787 #{ids 12766}#))))
12788 (let ((#{tmp 13086}#
12789 ($sc-dispatch #{p 12764}# '(any any))))
12790 (if (if #{tmp 13086}#
9b0975f1 12791 (@apply
f9685f43
AW
12792 (lambda (#{x 13090}# #{dots 13091}#)
12793 (if (if (if (vector? #{dots 13091}#)
9b0975f1 12794 (if (= (vector-length
f9685f43 12795 #{dots 13091}#)
9b0975f1
AW
12796 4)
12797 (eq? (vector-ref
f9685f43 12798 #{dots 13091}#
9b0975f1
AW
12799 0)
12800 'syntax-object)
12801 #f)
12802 #f)
12803 (symbol?
f9685f43 12804 (vector-ref #{dots 13091}# 1))
9b0975f1 12805 #f)
f9685f43 12806 (if (eq? (if (if (vector? #{dots 13091}#)
9b0975f1 12807 (if (= (vector-length
f9685f43 12808 #{dots 13091}#)
9b0975f1
AW
12809 4)
12810 (eq? (vector-ref
f9685f43 12811 #{dots 13091}#
9b0975f1
AW
12812 0)
12813 'syntax-object)
12814 #f)
12815 #f)
f9685f43
AW
12816 (vector-ref #{dots 13091}# 1)
12817 #{dots 13091}#)
9b0975f1
AW
12818 (if (if (= (vector-length
12819 '#(syntax-object
12820 ...
12821 ((top)
12822 #(ribcage
12823 ()
12824 ()
12825 ())
12826 #(ribcage
12827 ()
12828 ()
12829 ())
12830 #(ribcage
12831 #(x)
12832 #((top))
f9685f43 12833 #("l-*-2343"))
9b0975f1
AW
12834 #(ribcage
12835 (lambda-var-list
12836 gen-var
12837 strip
12838 expand-lambda-case
12839 lambda*-formals
12840 expand-simple-lambda
12841 lambda-formals
12842 ellipsis?
12843 expand-void
12844 eval-local-transformer
12845 expand-local-syntax
12846 expand-body
12847 expand-macro
12848 expand-application
12849 expand-expr
12850 expand
12851 syntax-type
12852 parse-when-list
12853 expand-install-global
12854 expand-top-sequence
12855 expand-sequence
12856 source-wrap
12857 wrap
12858 bound-id-member?
12859 distinct-bound-ids?
12860 valid-bound-ids?
12861 bound-id=?
12862 free-id=?
12863 with-transformer-environment
12864 transformer-environment
12865 resolve-identifier
3d51e57c 12866 locally-bound-identifiers
9b0975f1
AW
12867 id-var-name
12868 same-marks?
12869 join-marks
12870 join-wraps
12871 smart-append
12872 make-binding-wrap
12873 extend-ribcage!
12874 make-empty-ribcage
12875 new-mark
12876 anti-mark
12877 the-anti-mark
12878 top-marked?
12879 top-wrap
12880 empty-wrap
12881 set-ribcage-labels!
12882 set-ribcage-marks!
12883 set-ribcage-symnames!
12884 ribcage-labels
12885 ribcage-marks
12886 ribcage-symnames
12887 ribcage?
12888 make-ribcage
12889 gen-labels
12890 gen-label
12891 make-rename
12892 rename-marks
12893 rename-new
12894 rename-old
12895 subst-rename?
12896 wrap-subst
12897 wrap-marks
12898 make-wrap
12899 id-sym-name&marks
12900 id-sym-name
12901 id?
12902 nonsymbol-id?
12903 global-extend
12904 lookup
12905 macros-only-env
12906 extend-var-env
12907 extend-env
12908 null-env
12909 binding-value
12910 binding-type
12911 make-binding
12912 arg-check
12913 source-annotation
12914 no-source
12915 set-syntax-object-module!
12916 set-syntax-object-wrap!
12917 set-syntax-object-expression!
12918 syntax-object-module
12919 syntax-object-wrap
12920 syntax-object-expression
12921 syntax-object?
12922 make-syntax-object
12923 build-lexical-var
12924 build-letrec
12925 build-named-let
12926 build-let
12927 build-sequence
12928 build-data
12929 build-primref
12930 build-lambda-case
12931 build-case-lambda
12932 build-simple-lambda
12933 build-global-definition
12934 build-global-assignment
12935 build-global-reference
12936 analyze-variable
12937 build-lexical-assignment
12938 build-lexical-reference
12939 build-dynlet
12940 build-conditional
12941 build-application
12942 build-void
12943 maybe-name-value!
12944 decorate-source
12945 get-global-definition-hook
12946 put-global-definition-hook
f9685f43 12947 session-id
9b0975f1
AW
12948 local-eval-hook
12949 top-level-eval-hook
12950 fx<
12951 fx=
12952 fx-
12953 fx+
12954 set-lambda-meta!
12955 lambda-meta
12956 lambda?
12957 make-dynlet
12958 make-letrec
12959 make-let
12960 make-lambda-case
12961 make-lambda
12962 make-sequence
12963 make-application
12964 make-conditional
12965 make-toplevel-define
12966 make-toplevel-set
12967 make-toplevel-ref
12968 make-module-set
12969 make-module-ref
12970 make-lexical-set
12971 make-lexical-ref
12972 make-primitive-ref
12973 make-const
12974 make-void)
12975 ((top)
12976 (top)
12977 (top)
12978 (top)
12979 (top)
12980 (top)
12981 (top)
12982 (top)
12983 (top)
12984 (top)
12985 (top)
12986 (top)
12987 (top)
12988 (top)
12989 (top)
12990 (top)
12991 (top)
12992 (top)
12993 (top)
12994 (top)
12995 (top)
12996 (top)
12997 (top)
12998 (top)
12999 (top)
13000 (top)
13001 (top)
13002 (top)
13003 (top)
13004 (top)
13005 (top)
13006 (top)
13007 (top)
13008 (top)
13009 (top)
13010 (top)
13011 (top)
13012 (top)
13013 (top)
13014 (top)
13015 (top)
13016 (top)
13017 (top)
13018 (top)
13019 (top)
13020 (top)
13021 (top)
13022 (top)
13023 (top)
13024 (top)
13025 (top)
13026 (top)
13027 (top)
13028 (top)
13029 (top)
13030 (top)
13031 (top)
13032 (top)
13033 (top)
13034 (top)
13035 (top)
13036 (top)
13037 (top)
13038 (top)
13039 (top)
13040 (top)
13041 (top)
13042 (top)
13043 (top)
13044 (top)
13045 (top)
13046 (top)
13047 (top)
13048 (top)
13049 (top)
13050 (top)
13051 (top)
13052 (top)
13053 (top)
13054 (top)
13055 (top)
13056 (top)
13057 (top)
13058 (top)
13059 (top)
13060 (top)
13061 (top)
13062 (top)
13063 (top)
13064 (top)
13065 (top)
13066 (top)
13067 (top)
13068 (top)
13069 (top)
13070 (top)
13071 (top)
13072 (top)
13073 (top)
13074 (top)
13075 (top)
13076 (top)
13077 (top)
13078 (top)
13079 (top)
13080 (top)
13081 (top)
13082 (top)
13083 (top)
13084 (top)
13085 (top)
13086 (top)
13087 (top)
13088 (top)
13089 (top)
13090 (top)
13091 (top)
13092 (top)
13093 (top)
13094 (top)
13095 (top)
13096 (top)
13097 (top)
13098 (top)
13099 (top)
13100 (top)
13101 (top)
13102 (top)
13103 (top)
13104 (top)
13105 (top)
13106 (top)
13107 (top)
13108 (top)
13109 (top)
13110 (top)
13111 (top)
13112 (top)
3d51e57c 13113 (top)
9b0975f1 13114 (top))
f9685f43
AW
13115 ("l-*-476"
13116 "l-*-474"
13117 "l-*-472"
13118 "l-*-470"
13119 "l-*-468"
13120 "l-*-466"
13121 "l-*-464"
13122 "l-*-462"
13123 "l-*-460"
13124 "l-*-458"
13125 "l-*-456"
13126 "l-*-454"
13127 "l-*-452"
13128 "l-*-450"
13129 "l-*-448"
13130 "l-*-446"
13131 "l-*-444"
13132 "l-*-442"
13133 "l-*-440"
13134 "l-*-438"
13135 "l-*-436"
13136 "l-*-434"
13137 "l-*-432"
13138 "l-*-430"
13139 "l-*-428"
13140 "l-*-426"
13141 "l-*-424"
13142 "l-*-422"
13143 "l-*-420"
13144 "l-*-418"
13145 "l-*-416"
13146 "l-*-414"
13147 "l-*-412"
13148 "l-*-410"
13149 "l-*-408"
13150 "l-*-406"
13151 "l-*-404"
13152 "l-*-402"
13153 "l-*-400"
13154 "l-*-399"
13155 "l-*-397"
13156 "l-*-394"
13157 "l-*-393"
13158 "l-*-392"
13159 "l-*-390"
13160 "l-*-389"
13161 "l-*-387"
13162 "l-*-385"
13163 "l-*-383"
13164 "l-*-381"
13165 "l-*-379"
13166 "l-*-377"
13167 "l-*-375"
13168 "l-*-373"
13169 "l-*-370"
13170 "l-*-368"
13171 "l-*-367"
13172 "l-*-365"
13173 "l-*-363"
13174 "l-*-361"
13175 "l-*-359"
13176 "l-*-358"
13177 "l-*-357"
13178 "l-*-356"
13179 "l-*-354"
13180 "l-*-353"
13181 "l-*-350"
13182 "l-*-348"
13183 "l-*-346"
13184 "l-*-344"
13185 "l-*-342"
13186 "l-*-340"
13187 "l-*-338"
13188 "l-*-337"
13189 "l-*-336"
13190 "l-*-334"
13191 "l-*-332"
13192 "l-*-331"
13193 "l-*-328"
13194 "l-*-327"
13195 "l-*-325"
13196 "l-*-323"
13197 "l-*-321"
13198 "l-*-319"
13199 "l-*-317"
13200 "l-*-315"
13201 "l-*-313"
13202 "l-*-311"
13203 "l-*-309"
13204 "l-*-306"
13205 "l-*-304"
13206 "l-*-302"
13207 "l-*-300"
13208 "l-*-298"
13209 "l-*-296"
13210 "l-*-294"
13211 "l-*-292"
13212 "l-*-290"
13213 "l-*-288"
13214 "l-*-286"
13215 "l-*-284"
13216 "l-*-282"
13217 "l-*-280"
13218 "l-*-278"
13219 "l-*-276"
13220 "l-*-274"
13221 "l-*-272"
13222 "l-*-270"
13223 "l-*-268"
13224 "l-*-266"
13225 "l-*-264"
13226 "l-*-262"
13227 "l-*-260"
13228 "l-*-258"
13229 "l-*-256"
13230 "l-*-255"
13231 "l-*-254"
13232 "l-*-253"
13233 "l-*-252"
13234 "l-*-250"
13235 "l-*-248"
13236 "l-*-246"
13237 "l-*-243"
13238 "l-*-241"
13239 "l-*-239"
13240 "l-*-237"
13241 "l-*-235"
13242 "l-*-233"
13243 "l-*-231"
13244 "l-*-229"
13245 "l-*-227"
13246 "l-*-225"
13247 "l-*-223"
13248 "l-*-221"
13249 "l-*-219"
13250 "l-*-217"
13251 "l-*-215"
13252 "l-*-213"
13253 "l-*-211"
13254 "l-*-209"))
9b0975f1
AW
13255 #(ribcage
13256 (define-structure
13257 define-expansion-accessors
13258 define-expansion-constructors)
13259 ((top)
13260 (top)
13261 (top))
f9685f43
AW
13262 ("l-*-47"
13263 "l-*-46"
13264 "l-*-45")))
9b0975f1
AW
13265 (hygiene
13266 guile)))
13267 4)
13268 #t
13269 #f)
13270 '...
13271 '#(syntax-object
13272 ...
13273 ((top)
13274 #(ribcage () () ())
13275 #(ribcage () () ())
13276 #(ribcage
13277 #(x)
13278 #((top))
f9685f43 13279 #("l-*-2343"))
9b0975f1
AW
13280 #(ribcage
13281 (lambda-var-list
13282 gen-var
13283 strip
13284 expand-lambda-case
13285 lambda*-formals
13286 expand-simple-lambda
13287 lambda-formals
13288 ellipsis?
13289 expand-void
13290 eval-local-transformer
13291 expand-local-syntax
13292 expand-body
13293 expand-macro
13294 expand-application
13295 expand-expr
13296 expand
13297 syntax-type
13298 parse-when-list
13299 expand-install-global
13300 expand-top-sequence
13301 expand-sequence
13302 source-wrap
13303 wrap
13304 bound-id-member?
13305 distinct-bound-ids?
13306 valid-bound-ids?
13307 bound-id=?
13308 free-id=?
13309 with-transformer-environment
13310 transformer-environment
13311 resolve-identifier
3d51e57c 13312 locally-bound-identifiers
9b0975f1
AW
13313 id-var-name
13314 same-marks?
13315 join-marks
13316 join-wraps
13317 smart-append
13318 make-binding-wrap
13319 extend-ribcage!
13320 make-empty-ribcage
13321 new-mark
13322 anti-mark
13323 the-anti-mark
13324 top-marked?
13325 top-wrap
13326 empty-wrap
13327 set-ribcage-labels!
13328 set-ribcage-marks!
13329 set-ribcage-symnames!
13330 ribcage-labels
13331 ribcage-marks
13332 ribcage-symnames
13333 ribcage?
13334 make-ribcage
13335 gen-labels
13336 gen-label
13337 make-rename
13338 rename-marks
13339 rename-new
13340 rename-old
13341 subst-rename?
13342 wrap-subst
13343 wrap-marks
13344 make-wrap
13345 id-sym-name&marks
13346 id-sym-name
13347 id?
13348 nonsymbol-id?
13349 global-extend
13350 lookup
13351 macros-only-env
13352 extend-var-env
13353 extend-env
13354 null-env
13355 binding-value
13356 binding-type
13357 make-binding
13358 arg-check
13359 source-annotation
13360 no-source
13361 set-syntax-object-module!
13362 set-syntax-object-wrap!
13363 set-syntax-object-expression!
13364 syntax-object-module
13365 syntax-object-wrap
13366 syntax-object-expression
13367 syntax-object?
13368 make-syntax-object
13369 build-lexical-var
13370 build-letrec
13371 build-named-let
13372 build-let
13373 build-sequence
13374 build-data
13375 build-primref
13376 build-lambda-case
13377 build-case-lambda
13378 build-simple-lambda
13379 build-global-definition
13380 build-global-assignment
13381 build-global-reference
13382 analyze-variable
13383 build-lexical-assignment
13384 build-lexical-reference
13385 build-dynlet
13386 build-conditional
13387 build-application
13388 build-void
13389 maybe-name-value!
13390 decorate-source
13391 get-global-definition-hook
13392 put-global-definition-hook
f9685f43 13393 session-id
9b0975f1
AW
13394 local-eval-hook
13395 top-level-eval-hook
13396 fx<
13397 fx=
13398 fx-
13399 fx+
13400 set-lambda-meta!
13401 lambda-meta
13402 lambda?
13403 make-dynlet
13404 make-letrec
13405 make-let
13406 make-lambda-case
13407 make-lambda
13408 make-sequence
13409 make-application
13410 make-conditional
13411 make-toplevel-define
13412 make-toplevel-set
13413 make-toplevel-ref
13414 make-module-set
13415 make-module-ref
13416 make-lexical-set
13417 make-lexical-ref
13418 make-primitive-ref
13419 make-const
13420 make-void)
13421 ((top)
13422 (top)
13423 (top)
13424 (top)
13425 (top)
13426 (top)
13427 (top)
13428 (top)
13429 (top)
13430 (top)
13431 (top)
13432 (top)
13433 (top)
13434 (top)
13435 (top)
13436 (top)
13437 (top)
13438 (top)
13439 (top)
13440 (top)
13441 (top)
13442 (top)
13443 (top)
13444 (top)
13445 (top)
13446 (top)
13447 (top)
13448 (top)
13449 (top)
13450 (top)
13451 (top)
13452 (top)
13453 (top)
13454 (top)
13455 (top)
13456 (top)
13457 (top)
13458 (top)
13459 (top)
13460 (top)
13461 (top)
13462 (top)
13463 (top)
13464 (top)
13465 (top)
13466 (top)
13467 (top)
13468 (top)
13469 (top)
13470 (top)
13471 (top)
13472 (top)
13473 (top)
13474 (top)
13475 (top)
13476 (top)
13477 (top)
13478 (top)
13479 (top)
13480 (top)
13481 (top)
13482 (top)
13483 (top)
13484 (top)
13485 (top)
13486 (top)
13487 (top)
13488 (top)
13489 (top)
13490 (top)
13491 (top)
13492 (top)
13493 (top)
13494 (top)
13495 (top)
13496 (top)
13497 (top)
13498 (top)
13499 (top)
13500 (top)
13501 (top)
13502 (top)
13503 (top)
13504 (top)
13505 (top)
13506 (top)
13507 (top)
13508 (top)
13509 (top)
13510 (top)
13511 (top)
13512 (top)
13513 (top)
13514 (top)
13515 (top)
13516 (top)
13517 (top)
13518 (top)
13519 (top)
13520 (top)
13521 (top)
13522 (top)
13523 (top)
13524 (top)
13525 (top)
13526 (top)
13527 (top)
13528 (top)
13529 (top)
13530 (top)
13531 (top)
13532 (top)
13533 (top)
13534 (top)
13535 (top)
13536 (top)
13537 (top)
13538 (top)
13539 (top)
13540 (top)
13541 (top)
13542 (top)
13543 (top)
13544 (top)
13545 (top)
13546 (top)
13547 (top)
13548 (top)
13549 (top)
13550 (top)
13551 (top)
13552 (top)
13553 (top)
13554 (top)
13555 (top)
13556 (top)
13557 (top)
13558 (top)
3d51e57c 13559 (top)
9b0975f1 13560 (top))
f9685f43
AW
13561 ("l-*-476"
13562 "l-*-474"
13563 "l-*-472"
13564 "l-*-470"
13565 "l-*-468"
13566 "l-*-466"
13567 "l-*-464"
13568 "l-*-462"
13569 "l-*-460"
13570 "l-*-458"
13571 "l-*-456"
13572 "l-*-454"
13573 "l-*-452"
13574 "l-*-450"
13575 "l-*-448"
13576 "l-*-446"
13577 "l-*-444"
13578 "l-*-442"
13579 "l-*-440"
13580 "l-*-438"
13581 "l-*-436"
13582 "l-*-434"
13583 "l-*-432"
13584 "l-*-430"
13585 "l-*-428"
13586 "l-*-426"
13587 "l-*-424"
13588 "l-*-422"
13589 "l-*-420"
13590 "l-*-418"
13591 "l-*-416"
13592 "l-*-414"
13593 "l-*-412"
13594 "l-*-410"
13595 "l-*-408"
13596 "l-*-406"
13597 "l-*-404"
13598 "l-*-402"
13599 "l-*-400"
13600 "l-*-399"
13601 "l-*-397"
13602 "l-*-394"
13603 "l-*-393"
13604 "l-*-392"
13605 "l-*-390"
13606 "l-*-389"
13607 "l-*-387"
13608 "l-*-385"
13609 "l-*-383"
13610 "l-*-381"
13611 "l-*-379"
13612 "l-*-377"
13613 "l-*-375"
13614 "l-*-373"
13615 "l-*-370"
13616 "l-*-368"
13617 "l-*-367"
13618 "l-*-365"
13619 "l-*-363"
13620 "l-*-361"
13621 "l-*-359"
13622 "l-*-358"
13623 "l-*-357"
13624 "l-*-356"
13625 "l-*-354"
13626 "l-*-353"
13627 "l-*-350"
13628 "l-*-348"
13629 "l-*-346"
13630 "l-*-344"
13631 "l-*-342"
13632 "l-*-340"
13633 "l-*-338"
13634 "l-*-337"
13635 "l-*-336"
13636 "l-*-334"
13637 "l-*-332"
13638 "l-*-331"
13639 "l-*-328"
13640 "l-*-327"
13641 "l-*-325"
13642 "l-*-323"
13643 "l-*-321"
13644 "l-*-319"
13645 "l-*-317"
13646 "l-*-315"
13647 "l-*-313"
13648 "l-*-311"
13649 "l-*-309"
13650 "l-*-306"
13651 "l-*-304"
13652 "l-*-302"
13653 "l-*-300"
13654 "l-*-298"
13655 "l-*-296"
13656 "l-*-294"
13657 "l-*-292"
13658 "l-*-290"
13659 "l-*-288"
13660 "l-*-286"
13661 "l-*-284"
13662 "l-*-282"
13663 "l-*-280"
13664 "l-*-278"
13665 "l-*-276"
13666 "l-*-274"
13667 "l-*-272"
13668 "l-*-270"
13669 "l-*-268"
13670 "l-*-266"
13671 "l-*-264"
13672 "l-*-262"
13673 "l-*-260"
13674 "l-*-258"
13675 "l-*-256"
13676 "l-*-255"
13677 "l-*-254"
13678 "l-*-253"
13679 "l-*-252"
13680 "l-*-250"
13681 "l-*-248"
13682 "l-*-246"
13683 "l-*-243"
13684 "l-*-241"
13685 "l-*-239"
13686 "l-*-237"
13687 "l-*-235"
13688 "l-*-233"
13689 "l-*-231"
13690 "l-*-229"
13691 "l-*-227"
13692 "l-*-225"
13693 "l-*-223"
13694 "l-*-221"
13695 "l-*-219"
13696 "l-*-217"
13697 "l-*-215"
13698 "l-*-213"
13699 "l-*-211"
13700 "l-*-209"))
9b0975f1
AW
13701 #(ribcage
13702 (define-structure
13703 define-expansion-accessors
13704 define-expansion-constructors)
13705 ((top) (top) (top))
f9685f43
AW
13706 ("l-*-47"
13707 "l-*-46"
13708 "l-*-45")))
9b0975f1 13709 (hygiene guile))))
f9685f43
AW
13710 (eq? (#{id-var-name 4505}#
13711 #{dots 13091}#
9b0975f1 13712 '(()))
f9685f43 13713 (#{id-var-name 4505}#
9b0975f1
AW
13714 '#(syntax-object
13715 ...
13716 ((top)
13717 #(ribcage () () ())
13718 #(ribcage () () ())
13719 #(ribcage
13720 #(x)
13721 #((top))
f9685f43 13722 #("l-*-2343"))
9b0975f1
AW
13723 #(ribcage
13724 (lambda-var-list
13725 gen-var
13726 strip
13727 expand-lambda-case
13728 lambda*-formals
13729 expand-simple-lambda
13730 lambda-formals
13731 ellipsis?
13732 expand-void
13733 eval-local-transformer
13734 expand-local-syntax
13735 expand-body
13736 expand-macro
13737 expand-application
13738 expand-expr
13739 expand
13740 syntax-type
13741 parse-when-list
13742 expand-install-global
13743 expand-top-sequence
13744 expand-sequence
13745 source-wrap
13746 wrap
13747 bound-id-member?
13748 distinct-bound-ids?
13749 valid-bound-ids?
13750 bound-id=?
13751 free-id=?
13752 with-transformer-environment
13753 transformer-environment
13754 resolve-identifier
3d51e57c 13755 locally-bound-identifiers
9b0975f1
AW
13756 id-var-name
13757 same-marks?
13758 join-marks
13759 join-wraps
13760 smart-append
13761 make-binding-wrap
13762 extend-ribcage!
13763 make-empty-ribcage
13764 new-mark
13765 anti-mark
13766 the-anti-mark
13767 top-marked?
13768 top-wrap
13769 empty-wrap
13770 set-ribcage-labels!
13771 set-ribcage-marks!
13772 set-ribcage-symnames!
13773 ribcage-labels
13774 ribcage-marks
13775 ribcage-symnames
13776 ribcage?
13777 make-ribcage
13778 gen-labels
13779 gen-label
13780 make-rename
13781 rename-marks
13782 rename-new
13783 rename-old
13784 subst-rename?
13785 wrap-subst
13786 wrap-marks
13787 make-wrap
13788 id-sym-name&marks
13789 id-sym-name
13790 id?
13791 nonsymbol-id?
13792 global-extend
13793 lookup
13794 macros-only-env
13795 extend-var-env
13796 extend-env
13797 null-env
13798 binding-value
13799 binding-type
13800 make-binding
13801 arg-check
13802 source-annotation
13803 no-source
13804 set-syntax-object-module!
13805 set-syntax-object-wrap!
13806 set-syntax-object-expression!
13807 syntax-object-module
13808 syntax-object-wrap
13809 syntax-object-expression
13810 syntax-object?
13811 make-syntax-object
13812 build-lexical-var
13813 build-letrec
13814 build-named-let
13815 build-let
13816 build-sequence
13817 build-data
13818 build-primref
13819 build-lambda-case
13820 build-case-lambda
13821 build-simple-lambda
13822 build-global-definition
13823 build-global-assignment
13824 build-global-reference
13825 analyze-variable
13826 build-lexical-assignment
13827 build-lexical-reference
13828 build-dynlet
13829 build-conditional
13830 build-application
13831 build-void
13832 maybe-name-value!
13833 decorate-source
13834 get-global-definition-hook
13835 put-global-definition-hook
f9685f43 13836 session-id
9b0975f1
AW
13837 local-eval-hook
13838 top-level-eval-hook
13839 fx<
13840 fx=
13841 fx-
13842 fx+
13843 set-lambda-meta!
13844 lambda-meta
13845 lambda?
13846 make-dynlet
13847 make-letrec
13848 make-let
13849 make-lambda-case
13850 make-lambda
13851 make-sequence
13852 make-application
13853 make-conditional
13854 make-toplevel-define
13855 make-toplevel-set
13856 make-toplevel-ref
13857 make-module-set
13858 make-module-ref
13859 make-lexical-set
13860 make-lexical-ref
13861 make-primitive-ref
13862 make-const
13863 make-void)
13864 ((top)
13865 (top)
13866 (top)
13867 (top)
13868 (top)
13869 (top)
13870 (top)
13871 (top)
13872 (top)
13873 (top)
13874 (top)
13875 (top)
13876 (top)
13877 (top)
13878 (top)
13879 (top)
13880 (top)
13881 (top)
13882 (top)
13883 (top)
13884 (top)
13885 (top)
13886 (top)
13887 (top)
13888 (top)
13889 (top)
13890 (top)
13891 (top)
13892 (top)
13893 (top)
13894 (top)
13895 (top)
13896 (top)
13897 (top)
13898 (top)
13899 (top)
13900 (top)
13901 (top)
13902 (top)
13903 (top)
13904 (top)
13905 (top)
13906 (top)
13907 (top)
13908 (top)
13909 (top)
13910 (top)
13911 (top)
13912 (top)
13913 (top)
13914 (top)
13915 (top)
13916 (top)
13917 (top)
13918 (top)
13919 (top)
13920 (top)
13921 (top)
13922 (top)
13923 (top)
13924 (top)
13925 (top)
13926 (top)
13927 (top)
13928 (top)
13929 (top)
13930 (top)
13931 (top)
13932 (top)
13933 (top)
13934 (top)
13935 (top)
13936 (top)
13937 (top)
13938 (top)
13939 (top)
13940 (top)
13941 (top)
13942 (top)
13943 (top)
13944 (top)
13945 (top)
13946 (top)
13947 (top)
13948 (top)
13949 (top)
13950 (top)
13951 (top)
13952 (top)
13953 (top)
13954 (top)
13955 (top)
13956 (top)
13957 (top)
13958 (top)
13959 (top)
13960 (top)
13961 (top)
13962 (top)
13963 (top)
13964 (top)
13965 (top)
13966 (top)
13967 (top)
13968 (top)
13969 (top)
13970 (top)
13971 (top)
13972 (top)
13973 (top)
13974 (top)
13975 (top)
13976 (top)
13977 (top)
13978 (top)
13979 (top)
13980 (top)
13981 (top)
13982 (top)
13983 (top)
13984 (top)
13985 (top)
13986 (top)
13987 (top)
13988 (top)
13989 (top)
13990 (top)
13991 (top)
13992 (top)
13993 (top)
13994 (top)
13995 (top)
13996 (top)
13997 (top)
13998 (top)
13999 (top)
14000 (top)
14001 (top)
3d51e57c 14002 (top)
9b0975f1 14003 (top))
f9685f43
AW
14004 ("l-*-476"
14005 "l-*-474"
14006 "l-*-472"
14007 "l-*-470"
14008 "l-*-468"
14009 "l-*-466"
14010 "l-*-464"
14011 "l-*-462"
14012 "l-*-460"
14013 "l-*-458"
14014 "l-*-456"
14015 "l-*-454"
14016 "l-*-452"
14017 "l-*-450"
14018 "l-*-448"
14019 "l-*-446"
14020 "l-*-444"
14021 "l-*-442"
14022 "l-*-440"
14023 "l-*-438"
14024 "l-*-436"
14025 "l-*-434"
14026 "l-*-432"
14027 "l-*-430"
14028 "l-*-428"
14029 "l-*-426"
14030 "l-*-424"
14031 "l-*-422"
14032 "l-*-420"
14033 "l-*-418"
14034 "l-*-416"
14035 "l-*-414"
14036 "l-*-412"
14037 "l-*-410"
14038 "l-*-408"
14039 "l-*-406"
14040 "l-*-404"
14041 "l-*-402"
14042 "l-*-400"
14043 "l-*-399"
14044 "l-*-397"
14045 "l-*-394"
14046 "l-*-393"
14047 "l-*-392"
14048 "l-*-390"
14049 "l-*-389"
14050 "l-*-387"
14051 "l-*-385"
14052 "l-*-383"
14053 "l-*-381"
14054 "l-*-379"
14055 "l-*-377"
14056 "l-*-375"
14057 "l-*-373"
14058 "l-*-370"
14059 "l-*-368"
14060 "l-*-367"
14061 "l-*-365"
14062 "l-*-363"
14063 "l-*-361"
14064 "l-*-359"
14065 "l-*-358"
14066 "l-*-357"
14067 "l-*-356"
14068 "l-*-354"
14069 "l-*-353"
14070 "l-*-350"
14071 "l-*-348"
14072 "l-*-346"
14073 "l-*-344"
14074 "l-*-342"
14075 "l-*-340"
14076 "l-*-338"
14077 "l-*-337"
14078 "l-*-336"
14079 "l-*-334"
14080 "l-*-332"
14081 "l-*-331"
14082 "l-*-328"
14083 "l-*-327"
14084 "l-*-325"
14085 "l-*-323"
14086 "l-*-321"
14087 "l-*-319"
14088 "l-*-317"
14089 "l-*-315"
14090 "l-*-313"
14091 "l-*-311"
14092 "l-*-309"
14093 "l-*-306"
14094 "l-*-304"
14095 "l-*-302"
14096 "l-*-300"
14097 "l-*-298"
14098 "l-*-296"
14099 "l-*-294"
14100 "l-*-292"
14101 "l-*-290"
14102 "l-*-288"
14103 "l-*-286"
14104 "l-*-284"
14105 "l-*-282"
14106 "l-*-280"
14107 "l-*-278"
14108 "l-*-276"
14109 "l-*-274"
14110 "l-*-272"
14111 "l-*-270"
14112 "l-*-268"
14113 "l-*-266"
14114 "l-*-264"
14115 "l-*-262"
14116 "l-*-260"
14117 "l-*-258"
14118 "l-*-256"
14119 "l-*-255"
14120 "l-*-254"
14121 "l-*-253"
14122 "l-*-252"
14123 "l-*-250"
14124 "l-*-248"
14125 "l-*-246"
14126 "l-*-243"
14127 "l-*-241"
14128 "l-*-239"
14129 "l-*-237"
14130 "l-*-235"
14131 "l-*-233"
14132 "l-*-231"
14133 "l-*-229"
14134 "l-*-227"
14135 "l-*-225"
14136 "l-*-223"
14137 "l-*-221"
14138 "l-*-219"
14139 "l-*-217"
14140 "l-*-215"
14141 "l-*-213"
14142 "l-*-211"
14143 "l-*-209"))
9b0975f1
AW
14144 #(ribcage
14145 (define-structure
14146 define-expansion-accessors
14147 define-expansion-constructors)
14148 ((top) (top) (top))
f9685f43
AW
14149 ("l-*-47"
14150 "l-*-46"
14151 "l-*-45")))
9b0975f1
AW
14152 (hygiene guile))
14153 '(())))
14154 #f)
14155 #f))
f9685f43 14156 #{tmp 13086}#)
9b0975f1
AW
14157 #f)
14158 (@apply
f9685f43 14159 (lambda (#{x 13191}# #{dots 13192}#)
9b0975f1
AW
14160 (call-with-values
14161 (lambda ()
f9685f43
AW
14162 (#{cvt 12761}#
14163 #{x 13191}#
14164 (#{1+}# #{n 12765}#)
14165 #{ids 12766}#))
14166 (lambda (#{p 13193}# #{ids 13194}#)
9b0975f1 14167 (values
f9685f43 14168 (if (eq? #{p 13193}# 'any)
9b0975f1 14169 'each-any
f9685f43
AW
14170 (vector 'each #{p 13193}#))
14171 #{ids 13194}#))))
14172 #{tmp 13086}#)
14173 (let ((#{tmp 13195}#
9b0975f1 14174 ($sc-dispatch
f9685f43 14175 #{p 12764}#
9b0975f1 14176 '(any any . any))))
f9685f43 14177 (if (if #{tmp 13195}#
9b0975f1 14178 (@apply
f9685f43
AW
14179 (lambda (#{x 13199}#
14180 #{dots 13200}#
14181 #{ys 13201}#)
14182 (if (if (if (vector? #{dots 13200}#)
9b0975f1 14183 (if (= (vector-length
f9685f43 14184 #{dots 13200}#)
9b0975f1
AW
14185 4)
14186 (eq? (vector-ref
f9685f43 14187 #{dots 13200}#
9b0975f1
AW
14188 0)
14189 'syntax-object)
14190 #f)
14191 #f)
14192 (symbol?
f9685f43 14193 (vector-ref #{dots 13200}# 1))
9b0975f1
AW
14194 #f)
14195 (if (eq? (if (if (vector?
f9685f43 14196 #{dots 13200}#)
9b0975f1 14197 (if (= (vector-length
f9685f43 14198 #{dots 13200}#)
9b0975f1
AW
14199 4)
14200 (eq? (vector-ref
f9685f43 14201 #{dots 13200}#
9b0975f1
AW
14202 0)
14203 'syntax-object)
14204 #f)
14205 #f)
14206 (vector-ref
f9685f43 14207 #{dots 13200}#
9b0975f1 14208 1)
f9685f43 14209 #{dots 13200}#)
9b0975f1
AW
14210 (if (if (= (vector-length
14211 '#(syntax-object
14212 ...
14213 ((top)
14214 #(ribcage
14215 ()
14216 ()
14217 ())
14218 #(ribcage
14219 ()
14220 ()
14221 ())
14222 #(ribcage
14223 #(x)
14224 #((top))
f9685f43 14225 #("l-*-2343"))
9b0975f1
AW
14226 #(ribcage
14227 (lambda-var-list
14228 gen-var
14229 strip
14230 expand-lambda-case
14231 lambda*-formals
14232 expand-simple-lambda
14233 lambda-formals
14234 ellipsis?
14235 expand-void
14236 eval-local-transformer
14237 expand-local-syntax
14238 expand-body
14239 expand-macro
14240 expand-application
14241 expand-expr
14242 expand
14243 syntax-type
14244 parse-when-list
14245 expand-install-global
14246 expand-top-sequence
14247 expand-sequence
14248 source-wrap
14249 wrap
14250 bound-id-member?
14251 distinct-bound-ids?
14252 valid-bound-ids?
14253 bound-id=?
14254 free-id=?
14255 with-transformer-environment
14256 transformer-environment
14257 resolve-identifier
3d51e57c 14258 locally-bound-identifiers
9b0975f1
AW
14259 id-var-name
14260 same-marks?
14261 join-marks
14262 join-wraps
14263 smart-append
14264 make-binding-wrap
14265 extend-ribcage!
14266 make-empty-ribcage
14267 new-mark
14268 anti-mark
14269 the-anti-mark
14270 top-marked?
14271 top-wrap
14272 empty-wrap
14273 set-ribcage-labels!
14274 set-ribcage-marks!
14275 set-ribcage-symnames!
14276 ribcage-labels
14277 ribcage-marks
14278 ribcage-symnames
14279 ribcage?
14280 make-ribcage
14281 gen-labels
14282 gen-label
14283 make-rename
14284 rename-marks
14285 rename-new
14286 rename-old
14287 subst-rename?
14288 wrap-subst
14289 wrap-marks
14290 make-wrap
14291 id-sym-name&marks
14292 id-sym-name
14293 id?
14294 nonsymbol-id?
14295 global-extend
14296 lookup
14297 macros-only-env
14298 extend-var-env
14299 extend-env
14300 null-env
14301 binding-value
14302 binding-type
14303 make-binding
14304 arg-check
14305 source-annotation
14306 no-source
14307 set-syntax-object-module!
14308 set-syntax-object-wrap!
14309 set-syntax-object-expression!
14310 syntax-object-module
14311 syntax-object-wrap
14312 syntax-object-expression
14313 syntax-object?
14314 make-syntax-object
14315 build-lexical-var
14316 build-letrec
14317 build-named-let
14318 build-let
14319 build-sequence
14320 build-data
14321 build-primref
14322 build-lambda-case
14323 build-case-lambda
14324 build-simple-lambda
14325 build-global-definition
14326 build-global-assignment
14327 build-global-reference
14328 analyze-variable
14329 build-lexical-assignment
14330 build-lexical-reference
14331 build-dynlet
14332 build-conditional
14333 build-application
14334 build-void
14335 maybe-name-value!
14336 decorate-source
14337 get-global-definition-hook
14338 put-global-definition-hook
f9685f43 14339 session-id
9b0975f1
AW
14340 local-eval-hook
14341 top-level-eval-hook
14342 fx<
14343 fx=
14344 fx-
14345 fx+
14346 set-lambda-meta!
14347 lambda-meta
14348 lambda?
14349 make-dynlet
14350 make-letrec
14351 make-let
14352 make-lambda-case
14353 make-lambda
14354 make-sequence
14355 make-application
14356 make-conditional
14357 make-toplevel-define
14358 make-toplevel-set
14359 make-toplevel-ref
14360 make-module-set
14361 make-module-ref
14362 make-lexical-set
14363 make-lexical-ref
14364 make-primitive-ref
14365 make-const
14366 make-void)
14367 ((top)
14368 (top)
14369 (top)
14370 (top)
14371 (top)
14372 (top)
14373 (top)
14374 (top)
14375 (top)
14376 (top)
14377 (top)
14378 (top)
14379 (top)
14380 (top)
14381 (top)
14382 (top)
14383 (top)
14384 (top)
14385 (top)
14386 (top)
14387 (top)
14388 (top)
14389 (top)
14390 (top)
14391 (top)
14392 (top)
14393 (top)
14394 (top)
14395 (top)
14396 (top)
14397 (top)
14398 (top)
14399 (top)
14400 (top)
14401 (top)
14402 (top)
14403 (top)
14404 (top)
14405 (top)
14406 (top)
14407 (top)
14408 (top)
14409 (top)
14410 (top)
14411 (top)
14412 (top)
14413 (top)
14414 (top)
14415 (top)
14416 (top)
14417 (top)
14418 (top)
14419 (top)
14420 (top)
14421 (top)
14422 (top)
14423 (top)
14424 (top)
14425 (top)
14426 (top)
14427 (top)
14428 (top)
14429 (top)
14430 (top)
14431 (top)
14432 (top)
14433 (top)
14434 (top)
14435 (top)
14436 (top)
14437 (top)
14438 (top)
14439 (top)
14440 (top)
14441 (top)
14442 (top)
14443 (top)
14444 (top)
14445 (top)
14446 (top)
14447 (top)
14448 (top)
14449 (top)
14450 (top)
14451 (top)
14452 (top)
14453 (top)
14454 (top)
14455 (top)
14456 (top)
14457 (top)
14458 (top)
14459 (top)
14460 (top)
14461 (top)
14462 (top)
14463 (top)
14464 (top)
14465 (top)
14466 (top)
14467 (top)
14468 (top)
14469 (top)
14470 (top)
14471 (top)
14472 (top)
14473 (top)
14474 (top)
14475 (top)
14476 (top)
14477 (top)
14478 (top)
14479 (top)
14480 (top)
14481 (top)
14482 (top)
14483 (top)
14484 (top)
14485 (top)
14486 (top)
14487 (top)
14488 (top)
14489 (top)
14490 (top)
14491 (top)
14492 (top)
14493 (top)
14494 (top)
14495 (top)
14496 (top)
14497 (top)
14498 (top)
14499 (top)
14500 (top)
14501 (top)
14502 (top)
14503 (top)
14504 (top)
3d51e57c 14505 (top)
9b0975f1 14506 (top))
f9685f43
AW
14507 ("l-*-476"
14508 "l-*-474"
14509 "l-*-472"
14510 "l-*-470"
14511 "l-*-468"
14512 "l-*-466"
14513 "l-*-464"
14514 "l-*-462"
14515 "l-*-460"
14516 "l-*-458"
14517 "l-*-456"
14518 "l-*-454"
14519 "l-*-452"
14520 "l-*-450"
14521 "l-*-448"
14522 "l-*-446"
14523 "l-*-444"
14524 "l-*-442"
14525 "l-*-440"
14526 "l-*-438"
14527 "l-*-436"
14528 "l-*-434"
14529 "l-*-432"
14530 "l-*-430"
14531 "l-*-428"
14532 "l-*-426"
14533 "l-*-424"
14534 "l-*-422"
14535 "l-*-420"
14536 "l-*-418"
14537 "l-*-416"
14538 "l-*-414"
14539 "l-*-412"
14540 "l-*-410"
14541 "l-*-408"
14542 "l-*-406"
14543 "l-*-404"
14544 "l-*-402"
14545 "l-*-400"
14546 "l-*-399"
14547 "l-*-397"
14548 "l-*-394"
14549 "l-*-393"
14550 "l-*-392"
14551 "l-*-390"
14552 "l-*-389"
14553 "l-*-387"
14554 "l-*-385"
14555 "l-*-383"
14556 "l-*-381"
14557 "l-*-379"
14558 "l-*-377"
14559 "l-*-375"
14560 "l-*-373"
14561 "l-*-370"
14562 "l-*-368"
14563 "l-*-367"
14564 "l-*-365"
14565 "l-*-363"
14566 "l-*-361"
14567 "l-*-359"
14568 "l-*-358"
14569 "l-*-357"
14570 "l-*-356"
14571 "l-*-354"
14572 "l-*-353"
14573 "l-*-350"
14574 "l-*-348"
14575 "l-*-346"
14576 "l-*-344"
14577 "l-*-342"
14578 "l-*-340"
14579 "l-*-338"
14580 "l-*-337"
14581 "l-*-336"
14582 "l-*-334"
14583 "l-*-332"
14584 "l-*-331"
14585 "l-*-328"
14586 "l-*-327"
14587 "l-*-325"
14588 "l-*-323"
14589 "l-*-321"
14590 "l-*-319"
14591 "l-*-317"
14592 "l-*-315"
14593 "l-*-313"
14594 "l-*-311"
14595 "l-*-309"
14596 "l-*-306"
14597 "l-*-304"
14598 "l-*-302"
14599 "l-*-300"
14600 "l-*-298"
14601 "l-*-296"
14602 "l-*-294"
14603 "l-*-292"
14604 "l-*-290"
14605 "l-*-288"
14606 "l-*-286"
14607 "l-*-284"
14608 "l-*-282"
14609 "l-*-280"
14610 "l-*-278"
14611 "l-*-276"
14612 "l-*-274"
14613 "l-*-272"
14614 "l-*-270"
14615 "l-*-268"
14616 "l-*-266"
14617 "l-*-264"
14618 "l-*-262"
14619 "l-*-260"
14620 "l-*-258"
14621 "l-*-256"
14622 "l-*-255"
14623 "l-*-254"
14624 "l-*-253"
14625 "l-*-252"
14626 "l-*-250"
14627 "l-*-248"
14628 "l-*-246"
14629 "l-*-243"
14630 "l-*-241"
14631 "l-*-239"
14632 "l-*-237"
14633 "l-*-235"
14634 "l-*-233"
14635 "l-*-231"
14636 "l-*-229"
14637 "l-*-227"
14638 "l-*-225"
14639 "l-*-223"
14640 "l-*-221"
14641 "l-*-219"
14642 "l-*-217"
14643 "l-*-215"
14644 "l-*-213"
14645 "l-*-211"
14646 "l-*-209"))
9b0975f1
AW
14647 #(ribcage
14648 (define-structure
14649 define-expansion-accessors
14650 define-expansion-constructors)
14651 ((top)
14652 (top)
14653 (top))
f9685f43
AW
14654 ("l-*-47"
14655 "l-*-46"
14656 "l-*-45")))
9b0975f1
AW
14657 (hygiene
14658 guile)))
14659 4)
14660 #t
14661 #f)
14662 '...
14663 '#(syntax-object
14664 ...
14665 ((top)
14666 #(ribcage () () ())
14667 #(ribcage () () ())
14668 #(ribcage
14669 #(x)
14670 #((top))
f9685f43 14671 #("l-*-2343"))
9b0975f1
AW
14672 #(ribcage
14673 (lambda-var-list
14674 gen-var
14675 strip
14676 expand-lambda-case
14677 lambda*-formals
14678 expand-simple-lambda
14679 lambda-formals
14680 ellipsis?
14681 expand-void
14682 eval-local-transformer
14683 expand-local-syntax
14684 expand-body
14685 expand-macro
14686 expand-application
14687 expand-expr
14688 expand
14689 syntax-type
14690 parse-when-list
14691 expand-install-global
14692 expand-top-sequence
14693 expand-sequence
14694 source-wrap
14695 wrap
14696 bound-id-member?
14697 distinct-bound-ids?
14698 valid-bound-ids?
14699 bound-id=?
14700 free-id=?
14701 with-transformer-environment
14702 transformer-environment
14703 resolve-identifier
3d51e57c 14704 locally-bound-identifiers
9b0975f1
AW
14705 id-var-name
14706 same-marks?
14707 join-marks
14708 join-wraps
14709 smart-append
14710 make-binding-wrap
14711 extend-ribcage!
14712 make-empty-ribcage
14713 new-mark
14714 anti-mark
14715 the-anti-mark
14716 top-marked?
14717 top-wrap
14718 empty-wrap
14719 set-ribcage-labels!
14720 set-ribcage-marks!
14721 set-ribcage-symnames!
14722 ribcage-labels
14723 ribcage-marks
14724 ribcage-symnames
14725 ribcage?
14726 make-ribcage
14727 gen-labels
14728 gen-label
14729 make-rename
14730 rename-marks
14731 rename-new
14732 rename-old
14733 subst-rename?
14734 wrap-subst
14735 wrap-marks
14736 make-wrap
14737 id-sym-name&marks
14738 id-sym-name
14739 id?
14740 nonsymbol-id?
14741 global-extend
14742 lookup
14743 macros-only-env
14744 extend-var-env
14745 extend-env
14746 null-env
14747 binding-value
14748 binding-type
14749 make-binding
14750 arg-check
14751 source-annotation
14752 no-source
14753 set-syntax-object-module!
14754 set-syntax-object-wrap!
14755 set-syntax-object-expression!
14756 syntax-object-module
14757 syntax-object-wrap
14758 syntax-object-expression
14759 syntax-object?
14760 make-syntax-object
14761 build-lexical-var
14762 build-letrec
14763 build-named-let
14764 build-let
14765 build-sequence
14766 build-data
14767 build-primref
14768 build-lambda-case
14769 build-case-lambda
14770 build-simple-lambda
14771 build-global-definition
14772 build-global-assignment
14773 build-global-reference
14774 analyze-variable
14775 build-lexical-assignment
14776 build-lexical-reference
14777 build-dynlet
14778 build-conditional
14779 build-application
14780 build-void
14781 maybe-name-value!
14782 decorate-source
14783 get-global-definition-hook
14784 put-global-definition-hook
f9685f43 14785 session-id
9b0975f1
AW
14786 local-eval-hook
14787 top-level-eval-hook
14788 fx<
14789 fx=
14790 fx-
14791 fx+
14792 set-lambda-meta!
14793 lambda-meta
14794 lambda?
14795 make-dynlet
14796 make-letrec
14797 make-let
14798 make-lambda-case
14799 make-lambda
14800 make-sequence
14801 make-application
14802 make-conditional
14803 make-toplevel-define
14804 make-toplevel-set
14805 make-toplevel-ref
14806 make-module-set
14807 make-module-ref
14808 make-lexical-set
14809 make-lexical-ref
14810 make-primitive-ref
14811 make-const
14812 make-void)
14813 ((top)
14814 (top)
14815 (top)
14816 (top)
14817 (top)
14818 (top)
14819 (top)
14820 (top)
14821 (top)
14822 (top)
14823 (top)
14824 (top)
14825 (top)
14826 (top)
14827 (top)
14828 (top)
14829 (top)
14830 (top)
14831 (top)
14832 (top)
14833 (top)
14834 (top)
14835 (top)
14836 (top)
14837 (top)
14838 (top)
14839 (top)
14840 (top)
14841 (top)
14842 (top)
14843 (top)
14844 (top)
14845 (top)
14846 (top)
14847 (top)
14848 (top)
14849 (top)
14850 (top)
14851 (top)
14852 (top)
14853 (top)
14854 (top)
14855 (top)
14856 (top)
14857 (top)
14858 (top)
14859 (top)
14860 (top)
14861 (top)
14862 (top)
14863 (top)
14864 (top)
14865 (top)
14866 (top)
14867 (top)
14868 (top)
14869 (top)
14870 (top)
14871 (top)
14872 (top)
14873 (top)
14874 (top)
14875 (top)
14876 (top)
14877 (top)
14878 (top)
14879 (top)
14880 (top)
14881 (top)
14882 (top)
14883 (top)
14884 (top)
14885 (top)
14886 (top)
14887 (top)
14888 (top)
14889 (top)
14890 (top)
14891 (top)
14892 (top)
14893 (top)
14894 (top)
14895 (top)
14896 (top)
14897 (top)
14898 (top)
14899 (top)
14900 (top)
14901 (top)
14902 (top)
14903 (top)
14904 (top)
14905 (top)
14906 (top)
14907 (top)
14908 (top)
14909 (top)
14910 (top)
14911 (top)
14912 (top)
14913 (top)
14914 (top)
14915 (top)
14916 (top)
14917 (top)
14918 (top)
14919 (top)
14920 (top)
14921 (top)
14922 (top)
14923 (top)
14924 (top)
14925 (top)
14926 (top)
14927 (top)
14928 (top)
14929 (top)
14930 (top)
14931 (top)
14932 (top)
14933 (top)
14934 (top)
14935 (top)
14936 (top)
14937 (top)
14938 (top)
14939 (top)
14940 (top)
14941 (top)
14942 (top)
14943 (top)
14944 (top)
14945 (top)
14946 (top)
14947 (top)
14948 (top)
14949 (top)
14950 (top)
3d51e57c 14951 (top)
9b0975f1 14952 (top))
f9685f43
AW
14953 ("l-*-476"
14954 "l-*-474"
14955 "l-*-472"
14956 "l-*-470"
14957 "l-*-468"
14958 "l-*-466"
14959 "l-*-464"
14960 "l-*-462"
14961 "l-*-460"
14962 "l-*-458"
14963 "l-*-456"
14964 "l-*-454"
14965 "l-*-452"
14966 "l-*-450"
14967 "l-*-448"
14968 "l-*-446"
14969 "l-*-444"
14970 "l-*-442"
14971 "l-*-440"
14972 "l-*-438"
14973 "l-*-436"
14974 "l-*-434"
14975 "l-*-432"
14976 "l-*-430"
14977 "l-*-428"
14978 "l-*-426"
14979 "l-*-424"
14980 "l-*-422"
14981 "l-*-420"
14982 "l-*-418"
14983 "l-*-416"
14984 "l-*-414"
14985 "l-*-412"
14986 "l-*-410"
14987 "l-*-408"
14988 "l-*-406"
14989 "l-*-404"
14990 "l-*-402"
14991 "l-*-400"
14992 "l-*-399"
14993 "l-*-397"
14994 "l-*-394"
14995 "l-*-393"
14996 "l-*-392"
14997 "l-*-390"
14998 "l-*-389"
14999 "l-*-387"
15000 "l-*-385"
15001 "l-*-383"
15002 "l-*-381"
15003 "l-*-379"
15004 "l-*-377"
15005 "l-*-375"
15006 "l-*-373"
15007 "l-*-370"
15008 "l-*-368"
15009 "l-*-367"
15010 "l-*-365"
15011 "l-*-363"
15012 "l-*-361"
15013 "l-*-359"
15014 "l-*-358"
15015 "l-*-357"
15016 "l-*-356"
15017 "l-*-354"
15018 "l-*-353"
15019 "l-*-350"
15020 "l-*-348"
15021 "l-*-346"
15022 "l-*-344"
15023 "l-*-342"
15024 "l-*-340"
15025 "l-*-338"
15026 "l-*-337"
15027 "l-*-336"
15028 "l-*-334"
15029 "l-*-332"
15030 "l-*-331"
15031 "l-*-328"
15032 "l-*-327"
15033 "l-*-325"
15034 "l-*-323"
15035 "l-*-321"
15036 "l-*-319"
15037 "l-*-317"
15038 "l-*-315"
15039 "l-*-313"
15040 "l-*-311"
15041 "l-*-309"
15042 "l-*-306"
15043 "l-*-304"
15044 "l-*-302"
15045 "l-*-300"
15046 "l-*-298"
15047 "l-*-296"
15048 "l-*-294"
15049 "l-*-292"
15050 "l-*-290"
15051 "l-*-288"
15052 "l-*-286"
15053 "l-*-284"
15054 "l-*-282"
15055 "l-*-280"
15056 "l-*-278"
15057 "l-*-276"
15058 "l-*-274"
15059 "l-*-272"
15060 "l-*-270"
15061 "l-*-268"
15062 "l-*-266"
15063 "l-*-264"
15064 "l-*-262"
15065 "l-*-260"
15066 "l-*-258"
15067 "l-*-256"
15068 "l-*-255"
15069 "l-*-254"
15070 "l-*-253"
15071 "l-*-252"
15072 "l-*-250"
15073 "l-*-248"
15074 "l-*-246"
15075 "l-*-243"
15076 "l-*-241"
15077 "l-*-239"
15078 "l-*-237"
15079 "l-*-235"
15080 "l-*-233"
15081 "l-*-231"
15082 "l-*-229"
15083 "l-*-227"
15084 "l-*-225"
15085 "l-*-223"
15086 "l-*-221"
15087 "l-*-219"
15088 "l-*-217"
15089 "l-*-215"
15090 "l-*-213"
15091 "l-*-211"
15092 "l-*-209"))
9b0975f1
AW
15093 #(ribcage
15094 (define-structure
15095 define-expansion-accessors
15096 define-expansion-constructors)
15097 ((top) (top) (top))
f9685f43
AW
15098 ("l-*-47"
15099 "l-*-46"
15100 "l-*-45")))
9b0975f1 15101 (hygiene guile))))
f9685f43
AW
15102 (eq? (#{id-var-name 4505}#
15103 #{dots 13200}#
9b0975f1 15104 '(()))
f9685f43 15105 (#{id-var-name 4505}#
9b0975f1
AW
15106 '#(syntax-object
15107 ...
15108 ((top)
15109 #(ribcage () () ())
15110 #(ribcage () () ())
15111 #(ribcage
15112 #(x)
15113 #((top))
f9685f43 15114 #("l-*-2343"))
9b0975f1
AW
15115 #(ribcage
15116 (lambda-var-list
15117 gen-var
15118 strip
15119 expand-lambda-case
15120 lambda*-formals
15121 expand-simple-lambda
15122 lambda-formals
15123 ellipsis?
15124 expand-void
15125 eval-local-transformer
15126 expand-local-syntax
15127 expand-body
15128 expand-macro
15129 expand-application
15130 expand-expr
15131 expand
15132 syntax-type
15133 parse-when-list
15134 expand-install-global
15135 expand-top-sequence
15136 expand-sequence
15137 source-wrap
15138 wrap
15139 bound-id-member?
15140 distinct-bound-ids?
15141 valid-bound-ids?
15142 bound-id=?
15143 free-id=?
15144 with-transformer-environment
15145 transformer-environment
15146 resolve-identifier
3d51e57c 15147 locally-bound-identifiers
9b0975f1
AW
15148 id-var-name
15149 same-marks?
15150 join-marks
15151 join-wraps
15152 smart-append
15153 make-binding-wrap
15154 extend-ribcage!
15155 make-empty-ribcage
15156 new-mark
15157 anti-mark
15158 the-anti-mark
15159 top-marked?
15160 top-wrap
15161 empty-wrap
15162 set-ribcage-labels!
15163 set-ribcage-marks!
15164 set-ribcage-symnames!
15165 ribcage-labels
15166 ribcage-marks
15167 ribcage-symnames
15168 ribcage?
15169 make-ribcage
15170 gen-labels
15171 gen-label
15172 make-rename
15173 rename-marks
15174 rename-new
15175 rename-old
15176 subst-rename?
15177 wrap-subst
15178 wrap-marks
15179 make-wrap
15180 id-sym-name&marks
15181 id-sym-name
15182 id?
15183 nonsymbol-id?
15184 global-extend
15185 lookup
15186 macros-only-env
15187 extend-var-env
15188 extend-env
15189 null-env
15190 binding-value
15191 binding-type
15192 make-binding
15193 arg-check
15194 source-annotation
15195 no-source
15196 set-syntax-object-module!
15197 set-syntax-object-wrap!
15198 set-syntax-object-expression!
15199 syntax-object-module
15200 syntax-object-wrap
15201 syntax-object-expression
15202 syntax-object?
15203 make-syntax-object
15204 build-lexical-var
15205 build-letrec
15206 build-named-let
15207 build-let
15208 build-sequence
15209 build-data
15210 build-primref
15211 build-lambda-case
15212 build-case-lambda
15213 build-simple-lambda
15214 build-global-definition
15215 build-global-assignment
15216 build-global-reference
15217 analyze-variable
15218 build-lexical-assignment
15219 build-lexical-reference
15220 build-dynlet
15221 build-conditional
15222 build-application
15223 build-void
15224 maybe-name-value!
15225 decorate-source
15226 get-global-definition-hook
15227 put-global-definition-hook
f9685f43 15228 session-id
9b0975f1
AW
15229 local-eval-hook
15230 top-level-eval-hook
15231 fx<
15232 fx=
15233 fx-
15234 fx+
15235 set-lambda-meta!
15236 lambda-meta
15237 lambda?
15238 make-dynlet
15239 make-letrec
15240 make-let
15241 make-lambda-case
15242 make-lambda
15243 make-sequence
15244 make-application
15245 make-conditional
15246 make-toplevel-define
15247 make-toplevel-set
15248 make-toplevel-ref
15249 make-module-set
15250 make-module-ref
15251 make-lexical-set
15252 make-lexical-ref
15253 make-primitive-ref
15254 make-const
15255 make-void)
15256 ((top)
15257 (top)
15258 (top)
15259 (top)
15260 (top)
15261 (top)
15262 (top)
15263 (top)
15264 (top)
15265 (top)
15266 (top)
15267 (top)
15268 (top)
15269 (top)
15270 (top)
15271 (top)
15272 (top)
15273 (top)
15274 (top)
15275 (top)
15276 (top)
15277 (top)
15278 (top)
15279 (top)
15280 (top)
15281 (top)
15282 (top)
15283 (top)
15284 (top)
15285 (top)
15286 (top)
15287 (top)
15288 (top)
15289 (top)
15290 (top)
15291 (top)
15292 (top)
15293 (top)
15294 (top)
15295 (top)
15296 (top)
15297 (top)
15298 (top)
15299 (top)
15300 (top)
15301 (top)
15302 (top)
15303 (top)
15304 (top)
15305 (top)
15306 (top)
15307 (top)
15308 (top)
15309 (top)
15310 (top)
15311 (top)
15312 (top)
15313 (top)
15314 (top)
15315 (top)
15316 (top)
15317 (top)
15318 (top)
15319 (top)
15320 (top)
15321 (top)
15322 (top)
15323 (top)
15324 (top)
15325 (top)
15326 (top)
15327 (top)
15328 (top)
15329 (top)
15330 (top)
15331 (top)
15332 (top)
15333 (top)
15334 (top)
15335 (top)
15336 (top)
15337 (top)
15338 (top)
15339 (top)
15340 (top)
15341 (top)
15342 (top)
15343 (top)
15344 (top)
15345 (top)
15346 (top)
15347 (top)
15348 (top)
15349 (top)
15350 (top)
15351 (top)
15352 (top)
15353 (top)
15354 (top)
15355 (top)
15356 (top)
15357 (top)
15358 (top)
15359 (top)
15360 (top)
15361 (top)
15362 (top)
15363 (top)
15364 (top)
15365 (top)
15366 (top)
15367 (top)
15368 (top)
15369 (top)
15370 (top)
15371 (top)
15372 (top)
15373 (top)
15374 (top)
15375 (top)
15376 (top)
15377 (top)
15378 (top)
15379 (top)
15380 (top)
15381 (top)
15382 (top)
15383 (top)
15384 (top)
15385 (top)
15386 (top)
15387 (top)
15388 (top)
15389 (top)
15390 (top)
15391 (top)
15392 (top)
15393 (top)
3d51e57c 15394 (top)
9b0975f1 15395 (top))
f9685f43
AW
15396 ("l-*-476"
15397 "l-*-474"
15398 "l-*-472"
15399 "l-*-470"
15400 "l-*-468"
15401 "l-*-466"
15402 "l-*-464"
15403 "l-*-462"
15404 "l-*-460"
15405 "l-*-458"
15406 "l-*-456"
15407 "l-*-454"
15408 "l-*-452"
15409 "l-*-450"
15410 "l-*-448"
15411 "l-*-446"
15412 "l-*-444"
15413 "l-*-442"
15414 "l-*-440"
15415 "l-*-438"
15416 "l-*-436"
15417 "l-*-434"
15418 "l-*-432"
15419 "l-*-430"
15420 "l-*-428"
15421 "l-*-426"
15422 "l-*-424"
15423 "l-*-422"
15424 "l-*-420"
15425 "l-*-418"
15426 "l-*-416"
15427 "l-*-414"
15428 "l-*-412"
15429 "l-*-410"
15430 "l-*-408"
15431 "l-*-406"
15432 "l-*-404"
15433 "l-*-402"
15434 "l-*-400"
15435 "l-*-399"
15436 "l-*-397"
15437 "l-*-394"
15438 "l-*-393"
15439 "l-*-392"
15440 "l-*-390"
15441 "l-*-389"
15442 "l-*-387"
15443 "l-*-385"
15444 "l-*-383"
15445 "l-*-381"
15446 "l-*-379"
15447 "l-*-377"
15448 "l-*-375"
15449 "l-*-373"
15450 "l-*-370"
15451 "l-*-368"
15452 "l-*-367"
15453 "l-*-365"
15454 "l-*-363"
15455 "l-*-361"
15456 "l-*-359"
15457 "l-*-358"
15458 "l-*-357"
15459 "l-*-356"
15460 "l-*-354"
15461 "l-*-353"
15462 "l-*-350"
15463 "l-*-348"
15464 "l-*-346"
15465 "l-*-344"
15466 "l-*-342"
15467 "l-*-340"
15468 "l-*-338"
15469 "l-*-337"
15470 "l-*-336"
15471 "l-*-334"
15472 "l-*-332"
15473 "l-*-331"
15474 "l-*-328"
15475 "l-*-327"
15476 "l-*-325"
15477 "l-*-323"
15478 "l-*-321"
15479 "l-*-319"
15480 "l-*-317"
15481 "l-*-315"
15482 "l-*-313"
15483 "l-*-311"
15484 "l-*-309"
15485 "l-*-306"
15486 "l-*-304"
15487 "l-*-302"
15488 "l-*-300"
15489 "l-*-298"
15490 "l-*-296"
15491 "l-*-294"
15492 "l-*-292"
15493 "l-*-290"
15494 "l-*-288"
15495 "l-*-286"
15496 "l-*-284"
15497 "l-*-282"
15498 "l-*-280"
15499 "l-*-278"
15500 "l-*-276"
15501 "l-*-274"
15502 "l-*-272"
15503 "l-*-270"
15504 "l-*-268"
15505 "l-*-266"
15506 "l-*-264"
15507 "l-*-262"
15508 "l-*-260"
15509 "l-*-258"
15510 "l-*-256"
15511 "l-*-255"
15512 "l-*-254"
15513 "l-*-253"
15514 "l-*-252"
15515 "l-*-250"
15516 "l-*-248"
15517 "l-*-246"
15518 "l-*-243"
15519 "l-*-241"
15520 "l-*-239"
15521 "l-*-237"
15522 "l-*-235"
15523 "l-*-233"
15524 "l-*-231"
15525 "l-*-229"
15526 "l-*-227"
15527 "l-*-225"
15528 "l-*-223"
15529 "l-*-221"
15530 "l-*-219"
15531 "l-*-217"
15532 "l-*-215"
15533 "l-*-213"
15534 "l-*-211"
15535 "l-*-209"))
9b0975f1
AW
15536 #(ribcage
15537 (define-structure
15538 define-expansion-accessors
15539 define-expansion-constructors)
15540 ((top) (top) (top))
f9685f43
AW
15541 ("l-*-47"
15542 "l-*-46"
15543 "l-*-45")))
9b0975f1
AW
15544 (hygiene guile))
15545 '(())))
15546 #f)
15547 #f))
f9685f43 15548 #{tmp 13195}#)
9b0975f1
AW
15549 #f)
15550 (@apply
f9685f43
AW
15551 (lambda (#{x 13301}#
15552 #{dots 13302}#
15553 #{ys 13303}#)
9b0975f1
AW
15554 (call-with-values
15555 (lambda ()
f9685f43
AW
15556 (#{cvt* 12759}#
15557 #{ys 13303}#
15558 #{n 12765}#
15559 #{ids 12766}#))
15560 (lambda (#{ys 13306}# #{ids 13307}#)
9b0975f1
AW
15561 (call-with-values
15562 (lambda ()
f9685f43
AW
15563 (#{cvt 12761}#
15564 #{x 13301}#
15565 (#{1+}# #{n 12765}#)
15566 #{ids 13307}#))
15567 (lambda (#{x 13308}# #{ids 13309}#)
9b0975f1
AW
15568 (call-with-values
15569 (lambda ()
f9685f43
AW
15570 (#{v-reverse 12760}#
15571 #{ys 13306}#))
15572 (lambda (#{ys 13342}#
15573 #{e 13343}#)
9b0975f1
AW
15574 (values
15575 (vector
15576 'each+
f9685f43
AW
15577 #{x 13308}#
15578 #{ys 13342}#
15579 #{e 13343}#)
15580 #{ids 13309}#))))))))
15581 #{tmp 13195}#)
15582 (let ((#{tmp 13344}#
9b0975f1 15583 ($sc-dispatch
f9685f43 15584 #{p 12764}#
9b0975f1 15585 '(any . any))))
f9685f43 15586 (if #{tmp 13344}#
9b0975f1 15587 (@apply
f9685f43 15588 (lambda (#{x 13348}# #{y 13349}#)
9b0975f1
AW
15589 (call-with-values
15590 (lambda ()
f9685f43
AW
15591 (#{cvt 12761}#
15592 #{y 13349}#
15593 #{n 12765}#
15594 #{ids 12766}#))
15595 (lambda (#{y 13350}# #{ids 13351}#)
9b0975f1
AW
15596 (call-with-values
15597 (lambda ()
f9685f43
AW
15598 (#{cvt 12761}#
15599 #{x 13348}#
15600 #{n 12765}#
15601 #{ids 13351}#))
15602 (lambda (#{x 13352}#
15603 #{ids 13353}#)
9b0975f1 15604 (values
f9685f43
AW
15605 (cons #{x 13352}#
15606 #{y 13350}#)
15607 #{ids 13353}#))))))
15608 #{tmp 13344}#)
15609 (let ((#{tmp 13354}#
15610 ($sc-dispatch #{p 12764}# '())))
15611 (if #{tmp 13354}#
9b0975f1
AW
15612 (@apply
15613 (lambda ()
f9685f43
AW
15614 (values '() #{ids 12766}#))
15615 #{tmp 13354}#)
15616 (let ((#{tmp 13358}#
9b0975f1 15617 ($sc-dispatch
f9685f43 15618 #{p 12764}#
9b0975f1 15619 '#(vector each-any))))
f9685f43 15620 (if #{tmp 13358}#
9b0975f1 15621 (@apply
f9685f43 15622 (lambda (#{x 13362}#)
9b0975f1
AW
15623 (call-with-values
15624 (lambda ()
f9685f43
AW
15625 (#{cvt 12761}#
15626 #{x 13362}#
15627 #{n 12765}#
15628 #{ids 12766}#))
15629 (lambda (#{p 13363}#
15630 #{ids 13364}#)
9b0975f1
AW
15631 (values
15632 (vector
15633 'vector
f9685f43
AW
15634 #{p 13363}#)
15635 #{ids 13364}#))))
15636 #{tmp 13358}#)
9b0975f1
AW
15637 (values
15638 (vector
15639 'atom
f9685f43
AW
15640 (#{strip 4535}#
15641 #{p 12764}#
9b0975f1 15642 '(())))
f9685f43
AW
15643 #{ids 12766}#)))))))))))))))
15644 (#{cvt 12761}# #{pattern 12757}# 0 '()))))
15645 (#{build-dispatch-call 11161}#
15646 (lambda (#{pvars 13477}#
15647 #{exp 13478}#
15648 #{y 13479}#
15649 #{r 13480}#
15650 #{mod 13481}#)
15651 (let ((#{ids 13482}# (map car #{pvars 13477}#)))
9b0975f1 15652 (begin
f9685f43
AW
15653 (map cdr #{pvars 13477}#)
15654 (let ((#{labels 13484}#
15655 (#{gen-labels 4489}# #{ids 13482}#))
15656 (#{new-vars 13485}#
15657 (map #{gen-var 4536}# #{ids 13482}#)))
15658 (#{build-application 4453}#
9b0975f1
AW
15659 #f
15660 (if (equal? (module-name (current-module)) '(guile))
15661 (make-struct/no-tail
15662 (vector-ref %expanded-vtables 7)
15663 #f
15664 'apply)
15665 (make-struct/no-tail
15666 (vector-ref %expanded-vtables 5)
15667 #f
15668 '(guile)
15669 'apply
15670 #f))
f9685f43 15671 (list (#{build-simple-lambda 4462}#
9b0975f1 15672 #f
f9685f43 15673 (map syntax->datum #{ids 13482}#)
9b0975f1 15674 #f
f9685f43 15675 #{new-vars 13485}#
9b0975f1 15676 '()
f9685f43
AW
15677 (#{expand 4522}#
15678 #{exp 13478}#
15679 (#{extend-env 4480}#
15680 #{labels 13484}#
15681 (map (lambda (#{var 13808}# #{level 13809}#)
9b0975f1 15682 (cons 'syntax
f9685f43
AW
15683 (cons #{var 13808}#
15684 #{level 13809}#)))
15685 #{new-vars 13485}#
15686 (map cdr #{pvars 13477}#))
15687 #{r 13480}#)
15688 (#{make-binding-wrap 4500}#
15689 #{ids 13482}#
15690 #{labels 13484}#
9b0975f1 15691 '(()))
f9685f43
AW
15692 #{mod 13481}#))
15693 #{y 13479}#)))))))
15694 (#{gen-clause 11162}#
15695 (lambda (#{x 12129}#
15696 #{keys 12130}#
15697 #{clauses 12131}#
15698 #{r 12132}#
15699 #{pat 12133}#
15700 #{fender 12134}#
15701 #{exp 12135}#
15702 #{mod 12136}#)
9b0975f1
AW
15703 (call-with-values
15704 (lambda ()
f9685f43
AW
15705 (#{convert-pattern 11160}#
15706 #{pat 12133}#
15707 #{keys 12130}#))
15708 (lambda (#{p 12291}# #{pvars 12292}#)
15709 (if (not (#{distinct-bound-ids? 4513}#
15710 (map car #{pvars 12292}#)))
9b0975f1
AW
15711 (syntax-violation
15712 'syntax-case
15713 "duplicate pattern variable"
f9685f43 15714 #{pat 12133}#)
9b0975f1 15715 (if (not (and-map
f9685f43
AW
15716 (lambda (#{x 12408}#)
15717 (not (let ((#{x 12412}# (car #{x 12408}#)))
15718 (if (if (if (vector? #{x 12412}#)
9b0975f1 15719 (if (= (vector-length
f9685f43 15720 #{x 12412}#)
9b0975f1
AW
15721 4)
15722 (eq? (vector-ref
f9685f43 15723 #{x 12412}#
9b0975f1
AW
15724 0)
15725 'syntax-object)
15726 #f)
15727 #f)
15728 (symbol?
f9685f43 15729 (vector-ref #{x 12412}# 1))
9b0975f1
AW
15730 #f)
15731 (if (eq? (if (if (vector?
f9685f43 15732 #{x 12412}#)
9b0975f1 15733 (if (= (vector-length
f9685f43 15734 #{x 12412}#)
9b0975f1
AW
15735 4)
15736 (eq? (vector-ref
f9685f43 15737 #{x 12412}#
9b0975f1
AW
15738 0)
15739 'syntax-object)
15740 #f)
15741 #f)
15742 (vector-ref
f9685f43 15743 #{x 12412}#
9b0975f1 15744 1)
f9685f43 15745 #{x 12412}#)
9b0975f1
AW
15746 (if (if (= (vector-length
15747 '#(syntax-object
15748 ...
15749 ((top)
15750 #(ribcage
15751 ()
15752 ()
15753 ())
15754 #(ribcage
15755 ()
15756 ()
15757 ())
15758 #(ribcage
15759 #(x)
15760 #((top))
f9685f43 15761 #("l-*-2343"))
9b0975f1
AW
15762 #(ribcage
15763 (lambda-var-list
15764 gen-var
15765 strip
15766 expand-lambda-case
15767 lambda*-formals
15768 expand-simple-lambda
15769 lambda-formals
15770 ellipsis?
15771 expand-void
15772 eval-local-transformer
15773 expand-local-syntax
15774 expand-body
15775 expand-macro
15776 expand-application
15777 expand-expr
15778 expand
15779 syntax-type
15780 parse-when-list
15781 expand-install-global
15782 expand-top-sequence
15783 expand-sequence
15784 source-wrap
15785 wrap
15786 bound-id-member?
15787 distinct-bound-ids?
15788 valid-bound-ids?
15789 bound-id=?
15790 free-id=?
15791 with-transformer-environment
15792 transformer-environment
15793 resolve-identifier
3d51e57c 15794 locally-bound-identifiers
9b0975f1
AW
15795 id-var-name
15796 same-marks?
15797 join-marks
15798 join-wraps
15799 smart-append
15800 make-binding-wrap
15801 extend-ribcage!
15802 make-empty-ribcage
15803 new-mark
15804 anti-mark
15805 the-anti-mark
15806 top-marked?
15807 top-wrap
15808 empty-wrap
15809 set-ribcage-labels!
15810 set-ribcage-marks!
15811 set-ribcage-symnames!
15812 ribcage-labels
15813 ribcage-marks
15814 ribcage-symnames
15815 ribcage?
15816 make-ribcage
15817 gen-labels
15818 gen-label
15819 make-rename
15820 rename-marks
15821 rename-new
15822 rename-old
15823 subst-rename?
15824 wrap-subst
15825 wrap-marks
15826 make-wrap
15827 id-sym-name&marks
15828 id-sym-name
15829 id?
15830 nonsymbol-id?
15831 global-extend
15832 lookup
15833 macros-only-env
15834 extend-var-env
15835 extend-env
15836 null-env
15837 binding-value
15838 binding-type
15839 make-binding
15840 arg-check
15841 source-annotation
15842 no-source
15843 set-syntax-object-module!
15844 set-syntax-object-wrap!
15845 set-syntax-object-expression!
15846 syntax-object-module
15847 syntax-object-wrap
15848 syntax-object-expression
15849 syntax-object?
15850 make-syntax-object
15851 build-lexical-var
15852 build-letrec
15853 build-named-let
15854 build-let
15855 build-sequence
15856 build-data
15857 build-primref
15858 build-lambda-case
15859 build-case-lambda
15860 build-simple-lambda
15861 build-global-definition
15862 build-global-assignment
15863 build-global-reference
15864 analyze-variable
15865 build-lexical-assignment
15866 build-lexical-reference
15867 build-dynlet
15868 build-conditional
15869 build-application
15870 build-void
15871 maybe-name-value!
15872 decorate-source
15873 get-global-definition-hook
15874 put-global-definition-hook
f9685f43 15875 session-id
9b0975f1
AW
15876 local-eval-hook
15877 top-level-eval-hook
15878 fx<
15879 fx=
15880 fx-
15881 fx+
15882 set-lambda-meta!
15883 lambda-meta
15884 lambda?
15885 make-dynlet
15886 make-letrec
15887 make-let
15888 make-lambda-case
15889 make-lambda
15890 make-sequence
15891 make-application
15892 make-conditional
15893 make-toplevel-define
15894 make-toplevel-set
15895 make-toplevel-ref
15896 make-module-set
15897 make-module-ref
15898 make-lexical-set
15899 make-lexical-ref
15900 make-primitive-ref
15901 make-const
15902 make-void)
15903 ((top)
15904 (top)
15905 (top)
15906 (top)
15907 (top)
15908 (top)
15909 (top)
15910 (top)
15911 (top)
15912 (top)
15913 (top)
15914 (top)
15915 (top)
15916 (top)
15917 (top)
15918 (top)
15919 (top)
15920 (top)
15921 (top)
15922 (top)
15923 (top)
15924 (top)
15925 (top)
15926 (top)
15927 (top)
15928 (top)
15929 (top)
15930 (top)
15931 (top)
15932 (top)
15933 (top)
15934 (top)
15935 (top)
15936 (top)
15937 (top)
15938 (top)
15939 (top)
15940 (top)
15941 (top)
15942 (top)
15943 (top)
15944 (top)
15945 (top)
15946 (top)
15947 (top)
15948 (top)
15949 (top)
15950 (top)
15951 (top)
15952 (top)
15953 (top)
15954 (top)
15955 (top)
15956 (top)
15957 (top)
15958 (top)
15959 (top)
15960 (top)
15961 (top)
15962 (top)
15963 (top)
15964 (top)
15965 (top)
15966 (top)
15967 (top)
15968 (top)
15969 (top)
15970 (top)
15971 (top)
15972 (top)
15973 (top)
15974 (top)
15975 (top)
15976 (top)
15977 (top)
15978 (top)
15979 (top)
15980 (top)
15981 (top)
15982 (top)
15983 (top)
15984 (top)
15985 (top)
15986 (top)
15987 (top)
15988 (top)
15989 (top)
15990 (top)
15991 (top)
15992 (top)
15993 (top)
15994 (top)
15995 (top)
15996 (top)
15997 (top)
15998 (top)
15999 (top)
16000 (top)
16001 (top)
16002 (top)
16003 (top)
16004 (top)
16005 (top)
16006 (top)
16007 (top)
16008 (top)
16009 (top)
16010 (top)
16011 (top)
16012 (top)
16013 (top)
16014 (top)
16015 (top)
16016 (top)
16017 (top)
16018 (top)
16019 (top)
16020 (top)
16021 (top)
16022 (top)
16023 (top)
16024 (top)
16025 (top)
16026 (top)
16027 (top)
16028 (top)
16029 (top)
16030 (top)
16031 (top)
16032 (top)
16033 (top)
16034 (top)
16035 (top)
16036 (top)
16037 (top)
16038 (top)
16039 (top)
16040 (top)
3d51e57c 16041 (top)
9b0975f1 16042 (top))
f9685f43
AW
16043 ("l-*-476"
16044 "l-*-474"
16045 "l-*-472"
16046 "l-*-470"
16047 "l-*-468"
16048 "l-*-466"
16049 "l-*-464"
16050 "l-*-462"
16051 "l-*-460"
16052 "l-*-458"
16053 "l-*-456"
16054 "l-*-454"
16055 "l-*-452"
16056 "l-*-450"
16057 "l-*-448"
16058 "l-*-446"
16059 "l-*-444"
16060 "l-*-442"
16061 "l-*-440"
16062 "l-*-438"
16063 "l-*-436"
16064 "l-*-434"
16065 "l-*-432"
16066 "l-*-430"
16067 "l-*-428"
16068 "l-*-426"
16069 "l-*-424"
16070 "l-*-422"
16071 "l-*-420"
16072 "l-*-418"
16073 "l-*-416"
16074 "l-*-414"
16075 "l-*-412"
16076 "l-*-410"
16077 "l-*-408"
16078 "l-*-406"
16079 "l-*-404"
16080 "l-*-402"
16081 "l-*-400"
16082 "l-*-399"
16083 "l-*-397"
16084 "l-*-394"
16085 "l-*-393"
16086 "l-*-392"
16087 "l-*-390"
16088 "l-*-389"
16089 "l-*-387"
16090 "l-*-385"
16091 "l-*-383"
16092 "l-*-381"
16093 "l-*-379"
16094 "l-*-377"
16095 "l-*-375"
16096 "l-*-373"
16097 "l-*-370"
16098 "l-*-368"
16099 "l-*-367"
16100 "l-*-365"
16101 "l-*-363"
16102 "l-*-361"
16103 "l-*-359"
16104 "l-*-358"
16105 "l-*-357"
16106 "l-*-356"
16107 "l-*-354"
16108 "l-*-353"
16109 "l-*-350"
16110 "l-*-348"
16111 "l-*-346"
16112 "l-*-344"
16113 "l-*-342"
16114 "l-*-340"
16115 "l-*-338"
16116 "l-*-337"
16117 "l-*-336"
16118 "l-*-334"
16119 "l-*-332"
16120 "l-*-331"
16121 "l-*-328"
16122 "l-*-327"
16123 "l-*-325"
16124 "l-*-323"
16125 "l-*-321"
16126 "l-*-319"
16127 "l-*-317"
16128 "l-*-315"
16129 "l-*-313"
16130 "l-*-311"
16131 "l-*-309"
16132 "l-*-306"
16133 "l-*-304"
16134 "l-*-302"
16135 "l-*-300"
16136 "l-*-298"
16137 "l-*-296"
16138 "l-*-294"
16139 "l-*-292"
16140 "l-*-290"
16141 "l-*-288"
16142 "l-*-286"
16143 "l-*-284"
16144 "l-*-282"
16145 "l-*-280"
16146 "l-*-278"
16147 "l-*-276"
16148 "l-*-274"
16149 "l-*-272"
16150 "l-*-270"
16151 "l-*-268"
16152 "l-*-266"
16153 "l-*-264"
16154 "l-*-262"
16155 "l-*-260"
16156 "l-*-258"
16157 "l-*-256"
16158 "l-*-255"
16159 "l-*-254"
16160 "l-*-253"
16161 "l-*-252"
16162 "l-*-250"
16163 "l-*-248"
16164 "l-*-246"
16165 "l-*-243"
16166 "l-*-241"
16167 "l-*-239"
16168 "l-*-237"
16169 "l-*-235"
16170 "l-*-233"
16171 "l-*-231"
16172 "l-*-229"
16173 "l-*-227"
16174 "l-*-225"
16175 "l-*-223"
16176 "l-*-221"
16177 "l-*-219"
16178 "l-*-217"
16179 "l-*-215"
16180 "l-*-213"
16181 "l-*-211"
16182 "l-*-209"))
9b0975f1
AW
16183 #(ribcage
16184 (define-structure
16185 define-expansion-accessors
16186 define-expansion-constructors)
16187 ((top)
16188 (top)
16189 (top))
f9685f43
AW
16190 ("l-*-47"
16191 "l-*-46"
16192 "l-*-45")))
9b0975f1
AW
16193 (hygiene
16194 guile)))
16195 4)
16196 #t
16197 #f)
16198 '...
16199 '#(syntax-object
16200 ...
16201 ((top)
16202 #(ribcage () () ())
16203 #(ribcage () () ())
16204 #(ribcage
16205 #(x)
16206 #((top))
f9685f43 16207 #("l-*-2343"))
9b0975f1
AW
16208 #(ribcage
16209 (lambda-var-list
16210 gen-var
16211 strip
16212 expand-lambda-case
16213 lambda*-formals
16214 expand-simple-lambda
16215 lambda-formals
16216 ellipsis?
16217 expand-void
16218 eval-local-transformer
16219 expand-local-syntax
16220 expand-body
16221 expand-macro
16222 expand-application
16223 expand-expr
16224 expand
16225 syntax-type
16226 parse-when-list
16227 expand-install-global
16228 expand-top-sequence
16229 expand-sequence
16230 source-wrap
16231 wrap
16232 bound-id-member?
16233 distinct-bound-ids?
16234 valid-bound-ids?
16235 bound-id=?
16236 free-id=?
16237 with-transformer-environment
16238 transformer-environment
16239 resolve-identifier
3d51e57c 16240 locally-bound-identifiers
9b0975f1
AW
16241 id-var-name
16242 same-marks?
16243 join-marks
16244 join-wraps
16245 smart-append
16246 make-binding-wrap
16247 extend-ribcage!
16248 make-empty-ribcage
16249 new-mark
16250 anti-mark
16251 the-anti-mark
16252 top-marked?
16253 top-wrap
16254 empty-wrap
16255 set-ribcage-labels!
16256 set-ribcage-marks!
16257 set-ribcage-symnames!
16258 ribcage-labels
16259 ribcage-marks
16260 ribcage-symnames
16261 ribcage?
16262 make-ribcage
16263 gen-labels
16264 gen-label
16265 make-rename
16266 rename-marks
16267 rename-new
16268 rename-old
16269 subst-rename?
16270 wrap-subst
16271 wrap-marks
16272 make-wrap
16273 id-sym-name&marks
16274 id-sym-name
16275 id?
16276 nonsymbol-id?
16277 global-extend
16278 lookup
16279 macros-only-env
16280 extend-var-env
16281 extend-env
16282 null-env
16283 binding-value
16284 binding-type
16285 make-binding
16286 arg-check
16287 source-annotation
16288 no-source
16289 set-syntax-object-module!
16290 set-syntax-object-wrap!
16291 set-syntax-object-expression!
16292 syntax-object-module
16293 syntax-object-wrap
16294 syntax-object-expression
16295 syntax-object?
16296 make-syntax-object
16297 build-lexical-var
16298 build-letrec
16299 build-named-let
16300 build-let
16301 build-sequence
16302 build-data
16303 build-primref
16304 build-lambda-case
16305 build-case-lambda
16306 build-simple-lambda
16307 build-global-definition
16308 build-global-assignment
16309 build-global-reference
16310 analyze-variable
16311 build-lexical-assignment
16312 build-lexical-reference
16313 build-dynlet
16314 build-conditional
16315 build-application
16316 build-void
16317 maybe-name-value!
16318 decorate-source
16319 get-global-definition-hook
16320 put-global-definition-hook
f9685f43 16321 session-id
9b0975f1
AW
16322 local-eval-hook
16323 top-level-eval-hook
16324 fx<
16325 fx=
16326 fx-
16327 fx+
16328 set-lambda-meta!
16329 lambda-meta
16330 lambda?
16331 make-dynlet
16332 make-letrec
16333 make-let
16334 make-lambda-case
16335 make-lambda
16336 make-sequence
16337 make-application
16338 make-conditional
16339 make-toplevel-define
16340 make-toplevel-set
16341 make-toplevel-ref
16342 make-module-set
16343 make-module-ref
16344 make-lexical-set
16345 make-lexical-ref
16346 make-primitive-ref
16347 make-const
16348 make-void)
16349 ((top)
16350 (top)
16351 (top)
16352 (top)
16353 (top)
16354 (top)
16355 (top)
16356 (top)
16357 (top)
16358 (top)
16359 (top)
16360 (top)
16361 (top)
16362 (top)
16363 (top)
16364 (top)
16365 (top)
16366 (top)
16367 (top)
16368 (top)
16369 (top)
16370 (top)
16371 (top)
16372 (top)
16373 (top)
16374 (top)
16375 (top)
16376 (top)
16377 (top)
16378 (top)
16379 (top)
16380 (top)
16381 (top)
16382 (top)
16383 (top)
16384 (top)
16385 (top)
16386 (top)
16387 (top)
16388 (top)
16389 (top)
16390 (top)
16391 (top)
16392 (top)
16393 (top)
16394 (top)
16395 (top)
16396 (top)
16397 (top)
16398 (top)
16399 (top)
16400 (top)
16401 (top)
16402 (top)
16403 (top)
16404 (top)
16405 (top)
16406 (top)
16407 (top)
16408 (top)
16409 (top)
16410 (top)
16411 (top)
16412 (top)
16413 (top)
16414 (top)
16415 (top)
16416 (top)
16417 (top)
16418 (top)
16419 (top)
16420 (top)
16421 (top)
16422 (top)
16423 (top)
16424 (top)
16425 (top)
16426 (top)
16427 (top)
16428 (top)
16429 (top)
16430 (top)
16431 (top)
16432 (top)
16433 (top)
16434 (top)
16435 (top)
16436 (top)
16437 (top)
16438 (top)
16439 (top)
16440 (top)
16441 (top)
16442 (top)
16443 (top)
16444 (top)
16445 (top)
16446 (top)
16447 (top)
16448 (top)
16449 (top)
16450 (top)
16451 (top)
16452 (top)
16453 (top)
16454 (top)
16455 (top)
16456 (top)
16457 (top)
16458 (top)
16459 (top)
16460 (top)
16461 (top)
16462 (top)
16463 (top)
16464 (top)
16465 (top)
16466 (top)
16467 (top)
16468 (top)
16469 (top)
16470 (top)
16471 (top)
16472 (top)
16473 (top)
16474 (top)
16475 (top)
16476 (top)
16477 (top)
16478 (top)
16479 (top)
16480 (top)
16481 (top)
16482 (top)
16483 (top)
16484 (top)
16485 (top)
16486 (top)
3d51e57c 16487 (top)
9b0975f1 16488 (top))
f9685f43
AW
16489 ("l-*-476"
16490 "l-*-474"
16491 "l-*-472"
16492 "l-*-470"
16493 "l-*-468"
16494 "l-*-466"
16495 "l-*-464"
16496 "l-*-462"
16497 "l-*-460"
16498 "l-*-458"
16499 "l-*-456"
16500 "l-*-454"
16501 "l-*-452"
16502 "l-*-450"
16503 "l-*-448"
16504 "l-*-446"
16505 "l-*-444"
16506 "l-*-442"
16507 "l-*-440"
16508 "l-*-438"
16509 "l-*-436"
16510 "l-*-434"
16511 "l-*-432"
16512 "l-*-430"
16513 "l-*-428"
16514 "l-*-426"
16515 "l-*-424"
16516 "l-*-422"
16517 "l-*-420"
16518 "l-*-418"
16519 "l-*-416"
16520 "l-*-414"
16521 "l-*-412"
16522 "l-*-410"
16523 "l-*-408"
16524 "l-*-406"
16525 "l-*-404"
16526 "l-*-402"
16527 "l-*-400"
16528 "l-*-399"
16529 "l-*-397"
16530 "l-*-394"
16531 "l-*-393"
16532 "l-*-392"
16533 "l-*-390"
16534 "l-*-389"
16535 "l-*-387"
16536 "l-*-385"
16537 "l-*-383"
16538 "l-*-381"
16539 "l-*-379"
16540 "l-*-377"
16541 "l-*-375"
16542 "l-*-373"
16543 "l-*-370"
16544 "l-*-368"
16545 "l-*-367"
16546 "l-*-365"
16547 "l-*-363"
16548 "l-*-361"
16549 "l-*-359"
16550 "l-*-358"
16551 "l-*-357"
16552 "l-*-356"
16553 "l-*-354"
16554 "l-*-353"
16555 "l-*-350"
16556 "l-*-348"
16557 "l-*-346"
16558 "l-*-344"
16559 "l-*-342"
16560 "l-*-340"
16561 "l-*-338"
16562 "l-*-337"
16563 "l-*-336"
16564 "l-*-334"
16565 "l-*-332"
16566 "l-*-331"
16567 "l-*-328"
16568 "l-*-327"
16569 "l-*-325"
16570 "l-*-323"
16571 "l-*-321"
16572 "l-*-319"
16573 "l-*-317"
16574 "l-*-315"
16575 "l-*-313"
16576 "l-*-311"
16577 "l-*-309"
16578 "l-*-306"
16579 "l-*-304"
16580 "l-*-302"
16581 "l-*-300"
16582 "l-*-298"
16583 "l-*-296"
16584 "l-*-294"
16585 "l-*-292"
16586 "l-*-290"
16587 "l-*-288"
16588 "l-*-286"
16589 "l-*-284"
16590 "l-*-282"
16591 "l-*-280"
16592 "l-*-278"
16593 "l-*-276"
16594 "l-*-274"
16595 "l-*-272"
16596 "l-*-270"
16597 "l-*-268"
16598 "l-*-266"
16599 "l-*-264"
16600 "l-*-262"
16601 "l-*-260"
16602 "l-*-258"
16603 "l-*-256"
16604 "l-*-255"
16605 "l-*-254"
16606 "l-*-253"
16607 "l-*-252"
16608 "l-*-250"
16609 "l-*-248"
16610 "l-*-246"
16611 "l-*-243"
16612 "l-*-241"
16613 "l-*-239"
16614 "l-*-237"
16615 "l-*-235"
16616 "l-*-233"
16617 "l-*-231"
16618 "l-*-229"
16619 "l-*-227"
16620 "l-*-225"
16621 "l-*-223"
16622 "l-*-221"
16623 "l-*-219"
16624 "l-*-217"
16625 "l-*-215"
16626 "l-*-213"
16627 "l-*-211"
16628 "l-*-209"))
9b0975f1
AW
16629 #(ribcage
16630 (define-structure
16631 define-expansion-accessors
16632 define-expansion-constructors)
16633 ((top) (top) (top))
f9685f43
AW
16634 ("l-*-47"
16635 "l-*-46"
16636 "l-*-45")))
9b0975f1 16637 (hygiene guile))))
f9685f43
AW
16638 (eq? (#{id-var-name 4505}#
16639 #{x 12412}#
9b0975f1 16640 '(()))
f9685f43 16641 (#{id-var-name 4505}#
9b0975f1
AW
16642 '#(syntax-object
16643 ...
16644 ((top)
16645 #(ribcage () () ())
16646 #(ribcage () () ())
16647 #(ribcage
16648 #(x)
16649 #((top))
f9685f43 16650 #("l-*-2343"))
9b0975f1
AW
16651 #(ribcage
16652 (lambda-var-list
16653 gen-var
16654 strip
16655 expand-lambda-case
16656 lambda*-formals
16657 expand-simple-lambda
16658 lambda-formals
16659 ellipsis?
16660 expand-void
16661 eval-local-transformer
16662 expand-local-syntax
16663 expand-body
16664 expand-macro
16665 expand-application
16666 expand-expr
16667 expand
16668 syntax-type
16669 parse-when-list
16670 expand-install-global
16671 expand-top-sequence
16672 expand-sequence
16673 source-wrap
16674 wrap
16675 bound-id-member?
16676 distinct-bound-ids?
16677 valid-bound-ids?
16678 bound-id=?
16679 free-id=?
16680 with-transformer-environment
16681 transformer-environment
16682 resolve-identifier
3d51e57c 16683 locally-bound-identifiers
9b0975f1
AW
16684 id-var-name
16685 same-marks?
16686 join-marks
16687 join-wraps
16688 smart-append
16689 make-binding-wrap
16690 extend-ribcage!
16691 make-empty-ribcage
16692 new-mark
16693 anti-mark
16694 the-anti-mark
16695 top-marked?
16696 top-wrap
16697 empty-wrap
16698 set-ribcage-labels!
16699 set-ribcage-marks!
16700 set-ribcage-symnames!
16701 ribcage-labels
16702 ribcage-marks
16703 ribcage-symnames
16704 ribcage?
16705 make-ribcage
16706 gen-labels
16707 gen-label
16708 make-rename
16709 rename-marks
16710 rename-new
16711 rename-old
16712 subst-rename?
16713 wrap-subst
16714 wrap-marks
16715 make-wrap
16716 id-sym-name&marks
16717 id-sym-name
16718 id?
16719 nonsymbol-id?
16720 global-extend
16721 lookup
16722 macros-only-env
16723 extend-var-env
16724 extend-env
16725 null-env
16726 binding-value
16727 binding-type
16728 make-binding
16729 arg-check
16730 source-annotation
16731 no-source
16732 set-syntax-object-module!
16733 set-syntax-object-wrap!
16734 set-syntax-object-expression!
16735 syntax-object-module
16736 syntax-object-wrap
16737 syntax-object-expression
16738 syntax-object?
16739 make-syntax-object
16740 build-lexical-var
16741 build-letrec
16742 build-named-let
16743 build-let
16744 build-sequence
16745 build-data
16746 build-primref
16747 build-lambda-case
16748 build-case-lambda
16749 build-simple-lambda
16750 build-global-definition
16751 build-global-assignment
16752 build-global-reference
16753 analyze-variable
16754 build-lexical-assignment
16755 build-lexical-reference
16756 build-dynlet
16757 build-conditional
16758 build-application
16759 build-void
16760 maybe-name-value!
16761 decorate-source
16762 get-global-definition-hook
16763 put-global-definition-hook
f9685f43 16764 session-id
9b0975f1
AW
16765 local-eval-hook
16766 top-level-eval-hook
16767 fx<
16768 fx=
16769 fx-
16770 fx+
16771 set-lambda-meta!
16772 lambda-meta
16773 lambda?
16774 make-dynlet
16775 make-letrec
16776 make-let
16777 make-lambda-case
16778 make-lambda
16779 make-sequence
16780 make-application
16781 make-conditional
16782 make-toplevel-define
16783 make-toplevel-set
16784 make-toplevel-ref
16785 make-module-set
16786 make-module-ref
16787 make-lexical-set
16788 make-lexical-ref
16789 make-primitive-ref
16790 make-const
16791 make-void)
16792 ((top)
16793 (top)
16794 (top)
16795 (top)
16796 (top)
16797 (top)
16798 (top)
16799 (top)
16800 (top)
16801 (top)
16802 (top)
16803 (top)
16804 (top)
16805 (top)
16806 (top)
16807 (top)
16808 (top)
16809 (top)
16810 (top)
16811 (top)
16812 (top)
16813 (top)
16814 (top)
16815 (top)
16816 (top)
16817 (top)
16818 (top)
16819 (top)
16820 (top)
16821 (top)
16822 (top)
16823 (top)
16824 (top)
16825 (top)
16826 (top)
16827 (top)
16828 (top)
16829 (top)
16830 (top)
16831 (top)
16832 (top)
16833 (top)
16834 (top)
16835 (top)
16836 (top)
16837 (top)
16838 (top)
16839 (top)
16840 (top)
16841 (top)
16842 (top)
16843 (top)
16844 (top)
16845 (top)
16846 (top)
16847 (top)
16848 (top)
16849 (top)
16850 (top)
16851 (top)
16852 (top)
16853 (top)
16854 (top)
16855 (top)
16856 (top)
16857 (top)
16858 (top)
16859 (top)
16860 (top)
16861 (top)
16862 (top)
16863 (top)
16864 (top)
16865 (top)
16866 (top)
16867 (top)
16868 (top)
16869 (top)
16870 (top)
16871 (top)
16872 (top)
16873 (top)
16874 (top)
16875 (top)
16876 (top)
16877 (top)
16878 (top)
16879 (top)
16880 (top)
16881 (top)
16882 (top)
16883 (top)
16884 (top)
16885 (top)
16886 (top)
16887 (top)
16888 (top)
16889 (top)
16890 (top)
16891 (top)
16892 (top)
16893 (top)
16894 (top)
16895 (top)
16896 (top)
16897 (top)
16898 (top)
16899 (top)
16900 (top)
16901 (top)
16902 (top)
16903 (top)
16904 (top)
16905 (top)
16906 (top)
16907 (top)
16908 (top)
16909 (top)
16910 (top)
16911 (top)
16912 (top)
16913 (top)
16914 (top)
16915 (top)
16916 (top)
16917 (top)
16918 (top)
16919 (top)
16920 (top)
16921 (top)
16922 (top)
16923 (top)
16924 (top)
16925 (top)
16926 (top)
16927 (top)
16928 (top)
16929 (top)
3d51e57c 16930 (top)
9b0975f1 16931 (top))
f9685f43
AW
16932 ("l-*-476"
16933 "l-*-474"
16934 "l-*-472"
16935 "l-*-470"
16936 "l-*-468"
16937 "l-*-466"
16938 "l-*-464"
16939 "l-*-462"
16940 "l-*-460"
16941 "l-*-458"
16942 "l-*-456"
16943 "l-*-454"
16944 "l-*-452"
16945 "l-*-450"
16946 "l-*-448"
16947 "l-*-446"
16948 "l-*-444"
16949 "l-*-442"
16950 "l-*-440"
16951 "l-*-438"
16952 "l-*-436"
16953 "l-*-434"
16954 "l-*-432"
16955 "l-*-430"
16956 "l-*-428"
16957 "l-*-426"
16958 "l-*-424"
16959 "l-*-422"
16960 "l-*-420"
16961 "l-*-418"
16962 "l-*-416"
16963 "l-*-414"
16964 "l-*-412"
16965 "l-*-410"
16966 "l-*-408"
16967 "l-*-406"
16968 "l-*-404"
16969 "l-*-402"
16970 "l-*-400"
16971 "l-*-399"
16972 "l-*-397"
16973 "l-*-394"
16974 "l-*-393"
16975 "l-*-392"
16976 "l-*-390"
16977 "l-*-389"
16978 "l-*-387"
16979 "l-*-385"
16980 "l-*-383"
16981 "l-*-381"
16982 "l-*-379"
16983 "l-*-377"
16984 "l-*-375"
16985 "l-*-373"
16986 "l-*-370"
16987 "l-*-368"
16988 "l-*-367"
16989 "l-*-365"
16990 "l-*-363"
16991 "l-*-361"
16992 "l-*-359"
16993 "l-*-358"
16994 "l-*-357"
16995 "l-*-356"
16996 "l-*-354"
16997 "l-*-353"
16998 "l-*-350"
16999 "l-*-348"
17000 "l-*-346"
17001 "l-*-344"
17002 "l-*-342"
17003 "l-*-340"
17004 "l-*-338"
17005 "l-*-337"
17006 "l-*-336"
17007 "l-*-334"
17008 "l-*-332"
17009 "l-*-331"
17010 "l-*-328"
17011 "l-*-327"
17012 "l-*-325"
17013 "l-*-323"
17014 "l-*-321"
17015 "l-*-319"
17016 "l-*-317"
17017 "l-*-315"
17018 "l-*-313"
17019 "l-*-311"
17020 "l-*-309"
17021 "l-*-306"
17022 "l-*-304"
17023 "l-*-302"
17024 "l-*-300"
17025 "l-*-298"
17026 "l-*-296"
17027 "l-*-294"
17028 "l-*-292"
17029 "l-*-290"
17030 "l-*-288"
17031 "l-*-286"
17032 "l-*-284"
17033 "l-*-282"
17034 "l-*-280"
17035 "l-*-278"
17036 "l-*-276"
17037 "l-*-274"
17038 "l-*-272"
17039 "l-*-270"
17040 "l-*-268"
17041 "l-*-266"
17042 "l-*-264"
17043 "l-*-262"
17044 "l-*-260"
17045 "l-*-258"
17046 "l-*-256"
17047 "l-*-255"
17048 "l-*-254"
17049 "l-*-253"
17050 "l-*-252"
17051 "l-*-250"
17052 "l-*-248"
17053 "l-*-246"
17054 "l-*-243"
17055 "l-*-241"
17056 "l-*-239"
17057 "l-*-237"
17058 "l-*-235"
17059 "l-*-233"
17060 "l-*-231"
17061 "l-*-229"
17062 "l-*-227"
17063 "l-*-225"
17064 "l-*-223"
17065 "l-*-221"
17066 "l-*-219"
17067 "l-*-217"
17068 "l-*-215"
17069 "l-*-213"
17070 "l-*-211"
17071 "l-*-209"))
9b0975f1
AW
17072 #(ribcage
17073 (define-structure
17074 define-expansion-accessors
17075 define-expansion-constructors)
17076 ((top) (top) (top))
f9685f43
AW
17077 ("l-*-47"
17078 "l-*-46"
17079 "l-*-45")))
9b0975f1
AW
17080 (hygiene guile))
17081 '(())))
17082 #f)
17083 #f))))
f9685f43 17084 #{pvars 12292}#))
9b0975f1
AW
17085 (syntax-violation
17086 'syntax-case
17087 "misplaced ellipsis"
f9685f43
AW
17088 #{pat 12133}#)
17089 (let ((#{y 12488}#
9b0975f1 17090 (gensym
f9685f43
AW
17091 (string-append (symbol->string 'tmp) "-"))))
17092 (#{build-application 4453}#
9b0975f1 17093 #f
f9685f43
AW
17094 (let ((#{req 12631}# (list 'tmp))
17095 (#{vars 12633}# (list #{y 12488}#))
17096 (#{exp 12635}#
17097 (let ((#{y 12652}#
9b0975f1
AW
17098 (make-struct/no-tail
17099 (vector-ref %expanded-vtables 3)
17100 #f
17101 'tmp
f9685f43
AW
17102 #{y 12488}#)))
17103 (let ((#{test-exp 12656}#
17104 (let ((#{tmp 12665}#
9b0975f1 17105 ($sc-dispatch
f9685f43 17106 #{fender 12134}#
9b0975f1 17107 '#(atom #t))))
f9685f43 17108 (if #{tmp 12665}#
9b0975f1 17109 (@apply
f9685f43
AW
17110 (lambda () #{y 12652}#)
17111 #{tmp 12665}#)
17112 (let ((#{then-exp 12683}#
17113 (#{build-dispatch-call 11161}#
17114 #{pvars 12292}#
17115 #{fender 12134}#
17116 #{y 12652}#
17117 #{r 12132}#
17118 #{mod 12136}#))
17119 (#{else-exp 12684}#
9b0975f1
AW
17120 (make-struct/no-tail
17121 (vector-ref
17122 %expanded-vtables
17123 1)
17124 #f
17125 #f)))
17126 (make-struct/no-tail
17127 (vector-ref
17128 %expanded-vtables
17129 10)
17130 #f
f9685f43
AW
17131 #{y 12652}#
17132 #{then-exp 12683}#
17133 #{else-exp 12684}#)))))
17134 (#{then-exp 12657}#
17135 (#{build-dispatch-call 11161}#
17136 #{pvars 12292}#
17137 #{exp 12135}#
17138 #{y 12652}#
17139 #{r 12132}#
17140 #{mod 12136}#))
17141 (#{else-exp 12658}#
17142 (#{gen-syntax-case 11163}#
17143 #{x 12129}#
17144 #{keys 12130}#
17145 #{clauses 12131}#
17146 #{r 12132}#
17147 #{mod 12136}#)))
9b0975f1
AW
17148 (make-struct/no-tail
17149 (vector-ref %expanded-vtables 10)
17150 #f
f9685f43
AW
17151 #{test-exp 12656}#
17152 #{then-exp 12657}#
17153 #{else-exp 12658}#)))))
17154 (let ((#{body 12640}#
9b0975f1
AW
17155 (make-struct/no-tail
17156 (vector-ref %expanded-vtables 14)
17157 #f
f9685f43 17158 #{req 12631}#
9b0975f1
AW
17159 #f
17160 #f
17161 #f
17162 '()
f9685f43
AW
17163 #{vars 12633}#
17164 #{exp 12635}#
9b0975f1
AW
17165 #f)))
17166 (make-struct/no-tail
17167 (vector-ref %expanded-vtables 13)
17168 #f
17169 '()
f9685f43
AW
17170 #{body 12640}#)))
17171 (list (if (eq? #{p 12291}# 'any)
17172 (let ((#{fun-exp 12706}#
9b0975f1
AW
17173 (if (equal?
17174 (module-name (current-module))
17175 '(guile))
17176 (make-struct/no-tail
17177 (vector-ref %expanded-vtables 7)
17178 #f
17179 'list)
17180 (make-struct/no-tail
17181 (vector-ref %expanded-vtables 5)
17182 #f
17183 '(guile)
17184 'list
17185 #f)))
f9685f43
AW
17186 (#{arg-exps 12707}#
17187 (list #{x 12129}#)))
9b0975f1
AW
17188 (make-struct/no-tail
17189 (vector-ref %expanded-vtables 11)
17190 #f
f9685f43
AW
17191 #{fun-exp 12706}#
17192 #{arg-exps 12707}#))
17193 (let ((#{fun-exp 12730}#
9b0975f1
AW
17194 (if (equal?
17195 (module-name (current-module))
17196 '(guile))
17197 (make-struct/no-tail
17198 (vector-ref %expanded-vtables 7)
17199 #f
17200 '$sc-dispatch)
17201 (make-struct/no-tail
17202 (vector-ref %expanded-vtables 5)
17203 #f
17204 '(guile)
17205 '$sc-dispatch
17206 #f)))
f9685f43
AW
17207 (#{arg-exps 12731}#
17208 (list #{x 12129}#
9b0975f1
AW
17209 (make-struct/no-tail
17210 (vector-ref
17211 %expanded-vtables
17212 1)
17213 #f
f9685f43 17214 #{p 12291}#))))
9b0975f1
AW
17215 (make-struct/no-tail
17216 (vector-ref %expanded-vtables 11)
17217 #f
f9685f43
AW
17218 #{fun-exp 12730}#
17219 #{arg-exps 12731}#))))))))))))
17220 (#{gen-syntax-case 11163}#
17221 (lambda (#{x 11562}#
17222 #{keys 11563}#
17223 #{clauses 11564}#
17224 #{r 11565}#
17225 #{mod 11566}#)
17226 (if (null? #{clauses 11564}#)
17227 (let ((#{fun-exp 11571}#
9b0975f1
AW
17228 (if (equal? (module-name (current-module)) '(guile))
17229 (make-struct/no-tail
17230 (vector-ref %expanded-vtables 7)
17231 #f
17232 'syntax-violation)
17233 (make-struct/no-tail
17234 (vector-ref %expanded-vtables 5)
17235 #f
17236 '(guile)
17237 'syntax-violation
17238 #f)))
f9685f43 17239 (#{arg-exps 11572}#
9b0975f1
AW
17240 (list (make-struct/no-tail
17241 (vector-ref %expanded-vtables 1)
17242 #f
17243 #f)
17244 (make-struct/no-tail
17245 (vector-ref %expanded-vtables 1)
17246 #f
17247 "source expression failed to match any pattern")
f9685f43 17248 #{x 11562}#)))
9b0975f1
AW
17249 (make-struct/no-tail
17250 (vector-ref %expanded-vtables 11)
17251 #f
f9685f43
AW
17252 #{fun-exp 11571}#
17253 #{arg-exps 11572}#))
17254 (let ((#{tmp 11605}# (car #{clauses 11564}#)))
17255 (let ((#{tmp 11606}#
17256 ($sc-dispatch #{tmp 11605}# '(any any))))
17257 (if #{tmp 11606}#
9b0975f1 17258 (@apply
f9685f43
AW
17259 (lambda (#{pat 11608}# #{exp 11609}#)
17260 (if (if (if (symbol? #{pat 11608}#)
9b0975f1 17261 #t
f9685f43
AW
17262 (if (if (vector? #{pat 11608}#)
17263 (if (= (vector-length #{pat 11608}#)
9b0975f1 17264 4)
f9685f43 17265 (eq? (vector-ref #{pat 11608}# 0)
9b0975f1
AW
17266 'syntax-object)
17267 #f)
17268 #f)
f9685f43 17269 (symbol? (vector-ref #{pat 11608}# 1))
9b0975f1
AW
17270 #f))
17271 (and-map
f9685f43 17272 (lambda (#{x 11636}#)
9b0975f1 17273 (not (if (eq? (if (if (vector?
f9685f43 17274 #{pat 11608}#)
9b0975f1 17275 (if (= (vector-length
f9685f43 17276 #{pat 11608}#)
9b0975f1
AW
17277 4)
17278 (eq? (vector-ref
f9685f43 17279 #{pat 11608}#
9b0975f1
AW
17280 0)
17281 'syntax-object)
17282 #f)
17283 #f)
17284 (vector-ref
f9685f43 17285 #{pat 11608}#
9b0975f1 17286 1)
f9685f43 17287 #{pat 11608}#)
3d51e57c 17288 (if (if (vector?
f9685f43 17289 #{x 11636}#)
9b0975f1 17290 (if (= (vector-length
f9685f43 17291 #{x 11636}#)
9b0975f1
AW
17292 4)
17293 (eq? (vector-ref
f9685f43 17294 #{x 11636}#
9b0975f1
AW
17295 0)
17296 'syntax-object)
17297 #f)
17298 #f)
f9685f43
AW
17299 (vector-ref #{x 11636}# 1)
17300 #{x 11636}#))
17301 (eq? (#{id-var-name 4505}#
17302 #{pat 11608}#
9b0975f1 17303 '(()))
f9685f43
AW
17304 (#{id-var-name 4505}#
17305 #{x 11636}#
9b0975f1
AW
17306 '(())))
17307 #f)))
17308 (cons '#(syntax-object
17309 ...
17310 ((top)
17311 #(ribcage
17312 #(pat exp)
17313 #((top) (top))
f9685f43 17314 #("l-*-4024" "l-*-4025"))
9b0975f1
AW
17315 #(ribcage () () ())
17316 #(ribcage
17317 #(x keys clauses r mod)
17318 #((top) (top) (top) (top) (top))
f9685f43
AW
17319 #("l-*-4013"
17320 "l-*-4014"
17321 "l-*-4015"
17322 "l-*-4016"
17323 "l-*-4017"))
9b0975f1
AW
17324 #(ribcage
17325 (gen-syntax-case
17326 gen-clause
17327 build-dispatch-call
17328 convert-pattern)
17329 ((top) (top) (top) (top))
f9685f43
AW
17330 ("l-*-3823"
17331 "l-*-3821"
17332 "l-*-3819"
17333 "l-*-3817"))
9b0975f1
AW
17334 #(ribcage
17335 (lambda-var-list
17336 gen-var
17337 strip
17338 expand-lambda-case
17339 lambda*-formals
17340 expand-simple-lambda
17341 lambda-formals
17342 ellipsis?
17343 expand-void
17344 eval-local-transformer
17345 expand-local-syntax
17346 expand-body
17347 expand-macro
17348 expand-application
17349 expand-expr
17350 expand
17351 syntax-type
17352 parse-when-list
17353 expand-install-global
17354 expand-top-sequence
17355 expand-sequence
17356 source-wrap
17357 wrap
17358 bound-id-member?
17359 distinct-bound-ids?
17360 valid-bound-ids?
17361 bound-id=?
17362 free-id=?
17363 with-transformer-environment
17364 transformer-environment
17365 resolve-identifier
3d51e57c 17366 locally-bound-identifiers
9b0975f1
AW
17367 id-var-name
17368 same-marks?
17369 join-marks
17370 join-wraps
17371 smart-append
17372 make-binding-wrap
17373 extend-ribcage!
17374 make-empty-ribcage
17375 new-mark
17376 anti-mark
17377 the-anti-mark
17378 top-marked?
17379 top-wrap
17380 empty-wrap
17381 set-ribcage-labels!
17382 set-ribcage-marks!
17383 set-ribcage-symnames!
17384 ribcage-labels
17385 ribcage-marks
17386 ribcage-symnames
17387 ribcage?
17388 make-ribcage
17389 gen-labels
17390 gen-label
17391 make-rename
17392 rename-marks
17393 rename-new
17394 rename-old
17395 subst-rename?
17396 wrap-subst
17397 wrap-marks
17398 make-wrap
17399 id-sym-name&marks
17400 id-sym-name
17401 id?
17402 nonsymbol-id?
17403 global-extend
17404 lookup
17405 macros-only-env
17406 extend-var-env
17407 extend-env
17408 null-env
17409 binding-value
17410 binding-type
17411 make-binding
17412 arg-check
17413 source-annotation
17414 no-source
17415 set-syntax-object-module!
17416 set-syntax-object-wrap!
17417 set-syntax-object-expression!
17418 syntax-object-module
17419 syntax-object-wrap
17420 syntax-object-expression
17421 syntax-object?
17422 make-syntax-object
17423 build-lexical-var
17424 build-letrec
17425 build-named-let
17426 build-let
17427 build-sequence
17428 build-data
17429 build-primref
17430 build-lambda-case
17431 build-case-lambda
17432 build-simple-lambda
17433 build-global-definition
17434 build-global-assignment
17435 build-global-reference
17436 analyze-variable
17437 build-lexical-assignment
17438 build-lexical-reference
17439 build-dynlet
17440 build-conditional
17441 build-application
17442 build-void
17443 maybe-name-value!
17444 decorate-source
17445 get-global-definition-hook
17446 put-global-definition-hook
f9685f43 17447 session-id
9b0975f1
AW
17448 local-eval-hook
17449 top-level-eval-hook
17450 fx<
17451 fx=
17452 fx-
17453 fx+
17454 set-lambda-meta!
17455 lambda-meta
17456 lambda?
17457 make-dynlet
17458 make-letrec
17459 make-let
17460 make-lambda-case
17461 make-lambda
17462 make-sequence
17463 make-application
17464 make-conditional
17465 make-toplevel-define
17466 make-toplevel-set
17467 make-toplevel-ref
17468 make-module-set
17469 make-module-ref
17470 make-lexical-set
17471 make-lexical-ref
17472 make-primitive-ref
17473 make-const
17474 make-void)
17475 ((top)
17476 (top)
17477 (top)
17478 (top)
17479 (top)
17480 (top)
17481 (top)
17482 (top)
17483 (top)
17484 (top)
17485 (top)
17486 (top)
17487 (top)
17488 (top)
17489 (top)
17490 (top)
17491 (top)
17492 (top)
17493 (top)
17494 (top)
17495 (top)
17496 (top)
17497 (top)
17498 (top)
17499 (top)
17500 (top)
17501 (top)
17502 (top)
17503 (top)
17504 (top)
17505 (top)
17506 (top)
17507 (top)
17508 (top)
17509 (top)
17510 (top)
17511 (top)
17512 (top)
17513 (top)
17514 (top)
17515 (top)
17516 (top)
17517 (top)
17518 (top)
17519 (top)
17520 (top)
17521 (top)
17522 (top)
17523 (top)
17524 (top)
17525 (top)
17526 (top)
17527 (top)
17528 (top)
17529 (top)
17530 (top)
17531 (top)
17532 (top)
17533 (top)
17534 (top)
17535 (top)
17536 (top)
17537 (top)
17538 (top)
17539 (top)
17540 (top)
17541 (top)
17542 (top)
17543 (top)
17544 (top)
17545 (top)
17546 (top)
17547 (top)
17548 (top)
17549 (top)
17550 (top)
17551 (top)
17552 (top)
17553 (top)
17554 (top)
17555 (top)
17556 (top)
17557 (top)
17558 (top)
17559 (top)
17560 (top)
17561 (top)
17562 (top)
17563 (top)
17564 (top)
17565 (top)
17566 (top)
17567 (top)
17568 (top)
17569 (top)
17570 (top)
17571 (top)
17572 (top)
17573 (top)
17574 (top)
17575 (top)
17576 (top)
17577 (top)
17578 (top)
17579 (top)
17580 (top)
17581 (top)
17582 (top)
17583 (top)
17584 (top)
17585 (top)
17586 (top)
17587 (top)
17588 (top)
17589 (top)
17590 (top)
17591 (top)
17592 (top)
17593 (top)
17594 (top)
17595 (top)
17596 (top)
17597 (top)
17598 (top)
17599 (top)
17600 (top)
17601 (top)
17602 (top)
17603 (top)
17604 (top)
17605 (top)
17606 (top)
17607 (top)
17608 (top)
17609 (top)
17610 (top)
17611 (top)
17612 (top)
3d51e57c 17613 (top)
9b0975f1 17614 (top))
f9685f43
AW
17615 ("l-*-476"
17616 "l-*-474"
17617 "l-*-472"
17618 "l-*-470"
17619 "l-*-468"
17620 "l-*-466"
17621 "l-*-464"
17622 "l-*-462"
17623 "l-*-460"
17624 "l-*-458"
17625 "l-*-456"
17626 "l-*-454"
17627 "l-*-452"
17628 "l-*-450"
17629 "l-*-448"
17630 "l-*-446"
17631 "l-*-444"
17632 "l-*-442"
17633 "l-*-440"
17634 "l-*-438"
17635 "l-*-436"
17636 "l-*-434"
17637 "l-*-432"
17638 "l-*-430"
17639 "l-*-428"
17640 "l-*-426"
17641 "l-*-424"
17642 "l-*-422"
17643 "l-*-420"
17644 "l-*-418"
17645 "l-*-416"
17646 "l-*-414"
17647 "l-*-412"
17648 "l-*-410"
17649 "l-*-408"
17650 "l-*-406"
17651 "l-*-404"
17652 "l-*-402"
17653 "l-*-400"
17654 "l-*-399"
17655 "l-*-397"
17656 "l-*-394"
17657 "l-*-393"
17658 "l-*-392"
17659 "l-*-390"
17660 "l-*-389"
17661 "l-*-387"
17662 "l-*-385"
17663 "l-*-383"
17664 "l-*-381"
17665 "l-*-379"
17666 "l-*-377"
17667 "l-*-375"
17668 "l-*-373"
17669 "l-*-370"
17670 "l-*-368"
17671 "l-*-367"
17672 "l-*-365"
17673 "l-*-363"
17674 "l-*-361"
17675 "l-*-359"
17676 "l-*-358"
17677 "l-*-357"
17678 "l-*-356"
17679 "l-*-354"
17680 "l-*-353"
17681 "l-*-350"
17682 "l-*-348"
17683 "l-*-346"
17684 "l-*-344"
17685 "l-*-342"
17686 "l-*-340"
17687 "l-*-338"
17688 "l-*-337"
17689 "l-*-336"
17690 "l-*-334"
17691 "l-*-332"
17692 "l-*-331"
17693 "l-*-328"
17694 "l-*-327"
17695 "l-*-325"
17696 "l-*-323"
17697 "l-*-321"
17698 "l-*-319"
17699 "l-*-317"
17700 "l-*-315"
17701 "l-*-313"
17702 "l-*-311"
17703 "l-*-309"
17704 "l-*-306"
17705 "l-*-304"
17706 "l-*-302"
17707 "l-*-300"
17708 "l-*-298"
17709 "l-*-296"
17710 "l-*-294"
17711 "l-*-292"
17712 "l-*-290"
17713 "l-*-288"
17714 "l-*-286"
17715 "l-*-284"
17716 "l-*-282"
17717 "l-*-280"
17718 "l-*-278"
17719 "l-*-276"
17720 "l-*-274"
17721 "l-*-272"
17722 "l-*-270"
17723 "l-*-268"
17724 "l-*-266"
17725 "l-*-264"
17726 "l-*-262"
17727 "l-*-260"
17728 "l-*-258"
17729 "l-*-256"
17730 "l-*-255"
17731 "l-*-254"
17732 "l-*-253"
17733 "l-*-252"
17734 "l-*-250"
17735 "l-*-248"
17736 "l-*-246"
17737 "l-*-243"
17738 "l-*-241"
17739 "l-*-239"
17740 "l-*-237"
17741 "l-*-235"
17742 "l-*-233"
17743 "l-*-231"
17744 "l-*-229"
17745 "l-*-227"
17746 "l-*-225"
17747 "l-*-223"
17748 "l-*-221"
17749 "l-*-219"
17750 "l-*-217"
17751 "l-*-215"
17752 "l-*-213"
17753 "l-*-211"
17754 "l-*-209"))
9b0975f1
AW
17755 #(ribcage
17756 (define-structure
17757 define-expansion-accessors
17758 define-expansion-constructors)
17759 ((top) (top) (top))
f9685f43 17760 ("l-*-47" "l-*-46" "l-*-45")))
9b0975f1 17761 (hygiene guile))
f9685f43 17762 #{keys 11563}#))
9b0975f1
AW
17763 #f)
17764 (if (if (eq? (if (if (= (vector-length
17765 '#(syntax-object
17766 pad
17767 ((top)
17768 #(ribcage
17769 #(pat exp)
17770 #((top) (top))
f9685f43
AW
17771 #("l-*-4024"
17772 "l-*-4025"))
9b0975f1
AW
17773 #(ribcage () () ())
17774 #(ribcage
17775 #(x
17776 keys
17777 clauses
17778 r
17779 mod)
17780 #((top)
17781 (top)
17782 (top)
17783 (top)
17784 (top))
f9685f43
AW
17785 #("l-*-4013"
17786 "l-*-4014"
17787 "l-*-4015"
17788 "l-*-4016"
17789 "l-*-4017"))
9b0975f1
AW
17790 #(ribcage
17791 (gen-syntax-case
17792 gen-clause
17793 build-dispatch-call
17794 convert-pattern)
17795 ((top)
17796 (top)
17797 (top)
17798 (top))
f9685f43
AW
17799 ("l-*-3823"
17800 "l-*-3821"
17801 "l-*-3819"
17802 "l-*-3817"))
9b0975f1
AW
17803 #(ribcage
17804 (lambda-var-list
17805 gen-var
17806 strip
17807 expand-lambda-case
17808 lambda*-formals
17809 expand-simple-lambda
17810 lambda-formals
17811 ellipsis?
17812 expand-void
17813 eval-local-transformer
17814 expand-local-syntax
17815 expand-body
17816 expand-macro
17817 expand-application
17818 expand-expr
17819 expand
17820 syntax-type
17821 parse-when-list
17822 expand-install-global
17823 expand-top-sequence
17824 expand-sequence
17825 source-wrap
17826 wrap
17827 bound-id-member?
17828 distinct-bound-ids?
17829 valid-bound-ids?
17830 bound-id=?
17831 free-id=?
17832 with-transformer-environment
17833 transformer-environment
17834 resolve-identifier
3d51e57c 17835 locally-bound-identifiers
9b0975f1
AW
17836 id-var-name
17837 same-marks?
17838 join-marks
17839 join-wraps
17840 smart-append
17841 make-binding-wrap
17842 extend-ribcage!
17843 make-empty-ribcage
17844 new-mark
17845 anti-mark
17846 the-anti-mark
17847 top-marked?
17848 top-wrap
17849 empty-wrap
17850 set-ribcage-labels!
17851 set-ribcage-marks!
17852 set-ribcage-symnames!
17853 ribcage-labels
17854 ribcage-marks
17855 ribcage-symnames
17856 ribcage?
17857 make-ribcage
17858 gen-labels
17859 gen-label
17860 make-rename
17861 rename-marks
17862 rename-new
17863 rename-old
17864 subst-rename?
17865 wrap-subst
17866 wrap-marks
17867 make-wrap
17868 id-sym-name&marks
17869 id-sym-name
17870 id?
17871 nonsymbol-id?
17872 global-extend
17873 lookup
17874 macros-only-env
17875 extend-var-env
17876 extend-env
17877 null-env
17878 binding-value
17879 binding-type
17880 make-binding
17881 arg-check
17882 source-annotation
17883 no-source
17884 set-syntax-object-module!
17885 set-syntax-object-wrap!
17886 set-syntax-object-expression!
17887 syntax-object-module
17888 syntax-object-wrap
17889 syntax-object-expression
17890 syntax-object?
17891 make-syntax-object
17892 build-lexical-var
17893 build-letrec
17894 build-named-let
17895 build-let
17896 build-sequence
17897 build-data
17898 build-primref
17899 build-lambda-case
17900 build-case-lambda
17901 build-simple-lambda
17902 build-global-definition
17903 build-global-assignment
17904 build-global-reference
17905 analyze-variable
17906 build-lexical-assignment
17907 build-lexical-reference
17908 build-dynlet
17909 build-conditional
17910 build-application
17911 build-void
17912 maybe-name-value!
17913 decorate-source
17914 get-global-definition-hook
17915 put-global-definition-hook
f9685f43 17916 session-id
9b0975f1
AW
17917 local-eval-hook
17918 top-level-eval-hook
17919 fx<
17920 fx=
17921 fx-
17922 fx+
17923 set-lambda-meta!
17924 lambda-meta
17925 lambda?
17926 make-dynlet
17927 make-letrec
17928 make-let
17929 make-lambda-case
17930 make-lambda
17931 make-sequence
17932 make-application
17933 make-conditional
17934 make-toplevel-define
17935 make-toplevel-set
17936 make-toplevel-ref
17937 make-module-set
17938 make-module-ref
17939 make-lexical-set
17940 make-lexical-ref
17941 make-primitive-ref
17942 make-const
17943 make-void)
17944 ((top)
17945 (top)
17946 (top)
17947 (top)
17948 (top)
17949 (top)
17950 (top)
17951 (top)
17952 (top)
17953 (top)
17954 (top)
17955 (top)
17956 (top)
17957 (top)
17958 (top)
17959 (top)
17960 (top)
17961 (top)
17962 (top)
17963 (top)
17964 (top)
17965 (top)
17966 (top)
17967 (top)
17968 (top)
17969 (top)
17970 (top)
17971 (top)
17972 (top)
17973 (top)
17974 (top)
17975 (top)
17976 (top)
17977 (top)
17978 (top)
17979 (top)
17980 (top)
17981 (top)
17982 (top)
17983 (top)
17984 (top)
17985 (top)
17986 (top)
17987 (top)
17988 (top)
17989 (top)
17990 (top)
17991 (top)
17992 (top)
17993 (top)
17994 (top)
17995 (top)
17996 (top)
17997 (top)
17998 (top)
17999 (top)
18000 (top)
18001 (top)
18002 (top)
18003 (top)
18004 (top)
18005 (top)
18006 (top)
18007 (top)
18008 (top)
18009 (top)
18010 (top)
18011 (top)
18012 (top)
18013 (top)
18014 (top)
18015 (top)
18016 (top)
18017 (top)
18018 (top)
18019 (top)
18020 (top)
18021 (top)
18022 (top)
18023 (top)
18024 (top)
18025 (top)
18026 (top)
18027 (top)
18028 (top)
18029 (top)
18030 (top)
18031 (top)
18032 (top)
18033 (top)
18034 (top)
18035 (top)
18036 (top)
18037 (top)
18038 (top)
18039 (top)
18040 (top)
18041 (top)
18042 (top)
18043 (top)
18044 (top)
18045 (top)
18046 (top)
18047 (top)
18048 (top)
18049 (top)
18050 (top)
18051 (top)
18052 (top)
18053 (top)
18054 (top)
18055 (top)
18056 (top)
18057 (top)
18058 (top)
18059 (top)
18060 (top)
18061 (top)
18062 (top)
18063 (top)
18064 (top)
18065 (top)
18066 (top)
18067 (top)
18068 (top)
18069 (top)
18070 (top)
18071 (top)
18072 (top)
18073 (top)
18074 (top)
18075 (top)
18076 (top)
18077 (top)
18078 (top)
18079 (top)
18080 (top)
18081 (top)
3d51e57c 18082 (top)
9b0975f1 18083 (top))
f9685f43
AW
18084 ("l-*-476"
18085 "l-*-474"
18086 "l-*-472"
18087 "l-*-470"
18088 "l-*-468"
18089 "l-*-466"
18090 "l-*-464"
18091 "l-*-462"
18092 "l-*-460"
18093 "l-*-458"
18094 "l-*-456"
18095 "l-*-454"
18096 "l-*-452"
18097 "l-*-450"
18098 "l-*-448"
18099 "l-*-446"
18100 "l-*-444"
18101 "l-*-442"
18102 "l-*-440"
18103 "l-*-438"
18104 "l-*-436"
18105 "l-*-434"
18106 "l-*-432"
18107 "l-*-430"
18108 "l-*-428"
18109 "l-*-426"
18110 "l-*-424"
18111 "l-*-422"
18112 "l-*-420"
18113 "l-*-418"
18114 "l-*-416"
18115 "l-*-414"
18116 "l-*-412"
18117 "l-*-410"
18118 "l-*-408"
18119 "l-*-406"
18120 "l-*-404"
18121 "l-*-402"
18122 "l-*-400"
18123 "l-*-399"
18124 "l-*-397"
18125 "l-*-394"
18126 "l-*-393"
18127 "l-*-392"
18128 "l-*-390"
18129 "l-*-389"
18130 "l-*-387"
18131 "l-*-385"
18132 "l-*-383"
18133 "l-*-381"
18134 "l-*-379"
18135 "l-*-377"
18136 "l-*-375"
18137 "l-*-373"
18138 "l-*-370"
18139 "l-*-368"
18140 "l-*-367"
18141 "l-*-365"
18142 "l-*-363"
18143 "l-*-361"
18144 "l-*-359"
18145 "l-*-358"
18146 "l-*-357"
18147 "l-*-356"
18148 "l-*-354"
18149 "l-*-353"
18150 "l-*-350"
18151 "l-*-348"
18152 "l-*-346"
18153 "l-*-344"
18154 "l-*-342"
18155 "l-*-340"
18156 "l-*-338"
18157 "l-*-337"
18158 "l-*-336"
18159 "l-*-334"
18160 "l-*-332"
18161 "l-*-331"
18162 "l-*-328"
18163 "l-*-327"
18164 "l-*-325"
18165 "l-*-323"
18166 "l-*-321"
18167 "l-*-319"
18168 "l-*-317"
18169 "l-*-315"
18170 "l-*-313"
18171 "l-*-311"
18172 "l-*-309"
18173 "l-*-306"
18174 "l-*-304"
18175 "l-*-302"
18176 "l-*-300"
18177 "l-*-298"
18178 "l-*-296"
18179 "l-*-294"
18180 "l-*-292"
18181 "l-*-290"
18182 "l-*-288"
18183 "l-*-286"
18184 "l-*-284"
18185 "l-*-282"
18186 "l-*-280"
18187 "l-*-278"
18188 "l-*-276"
18189 "l-*-274"
18190 "l-*-272"
18191 "l-*-270"
18192 "l-*-268"
18193 "l-*-266"
18194 "l-*-264"
18195 "l-*-262"
18196 "l-*-260"
18197 "l-*-258"
18198 "l-*-256"
18199 "l-*-255"
18200 "l-*-254"
18201 "l-*-253"
18202 "l-*-252"
18203 "l-*-250"
18204 "l-*-248"
18205 "l-*-246"
18206 "l-*-243"
18207 "l-*-241"
18208 "l-*-239"
18209 "l-*-237"
18210 "l-*-235"
18211 "l-*-233"
18212 "l-*-231"
18213 "l-*-229"
18214 "l-*-227"
18215 "l-*-225"
18216 "l-*-223"
18217 "l-*-221"
18218 "l-*-219"
18219 "l-*-217"
18220 "l-*-215"
18221 "l-*-213"
18222 "l-*-211"
18223 "l-*-209"))
9b0975f1
AW
18224 #(ribcage
18225 (define-structure
18226 define-expansion-accessors
18227 define-expansion-constructors)
18228 ((top)
18229 (top)
18230 (top))
f9685f43
AW
18231 ("l-*-47"
18232 "l-*-46"
18233 "l-*-45")))
9b0975f1
AW
18234 (hygiene guile)))
18235 4)
18236 #t
18237 #f)
18238 'pad
18239 '#(syntax-object
18240 pad
18241 ((top)
18242 #(ribcage
18243 #(pat exp)
18244 #((top) (top))
f9685f43 18245 #("l-*-4024" "l-*-4025"))
9b0975f1
AW
18246 #(ribcage () () ())
18247 #(ribcage
18248 #(x keys clauses r mod)
18249 #((top)
18250 (top)
18251 (top)
18252 (top)
18253 (top))
f9685f43
AW
18254 #("l-*-4013"
18255 "l-*-4014"
18256 "l-*-4015"
18257 "l-*-4016"
18258 "l-*-4017"))
9b0975f1
AW
18259 #(ribcage
18260 (gen-syntax-case
18261 gen-clause
18262 build-dispatch-call
18263 convert-pattern)
18264 ((top) (top) (top) (top))
f9685f43
AW
18265 ("l-*-3823"
18266 "l-*-3821"
18267 "l-*-3819"
18268 "l-*-3817"))
9b0975f1
AW
18269 #(ribcage
18270 (lambda-var-list
18271 gen-var
18272 strip
18273 expand-lambda-case
18274 lambda*-formals
18275 expand-simple-lambda
18276 lambda-formals
18277 ellipsis?
18278 expand-void
18279 eval-local-transformer
18280 expand-local-syntax
18281 expand-body
18282 expand-macro
18283 expand-application
18284 expand-expr
18285 expand
18286 syntax-type
18287 parse-when-list
18288 expand-install-global
18289 expand-top-sequence
18290 expand-sequence
18291 source-wrap
18292 wrap
18293 bound-id-member?
18294 distinct-bound-ids?
18295 valid-bound-ids?
18296 bound-id=?
18297 free-id=?
18298 with-transformer-environment
18299 transformer-environment
18300 resolve-identifier
3d51e57c 18301 locally-bound-identifiers
9b0975f1
AW
18302 id-var-name
18303 same-marks?
18304 join-marks
18305 join-wraps
18306 smart-append
18307 make-binding-wrap
18308 extend-ribcage!
18309 make-empty-ribcage
18310 new-mark
18311 anti-mark
18312 the-anti-mark
18313 top-marked?
18314 top-wrap
18315 empty-wrap
18316 set-ribcage-labels!
18317 set-ribcage-marks!
18318 set-ribcage-symnames!
18319 ribcage-labels
18320 ribcage-marks
18321 ribcage-symnames
18322 ribcage?
18323 make-ribcage
18324 gen-labels
18325 gen-label
18326 make-rename
18327 rename-marks
18328 rename-new
18329 rename-old
18330 subst-rename?
18331 wrap-subst
18332 wrap-marks
18333 make-wrap
18334 id-sym-name&marks
18335 id-sym-name
18336 id?
18337 nonsymbol-id?
18338 global-extend
18339 lookup
18340 macros-only-env
18341 extend-var-env
18342 extend-env
18343 null-env
18344 binding-value
18345 binding-type
18346 make-binding
18347 arg-check
18348 source-annotation
18349 no-source
18350 set-syntax-object-module!
18351 set-syntax-object-wrap!
18352 set-syntax-object-expression!
18353 syntax-object-module
18354 syntax-object-wrap
18355 syntax-object-expression
18356 syntax-object?
18357 make-syntax-object
18358 build-lexical-var
18359 build-letrec
18360 build-named-let
18361 build-let
18362 build-sequence
18363 build-data
18364 build-primref
18365 build-lambda-case
18366 build-case-lambda
18367 build-simple-lambda
18368 build-global-definition
18369 build-global-assignment
18370 build-global-reference
18371 analyze-variable
18372 build-lexical-assignment
18373 build-lexical-reference
18374 build-dynlet
18375 build-conditional
18376 build-application
18377 build-void
18378 maybe-name-value!
18379 decorate-source
18380 get-global-definition-hook
18381 put-global-definition-hook
f9685f43 18382 session-id
9b0975f1
AW
18383 local-eval-hook
18384 top-level-eval-hook
18385 fx<
18386 fx=
18387 fx-
18388 fx+
18389 set-lambda-meta!
18390 lambda-meta
18391 lambda?
18392 make-dynlet
18393 make-letrec
18394 make-let
18395 make-lambda-case
18396 make-lambda
18397 make-sequence
18398 make-application
18399 make-conditional
18400 make-toplevel-define
18401 make-toplevel-set
18402 make-toplevel-ref
18403 make-module-set
18404 make-module-ref
18405 make-lexical-set
18406 make-lexical-ref
18407 make-primitive-ref
18408 make-const
18409 make-void)
18410 ((top)
18411 (top)
18412 (top)
18413 (top)
18414 (top)
18415 (top)
18416 (top)
18417 (top)
18418 (top)
18419 (top)
18420 (top)
18421 (top)
18422 (top)
18423 (top)
18424 (top)
18425 (top)
18426 (top)
18427 (top)
18428 (top)
18429 (top)
18430 (top)
18431 (top)
18432 (top)
18433 (top)
18434 (top)
18435 (top)
18436 (top)
18437 (top)
18438 (top)
18439 (top)
18440 (top)
18441 (top)
18442 (top)
18443 (top)
18444 (top)
18445 (top)
18446 (top)
18447 (top)
18448 (top)
18449 (top)
18450 (top)
18451 (top)
18452 (top)
18453 (top)
18454 (top)
18455 (top)
18456 (top)
18457 (top)
18458 (top)
18459 (top)
18460 (top)
18461 (top)
18462 (top)
18463 (top)
18464 (top)
18465 (top)
18466 (top)
18467 (top)
18468 (top)
18469 (top)
18470 (top)
18471 (top)
18472 (top)
18473 (top)
18474 (top)
18475 (top)
18476 (top)
18477 (top)
18478 (top)
18479 (top)
18480 (top)
18481 (top)
18482 (top)
18483 (top)
18484 (top)
18485 (top)
18486 (top)
18487 (top)
18488 (top)
18489 (top)
18490 (top)
18491 (top)
18492 (top)
18493 (top)
18494 (top)
18495 (top)
18496 (top)
18497 (top)
18498 (top)
18499 (top)
18500 (top)
18501 (top)
18502 (top)
18503 (top)
18504 (top)
18505 (top)
18506 (top)
18507 (top)
18508 (top)
18509 (top)
18510 (top)
18511 (top)
18512 (top)
18513 (top)
18514 (top)
18515 (top)
18516 (top)
18517 (top)
18518 (top)
18519 (top)
18520 (top)
18521 (top)
18522 (top)
18523 (top)
18524 (top)
18525 (top)
18526 (top)
18527 (top)
18528 (top)
18529 (top)
18530 (top)
18531 (top)
18532 (top)
18533 (top)
18534 (top)
18535 (top)
18536 (top)
18537 (top)
18538 (top)
18539 (top)
18540 (top)
18541 (top)
18542 (top)
18543 (top)
18544 (top)
18545 (top)
18546 (top)
18547 (top)
3d51e57c 18548 (top)
9b0975f1 18549 (top))
f9685f43
AW
18550 ("l-*-476"
18551 "l-*-474"
18552 "l-*-472"
18553 "l-*-470"
18554 "l-*-468"
18555 "l-*-466"
18556 "l-*-464"
18557 "l-*-462"
18558 "l-*-460"
18559 "l-*-458"
18560 "l-*-456"
18561 "l-*-454"
18562 "l-*-452"
18563 "l-*-450"
18564 "l-*-448"
18565 "l-*-446"
18566 "l-*-444"
18567 "l-*-442"
18568 "l-*-440"
18569 "l-*-438"
18570 "l-*-436"
18571 "l-*-434"
18572 "l-*-432"
18573 "l-*-430"
18574 "l-*-428"
18575 "l-*-426"
18576 "l-*-424"
18577 "l-*-422"
18578 "l-*-420"
18579 "l-*-418"
18580 "l-*-416"
18581 "l-*-414"
18582 "l-*-412"
18583 "l-*-410"
18584 "l-*-408"
18585 "l-*-406"
18586 "l-*-404"
18587 "l-*-402"
18588 "l-*-400"
18589 "l-*-399"
18590 "l-*-397"
18591 "l-*-394"
18592 "l-*-393"
18593 "l-*-392"
18594 "l-*-390"
18595 "l-*-389"
18596 "l-*-387"
18597 "l-*-385"
18598 "l-*-383"
18599 "l-*-381"
18600 "l-*-379"
18601 "l-*-377"
18602 "l-*-375"
18603 "l-*-373"
18604 "l-*-370"
18605 "l-*-368"
18606 "l-*-367"
18607 "l-*-365"
18608 "l-*-363"
18609 "l-*-361"
18610 "l-*-359"
18611 "l-*-358"
18612 "l-*-357"
18613 "l-*-356"
18614 "l-*-354"
18615 "l-*-353"
18616 "l-*-350"
18617 "l-*-348"
18618 "l-*-346"
18619 "l-*-344"
18620 "l-*-342"
18621 "l-*-340"
18622 "l-*-338"
18623 "l-*-337"
18624 "l-*-336"
18625 "l-*-334"
18626 "l-*-332"
18627 "l-*-331"
18628 "l-*-328"
18629 "l-*-327"
18630 "l-*-325"
18631 "l-*-323"
18632 "l-*-321"
18633 "l-*-319"
18634 "l-*-317"
18635 "l-*-315"
18636 "l-*-313"
18637 "l-*-311"
18638 "l-*-309"
18639 "l-*-306"
18640 "l-*-304"
18641 "l-*-302"
18642 "l-*-300"
18643 "l-*-298"
18644 "l-*-296"
18645 "l-*-294"
18646 "l-*-292"
18647 "l-*-290"
18648 "l-*-288"
18649 "l-*-286"
18650 "l-*-284"
18651 "l-*-282"
18652 "l-*-280"
18653 "l-*-278"
18654 "l-*-276"
18655 "l-*-274"
18656 "l-*-272"
18657 "l-*-270"
18658 "l-*-268"
18659 "l-*-266"
18660 "l-*-264"
18661 "l-*-262"
18662 "l-*-260"
18663 "l-*-258"
18664 "l-*-256"
18665 "l-*-255"
18666 "l-*-254"
18667 "l-*-253"
18668 "l-*-252"
18669 "l-*-250"
18670 "l-*-248"
18671 "l-*-246"
18672 "l-*-243"
18673 "l-*-241"
18674 "l-*-239"
18675 "l-*-237"
18676 "l-*-235"
18677 "l-*-233"
18678 "l-*-231"
18679 "l-*-229"
18680 "l-*-227"
18681 "l-*-225"
18682 "l-*-223"
18683 "l-*-221"
18684 "l-*-219"
18685 "l-*-217"
18686 "l-*-215"
18687 "l-*-213"
18688 "l-*-211"
18689 "l-*-209"))
9b0975f1
AW
18690 #(ribcage
18691 (define-structure
18692 define-expansion-accessors
18693 define-expansion-constructors)
18694 ((top) (top) (top))
f9685f43
AW
18695 ("l-*-47"
18696 "l-*-46"
18697 "l-*-45")))
9b0975f1
AW
18698 (hygiene guile)))
18699 (if (if (= (vector-length
18700 '#(syntax-object
18701 _
18702 ((top)
18703 #(ribcage
18704 #(pat exp)
18705 #((top) (top))
f9685f43
AW
18706 #("l-*-4024"
18707 "l-*-4025"))
9b0975f1
AW
18708 #(ribcage () () ())
18709 #(ribcage
18710 #(x
18711 keys
18712 clauses
18713 r
18714 mod)
18715 #((top)
18716 (top)
18717 (top)
18718 (top)
18719 (top))
f9685f43
AW
18720 #("l-*-4013"
18721 "l-*-4014"
18722 "l-*-4015"
18723 "l-*-4016"
18724 "l-*-4017"))
9b0975f1
AW
18725 #(ribcage
18726 (gen-syntax-case
18727 gen-clause
18728 build-dispatch-call
18729 convert-pattern)
18730 ((top)
18731 (top)
18732 (top)
18733 (top))
f9685f43
AW
18734 ("l-*-3823"
18735 "l-*-3821"
18736 "l-*-3819"
18737 "l-*-3817"))
9b0975f1
AW
18738 #(ribcage
18739 (lambda-var-list
18740 gen-var
18741 strip
18742 expand-lambda-case
18743 lambda*-formals
18744 expand-simple-lambda
18745 lambda-formals
18746 ellipsis?
18747 expand-void
18748 eval-local-transformer
18749 expand-local-syntax
18750 expand-body
18751 expand-macro
18752 expand-application
18753 expand-expr
18754 expand
18755 syntax-type
18756 parse-when-list
18757 expand-install-global
18758 expand-top-sequence
18759 expand-sequence
18760 source-wrap
18761 wrap
18762 bound-id-member?
18763 distinct-bound-ids?
18764 valid-bound-ids?
18765 bound-id=?
18766 free-id=?
18767 with-transformer-environment
18768 transformer-environment
18769 resolve-identifier
3d51e57c 18770 locally-bound-identifiers
9b0975f1
AW
18771 id-var-name
18772 same-marks?
18773 join-marks
18774 join-wraps
18775 smart-append
18776 make-binding-wrap
18777 extend-ribcage!
18778 make-empty-ribcage
18779 new-mark
18780 anti-mark
18781 the-anti-mark
18782 top-marked?
18783 top-wrap
18784 empty-wrap
18785 set-ribcage-labels!
18786 set-ribcage-marks!
18787 set-ribcage-symnames!
18788 ribcage-labels
18789 ribcage-marks
18790 ribcage-symnames
18791 ribcage?
18792 make-ribcage
18793 gen-labels
18794 gen-label
18795 make-rename
18796 rename-marks
18797 rename-new
18798 rename-old
18799 subst-rename?
18800 wrap-subst
18801 wrap-marks
18802 make-wrap
18803 id-sym-name&marks
18804 id-sym-name
18805 id?
18806 nonsymbol-id?
18807 global-extend
18808 lookup
18809 macros-only-env
18810 extend-var-env
18811 extend-env
18812 null-env
18813 binding-value
18814 binding-type
18815 make-binding
18816 arg-check
18817 source-annotation
18818 no-source
18819 set-syntax-object-module!
18820 set-syntax-object-wrap!
18821 set-syntax-object-expression!
18822 syntax-object-module
18823 syntax-object-wrap
18824 syntax-object-expression
18825 syntax-object?
18826 make-syntax-object
18827 build-lexical-var
18828 build-letrec
18829 build-named-let
18830 build-let
18831 build-sequence
18832 build-data
18833 build-primref
18834 build-lambda-case
18835 build-case-lambda
18836 build-simple-lambda
18837 build-global-definition
18838 build-global-assignment
18839 build-global-reference
18840 analyze-variable
18841 build-lexical-assignment
18842 build-lexical-reference
18843 build-dynlet
18844 build-conditional
18845 build-application
18846 build-void
18847 maybe-name-value!
18848 decorate-source
18849 get-global-definition-hook
18850 put-global-definition-hook
f9685f43 18851 session-id
9b0975f1
AW
18852 local-eval-hook
18853 top-level-eval-hook
18854 fx<
18855 fx=
18856 fx-
18857 fx+
18858 set-lambda-meta!
18859 lambda-meta
18860 lambda?
18861 make-dynlet
18862 make-letrec
18863 make-let
18864 make-lambda-case
18865 make-lambda
18866 make-sequence
18867 make-application
18868 make-conditional
18869 make-toplevel-define
18870 make-toplevel-set
18871 make-toplevel-ref
18872 make-module-set
18873 make-module-ref
18874 make-lexical-set
18875 make-lexical-ref
18876 make-primitive-ref
18877 make-const
18878 make-void)
18879 ((top)
18880 (top)
18881 (top)
18882 (top)
18883 (top)
18884 (top)
18885 (top)
18886 (top)
18887 (top)
18888 (top)
18889 (top)
18890 (top)
18891 (top)
18892 (top)
18893 (top)
18894 (top)
18895 (top)
18896 (top)
18897 (top)
18898 (top)
18899 (top)
18900 (top)
18901 (top)
18902 (top)
18903 (top)
18904 (top)
18905 (top)
18906 (top)
18907 (top)
18908 (top)
18909 (top)
18910 (top)
18911 (top)
18912 (top)
18913 (top)
18914 (top)
18915 (top)
18916 (top)
18917 (top)
18918 (top)
18919 (top)
18920 (top)
18921 (top)
18922 (top)
18923 (top)
18924 (top)
18925 (top)
18926 (top)
18927 (top)
18928 (top)
18929 (top)
18930 (top)
18931 (top)
18932 (top)
18933 (top)
18934 (top)
18935 (top)
18936 (top)
18937 (top)
18938 (top)
18939 (top)
18940 (top)
18941 (top)
18942 (top)
18943 (top)
18944 (top)
18945 (top)
18946 (top)
18947 (top)
18948 (top)
18949 (top)
18950 (top)
18951 (top)
18952 (top)
18953 (top)
18954 (top)
18955 (top)
18956 (top)
18957 (top)
18958 (top)
18959 (top)
18960 (top)
18961 (top)
18962 (top)
18963 (top)
18964 (top)
18965 (top)
18966 (top)
18967 (top)
18968 (top)
18969 (top)
18970 (top)
18971 (top)
18972 (top)
18973 (top)
18974 (top)
18975 (top)
18976 (top)
18977 (top)
18978 (top)
18979 (top)
18980 (top)
18981 (top)
18982 (top)
18983 (top)
18984 (top)
18985 (top)
18986 (top)
18987 (top)
18988 (top)
18989 (top)
18990 (top)
18991 (top)
18992 (top)
18993 (top)
18994 (top)
18995 (top)
18996 (top)
18997 (top)
18998 (top)
18999 (top)
19000 (top)
19001 (top)
19002 (top)
19003 (top)
19004 (top)
19005 (top)
19006 (top)
19007 (top)
19008 (top)
19009 (top)
19010 (top)
19011 (top)
19012 (top)
19013 (top)
19014 (top)
19015 (top)
19016 (top)
3d51e57c 19017 (top)
9b0975f1 19018 (top))
f9685f43
AW
19019 ("l-*-476"
19020 "l-*-474"
19021 "l-*-472"
19022 "l-*-470"
19023 "l-*-468"
19024 "l-*-466"
19025 "l-*-464"
19026 "l-*-462"
19027 "l-*-460"
19028 "l-*-458"
19029 "l-*-456"
19030 "l-*-454"
19031 "l-*-452"
19032 "l-*-450"
19033 "l-*-448"
19034 "l-*-446"
19035 "l-*-444"
19036 "l-*-442"
19037 "l-*-440"
19038 "l-*-438"
19039 "l-*-436"
19040 "l-*-434"
19041 "l-*-432"
19042 "l-*-430"
19043 "l-*-428"
19044 "l-*-426"
19045 "l-*-424"
19046 "l-*-422"
19047 "l-*-420"
19048 "l-*-418"
19049 "l-*-416"
19050 "l-*-414"
19051 "l-*-412"
19052 "l-*-410"
19053 "l-*-408"
19054 "l-*-406"
19055 "l-*-404"
19056 "l-*-402"
19057 "l-*-400"
19058 "l-*-399"
19059 "l-*-397"
19060 "l-*-394"
19061 "l-*-393"
19062 "l-*-392"
19063 "l-*-390"
19064 "l-*-389"
19065 "l-*-387"
19066 "l-*-385"
19067 "l-*-383"
19068 "l-*-381"
19069 "l-*-379"
19070 "l-*-377"
19071 "l-*-375"
19072 "l-*-373"
19073 "l-*-370"
19074 "l-*-368"
19075 "l-*-367"
19076 "l-*-365"
19077 "l-*-363"
19078 "l-*-361"
19079 "l-*-359"
19080 "l-*-358"
19081 "l-*-357"
19082 "l-*-356"
19083 "l-*-354"
19084 "l-*-353"
19085 "l-*-350"
19086 "l-*-348"
19087 "l-*-346"
19088 "l-*-344"
19089 "l-*-342"
19090 "l-*-340"
19091 "l-*-338"
19092 "l-*-337"
19093 "l-*-336"
19094 "l-*-334"
19095 "l-*-332"
19096 "l-*-331"
19097 "l-*-328"
19098 "l-*-327"
19099 "l-*-325"
19100 "l-*-323"
19101 "l-*-321"
19102 "l-*-319"
19103 "l-*-317"
19104 "l-*-315"
19105 "l-*-313"
19106 "l-*-311"
19107 "l-*-309"
19108 "l-*-306"
19109 "l-*-304"
19110 "l-*-302"
19111 "l-*-300"
19112 "l-*-298"
19113 "l-*-296"
19114 "l-*-294"
19115 "l-*-292"
19116 "l-*-290"
19117 "l-*-288"
19118 "l-*-286"
19119 "l-*-284"
19120 "l-*-282"
19121 "l-*-280"
19122 "l-*-278"
19123 "l-*-276"
19124 "l-*-274"
19125 "l-*-272"
19126 "l-*-270"
19127 "l-*-268"
19128 "l-*-266"
19129 "l-*-264"
19130 "l-*-262"
19131 "l-*-260"
19132 "l-*-258"
19133 "l-*-256"
19134 "l-*-255"
19135 "l-*-254"
19136 "l-*-253"
19137 "l-*-252"
19138 "l-*-250"
19139 "l-*-248"
19140 "l-*-246"
19141 "l-*-243"
19142 "l-*-241"
19143 "l-*-239"
19144 "l-*-237"
19145 "l-*-235"
19146 "l-*-233"
19147 "l-*-231"
19148 "l-*-229"
19149 "l-*-227"
19150 "l-*-225"
19151 "l-*-223"
19152 "l-*-221"
19153 "l-*-219"
19154 "l-*-217"
19155 "l-*-215"
19156 "l-*-213"
19157 "l-*-211"
19158 "l-*-209"))
9b0975f1
AW
19159 #(ribcage
19160 (define-structure
19161 define-expansion-accessors
19162 define-expansion-constructors)
19163 ((top)
19164 (top)
19165 (top))
f9685f43
AW
19166 ("l-*-47"
19167 "l-*-46"
19168 "l-*-45")))
9b0975f1
AW
19169 (hygiene guile)))
19170 4)
19171 #t
19172 #f)
19173 '_
19174 '#(syntax-object
19175 _
19176 ((top)
19177 #(ribcage
19178 #(pat exp)
19179 #((top) (top))
f9685f43 19180 #("l-*-4024" "l-*-4025"))
9b0975f1
AW
19181 #(ribcage () () ())
19182 #(ribcage
19183 #(x keys clauses r mod)
19184 #((top)
19185 (top)
19186 (top)
19187 (top)
19188 (top))
f9685f43
AW
19189 #("l-*-4013"
19190 "l-*-4014"
19191 "l-*-4015"
19192 "l-*-4016"
19193 "l-*-4017"))
9b0975f1
AW
19194 #(ribcage
19195 (gen-syntax-case
19196 gen-clause
19197 build-dispatch-call
19198 convert-pattern)
19199 ((top) (top) (top) (top))
f9685f43
AW
19200 ("l-*-3823"
19201 "l-*-3821"
19202 "l-*-3819"
19203 "l-*-3817"))
9b0975f1
AW
19204 #(ribcage
19205 (lambda-var-list
19206 gen-var
19207 strip
19208 expand-lambda-case
19209 lambda*-formals
19210 expand-simple-lambda
19211 lambda-formals
19212 ellipsis?
19213 expand-void
19214 eval-local-transformer
19215 expand-local-syntax
19216 expand-body
19217 expand-macro
19218 expand-application
19219 expand-expr
19220 expand
19221 syntax-type
19222 parse-when-list
19223 expand-install-global
19224 expand-top-sequence
19225 expand-sequence
19226 source-wrap
19227 wrap
19228 bound-id-member?
19229 distinct-bound-ids?
19230 valid-bound-ids?
19231 bound-id=?
19232 free-id=?
19233 with-transformer-environment
19234 transformer-environment
19235 resolve-identifier
3d51e57c 19236 locally-bound-identifiers
9b0975f1
AW
19237 id-var-name
19238 same-marks?
19239 join-marks
19240 join-wraps
19241 smart-append
19242 make-binding-wrap
19243 extend-ribcage!
19244 make-empty-ribcage
19245 new-mark
19246 anti-mark
19247 the-anti-mark
19248 top-marked?
19249 top-wrap
19250 empty-wrap
19251 set-ribcage-labels!
19252 set-ribcage-marks!
19253 set-ribcage-symnames!
19254 ribcage-labels
19255 ribcage-marks
19256 ribcage-symnames
19257 ribcage?
19258 make-ribcage
19259 gen-labels
19260 gen-label
19261 make-rename
19262 rename-marks
19263 rename-new
19264 rename-old
19265 subst-rename?
19266 wrap-subst
19267 wrap-marks
19268 make-wrap
19269 id-sym-name&marks
19270 id-sym-name
19271 id?
19272 nonsymbol-id?
19273 global-extend
19274 lookup
19275 macros-only-env
19276 extend-var-env
19277 extend-env
19278 null-env
19279 binding-value
19280 binding-type
19281 make-binding
19282 arg-check
19283 source-annotation
19284 no-source
19285 set-syntax-object-module!
19286 set-syntax-object-wrap!
19287 set-syntax-object-expression!
19288 syntax-object-module
19289 syntax-object-wrap
19290 syntax-object-expression
19291 syntax-object?
19292 make-syntax-object
19293 build-lexical-var
19294 build-letrec
19295 build-named-let
19296 build-let
19297 build-sequence
19298 build-data
19299 build-primref
19300 build-lambda-case
19301 build-case-lambda
19302 build-simple-lambda
19303 build-global-definition
19304 build-global-assignment
19305 build-global-reference
19306 analyze-variable
19307 build-lexical-assignment
19308 build-lexical-reference
19309 build-dynlet
19310 build-conditional
19311 build-application
19312 build-void
19313 maybe-name-value!
19314 decorate-source
19315 get-global-definition-hook
19316 put-global-definition-hook
f9685f43 19317 session-id
9b0975f1
AW
19318 local-eval-hook
19319 top-level-eval-hook
19320 fx<
19321 fx=
19322 fx-
19323 fx+
19324 set-lambda-meta!
19325 lambda-meta
19326 lambda?
19327 make-dynlet
19328 make-letrec
19329 make-let
19330 make-lambda-case
19331 make-lambda
19332 make-sequence
19333 make-application
19334 make-conditional
19335 make-toplevel-define
19336 make-toplevel-set
19337 make-toplevel-ref
19338 make-module-set
19339 make-module-ref
19340 make-lexical-set
19341 make-lexical-ref
19342 make-primitive-ref
19343 make-const
19344 make-void)
19345 ((top)
19346 (top)
19347 (top)
19348 (top)
19349 (top)
19350 (top)
19351 (top)
19352 (top)
19353 (top)
19354 (top)
19355 (top)
19356 (top)
19357 (top)
19358 (top)
19359 (top)
19360 (top)
19361 (top)
19362 (top)
19363 (top)
19364 (top)
19365 (top)
19366 (top)
19367 (top)
19368 (top)
19369 (top)
19370 (top)
19371 (top)
19372 (top)
19373 (top)
19374 (top)
19375 (top)
19376 (top)
19377 (top)
19378 (top)
19379 (top)
19380 (top)
19381 (top)
19382 (top)
19383 (top)
19384 (top)
19385 (top)
19386 (top)
19387 (top)
19388 (top)
19389 (top)
19390 (top)
19391 (top)
19392 (top)
19393 (top)
19394 (top)
19395 (top)
19396 (top)
19397 (top)
19398 (top)
19399 (top)
19400 (top)
19401 (top)
19402 (top)
19403 (top)
19404 (top)
19405 (top)
19406 (top)
19407 (top)
19408 (top)
19409 (top)
19410 (top)
19411 (top)
19412 (top)
19413 (top)
19414 (top)
19415 (top)
19416 (top)
19417 (top)
19418 (top)
19419 (top)
19420 (top)
19421 (top)
19422 (top)
19423 (top)
19424 (top)
19425 (top)
19426 (top)
19427 (top)
19428 (top)
19429 (top)
19430 (top)
19431 (top)
19432 (top)
19433 (top)
19434 (top)
19435 (top)
19436 (top)
19437 (top)
19438 (top)
19439 (top)
19440 (top)
19441 (top)
19442 (top)
19443 (top)
19444 (top)
19445 (top)
19446 (top)
19447 (top)
19448 (top)
19449 (top)
19450 (top)
19451 (top)
19452 (top)
19453 (top)
19454 (top)
19455 (top)
19456 (top)
19457 (top)
19458 (top)
19459 (top)
19460 (top)
19461 (top)
19462 (top)
19463 (top)
19464 (top)
19465 (top)
19466 (top)
19467 (top)
19468 (top)
19469 (top)
19470 (top)
19471 (top)
19472 (top)
19473 (top)
19474 (top)
19475 (top)
19476 (top)
19477 (top)
19478 (top)
19479 (top)
19480 (top)
19481 (top)
19482 (top)
3d51e57c 19483 (top)
9b0975f1 19484 (top))
f9685f43
AW
19485 ("l-*-476"
19486 "l-*-474"
19487 "l-*-472"
19488 "l-*-470"
19489 "l-*-468"
19490 "l-*-466"
19491 "l-*-464"
19492 "l-*-462"
19493 "l-*-460"
19494 "l-*-458"
19495 "l-*-456"
19496 "l-*-454"
19497 "l-*-452"
19498 "l-*-450"
19499 "l-*-448"
19500 "l-*-446"
19501 "l-*-444"
19502 "l-*-442"
19503 "l-*-440"
19504 "l-*-438"
19505 "l-*-436"
19506 "l-*-434"
19507 "l-*-432"
19508 "l-*-430"
19509 "l-*-428"
19510 "l-*-426"
19511 "l-*-424"
19512 "l-*-422"
19513 "l-*-420"
19514 "l-*-418"
19515 "l-*-416"
19516 "l-*-414"
19517 "l-*-412"
19518 "l-*-410"
19519 "l-*-408"
19520 "l-*-406"
19521 "l-*-404"
19522 "l-*-402"
19523 "l-*-400"
19524 "l-*-399"
19525 "l-*-397"
19526 "l-*-394"
19527 "l-*-393"
19528 "l-*-392"
19529 "l-*-390"
19530 "l-*-389"
19531 "l-*-387"
19532 "l-*-385"
19533 "l-*-383"
19534 "l-*-381"
19535 "l-*-379"
19536 "l-*-377"
19537 "l-*-375"
19538 "l-*-373"
19539 "l-*-370"
19540 "l-*-368"
19541 "l-*-367"
19542 "l-*-365"
19543 "l-*-363"
19544 "l-*-361"
19545 "l-*-359"
19546 "l-*-358"
19547 "l-*-357"
19548 "l-*-356"
19549 "l-*-354"
19550 "l-*-353"
19551 "l-*-350"
19552 "l-*-348"
19553 "l-*-346"
19554 "l-*-344"
19555 "l-*-342"
19556 "l-*-340"
19557 "l-*-338"
19558 "l-*-337"
19559 "l-*-336"
19560 "l-*-334"
19561 "l-*-332"
19562 "l-*-331"
19563 "l-*-328"
19564 "l-*-327"
19565 "l-*-325"
19566 "l-*-323"
19567 "l-*-321"
19568 "l-*-319"
19569 "l-*-317"
19570 "l-*-315"
19571 "l-*-313"
19572 "l-*-311"
19573 "l-*-309"
19574 "l-*-306"
19575 "l-*-304"
19576 "l-*-302"
19577 "l-*-300"
19578 "l-*-298"
19579 "l-*-296"
19580 "l-*-294"
19581 "l-*-292"
19582 "l-*-290"
19583 "l-*-288"
19584 "l-*-286"
19585 "l-*-284"
19586 "l-*-282"
19587 "l-*-280"
19588 "l-*-278"
19589 "l-*-276"
19590 "l-*-274"
19591 "l-*-272"
19592 "l-*-270"
19593 "l-*-268"
19594 "l-*-266"
19595 "l-*-264"
19596 "l-*-262"
19597 "l-*-260"
19598 "l-*-258"
19599 "l-*-256"
19600 "l-*-255"
19601 "l-*-254"
19602 "l-*-253"
19603 "l-*-252"
19604 "l-*-250"
19605 "l-*-248"
19606 "l-*-246"
19607 "l-*-243"
19608 "l-*-241"
19609 "l-*-239"
19610 "l-*-237"
19611 "l-*-235"
19612 "l-*-233"
19613 "l-*-231"
19614 "l-*-229"
19615 "l-*-227"
19616 "l-*-225"
19617 "l-*-223"
19618 "l-*-221"
19619 "l-*-219"
19620 "l-*-217"
19621 "l-*-215"
19622 "l-*-213"
19623 "l-*-211"
19624 "l-*-209"))
9b0975f1
AW
19625 #(ribcage
19626 (define-structure
19627 define-expansion-accessors
19628 define-expansion-constructors)
19629 ((top) (top) (top))
f9685f43
AW
19630 ("l-*-47"
19631 "l-*-46"
19632 "l-*-45")))
9b0975f1 19633 (hygiene guile))))
f9685f43 19634 (eq? (#{id-var-name 4505}#
9b0975f1
AW
19635 '#(syntax-object
19636 pad
19637 ((top)
19638 #(ribcage
19639 #(pat exp)
19640 #((top) (top))
f9685f43 19641 #("l-*-4024" "l-*-4025"))
9b0975f1
AW
19642 #(ribcage () () ())
19643 #(ribcage
19644 #(x keys clauses r mod)
19645 #((top)
19646 (top)
19647 (top)
19648 (top)
19649 (top))
f9685f43
AW
19650 #("l-*-4013"
19651 "l-*-4014"
19652 "l-*-4015"
19653 "l-*-4016"
19654 "l-*-4017"))
9b0975f1
AW
19655 #(ribcage
19656 (gen-syntax-case
19657 gen-clause
19658 build-dispatch-call
19659 convert-pattern)
19660 ((top) (top) (top) (top))
f9685f43
AW
19661 ("l-*-3823"
19662 "l-*-3821"
19663 "l-*-3819"
19664 "l-*-3817"))
9b0975f1
AW
19665 #(ribcage
19666 (lambda-var-list
19667 gen-var
19668 strip
19669 expand-lambda-case
19670 lambda*-formals
19671 expand-simple-lambda
19672 lambda-formals
19673 ellipsis?
19674 expand-void
19675 eval-local-transformer
19676 expand-local-syntax
19677 expand-body
19678 expand-macro
19679 expand-application
19680 expand-expr
19681 expand
19682 syntax-type
19683 parse-when-list
19684 expand-install-global
19685 expand-top-sequence
19686 expand-sequence
19687 source-wrap
19688 wrap
19689 bound-id-member?
19690 distinct-bound-ids?
19691 valid-bound-ids?
19692 bound-id=?
19693 free-id=?
19694 with-transformer-environment
19695 transformer-environment
19696 resolve-identifier
3d51e57c 19697 locally-bound-identifiers
9b0975f1
AW
19698 id-var-name
19699 same-marks?
19700 join-marks
19701 join-wraps
19702 smart-append
19703 make-binding-wrap
19704 extend-ribcage!
19705 make-empty-ribcage
19706 new-mark
19707 anti-mark
19708 the-anti-mark
19709 top-marked?
19710 top-wrap
19711 empty-wrap
19712 set-ribcage-labels!
19713 set-ribcage-marks!
19714 set-ribcage-symnames!
19715 ribcage-labels
19716 ribcage-marks
19717 ribcage-symnames
19718 ribcage?
19719 make-ribcage
19720 gen-labels
19721 gen-label
19722 make-rename
19723 rename-marks
19724 rename-new
19725 rename-old
19726 subst-rename?
19727 wrap-subst
19728 wrap-marks
19729 make-wrap
19730 id-sym-name&marks
19731 id-sym-name
19732 id?
19733 nonsymbol-id?
19734 global-extend
19735 lookup
19736 macros-only-env
19737 extend-var-env
19738 extend-env
19739 null-env
19740 binding-value
19741 binding-type
19742 make-binding
19743 arg-check
19744 source-annotation
19745 no-source
19746 set-syntax-object-module!
19747 set-syntax-object-wrap!
19748 set-syntax-object-expression!
19749 syntax-object-module
19750 syntax-object-wrap
19751 syntax-object-expression
19752 syntax-object?
19753 make-syntax-object
19754 build-lexical-var
19755 build-letrec
19756 build-named-let
19757 build-let
19758 build-sequence
19759 build-data
19760 build-primref
19761 build-lambda-case
19762 build-case-lambda
19763 build-simple-lambda
19764 build-global-definition
19765 build-global-assignment
19766 build-global-reference
19767 analyze-variable
19768 build-lexical-assignment
19769 build-lexical-reference
19770 build-dynlet
19771 build-conditional
19772 build-application
19773 build-void
19774 maybe-name-value!
19775 decorate-source
19776 get-global-definition-hook
19777 put-global-definition-hook
f9685f43 19778 session-id
9b0975f1
AW
19779 local-eval-hook
19780 top-level-eval-hook
19781 fx<
19782 fx=
19783 fx-
19784 fx+
19785 set-lambda-meta!
19786 lambda-meta
19787 lambda?
19788 make-dynlet
19789 make-letrec
19790 make-let
19791 make-lambda-case
19792 make-lambda
19793 make-sequence
19794 make-application
19795 make-conditional
19796 make-toplevel-define
19797 make-toplevel-set
19798 make-toplevel-ref
19799 make-module-set
19800 make-module-ref
19801 make-lexical-set
19802 make-lexical-ref
19803 make-primitive-ref
19804 make-const
19805 make-void)
19806 ((top)
19807 (top)
19808 (top)
19809 (top)
19810 (top)
19811 (top)
19812 (top)
19813 (top)
19814 (top)
19815 (top)
19816 (top)
19817 (top)
19818 (top)
19819 (top)
19820 (top)
19821 (top)
19822 (top)
19823 (top)
19824 (top)
19825 (top)
19826 (top)
19827 (top)
19828 (top)
19829 (top)
19830 (top)
19831 (top)
19832 (top)
19833 (top)
19834 (top)
19835 (top)
19836 (top)
19837 (top)
19838 (top)
19839 (top)
19840 (top)
19841 (top)
19842 (top)
19843 (top)
19844 (top)
19845 (top)
19846 (top)
19847 (top)
19848 (top)
19849 (top)
19850 (top)
19851 (top)
19852 (top)
19853 (top)
19854 (top)
19855 (top)
19856 (top)
19857 (top)
19858 (top)
19859 (top)
19860 (top)
19861 (top)
19862 (top)
19863 (top)
19864 (top)
19865 (top)
19866 (top)
19867 (top)
19868 (top)
19869 (top)
19870 (top)
19871 (top)
19872 (top)
19873 (top)
19874 (top)
19875 (top)
19876 (top)
19877 (top)
19878 (top)
19879 (top)
19880 (top)
19881 (top)
19882 (top)
19883 (top)
19884 (top)
19885 (top)
19886 (top)
19887 (top)
19888 (top)
19889 (top)
19890 (top)
19891 (top)
19892 (top)
19893 (top)
19894 (top)
19895 (top)
19896 (top)
19897 (top)
19898 (top)
19899 (top)
19900 (top)
19901 (top)
19902 (top)
19903 (top)
19904 (top)
19905 (top)
19906 (top)
19907 (top)
19908 (top)
19909 (top)
19910 (top)
19911 (top)
19912 (top)
19913 (top)
19914 (top)
19915 (top)
19916 (top)
19917 (top)
19918 (top)
19919 (top)
19920 (top)
19921 (top)
19922 (top)
19923 (top)
19924 (top)
19925 (top)
19926 (top)
19927 (top)
19928 (top)
19929 (top)
19930 (top)
19931 (top)
19932 (top)
19933 (top)
19934 (top)
19935 (top)
19936 (top)
19937 (top)
19938 (top)
19939 (top)
19940 (top)
19941 (top)
19942 (top)
19943 (top)
3d51e57c 19944 (top)
9b0975f1 19945 (top))
f9685f43
AW
19946 ("l-*-476"
19947 "l-*-474"
19948 "l-*-472"
19949 "l-*-470"
19950 "l-*-468"
19951 "l-*-466"
19952 "l-*-464"
19953 "l-*-462"
19954 "l-*-460"
19955 "l-*-458"
19956 "l-*-456"
19957 "l-*-454"
19958 "l-*-452"
19959 "l-*-450"
19960 "l-*-448"
19961 "l-*-446"
19962 "l-*-444"
19963 "l-*-442"
19964 "l-*-440"
19965 "l-*-438"
19966 "l-*-436"
19967 "l-*-434"
19968 "l-*-432"
19969 "l-*-430"
19970 "l-*-428"
19971 "l-*-426"
19972 "l-*-424"
19973 "l-*-422"
19974 "l-*-420"
19975 "l-*-418"
19976 "l-*-416"
19977 "l-*-414"
19978 "l-*-412"
19979 "l-*-410"
19980 "l-*-408"
19981 "l-*-406"
19982 "l-*-404"
19983 "l-*-402"
19984 "l-*-400"
19985 "l-*-399"
19986 "l-*-397"
19987 "l-*-394"
19988 "l-*-393"
19989 "l-*-392"
19990 "l-*-390"
19991 "l-*-389"
19992 "l-*-387"
19993 "l-*-385"
19994 "l-*-383"
19995 "l-*-381"
19996 "l-*-379"
19997 "l-*-377"
19998 "l-*-375"
19999 "l-*-373"
20000 "l-*-370"
20001 "l-*-368"
20002 "l-*-367"
20003 "l-*-365"
20004 "l-*-363"
20005 "l-*-361"
20006 "l-*-359"
20007 "l-*-358"
20008 "l-*-357"
20009 "l-*-356"
20010 "l-*-354"
20011 "l-*-353"
20012 "l-*-350"
20013 "l-*-348"
20014 "l-*-346"
20015 "l-*-344"
20016 "l-*-342"
20017 "l-*-340"
20018 "l-*-338"
20019 "l-*-337"
20020 "l-*-336"
20021 "l-*-334"
20022 "l-*-332"
20023 "l-*-331"
20024 "l-*-328"
20025 "l-*-327"
20026 "l-*-325"
20027 "l-*-323"
20028 "l-*-321"
20029 "l-*-319"
20030 "l-*-317"
20031 "l-*-315"
20032 "l-*-313"
20033 "l-*-311"
20034 "l-*-309"
20035 "l-*-306"
20036 "l-*-304"
20037 "l-*-302"
20038 "l-*-300"
20039 "l-*-298"
20040 "l-*-296"
20041 "l-*-294"
20042 "l-*-292"
20043 "l-*-290"
20044 "l-*-288"
20045 "l-*-286"
20046 "l-*-284"
20047 "l-*-282"
20048 "l-*-280"
20049 "l-*-278"
20050 "l-*-276"
20051 "l-*-274"
20052 "l-*-272"
20053 "l-*-270"
20054 "l-*-268"
20055 "l-*-266"
20056 "l-*-264"
20057 "l-*-262"
20058 "l-*-260"
20059 "l-*-258"
20060 "l-*-256"
20061 "l-*-255"
20062 "l-*-254"
20063 "l-*-253"
20064 "l-*-252"
20065 "l-*-250"
20066 "l-*-248"
20067 "l-*-246"
20068 "l-*-243"
20069 "l-*-241"
20070 "l-*-239"
20071 "l-*-237"
20072 "l-*-235"
20073 "l-*-233"
20074 "l-*-231"
20075 "l-*-229"
20076 "l-*-227"
20077 "l-*-225"
20078 "l-*-223"
20079 "l-*-221"
20080 "l-*-219"
20081 "l-*-217"
20082 "l-*-215"
20083 "l-*-213"
20084 "l-*-211"
20085 "l-*-209"))
9b0975f1
AW
20086 #(ribcage
20087 (define-structure
20088 define-expansion-accessors
20089 define-expansion-constructors)
20090 ((top) (top) (top))
f9685f43 20091 ("l-*-47" "l-*-46" "l-*-45")))
9b0975f1
AW
20092 (hygiene guile))
20093 '(()))
f9685f43 20094 (#{id-var-name 4505}#
9b0975f1
AW
20095 '#(syntax-object
20096 _
20097 ((top)
20098 #(ribcage
20099 #(pat exp)
20100 #((top) (top))
f9685f43 20101 #("l-*-4024" "l-*-4025"))
9b0975f1
AW
20102 #(ribcage () () ())
20103 #(ribcage
20104 #(x keys clauses r mod)
20105 #((top)
20106 (top)
20107 (top)
20108 (top)
20109 (top))
f9685f43
AW
20110 #("l-*-4013"
20111 "l-*-4014"
20112 "l-*-4015"
20113 "l-*-4016"
20114 "l-*-4017"))
9b0975f1
AW
20115 #(ribcage
20116 (gen-syntax-case
20117 gen-clause
20118 build-dispatch-call
20119 convert-pattern)
20120 ((top) (top) (top) (top))
f9685f43
AW
20121 ("l-*-3823"
20122 "l-*-3821"
20123 "l-*-3819"
20124 "l-*-3817"))
9b0975f1
AW
20125 #(ribcage
20126 (lambda-var-list
20127 gen-var
20128 strip
20129 expand-lambda-case
20130 lambda*-formals
20131 expand-simple-lambda
20132 lambda-formals
20133 ellipsis?
20134 expand-void
20135 eval-local-transformer
20136 expand-local-syntax
20137 expand-body
20138 expand-macro
20139 expand-application
20140 expand-expr
20141 expand
20142 syntax-type
20143 parse-when-list
20144 expand-install-global
20145 expand-top-sequence
20146 expand-sequence
20147 source-wrap
20148 wrap
20149 bound-id-member?
20150 distinct-bound-ids?
20151 valid-bound-ids?
20152 bound-id=?
20153 free-id=?
20154 with-transformer-environment
20155 transformer-environment
20156 resolve-identifier
3d51e57c 20157 locally-bound-identifiers
9b0975f1
AW
20158 id-var-name
20159 same-marks?
20160 join-marks
20161 join-wraps
20162 smart-append
20163 make-binding-wrap
20164 extend-ribcage!
20165 make-empty-ribcage
20166 new-mark
20167 anti-mark
20168 the-anti-mark
20169 top-marked?
20170 top-wrap
20171 empty-wrap
20172 set-ribcage-labels!
20173 set-ribcage-marks!
20174 set-ribcage-symnames!
20175 ribcage-labels
20176 ribcage-marks
20177 ribcage-symnames
20178 ribcage?
20179 make-ribcage
20180 gen-labels
20181 gen-label
20182 make-rename
20183 rename-marks
20184 rename-new
20185 rename-old
20186 subst-rename?
20187 wrap-subst
20188 wrap-marks
20189 make-wrap
20190 id-sym-name&marks
20191 id-sym-name
20192 id?
20193 nonsymbol-id?
20194 global-extend
20195 lookup
20196 macros-only-env
20197 extend-var-env
20198 extend-env
20199 null-env
20200 binding-value
20201 binding-type
20202 make-binding
20203 arg-check
20204 source-annotation
20205 no-source
20206 set-syntax-object-module!
20207 set-syntax-object-wrap!
20208 set-syntax-object-expression!
20209 syntax-object-module
20210 syntax-object-wrap
20211 syntax-object-expression
20212 syntax-object?
20213 make-syntax-object
20214 build-lexical-var
20215 build-letrec
20216 build-named-let
20217 build-let
20218 build-sequence
20219 build-data
20220 build-primref
20221 build-lambda-case
20222 build-case-lambda
20223 build-simple-lambda
20224 build-global-definition
20225 build-global-assignment
20226 build-global-reference
20227 analyze-variable
20228 build-lexical-assignment
20229 build-lexical-reference
20230 build-dynlet
20231 build-conditional
20232 build-application
20233 build-void
20234 maybe-name-value!
20235 decorate-source
20236 get-global-definition-hook
20237 put-global-definition-hook
f9685f43 20238 session-id
9b0975f1
AW
20239 local-eval-hook
20240 top-level-eval-hook
20241 fx<
20242 fx=
20243 fx-
20244 fx+
20245 set-lambda-meta!
20246 lambda-meta
20247 lambda?
20248 make-dynlet
20249 make-letrec
20250 make-let
20251 make-lambda-case
20252 make-lambda
20253 make-sequence
20254 make-application
20255 make-conditional
20256 make-toplevel-define
20257 make-toplevel-set
20258 make-toplevel-ref
20259 make-module-set
20260 make-module-ref
20261 make-lexical-set
20262 make-lexical-ref
20263 make-primitive-ref
20264 make-const
20265 make-void)
20266 ((top)
20267 (top)
20268 (top)
20269 (top)
20270 (top)
20271 (top)
20272 (top)
20273 (top)
20274 (top)
20275 (top)
20276 (top)
20277 (top)
20278 (top)
20279 (top)
20280 (top)
20281 (top)
20282 (top)
20283 (top)
20284 (top)
20285 (top)
20286 (top)
20287 (top)
20288 (top)
20289 (top)
20290 (top)
20291 (top)
20292 (top)
20293 (top)
20294 (top)
20295 (top)
20296 (top)
20297 (top)
20298 (top)
20299 (top)
20300 (top)
20301 (top)
20302 (top)
20303 (top)
20304 (top)
20305 (top)
20306 (top)
20307 (top)
20308 (top)
20309 (top)
20310 (top)
20311 (top)
20312 (top)
20313 (top)
20314 (top)
20315 (top)
20316 (top)
20317 (top)
20318 (top)
20319 (top)
20320 (top)
20321 (top)
20322 (top)
20323 (top)
20324 (top)
20325 (top)
20326 (top)
20327 (top)
20328 (top)
20329 (top)
20330 (top)
20331 (top)
20332 (top)
20333 (top)
20334 (top)
20335 (top)
20336 (top)
20337 (top)
20338 (top)
20339 (top)
20340 (top)
20341 (top)
20342 (top)
20343 (top)
20344 (top)
20345 (top)
20346 (top)
20347 (top)
20348 (top)
20349 (top)
20350 (top)
20351 (top)
20352 (top)
20353 (top)
20354 (top)
20355 (top)
20356 (top)
20357 (top)
20358 (top)
20359 (top)
20360 (top)
20361 (top)
20362 (top)
20363 (top)
20364 (top)
20365 (top)
20366 (top)
20367 (top)
20368 (top)
20369 (top)
20370 (top)
20371 (top)
20372 (top)
20373 (top)
20374 (top)
20375 (top)
20376 (top)
20377 (top)
20378 (top)
20379 (top)
20380 (top)
20381 (top)
20382 (top)
20383 (top)
20384 (top)
20385 (top)
20386 (top)
20387 (top)
20388 (top)
20389 (top)
20390 (top)
20391 (top)
20392 (top)
20393 (top)
20394 (top)
20395 (top)
20396 (top)
20397 (top)
20398 (top)
20399 (top)
20400 (top)
20401 (top)
20402 (top)
20403 (top)
3d51e57c 20404 (top)
9b0975f1 20405 (top))
f9685f43
AW
20406 ("l-*-476"
20407 "l-*-474"
20408 "l-*-472"
20409 "l-*-470"
20410 "l-*-468"
20411 "l-*-466"
20412 "l-*-464"
20413 "l-*-462"
20414 "l-*-460"
20415 "l-*-458"
20416 "l-*-456"
20417 "l-*-454"
20418 "l-*-452"
20419 "l-*-450"
20420 "l-*-448"
20421 "l-*-446"
20422 "l-*-444"
20423 "l-*-442"
20424 "l-*-440"
20425 "l-*-438"
20426 "l-*-436"
20427 "l-*-434"
20428 "l-*-432"
20429 "l-*-430"
20430 "l-*-428"
20431 "l-*-426"
20432 "l-*-424"
20433 "l-*-422"
20434 "l-*-420"
20435 "l-*-418"
20436 "l-*-416"
20437 "l-*-414"
20438 "l-*-412"
20439 "l-*-410"
20440 "l-*-408"
20441 "l-*-406"
20442 "l-*-404"
20443 "l-*-402"
20444 "l-*-400"
20445 "l-*-399"
20446 "l-*-397"
20447 "l-*-394"
20448 "l-*-393"
20449 "l-*-392"
20450 "l-*-390"
20451 "l-*-389"
20452 "l-*-387"
20453 "l-*-385"
20454 "l-*-383"
20455 "l-*-381"
20456 "l-*-379"
20457 "l-*-377"
20458 "l-*-375"
20459 "l-*-373"
20460 "l-*-370"
20461 "l-*-368"
20462 "l-*-367"
20463 "l-*-365"
20464 "l-*-363"
20465 "l-*-361"
20466 "l-*-359"
20467 "l-*-358"
20468 "l-*-357"
20469 "l-*-356"
20470 "l-*-354"
20471 "l-*-353"
20472 "l-*-350"
20473 "l-*-348"
20474 "l-*-346"
20475 "l-*-344"
20476 "l-*-342"
20477 "l-*-340"
20478 "l-*-338"
20479 "l-*-337"
20480 "l-*-336"
20481 "l-*-334"
20482 "l-*-332"
20483 "l-*-331"
20484 "l-*-328"
20485 "l-*-327"
20486 "l-*-325"
20487 "l-*-323"
20488 "l-*-321"
20489 "l-*-319"
20490 "l-*-317"
20491 "l-*-315"
20492 "l-*-313"
20493 "l-*-311"
20494 "l-*-309"
20495 "l-*-306"
20496 "l-*-304"
20497 "l-*-302"
20498 "l-*-300"
20499 "l-*-298"
20500 "l-*-296"
20501 "l-*-294"
20502 "l-*-292"
20503 "l-*-290"
20504 "l-*-288"
20505 "l-*-286"
20506 "l-*-284"
20507 "l-*-282"
20508 "l-*-280"
20509 "l-*-278"
20510 "l-*-276"
20511 "l-*-274"
20512 "l-*-272"
20513 "l-*-270"
20514 "l-*-268"
20515 "l-*-266"
20516 "l-*-264"
20517 "l-*-262"
20518 "l-*-260"
20519 "l-*-258"
20520 "l-*-256"
20521 "l-*-255"
20522 "l-*-254"
20523 "l-*-253"
20524 "l-*-252"
20525 "l-*-250"
20526 "l-*-248"
20527 "l-*-246"
20528 "l-*-243"
20529 "l-*-241"
20530 "l-*-239"
20531 "l-*-237"
20532 "l-*-235"
20533 "l-*-233"
20534 "l-*-231"
20535 "l-*-229"
20536 "l-*-227"
20537 "l-*-225"
20538 "l-*-223"
20539 "l-*-221"
20540 "l-*-219"
20541 "l-*-217"
20542 "l-*-215"
20543 "l-*-213"
20544 "l-*-211"
20545 "l-*-209"))
9b0975f1
AW
20546 #(ribcage
20547 (define-structure
20548 define-expansion-accessors
20549 define-expansion-constructors)
20550 ((top) (top) (top))
f9685f43 20551 ("l-*-47" "l-*-46" "l-*-45")))
9b0975f1
AW
20552 (hygiene guile))
20553 '(())))
20554 #f)
f9685f43
AW
20555 (#{expand 4522}#
20556 #{exp 11609}#
20557 #{r 11565}#
9b0975f1 20558 '(())
f9685f43
AW
20559 #{mod 11566}#)
20560 (let ((#{labels 11812}#
20561 (list (string-append
20562 "l-"
20563 (#{session-id 4447}#)
20564 (symbol->string (gensym "-")))))
20565 (#{var 11813}#
20566 (let ((#{id 11851}#
20567 (if (if (vector? #{pat 11608}#)
9b0975f1 20568 (if (= (vector-length
f9685f43 20569 #{pat 11608}#)
9b0975f1
AW
20570 4)
20571 (eq? (vector-ref
f9685f43 20572 #{pat 11608}#
9b0975f1
AW
20573 0)
20574 'syntax-object)
20575 #f)
20576 #f)
f9685f43
AW
20577 (vector-ref #{pat 11608}# 1)
20578 #{pat 11608}#)))
9b0975f1
AW
20579 (gensym
20580 (string-append
f9685f43
AW
20581 (symbol->string #{id 11851}#)
20582 "-")))))
20583 (#{build-application 4453}#
9b0975f1 20584 #f
f9685f43 20585 (#{build-simple-lambda 4462}#
9b0975f1 20586 #f
f9685f43 20587 (list (syntax->datum #{pat 11608}#))
9b0975f1 20588 #f
f9685f43 20589 (list #{var 11813}#)
9b0975f1 20590 '()
f9685f43
AW
20591 (#{expand 4522}#
20592 #{exp 11609}#
20593 (#{extend-env 4480}#
20594 #{labels 11812}#
9b0975f1 20595 (list (cons 'syntax
f9685f43
AW
20596 (cons #{var 11813}# 0)))
20597 #{r 11565}#)
20598 (#{make-binding-wrap 4500}#
20599 (list #{pat 11608}#)
20600 #{labels 11812}#
9b0975f1 20601 '(()))
f9685f43
AW
20602 #{mod 11566}#))
20603 (list #{x 11562}#))))
20604 (#{gen-clause 11162}#
20605 #{x 11562}#
20606 #{keys 11563}#
20607 (cdr #{clauses 11564}#)
20608 #{r 11565}#
20609 #{pat 11608}#
9b0975f1 20610 #t
f9685f43
AW
20611 #{exp 11609}#
20612 #{mod 11566}#)))
20613 #{tmp 11606}#)
20614 (let ((#{tmp 12121}#
20615 ($sc-dispatch #{tmp 11605}# '(any any any))))
20616 (if #{tmp 12121}#
9b0975f1 20617 (@apply
f9685f43
AW
20618 (lambda (#{pat 12123}#
20619 #{fender 12124}#
20620 #{exp 12125}#)
20621 (#{gen-clause 11162}#
20622 #{x 11562}#
20623 #{keys 11563}#
20624 (cdr #{clauses 11564}#)
20625 #{r 11565}#
20626 #{pat 12123}#
20627 #{fender 12124}#
20628 #{exp 12125}#
20629 #{mod 11566}#))
20630 #{tmp 12121}#)
9b0975f1
AW
20631 (syntax-violation
20632 'syntax-case
20633 "invalid clause"
f9685f43
AW
20634 (car #{clauses 11564}#)))))))))))
20635 (lambda (#{e 11164}#
20636 #{r 11165}#
20637 #{w 11166}#
20638 #{s 11167}#
20639 #{mod 11168}#)
20640 (let ((#{e 11169}#
20641 (#{wrap 4515}#
9b0975f1 20642 (begin
f9685f43
AW
20643 (if (if (pair? #{e 11164}#) #{s 11167}# #f)
20644 (set-source-properties! #{e 11164}# #{s 11167}#))
20645 #{e 11164}#)
20646 #{w 11166}#
20647 #{mod 11168}#)))
20648 (let ((#{tmp 11171}#
9b0975f1 20649 ($sc-dispatch
f9685f43 20650 #{e 11169}#
9b0975f1 20651 '(_ any each-any . each-any))))
f9685f43 20652 (if #{tmp 11171}#
9b0975f1 20653 (@apply
f9685f43 20654 (lambda (#{val 11196}# #{key 11197}# #{m 11198}#)
9b0975f1 20655 (if (and-map
f9685f43
AW
20656 (lambda (#{x 11199}#)
20657 (if (if (symbol? #{x 11199}#)
9b0975f1 20658 #t
f9685f43
AW
20659 (if (if (vector? #{x 11199}#)
20660 (if (= (vector-length #{x 11199}#) 4)
20661 (eq? (vector-ref #{x 11199}# 0)
9b0975f1
AW
20662 'syntax-object)
20663 #f)
20664 #f)
f9685f43 20665 (symbol? (vector-ref #{x 11199}# 1))
9b0975f1 20666 #f))
f9685f43 20667 (not (if (if (if (vector? #{x 11199}#)
9b0975f1 20668 (if (= (vector-length
f9685f43 20669 #{x 11199}#)
9b0975f1 20670 4)
3d51e57c 20671 (eq? (vector-ref
f9685f43 20672 #{x 11199}#
3d51e57c 20673 0)
9b0975f1
AW
20674 'syntax-object)
20675 #f)
20676 #f)
f9685f43 20677 (symbol? (vector-ref #{x 11199}# 1))
9b0975f1 20678 #f)
f9685f43 20679 (if (eq? (if (if (vector? #{x 11199}#)
9b0975f1 20680 (if (= (vector-length
f9685f43 20681 #{x 11199}#)
9b0975f1
AW
20682 4)
20683 (eq? (vector-ref
f9685f43 20684 #{x 11199}#
9b0975f1
AW
20685 0)
20686 'syntax-object)
20687 #f)
20688 #f)
f9685f43
AW
20689 (vector-ref #{x 11199}# 1)
20690 #{x 11199}#)
9b0975f1
AW
20691 (if (if (= (vector-length
20692 '#(syntax-object
20693 ...
20694 ((top)
20695 #(ribcage
20696 ()
20697 ()
20698 ())
20699 #(ribcage
20700 ()
20701 ()
20702 ())
20703 #(ribcage
20704 #(x)
20705 #((top))
f9685f43 20706 #("l-*-2343"))
9b0975f1
AW
20707 #(ribcage
20708 (lambda-var-list
20709 gen-var
20710 strip
20711 expand-lambda-case
20712 lambda*-formals
20713 expand-simple-lambda
20714 lambda-formals
20715 ellipsis?
20716 expand-void
20717 eval-local-transformer
20718 expand-local-syntax
20719 expand-body
20720 expand-macro
20721 expand-application
20722 expand-expr
20723 expand
20724 syntax-type
20725 parse-when-list
20726 expand-install-global
20727 expand-top-sequence
20728 expand-sequence
20729 source-wrap
20730 wrap
20731 bound-id-member?
20732 distinct-bound-ids?
20733 valid-bound-ids?
20734 bound-id=?
20735 free-id=?
20736 with-transformer-environment
20737 transformer-environment
20738 resolve-identifier
3d51e57c 20739 locally-bound-identifiers
9b0975f1
AW
20740 id-var-name
20741 same-marks?
20742 join-marks
20743 join-wraps
20744 smart-append
20745 make-binding-wrap
20746 extend-ribcage!
20747 make-empty-ribcage
20748 new-mark
20749 anti-mark
20750 the-anti-mark
20751 top-marked?
20752 top-wrap
20753 empty-wrap
20754 set-ribcage-labels!
20755 set-ribcage-marks!
20756 set-ribcage-symnames!
20757 ribcage-labels
20758 ribcage-marks
20759 ribcage-symnames
20760 ribcage?
20761 make-ribcage
20762 gen-labels
20763 gen-label
20764 make-rename
20765 rename-marks
20766 rename-new
20767 rename-old
20768 subst-rename?
20769 wrap-subst
20770 wrap-marks
20771 make-wrap
20772 id-sym-name&marks
20773 id-sym-name
20774 id?
20775 nonsymbol-id?
20776 global-extend
20777 lookup
20778 macros-only-env
20779 extend-var-env
20780 extend-env
20781 null-env
20782 binding-value
20783 binding-type
20784 make-binding
20785 arg-check
20786 source-annotation
20787 no-source
20788 set-syntax-object-module!
20789 set-syntax-object-wrap!
20790 set-syntax-object-expression!
20791 syntax-object-module
20792 syntax-object-wrap
20793 syntax-object-expression
20794 syntax-object?
20795 make-syntax-object
20796 build-lexical-var
20797 build-letrec
20798 build-named-let
20799 build-let
20800 build-sequence
20801 build-data
20802 build-primref
20803 build-lambda-case
20804 build-case-lambda
20805 build-simple-lambda
20806 build-global-definition
20807 build-global-assignment
20808 build-global-reference
20809 analyze-variable
20810 build-lexical-assignment
20811 build-lexical-reference
20812 build-dynlet
20813 build-conditional
20814 build-application
20815 build-void
20816 maybe-name-value!
20817 decorate-source
20818 get-global-definition-hook
20819 put-global-definition-hook
f9685f43 20820 session-id
9b0975f1
AW
20821 local-eval-hook
20822 top-level-eval-hook
20823 fx<
20824 fx=
20825 fx-
20826 fx+
20827 set-lambda-meta!
20828 lambda-meta
20829 lambda?
20830 make-dynlet
20831 make-letrec
20832 make-let
20833 make-lambda-case
20834 make-lambda
20835 make-sequence
20836 make-application
20837 make-conditional
20838 make-toplevel-define
20839 make-toplevel-set
20840 make-toplevel-ref
20841 make-module-set
20842 make-module-ref
20843 make-lexical-set
20844 make-lexical-ref
20845 make-primitive-ref
20846 make-const
20847 make-void)
20848 ((top)
20849 (top)
20850 (top)
20851 (top)
20852 (top)
20853 (top)
20854 (top)
20855 (top)
20856 (top)
20857 (top)
20858 (top)
20859 (top)
20860 (top)
20861 (top)
20862 (top)
20863 (top)
20864 (top)
20865 (top)
20866 (top)
20867 (top)
20868 (top)
20869 (top)
20870 (top)
20871 (top)
20872 (top)
20873 (top)
20874 (top)
20875 (top)
20876 (top)
20877 (top)
20878 (top)
20879 (top)
20880 (top)
20881 (top)
20882 (top)
20883 (top)
20884 (top)
20885 (top)
20886 (top)
20887 (top)
20888 (top)
20889 (top)
20890 (top)
20891 (top)
20892 (top)
20893 (top)
20894 (top)
20895 (top)
20896 (top)
20897 (top)
20898 (top)
20899 (top)
20900 (top)
20901 (top)
20902 (top)
20903 (top)
20904 (top)
20905 (top)
20906 (top)
20907 (top)
20908 (top)
20909 (top)
20910 (top)
20911 (top)
20912 (top)
20913 (top)
20914 (top)
20915 (top)
20916 (top)
20917 (top)
20918 (top)
20919 (top)
20920 (top)
20921 (top)
20922 (top)
20923 (top)
20924 (top)
20925 (top)
20926 (top)
20927 (top)
20928 (top)
20929 (top)
20930 (top)
20931 (top)
20932 (top)
20933 (top)
20934 (top)
20935 (top)
20936 (top)
20937 (top)
20938 (top)
20939 (top)
20940 (top)
20941 (top)
20942 (top)
20943 (top)
20944 (top)
20945 (top)
20946 (top)
20947 (top)
20948 (top)
20949 (top)
20950 (top)
20951 (top)
20952 (top)
20953 (top)
20954 (top)
20955 (top)
20956 (top)
20957 (top)
20958 (top)
20959 (top)
20960 (top)
20961 (top)
20962 (top)
20963 (top)
20964 (top)
20965 (top)
20966 (top)
20967 (top)
20968 (top)
20969 (top)
20970 (top)
20971 (top)
20972 (top)
20973 (top)
20974 (top)
20975 (top)
20976 (top)
20977 (top)
20978 (top)
20979 (top)
20980 (top)
20981 (top)
20982 (top)
20983 (top)
20984 (top)
20985 (top)
3d51e57c 20986 (top)
9b0975f1 20987 (top))
f9685f43
AW
20988 ("l-*-476"
20989 "l-*-474"
20990 "l-*-472"
20991 "l-*-470"
20992 "l-*-468"
20993 "l-*-466"
20994 "l-*-464"
20995 "l-*-462"
20996 "l-*-460"
20997 "l-*-458"
20998 "l-*-456"
20999 "l-*-454"
21000 "l-*-452"
21001 "l-*-450"
21002 "l-*-448"
21003 "l-*-446"
21004 "l-*-444"
21005 "l-*-442"
21006 "l-*-440"
21007 "l-*-438"
21008 "l-*-436"
21009 "l-*-434"
21010 "l-*-432"
21011 "l-*-430"
21012 "l-*-428"
21013 "l-*-426"
21014 "l-*-424"
21015 "l-*-422"
21016 "l-*-420"
21017 "l-*-418"
21018 "l-*-416"
21019 "l-*-414"
21020 "l-*-412"
21021 "l-*-410"
21022 "l-*-408"
21023 "l-*-406"
21024 "l-*-404"
21025 "l-*-402"
21026 "l-*-400"
21027 "l-*-399"
21028 "l-*-397"
21029 "l-*-394"
21030 "l-*-393"
21031 "l-*-392"
21032 "l-*-390"
21033 "l-*-389"
21034 "l-*-387"
21035 "l-*-385"
21036 "l-*-383"
21037 "l-*-381"
21038 "l-*-379"
21039 "l-*-377"
21040 "l-*-375"
21041 "l-*-373"
21042 "l-*-370"
21043 "l-*-368"
21044 "l-*-367"
21045 "l-*-365"
21046 "l-*-363"
21047 "l-*-361"
21048 "l-*-359"
21049 "l-*-358"
21050 "l-*-357"
21051 "l-*-356"
21052 "l-*-354"
21053 "l-*-353"
21054 "l-*-350"
21055 "l-*-348"
21056 "l-*-346"
21057 "l-*-344"
21058 "l-*-342"
21059 "l-*-340"
21060 "l-*-338"
21061 "l-*-337"
21062 "l-*-336"
21063 "l-*-334"
21064 "l-*-332"
21065 "l-*-331"
21066 "l-*-328"
21067 "l-*-327"
21068 "l-*-325"
21069 "l-*-323"
21070 "l-*-321"
21071 "l-*-319"
21072 "l-*-317"
21073 "l-*-315"
21074 "l-*-313"
21075 "l-*-311"
21076 "l-*-309"
21077 "l-*-306"
21078 "l-*-304"
21079 "l-*-302"
21080 "l-*-300"
21081 "l-*-298"
21082 "l-*-296"
21083 "l-*-294"
21084 "l-*-292"
21085 "l-*-290"
21086 "l-*-288"
21087 "l-*-286"
21088 "l-*-284"
21089 "l-*-282"
21090 "l-*-280"
21091 "l-*-278"
21092 "l-*-276"
21093 "l-*-274"
21094 "l-*-272"
21095 "l-*-270"
21096 "l-*-268"
21097 "l-*-266"
21098 "l-*-264"
21099 "l-*-262"
21100 "l-*-260"
21101 "l-*-258"
21102 "l-*-256"
21103 "l-*-255"
21104 "l-*-254"
21105 "l-*-253"
21106 "l-*-252"
21107 "l-*-250"
21108 "l-*-248"
21109 "l-*-246"
21110 "l-*-243"
21111 "l-*-241"
21112 "l-*-239"
21113 "l-*-237"
21114 "l-*-235"
21115 "l-*-233"
21116 "l-*-231"
21117 "l-*-229"
21118 "l-*-227"
21119 "l-*-225"
21120 "l-*-223"
21121 "l-*-221"
21122 "l-*-219"
21123 "l-*-217"
21124 "l-*-215"
21125 "l-*-213"
21126 "l-*-211"
21127 "l-*-209"))
9b0975f1
AW
21128 #(ribcage
21129 (define-structure
21130 define-expansion-accessors
21131 define-expansion-constructors)
21132 ((top)
21133 (top)
21134 (top))
f9685f43
AW
21135 ("l-*-47"
21136 "l-*-46"
21137 "l-*-45")))
9b0975f1
AW
21138 (hygiene
21139 guile)))
21140 4)
21141 #t
21142 #f)
21143 '...
21144 '#(syntax-object
21145 ...
21146 ((top)
21147 #(ribcage () () ())
21148 #(ribcage () () ())
21149 #(ribcage
21150 #(x)
21151 #((top))
f9685f43 21152 #("l-*-2343"))
9b0975f1
AW
21153 #(ribcage
21154 (lambda-var-list
21155 gen-var
21156 strip
21157 expand-lambda-case
21158 lambda*-formals
21159 expand-simple-lambda
21160 lambda-formals
21161 ellipsis?
21162 expand-void
21163 eval-local-transformer
21164 expand-local-syntax
21165 expand-body
21166 expand-macro
21167 expand-application
21168 expand-expr
21169 expand
21170 syntax-type
21171 parse-when-list
21172 expand-install-global
21173 expand-top-sequence
21174 expand-sequence
21175 source-wrap
21176 wrap
21177 bound-id-member?
21178 distinct-bound-ids?
21179 valid-bound-ids?
21180 bound-id=?
21181 free-id=?
21182 with-transformer-environment
21183 transformer-environment
21184 resolve-identifier
3d51e57c 21185 locally-bound-identifiers
9b0975f1
AW
21186 id-var-name
21187 same-marks?
21188 join-marks
21189 join-wraps
21190 smart-append
21191 make-binding-wrap
21192 extend-ribcage!
21193 make-empty-ribcage
21194 new-mark
21195 anti-mark
21196 the-anti-mark
21197 top-marked?
21198 top-wrap
21199 empty-wrap
21200 set-ribcage-labels!
21201 set-ribcage-marks!
21202 set-ribcage-symnames!
21203 ribcage-labels
21204 ribcage-marks
21205 ribcage-symnames
21206 ribcage?
21207 make-ribcage
21208 gen-labels
21209 gen-label
21210 make-rename
21211 rename-marks
21212 rename-new
21213 rename-old
21214 subst-rename?
21215 wrap-subst
21216 wrap-marks
21217 make-wrap
21218 id-sym-name&marks
21219 id-sym-name
21220 id?
21221 nonsymbol-id?
21222 global-extend
21223 lookup
21224 macros-only-env
21225 extend-var-env
21226 extend-env
21227 null-env
21228 binding-value
21229 binding-type
21230 make-binding
21231 arg-check
21232 source-annotation
21233 no-source
21234 set-syntax-object-module!
21235 set-syntax-object-wrap!
21236 set-syntax-object-expression!
21237 syntax-object-module
21238 syntax-object-wrap
21239 syntax-object-expression
21240 syntax-object?
21241 make-syntax-object
21242 build-lexical-var
21243 build-letrec
21244 build-named-let
21245 build-let
21246 build-sequence
21247 build-data
21248 build-primref
21249 build-lambda-case
21250 build-case-lambda
21251 build-simple-lambda
21252 build-global-definition
21253 build-global-assignment
21254 build-global-reference
21255 analyze-variable
21256 build-lexical-assignment
21257 build-lexical-reference
21258 build-dynlet
21259 build-conditional
21260 build-application
21261 build-void
21262 maybe-name-value!
21263 decorate-source
21264 get-global-definition-hook
21265 put-global-definition-hook
f9685f43 21266 session-id
9b0975f1
AW
21267 local-eval-hook
21268 top-level-eval-hook
21269 fx<
21270 fx=
21271 fx-
21272 fx+
21273 set-lambda-meta!
21274 lambda-meta
21275 lambda?
21276 make-dynlet
21277 make-letrec
21278 make-let
21279 make-lambda-case
21280 make-lambda
21281 make-sequence
21282 make-application
21283 make-conditional
21284 make-toplevel-define
21285 make-toplevel-set
21286 make-toplevel-ref
21287 make-module-set
21288 make-module-ref
21289 make-lexical-set
21290 make-lexical-ref
21291 make-primitive-ref
21292 make-const
21293 make-void)
21294 ((top)
21295 (top)
21296 (top)
21297 (top)
21298 (top)
21299 (top)
21300 (top)
21301 (top)
21302 (top)
21303 (top)
21304 (top)
21305 (top)
21306 (top)
21307 (top)
21308 (top)
21309 (top)
21310 (top)
21311 (top)
21312 (top)
21313 (top)
21314 (top)
21315 (top)
21316 (top)
21317 (top)
21318 (top)
21319 (top)
21320 (top)
21321 (top)
21322 (top)
21323 (top)
21324 (top)
21325 (top)
21326 (top)
21327 (top)
21328 (top)
21329 (top)
21330 (top)
21331 (top)
21332 (top)
21333 (top)
21334 (top)
21335 (top)
21336 (top)
21337 (top)
21338 (top)
21339 (top)
21340 (top)
21341 (top)
21342 (top)
21343 (top)
21344 (top)
21345 (top)
21346 (top)
21347 (top)
21348 (top)
21349 (top)
21350 (top)
21351 (top)
21352 (top)
21353 (top)
21354 (top)
21355 (top)
21356 (top)
21357 (top)
21358 (top)
21359 (top)
21360 (top)
21361 (top)
21362 (top)
21363 (top)
21364 (top)
21365 (top)
21366 (top)
21367 (top)
21368 (top)
21369 (top)
21370 (top)
21371 (top)
21372 (top)
21373 (top)
21374 (top)
21375 (top)
21376 (top)
21377 (top)
21378 (top)
21379 (top)
21380 (top)
21381 (top)
21382 (top)
21383 (top)
21384 (top)
21385 (top)
21386 (top)
21387 (top)
21388 (top)
21389 (top)
21390 (top)
21391 (top)
21392 (top)
21393 (top)
21394 (top)
21395 (top)
21396 (top)
21397 (top)
21398 (top)
21399 (top)
21400 (top)
21401 (top)
21402 (top)
21403 (top)
21404 (top)
21405 (top)
21406 (top)
21407 (top)
21408 (top)
21409 (top)
21410 (top)
21411 (top)
21412 (top)
21413 (top)
21414 (top)
21415 (top)
21416 (top)
21417 (top)
21418 (top)
21419 (top)
21420 (top)
21421 (top)
21422 (top)
21423 (top)
21424 (top)
21425 (top)
21426 (top)
21427 (top)
21428 (top)
21429 (top)
21430 (top)
21431 (top)
3d51e57c 21432 (top)
9b0975f1 21433 (top))
f9685f43
AW
21434 ("l-*-476"
21435 "l-*-474"
21436 "l-*-472"
21437 "l-*-470"
21438 "l-*-468"
21439 "l-*-466"
21440 "l-*-464"
21441 "l-*-462"
21442 "l-*-460"
21443 "l-*-458"
21444 "l-*-456"
21445 "l-*-454"
21446 "l-*-452"
21447 "l-*-450"
21448 "l-*-448"
21449 "l-*-446"
21450 "l-*-444"
21451 "l-*-442"
21452 "l-*-440"
21453 "l-*-438"
21454 "l-*-436"
21455 "l-*-434"
21456 "l-*-432"
21457 "l-*-430"
21458 "l-*-428"
21459 "l-*-426"
21460 "l-*-424"
21461 "l-*-422"
21462 "l-*-420"
21463 "l-*-418"
21464 "l-*-416"
21465 "l-*-414"
21466 "l-*-412"
21467 "l-*-410"
21468 "l-*-408"
21469 "l-*-406"
21470 "l-*-404"
21471 "l-*-402"
21472 "l-*-400"
21473 "l-*-399"
21474 "l-*-397"
21475 "l-*-394"
21476 "l-*-393"
21477 "l-*-392"
21478 "l-*-390"
21479 "l-*-389"
21480 "l-*-387"
21481 "l-*-385"
21482 "l-*-383"
21483 "l-*-381"
21484 "l-*-379"
21485 "l-*-377"
21486 "l-*-375"
21487 "l-*-373"
21488 "l-*-370"
21489 "l-*-368"
21490 "l-*-367"
21491 "l-*-365"
21492 "l-*-363"
21493 "l-*-361"
21494 "l-*-359"
21495 "l-*-358"
21496 "l-*-357"
21497 "l-*-356"
21498 "l-*-354"
21499 "l-*-353"
21500 "l-*-350"
21501 "l-*-348"
21502 "l-*-346"
21503 "l-*-344"
21504 "l-*-342"
21505 "l-*-340"
21506 "l-*-338"
21507 "l-*-337"
21508 "l-*-336"
21509 "l-*-334"
21510 "l-*-332"
21511 "l-*-331"
21512 "l-*-328"
21513 "l-*-327"
21514 "l-*-325"
21515 "l-*-323"
21516 "l-*-321"
21517 "l-*-319"
21518 "l-*-317"
21519 "l-*-315"
21520 "l-*-313"
21521 "l-*-311"
21522 "l-*-309"
21523 "l-*-306"
21524 "l-*-304"
21525 "l-*-302"
21526 "l-*-300"
21527 "l-*-298"
21528 "l-*-296"
21529 "l-*-294"
21530 "l-*-292"
21531 "l-*-290"
21532 "l-*-288"
21533 "l-*-286"
21534 "l-*-284"
21535 "l-*-282"
21536 "l-*-280"
21537 "l-*-278"
21538 "l-*-276"
21539 "l-*-274"
21540 "l-*-272"
21541 "l-*-270"
21542 "l-*-268"
21543 "l-*-266"
21544 "l-*-264"
21545 "l-*-262"
21546 "l-*-260"
21547 "l-*-258"
21548 "l-*-256"
21549 "l-*-255"
21550 "l-*-254"
21551 "l-*-253"
21552 "l-*-252"
21553 "l-*-250"
21554 "l-*-248"
21555 "l-*-246"
21556 "l-*-243"
21557 "l-*-241"
21558 "l-*-239"
21559 "l-*-237"
21560 "l-*-235"
21561 "l-*-233"
21562 "l-*-231"
21563 "l-*-229"
21564 "l-*-227"
21565 "l-*-225"
21566 "l-*-223"
21567 "l-*-221"
21568 "l-*-219"
21569 "l-*-217"
21570 "l-*-215"
21571 "l-*-213"
21572 "l-*-211"
21573 "l-*-209"))
9b0975f1
AW
21574 #(ribcage
21575 (define-structure
21576 define-expansion-accessors
21577 define-expansion-constructors)
21578 ((top) (top) (top))
f9685f43
AW
21579 ("l-*-47"
21580 "l-*-46"
21581 "l-*-45")))
9b0975f1 21582 (hygiene guile))))
f9685f43
AW
21583 (eq? (#{id-var-name 4505}#
21584 #{x 11199}#
9b0975f1 21585 '(()))
f9685f43 21586 (#{id-var-name 4505}#
9b0975f1
AW
21587 '#(syntax-object
21588 ...
21589 ((top)
21590 #(ribcage () () ())
21591 #(ribcage () () ())
014de9e2 21592 #(ribcage
9b0975f1
AW
21593 #(x)
21594 #((top))
f9685f43 21595 #("l-*-2343"))
9b0975f1
AW
21596 #(ribcage
21597 (lambda-var-list
21598 gen-var
21599 strip
21600 expand-lambda-case
21601 lambda*-formals
21602 expand-simple-lambda
21603 lambda-formals
21604 ellipsis?
21605 expand-void
21606 eval-local-transformer
21607 expand-local-syntax
21608 expand-body
21609 expand-macro
21610 expand-application
21611 expand-expr
21612 expand
21613 syntax-type
21614 parse-when-list
21615 expand-install-global
21616 expand-top-sequence
21617 expand-sequence
21618 source-wrap
21619 wrap
21620 bound-id-member?
21621 distinct-bound-ids?
21622 valid-bound-ids?
21623 bound-id=?
21624 free-id=?
21625 with-transformer-environment
21626 transformer-environment
21627 resolve-identifier
3d51e57c 21628 locally-bound-identifiers
9b0975f1
AW
21629 id-var-name
21630 same-marks?
21631 join-marks
21632 join-wraps
21633 smart-append
21634 make-binding-wrap
21635 extend-ribcage!
21636 make-empty-ribcage
21637 new-mark
21638 anti-mark
21639 the-anti-mark
21640 top-marked?
21641 top-wrap
21642 empty-wrap
21643 set-ribcage-labels!
21644 set-ribcage-marks!
21645 set-ribcage-symnames!
21646 ribcage-labels
21647 ribcage-marks
21648 ribcage-symnames
21649 ribcage?
21650 make-ribcage
21651 gen-labels
21652 gen-label
21653 make-rename
21654 rename-marks
21655 rename-new
21656 rename-old
21657 subst-rename?
21658 wrap-subst
21659 wrap-marks
21660 make-wrap
21661 id-sym-name&marks
21662 id-sym-name
21663 id?
21664 nonsymbol-id?
21665 global-extend
21666 lookup
21667 macros-only-env
21668 extend-var-env
21669 extend-env
21670 null-env
21671 binding-value
21672 binding-type
21673 make-binding
21674 arg-check
21675 source-annotation
21676 no-source
21677 set-syntax-object-module!
21678 set-syntax-object-wrap!
21679 set-syntax-object-expression!
21680 syntax-object-module
21681 syntax-object-wrap
21682 syntax-object-expression
21683 syntax-object?
21684 make-syntax-object
21685 build-lexical-var
21686 build-letrec
21687 build-named-let
21688 build-let
21689 build-sequence
21690 build-data
21691 build-primref
21692 build-lambda-case
21693 build-case-lambda
21694 build-simple-lambda
21695 build-global-definition
21696 build-global-assignment
21697 build-global-reference
21698 analyze-variable
21699 build-lexical-assignment
21700 build-lexical-reference
21701 build-dynlet
21702 build-conditional
21703 build-application
21704 build-void
21705 maybe-name-value!
21706 decorate-source
21707 get-global-definition-hook
21708 put-global-definition-hook
f9685f43 21709 session-id
9b0975f1
AW
21710 local-eval-hook
21711 top-level-eval-hook
21712 fx<
21713 fx=
21714 fx-
21715 fx+
21716 set-lambda-meta!
21717 lambda-meta
21718 lambda?
21719 make-dynlet
21720 make-letrec
21721 make-let
21722 make-lambda-case
21723 make-lambda
21724 make-sequence
21725 make-application
21726 make-conditional
21727 make-toplevel-define
21728 make-toplevel-set
21729 make-toplevel-ref
21730 make-module-set
21731 make-module-ref
21732 make-lexical-set
21733 make-lexical-ref
21734 make-primitive-ref
21735 make-const
21736 make-void)
21737 ((top)
21738 (top)
21739 (top)
21740 (top)
21741 (top)
21742 (top)
21743 (top)
21744 (top)
21745 (top)
21746 (top)
21747 (top)
21748 (top)
21749 (top)
21750 (top)
21751 (top)
21752 (top)
21753 (top)
21754 (top)
21755 (top)
21756 (top)
21757 (top)
21758 (top)
21759 (top)
21760 (top)
21761 (top)
21762 (top)
21763 (top)
21764 (top)
21765 (top)
21766 (top)
21767 (top)
21768 (top)
21769 (top)
21770 (top)
21771 (top)
21772 (top)
21773 (top)
21774 (top)
21775 (top)
21776 (top)
21777 (top)
21778 (top)
21779 (top)
21780 (top)
21781 (top)
21782 (top)
21783 (top)
21784 (top)
21785 (top)
21786 (top)
21787 (top)
21788 (top)
21789 (top)
21790 (top)
21791 (top)
21792 (top)
21793 (top)
21794 (top)
21795 (top)
21796 (top)
21797 (top)
21798 (top)
21799 (top)
21800 (top)
21801 (top)
21802 (top)
21803 (top)
21804 (top)
21805 (top)
21806 (top)
21807 (top)
21808 (top)
21809 (top)
21810 (top)
21811 (top)
21812 (top)
21813 (top)
21814 (top)
21815 (top)
21816 (top)
21817 (top)
21818 (top)
21819 (top)
21820 (top)
21821 (top)
21822 (top)
21823 (top)
21824 (top)
21825 (top)
21826 (top)
21827 (top)
21828 (top)
21829 (top)
21830 (top)
21831 (top)
21832 (top)
21833 (top)
21834 (top)
21835 (top)
21836 (top)
21837 (top)
21838 (top)
21839 (top)
21840 (top)
21841 (top)
21842 (top)
21843 (top)
21844 (top)
21845 (top)
21846 (top)
21847 (top)
21848 (top)
21849 (top)
21850 (top)
21851 (top)
21852 (top)
21853 (top)
21854 (top)
21855 (top)
21856 (top)
21857 (top)
21858 (top)
21859 (top)
21860 (top)
21861 (top)
21862 (top)
21863 (top)
21864 (top)
21865 (top)
21866 (top)
21867 (top)
21868 (top)
21869 (top)
21870 (top)
21871 (top)
21872 (top)
21873 (top)
21874 (top)
3d51e57c 21875 (top)
9b0975f1 21876 (top))
f9685f43
AW
21877 ("l-*-476"
21878 "l-*-474"
21879 "l-*-472"
21880 "l-*-470"
21881 "l-*-468"
21882 "l-*-466"
21883 "l-*-464"
21884 "l-*-462"
21885 "l-*-460"
21886 "l-*-458"
21887 "l-*-456"
21888 "l-*-454"
21889 "l-*-452"
21890 "l-*-450"
21891 "l-*-448"
21892 "l-*-446"
21893 "l-*-444"
21894 "l-*-442"
21895 "l-*-440"
21896 "l-*-438"
21897 "l-*-436"
21898 "l-*-434"
21899 "l-*-432"
21900 "l-*-430"
21901 "l-*-428"
21902 "l-*-426"
21903 "l-*-424"
21904 "l-*-422"
21905 "l-*-420"
21906 "l-*-418"
21907 "l-*-416"
21908 "l-*-414"
21909 "l-*-412"
21910 "l-*-410"
21911 "l-*-408"
21912 "l-*-406"
21913 "l-*-404"
21914 "l-*-402"
21915 "l-*-400"
21916 "l-*-399"
21917 "l-*-397"
21918 "l-*-394"
21919 "l-*-393"
21920 "l-*-392"
21921 "l-*-390"
21922 "l-*-389"
21923 "l-*-387"
21924 "l-*-385"
21925 "l-*-383"
21926 "l-*-381"
21927 "l-*-379"
21928 "l-*-377"
21929 "l-*-375"
21930 "l-*-373"
21931 "l-*-370"
21932 "l-*-368"
21933 "l-*-367"
21934 "l-*-365"
21935 "l-*-363"
21936 "l-*-361"
21937 "l-*-359"
21938 "l-*-358"
21939 "l-*-357"
21940 "l-*-356"
21941 "l-*-354"
21942 "l-*-353"
21943 "l-*-350"
21944 "l-*-348"
21945 "l-*-346"
21946 "l-*-344"
21947 "l-*-342"
21948 "l-*-340"
21949 "l-*-338"
21950 "l-*-337"
21951 "l-*-336"
21952 "l-*-334"
21953 "l-*-332"
21954 "l-*-331"
21955 "l-*-328"
21956 "l-*-327"
21957 "l-*-325"
21958 "l-*-323"
21959 "l-*-321"
21960 "l-*-319"
21961 "l-*-317"
21962 "l-*-315"
21963 "l-*-313"
21964 "l-*-311"
21965 "l-*-309"
21966 "l-*-306"
21967 "l-*-304"
21968 "l-*-302"
21969 "l-*-300"
21970 "l-*-298"
21971 "l-*-296"
21972 "l-*-294"
21973 "l-*-292"
21974 "l-*-290"
21975 "l-*-288"
21976 "l-*-286"
21977 "l-*-284"
21978 "l-*-282"
21979 "l-*-280"
21980 "l-*-278"
21981 "l-*-276"
21982 "l-*-274"
21983 "l-*-272"
21984 "l-*-270"
21985 "l-*-268"
21986 "l-*-266"
21987 "l-*-264"
21988 "l-*-262"
21989 "l-*-260"
21990 "l-*-258"
21991 "l-*-256"
21992 "l-*-255"
21993 "l-*-254"
21994 "l-*-253"
21995 "l-*-252"
21996 "l-*-250"
21997 "l-*-248"
21998 "l-*-246"
21999 "l-*-243"
22000 "l-*-241"
22001 "l-*-239"
22002 "l-*-237"
22003 "l-*-235"
22004 "l-*-233"
22005 "l-*-231"
22006 "l-*-229"
22007 "l-*-227"
22008 "l-*-225"
22009 "l-*-223"
22010 "l-*-221"
22011 "l-*-219"
22012 "l-*-217"
22013 "l-*-215"
22014 "l-*-213"
22015 "l-*-211"
22016 "l-*-209"))
9b0975f1
AW
22017 #(ribcage
22018 (define-structure
22019 define-expansion-accessors
22020 define-expansion-constructors)
22021 ((top) (top) (top))
f9685f43
AW
22022 ("l-*-47"
22023 "l-*-46"
22024 "l-*-45")))
9b0975f1
AW
22025 (hygiene guile))
22026 '(())))
22027 #f)
22028 #f))
22029 #f))
f9685f43
AW
22030 #{key 11197}#)
22031 (let ((#{x 11325}#
9b0975f1 22032 (gensym
f9685f43
AW
22033 (string-append (symbol->string 'tmp) "-"))))
22034 (#{build-application 4453}#
22035 #{s 11167}#
22036 (let ((#{req 11455}# (list 'tmp))
22037 (#{vars 11457}# (list #{x 11325}#))
22038 (#{exp 11459}#
22039 (#{gen-syntax-case 11163}#
9b0975f1
AW
22040 (make-struct/no-tail
22041 (vector-ref %expanded-vtables 3)
22042 #f
22043 'tmp
f9685f43
AW
22044 #{x 11325}#)
22045 #{key 11197}#
22046 #{m 11198}#
22047 #{r 11165}#
22048 #{mod 11168}#)))
22049 (let ((#{body 11464}#
9b0975f1
AW
22050 (make-struct/no-tail
22051 (vector-ref %expanded-vtables 14)
22052 #f
f9685f43 22053 #{req 11455}#
9b0975f1
AW
22054 #f
22055 #f
22056 #f
22057 '()
f9685f43
AW
22058 #{vars 11457}#
22059 #{exp 11459}#
9b0975f1
AW
22060 #f)))
22061 (make-struct/no-tail
22062 (vector-ref %expanded-vtables 13)
22063 #f
22064 '()
f9685f43
AW
22065 #{body 11464}#)))
22066 (list (#{expand 4522}#
22067 #{val 11196}#
22068 #{r 11165}#
9b0975f1 22069 '(())
f9685f43 22070 #{mod 11168}#))))
9b0975f1
AW
22071 (syntax-violation
22072 'syntax-case
22073 "invalid literals list"
f9685f43
AW
22074 #{e 11169}#)))
22075 #{tmp 11171}#)
9b0975f1
AW
22076 (syntax-violation
22077 #f
22078 "source expression failed to match any pattern"
f9685f43 22079 #{e 11169}#)))))))
9b0975f1
AW
22080 (set! macroexpand
22081 (lambda*
f9685f43 22082 (#{x 13882}#
9b0975f1 22083 #:optional
f9685f43
AW
22084 (#{m 13883}# 'e)
22085 (#{esew 13884}# '(eval)))
22086 (#{expand-top-sequence 4518}#
22087 (list #{x 13882}#)
9b0975f1
AW
22088 '()
22089 '((top))
22090 #f
f9685f43
AW
22091 #{m 13883}#
22092 #{esew 13884}#
9b0975f1
AW
22093 (cons 'hygiene (module-name (current-module))))))
22094 (set! identifier?
f9685f43
AW
22095 (lambda (#{x 13887}#)
22096 (if (if (vector? #{x 13887}#)
22097 (if (= (vector-length #{x 13887}#) 4)
22098 (eq? (vector-ref #{x 13887}# 0) 'syntax-object)
9b0975f1 22099 #f)
014de9e2 22100 #f)
f9685f43 22101 (symbol? (vector-ref #{x 13887}# 1))
9b0975f1
AW
22102 #f)))
22103 (set! datum->syntax
f9685f43
AW
22104 (lambda (#{id 13912}# #{datum 13913}#)
22105 (let ((#{wrap 13918}# (vector-ref #{id 13912}# 2))
22106 (#{module 13919}# (vector-ref #{id 13912}# 3)))
9b0975f1
AW
22107 (vector
22108 'syntax-object
f9685f43
AW
22109 #{datum 13913}#
22110 #{wrap 13918}#
22111 #{module 13919}#))))
9b0975f1 22112 (set! syntax->datum
f9685f43
AW
22113 (lambda (#{x 13926}#)
22114 (#{strip 4535}# #{x 13926}# '(()))))
9b0975f1 22115 (set! syntax-source
f9685f43
AW
22116 (lambda (#{x 13929}#)
22117 (#{source-annotation 4479}# #{x 13929}#)))
9b0975f1 22118 (set! generate-temporaries
f9685f43 22119 (lambda (#{ls 14082}#)
9b0975f1 22120 (begin
f9685f43 22121 (if (not (list? #{ls 14082}#))
9b0975f1
AW
22122 (syntax-violation
22123 'generate-temporaries
22124 "invalid argument"
f9685f43
AW
22125 #{ls 14082}#))
22126 (let ((#{mod 14090}#
9b0975f1 22127 (cons 'hygiene (module-name (current-module)))))
f9685f43
AW
22128 (map (lambda (#{x 14091}#)
22129 (#{wrap 4515}#
22130 (gensym "t-")
3d51e57c 22131 '((top))
f9685f43
AW
22132 #{mod 14090}#))
22133 #{ls 14082}#)))))
9b0975f1 22134 (set! free-identifier=?
f9685f43 22135 (lambda (#{x 14095}# #{y 14096}#)
9b0975f1 22136 (begin
f9685f43
AW
22137 (if (not (if (if (vector? #{x 14095}#)
22138 (if (= (vector-length #{x 14095}#) 4)
22139 (eq? (vector-ref #{x 14095}# 0) 'syntax-object)
9b0975f1 22140 #f)
014de9e2 22141 #f)
f9685f43 22142 (symbol? (vector-ref #{x 14095}# 1))
9b0975f1
AW
22143 #f))
22144 (syntax-violation
22145 'free-identifier=?
22146 "invalid argument"
f9685f43
AW
22147 #{x 14095}#))
22148 (if (not (if (if (vector? #{y 14096}#)
22149 (if (= (vector-length #{y 14096}#) 4)
22150 (eq? (vector-ref #{y 14096}# 0) 'syntax-object)
9b0975f1 22151 #f)
014de9e2 22152 #f)
f9685f43 22153 (symbol? (vector-ref #{y 14096}# 1))
9b0975f1
AW
22154 #f))
22155 (syntax-violation
22156 'free-identifier=?
22157 "invalid argument"
f9685f43
AW
22158 #{y 14096}#))
22159 (if (eq? (if (if (vector? #{x 14095}#)
22160 (if (= (vector-length #{x 14095}#) 4)
22161 (eq? (vector-ref #{x 14095}# 0) 'syntax-object)
9b0975f1 22162 #f)
014de9e2 22163 #f)
f9685f43
AW
22164 (vector-ref #{x 14095}# 1)
22165 #{x 14095}#)
22166 (if (if (vector? #{y 14096}#)
22167 (if (= (vector-length #{y 14096}#) 4)
22168 (eq? (vector-ref #{y 14096}# 0) 'syntax-object)
9b0975f1 22169 #f)
014de9e2 22170 #f)
f9685f43
AW
22171 (vector-ref #{y 14096}# 1)
22172 #{y 14096}#))
22173 (eq? (#{id-var-name 4505}# #{x 14095}# '(()))
22174 (#{id-var-name 4505}# #{y 14096}# '(())))
9b0975f1
AW
22175 #f))))
22176 (set! bound-identifier=?
f9685f43 22177 (lambda (#{x 14246}# #{y 14247}#)
9b0975f1 22178 (begin
f9685f43
AW
22179 (if (not (if (if (vector? #{x 14246}#)
22180 (if (= (vector-length #{x 14246}#) 4)
22181 (eq? (vector-ref #{x 14246}# 0) 'syntax-object)
9b0975f1 22182 #f)
014de9e2 22183 #f)
f9685f43 22184 (symbol? (vector-ref #{x 14246}# 1))
9b0975f1
AW
22185 #f))
22186 (syntax-violation
22187 'bound-identifier=?
22188 "invalid argument"
f9685f43
AW
22189 #{x 14246}#))
22190 (if (not (if (if (vector? #{y 14247}#)
22191 (if (= (vector-length #{y 14247}#) 4)
22192 (eq? (vector-ref #{y 14247}# 0) 'syntax-object)
9b0975f1
AW
22193 #f)
22194 #f)
f9685f43 22195 (symbol? (vector-ref #{y 14247}# 1))
9b0975f1
AW
22196 #f))
22197 (syntax-violation
22198 'bound-identifier=?
22199 "invalid argument"
f9685f43
AW
22200 #{y 14247}#))
22201 (if (if (if (vector? #{x 14246}#)
22202 (if (= (vector-length #{x 14246}#) 4)
22203 (eq? (vector-ref #{x 14246}# 0) 'syntax-object)
9b0975f1
AW
22204 #f)
22205 #f)
f9685f43
AW
22206 (if (vector? #{y 14247}#)
22207 (if (= (vector-length #{y 14247}#) 4)
22208 (eq? (vector-ref #{y 14247}# 0) 'syntax-object)
014de9e2 22209 #f)
014de9e2
AW
22210 #f)
22211 #f)
f9685f43
AW
22212 (if (eq? (vector-ref #{x 14246}# 1)
22213 (vector-ref #{y 14247}# 1))
22214 (#{same-marks? 4504}#
22215 (car (vector-ref #{x 14246}# 2))
22216 (car (vector-ref #{y 14247}# 2)))
014de9e2 22217 #f)
f9685f43 22218 (eq? #{x 14246}# #{y 14247}#)))))
9b0975f1
AW
22219 (set! syntax-violation
22220 (lambda*
f9685f43
AW
22221 (#{who 14380}#
22222 #{message 14381}#
22223 #{form 14382}#
9b0975f1 22224 #:optional
f9685f43 22225 (#{subform 14383}# #f))
9b0975f1 22226 (begin
f9685f43
AW
22227 (if (not (if (not #{who 14380}#)
22228 (not #{who 14380}#)
22229 (let ((#{t 14401}# (string? #{who 14380}#)))
22230 (if #{t 14401}#
22231 #{t 14401}#
22232 (symbol? #{who 14380}#)))))
9b0975f1
AW
22233 (syntax-violation
22234 'syntax-violation
22235 "invalid argument"
f9685f43
AW
22236 #{who 14380}#))
22237 (if (not (string? #{message 14381}#))
9b0975f1
AW
22238 (syntax-violation
22239 'syntax-violation
22240 "invalid argument"
f9685f43 22241 #{message 14381}#))
9b0975f1 22242 (throw 'syntax-error
f9685f43
AW
22243 #{who 14380}#
22244 #{message 14381}#
22245 (#{source-annotation 4479}#
22246 (if #{form 14382}#
22247 #{form 14382}#
22248 #{subform 14383}#))
22249 (#{strip 4535}# #{form 14382}# '(()))
22250 (if #{subform 14383}#
22251 (#{strip 4535}# #{subform 14383}# '(()))
9b0975f1
AW
22252 #f)))))
22253 (letrec*
f9685f43
AW
22254 ((#{syntax-local-binding 14605}#
22255 (lambda (#{id 14738}#)
68fcf711 22256 (begin
f9685f43
AW
22257 (if (not (if (if (vector? #{id 14738}#)
22258 (if (= (vector-length #{id 14738}#) 4)
22259 (eq? (vector-ref #{id 14738}# 0)
68fcf711
AW
22260 'syntax-object)
22261 #f)
22262 #f)
f9685f43 22263 (symbol? (vector-ref #{id 14738}# 1))
68fcf711
AW
22264 #f))
22265 (syntax-violation
22266 'syntax-local-binding
22267 "invalid argument"
f9685f43
AW
22268 #{id 14738}#))
22269 ((fluid-ref #{transformer-environment 4508}#)
22270 (lambda (#{e 14778}#
22271 #{r 14779}#
22272 #{w 14780}#
22273 #{s 14781}#
22274 #{rib 14782}#
22275 #{mod 14783}#)
68fcf711
AW
22276 (call-with-values
22277 (lambda ()
f9685f43
AW
22278 (let ((#{id 14786}# (vector-ref #{id 14738}# 1))
22279 (#{w 14787}#
22280 (let ((#{w 14798}# (vector-ref #{id 14738}# 2)))
22281 (let ((#{ms 14799}# (car #{w 14798}#))
22282 (#{s 14800}# (cdr #{w 14798}#)))
22283 (if (if (pair? #{ms 14799}#)
22284 (eq? (car #{ms 14799}#) #f)
68fcf711 22285 #f)
f9685f43
AW
22286 (cons (cdr #{ms 14799}#)
22287 (if #{rib 14782}#
22288 (cons #{rib 14782}#
22289 (cdr #{s 14800}#))
22290 (cdr #{s 14800}#)))
22291 (cons #{ms 14799}#
22292 (if #{rib 14782}#
22293 (cons #{rib 14782}# #{s 14800}#)
22294 #{s 14800}#))))))
22295 (#{mod 14789}# (vector-ref #{id 14738}# 3)))
22296 (let ((#{n 14792}#
22297 (#{id-var-name 4505}#
22298 #{id 14786}#
22299 #{w 14787}#)))
22300 (if (symbol? #{n 14792}#)
22301 (let ((#{mod 14806}#
22302 (if (if (vector? #{id 14786}#)
22303 (if (= (vector-length #{id 14786}#)
68fcf711 22304 4)
f9685f43 22305 (eq? (vector-ref #{id 14786}# 0)
68fcf711
AW
22306 'syntax-object)
22307 #f)
22308 #f)
f9685f43
AW
22309 (vector-ref #{id 14786}# 3)
22310 #{mod 14789}#)))
22311 (let ((#{b 14807}#
22312 (let ((#{t 14808}#
22313 (#{get-global-definition-hook 4449}#
22314 #{n 14792}#
22315 #{mod 14806}#)))
22316 (if #{t 14808}#
22317 #{t 14808}#
68fcf711 22318 '(global)))))
f9685f43
AW
22319 (if (eq? (car #{b 14807}#) 'global)
22320 (values 'global #{n 14792}# #{mod 14806}#)
68fcf711 22321 (values
f9685f43
AW
22322 (car #{b 14807}#)
22323 (cdr #{b 14807}#)
22324 #{mod 14806}#))))
22325 (if (string? #{n 14792}#)
22326 (let ((#{mod 14834}#
22327 (if (if (vector? #{id 14786}#)
22328 (if (= (vector-length #{id 14786}#)
68fcf711 22329 4)
f9685f43 22330 (eq? (vector-ref #{id 14786}# 0)
68fcf711
AW
22331 'syntax-object)
22332 #f)
22333 #f)
f9685f43
AW
22334 (vector-ref #{id 14786}# 3)
22335 #{mod 14789}#)))
22336 (let ((#{b 14835}#
22337 (let ((#{t 14836}#
68fcf711 22338 (assq-ref
f9685f43
AW
22339 #{r 14779}#
22340 #{n 14792}#)))
22341 (if #{t 14836}#
22342 #{t 14836}#
68fcf711
AW
22343 '(displaced-lexical)))))
22344 (values
f9685f43
AW
22345 (car #{b 14835}#)
22346 (cdr #{b 14835}#)
22347 #{mod 14834}#)))
68fcf711 22348 (error "unexpected id-var-name"
f9685f43
AW
22349 #{id 14786}#
22350 #{w 14787}#
22351 #{n 14792}#))))))
22352 (lambda (#{type 14849}# #{value 14850}# #{mod 14851}#)
22353 (if (eqv? #{type 14849}# 'lexical)
22354 (values 'lexical #{value 14850}#)
22355 (if (eqv? #{type 14849}# 'macro)
22356 (values 'macro #{value 14850}#)
22357 (if (eqv? #{type 14849}# 'syntax)
22358 (values 'pattern-variable #{value 14850}#)
22359 (if (eqv? #{type 14849}# 'displaced-lexical)
68fcf711 22360 (values 'displaced-lexical #f)
f9685f43 22361 (if (eqv? #{type 14849}# 'global)
68fcf711
AW
22362 (values
22363 'global
f9685f43 22364 (cons #{value 14850}# (cdr #{mod 14851}#)))
68fcf711 22365 (values 'other #f)))))))))))))
f9685f43
AW
22366 (#{syntax-locally-bound-identifiers 14606}#
22367 (lambda (#{id 14862}#)
68fcf711 22368 (begin
f9685f43
AW
22369 (if (not (if (if (vector? #{id 14862}#)
22370 (if (= (vector-length #{id 14862}#) 4)
22371 (eq? (vector-ref #{id 14862}# 0)
68fcf711
AW
22372 'syntax-object)
22373 #f)
22374 #f)
f9685f43 22375 (symbol? (vector-ref #{id 14862}# 1))
68fcf711
AW
22376 #f))
22377 (syntax-violation
22378 'syntax-locally-bound-identifiers
22379 "invalid argument"
f9685f43
AW
22380 #{id 14862}#))
22381 (#{locally-bound-identifiers 4506}#
22382 (vector-ref #{id 14862}# 2)
22383 (vector-ref #{id 14862}# 3))))))
68fcf711
AW
22384 (begin
22385 (define!
22386 'syntax-module
f9685f43 22387 (lambda (#{id 14608}#)
68fcf711 22388 (begin
f9685f43
AW
22389 (if (not (if (if (vector? #{id 14608}#)
22390 (if (= (vector-length #{id 14608}#) 4)
22391 (eq? (vector-ref #{id 14608}# 0)
68fcf711
AW
22392 'syntax-object)
22393 #f)
22394 #f)
f9685f43 22395 (symbol? (vector-ref #{id 14608}# 1))
68fcf711
AW
22396 #f))
22397 (syntax-violation
22398 'syntax-module
22399 "invalid argument"
f9685f43
AW
22400 #{id 14608}#))
22401 (cdr (vector-ref #{id 14608}# 3)))))
68fcf711
AW
22402 (define!
22403 'syntax-local-binding
f9685f43 22404 #{syntax-local-binding 14605}#)
68fcf711
AW
22405 (define!
22406 'syntax-locally-bound-identifiers
f9685f43 22407 #{syntax-locally-bound-identifiers 14606}#)))
68fcf711 22408 (letrec*
f9685f43
AW
22409 ((#{match-each 14969}#
22410 (lambda (#{e 15556}#
22411 #{p 15557}#
22412 #{w 15558}#
22413 #{mod 15559}#)
22414 (if (pair? #{e 15556}#)
22415 (let ((#{first 15560}#
22416 (#{match 14975}#
22417 (car #{e 15556}#)
22418 #{p 15557}#
22419 #{w 15558}#
9b0975f1 22420 '()
f9685f43
AW
22421 #{mod 15559}#)))
22422 (if #{first 15560}#
22423 (let ((#{rest 15563}#
22424 (#{match-each 14969}#
22425 (cdr #{e 15556}#)
22426 #{p 15557}#
22427 #{w 15558}#
22428 #{mod 15559}#)))
22429 (if #{rest 15563}#
22430 (cons #{first 15560}# #{rest 15563}#)
9b0975f1
AW
22431 #f))
22432 #f))
f9685f43 22433 (if (null? #{e 15556}#)
9b0975f1 22434 '()
f9685f43
AW
22435 (if (if (vector? #{e 15556}#)
22436 (if (= (vector-length #{e 15556}#) 4)
22437 (eq? (vector-ref #{e 15556}# 0) 'syntax-object)
9b0975f1 22438 #f)
014de9e2 22439 #f)
f9685f43
AW
22440 (#{match-each 14969}#
22441 (vector-ref #{e 15556}# 1)
22442 #{p 15557}#
22443 (#{join-wraps 4502}#
22444 #{w 15558}#
22445 (vector-ref #{e 15556}# 2))
22446 (vector-ref #{e 15556}# 3))
9b0975f1 22447 #f)))))
f9685f43
AW
22448 (#{match-each-any 14971}#
22449 (lambda (#{e 15591}# #{w 15592}# #{mod 15593}#)
22450 (if (pair? #{e 15591}#)
22451 (let ((#{l 15594}#
22452 (#{match-each-any 14971}#
22453 (cdr #{e 15591}#)
22454 #{w 15592}#
22455 #{mod 15593}#)))
22456 (if #{l 15594}#
22457 (cons (#{wrap 4515}#
22458 (car #{e 15591}#)
22459 #{w 15592}#
22460 #{mod 15593}#)
22461 #{l 15594}#)
9b0975f1 22462 #f))
f9685f43 22463 (if (null? #{e 15591}#)
9b0975f1 22464 '()
f9685f43
AW
22465 (if (if (vector? #{e 15591}#)
22466 (if (= (vector-length #{e 15591}#) 4)
22467 (eq? (vector-ref #{e 15591}# 0) 'syntax-object)
9b0975f1 22468 #f)
014de9e2 22469 #f)
f9685f43
AW
22470 (#{match-each-any 14971}#
22471 (vector-ref #{e 15591}# 1)
22472 (#{join-wraps 4502}#
22473 #{w 15592}#
22474 (vector-ref #{e 15591}# 2))
22475 #{mod 15593}#)
9b0975f1 22476 #f)))))
f9685f43
AW
22477 (#{match-empty 14972}#
22478 (lambda (#{p 15618}# #{r 15619}#)
22479 (if (null? #{p 15618}#)
22480 #{r 15619}#
22481 (if (eq? #{p 15618}# '_)
22482 #{r 15619}#
22483 (if (eq? #{p 15618}# 'any)
22484 (cons '() #{r 15619}#)
22485 (if (pair? #{p 15618}#)
22486 (#{match-empty 14972}#
22487 (car #{p 15618}#)
22488 (#{match-empty 14972}#
22489 (cdr #{p 15618}#)
22490 #{r 15619}#))
22491 (if (eq? #{p 15618}# 'each-any)
22492 (cons '() #{r 15619}#)
22493 (let ((#{atom-key 15620}# (vector-ref #{p 15618}# 0)))
22494 (if (eqv? #{atom-key 15620}# 'each)
22495 (#{match-empty 14972}#
22496 (vector-ref #{p 15618}# 1)
22497 #{r 15619}#)
22498 (if (eqv? #{atom-key 15620}# 'each+)
22499 (#{match-empty 14972}#
22500 (vector-ref #{p 15618}# 1)
22501 (#{match-empty 14972}#
22502 (reverse (vector-ref #{p 15618}# 2))
22503 (#{match-empty 14972}#
22504 (vector-ref #{p 15618}# 3)
22505 #{r 15619}#)))
22506 (if (if (eqv? #{atom-key 15620}# 'free-id)
9b0975f1 22507 #t
f9685f43
AW
22508 (eqv? #{atom-key 15620}# 'atom))
22509 #{r 15619}#
22510 (if (eqv? #{atom-key 15620}# 'vector)
22511 (#{match-empty 14972}#
22512 (vector-ref #{p 15618}# 1)
22513 #{r 15619}#)))))))))))))
22514 (#{combine 14973}#
22515 (lambda (#{r* 15639}# #{r 15640}#)
22516 (if (null? (car #{r* 15639}#))
22517 #{r 15640}#
22518 (cons (map car #{r* 15639}#)
22519 (#{combine 14973}#
22520 (map cdr #{r* 15639}#)
22521 #{r 15640}#)))))
22522 (#{match* 14974}#
22523 (lambda (#{e 15004}#
22524 #{p 15005}#
22525 #{w 15006}#
22526 #{r 15007}#
22527 #{mod 15008}#)
22528 (if (null? #{p 15005}#)
22529 (if (null? #{e 15004}#) #{r 15007}# #f)
22530 (if (pair? #{p 15005}#)
22531 (if (pair? #{e 15004}#)
22532 (#{match 14975}#
22533 (car #{e 15004}#)
22534 (car #{p 15005}#)
22535 #{w 15006}#
22536 (#{match 14975}#
22537 (cdr #{e 15004}#)
22538 (cdr #{p 15005}#)
22539 #{w 15006}#
22540 #{r 15007}#
22541 #{mod 15008}#)
22542 #{mod 15008}#)
9b0975f1 22543 #f)
f9685f43
AW
22544 (if (eq? #{p 15005}# 'each-any)
22545 (let ((#{l 15013}#
22546 (#{match-each-any 14971}#
22547 #{e 15004}#
22548 #{w 15006}#
22549 #{mod 15008}#)))
22550 (if #{l 15013}#
22551 (cons #{l 15013}# #{r 15007}#)
9b0975f1 22552 #f))
f9685f43
AW
22553 (let ((#{atom-key 15018}# (vector-ref #{p 15005}# 0)))
22554 (if (eqv? #{atom-key 15018}# 'each)
22555 (if (null? #{e 15004}#)
22556 (#{match-empty 14972}#
22557 (vector-ref #{p 15005}# 1)
22558 #{r 15007}#)
22559 (let ((#{l 15025}#
22560 (#{match-each 14969}#
22561 #{e 15004}#
22562 (vector-ref #{p 15005}# 1)
22563 #{w 15006}#
22564 #{mod 15008}#)))
22565 (if #{l 15025}#
34c5fe83 22566 (letrec*
f9685f43
AW
22567 ((#{collect 15028}#
22568 (lambda (#{l 15079}#)
22569 (if (null? (car #{l 15079}#))
22570 #{r 15007}#
22571 (cons (map car #{l 15079}#)
22572 (#{collect 15028}#
22573 (map cdr #{l 15079}#)))))))
22574 (#{collect 15028}# #{l 15025}#))
014de9e2 22575 #f)))
f9685f43 22576 (if (eqv? #{atom-key 15018}# 'each+)
9b0975f1
AW
22577 (call-with-values
22578 (lambda ()
f9685f43
AW
22579 (let ((#{x-pat 15088}# (vector-ref #{p 15005}# 1))
22580 (#{y-pat 15089}# (vector-ref #{p 15005}# 2))
22581 (#{z-pat 15090}#
22582 (vector-ref #{p 15005}# 3)))
9b0975f1 22583 (letrec*
f9685f43
AW
22584 ((#{f 15094}#
22585 (lambda (#{e 15096}# #{w 15097}#)
22586 (if (pair? #{e 15096}#)
9b0975f1
AW
22587 (call-with-values
22588 (lambda ()
f9685f43
AW
22589 (#{f 15094}#
22590 (cdr #{e 15096}#)
22591 #{w 15097}#))
22592 (lambda (#{xr* 15098}#
22593 #{y-pat 15099}#
22594 #{r 15100}#)
22595 (if #{r 15100}#
22596 (if (null? #{y-pat 15099}#)
22597 (let ((#{xr 15101}#
22598 (#{match 14975}#
22599 (car #{e 15096}#)
22600 #{x-pat 15088}#
22601 #{w 15097}#
9b0975f1 22602 '()
f9685f43
AW
22603 #{mod 15008}#)))
22604 (if #{xr 15101}#
9b0975f1 22605 (values
f9685f43
AW
22606 (cons #{xr 15101}#
22607 #{xr* 15098}#)
22608 #{y-pat 15099}#
22609 #{r 15100}#)
9b0975f1
AW
22610 (values #f #f #f)))
22611 (values
22612 '()
f9685f43
AW
22613 (cdr #{y-pat 15099}#)
22614 (#{match 14975}#
22615 (car #{e 15096}#)
22616 (car #{y-pat 15099}#)
22617 #{w 15097}#
22618 #{r 15100}#
22619 #{mod 15008}#)))
9b0975f1 22620 (values #f #f #f))))
f9685f43 22621 (if (if (vector? #{e 15096}#)
9b0975f1 22622 (if (= (vector-length
f9685f43 22623 #{e 15096}#)
9b0975f1 22624 4)
f9685f43 22625 (eq? (vector-ref #{e 15096}# 0)
9b0975f1
AW
22626 'syntax-object)
22627 #f)
22628 #f)
f9685f43
AW
22629 (#{f 15094}#
22630 (vector-ref #{e 15096}# 1)
22631 (#{join-wraps 4502}#
22632 #{w 15097}#
22633 #{e 15096}#))
9b0975f1
AW
22634 (values
22635 '()
f9685f43
AW
22636 #{y-pat 15089}#
22637 (#{match 14975}#
22638 #{e 15096}#
22639 #{z-pat 15090}#
22640 #{w 15097}#
22641 #{r 15007}#
22642 #{mod 15008}#)))))))
22643 (#{f 15094}# #{e 15004}# #{w 15006}#))))
22644 (lambda (#{xr* 15127}# #{y-pat 15128}# #{r 15129}#)
22645 (if #{r 15129}#
22646 (if (null? #{y-pat 15128}#)
22647 (if (null? #{xr* 15127}#)
22648 (#{match-empty 14972}#
22649 (vector-ref #{p 15005}# 1)
22650 #{r 15129}#)
22651 (#{combine 14973}#
22652 #{xr* 15127}#
22653 #{r 15129}#))
9b0975f1
AW
22654 #f)
22655 #f)))
f9685f43
AW
22656 (if (eqv? #{atom-key 15018}# 'free-id)
22657 (if (if (symbol? #{e 15004}#)
9b0975f1 22658 #t
f9685f43
AW
22659 (if (if (vector? #{e 15004}#)
22660 (if (= (vector-length #{e 15004}#) 4)
22661 (eq? (vector-ref #{e 15004}# 0)
9b0975f1
AW
22662 'syntax-object)
22663 #f)
014de9e2 22664 #f)
f9685f43 22665 (symbol? (vector-ref #{e 15004}# 1))
9b0975f1 22666 #f))
f9685f43
AW
22667 (if (let ((#{i 15460}#
22668 (#{wrap 4515}#
22669 #{e 15004}#
22670 #{w 15006}#
22671 #{mod 15008}#))
22672 (#{j 15461}#
22673 (vector-ref #{p 15005}# 1)))
22674 (if (eq? (if (if (vector? #{i 15460}#)
9b0975f1 22675 (if (= (vector-length
f9685f43 22676 #{i 15460}#)
9b0975f1
AW
22677 4)
22678 (eq? (vector-ref
f9685f43 22679 #{i 15460}#
9b0975f1
AW
22680 0)
22681 'syntax-object)
22682 #f)
014de9e2 22683 #f)
f9685f43
AW
22684 (vector-ref #{i 15460}# 1)
22685 #{i 15460}#)
22686 (if (if (vector? #{j 15461}#)
9b0975f1 22687 (if (= (vector-length
f9685f43 22688 #{j 15461}#)
9b0975f1
AW
22689 4)
22690 (eq? (vector-ref
f9685f43 22691 #{j 15461}#
9b0975f1
AW
22692 0)
22693 'syntax-object)
22694 #f)
014de9e2 22695 #f)
f9685f43
AW
22696 (vector-ref #{j 15461}# 1)
22697 #{j 15461}#))
22698 (eq? (#{id-var-name 4505}#
22699 #{i 15460}#
9b0975f1 22700 '(()))
f9685f43
AW
22701 (#{id-var-name 4505}#
22702 #{j 15461}#
9b0975f1
AW
22703 '(())))
22704 #f))
f9685f43 22705 #{r 15007}#
9b0975f1 22706 #f)
014de9e2 22707 #f)
f9685f43 22708 (if (eqv? #{atom-key 15018}# 'atom)
9b0975f1 22709 (if (equal?
f9685f43
AW
22710 (vector-ref #{p 15005}# 1)
22711 (#{strip 4535}# #{e 15004}# #{w 15006}#))
22712 #{r 15007}#
9b0975f1 22713 #f)
f9685f43
AW
22714 (if (eqv? #{atom-key 15018}# 'vector)
22715 (if (vector? #{e 15004}#)
22716 (#{match 14975}#
22717 (vector->list #{e 15004}#)
22718 (vector-ref #{p 15005}# 1)
22719 #{w 15006}#
22720 #{r 15007}#
22721 #{mod 15008}#)
9b0975f1 22722 #f))))))))))))
f9685f43
AW
22723 (#{match 14975}#
22724 (lambda (#{e 15521}#
22725 #{p 15522}#
22726 #{w 15523}#
22727 #{r 15524}#
22728 #{mod 15525}#)
22729 (if (not #{r 15524}#)
9b0975f1 22730 #f
f9685f43
AW
22731 (if (eq? #{p 15522}# '_)
22732 #{r 15524}#
22733 (if (eq? #{p 15522}# 'any)
22734 (cons (#{wrap 4515}#
22735 #{e 15521}#
22736 #{w 15523}#
22737 #{mod 15525}#)
22738 #{r 15524}#)
22739 (if (if (vector? #{e 15521}#)
22740 (if (= (vector-length #{e 15521}#) 4)
22741 (eq? (vector-ref #{e 15521}# 0) 'syntax-object)
014de9e2 22742 #f)
014de9e2 22743 #f)
f9685f43
AW
22744 (#{match* 14974}#
22745 (vector-ref #{e 15521}# 1)
22746 #{p 15522}#
22747 (#{join-wraps 4502}#
22748 #{w 15523}#
22749 (vector-ref #{e 15521}# 2))
22750 #{r 15524}#
22751 (vector-ref #{e 15521}# 3))
22752 (#{match* 14974}#
22753 #{e 15521}#
22754 #{p 15522}#
22755 #{w 15523}#
22756 #{r 15524}#
22757 #{mod 15525}#))))))))
9b0975f1 22758 (set! $sc-dispatch
f9685f43
AW
22759 (lambda (#{e 14976}# #{p 14977}#)
22760 (if (eq? #{p 14977}# 'any)
22761 (list #{e 14976}#)
22762 (if (eq? #{p 14977}# '_)
9b0975f1 22763 '()
f9685f43
AW
22764 (if (if (vector? #{e 14976}#)
22765 (if (= (vector-length #{e 14976}#) 4)
22766 (eq? (vector-ref #{e 14976}# 0) 'syntax-object)
9b0975f1 22767 #f)
014de9e2 22768 #f)
f9685f43
AW
22769 (#{match* 14974}#
22770 (vector-ref #{e 14976}# 1)
22771 #{p 14977}#
22772 (vector-ref #{e 14976}# 2)
9b0975f1 22773 '()
f9685f43
AW
22774 (vector-ref #{e 14976}# 3))
22775 (#{match* 14974}#
22776 #{e 14976}#
22777 #{p 14977}#
9b0975f1
AW
22778 '(())
22779 '()
22780 #f))))))))))
014de9e2
AW
22781
22782(define with-syntax
22783 (make-syntax-transformer
22784 'with-syntax
22785 'macro
f9685f43
AW
22786 (lambda (#{x 27756}#)
22787 (let ((#{tmp 27758}#
22788 ($sc-dispatch #{x 27756}# '(_ () any . each-any))))
22789 (if #{tmp 27758}#
014de9e2 22790 (@apply
f9685f43 22791 (lambda (#{e1 27762}# #{e2 27763}#)
014de9e2
AW
22792 (cons '#(syntax-object
22793 let
22794 ((top)
f9685f43
AW
22795 #(ribcage
22796 #(e1 e2)
22797 #((top) (top))
22798 #("l-*-27729" "l-*-27730"))
014de9e2 22799 #(ribcage () () ())
f9685f43 22800 #(ribcage #(x) #((top)) #("l-*-27726")))
014de9e2 22801 (hygiene guile))
f9685f43
AW
22802 (cons '() (cons #{e1 27762}# #{e2 27763}#))))
22803 #{tmp 27758}#)
22804 (let ((#{tmp 27764}#
014de9e2 22805 ($sc-dispatch
f9685f43 22806 #{x 27756}#
014de9e2 22807 '(_ ((any any)) any . each-any))))
f9685f43 22808 (if #{tmp 27764}#
014de9e2 22809 (@apply
f9685f43
AW
22810 (lambda (#{out 27768}#
22811 #{in 27769}#
22812 #{e1 27770}#
22813 #{e2 27771}#)
014de9e2
AW
22814 (list '#(syntax-object
22815 syntax-case
22816 ((top)
22817 #(ribcage
22818 #(out in e1 e2)
22819 #((top) (top) (top) (top))
f9685f43
AW
22820 #("l-*-27735"
22821 "l-*-27736"
22822 "l-*-27737"
22823 "l-*-27738"))
014de9e2 22824 #(ribcage () () ())
f9685f43 22825 #(ribcage #(x) #((top)) #("l-*-27726")))
014de9e2 22826 (hygiene guile))
f9685f43 22827 #{in 27769}#
014de9e2 22828 '()
f9685f43 22829 (list #{out 27768}#
014de9e2
AW
22830 (cons '#(syntax-object
22831 let
22832 ((top)
22833 #(ribcage
22834 #(out in e1 e2)
22835 #((top) (top) (top) (top))
f9685f43
AW
22836 #("l-*-27735"
22837 "l-*-27736"
22838 "l-*-27737"
22839 "l-*-27738"))
014de9e2 22840 #(ribcage () () ())
f9685f43
AW
22841 #(ribcage
22842 #(x)
22843 #((top))
22844 #("l-*-27726")))
014de9e2
AW
22845 (hygiene guile))
22846 (cons '()
f9685f43
AW
22847 (cons #{e1 27770}# #{e2 27771}#))))))
22848 #{tmp 27764}#)
22849 (let ((#{tmp 27772}#
014de9e2 22850 ($sc-dispatch
f9685f43 22851 #{x 27756}#
014de9e2 22852 '(_ #(each (any any)) any . each-any))))
f9685f43 22853 (if #{tmp 27772}#
014de9e2 22854 (@apply
f9685f43
AW
22855 (lambda (#{out 27776}#
22856 #{in 27777}#
22857 #{e1 27778}#
22858 #{e2 27779}#)
014de9e2
AW
22859 (list '#(syntax-object
22860 syntax-case
22861 ((top)
22862 #(ribcage
22863 #(out in e1 e2)
22864 #((top) (top) (top) (top))
f9685f43
AW
22865 #("l-*-27745"
22866 "l-*-27746"
22867 "l-*-27747"
22868 "l-*-27748"))
014de9e2 22869 #(ribcage () () ())
f9685f43 22870 #(ribcage #(x) #((top)) #("l-*-27726")))
014de9e2
AW
22871 (hygiene guile))
22872 (cons '#(syntax-object
22873 list
22874 ((top)
22875 #(ribcage
22876 #(out in e1 e2)
22877 #((top) (top) (top) (top))
f9685f43
AW
22878 #("l-*-27745"
22879 "l-*-27746"
22880 "l-*-27747"
22881 "l-*-27748"))
014de9e2 22882 #(ribcage () () ())
f9685f43 22883 #(ribcage #(x) #((top)) #("l-*-27726")))
014de9e2 22884 (hygiene guile))
f9685f43 22885 #{in 27777}#)
014de9e2 22886 '()
f9685f43 22887 (list #{out 27776}#
014de9e2
AW
22888 (cons '#(syntax-object
22889 let
22890 ((top)
22891 #(ribcage
22892 #(out in e1 e2)
22893 #((top) (top) (top) (top))
f9685f43
AW
22894 #("l-*-27745"
22895 "l-*-27746"
22896 "l-*-27747"
22897 "l-*-27748"))
014de9e2 22898 #(ribcage () () ())
f9685f43
AW
22899 #(ribcage
22900 #(x)
22901 #((top))
22902 #("l-*-27726")))
014de9e2
AW
22903 (hygiene guile))
22904 (cons '()
f9685f43
AW
22905 (cons #{e1 27778}#
22906 #{e2 27779}#))))))
22907 #{tmp 27772}#)
014de9e2
AW
22908 (syntax-violation
22909 #f
22910 "source expression failed to match any pattern"
f9685f43 22911 #{x 27756}#))))))))))
014de9e2
AW
22912
22913(define syntax-rules
22914 (make-syntax-transformer
22915 'syntax-rules
22916 'macro
f9685f43
AW
22917 (lambda (#{x 27833}#)
22918 (let ((#{tmp 27835}#
014de9e2 22919 ($sc-dispatch
f9685f43 22920 #{x 27833}#
014de9e2 22921 '(_ each-any . #(each ((any . any) any))))))
f9685f43 22922 (if #{tmp 27835}#
014de9e2 22923 (@apply
f9685f43
AW
22924 (lambda (#{k 27839}#
22925 #{keyword 27840}#
22926 #{pattern 27841}#
22927 #{template 27842}#)
014de9e2
AW
22928 (list '#(syntax-object
22929 lambda
22930 ((top)
22931 #(ribcage
22932 #(k keyword pattern template)
22933 #((top) (top) (top) (top))
f9685f43
AW
22934 #("l-*-27796"
22935 "l-*-27797"
22936 "l-*-27798"
22937 "l-*-27799"))
014de9e2 22938 #(ribcage () () ())
f9685f43 22939 #(ribcage #(x) #((top)) #("l-*-27793")))
014de9e2
AW
22940 (hygiene guile))
22941 '(#(syntax-object
22942 x
22943 ((top)
22944 #(ribcage
22945 #(k keyword pattern template)
22946 #((top) (top) (top) (top))
f9685f43
AW
22947 #("l-*-27796"
22948 "l-*-27797"
22949 "l-*-27798"
22950 "l-*-27799"))
014de9e2 22951 #(ribcage () () ())
f9685f43 22952 #(ribcage #(x) #((top)) #("l-*-27793")))
014de9e2
AW
22953 (hygiene guile)))
22954 (vector
22955 '(#(syntax-object
22956 macro-type
22957 ((top)
22958 #(ribcage
22959 #(k keyword pattern template)
22960 #((top) (top) (top) (top))
f9685f43
AW
22961 #("l-*-27796"
22962 "l-*-27797"
22963 "l-*-27798"
22964 "l-*-27799"))
014de9e2 22965 #(ribcage () () ())
f9685f43 22966 #(ribcage #(x) #((top)) #("l-*-27793")))
014de9e2
AW
22967 (hygiene guile))
22968 .
22969 #(syntax-object
22970 syntax-rules
22971 ((top)
22972 #(ribcage
22973 #(k keyword pattern template)
22974 #((top) (top) (top) (top))
f9685f43
AW
22975 #("l-*-27796"
22976 "l-*-27797"
22977 "l-*-27798"
22978 "l-*-27799"))
014de9e2 22979 #(ribcage () () ())
f9685f43 22980 #(ribcage #(x) #((top)) #("l-*-27793")))
014de9e2
AW
22981 (hygiene guile)))
22982 (cons '#(syntax-object
22983 patterns
22984 ((top)
22985 #(ribcage
22986 #(k keyword pattern template)
22987 #((top) (top) (top) (top))
f9685f43
AW
22988 #("l-*-27796"
22989 "l-*-27797"
22990 "l-*-27798"
22991 "l-*-27799"))
014de9e2 22992 #(ribcage () () ())
f9685f43 22993 #(ribcage #(x) #((top)) #("l-*-27793")))
014de9e2 22994 (hygiene guile))
f9685f43 22995 #{pattern 27841}#))
014de9e2
AW
22996 (cons '#(syntax-object
22997 syntax-case
22998 ((top)
22999 #(ribcage
23000 #(k keyword pattern template)
23001 #((top) (top) (top) (top))
f9685f43
AW
23002 #("l-*-27796"
23003 "l-*-27797"
23004 "l-*-27798"
23005 "l-*-27799"))
014de9e2 23006 #(ribcage () () ())
f9685f43 23007 #(ribcage #(x) #((top)) #("l-*-27793")))
014de9e2
AW
23008 (hygiene guile))
23009 (cons '#(syntax-object
23010 x
23011 ((top)
23012 #(ribcage
23013 #(k keyword pattern template)
23014 #((top) (top) (top) (top))
f9685f43
AW
23015 #("l-*-27796"
23016 "l-*-27797"
23017 "l-*-27798"
23018 "l-*-27799"))
014de9e2 23019 #(ribcage () () ())
f9685f43 23020 #(ribcage #(x) #((top)) #("l-*-27793")))
014de9e2 23021 (hygiene guile))
f9685f43
AW
23022 (cons #{k 27839}#
23023 (map (lambda (#{tmp-27807 27843}#
23024 #{tmp-27806 27844}#)
014de9e2
AW
23025 (list (cons '#(syntax-object
23026 dummy
23027 ((top)
23028 #(ribcage
23029 #(k
23030 keyword
23031 pattern
23032 template)
23033 #((top)
23034 (top)
23035 (top)
23036 (top))
f9685f43
AW
23037 #("l-*-27796"
23038 "l-*-27797"
23039 "l-*-27798"
23040 "l-*-27799"))
014de9e2
AW
23041 #(ribcage
23042 ()
23043 ()
23044 ())
23045 #(ribcage
23046 #(x)
23047 #((top))
f9685f43 23048 #("l-*-27793")))
014de9e2 23049 (hygiene guile))
f9685f43 23050 #{tmp-27806 27844}#)
014de9e2
AW
23051 (list '#(syntax-object
23052 syntax
23053 ((top)
23054 #(ribcage
23055 #(k
23056 keyword
23057 pattern
23058 template)
23059 #((top)
23060 (top)
23061 (top)
23062 (top))
f9685f43
AW
23063 #("l-*-27796"
23064 "l-*-27797"
23065 "l-*-27798"
23066 "l-*-27799"))
014de9e2
AW
23067 #(ribcage
23068 ()
23069 ()
23070 ())
23071 #(ribcage
23072 #(x)
23073 #((top))
f9685f43 23074 #("l-*-27793")))
014de9e2 23075 (hygiene guile))
f9685f43
AW
23076 #{tmp-27807 27843}#)))
23077 #{template 27842}#
23078 #{pattern 27841}#))))))
23079 #{tmp 27835}#)
23080 (let ((#{tmp 27845}#
014de9e2 23081 ($sc-dispatch
f9685f43 23082 #{x 27833}#
014de9e2 23083 '(_ each-any any . #(each ((any . any) any))))))
f9685f43 23084 (if (if #{tmp 27845}#
014de9e2 23085 (@apply
f9685f43
AW
23086 (lambda (#{k 27849}#
23087 #{docstring 27850}#
23088 #{keyword 27851}#
23089 #{pattern 27852}#
23090 #{template 27853}#)
23091 (string? (syntax->datum #{docstring 27850}#)))
23092 #{tmp 27845}#)
014de9e2
AW
23093 #f)
23094 (@apply
f9685f43
AW
23095 (lambda (#{k 27854}#
23096 #{docstring 27855}#
23097 #{keyword 27856}#
23098 #{pattern 27857}#
23099 #{template 27858}#)
014de9e2
AW
23100 (list '#(syntax-object
23101 lambda
23102 ((top)
23103 #(ribcage
23104 #(k docstring keyword pattern template)
23105 #((top) (top) (top) (top) (top))
f9685f43
AW
23106 #("l-*-27819"
23107 "l-*-27820"
23108 "l-*-27821"
23109 "l-*-27822"
23110 "l-*-27823"))
014de9e2 23111 #(ribcage () () ())
f9685f43 23112 #(ribcage #(x) #((top)) #("l-*-27793")))
014de9e2
AW
23113 (hygiene guile))
23114 '(#(syntax-object
23115 x
23116 ((top)
23117 #(ribcage
23118 #(k docstring keyword pattern template)
23119 #((top) (top) (top) (top) (top))
f9685f43
AW
23120 #("l-*-27819"
23121 "l-*-27820"
23122 "l-*-27821"
23123 "l-*-27822"
23124 "l-*-27823"))
014de9e2 23125 #(ribcage () () ())
f9685f43 23126 #(ribcage #(x) #((top)) #("l-*-27793")))
014de9e2 23127 (hygiene guile)))
f9685f43 23128 #{docstring 27855}#
014de9e2
AW
23129 (vector
23130 '(#(syntax-object
23131 macro-type
23132 ((top)
23133 #(ribcage
23134 #(k docstring keyword pattern template)
23135 #((top) (top) (top) (top) (top))
f9685f43
AW
23136 #("l-*-27819"
23137 "l-*-27820"
23138 "l-*-27821"
23139 "l-*-27822"
23140 "l-*-27823"))
014de9e2 23141 #(ribcage () () ())
f9685f43 23142 #(ribcage #(x) #((top)) #("l-*-27793")))
014de9e2
AW
23143 (hygiene guile))
23144 .
23145 #(syntax-object
23146 syntax-rules
23147 ((top)
23148 #(ribcage
23149 #(k docstring keyword pattern template)
23150 #((top) (top) (top) (top) (top))
f9685f43
AW
23151 #("l-*-27819"
23152 "l-*-27820"
23153 "l-*-27821"
23154 "l-*-27822"
23155 "l-*-27823"))
014de9e2 23156 #(ribcage () () ())
f9685f43 23157 #(ribcage #(x) #((top)) #("l-*-27793")))
014de9e2
AW
23158 (hygiene guile)))
23159 (cons '#(syntax-object
23160 patterns
23161 ((top)
23162 #(ribcage
23163 #(k docstring keyword pattern template)
23164 #((top) (top) (top) (top) (top))
f9685f43
AW
23165 #("l-*-27819"
23166 "l-*-27820"
23167 "l-*-27821"
23168 "l-*-27822"
23169 "l-*-27823"))
014de9e2 23170 #(ribcage () () ())
f9685f43 23171 #(ribcage #(x) #((top)) #("l-*-27793")))
014de9e2 23172 (hygiene guile))
f9685f43 23173 #{pattern 27857}#))
014de9e2
AW
23174 (cons '#(syntax-object
23175 syntax-case
23176 ((top)
23177 #(ribcage
23178 #(k docstring keyword pattern template)
23179 #((top) (top) (top) (top) (top))
f9685f43
AW
23180 #("l-*-27819"
23181 "l-*-27820"
23182 "l-*-27821"
23183 "l-*-27822"
23184 "l-*-27823"))
014de9e2 23185 #(ribcage () () ())
f9685f43 23186 #(ribcage #(x) #((top)) #("l-*-27793")))
014de9e2
AW
23187 (hygiene guile))
23188 (cons '#(syntax-object
23189 x
23190 ((top)
23191 #(ribcage
23192 #(k
23193 docstring
23194 keyword
23195 pattern
23196 template)
23197 #((top) (top) (top) (top) (top))
f9685f43
AW
23198 #("l-*-27819"
23199 "l-*-27820"
23200 "l-*-27821"
23201 "l-*-27822"
23202 "l-*-27823"))
014de9e2 23203 #(ribcage () () ())
f9685f43
AW
23204 #(ribcage
23205 #(x)
23206 #((top))
23207 #("l-*-27793")))
014de9e2 23208 (hygiene guile))
f9685f43
AW
23209 (cons #{k 27854}#
23210 (map (lambda (#{tmp-27832 27859}#
23211 #{tmp-27831 27860}#)
014de9e2
AW
23212 (list (cons '#(syntax-object
23213 dummy
23214 ((top)
23215 #(ribcage
23216 #(k
23217 docstring
23218 keyword
23219 pattern
23220 template)
23221 #((top)
23222 (top)
23223 (top)
23224 (top)
23225 (top))
f9685f43
AW
23226 #("l-*-27819"
23227 "l-*-27820"
23228 "l-*-27821"
23229 "l-*-27822"
23230 "l-*-27823"))
014de9e2
AW
23231 #(ribcage
23232 ()
23233 ()
23234 ())
23235 #(ribcage
23236 #(x)
23237 #((top))
f9685f43 23238 #("l-*-27793")))
014de9e2
AW
23239 (hygiene
23240 guile))
f9685f43 23241 #{tmp-27831 27860}#)
014de9e2
AW
23242 (list '#(syntax-object
23243 syntax
23244 ((top)
23245 #(ribcage
23246 #(k
23247 docstring
23248 keyword
23249 pattern
23250 template)
23251 #((top)
23252 (top)
23253 (top)
23254 (top)
23255 (top))
f9685f43
AW
23256 #("l-*-27819"
23257 "l-*-27820"
23258 "l-*-27821"
23259 "l-*-27822"
23260 "l-*-27823"))
014de9e2
AW
23261 #(ribcage
23262 ()
23263 ()
23264 ())
23265 #(ribcage
23266 #(x)
23267 #((top))
f9685f43 23268 #("l-*-27793")))
014de9e2
AW
23269 (hygiene
23270 guile))
f9685f43
AW
23271 #{tmp-27832 27859}#)))
23272 #{template 27858}#
23273 #{pattern 27857}#))))))
23274 #{tmp 27845}#)
014de9e2
AW
23275 (syntax-violation
23276 #f
23277 "source expression failed to match any pattern"
f9685f43 23278 #{x 27833}#))))))))
df40b969 23279
014de9e2 23280(define define-syntax-rule
df40b969 23281 (make-syntax-transformer
014de9e2 23282 'define-syntax-rule
df40b969 23283 'macro
f9685f43
AW
23284 (lambda (#{x 27897}#)
23285 (let ((#{tmp 27899}#
23286 ($sc-dispatch #{x 27897}# '(_ (any . any) any))))
23287 (if #{tmp 27899}#
014de9e2 23288 (@apply
f9685f43
AW
23289 (lambda (#{name 27903}#
23290 #{pattern 27904}#
23291 #{template 27905}#)
014de9e2
AW
23292 (list '#(syntax-object
23293 define-syntax
23294 ((top)
23295 #(ribcage
23296 #(name pattern template)
23297 #((top) (top) (top))
f9685f43 23298 #("l-*-27874" "l-*-27875" "l-*-27876"))
014de9e2 23299 #(ribcage () () ())
f9685f43 23300 #(ribcage #(x) #((top)) #("l-*-27871")))
014de9e2 23301 (hygiene guile))
f9685f43 23302 #{name 27903}#
014de9e2
AW
23303 (list '#(syntax-object
23304 syntax-rules
df40b969 23305 ((top)
df40b969 23306 #(ribcage
014de9e2
AW
23307 #(name pattern template)
23308 #((top) (top) (top))
f9685f43 23309 #("l-*-27874" "l-*-27875" "l-*-27876"))
014de9e2 23310 #(ribcage () () ())
f9685f43 23311 #(ribcage #(x) #((top)) #("l-*-27871")))
014de9e2
AW
23312 (hygiene guile))
23313 '()
23314 (list (cons '#(syntax-object
23315 _
23316 ((top)
23317 #(ribcage
23318 #(name pattern template)
23319 #((top) (top) (top))
f9685f43
AW
23320 #("l-*-27874"
23321 "l-*-27875"
23322 "l-*-27876"))
014de9e2 23323 #(ribcage () () ())
f9685f43
AW
23324 #(ribcage
23325 #(x)
23326 #((top))
23327 #("l-*-27871")))
014de9e2 23328 (hygiene guile))
f9685f43
AW
23329 #{pattern 27904}#)
23330 #{template 27905}#))))
23331 #{tmp 27899}#)
23332 (let ((#{tmp 27906}#
014de9e2 23333 ($sc-dispatch
f9685f43 23334 #{x 27897}#
014de9e2 23335 '(_ (any . any) any any))))
f9685f43 23336 (if (if #{tmp 27906}#
014de9e2 23337 (@apply
f9685f43
AW
23338 (lambda (#{name 27910}#
23339 #{pattern 27911}#
23340 #{docstring 27912}#
23341 #{template 27913}#)
23342 (string? (syntax->datum #{docstring 27912}#)))
23343 #{tmp 27906}#)
014de9e2
AW
23344 #f)
23345 (@apply
f9685f43
AW
23346 (lambda (#{name 27914}#
23347 #{pattern 27915}#
23348 #{docstring 27916}#
23349 #{template 27917}#)
014de9e2
AW
23350 (list '#(syntax-object
23351 define-syntax
23352 ((top)
23353 #(ribcage
23354 #(name pattern docstring template)
23355 #((top) (top) (top) (top))
f9685f43
AW
23356 #("l-*-27889"
23357 "l-*-27890"
23358 "l-*-27891"
23359 "l-*-27892"))
014de9e2 23360 #(ribcage () () ())
f9685f43 23361 #(ribcage #(x) #((top)) #("l-*-27871")))
014de9e2 23362 (hygiene guile))
f9685f43 23363 #{name 27914}#
014de9e2
AW
23364 (list '#(syntax-object
23365 syntax-rules
23366 ((top)
23367 #(ribcage
23368 #(name pattern docstring template)
23369 #((top) (top) (top) (top))
f9685f43
AW
23370 #("l-*-27889"
23371 "l-*-27890"
23372 "l-*-27891"
23373 "l-*-27892"))
014de9e2 23374 #(ribcage () () ())
f9685f43 23375 #(ribcage #(x) #((top)) #("l-*-27871")))
014de9e2
AW
23376 (hygiene guile))
23377 '()
f9685f43 23378 #{docstring 27916}#
014de9e2
AW
23379 (list (cons '#(syntax-object
23380 _
23381 ((top)
23382 #(ribcage
23383 #(name
23384 pattern
23385 docstring
23386 template)
23387 #((top) (top) (top) (top))
f9685f43
AW
23388 #("l-*-27889"
23389 "l-*-27890"
23390 "l-*-27891"
23391 "l-*-27892"))
014de9e2
AW
23392 #(ribcage () () ())
23393 #(ribcage
23394 #(x)
23395 #((top))
f9685f43 23396 #("l-*-27871")))
014de9e2 23397 (hygiene guile))
f9685f43
AW
23398 #{pattern 27915}#)
23399 #{template 27917}#))))
23400 #{tmp 27906}#)
014de9e2
AW
23401 (syntax-violation
23402 #f
23403 "source expression failed to match any pattern"
f9685f43 23404 #{x 27897}#))))))))
014de9e2
AW
23405
23406(define let*
23407 (make-syntax-transformer
23408 'let*
23409 'macro
f9685f43
AW
23410 (lambda (#{x 27966}#)
23411 (let ((#{tmp 27968}#
014de9e2 23412 ($sc-dispatch
f9685f43 23413 #{x 27966}#
014de9e2 23414 '(any #(each (any any)) any . each-any))))
f9685f43 23415 (if (if #{tmp 27968}#
014de9e2 23416 (@apply
f9685f43
AW
23417 (lambda (#{let* 27972}#
23418 #{x 27973}#
23419 #{v 27974}#
23420 #{e1 27975}#
23421 #{e2 27976}#)
23422 (and-map identifier? #{x 27973}#))
23423 #{tmp 27968}#)
014de9e2
AW
23424 #f)
23425 (@apply
f9685f43
AW
23426 (lambda (#{let* 27977}#
23427 #{x 27978}#
23428 #{v 27979}#
23429 #{e1 27980}#
23430 #{e2 27981}#)
014de9e2 23431 (letrec*
f9685f43
AW
23432 ((#{f 27982}#
23433 (lambda (#{bindings 27985}#)
23434 (if (null? #{bindings 27985}#)
014de9e2
AW
23435 (cons '#(syntax-object
23436 let
df40b969 23437 ((top)
df40b969
AW
23438 #(ribcage () () ())
23439 #(ribcage
014de9e2 23440 #(f bindings)
df40b969 23441 #((top) (top))
f9685f43 23442 #("l-*-27952" "l-*-27953"))
df40b969 23443 #(ribcage
014de9e2
AW
23444 #(let* x v e1 e2)
23445 #((top) (top) (top) (top) (top))
f9685f43
AW
23446 #("l-*-27942"
23447 "l-*-27943"
23448 "l-*-27944"
23449 "l-*-27945"
23450 "l-*-27946"))
014de9e2 23451 #(ribcage () () ())
f9685f43 23452 #(ribcage #(x) #((top)) #("l-*-27928")))
df40b969 23453 (hygiene guile))
f9685f43
AW
23454 (cons '() (cons #{e1 27980}# #{e2 27981}#)))
23455 (let ((#{tmp 27986}#
23456 (list (#{f 27982}# (cdr #{bindings 27985}#))
23457 (car #{bindings 27985}#))))
23458 (let ((#{tmp 27987}#
23459 ($sc-dispatch #{tmp 27986}# '(any any))))
23460 (if #{tmp 27987}#
df40b969 23461 (@apply
f9685f43 23462 (lambda (#{body 27989}# #{binding 27990}#)
014de9e2
AW
23463 (list '#(syntax-object
23464 let
23465 ((top)
23466 #(ribcage () () ())
23467 #(ribcage
23468 #(body binding)
23469 #((top) (top))
f9685f43 23470 #("l-*-27962" "l-*-27963"))
014de9e2
AW
23471 #(ribcage () () ())
23472 #(ribcage
23473 #(f bindings)
23474 #((top) (top))
f9685f43 23475 #("l-*-27952" "l-*-27953"))
014de9e2
AW
23476 #(ribcage
23477 #(let* x v e1 e2)
23478 #((top) (top) (top) (top) (top))
f9685f43
AW
23479 #("l-*-27942"
23480 "l-*-27943"
23481 "l-*-27944"
23482 "l-*-27945"
23483 "l-*-27946"))
014de9e2 23484 #(ribcage () () ())
f9685f43
AW
23485 #(ribcage
23486 #(x)
23487 #((top))
23488 #("l-*-27928")))
014de9e2 23489 (hygiene guile))
f9685f43
AW
23490 (list #{binding 27990}#)
23491 #{body 27989}#))
23492 #{tmp 27987}#)
014de9e2
AW
23493 (syntax-violation
23494 #f
23495 "source expression failed to match any pattern"
f9685f43
AW
23496 #{tmp 27986}#))))))))
23497 (#{f 27982}# (map list #{x 27978}# #{v 27979}#))))
23498 #{tmp 27968}#)
014de9e2
AW
23499 (syntax-violation
23500 #f
23501 "source expression failed to match any pattern"
f9685f43 23502 #{x 27966}#))))))
014de9e2
AW
23503
23504(define do
23505 (make-syntax-transformer
23506 'do
23507 'macro
f9685f43
AW
23508 (lambda (#{orig-x 28048}#)
23509 (let ((#{tmp 28050}#
014de9e2 23510 ($sc-dispatch
f9685f43 23511 #{orig-x 28048}#
014de9e2
AW
23512 '(_ #(each (any any . any))
23513 (any . each-any)
23514 .
23515 each-any))))
f9685f43 23516 (if #{tmp 28050}#
014de9e2 23517 (@apply
f9685f43
AW
23518 (lambda (#{var 28054}#
23519 #{init 28055}#
23520 #{step 28056}#
23521 #{e0 28057}#
23522 #{e1 28058}#
23523 #{c 28059}#)
23524 (let ((#{tmp 28060}#
23525 (map (lambda (#{v 28063}# #{s 28064}#)
23526 (let ((#{tmp 28066}#
23527 ($sc-dispatch #{s 28064}# '())))
23528 (if #{tmp 28066}#
23529 (@apply (lambda () #{v 28063}#) #{tmp 28066}#)
23530 (let ((#{tmp 28069}#
23531 ($sc-dispatch #{s 28064}# '(any))))
23532 (if #{tmp 28069}#
014de9e2 23533 (@apply
f9685f43
AW
23534 (lambda (#{e 28072}#) #{e 28072}#)
23535 #{tmp 28069}#)
014de9e2
AW
23536 (syntax-violation
23537 'do
23538 "bad step expression"
f9685f43
AW
23539 #{orig-x 28048}#
23540 #{s 28064}#))))))
23541 #{var 28054}#
23542 #{step 28056}#)))
23543 (let ((#{tmp 28061}#
23544 ($sc-dispatch #{tmp 28060}# 'each-any)))
23545 (if #{tmp 28061}#
014de9e2 23546 (@apply
f9685f43
AW
23547 (lambda (#{step 28078}#)
23548 (let ((#{tmp 28080}# ($sc-dispatch #{e1 28058}# '())))
23549 (if #{tmp 28080}#
014de9e2
AW
23550 (@apply
23551 (lambda ()
23552 (list '#(syntax-object
23553 let
23554 ((top)
23555 #(ribcage () () ())
f9685f43
AW
23556 #(ribcage
23557 #(step)
23558 #((top))
23559 #("l-*-28016"))
014de9e2
AW
23560 #(ribcage
23561 #(var init step e0 e1 c)
23562 #((top)
23563 (top)
23564 (top)
23565 (top)
23566 (top)
23567 (top))
f9685f43
AW
23568 #("l-*-28001"
23569 "l-*-28002"
23570 "l-*-28003"
23571 "l-*-28004"
23572 "l-*-28005"
23573 "l-*-28006"))
014de9e2
AW
23574 #(ribcage () () ())
23575 #(ribcage
23576 #(orig-x)
23577 #((top))
f9685f43 23578 #("l-*-27998")))
014de9e2
AW
23579 (hygiene guile))
23580 '#(syntax-object
23581 doloop
23582 ((top)
23583 #(ribcage () () ())
f9685f43
AW
23584 #(ribcage
23585 #(step)
23586 #((top))
23587 #("l-*-28016"))
014de9e2
AW
23588 #(ribcage
23589 #(var init step e0 e1 c)
23590 #((top)
23591 (top)
23592 (top)
23593 (top)
23594 (top)
23595 (top))
f9685f43
AW
23596 #("l-*-28001"
23597 "l-*-28002"
23598 "l-*-28003"
23599 "l-*-28004"
23600 "l-*-28005"
23601 "l-*-28006"))
014de9e2
AW
23602 #(ribcage () () ())
23603 #(ribcage
23604 #(orig-x)
23605 #((top))
f9685f43 23606 #("l-*-27998")))
014de9e2 23607 (hygiene guile))
f9685f43 23608 (map list #{var 28054}# #{init 28055}#)
014de9e2
AW
23609 (list '#(syntax-object
23610 if
23611 ((top)
23612 #(ribcage () () ())
23613 #(ribcage
23614 #(step)
23615 #((top))
f9685f43 23616 #("l-*-28016"))
014de9e2
AW
23617 #(ribcage
23618 #(var init step e0 e1 c)
23619 #((top)
23620 (top)
23621 (top)
23622 (top)
23623 (top)
23624 (top))
f9685f43
AW
23625 #("l-*-28001"
23626 "l-*-28002"
23627 "l-*-28003"
23628 "l-*-28004"
23629 "l-*-28005"
23630 "l-*-28006"))
014de9e2
AW
23631 #(ribcage () () ())
23632 #(ribcage
23633 #(orig-x)
23634 #((top))
f9685f43 23635 #("l-*-27998")))
014de9e2
AW
23636 (hygiene guile))
23637 (list '#(syntax-object
23638 not
0f550375 23639 ((top)
014de9e2 23640 #(ribcage () () ())
df40b969 23641 #(ribcage
014de9e2 23642 #(step)
df40b969 23643 #((top))
f9685f43 23644 #("l-*-28016"))
df40b969 23645 #(ribcage
014de9e2
AW
23646 #(var
23647 init
23648 step
23649 e0
23650 e1
23651 c)
23652 #((top)
23653 (top)
23654 (top)
23655 (top)
23656 (top)
23657 (top))
f9685f43
AW
23658 #("l-*-28001"
23659 "l-*-28002"
23660 "l-*-28003"
23661 "l-*-28004"
23662 "l-*-28005"
23663 "l-*-28006"))
df40b969
AW
23664 #(ribcage () () ())
23665 #(ribcage
014de9e2
AW
23666 #(orig-x)
23667 #((top))
f9685f43 23668 #("l-*-27998")))
df40b969 23669 (hygiene guile))
f9685f43 23670 #{e0 28057}#)
014de9e2
AW
23671 (cons '#(syntax-object
23672 begin
0f550375 23673 ((top)
014de9e2 23674 #(ribcage () () ())
df40b969 23675 #(ribcage
014de9e2 23676 #(step)
df40b969 23677 #((top))
f9685f43 23678 #("l-*-28016"))
df40b969 23679 #(ribcage
014de9e2
AW
23680 #(var
23681 init
23682 step
23683 e0
23684 e1
23685 c)
23686 #((top)
23687 (top)
23688 (top)
23689 (top)
23690 (top)
23691 (top))
f9685f43
AW
23692 #("l-*-28001"
23693 "l-*-28002"
23694 "l-*-28003"
23695 "l-*-28004"
23696 "l-*-28005"
23697 "l-*-28006"))
df40b969
AW
23698 #(ribcage () () ())
23699 #(ribcage
014de9e2
AW
23700 #(orig-x)
23701 #((top))
f9685f43 23702 #("l-*-27998")))
014de9e2
AW
23703 (hygiene guile))
23704 (append
f9685f43 23705 #{c 28059}#
014de9e2
AW
23706 (list (cons '#(syntax-object
23707 doloop
23708 ((top)
23709 #(ribcage
23710 ()
23711 ()
23712 ())
23713 #(ribcage
23714 #(step)
23715 #((top))
f9685f43 23716 #("l-*-28016"))
014de9e2
AW
23717 #(ribcage
23718 #(var
23719 init
23720 step
23721 e0
23722 e1
23723 c)
23724 #((top)
23725 (top)
23726 (top)
23727 (top)
23728 (top)
23729 (top))
f9685f43
AW
23730 #("l-*-28001"
23731 "l-*-28002"
23732 "l-*-28003"
23733 "l-*-28004"
23734 "l-*-28005"
23735 "l-*-28006"))
014de9e2
AW
23736 #(ribcage
23737 ()
23738 ()
23739 ())
23740 #(ribcage
23741 #(orig-x)
23742 #((top))
f9685f43 23743 #("l-*-27998")))
014de9e2
AW
23744 (hygiene
23745 guile))
f9685f43
AW
23746 #{step 28078}#)))))))
23747 #{tmp 28080}#)
23748 (let ((#{tmp 28084}#
014de9e2 23749 ($sc-dispatch
f9685f43 23750 #{e1 28058}#
014de9e2 23751 '(any . each-any))))
f9685f43 23752 (if #{tmp 28084}#
014de9e2 23753 (@apply
f9685f43 23754 (lambda (#{e1 28088}# #{e2 28089}#)
014de9e2
AW
23755 (list '#(syntax-object
23756 let
23757 ((top)
23758 #(ribcage
23759 #(e1 e2)
23760 #((top) (top))
f9685f43 23761 #("l-*-28025" "l-*-28026"))
014de9e2
AW
23762 #(ribcage () () ())
23763 #(ribcage
23764 #(step)
23765 #((top))
f9685f43 23766 #("l-*-28016"))
014de9e2
AW
23767 #(ribcage
23768 #(var init step e0 e1 c)
23769 #((top)
23770 (top)
23771 (top)
23772 (top)
23773 (top)
23774 (top))
f9685f43
AW
23775 #("l-*-28001"
23776 "l-*-28002"
23777 "l-*-28003"
23778 "l-*-28004"
23779 "l-*-28005"
23780 "l-*-28006"))
014de9e2
AW
23781 #(ribcage () () ())
23782 #(ribcage
23783 #(orig-x)
23784 #((top))
f9685f43 23785 #("l-*-27998")))
014de9e2
AW
23786 (hygiene guile))
23787 '#(syntax-object
23788 doloop
23789 ((top)
23790 #(ribcage
23791 #(e1 e2)
23792 #((top) (top))
f9685f43 23793 #("l-*-28025" "l-*-28026"))
014de9e2
AW
23794 #(ribcage () () ())
23795 #(ribcage
23796 #(step)
23797 #((top))
f9685f43 23798 #("l-*-28016"))
014de9e2
AW
23799 #(ribcage
23800 #(var init step e0 e1 c)
23801 #((top)
23802 (top)
23803 (top)
23804 (top)
23805 (top)
23806 (top))
f9685f43
AW
23807 #("l-*-28001"
23808 "l-*-28002"
23809 "l-*-28003"
23810 "l-*-28004"
23811 "l-*-28005"
23812 "l-*-28006"))
014de9e2
AW
23813 #(ribcage () () ())
23814 #(ribcage
23815 #(orig-x)
23816 #((top))
f9685f43 23817 #("l-*-27998")))
014de9e2
AW
23818 (hygiene guile))
23819 (map list
f9685f43
AW
23820 #{var 28054}#
23821 #{init 28055}#)
df40b969 23822 (list '#(syntax-object
014de9e2 23823 if
df40b969
AW
23824 ((top)
23825 #(ribcage
014de9e2 23826 #(e1 e2)
df40b969 23827 #((top) (top))
f9685f43
AW
23828 #("l-*-28025"
23829 "l-*-28026"))
df40b969
AW
23830 #(ribcage () () ())
23831 #(ribcage
014de9e2
AW
23832 #(step)
23833 #((top))
f9685f43 23834 #("l-*-28016"))
df40b969 23835 #(ribcage
014de9e2
AW
23836 #(var init step e0 e1 c)
23837 #((top)
23838 (top)
23839 (top)
23840 (top)
23841 (top)
23842 (top))
f9685f43
AW
23843 #("l-*-28001"
23844 "l-*-28002"
23845 "l-*-28003"
23846 "l-*-28004"
23847 "l-*-28005"
23848 "l-*-28006"))
014de9e2
AW
23849 #(ribcage () () ())
23850 #(ribcage
23851 #(orig-x)
23852 #((top))
f9685f43 23853 #("l-*-27998")))
df40b969 23854 (hygiene guile))
f9685f43 23855 #{e0 28057}#
014de9e2
AW
23856 (cons '#(syntax-object
23857 begin
23858 ((top)
23859 #(ribcage
23860 #(e1 e2)
23861 #((top) (top))
f9685f43
AW
23862 #("l-*-28025"
23863 "l-*-28026"))
014de9e2
AW
23864 #(ribcage () () ())
23865 #(ribcage
23866 #(step)
23867 #((top))
f9685f43 23868 #("l-*-28016"))
014de9e2
AW
23869 #(ribcage
23870 #(var
23871 init
23872 step
23873 e0
23874 e1
23875 c)
23876 #((top)
23877 (top)
23878 (top)
23879 (top)
23880 (top)
23881 (top))
f9685f43
AW
23882 #("l-*-28001"
23883 "l-*-28002"
23884 "l-*-28003"
23885 "l-*-28004"
23886 "l-*-28005"
23887 "l-*-28006"))
014de9e2
AW
23888 #(ribcage () () ())
23889 #(ribcage
23890 #(orig-x)
23891 #((top))
f9685f43 23892 #("l-*-27998")))
014de9e2 23893 (hygiene guile))
f9685f43
AW
23894 (cons #{e1 28088}#
23895 #{e2 28089}#))
014de9e2
AW
23896 (cons '#(syntax-object
23897 begin
23898 ((top)
23899 #(ribcage
23900 #(e1 e2)
23901 #((top) (top))
f9685f43
AW
23902 #("l-*-28025"
23903 "l-*-28026"))
014de9e2
AW
23904 #(ribcage () () ())
23905 #(ribcage
23906 #(step)
23907 #((top))
f9685f43 23908 #("l-*-28016"))
014de9e2
AW
23909 #(ribcage
23910 #(var
23911 init
23912 step
23913 e0
23914 e1
23915 c)
23916 #((top)
23917 (top)
23918 (top)
23919 (top)
23920 (top)
23921 (top))
f9685f43
AW
23922 #("l-*-28001"
23923 "l-*-28002"
23924 "l-*-28003"
23925 "l-*-28004"
23926 "l-*-28005"
23927 "l-*-28006"))
014de9e2
AW
23928 #(ribcage () () ())
23929 #(ribcage
23930 #(orig-x)
23931 #((top))
f9685f43 23932 #("l-*-27998")))
014de9e2
AW
23933 (hygiene guile))
23934 (append
f9685f43 23935 #{c 28059}#
014de9e2
AW
23936 (list (cons '#(syntax-object
23937 doloop
23938 ((top)
23939 #(ribcage
23940 #(e1
23941 e2)
23942 #((top)
23943 (top))
f9685f43
AW
23944 #("l-*-28025"
23945 "l-*-28026"))
014de9e2
AW
23946 #(ribcage
23947 ()
23948 ()
23949 ())
23950 #(ribcage
23951 #(step)
23952 #((top))
f9685f43 23953 #("l-*-28016"))
014de9e2
AW
23954 #(ribcage
23955 #(var
23956 init
23957 step
23958 e0
23959 e1
23960 c)
23961 #((top)
23962 (top)
23963 (top)
23964 (top)
23965 (top)
23966 (top))
f9685f43
AW
23967 #("l-*-28001"
23968 "l-*-28002"
23969 "l-*-28003"
23970 "l-*-28004"
23971 "l-*-28005"
23972 "l-*-28006"))
014de9e2
AW
23973 #(ribcage
23974 ()
23975 ()
23976 ())
23977 #(ribcage
23978 #(orig-x)
23979 #((top))
f9685f43 23980 #("l-*-27998")))
014de9e2
AW
23981 (hygiene
23982 guile))
f9685f43
AW
23983 #{step 28078}#)))))))
23984 #{tmp 28084}#)
014de9e2
AW
23985 (syntax-violation
23986 #f
23987 "source expression failed to match any pattern"
f9685f43
AW
23988 #{e1 28058}#))))))
23989 #{tmp 28061}#)
014de9e2
AW
23990 (syntax-violation
23991 #f
23992 "source expression failed to match any pattern"
f9685f43
AW
23993 #{tmp 28060}#)))))
23994 #{tmp 28050}#)
014de9e2
AW
23995 (syntax-violation
23996 #f
23997 "source expression failed to match any pattern"
f9685f43 23998 #{orig-x 28048}#))))))
014de9e2
AW
23999
24000(define quasiquote
24001 (make-syntax-transformer
24002 'quasiquote
24003 'macro
24004 (letrec*
f9685f43
AW
24005 ((#{quasi 28375}#
24006 (lambda (#{p 28399}# #{lev 28400}#)
24007 (let ((#{tmp 28402}#
014de9e2 24008 ($sc-dispatch
f9685f43 24009 #{p 28399}#
014de9e2
AW
24010 '(#(free-id
24011 #(syntax-object
24012 unquote
24013 ((top)
24014 #(ribcage () () ())
f9685f43
AW
24015 #(ribcage
24016 #(p lev)
24017 #((top) (top))
24018 #("l-*-28121" "l-*-28122"))
014de9e2
AW
24019 #(ribcage
24020 (emit quasivector
24021 quasilist*
24022 quasiappend
24023 quasicons
24024 vquasi
24025 quasi)
24026 ((top) (top) (top) (top) (top) (top) (top))
f9685f43
AW
24027 ("l-*-28117"
24028 "l-*-28115"
24029 "l-*-28113"
24030 "l-*-28111"
24031 "l-*-28109"
24032 "l-*-28107"
24033 "l-*-28105")))
014de9e2
AW
24034 (hygiene guile)))
24035 any))))
f9685f43 24036 (if #{tmp 28402}#
014de9e2 24037 (@apply
f9685f43
AW
24038 (lambda (#{p 28406}#)
24039 (if (= #{lev 28400}# 0)
014de9e2
AW
24040 (list '#(syntax-object
24041 "value"
24042 ((top)
f9685f43 24043 #(ribcage #(p) #((top)) #("l-*-28125"))
014de9e2
AW
24044 #(ribcage () () ())
24045 #(ribcage
24046 #(p lev)
24047 #((top) (top))
f9685f43 24048 #("l-*-28121" "l-*-28122"))
014de9e2
AW
24049 #(ribcage
24050 (emit quasivector
24051 quasilist*
24052 quasiappend
24053 quasicons
24054 vquasi
24055 quasi)
24056 ((top) (top) (top) (top) (top) (top) (top))
f9685f43
AW
24057 ("l-*-28117"
24058 "l-*-28115"
24059 "l-*-28113"
24060 "l-*-28111"
24061 "l-*-28109"
24062 "l-*-28107"
24063 "l-*-28105")))
014de9e2 24064 (hygiene guile))
f9685f43
AW
24065 #{p 28406}#)
24066 (#{quasicons 28377}#
014de9e2
AW
24067 '(#(syntax-object
24068 "quote"
24069 ((top)
f9685f43 24070 #(ribcage #(p) #((top)) #("l-*-28125"))
014de9e2 24071 #(ribcage () () ())
f9685f43
AW
24072 #(ribcage
24073 #(p lev)
24074 #((top) (top))
24075 #("l-*-28121" "l-*-28122"))
014de9e2
AW
24076 #(ribcage
24077 (emit quasivector
24078 quasilist*
24079 quasiappend
24080 quasicons
24081 vquasi
24082 quasi)
24083 ((top) (top) (top) (top) (top) (top) (top))
f9685f43
AW
24084 ("l-*-28117"
24085 "l-*-28115"
24086 "l-*-28113"
24087 "l-*-28111"
24088 "l-*-28109"
24089 "l-*-28107"
24090 "l-*-28105")))
014de9e2
AW
24091 (hygiene guile))
24092 #(syntax-object
24093 unquote
24094 ((top)
f9685f43 24095 #(ribcage #(p) #((top)) #("l-*-28125"))
014de9e2 24096 #(ribcage () () ())
f9685f43
AW
24097 #(ribcage
24098 #(p lev)
24099 #((top) (top))
24100 #("l-*-28121" "l-*-28122"))
014de9e2
AW
24101 #(ribcage
24102 (emit quasivector
24103 quasilist*
24104 quasiappend
24105 quasicons
24106 vquasi
24107 quasi)
24108 ((top) (top) (top) (top) (top) (top) (top))
f9685f43
AW
24109 ("l-*-28117"
24110 "l-*-28115"
24111 "l-*-28113"
24112 "l-*-28111"
24113 "l-*-28109"
24114 "l-*-28107"
24115 "l-*-28105")))
014de9e2 24116 (hygiene guile)))
f9685f43
AW
24117 (#{quasi 28375}#
24118 (list #{p 28406}#)
24119 (#{1-}# #{lev 28400}#)))))
24120 #{tmp 28402}#)
24121 (let ((#{tmp 28409}#
014de9e2 24122 ($sc-dispatch
f9685f43 24123 #{p 28399}#
014de9e2
AW
24124 '(#(free-id
24125 #(syntax-object
24126 quasiquote
24127 ((top)
24128 #(ribcage () () ())
24129 #(ribcage
24130 #(p lev)
24131 #((top) (top))
f9685f43 24132 #("l-*-28121" "l-*-28122"))
014de9e2
AW
24133 #(ribcage
24134 (emit quasivector
24135 quasilist*
24136 quasiappend
24137 quasicons
24138 vquasi
24139 quasi)
24140 ((top) (top) (top) (top) (top) (top) (top))
f9685f43
AW
24141 ("l-*-28117"
24142 "l-*-28115"
24143 "l-*-28113"
24144 "l-*-28111"
24145 "l-*-28109"
24146 "l-*-28107"
24147 "l-*-28105")))
014de9e2
AW
24148 (hygiene guile)))
24149 any))))
f9685f43 24150 (if #{tmp 28409}#
014de9e2 24151 (@apply
f9685f43
AW
24152 (lambda (#{p 28413}#)
24153 (#{quasicons 28377}#
014de9e2
AW
24154 '(#(syntax-object
24155 "quote"
24156 ((top)
f9685f43 24157 #(ribcage #(p) #((top)) #("l-*-28128"))
014de9e2 24158 #(ribcage () () ())
f9685f43
AW
24159 #(ribcage
24160 #(p lev)
24161 #((top) (top))
24162 #("l-*-28121" "l-*-28122"))
014de9e2
AW
24163 #(ribcage
24164 (emit quasivector
24165 quasilist*
24166 quasiappend
24167 quasicons
24168 vquasi
24169 quasi)
24170 ((top) (top) (top) (top) (top) (top) (top))
f9685f43
AW
24171 ("l-*-28117"
24172 "l-*-28115"
24173 "l-*-28113"
24174 "l-*-28111"
24175 "l-*-28109"
24176 "l-*-28107"
24177 "l-*-28105")))
014de9e2
AW
24178 (hygiene guile))
24179 #(syntax-object
24180 quasiquote
24181 ((top)
f9685f43 24182 #(ribcage #(p) #((top)) #("l-*-28128"))
014de9e2 24183 #(ribcage () () ())
f9685f43
AW
24184 #(ribcage
24185 #(p lev)
24186 #((top) (top))
24187 #("l-*-28121" "l-*-28122"))
014de9e2
AW
24188 #(ribcage
24189 (emit quasivector
24190 quasilist*
24191 quasiappend
24192 quasicons
24193 vquasi
24194 quasi)
24195 ((top) (top) (top) (top) (top) (top) (top))
f9685f43
AW
24196 ("l-*-28117"
24197 "l-*-28115"
24198 "l-*-28113"
24199 "l-*-28111"
24200 "l-*-28109"
24201 "l-*-28107"
24202 "l-*-28105")))
014de9e2 24203 (hygiene guile)))
f9685f43
AW
24204 (#{quasi 28375}#
24205 (list #{p 28413}#)
24206 (#{1+}# #{lev 28400}#))))
24207 #{tmp 28409}#)
24208 (let ((#{tmp 28416}#
24209 ($sc-dispatch #{p 28399}# '(any . any))))
24210 (if #{tmp 28416}#
014de9e2 24211 (@apply
f9685f43
AW
24212 (lambda (#{p 28420}# #{q 28421}#)
24213 (let ((#{tmp 28423}#
014de9e2 24214 ($sc-dispatch
f9685f43 24215 #{p 28420}#
014de9e2
AW
24216 '(#(free-id
24217 #(syntax-object
24218 unquote
24219 ((top)
24220 #(ribcage
24221 #(p q)
24222 #((top) (top))
f9685f43 24223 #("l-*-28131" "l-*-28132"))
014de9e2
AW
24224 #(ribcage () () ())
24225 #(ribcage
24226 #(p lev)
24227 #((top) (top))
f9685f43 24228 #("l-*-28121" "l-*-28122"))
014de9e2
AW
24229 #(ribcage
24230 (emit quasivector
24231 quasilist*
24232 quasiappend
24233 quasicons
24234 vquasi
24235 quasi)
24236 ((top)
24237 (top)
24238 (top)
24239 (top)
24240 (top)
24241 (top)
24242 (top))
f9685f43
AW
24243 ("l-*-28117"
24244 "l-*-28115"
24245 "l-*-28113"
24246 "l-*-28111"
24247 "l-*-28109"
24248 "l-*-28107"
24249 "l-*-28105")))
014de9e2
AW
24250 (hygiene guile)))
24251 .
24252 each-any))))
f9685f43 24253 (if #{tmp 28423}#
014de9e2 24254 (@apply
f9685f43
AW
24255 (lambda (#{p 28427}#)
24256 (if (= #{lev 28400}# 0)
24257 (#{quasilist* 28379}#
24258 (map (lambda (#{tmp-28139 28463}#)
014de9e2
AW
24259 (list '#(syntax-object
24260 "value"
24261 ((top)
24262 #(ribcage
24263 #(p)
24264 #((top))
f9685f43 24265 #("l-*-28137"))
014de9e2
AW
24266 #(ribcage
24267 #(p q)
24268 #((top) (top))
f9685f43
AW
24269 #("l-*-28131"
24270 "l-*-28132"))
014de9e2
AW
24271 #(ribcage () () ())
24272 #(ribcage
24273 #(p lev)
24274 #((top) (top))
f9685f43
AW
24275 #("l-*-28121"
24276 "l-*-28122"))
014de9e2
AW
24277 #(ribcage
24278 (emit quasivector
24279 quasilist*
24280 quasiappend
24281 quasicons
24282 vquasi
24283 quasi)
24284 ((top)
24285 (top)
24286 (top)
24287 (top)
24288 (top)
24289 (top)
24290 (top))
f9685f43
AW
24291 ("l-*-28117"
24292 "l-*-28115"
24293 "l-*-28113"
24294 "l-*-28111"
24295 "l-*-28109"
24296 "l-*-28107"
24297 "l-*-28105")))
014de9e2 24298 (hygiene guile))
f9685f43
AW
24299 #{tmp-28139 28463}#))
24300 #{p 28427}#)
24301 (#{quasi 28375}#
24302 #{q 28421}#
24303 #{lev 28400}#))
24304 (#{quasicons 28377}#
24305 (#{quasicons 28377}#
014de9e2
AW
24306 '(#(syntax-object
24307 "quote"
24308 ((top)
f9685f43
AW
24309 #(ribcage
24310 #(p)
24311 #((top))
24312 #("l-*-28137"))
014de9e2
AW
24313 #(ribcage
24314 #(p q)
24315 #((top) (top))
f9685f43 24316 #("l-*-28131" "l-*-28132"))
014de9e2
AW
24317 #(ribcage () () ())
24318 #(ribcage
24319 #(p lev)
24320 #((top) (top))
f9685f43 24321 #("l-*-28121" "l-*-28122"))
014de9e2
AW
24322 #(ribcage
24323 (emit quasivector
24324 quasilist*
24325 quasiappend
24326 quasicons
24327 vquasi
24328 quasi)
24329 ((top)
24330 (top)
24331 (top)
24332 (top)
24333 (top)
24334 (top)
24335 (top))
f9685f43
AW
24336 ("l-*-28117"
24337 "l-*-28115"
24338 "l-*-28113"
24339 "l-*-28111"
24340 "l-*-28109"
24341 "l-*-28107"
24342 "l-*-28105")))
014de9e2 24343 (hygiene guile))
df40b969 24344 #(syntax-object
014de9e2 24345 unquote
df40b969 24346 ((top)
f9685f43
AW
24347 #(ribcage
24348 #(p)
24349 #((top))
24350 #("l-*-28137"))
df40b969
AW
24351 #(ribcage
24352 #(p q)
24353 #((top) (top))
f9685f43 24354 #("l-*-28131" "l-*-28132"))
df40b969
AW
24355 #(ribcage () () ())
24356 #(ribcage
24357 #(p lev)
24358 #((top) (top))
f9685f43 24359 #("l-*-28121" "l-*-28122"))
df40b969
AW
24360 #(ribcage
24361 (emit quasivector
24362 quasilist*
24363 quasiappend
24364 quasicons
24365 vquasi
24366 quasi)
24367 ((top)
24368 (top)
24369 (top)
24370 (top)
24371 (top)
24372 (top)
24373 (top))
f9685f43
AW
24374 ("l-*-28117"
24375 "l-*-28115"
24376 "l-*-28113"
24377 "l-*-28111"
24378 "l-*-28109"
24379 "l-*-28107"
24380 "l-*-28105")))
df40b969 24381 (hygiene guile)))
f9685f43
AW
24382 (#{quasi 28375}#
24383 #{p 28427}#
24384 (#{1-}# #{lev 28400}#)))
24385 (#{quasi 28375}#
24386 #{q 28421}#
24387 #{lev 28400}#))))
24388 #{tmp 28423}#)
24389 (let ((#{tmp 28468}#
014de9e2 24390 ($sc-dispatch
f9685f43 24391 #{p 28420}#
014de9e2 24392 '(#(free-id
df40b969
AW
24393 #(syntax-object
24394 unquote-splicing
24395 ((top)
df40b969
AW
24396 #(ribcage
24397 #(p q)
24398 #((top) (top))
f9685f43 24399 #("l-*-28131" "l-*-28132"))
df40b969
AW
24400 #(ribcage () () ())
24401 #(ribcage
24402 #(p lev)
24403 #((top) (top))
f9685f43 24404 #("l-*-28121" "l-*-28122"))
df40b969
AW
24405 #(ribcage
24406 (emit quasivector
24407 quasilist*
24408 quasiappend
24409 quasicons
24410 vquasi
24411 quasi)
24412 ((top)
24413 (top)
24414 (top)
014de9e2
AW
24415 (top)
24416 (top)
24417 (top)
24418 (top))
f9685f43
AW
24419 ("l-*-28117"
24420 "l-*-28115"
24421 "l-*-28113"
24422 "l-*-28111"
24423 "l-*-28109"
24424 "l-*-28107"
24425 "l-*-28105")))
014de9e2
AW
24426 (hygiene guile)))
24427 .
24428 each-any))))
f9685f43 24429 (if #{tmp 28468}#
014de9e2 24430 (@apply
f9685f43
AW
24431 (lambda (#{p 28472}#)
24432 (if (= #{lev 28400}# 0)
24433 (#{quasiappend 28378}#
24434 (map (lambda (#{tmp-28144 28475}#)
014de9e2
AW
24435 (list '#(syntax-object
24436 "value"
24437 ((top)
24438 #(ribcage
24439 #(p)
24440 #((top))
f9685f43 24441 #("l-*-28142"))
014de9e2
AW
24442 #(ribcage
24443 #(p q)
24444 #((top) (top))
f9685f43
AW
24445 #("l-*-28131"
24446 "l-*-28132"))
014de9e2
AW
24447 #(ribcage () () ())
24448 #(ribcage
24449 #(p lev)
24450 #((top) (top))
f9685f43
AW
24451 #("l-*-28121"
24452 "l-*-28122"))
014de9e2
AW
24453 #(ribcage
24454 (emit quasivector
24455 quasilist*
24456 quasiappend
24457 quasicons
24458 vquasi
24459 quasi)
24460 ((top)
24461 (top)
24462 (top)
24463 (top)
24464 (top)
24465 (top)
24466 (top))
f9685f43
AW
24467 ("l-*-28117"
24468 "l-*-28115"
24469 "l-*-28113"
24470 "l-*-28111"
24471 "l-*-28109"
24472 "l-*-28107"
24473 "l-*-28105")))
014de9e2 24474 (hygiene guile))
f9685f43
AW
24475 #{tmp-28144 28475}#))
24476 #{p 28472}#)
24477 (#{quasi 28375}#
24478 #{q 28421}#
24479 #{lev 28400}#))
24480 (#{quasicons 28377}#
24481 (#{quasicons 28377}#
014de9e2
AW
24482 '(#(syntax-object
24483 "quote"
24484 ((top)
24485 #(ribcage
24486 #(p)
24487 #((top))
f9685f43 24488 #("l-*-28142"))
014de9e2
AW
24489 #(ribcage
24490 #(p q)
24491 #((top) (top))
f9685f43 24492 #("l-*-28131" "l-*-28132"))
014de9e2
AW
24493 #(ribcage () () ())
24494 #(ribcage
24495 #(p lev)
24496 #((top) (top))
f9685f43 24497 #("l-*-28121" "l-*-28122"))
014de9e2
AW
24498 #(ribcage
24499 (emit quasivector
24500 quasilist*
24501 quasiappend
24502 quasicons
24503 vquasi
24504 quasi)
df40b969 24505 ((top)
014de9e2
AW
24506 (top)
24507 (top)
24508 (top)
24509 (top)
24510 (top)
24511 (top))
f9685f43
AW
24512 ("l-*-28117"
24513 "l-*-28115"
24514 "l-*-28113"
24515 "l-*-28111"
24516 "l-*-28109"
24517 "l-*-28107"
24518 "l-*-28105")))
014de9e2
AW
24519 (hygiene guile))
24520 #(syntax-object
24521 unquote-splicing
24522 ((top)
24523 #(ribcage
24524 #(p)
24525 #((top))
f9685f43 24526 #("l-*-28142"))
014de9e2
AW
24527 #(ribcage
24528 #(p q)
24529 #((top) (top))
f9685f43 24530 #("l-*-28131" "l-*-28132"))
014de9e2
AW
24531 #(ribcage () () ())
24532 #(ribcage
24533 #(p lev)
24534 #((top) (top))
f9685f43 24535 #("l-*-28121" "l-*-28122"))
014de9e2
AW
24536 #(ribcage
24537 (emit quasivector
24538 quasilist*
24539 quasiappend
24540 quasicons
24541 vquasi
24542 quasi)
24543 ((top)
24544 (top)
24545 (top)
24546 (top)
24547 (top)
24548 (top)
24549 (top))
f9685f43
AW
24550 ("l-*-28117"
24551 "l-*-28115"
24552 "l-*-28113"
24553 "l-*-28111"
24554 "l-*-28109"
24555 "l-*-28107"
24556 "l-*-28105")))
014de9e2 24557 (hygiene guile)))
f9685f43
AW
24558 (#{quasi 28375}#
24559 #{p 28472}#
24560 (#{1-}# #{lev 28400}#)))
24561 (#{quasi 28375}#
24562 #{q 28421}#
24563 #{lev 28400}#))))
24564 #{tmp 28468}#)
24565 (#{quasicons 28377}#
24566 (#{quasi 28375}#
24567 #{p 28420}#
24568 #{lev 28400}#)
24569 (#{quasi 28375}#
24570 #{q 28421}#
24571 #{lev 28400}#)))))))
24572 #{tmp 28416}#)
24573 (let ((#{tmp 28489}#
24574 ($sc-dispatch #{p 28399}# '#(vector each-any))))
24575 (if #{tmp 28489}#
014de9e2 24576 (@apply
f9685f43
AW
24577 (lambda (#{x 28493}#)
24578 (let ((#{x 28496}#
24579 (#{vquasi 28376}#
24580 #{x 28493}#
24581 #{lev 28400}#)))
24582 (let ((#{tmp 28498}#
34c5fe83 24583 ($sc-dispatch
f9685f43 24584 #{x 28496}#
34c5fe83 24585 '(#(atom "quote") each-any))))
f9685f43 24586 (if #{tmp 28498}#
34c5fe83 24587 (@apply
f9685f43 24588 (lambda (#{x 28502}#)
34c5fe83
AW
24589 (list '#(syntax-object
24590 "quote"
24591 ((top)
24592 #(ribcage
24593 #(x)
24594 #((top))
f9685f43 24595 #("l-*-28249"))
34c5fe83
AW
24596 #(ribcage () () ())
24597 #(ribcage
24598 #(x)
24599 #((top))
f9685f43 24600 #("l-*-28246"))
34c5fe83
AW
24601 #(ribcage
24602 (emit quasivector
24603 quasilist*
24604 quasiappend
24605 quasicons
24606 vquasi
24607 quasi)
24608 ((top)
24609 (top)
24610 (top)
24611 (top)
24612 (top)
24613 (top)
24614 (top))
f9685f43
AW
24615 ("l-*-28117"
24616 "l-*-28115"
24617 "l-*-28113"
24618 "l-*-28111"
24619 "l-*-28109"
24620 "l-*-28107"
24621 "l-*-28105")))
34c5fe83 24622 (hygiene guile))
f9685f43
AW
24623 (list->vector #{x 28502}#)))
24624 #{tmp 28498}#)
34c5fe83 24625 (letrec*
f9685f43
AW
24626 ((#{f 28504}#
24627 (lambda (#{y 28516}# #{k 28517}#)
24628 (let ((#{tmp 28519}#
34c5fe83 24629 ($sc-dispatch
f9685f43 24630 #{y 28516}#
34c5fe83
AW
24631 '(#(atom "quote")
24632 each-any))))
f9685f43 24633 (if #{tmp 28519}#
34c5fe83 24634 (@apply
f9685f43
AW
24635 (lambda (#{y 28522}#)
24636 (#{k 28517}#
24637 (map (lambda (#{tmp-28274 28523}#)
34c5fe83
AW
24638 (list '#(syntax-object
24639 "quote"
24640 ((top)
24641 #(ribcage
24642 #(y)
24643 #((top))
f9685f43 24644 #("l-*-28272"))
34c5fe83
AW
24645 #(ribcage
24646 ()
24647 ()
24648 ())
24649 #(ribcage
24650 #(f
24651 y
24652 k)
24653 #((top)
24654 (top)
24655 (top))
f9685f43
AW
24656 #("l-*-28254"
24657 "l-*-28255"
24658 "l-*-28256"))
34c5fe83
AW
24659 #(ribcage
24660 #(_)
24661 #((top))
f9685f43 24662 #("l-*-28252"))
34c5fe83
AW
24663 #(ribcage
24664 ()
24665 ()
24666 ())
24667 #(ribcage
24668 #(x)
24669 #((top))
f9685f43 24670 #("l-*-28246"))
34c5fe83
AW
24671 #(ribcage
24672 (emit quasivector
24673 quasilist*
24674 quasiappend
24675 quasicons
24676 vquasi
24677 quasi)
24678 ((top)
24679 (top)
24680 (top)
24681 (top)
24682 (top)
24683 (top)
24684 (top))
f9685f43
AW
24685 ("l-*-28117"
24686 "l-*-28115"
24687 "l-*-28113"
24688 "l-*-28111"
24689 "l-*-28109"
24690 "l-*-28107"
24691 "l-*-28105")))
34c5fe83
AW
24692 (hygiene
24693 guile))
f9685f43
AW
24694 #{tmp-28274 28523}#))
24695 #{y 28522}#)))
24696 #{tmp 28519}#)
24697 (let ((#{tmp 28524}#
34c5fe83 24698 ($sc-dispatch
f9685f43 24699 #{y 28516}#
34c5fe83
AW
24700 '(#(atom "list")
24701 .
24702 each-any))))
f9685f43 24703 (if #{tmp 28524}#
34c5fe83 24704 (@apply
f9685f43
AW
24705 (lambda (#{y 28527}#)
24706 (#{k 28517}#
24707 #{y 28527}#))
24708 #{tmp 28524}#)
24709 (let ((#{tmp 28528}#
34c5fe83 24710 ($sc-dispatch
f9685f43 24711 #{y 28516}#
34c5fe83
AW
24712 '(#(atom "list*")
24713 .
24714 #(each+
24715 any
24716 (any)
24717 ())))))
f9685f43 24718 (if #{tmp 28528}#
34c5fe83 24719 (@apply
f9685f43
AW
24720 (lambda (#{y 28531}#
24721 #{z 28532}#)
24722 (#{f 28504}#
24723 #{z 28532}#
24724 (lambda (#{ls 28533}#)
24725 (#{k 28517}#
34c5fe83 24726 (append
f9685f43
AW
24727 #{y 28531}#
24728 #{ls 28533}#)))))
24729 #{tmp 28528}#)
34c5fe83
AW
24730 (list '#(syntax-object
24731 "list->vector"
24732 ((top)
24733 #(ribcage
24734 ()
24735 ()
24736 ())
24737 #(ribcage
f9685f43
AW
24738 #(t-28289)
24739 #((m-*-28290
34c5fe83 24740 top))
f9685f43 24741 #("l-*-28293"))
34c5fe83
AW
24742 #(ribcage
24743 #(else)
24744 #((top))
f9685f43 24745 #("l-*-28287"))
34c5fe83
AW
24746 #(ribcage
24747 ()
24748 ()
24749 ())
24750 #(ribcage
24751 #(f y k)
24752 #((top)
24753 (top)
24754 (top))
f9685f43
AW
24755 #("l-*-28254"
24756 "l-*-28255"
24757 "l-*-28256"))
34c5fe83
AW
24758 #(ribcage
24759 #(_)
24760 #((top))
f9685f43 24761 #("l-*-28252"))
34c5fe83
AW
24762 #(ribcage
24763 ()
24764 ()
24765 ())
24766 #(ribcage
24767 #(x)
24768 #((top))
f9685f43 24769 #("l-*-28246"))
34c5fe83
AW
24770 #(ribcage
24771 (emit quasivector
24772 quasilist*
24773 quasiappend
24774 quasicons
24775 vquasi
24776 quasi)
24777 ((top)
24778 (top)
24779 (top)
24780 (top)
24781 (top)
24782 (top)
24783 (top))
f9685f43
AW
24784 ("l-*-28117"
24785 "l-*-28115"
24786 "l-*-28113"
24787 "l-*-28111"
24788 "l-*-28109"
24789 "l-*-28107"
24790 "l-*-28105")))
34c5fe83
AW
24791 (hygiene
24792 guile))
f9685f43
AW
24793 #{x 28496}#))))))))))
24794 (#{f 28504}#
24795 #{x 28496}#
24796 (lambda (#{ls 28506}#)
24797 (let ((#{tmp 28508}#
34c5fe83 24798 ($sc-dispatch
f9685f43 24799 #{ls 28506}#
34c5fe83 24800 'each-any)))
f9685f43 24801 (if #{tmp 28508}#
34c5fe83 24802 (@apply
f9685f43 24803 (lambda (#{t-28262 28511}#)
34c5fe83
AW
24804 (cons '#(syntax-object
24805 "vector"
24806 ((top)
24807 #(ribcage
24808 ()
24809 ()
24810 ())
24811 #(ribcage
f9685f43
AW
24812 #(t-28262)
24813 #((m-*-28263
3d51e57c 24814 top))
f9685f43 24815 #("l-*-28267"))
34c5fe83
AW
24816 #(ribcage
24817 ()
24818 ()
24819 ())
24820 #(ribcage
24821 ()
24822 ()
24823 ())
24824 #(ribcage
24825 ()
24826 ()
24827 ())
24828 #(ribcage
24829 #(ls)
24830 #((top))
f9685f43 24831 #("l-*-28261"))
34c5fe83
AW
24832 #(ribcage
24833 #(_)
24834 #((top))
f9685f43 24835 #("l-*-28252"))
34c5fe83
AW
24836 #(ribcage
24837 ()
24838 ()
24839 ())
24840 #(ribcage
24841 #(x)
24842 #((top))
f9685f43 24843 #("l-*-28246"))
34c5fe83
AW
24844 #(ribcage
24845 (emit quasivector
24846 quasilist*
24847 quasiappend
24848 quasicons
24849 vquasi
24850 quasi)
24851 ((top)
24852 (top)
24853 (top)
24854 (top)
24855 (top)
24856 (top)
24857 (top))
f9685f43
AW
24858 ("l-*-28117"
24859 "l-*-28115"
24860 "l-*-28113"
24861 "l-*-28111"
24862 "l-*-28109"
24863 "l-*-28107"
24864 "l-*-28105")))
34c5fe83 24865 (hygiene guile))
f9685f43
AW
24866 #{t-28262 28511}#))
24867 #{tmp 28508}#)
34c5fe83
AW
24868 (syntax-violation
24869 #f
24870 "source expression failed to match any pattern"
f9685f43
AW
24871 #{ls 28506}#))))))))))
24872 #{tmp 28489}#)
014de9e2
AW
24873 (list '#(syntax-object
24874 "quote"
24875 ((top)
f9685f43 24876 #(ribcage #(p) #((top)) #("l-*-28152"))
014de9e2
AW
24877 #(ribcage () () ())
24878 #(ribcage
24879 #(p lev)
24880 #((top) (top))
f9685f43 24881 #("l-*-28121" "l-*-28122"))
014de9e2
AW
24882 #(ribcage
24883 (emit quasivector
24884 quasilist*
24885 quasiappend
24886 quasicons
24887 vquasi
24888 quasi)
24889 ((top)
24890 (top)
24891 (top)
24892 (top)
24893 (top)
24894 (top)
24895 (top))
f9685f43
AW
24896 ("l-*-28117"
24897 "l-*-28115"
24898 "l-*-28113"
24899 "l-*-28111"
24900 "l-*-28109"
24901 "l-*-28107"
24902 "l-*-28105")))
014de9e2 24903 (hygiene guile))
f9685f43
AW
24904 #{p 28399}#)))))))))))
24905 (#{vquasi 28376}#
24906 (lambda (#{p 28561}# #{lev 28562}#)
24907 (let ((#{tmp 28564}#
24908 ($sc-dispatch #{p 28561}# '(any . any))))
24909 (if #{tmp 28564}#
014de9e2 24910 (@apply
f9685f43
AW
24911 (lambda (#{p 28568}# #{q 28569}#)
24912 (let ((#{tmp 28571}#
014de9e2 24913 ($sc-dispatch
f9685f43 24914 #{p 28568}#
014de9e2
AW
24915 '(#(free-id
24916 #(syntax-object
24917 unquote
24918 ((top)
24919 #(ribcage
24920 #(p q)
24921 #((top) (top))
f9685f43 24922 #("l-*-28160" "l-*-28161"))
014de9e2
AW
24923 #(ribcage () () ())
24924 #(ribcage
24925 #(p lev)
24926 #((top) (top))
f9685f43 24927 #("l-*-28156" "l-*-28157"))
014de9e2
AW
24928 #(ribcage
24929 (emit quasivector
24930 quasilist*
24931 quasiappend
24932 quasicons
24933 vquasi
24934 quasi)
24935 ((top)
24936 (top)
24937 (top)
24938 (top)
24939 (top)
24940 (top)
24941 (top))
f9685f43
AW
24942 ("l-*-28117"
24943 "l-*-28115"
24944 "l-*-28113"
24945 "l-*-28111"
24946 "l-*-28109"
24947 "l-*-28107"
24948 "l-*-28105")))
014de9e2
AW
24949 (hygiene guile)))
24950 .
24951 each-any))))
f9685f43 24952 (if #{tmp 28571}#
014de9e2 24953 (@apply
f9685f43
AW
24954 (lambda (#{p 28575}#)
24955 (if (= #{lev 28562}# 0)
24956 (#{quasilist* 28379}#
24957 (map (lambda (#{tmp-28168 28611}#)
014de9e2
AW
24958 (list '#(syntax-object
24959 "value"
24960 ((top)
24961 #(ribcage
24962 #(p)
24963 #((top))
f9685f43 24964 #("l-*-28166"))
014de9e2
AW
24965 #(ribcage
24966 #(p q)
24967 #((top) (top))
f9685f43 24968 #("l-*-28160" "l-*-28161"))
014de9e2
AW
24969 #(ribcage () () ())
24970 #(ribcage
24971 #(p lev)
24972 #((top) (top))
f9685f43 24973 #("l-*-28156" "l-*-28157"))
014de9e2
AW
24974 #(ribcage
24975 (emit quasivector
24976 quasilist*
24977 quasiappend
24978 quasicons
24979 vquasi
24980 quasi)
24981 ((top)
24982 (top)
24983 (top)
24984 (top)
24985 (top)
24986 (top)
24987 (top))
f9685f43
AW
24988 ("l-*-28117"
24989 "l-*-28115"
24990 "l-*-28113"
24991 "l-*-28111"
24992 "l-*-28109"
24993 "l-*-28107"
24994 "l-*-28105")))
014de9e2 24995 (hygiene guile))
f9685f43
AW
24996 #{tmp-28168 28611}#))
24997 #{p 28575}#)
24998 (#{vquasi 28376}# #{q 28569}# #{lev 28562}#))
24999 (#{quasicons 28377}#
25000 (#{quasicons 28377}#
014de9e2
AW
25001 '(#(syntax-object
25002 "quote"
25003 ((top)
f9685f43 25004 #(ribcage #(p) #((top)) #("l-*-28166"))
014de9e2
AW
25005 #(ribcage
25006 #(p q)
25007 #((top) (top))
f9685f43 25008 #("l-*-28160" "l-*-28161"))
014de9e2
AW
25009 #(ribcage () () ())
25010 #(ribcage
25011 #(p lev)
25012 #((top) (top))
f9685f43 25013 #("l-*-28156" "l-*-28157"))
014de9e2
AW
25014 #(ribcage
25015 (emit quasivector
25016 quasilist*
25017 quasiappend
25018 quasicons
25019 vquasi
25020 quasi)
25021 ((top)
25022 (top)
25023 (top)
25024 (top)
25025 (top)
25026 (top)
25027 (top))
f9685f43
AW
25028 ("l-*-28117"
25029 "l-*-28115"
25030 "l-*-28113"
25031 "l-*-28111"
25032 "l-*-28109"
25033 "l-*-28107"
25034 "l-*-28105")))
014de9e2
AW
25035 (hygiene guile))
25036 #(syntax-object
25037 unquote
25038 ((top)
f9685f43 25039 #(ribcage #(p) #((top)) #("l-*-28166"))
014de9e2
AW
25040 #(ribcage
25041 #(p q)
25042 #((top) (top))
f9685f43 25043 #("l-*-28160" "l-*-28161"))
014de9e2
AW
25044 #(ribcage () () ())
25045 #(ribcage
25046 #(p lev)
25047 #((top) (top))
f9685f43 25048 #("l-*-28156" "l-*-28157"))
014de9e2
AW
25049 #(ribcage
25050 (emit quasivector
25051 quasilist*
25052 quasiappend
25053 quasicons
25054 vquasi
25055 quasi)
25056 ((top)
25057 (top)
25058 (top)
25059 (top)
25060 (top)
25061 (top)
25062 (top))
f9685f43
AW
25063 ("l-*-28117"
25064 "l-*-28115"
25065 "l-*-28113"
25066 "l-*-28111"
25067 "l-*-28109"
25068 "l-*-28107"
25069 "l-*-28105")))
014de9e2 25070 (hygiene guile)))
f9685f43
AW
25071 (#{quasi 28375}#
25072 #{p 28575}#
25073 (#{1-}# #{lev 28562}#)))
25074 (#{vquasi 28376}# #{q 28569}# #{lev 28562}#))))
25075 #{tmp 28571}#)
25076 (let ((#{tmp 28618}#
014de9e2 25077 ($sc-dispatch
f9685f43 25078 #{p 28568}#
014de9e2
AW
25079 '(#(free-id
25080 #(syntax-object
25081 unquote-splicing
25082 ((top)
25083 #(ribcage
25084 #(p q)
25085 #((top) (top))
f9685f43 25086 #("l-*-28160" "l-*-28161"))
014de9e2
AW
25087 #(ribcage () () ())
25088 #(ribcage
25089 #(p lev)
25090 #((top) (top))
f9685f43 25091 #("l-*-28156" "l-*-28157"))
014de9e2
AW
25092 #(ribcage
25093 (emit quasivector
25094 quasilist*
25095 quasiappend
25096 quasicons
25097 vquasi
25098 quasi)
25099 ((top)
25100 (top)
25101 (top)
25102 (top)
25103 (top)
25104 (top)
25105 (top))
f9685f43
AW
25106 ("l-*-28117"
25107 "l-*-28115"
25108 "l-*-28113"
25109 "l-*-28111"
25110 "l-*-28109"
25111 "l-*-28107"
25112 "l-*-28105")))
014de9e2
AW
25113 (hygiene guile)))
25114 .
25115 each-any))))
f9685f43 25116 (if #{tmp 28618}#
014de9e2 25117 (@apply
f9685f43
AW
25118 (lambda (#{p 28622}#)
25119 (if (= #{lev 28562}# 0)
25120 (#{quasiappend 28378}#
25121 (map (lambda (#{tmp-28173 28625}#)
014de9e2
AW
25122 (list '#(syntax-object
25123 "value"
25124 ((top)
25125 #(ribcage
25126 #(p)
25127 #((top))
f9685f43 25128 #("l-*-28171"))
014de9e2
AW
25129 #(ribcage
25130 #(p q)
25131 #((top) (top))
f9685f43
AW
25132 #("l-*-28160"
25133 "l-*-28161"))
014de9e2
AW
25134 #(ribcage () () ())
25135 #(ribcage
25136 #(p lev)
25137 #((top) (top))
f9685f43
AW
25138 #("l-*-28156"
25139 "l-*-28157"))
014de9e2
AW
25140 #(ribcage
25141 (emit quasivector
25142 quasilist*
25143 quasiappend
25144 quasicons
25145 vquasi
25146 quasi)
25147 ((top)
25148 (top)
25149 (top)
25150 (top)
25151 (top)
25152 (top)
25153 (top))
f9685f43
AW
25154 ("l-*-28117"
25155 "l-*-28115"
25156 "l-*-28113"
25157 "l-*-28111"
25158 "l-*-28109"
25159 "l-*-28107"
25160 "l-*-28105")))
014de9e2 25161 (hygiene guile))
f9685f43
AW
25162 #{tmp-28173 28625}#))
25163 #{p 28622}#)
25164 (#{vquasi 28376}#
25165 #{q 28569}#
25166 #{lev 28562}#))
25167 (#{quasicons 28377}#
25168 (#{quasicons 28377}#
014de9e2
AW
25169 '(#(syntax-object
25170 "quote"
25171 ((top)
f9685f43
AW
25172 #(ribcage
25173 #(p)
25174 #((top))
25175 #("l-*-28171"))
014de9e2
AW
25176 #(ribcage
25177 #(p q)
25178 #((top) (top))
f9685f43 25179 #("l-*-28160" "l-*-28161"))
014de9e2
AW
25180 #(ribcage () () ())
25181 #(ribcage
25182 #(p lev)
25183 #((top) (top))
f9685f43 25184 #("l-*-28156" "l-*-28157"))
014de9e2
AW
25185 #(ribcage
25186 (emit quasivector
25187 quasilist*
25188 quasiappend
25189 quasicons
25190 vquasi
25191 quasi)
25192 ((top)
25193 (top)
25194 (top)
25195 (top)
25196 (top)
25197 (top)
25198 (top))
f9685f43
AW
25199 ("l-*-28117"
25200 "l-*-28115"
25201 "l-*-28113"
25202 "l-*-28111"
25203 "l-*-28109"
25204 "l-*-28107"
25205 "l-*-28105")))
014de9e2
AW
25206 (hygiene guile))
25207 #(syntax-object
25208 unquote-splicing
25209 ((top)
f9685f43
AW
25210 #(ribcage
25211 #(p)
25212 #((top))
25213 #("l-*-28171"))
014de9e2
AW
25214 #(ribcage
25215 #(p q)
25216 #((top) (top))
f9685f43 25217 #("l-*-28160" "l-*-28161"))
014de9e2
AW
25218 #(ribcage () () ())
25219 #(ribcage
25220 #(p lev)
25221 #((top) (top))
f9685f43 25222 #("l-*-28156" "l-*-28157"))
014de9e2
AW
25223 #(ribcage
25224 (emit quasivector
25225 quasilist*
25226 quasiappend
25227 quasicons
25228 vquasi
25229 quasi)
25230 ((top)
25231 (top)
25232 (top)
25233 (top)
25234 (top)
25235 (top)
25236 (top))
f9685f43
AW
25237 ("l-*-28117"
25238 "l-*-28115"
25239 "l-*-28113"
25240 "l-*-28111"
25241 "l-*-28109"
25242 "l-*-28107"
25243 "l-*-28105")))
014de9e2 25244 (hygiene guile)))
f9685f43
AW
25245 (#{quasi 28375}#
25246 #{p 28622}#
25247 (#{1-}# #{lev 28562}#)))
25248 (#{vquasi 28376}#
25249 #{q 28569}#
25250 #{lev 28562}#))))
25251 #{tmp 28618}#)
25252 (#{quasicons 28377}#
25253 (#{quasi 28375}# #{p 28568}# #{lev 28562}#)
25254 (#{vquasi 28376}# #{q 28569}# #{lev 28562}#)))))))
25255 #{tmp 28564}#)
25256 (let ((#{tmp 28643}# ($sc-dispatch #{p 28561}# '())))
25257 (if #{tmp 28643}#
014de9e2
AW
25258 (@apply
25259 (lambda ()
df40b969
AW
25260 '(#(syntax-object
25261 "quote"
25262 ((top)
25263 #(ribcage () () ())
f9685f43
AW
25264 #(ribcage
25265 #(p lev)
25266 #((top) (top))
25267 #("l-*-28156" "l-*-28157"))
df40b969
AW
25268 #(ribcage
25269 (emit quasivector
25270 quasilist*
25271 quasiappend
25272 quasicons
25273 vquasi
25274 quasi)
25275 ((top) (top) (top) (top) (top) (top) (top))
f9685f43
AW
25276 ("l-*-28117"
25277 "l-*-28115"
25278 "l-*-28113"
25279 "l-*-28111"
25280 "l-*-28109"
25281 "l-*-28107"
25282 "l-*-28105")))
df40b969 25283 (hygiene guile))
014de9e2 25284 ()))
f9685f43 25285 #{tmp 28643}#)
014de9e2
AW
25286 (syntax-violation
25287 #f
25288 "source expression failed to match any pattern"
f9685f43
AW
25289 #{p 28561}#)))))))
25290 (#{quasicons 28377}#
25291 (lambda (#{x 28656}# #{y 28657}#)
25292 (let ((#{tmp 28658}# (list #{x 28656}# #{y 28657}#)))
25293 (let ((#{tmp 28659}#
25294 ($sc-dispatch #{tmp 28658}# '(any any))))
25295 (if #{tmp 28659}#
014de9e2 25296 (@apply
f9685f43
AW
25297 (lambda (#{x 28661}# #{y 28662}#)
25298 (let ((#{tmp 28664}#
014de9e2 25299 ($sc-dispatch
f9685f43 25300 #{y 28662}#
014de9e2 25301 '(#(atom "quote") any))))
f9685f43 25302 (if #{tmp 28664}#
014de9e2 25303 (@apply
f9685f43
AW
25304 (lambda (#{dy 28668}#)
25305 (let ((#{tmp 28670}#
014de9e2 25306 ($sc-dispatch
f9685f43 25307 #{x 28661}#
014de9e2 25308 '(#(atom "quote") any))))
f9685f43 25309 (if #{tmp 28670}#
014de9e2 25310 (@apply
f9685f43 25311 (lambda (#{dx 28674}#)
014de9e2
AW
25312 (list '#(syntax-object
25313 "quote"
25314 ((top)
25315 #(ribcage
25316 #(dx)
25317 #((top))
f9685f43 25318 #("l-*-28195"))
014de9e2
AW
25319 #(ribcage
25320 #(dy)
25321 #((top))
f9685f43 25322 #("l-*-28191"))
014de9e2
AW
25323 #(ribcage () () ())
25324 #(ribcage
25325 #(x y)
25326 #((top) (top))
f9685f43 25327 #("l-*-28185" "l-*-28186"))
014de9e2
AW
25328 #(ribcage () () ())
25329 #(ribcage () () ())
25330 #(ribcage
25331 #(x y)
25332 #((top) (top))
f9685f43 25333 #("l-*-28180" "l-*-28181"))
014de9e2
AW
25334 #(ribcage
25335 (emit quasivector
25336 quasilist*
25337 quasiappend
25338 quasicons
25339 vquasi
25340 quasi)
25341 ((top)
25342 (top)
25343 (top)
25344 (top)
25345 (top)
25346 (top)
25347 (top))
f9685f43
AW
25348 ("l-*-28117"
25349 "l-*-28115"
25350 "l-*-28113"
25351 "l-*-28111"
25352 "l-*-28109"
25353 "l-*-28107"
25354 "l-*-28105")))
014de9e2 25355 (hygiene guile))
f9685f43
AW
25356 (cons #{dx 28674}# #{dy 28668}#)))
25357 #{tmp 28670}#)
25358 (if (null? #{dy 28668}#)
014de9e2
AW
25359 (list '#(syntax-object
25360 "list"
df40b969 25361 ((top)
f9685f43
AW
25362 #(ribcage
25363 #(_)
25364 #((top))
25365 #("l-*-28197"))
25366 #(ribcage
25367 #(dy)
25368 #((top))
25369 #("l-*-28191"))
014de9e2
AW
25370 #(ribcage () () ())
25371 #(ribcage
25372 #(x y)
25373 #((top) (top))
f9685f43 25374 #("l-*-28185" "l-*-28186"))
014de9e2 25375 #(ribcage () () ())
df40b969
AW
25376 #(ribcage () () ())
25377 #(ribcage
014de9e2
AW
25378 #(x y)
25379 #((top) (top))
f9685f43 25380 #("l-*-28180" "l-*-28181"))
014de9e2
AW
25381 #(ribcage
25382 (emit quasivector
25383 quasilist*
25384 quasiappend
25385 quasicons
25386 vquasi
25387 quasi)
25388 ((top)
25389 (top)
25390 (top)
25391 (top)
25392 (top)
25393 (top)
25394 (top))
f9685f43
AW
25395 ("l-*-28117"
25396 "l-*-28115"
25397 "l-*-28113"
25398 "l-*-28111"
25399 "l-*-28109"
25400 "l-*-28107"
25401 "l-*-28105")))
014de9e2 25402 (hygiene guile))
f9685f43 25403 #{x 28661}#)
014de9e2
AW
25404 (list '#(syntax-object
25405 "list*"
25406 ((top)
f9685f43
AW
25407 #(ribcage
25408 #(_)
25409 #((top))
25410 #("l-*-28197"))
25411 #(ribcage
25412 #(dy)
25413 #((top))
25414 #("l-*-28191"))
014de9e2
AW
25415 #(ribcage () () ())
25416 #(ribcage
25417 #(x y)
25418 #((top) (top))
f9685f43 25419 #("l-*-28185" "l-*-28186"))
014de9e2 25420 #(ribcage () () ())
df40b969
AW
25421 #(ribcage () () ())
25422 #(ribcage
25423 #(x y)
25424 #((top) (top))
f9685f43 25425 #("l-*-28180" "l-*-28181"))
df40b969
AW
25426 #(ribcage
25427 (emit quasivector
25428 quasilist*
25429 quasiappend
25430 quasicons
25431 vquasi
25432 quasi)
25433 ((top)
25434 (top)
25435 (top)
25436 (top)
25437 (top)
25438 (top)
25439 (top))
f9685f43
AW
25440 ("l-*-28117"
25441 "l-*-28115"
25442 "l-*-28113"
25443 "l-*-28111"
25444 "l-*-28109"
25445 "l-*-28107"
25446 "l-*-28105")))
df40b969 25447 (hygiene guile))
f9685f43
AW
25448 #{x 28661}#
25449 #{y 28662}#)))))
25450 #{tmp 28664}#)
25451 (let ((#{tmp 28679}#
014de9e2 25452 ($sc-dispatch
f9685f43 25453 #{y 28662}#
014de9e2 25454 '(#(atom "list") . any))))
f9685f43 25455 (if #{tmp 28679}#
df40b969 25456 (@apply
f9685f43 25457 (lambda (#{stuff 28683}#)
df40b969 25458 (cons '#(syntax-object
014de9e2 25459 "list"
df40b969 25460 ((top)
014de9e2
AW
25461 #(ribcage
25462 #(stuff)
25463 #((top))
f9685f43 25464 #("l-*-28200"))
df40b969
AW
25465 #(ribcage () () ())
25466 #(ribcage
014de9e2 25467 #(x y)
df40b969 25468 #((top) (top))
f9685f43 25469 #("l-*-28185" "l-*-28186"))
014de9e2 25470 #(ribcage () () ())
df40b969
AW
25471 #(ribcage () () ())
25472 #(ribcage
25473 #(x y)
25474 #((top) (top))
f9685f43 25475 #("l-*-28180" "l-*-28181"))
df40b969
AW
25476 #(ribcage
25477 (emit quasivector
25478 quasilist*
25479 quasiappend
25480 quasicons
25481 vquasi
25482 quasi)
25483 ((top)
25484 (top)
25485 (top)
25486 (top)
25487 (top)
25488 (top)
25489 (top))
f9685f43
AW
25490 ("l-*-28117"
25491 "l-*-28115"
25492 "l-*-28113"
25493 "l-*-28111"
25494 "l-*-28109"
25495 "l-*-28107"
25496 "l-*-28105")))
df40b969 25497 (hygiene guile))
f9685f43
AW
25498 (cons #{x 28661}# #{stuff 28683}#)))
25499 #{tmp 28679}#)
25500 (let ((#{tmp 28684}#
014de9e2 25501 ($sc-dispatch
f9685f43 25502 #{y 28662}#
014de9e2 25503 '(#(atom "list*") . any))))
f9685f43 25504 (if #{tmp 28684}#
014de9e2 25505 (@apply
f9685f43 25506 (lambda (#{stuff 28688}#)
014de9e2
AW
25507 (cons '#(syntax-object
25508 "list*"
25509 ((top)
25510 #(ribcage
25511 #(stuff)
25512 #((top))
f9685f43 25513 #("l-*-28203"))
014de9e2
AW
25514 #(ribcage () () ())
25515 #(ribcage
25516 #(x y)
25517 #((top) (top))
f9685f43 25518 #("l-*-28185" "l-*-28186"))
014de9e2
AW
25519 #(ribcage () () ())
25520 #(ribcage () () ())
25521 #(ribcage
25522 #(x y)
25523 #((top) (top))
f9685f43 25524 #("l-*-28180" "l-*-28181"))
014de9e2
AW
25525 #(ribcage
25526 (emit quasivector
25527 quasilist*
25528 quasiappend
25529 quasicons
25530 vquasi
25531 quasi)
25532 ((top)
25533 (top)
25534 (top)
25535 (top)
25536 (top)
25537 (top)
25538 (top))
f9685f43
AW
25539 ("l-*-28117"
25540 "l-*-28115"
25541 "l-*-28113"
25542 "l-*-28111"
25543 "l-*-28109"
25544 "l-*-28107"
25545 "l-*-28105")))
014de9e2 25546 (hygiene guile))
f9685f43
AW
25547 (cons #{x 28661}# #{stuff 28688}#)))
25548 #{tmp 28684}#)
014de9e2
AW
25549 (list '#(syntax-object
25550 "list*"
25551 ((top)
f9685f43
AW
25552 #(ribcage
25553 #(_)
25554 #((top))
25555 #("l-*-28205"))
014de9e2
AW
25556 #(ribcage () () ())
25557 #(ribcage
25558 #(x y)
25559 #((top) (top))
f9685f43 25560 #("l-*-28185" "l-*-28186"))
014de9e2
AW
25561 #(ribcage () () ())
25562 #(ribcage () () ())
25563 #(ribcage
25564 #(x y)
25565 #((top) (top))
f9685f43 25566 #("l-*-28180" "l-*-28181"))
014de9e2
AW
25567 #(ribcage
25568 (emit quasivector
25569 quasilist*
25570 quasiappend
25571 quasicons
25572 vquasi
25573 quasi)
25574 ((top)
25575 (top)
25576 (top)
25577 (top)
25578 (top)
25579 (top)
25580 (top))
f9685f43
AW
25581 ("l-*-28117"
25582 "l-*-28115"
25583 "l-*-28113"
25584 "l-*-28111"
25585 "l-*-28109"
25586 "l-*-28107"
25587 "l-*-28105")))
014de9e2 25588 (hygiene guile))
f9685f43
AW
25589 #{x 28661}#
25590 #{y 28662}#))))))))
25591 #{tmp 28659}#)
014de9e2
AW
25592 (syntax-violation
25593 #f
25594 "source expression failed to match any pattern"
f9685f43
AW
25595 #{tmp 28658}#))))))
25596 (#{quasiappend 28378}#
25597 (lambda (#{x 28699}# #{y 28700}#)
25598 (let ((#{tmp 28702}#
25599 ($sc-dispatch #{y 28700}# '(#(atom "quote") ()))))
25600 (if #{tmp 28702}#
014de9e2
AW
25601 (@apply
25602 (lambda ()
f9685f43 25603 (if (null? #{x 28699}#)
014de9e2
AW
25604 '(#(syntax-object
25605 "quote"
25606 ((top)
25607 #(ribcage () () ())
f9685f43
AW
25608 #(ribcage
25609 #(x y)
25610 #((top) (top))
25611 #("l-*-28209" "l-*-28210"))
014de9e2
AW
25612 #(ribcage
25613 (emit quasivector
25614 quasilist*
25615 quasiappend
25616 quasicons
25617 vquasi
25618 quasi)
25619 ((top) (top) (top) (top) (top) (top) (top))
f9685f43
AW
25620 ("l-*-28117"
25621 "l-*-28115"
25622 "l-*-28113"
25623 "l-*-28111"
25624 "l-*-28109"
25625 "l-*-28107"
25626 "l-*-28105")))
014de9e2
AW
25627 (hygiene guile))
25628 ())
f9685f43
AW
25629 (if (null? (cdr #{x 28699}#))
25630 (car #{x 28699}#)
25631 (let ((#{tmp 28707}#
25632 ($sc-dispatch #{x 28699}# 'each-any)))
25633 (if #{tmp 28707}#
014de9e2 25634 (@apply
f9685f43 25635 (lambda (#{p 28711}#)
014de9e2
AW
25636 (cons '#(syntax-object
25637 "append"
25638 ((top)
25639 #(ribcage () () ())
f9685f43
AW
25640 #(ribcage
25641 #(p)
25642 #((top))
25643 #("l-*-28221"))
014de9e2
AW
25644 #(ribcage () () ())
25645 #(ribcage
25646 #(x y)
25647 #((top) (top))
f9685f43 25648 #("l-*-28209" "l-*-28210"))
014de9e2
AW
25649 #(ribcage
25650 (emit quasivector
25651 quasilist*
25652 quasiappend
25653 quasicons
25654 vquasi
25655 quasi)
25656 ((top)
25657 (top)
25658 (top)
25659 (top)
25660 (top)
25661 (top)
25662 (top))
f9685f43
AW
25663 ("l-*-28117"
25664 "l-*-28115"
25665 "l-*-28113"
25666 "l-*-28111"
25667 "l-*-28109"
25668 "l-*-28107"
25669 "l-*-28105")))
014de9e2 25670 (hygiene guile))
f9685f43
AW
25671 #{p 28711}#))
25672 #{tmp 28707}#)
014de9e2
AW
25673 (syntax-violation
25674 #f
25675 "source expression failed to match any pattern"
f9685f43
AW
25676 #{x 28699}#))))))
25677 #{tmp 28702}#)
25678 (if (null? #{x 28699}#)
25679 #{y 28700}#
25680 (let ((#{tmp 28719}# (list #{x 28699}# #{y 28700}#)))
25681 (let ((#{tmp 28720}#
25682 ($sc-dispatch #{tmp 28719}# '(each-any any))))
25683 (if #{tmp 28720}#
014de9e2 25684 (@apply
f9685f43 25685 (lambda (#{p 28722}# #{y 28723}#)
014de9e2
AW
25686 (cons '#(syntax-object
25687 "append"
25688 ((top)
25689 #(ribcage () () ())
25690 #(ribcage
25691 #(p y)
25692 #((top) (top))
f9685f43
AW
25693 #("l-*-28232" "l-*-28233"))
25694 #(ribcage #(_) #((top)) #("l-*-28224"))
014de9e2
AW
25695 #(ribcage () () ())
25696 #(ribcage
25697 #(x y)
25698 #((top) (top))
f9685f43 25699 #("l-*-28209" "l-*-28210"))
014de9e2
AW
25700 #(ribcage
25701 (emit quasivector
25702 quasilist*
25703 quasiappend
25704 quasicons
25705 vquasi
25706 quasi)
25707 ((top)
25708 (top)
25709 (top)
25710 (top)
25711 (top)
25712 (top)
25713 (top))
f9685f43
AW
25714 ("l-*-28117"
25715 "l-*-28115"
25716 "l-*-28113"
25717 "l-*-28111"
25718 "l-*-28109"
25719 "l-*-28107"
25720 "l-*-28105")))
014de9e2 25721 (hygiene guile))
f9685f43
AW
25722 (append #{p 28722}# (list #{y 28723}#))))
25723 #{tmp 28720}#)
014de9e2
AW
25724 (syntax-violation
25725 #f
25726 "source expression failed to match any pattern"
f9685f43
AW
25727 #{tmp 28719}#)))))))))
25728 (#{quasilist* 28379}#
25729 (lambda (#{x 28727}# #{y 28728}#)
014de9e2 25730 (letrec*
f9685f43
AW
25731 ((#{f 28729}#
25732 (lambda (#{x 28818}#)
25733 (if (null? #{x 28818}#)
25734 #{y 28728}#
25735 (#{quasicons 28377}#
25736 (car #{x 28818}#)
25737 (#{f 28729}# (cdr #{x 28818}#)))))))
25738 (#{f 28729}# #{x 28727}#))))
25739 (#{emit 28381}#
25740 (lambda (#{x 28821}#)
25741 (let ((#{tmp 28823}#
25742 ($sc-dispatch #{x 28821}# '(#(atom "quote") any))))
25743 (if #{tmp 28823}#
014de9e2 25744 (@apply
f9685f43 25745 (lambda (#{x 28827}#)
014de9e2
AW
25746 (list '#(syntax-object
25747 quote
25748 ((top)
f9685f43 25749 #(ribcage #(x) #((top)) #("l-*-28299"))
014de9e2 25750 #(ribcage () () ())
f9685f43 25751 #(ribcage #(x) #((top)) #("l-*-28296"))
014de9e2
AW
25752 #(ribcage
25753 (emit quasivector
25754 quasilist*
25755 quasiappend
25756 quasicons
25757 vquasi
25758 quasi)
25759 ((top) (top) (top) (top) (top) (top) (top))
f9685f43
AW
25760 ("l-*-28117"
25761 "l-*-28115"
25762 "l-*-28113"
25763 "l-*-28111"
25764 "l-*-28109"
25765 "l-*-28107"
25766 "l-*-28105")))
014de9e2 25767 (hygiene guile))
f9685f43
AW
25768 #{x 28827}#))
25769 #{tmp 28823}#)
25770 (let ((#{tmp 28828}#
014de9e2 25771 ($sc-dispatch
f9685f43 25772 #{x 28821}#
014de9e2 25773 '(#(atom "list") . each-any))))
f9685f43 25774 (if #{tmp 28828}#
014de9e2 25775 (@apply
f9685f43
AW
25776 (lambda (#{x 28832}#)
25777 (let ((#{tmp 28833}# (map #{emit 28381}# #{x 28832}#)))
25778 (let ((#{tmp 28834}#
25779 ($sc-dispatch #{tmp 28833}# 'each-any)))
25780 (if #{tmp 28834}#
014de9e2 25781 (@apply
f9685f43 25782 (lambda (#{t-28304 28836}#)
014de9e2
AW
25783 (cons '#(syntax-object
25784 list
25785 ((top)
25786 #(ribcage () () ())
25787 #(ribcage
f9685f43
AW
25788 #(t-28304)
25789 #((m-*-28305 top))
25790 #("l-*-28309"))
25791 #(ribcage
25792 #(x)
25793 #((top))
25794 #("l-*-28302"))
014de9e2 25795 #(ribcage () () ())
f9685f43
AW
25796 #(ribcage
25797 #(x)
25798 #((top))
25799 #("l-*-28296"))
014de9e2
AW
25800 #(ribcage
25801 (emit quasivector
25802 quasilist*
25803 quasiappend
25804 quasicons
25805 vquasi
25806 quasi)
25807 ((top)
25808 (top)
25809 (top)
25810 (top)
25811 (top)
25812 (top)
25813 (top))
f9685f43
AW
25814 ("l-*-28117"
25815 "l-*-28115"
25816 "l-*-28113"
25817 "l-*-28111"
25818 "l-*-28109"
25819 "l-*-28107"
25820 "l-*-28105")))
014de9e2 25821 (hygiene guile))
f9685f43
AW
25822 #{t-28304 28836}#))
25823 #{tmp 28834}#)
014de9e2
AW
25824 (syntax-violation
25825 #f
25826 "source expression failed to match any pattern"
f9685f43
AW
25827 #{tmp 28833}#)))))
25828 #{tmp 28828}#)
25829 (let ((#{tmp 28837}#
df40b969 25830 ($sc-dispatch
f9685f43 25831 #{x 28821}#
014de9e2 25832 '(#(atom "list*") . #(each+ any (any) ())))))
f9685f43 25833 (if #{tmp 28837}#
df40b969 25834 (@apply
f9685f43 25835 (lambda (#{x 28841}# #{y 28842}#)
014de9e2 25836 (letrec*
f9685f43
AW
25837 ((#{f 28843}#
25838 (lambda (#{x* 28846}#)
25839 (if (null? #{x* 28846}#)
25840 (#{emit 28381}# #{y 28842}#)
25841 (let ((#{tmp 28847}#
25842 (list (#{emit 28381}#
25843 (car #{x* 28846}#))
25844 (#{f 28843}#
25845 (cdr #{x* 28846}#)))))
25846 (let ((#{tmp 28848}#
014de9e2 25847 ($sc-dispatch
f9685f43 25848 #{tmp 28847}#
014de9e2 25849 '(any any))))
f9685f43 25850 (if #{tmp 28848}#
014de9e2 25851 (@apply
f9685f43
AW
25852 (lambda (#{t-28324 28850}#
25853 #{t-28323 28851}#)
014de9e2
AW
25854 (list '#(syntax-object
25855 cons
25856 ((top)
25857 #(ribcage () () ())
25858 #(ribcage
f9685f43
AW
25859 #(t-28324 t-28323)
25860 #((m-*-28325 top)
25861 (m-*-28325 top))
25862 #("l-*-28329"
25863 "l-*-28330"))
014de9e2
AW
25864 #(ribcage () () ())
25865 #(ribcage
25866 #(f x*)
25867 #((top) (top))
f9685f43
AW
25868 #("l-*-28318"
25869 "l-*-28319"))
014de9e2
AW
25870 #(ribcage
25871 #(x y)
25872 #((top) (top))
f9685f43
AW
25873 #("l-*-28314"
25874 "l-*-28315"))
014de9e2
AW
25875 #(ribcage () () ())
25876 #(ribcage
25877 #(x)
25878 #((top))
f9685f43 25879 #("l-*-28296"))
014de9e2
AW
25880 #(ribcage
25881 (emit quasivector
25882 quasilist*
25883 quasiappend
25884 quasicons
25885 vquasi
25886 quasi)
25887 ((top)
25888 (top)
25889 (top)
25890 (top)
25891 (top)
25892 (top)
25893 (top))
f9685f43
AW
25894 ("l-*-28117"
25895 "l-*-28115"
25896 "l-*-28113"
25897 "l-*-28111"
25898 "l-*-28109"
25899 "l-*-28107"
25900 "l-*-28105")))
014de9e2 25901 (hygiene guile))
f9685f43
AW
25902 #{t-28324 28850}#
25903 #{t-28323 28851}#))
25904 #{tmp 28848}#)
014de9e2
AW
25905 (syntax-violation
25906 #f
25907 "source expression failed to match any pattern"
f9685f43
AW
25908 #{tmp 28847}#))))))))
25909 (#{f 28843}# #{x 28841}#)))
25910 #{tmp 28837}#)
25911 (let ((#{tmp 28852}#
014de9e2 25912 ($sc-dispatch
f9685f43 25913 #{x 28821}#
014de9e2 25914 '(#(atom "append") . each-any))))
f9685f43 25915 (if #{tmp 28852}#
014de9e2 25916 (@apply
f9685f43
AW
25917 (lambda (#{x 28856}#)
25918 (let ((#{tmp 28857}#
25919 (map #{emit 28381}# #{x 28856}#)))
25920 (let ((#{tmp 28858}#
df40b969 25921 ($sc-dispatch
f9685f43 25922 #{tmp 28857}#
df40b969 25923 'each-any)))
f9685f43 25924 (if #{tmp 28858}#
df40b969 25925 (@apply
f9685f43 25926 (lambda (#{t-28336 28860}#)
df40b969 25927 (cons '#(syntax-object
014de9e2 25928 append
df40b969
AW
25929 ((top)
25930 #(ribcage () () ())
25931 #(ribcage
f9685f43
AW
25932 #(t-28336)
25933 #((m-*-28337 top))
25934 #("l-*-28341"))
df40b969
AW
25935 #(ribcage
25936 #(x)
25937 #((top))
f9685f43 25938 #("l-*-28334"))
df40b969
AW
25939 #(ribcage () () ())
25940 #(ribcage
25941 #(x)
25942 #((top))
f9685f43 25943 #("l-*-28296"))
df40b969
AW
25944 #(ribcage
25945 (emit quasivector
25946 quasilist*
25947 quasiappend
25948 quasicons
25949 vquasi
25950 quasi)
25951 ((top)
25952 (top)
25953 (top)
25954 (top)
25955 (top)
25956 (top)
25957 (top))
f9685f43
AW
25958 ("l-*-28117"
25959 "l-*-28115"
25960 "l-*-28113"
25961 "l-*-28111"
25962 "l-*-28109"
25963 "l-*-28107"
25964 "l-*-28105")))
014de9e2 25965 (hygiene guile))
f9685f43
AW
25966 #{t-28336 28860}#))
25967 #{tmp 28858}#)
014de9e2
AW
25968 (syntax-violation
25969 #f
25970 "source expression failed to match any pattern"
f9685f43
AW
25971 #{tmp 28857}#)))))
25972 #{tmp 28852}#)
25973 (let ((#{tmp 28861}#
014de9e2 25974 ($sc-dispatch
f9685f43 25975 #{x 28821}#
014de9e2 25976 '(#(atom "vector") . each-any))))
f9685f43 25977 (if #{tmp 28861}#
014de9e2 25978 (@apply
f9685f43
AW
25979 (lambda (#{x 28865}#)
25980 (let ((#{tmp 28866}#
25981 (map #{emit 28381}# #{x 28865}#)))
25982 (let ((#{tmp 28867}#
014de9e2 25983 ($sc-dispatch
f9685f43 25984 #{tmp 28866}#
014de9e2 25985 'each-any)))
f9685f43 25986 (if #{tmp 28867}#
014de9e2 25987 (@apply
f9685f43 25988 (lambda (#{t-28348 28869}#)
014de9e2
AW
25989 (cons '#(syntax-object
25990 vector
25991 ((top)
25992 #(ribcage () () ())
25993 #(ribcage
f9685f43
AW
25994 #(t-28348)
25995 #((m-*-28349 top))
25996 #("l-*-28353"))
014de9e2
AW
25997 #(ribcage
25998 #(x)
25999 #((top))
f9685f43 26000 #("l-*-28346"))
014de9e2
AW
26001 #(ribcage () () ())
26002 #(ribcage
26003 #(x)
26004 #((top))
f9685f43 26005 #("l-*-28296"))
014de9e2
AW
26006 #(ribcage
26007 (emit quasivector
26008 quasilist*
26009 quasiappend
26010 quasicons
26011 vquasi
26012 quasi)
26013 ((top)
26014 (top)
26015 (top)
26016 (top)
26017 (top)
26018 (top)
26019 (top))
f9685f43
AW
26020 ("l-*-28117"
26021 "l-*-28115"
26022 "l-*-28113"
26023 "l-*-28111"
26024 "l-*-28109"
26025 "l-*-28107"
26026 "l-*-28105")))
014de9e2 26027 (hygiene guile))
f9685f43
AW
26028 #{t-28348 28869}#))
26029 #{tmp 28867}#)
014de9e2
AW
26030 (syntax-violation
26031 #f
26032 "source expression failed to match any pattern"
f9685f43
AW
26033 #{tmp 28866}#)))))
26034 #{tmp 28861}#)
26035 (let ((#{tmp 28870}#
014de9e2 26036 ($sc-dispatch
f9685f43 26037 #{x 28821}#
014de9e2 26038 '(#(atom "list->vector") any))))
f9685f43 26039 (if #{tmp 28870}#
014de9e2 26040 (@apply
f9685f43
AW
26041 (lambda (#{x 28874}#)
26042 (let ((#{tmp 28875}#
26043 (#{emit 28381}# #{x 28874}#)))
014de9e2
AW
26044 (list '#(syntax-object
26045 list->vector
26046 ((top)
26047 #(ribcage () () ())
26048 #(ribcage
f9685f43
AW
26049 #(t-28360)
26050 #((m-*-28361 top))
26051 #("l-*-28364"))
014de9e2
AW
26052 #(ribcage
26053 #(x)
26054 #((top))
f9685f43 26055 #("l-*-28358"))
014de9e2
AW
26056 #(ribcage () () ())
26057 #(ribcage
26058 #(x)
26059 #((top))
f9685f43 26060 #("l-*-28296"))
014de9e2
AW
26061 #(ribcage
26062 (emit quasivector
26063 quasilist*
26064 quasiappend
26065 quasicons
26066 vquasi
26067 quasi)
26068 ((top)
26069 (top)
26070 (top)
26071 (top)
26072 (top)
26073 (top)
26074 (top))
f9685f43
AW
26075 ("l-*-28117"
26076 "l-*-28115"
26077 "l-*-28113"
26078 "l-*-28111"
26079 "l-*-28109"
26080 "l-*-28107"
26081 "l-*-28105")))
014de9e2 26082 (hygiene guile))
f9685f43
AW
26083 #{tmp 28875}#)))
26084 #{tmp 28870}#)
26085 (let ((#{tmp 28878}#
014de9e2 26086 ($sc-dispatch
f9685f43 26087 #{x 28821}#
014de9e2 26088 '(#(atom "value") any))))
f9685f43 26089 (if #{tmp 28878}#
014de9e2 26090 (@apply
f9685f43
AW
26091 (lambda (#{x 28882}#) #{x 28882}#)
26092 #{tmp 28878}#)
014de9e2
AW
26093 (syntax-violation
26094 #f
26095 "source expression failed to match any pattern"
f9685f43
AW
26096 #{x 28821}#))))))))))))))))))
26097 (lambda (#{x 28382}#)
26098 (let ((#{tmp 28384}#
26099 ($sc-dispatch #{x 28382}# '(_ any))))
26100 (if #{tmp 28384}#
014de9e2 26101 (@apply
f9685f43
AW
26102 (lambda (#{e 28388}#)
26103 (#{emit 28381}# (#{quasi 28375}# #{e 28388}# 0)))
26104 #{tmp 28384}#)
014de9e2
AW
26105 (syntax-violation
26106 #f
26107 "source expression failed to match any pattern"
f9685f43 26108 #{x 28382}#)))))))
df40b969
AW
26109
26110(define include
26111 (make-syntax-transformer
26112 'include
26113 'macro
f9685f43 26114 (lambda (#{x 28937}#)
34c5fe83 26115 (letrec*
f9685f43
AW
26116 ((#{read-file 28938}#
26117 (lambda (#{fn 29047}# #{k 29048}#)
26118 (let ((#{p 29049}# (open-input-file #{fn 29047}#)))
34c5fe83 26119 (letrec*
f9685f43
AW
26120 ((#{f 29050}#
26121 (lambda (#{x 29104}# #{result 29105}#)
26122 (if (eof-object? #{x 29104}#)
34c5fe83 26123 (begin
f9685f43
AW
26124 (close-input-port #{p 29049}#)
26125 (reverse #{result 29105}#))
26126 (#{f 29050}#
26127 (read #{p 29049}#)
26128 (cons (datum->syntax #{k 29048}# #{x 29104}#)
26129 #{result 29105}#))))))
26130 (#{f 29050}# (read #{p 29049}#) '()))))))
26131 (let ((#{tmp 28940}#
26132 ($sc-dispatch #{x 28937}# '(any any))))
26133 (if #{tmp 28940}#
34c5fe83 26134 (@apply
f9685f43
AW
26135 (lambda (#{k 28944}# #{filename 28945}#)
26136 (let ((#{fn 28946}# (syntax->datum #{filename 28945}#)))
26137 (let ((#{tmp 28947}#
26138 (#{read-file 28938}#
26139 #{fn 28946}#
26140 #{filename 28945}#)))
26141 (let ((#{tmp 28948}#
26142 ($sc-dispatch #{tmp 28947}# 'each-any)))
26143 (if #{tmp 28948}#
34c5fe83 26144 (@apply
f9685f43 26145 (lambda (#{exp 28966}#)
34c5fe83
AW
26146 (cons '#(syntax-object
26147 begin
26148 ((top)
26149 #(ribcage () () ())
f9685f43 26150 #(ribcage #(exp) #((top)) #("l-*-28934"))
34c5fe83
AW
26151 #(ribcage () () ())
26152 #(ribcage () () ())
f9685f43 26153 #(ribcage #(fn) #((top)) #("l-*-28929"))
34c5fe83
AW
26154 #(ribcage
26155 #(k filename)
26156 #((top) (top))
f9685f43
AW
26157 #("l-*-28925" "l-*-28926"))
26158 #(ribcage
26159 (read-file)
26160 ((top))
26161 ("l-*-28909"))
26162 #(ribcage #(x) #((top)) #("l-*-28908")))
34c5fe83 26163 (hygiene guile))
f9685f43
AW
26164 #{exp 28966}#))
26165 #{tmp 28948}#)
34c5fe83
AW
26166 (syntax-violation
26167 #f
26168 "source expression failed to match any pattern"
f9685f43
AW
26169 #{tmp 28947}#))))))
26170 #{tmp 28940}#)
34c5fe83
AW
26171 (syntax-violation
26172 #f
26173 "source expression failed to match any pattern"
f9685f43 26174 #{x 28937}#)))))))
df40b969
AW
26175
26176(define include-from-path
26177 (make-syntax-transformer
26178 'include-from-path
26179 'macro
f9685f43
AW
26180 (lambda (#{x 29124}#)
26181 (let ((#{tmp 29126}#
26182 ($sc-dispatch #{x 29124}# '(any any))))
26183 (if #{tmp 29126}#
014de9e2 26184 (@apply
f9685f43
AW
26185 (lambda (#{k 29130}# #{filename 29131}#)
26186 (let ((#{fn 29132}# (syntax->datum #{filename 29131}#)))
26187 (let ((#{tmp 29133}#
014de9e2 26188 (datum->syntax
f9685f43
AW
26189 #{filename 29131}#
26190 (let ((#{t 29136}# (%search-load-path #{fn 29132}#)))
26191 (if #{t 29136}#
26192 #{t 29136}#
014de9e2
AW
26193 (syntax-violation
26194 'include-from-path
26195 "file not found in path"
f9685f43
AW
26196 #{x 29124}#
26197 #{filename 29131}#))))))
014de9e2
AW
26198 (list '#(syntax-object
26199 include
26200 ((top)
26201 #(ribcage () () ())
f9685f43 26202 #(ribcage #(fn) #((top)) #("l-*-29118"))
014de9e2
AW
26203 #(ribcage () () ())
26204 #(ribcage () () ())
f9685f43 26205 #(ribcage #(fn) #((top)) #("l-*-29114"))
014de9e2
AW
26206 #(ribcage
26207 #(k filename)
26208 #((top) (top))
f9685f43 26209 #("l-*-29110" "l-*-29111"))
014de9e2 26210 #(ribcage () () ())
f9685f43 26211 #(ribcage #(x) #((top)) #("l-*-29107")))
014de9e2 26212 (hygiene guile))
f9685f43
AW
26213 #{tmp 29133}#))))
26214 #{tmp 29126}#)
014de9e2
AW
26215 (syntax-violation
26216 #f
26217 "source expression failed to match any pattern"
f9685f43 26218 #{x 29124}#))))))
df40b969
AW
26219
26220(define unquote
26221 (make-syntax-transformer
26222 'unquote
26223 'macro
f9685f43 26224 (lambda (#{x 29145}#)
df40b969
AW
26225 (syntax-violation
26226 'unquote
26227 "expression not valid outside of quasiquote"
f9685f43 26228 #{x 29145}#))))
df40b969
AW
26229
26230(define unquote-splicing
014de9e2
AW
26231 (make-syntax-transformer
26232 'unquote-splicing
26233 'macro
f9685f43 26234 (lambda (#{x 29148}#)
014de9e2
AW
26235 (syntax-violation
26236 'unquote-splicing
26237 "expression not valid outside of quasiquote"
f9685f43 26238 #{x 29148}#))))
014de9e2
AW
26239
26240(define case
26241 (make-syntax-transformer
26242 'case
26243 'macro
f9685f43
AW
26244 (lambda (#{x 29204}#)
26245 (let ((#{tmp 29206}#
014de9e2 26246 ($sc-dispatch
f9685f43 26247 #{x 29204}#
014de9e2 26248 '(_ any any . each-any))))
f9685f43 26249 (if #{tmp 29206}#
014de9e2 26250 (@apply
f9685f43
AW
26251 (lambda (#{e 29210}# #{m1 29211}# #{m2 29212}#)
26252 (let ((#{tmp 29213}#
014de9e2 26253 (letrec*
f9685f43
AW
26254 ((#{f 29255}#
26255 (lambda (#{clause 29258}# #{clauses 29259}#)
26256 (if (null? #{clauses 29259}#)
26257 (let ((#{tmp 29261}#
014de9e2 26258 ($sc-dispatch
f9685f43 26259 #{clause 29258}#
014de9e2
AW
26260 '(#(free-id
26261 #(syntax-object
26262 else
26263 ((top)
26264 #(ribcage () () ())
26265 #(ribcage
26266 #(f clause clauses)
26267 #((top) (top) (top))
f9685f43
AW
26268 #("l-*-29163"
26269 "l-*-29164"
26270 "l-*-29165"))
014de9e2
AW
26271 #(ribcage
26272 #(e m1 m2)
26273 #((top) (top) (top))
f9685f43
AW
26274 #("l-*-29153"
26275 "l-*-29154"
26276 "l-*-29155"))
014de9e2
AW
26277 #(ribcage () () ())
26278 #(ribcage
26279 #(x)
26280 #((top))
f9685f43 26281 #("l-*-29150")))
014de9e2
AW
26282 (hygiene guile)))
26283 any
26284 .
26285 each-any))))
f9685f43 26286 (if #{tmp 29261}#
014de9e2 26287 (@apply
f9685f43 26288 (lambda (#{e1 29265}# #{e2 29266}#)
014de9e2
AW
26289 (cons '#(syntax-object
26290 begin
26291 ((top)
26292 #(ribcage
26293 #(e1 e2)
26294 #((top) (top))
f9685f43 26295 #("l-*-29172" "l-*-29173"))
014de9e2
AW
26296 #(ribcage () () ())
26297 #(ribcage
26298 #(f clause clauses)
26299 #((top) (top) (top))
f9685f43
AW
26300 #("l-*-29163"
26301 "l-*-29164"
26302 "l-*-29165"))
014de9e2
AW
26303 #(ribcage
26304 #(e m1 m2)
26305 #((top) (top) (top))
f9685f43
AW
26306 #("l-*-29153"
26307 "l-*-29154"
26308 "l-*-29155"))
014de9e2
AW
26309 #(ribcage () () ())
26310 #(ribcage
26311 #(x)
26312 #((top))
f9685f43 26313 #("l-*-29150")))
014de9e2 26314 (hygiene guile))
f9685f43
AW
26315 (cons #{e1 29265}# #{e2 29266}#)))
26316 #{tmp 29261}#)
26317 (let ((#{tmp 29267}#
014de9e2 26318 ($sc-dispatch
f9685f43 26319 #{clause 29258}#
014de9e2 26320 '(each-any any . each-any))))
f9685f43 26321 (if #{tmp 29267}#
014de9e2 26322 (@apply
f9685f43
AW
26323 (lambda (#{k 29271}#
26324 #{e1 29272}#
26325 #{e2 29273}#)
014de9e2
AW
26326 (list '#(syntax-object
26327 if
26328 ((top)
26329 #(ribcage
26330 #(k e1 e2)
26331 #((top) (top) (top))
f9685f43
AW
26332 #("l-*-29178"
26333 "l-*-29179"
26334 "l-*-29180"))
014de9e2
AW
26335 #(ribcage () () ())
26336 #(ribcage
26337 #(f clause clauses)
26338 #((top) (top) (top))
f9685f43
AW
26339 #("l-*-29163"
26340 "l-*-29164"
26341 "l-*-29165"))
014de9e2
AW
26342 #(ribcage
26343 #(e m1 m2)
26344 #((top) (top) (top))
f9685f43
AW
26345 #("l-*-29153"
26346 "l-*-29154"
26347 "l-*-29155"))
014de9e2
AW
26348 #(ribcage () () ())
26349 #(ribcage
26350 #(x)
26351 #((top))
f9685f43 26352 #("l-*-29150")))
014de9e2 26353 (hygiene guile))
df40b969 26354 (list '#(syntax-object
014de9e2 26355 memv
df40b969
AW
26356 ((top)
26357 #(ribcage
26358 #(k e1 e2)
26359 #((top)
26360 (top)
26361 (top))
f9685f43
AW
26362 #("l-*-29178"
26363 "l-*-29179"
26364 "l-*-29180"))
014de9e2
AW
26365 #(ribcage () () ())
26366 #(ribcage
26367 #(f
26368 clause
26369 clauses)
26370 #((top)
26371 (top)
26372 (top))
f9685f43
AW
26373 #("l-*-29163"
26374 "l-*-29164"
26375 "l-*-29165"))
014de9e2
AW
26376 #(ribcage
26377 #(e m1 m2)
26378 #((top)
26379 (top)
26380 (top))
f9685f43
AW
26381 #("l-*-29153"
26382 "l-*-29154"
26383 "l-*-29155"))
df40b969
AW
26384 #(ribcage () () ())
26385 #(ribcage
014de9e2 26386 #(x)
df40b969 26387 #((top))
f9685f43 26388 #("l-*-29150")))
014de9e2
AW
26389 (hygiene guile))
26390 '#(syntax-object
26391 t
26392 ((top)
26393 #(ribcage
26394 #(k e1 e2)
26395 #((top)
26396 (top)
26397 (top))
f9685f43
AW
26398 #("l-*-29178"
26399 "l-*-29179"
26400 "l-*-29180"))
df40b969
AW
26401 #(ribcage () () ())
26402 #(ribcage
26403 #(f
26404 clause
26405 clauses)
26406 #((top)
26407 (top)
26408 (top))
f9685f43
AW
26409 #("l-*-29163"
26410 "l-*-29164"
26411 "l-*-29165"))
df40b969
AW
26412 #(ribcage
26413 #(e m1 m2)
26414 #((top)
26415 (top)
26416 (top))
f9685f43
AW
26417 #("l-*-29153"
26418 "l-*-29154"
26419 "l-*-29155"))
df40b969
AW
26420 #(ribcage () () ())
26421 #(ribcage
26422 #(x)
26423 #((top))
f9685f43 26424 #("l-*-29150")))
df40b969
AW
26425 (hygiene guile))
26426 (list '#(syntax-object
014de9e2 26427 quote
df40b969
AW
26428 ((top)
26429 #(ribcage
26430 #(k e1 e2)
26431 #((top)
26432 (top)
26433 (top))
f9685f43
AW
26434 #("l-*-29178"
26435 "l-*-29179"
26436 "l-*-29180"))
df40b969
AW
26437 #(ribcage
26438 ()
26439 ()
26440 ())
26441 #(ribcage
26442 #(f
26443 clause
26444 clauses)
26445 #((top)
26446 (top)
26447 (top))
f9685f43
AW
26448 #("l-*-29163"
26449 "l-*-29164"
26450 "l-*-29165"))
df40b969
AW
26451 #(ribcage
26452 #(e m1 m2)
014de9e2
AW
26453 #((top)
26454 (top)
26455 (top))
f9685f43
AW
26456 #("l-*-29153"
26457 "l-*-29154"
26458 "l-*-29155"))
014de9e2
AW
26459 #(ribcage
26460 ()
26461 ()
26462 ())
26463 #(ribcage
26464 #(x)
26465 #((top))
f9685f43 26466 #("l-*-29150")))
014de9e2
AW
26467 (hygiene
26468 guile))
f9685f43 26469 #{k 29271}#))
014de9e2
AW
26470 (cons '#(syntax-object
26471 begin
26472 ((top)
26473 #(ribcage
26474 #(k e1 e2)
26475 #((top)
26476 (top)
26477 (top))
f9685f43
AW
26478 #("l-*-29178"
26479 "l-*-29179"
26480 "l-*-29180"))
014de9e2
AW
26481 #(ribcage () () ())
26482 #(ribcage
26483 #(f
26484 clause
26485 clauses)
26486 #((top)
26487 (top)
26488 (top))
f9685f43
AW
26489 #("l-*-29163"
26490 "l-*-29164"
26491 "l-*-29165"))
014de9e2
AW
26492 #(ribcage
26493 #(e m1 m2)
26494 #((top)
26495 (top)
26496 (top))
f9685f43
AW
26497 #("l-*-29153"
26498 "l-*-29154"
26499 "l-*-29155"))
014de9e2
AW
26500 #(ribcage () () ())
26501 #(ribcage
26502 #(x)
26503 #((top))
f9685f43 26504 #("l-*-29150")))
014de9e2 26505 (hygiene guile))
f9685f43
AW
26506 (cons #{e1 29272}#
26507 #{e2 29273}#))))
26508 #{tmp 29267}#)
014de9e2
AW
26509 (syntax-violation
26510 'case
26511 "bad clause"
f9685f43
AW
26512 #{x 29204}#
26513 #{clause 29258}#)))))
26514 (let ((#{tmp 29281}#
26515 (#{f 29255}#
26516 (car #{clauses 29259}#)
26517 (cdr #{clauses 29259}#))))
26518 (let ((#{tmp 29284}#
014de9e2 26519 ($sc-dispatch
f9685f43 26520 #{clause 29258}#
014de9e2 26521 '(each-any any . each-any))))
f9685f43 26522 (if #{tmp 29284}#
014de9e2 26523 (@apply
f9685f43
AW
26524 (lambda (#{k 29288}#
26525 #{e1 29289}#
26526 #{e2 29290}#)
014de9e2
AW
26527 (list '#(syntax-object
26528 if
df40b969
AW
26529 ((top)
26530 #(ribcage
014de9e2
AW
26531 #(k e1 e2)
26532 #((top) (top) (top))
f9685f43
AW
26533 #("l-*-29194"
26534 "l-*-29195"
26535 "l-*-29196"))
df40b969
AW
26536 #(ribcage () () ())
26537 #(ribcage
014de9e2 26538 #(rest)
df40b969 26539 #((top))
f9685f43 26540 #("l-*-29190"))
014de9e2 26541 #(ribcage () () ())
df40b969 26542 #(ribcage
014de9e2
AW
26543 #(f clause clauses)
26544 #((top) (top) (top))
f9685f43
AW
26545 #("l-*-29163"
26546 "l-*-29164"
26547 "l-*-29165"))
014de9e2
AW
26548 #(ribcage
26549 #(e m1 m2)
26550 #((top) (top) (top))
f9685f43
AW
26551 #("l-*-29153"
26552 "l-*-29154"
26553 "l-*-29155"))
df40b969
AW
26554 #(ribcage () () ())
26555 #(ribcage
26556 #(x)
26557 #((top))
f9685f43 26558 #("l-*-29150")))
014de9e2
AW
26559 (hygiene guile))
26560 (list '#(syntax-object
26561 memv
df40b969
AW
26562 ((top)
26563 #(ribcage
014de9e2
AW
26564 #(k e1 e2)
26565 #((top) (top) (top))
f9685f43
AW
26566 #("l-*-29194"
26567 "l-*-29195"
26568 "l-*-29196"))
014de9e2
AW
26569 #(ribcage () () ())
26570 #(ribcage
26571 #(rest)
26572 #((top))
f9685f43 26573 #("l-*-29190"))
014de9e2
AW
26574 #(ribcage () () ())
26575 #(ribcage
26576 #(f clause clauses)
26577 #((top) (top) (top))
f9685f43
AW
26578 #("l-*-29163"
26579 "l-*-29164"
26580 "l-*-29165"))
014de9e2
AW
26581 #(ribcage
26582 #(e m1 m2)
26583 #((top) (top) (top))
f9685f43
AW
26584 #("l-*-29153"
26585 "l-*-29154"
26586 "l-*-29155"))
df40b969
AW
26587 #(ribcage () () ())
26588 #(ribcage
26589 #(x)
26590 #((top))
f9685f43 26591 #("l-*-29150")))
df40b969 26592 (hygiene guile))
014de9e2
AW
26593 '#(syntax-object
26594 t
df40b969
AW
26595 ((top)
26596 #(ribcage
014de9e2
AW
26597 #(k e1 e2)
26598 #((top) (top) (top))
f9685f43
AW
26599 #("l-*-29194"
26600 "l-*-29195"
26601 "l-*-29196"))
014de9e2
AW
26602 #(ribcage () () ())
26603 #(ribcage
26604 #(rest)
26605 #((top))
f9685f43 26606 #("l-*-29190"))
014de9e2
AW
26607 #(ribcage () () ())
26608 #(ribcage
26609 #(f clause clauses)
26610 #((top) (top) (top))
f9685f43
AW
26611 #("l-*-29163"
26612 "l-*-29164"
26613 "l-*-29165"))
014de9e2
AW
26614 #(ribcage
26615 #(e m1 m2)
26616 #((top) (top) (top))
f9685f43
AW
26617 #("l-*-29153"
26618 "l-*-29154"
26619 "l-*-29155"))
df40b969
AW
26620 #(ribcage () () ())
26621 #(ribcage
26622 #(x)
26623 #((top))
f9685f43 26624 #("l-*-29150")))
014de9e2
AW
26625 (hygiene guile))
26626 (list '#(syntax-object
26627 quote
df40b969
AW
26628 ((top)
26629 #(ribcage
014de9e2 26630 #(k e1 e2)
df40b969 26631 #((top)
df40b969
AW
26632 (top)
26633 (top))
f9685f43
AW
26634 #("l-*-29194"
26635 "l-*-29195"
26636 "l-*-29196"))
df40b969
AW
26637 #(ribcage
26638 ()
26639 ()
26640 ())
26641 #(ribcage
014de9e2 26642 #(rest)
df40b969 26643 #((top))
f9685f43 26644 #("l-*-29190"))
014de9e2
AW
26645 #(ribcage
26646 ()
26647 ()
26648 ())
df40b969 26649 #(ribcage
014de9e2
AW
26650 #(f
26651 clause
26652 clauses)
df40b969
AW
26653 #((top)
26654 (top)
014de9e2 26655 (top))
f9685f43
AW
26656 #("l-*-29163"
26657 "l-*-29164"
26658 "l-*-29165"))
014de9e2
AW
26659 #(ribcage
26660 #(e m1 m2)
26661 #((top)
df40b969
AW
26662 (top)
26663 (top))
f9685f43
AW
26664 #("l-*-29153"
26665 "l-*-29154"
26666 "l-*-29155"))
df40b969
AW
26667 #(ribcage
26668 ()
26669 ()
26670 ())
26671 #(ribcage
26672 #(x)
26673 #((top))
f9685f43 26674 #("l-*-29150")))
014de9e2 26675 (hygiene guile))
f9685f43 26676 #{k 29288}#))
014de9e2
AW
26677 (cons '#(syntax-object
26678 begin
26679 ((top)
26680 #(ribcage
26681 #(k e1 e2)
26682 #((top) (top) (top))
f9685f43
AW
26683 #("l-*-29194"
26684 "l-*-29195"
26685 "l-*-29196"))
014de9e2
AW
26686 #(ribcage () () ())
26687 #(ribcage
26688 #(rest)
26689 #((top))
f9685f43 26690 #("l-*-29190"))
014de9e2
AW
26691 #(ribcage () () ())
26692 #(ribcage
26693 #(f clause clauses)
26694 #((top) (top) (top))
f9685f43
AW
26695 #("l-*-29163"
26696 "l-*-29164"
26697 "l-*-29165"))
014de9e2
AW
26698 #(ribcage
26699 #(e m1 m2)
26700 #((top) (top) (top))
f9685f43
AW
26701 #("l-*-29153"
26702 "l-*-29154"
26703 "l-*-29155"))
014de9e2
AW
26704 #(ribcage () () ())
26705 #(ribcage
26706 #(x)
26707 #((top))
f9685f43 26708 #("l-*-29150")))
014de9e2 26709 (hygiene guile))
f9685f43
AW
26710 (cons #{e1 29289}#
26711 #{e2 29290}#))
26712 #{tmp 29281}#))
26713 #{tmp 29284}#)
014de9e2
AW
26714 (syntax-violation
26715 'case
26716 "bad clause"
f9685f43
AW
26717 #{x 29204}#
26718 #{clause 29258}#))))))))
26719 (#{f 29255}# #{m1 29211}# #{m2 29212}#))))
26720 (let ((#{body 29214}# #{tmp 29213}#))
34c5fe83
AW
26721 (list '#(syntax-object
26722 let
26723 ((top)
26724 #(ribcage () () ())
f9685f43 26725 #(ribcage #(body) #((top)) #("l-*-29161"))
34c5fe83
AW
26726 #(ribcage
26727 #(e m1 m2)
26728 #((top) (top) (top))
f9685f43 26729 #("l-*-29153" "l-*-29154" "l-*-29155"))
34c5fe83 26730 #(ribcage () () ())
f9685f43 26731 #(ribcage #(x) #((top)) #("l-*-29150")))
34c5fe83
AW
26732 (hygiene guile))
26733 (list (list '#(syntax-object
26734 t
26735 ((top)
26736 #(ribcage () () ())
f9685f43
AW
26737 #(ribcage
26738 #(body)
26739 #((top))
26740 #("l-*-29161"))
34c5fe83
AW
26741 #(ribcage
26742 #(e m1 m2)
26743 #((top) (top) (top))
f9685f43
AW
26744 #("l-*-29153"
26745 "l-*-29154"
26746 "l-*-29155"))
34c5fe83 26747 #(ribcage () () ())
f9685f43
AW
26748 #(ribcage
26749 #(x)
26750 #((top))
26751 #("l-*-29150")))
34c5fe83 26752 (hygiene guile))
f9685f43
AW
26753 #{e 29210}#))
26754 #{body 29214}#))))
26755 #{tmp 29206}#)
014de9e2
AW
26756 (syntax-violation
26757 #f
26758 "source expression failed to match any pattern"
f9685f43 26759 #{x 29204}#))))))
014de9e2
AW
26760
26761(define make-variable-transformer
f9685f43
AW
26762 (lambda (#{proc 29308}#)
26763 (if (procedure? #{proc 29308}#)
014de9e2 26764 (letrec*
f9685f43
AW
26765 ((#{trans 29309}#
26766 (lambda (#{x 29315}#)
26767 (#{proc 29308}# #{x 29315}#))))
014de9e2
AW
26768 (begin
26769 (set-procedure-property!
f9685f43 26770 #{trans 29309}#
014de9e2
AW
26771 'variable-transformer
26772 #t)
f9685f43 26773 #{trans 29309}#))
014de9e2 26774 (error "variable transformer not a procedure"
f9685f43 26775 #{proc 29308}#))))
014de9e2
AW
26776
26777(define identifier-syntax
26778 (make-syntax-transformer
26779 'identifier-syntax
26780 'macro
f9685f43
AW
26781 (lambda (#{x 29347}#)
26782 (let ((#{tmp 29349}#
26783 ($sc-dispatch #{x 29347}# '(_ any))))
26784 (if #{tmp 29349}#
014de9e2 26785 (@apply
f9685f43 26786 (lambda (#{e 29353}#)
014de9e2
AW
26787 (list '#(syntax-object
26788 lambda
26789 ((top)
f9685f43 26790 #(ribcage #(e) #((top)) #("l-*-29322"))
014de9e2 26791 #(ribcage () () ())
f9685f43 26792 #(ribcage #(x) #((top)) #("l-*-29319")))
014de9e2
AW
26793 (hygiene guile))
26794 '(#(syntax-object
26795 x
26796 ((top)
f9685f43 26797 #(ribcage #(e) #((top)) #("l-*-29322"))
014de9e2 26798 #(ribcage () () ())
f9685f43 26799 #(ribcage #(x) #((top)) #("l-*-29319")))
014de9e2
AW
26800 (hygiene guile)))
26801 '#((#(syntax-object
26802 macro-type
26803 ((top)
f9685f43 26804 #(ribcage #(e) #((top)) #("l-*-29322"))
014de9e2 26805 #(ribcage () () ())
f9685f43 26806 #(ribcage #(x) #((top)) #("l-*-29319")))
014de9e2
AW
26807 (hygiene guile))
26808 .
26809 #(syntax-object
26810 identifier-syntax
26811 ((top)
f9685f43 26812 #(ribcage #(e) #((top)) #("l-*-29322"))
014de9e2 26813 #(ribcage () () ())
f9685f43 26814 #(ribcage #(x) #((top)) #("l-*-29319")))
014de9e2
AW
26815 (hygiene guile))))
26816 (list '#(syntax-object
26817 syntax-case
26818 ((top)
f9685f43 26819 #(ribcage #(e) #((top)) #("l-*-29322"))
014de9e2 26820 #(ribcage () () ())
f9685f43 26821 #(ribcage #(x) #((top)) #("l-*-29319")))
014de9e2
AW
26822 (hygiene guile))
26823 '#(syntax-object
26824 x
26825 ((top)
f9685f43 26826 #(ribcage #(e) #((top)) #("l-*-29322"))
014de9e2 26827 #(ribcage () () ())
f9685f43 26828 #(ribcage #(x) #((top)) #("l-*-29319")))
014de9e2
AW
26829 (hygiene guile))
26830 '()
26831 (list '#(syntax-object
26832 id
26833 ((top)
f9685f43 26834 #(ribcage #(e) #((top)) #("l-*-29322"))
014de9e2 26835 #(ribcage () () ())
f9685f43 26836 #(ribcage #(x) #((top)) #("l-*-29319")))
014de9e2
AW
26837 (hygiene guile))
26838 '(#(syntax-object
26839 identifier?
26840 ((top)
f9685f43 26841 #(ribcage #(e) #((top)) #("l-*-29322"))
014de9e2 26842 #(ribcage () () ())
f9685f43 26843 #(ribcage #(x) #((top)) #("l-*-29319")))
014de9e2
AW
26844 (hygiene guile))
26845 (#(syntax-object
26846 syntax
26847 ((top)
f9685f43 26848 #(ribcage #(e) #((top)) #("l-*-29322"))
014de9e2 26849 #(ribcage () () ())
f9685f43 26850 #(ribcage #(x) #((top)) #("l-*-29319")))
014de9e2
AW
26851 (hygiene guile))
26852 #(syntax-object
26853 id
26854 ((top)
f9685f43 26855 #(ribcage #(e) #((top)) #("l-*-29322"))
014de9e2 26856 #(ribcage () () ())
f9685f43 26857 #(ribcage #(x) #((top)) #("l-*-29319")))
014de9e2
AW
26858 (hygiene guile))))
26859 (list '#(syntax-object
26860 syntax
26861 ((top)
f9685f43
AW
26862 #(ribcage
26863 #(e)
26864 #((top))
26865 #("l-*-29322"))
014de9e2 26866 #(ribcage () () ())
f9685f43
AW
26867 #(ribcage
26868 #(x)
26869 #((top))
26870 #("l-*-29319")))
014de9e2 26871 (hygiene guile))
f9685f43 26872 #{e 29353}#))
014de9e2
AW
26873 (list '(#(syntax-object
26874 _
26875 ((top)
f9685f43 26876 #(ribcage #(e) #((top)) #("l-*-29322"))
014de9e2 26877 #(ribcage () () ())
f9685f43 26878 #(ribcage #(x) #((top)) #("l-*-29319")))
014de9e2
AW
26879 (hygiene guile))
26880 #(syntax-object
26881 x
26882 ((top)
f9685f43 26883 #(ribcage #(e) #((top)) #("l-*-29322"))
014de9e2 26884 #(ribcage () () ())
f9685f43 26885 #(ribcage #(x) #((top)) #("l-*-29319")))
014de9e2
AW
26886 (hygiene guile))
26887 #(syntax-object
26888 ...
26889 ((top)
f9685f43 26890 #(ribcage #(e) #((top)) #("l-*-29322"))
014de9e2 26891 #(ribcage () () ())
f9685f43 26892 #(ribcage #(x) #((top)) #("l-*-29319")))
014de9e2
AW
26893 (hygiene guile)))
26894 (list '#(syntax-object
26895 syntax
26896 ((top)
f9685f43
AW
26897 #(ribcage
26898 #(e)
26899 #((top))
26900 #("l-*-29322"))
014de9e2 26901 #(ribcage () () ())
f9685f43
AW
26902 #(ribcage
26903 #(x)
26904 #((top))
26905 #("l-*-29319")))
014de9e2 26906 (hygiene guile))
f9685f43 26907 (cons #{e 29353}#
014de9e2
AW
26908 '(#(syntax-object
26909 x
26910 ((top)
26911 #(ribcage
26912 #(e)
26913 #((top))
f9685f43 26914 #("l-*-29322"))
014de9e2
AW
26915 #(ribcage () () ())
26916 #(ribcage
26917 #(x)
26918 #((top))
f9685f43 26919 #("l-*-29319")))
014de9e2
AW
26920 (hygiene guile))
26921 #(syntax-object
26922 ...
26923 ((top)
26924 #(ribcage
26925 #(e)
26926 #((top))
f9685f43 26927 #("l-*-29322"))
014de9e2
AW
26928 #(ribcage () () ())
26929 #(ribcage
26930 #(x)
26931 #((top))
f9685f43 26932 #("l-*-29319")))
014de9e2 26933 (hygiene guile)))))))))
f9685f43
AW
26934 #{tmp 29349}#)
26935 (let ((#{tmp 29354}#
014de9e2 26936 ($sc-dispatch
f9685f43 26937 #{x 29347}#
014de9e2
AW
26938 '(_ (any any)
26939 ((#(free-id
26940 #(syntax-object
26941 set!
26942 ((top)
26943 #(ribcage () () ())
f9685f43 26944 #(ribcage #(x) #((top)) #("l-*-29319")))
014de9e2
AW
26945 (hygiene guile)))
26946 any
26947 any)
26948 any)))))
f9685f43 26949 (if (if #{tmp 29354}#
014de9e2 26950 (@apply
f9685f43
AW
26951 (lambda (#{id 29358}#
26952 #{exp1 29359}#
26953 #{var 29360}#
26954 #{val 29361}#
26955 #{exp2 29362}#)
26956 (if (identifier? #{id 29358}#)
26957 (identifier? #{var 29360}#)
014de9e2 26958 #f))
f9685f43 26959 #{tmp 29354}#)
014de9e2
AW
26960 #f)
26961 (@apply
f9685f43
AW
26962 (lambda (#{id 29363}#
26963 #{exp1 29364}#
26964 #{var 29365}#
26965 #{val 29366}#
26966 #{exp2 29367}#)
014de9e2
AW
26967 (list '#(syntax-object
26968 make-variable-transformer
26969 ((top)
26970 #(ribcage
26971 #(id exp1 var val exp2)
26972 #((top) (top) (top) (top) (top))
f9685f43
AW
26973 #("l-*-29337"
26974 "l-*-29338"
26975 "l-*-29339"
26976 "l-*-29340"
26977 "l-*-29341"))
014de9e2 26978 #(ribcage () () ())
f9685f43 26979 #(ribcage #(x) #((top)) #("l-*-29319")))
014de9e2
AW
26980 (hygiene guile))
26981 (list '#(syntax-object
26982 lambda
26983 ((top)
26984 #(ribcage
26985 #(id exp1 var val exp2)
26986 #((top) (top) (top) (top) (top))
f9685f43
AW
26987 #("l-*-29337"
26988 "l-*-29338"
26989 "l-*-29339"
26990 "l-*-29340"
26991 "l-*-29341"))
014de9e2 26992 #(ribcage () () ())
f9685f43 26993 #(ribcage #(x) #((top)) #("l-*-29319")))
014de9e2
AW
26994 (hygiene guile))
26995 '(#(syntax-object
26996 x
26997 ((top)
26998 #(ribcage
26999 #(id exp1 var val exp2)
27000 #((top) (top) (top) (top) (top))
f9685f43
AW
27001 #("l-*-29337"
27002 "l-*-29338"
27003 "l-*-29339"
27004 "l-*-29340"
27005 "l-*-29341"))
014de9e2 27006 #(ribcage () () ())
f9685f43 27007 #(ribcage #(x) #((top)) #("l-*-29319")))
014de9e2
AW
27008 (hygiene guile)))
27009 '#((#(syntax-object
27010 macro-type
27011 ((top)
27012 #(ribcage
27013 #(id exp1 var val exp2)
27014 #((top) (top) (top) (top) (top))
f9685f43
AW
27015 #("l-*-29337"
27016 "l-*-29338"
27017 "l-*-29339"
27018 "l-*-29340"
27019 "l-*-29341"))
014de9e2 27020 #(ribcage () () ())
f9685f43 27021 #(ribcage #(x) #((top)) #("l-*-29319")))
014de9e2
AW
27022 (hygiene guile))
27023 .
27024 #(syntax-object
27025 variable-transformer
27026 ((top)
27027 #(ribcage
27028 #(id exp1 var val exp2)
27029 #((top) (top) (top) (top) (top))
f9685f43
AW
27030 #("l-*-29337"
27031 "l-*-29338"
27032 "l-*-29339"
27033 "l-*-29340"
27034 "l-*-29341"))
014de9e2 27035 #(ribcage () () ())
f9685f43 27036 #(ribcage #(x) #((top)) #("l-*-29319")))
014de9e2
AW
27037 (hygiene guile))))
27038 (list '#(syntax-object
27039 syntax-case
27040 ((top)
27041 #(ribcage
27042 #(id exp1 var val exp2)
27043 #((top) (top) (top) (top) (top))
f9685f43
AW
27044 #("l-*-29337"
27045 "l-*-29338"
27046 "l-*-29339"
27047 "l-*-29340"
27048 "l-*-29341"))
014de9e2 27049 #(ribcage () () ())
f9685f43
AW
27050 #(ribcage
27051 #(x)
27052 #((top))
27053 #("l-*-29319")))
014de9e2
AW
27054 (hygiene guile))
27055 '#(syntax-object
27056 x
27057 ((top)
27058 #(ribcage
27059 #(id exp1 var val exp2)
27060 #((top) (top) (top) (top) (top))
f9685f43
AW
27061 #("l-*-29337"
27062 "l-*-29338"
27063 "l-*-29339"
27064 "l-*-29340"
27065 "l-*-29341"))
014de9e2 27066 #(ribcage () () ())
f9685f43
AW
27067 #(ribcage
27068 #(x)
27069 #((top))
27070 #("l-*-29319")))
014de9e2
AW
27071 (hygiene guile))
27072 '(#(syntax-object
27073 set!
27074 ((top)
27075 #(ribcage
27076 #(id exp1 var val exp2)
27077 #((top) (top) (top) (top) (top))
f9685f43
AW
27078 #("l-*-29337"
27079 "l-*-29338"
27080 "l-*-29339"
27081 "l-*-29340"
27082 "l-*-29341"))
014de9e2 27083 #(ribcage () () ())
f9685f43
AW
27084 #(ribcage
27085 #(x)
27086 #((top))
27087 #("l-*-29319")))
014de9e2
AW
27088 (hygiene guile)))
27089 (list (list '#(syntax-object
27090 set!
27091 ((top)
27092 #(ribcage
27093 #(id exp1 var val exp2)
27094 #((top)
27095 (top)
27096 (top)
27097 (top)
27098 (top))
f9685f43
AW
27099 #("l-*-29337"
27100 "l-*-29338"
27101 "l-*-29339"
27102 "l-*-29340"
27103 "l-*-29341"))
014de9e2
AW
27104 #(ribcage () () ())
27105 #(ribcage
27106 #(x)
27107 #((top))
f9685f43 27108 #("l-*-29319")))
014de9e2 27109 (hygiene guile))
f9685f43
AW
27110 #{var 29365}#
27111 #{val 29366}#)
014de9e2
AW
27112 (list '#(syntax-object
27113 syntax
27114 ((top)
27115 #(ribcage
27116 #(id exp1 var val exp2)
27117 #((top)
27118 (top)
27119 (top)
27120 (top)
27121 (top))
f9685f43
AW
27122 #("l-*-29337"
27123 "l-*-29338"
27124 "l-*-29339"
27125 "l-*-29340"
27126 "l-*-29341"))
014de9e2
AW
27127 #(ribcage () () ())
27128 #(ribcage
27129 #(x)
27130 #((top))
f9685f43 27131 #("l-*-29319")))
014de9e2 27132 (hygiene guile))
f9685f43
AW
27133 #{exp2 29367}#))
27134 (list (cons #{id 29363}#
014de9e2
AW
27135 '(#(syntax-object
27136 x
27137 ((top)
27138 #(ribcage
27139 #(id exp1 var val exp2)
27140 #((top)
27141 (top)
27142 (top)
27143 (top)
27144 (top))
f9685f43
AW
27145 #("l-*-29337"
27146 "l-*-29338"
27147 "l-*-29339"
27148 "l-*-29340"
27149 "l-*-29341"))
014de9e2
AW
27150 #(ribcage () () ())
27151 #(ribcage
27152 #(x)
27153 #((top))
f9685f43 27154 #("l-*-29319")))
014de9e2
AW
27155 (hygiene guile))
27156 #(syntax-object
27157 ...
27158 ((top)
27159 #(ribcage
27160 #(id exp1 var val exp2)
27161 #((top)
27162 (top)
27163 (top)
27164 (top)
27165 (top))
f9685f43
AW
27166 #("l-*-29337"
27167 "l-*-29338"
27168 "l-*-29339"
27169 "l-*-29340"
27170 "l-*-29341"))
014de9e2
AW
27171 #(ribcage () () ())
27172 #(ribcage
27173 #(x)
27174 #((top))
f9685f43 27175 #("l-*-29319")))
014de9e2
AW
27176 (hygiene guile))))
27177 (list '#(syntax-object
27178 syntax
27179 ((top)
27180 #(ribcage
27181 #(id exp1 var val exp2)
27182 #((top)
27183 (top)
27184 (top)
27185 (top)
27186 (top))
f9685f43
AW
27187 #("l-*-29337"
27188 "l-*-29338"
27189 "l-*-29339"
27190 "l-*-29340"
27191 "l-*-29341"))
014de9e2
AW
27192 #(ribcage () () ())
27193 #(ribcage
27194 #(x)
27195 #((top))
f9685f43 27196 #("l-*-29319")))
014de9e2 27197 (hygiene guile))
f9685f43 27198 (cons #{exp1 29364}#
014de9e2
AW
27199 '(#(syntax-object
27200 x
27201 ((top)
27202 #(ribcage
27203 #(id
27204 exp1
27205 var
27206 val
27207 exp2)
27208 #((top)
27209 (top)
27210 (top)
27211 (top)
27212 (top))
f9685f43
AW
27213 #("l-*-29337"
27214 "l-*-29338"
27215 "l-*-29339"
27216 "l-*-29340"
27217 "l-*-29341"))
014de9e2
AW
27218 #(ribcage () () ())
27219 #(ribcage
27220 #(x)
27221 #((top))
f9685f43 27222 #("l-*-29319")))
014de9e2
AW
27223 (hygiene guile))
27224 #(syntax-object
27225 ...
27226 ((top)
27227 #(ribcage
27228 #(id
27229 exp1
27230 var
27231 val
27232 exp2)
27233 #((top)
27234 (top)
27235 (top)
27236 (top)
27237 (top))
f9685f43
AW
27238 #("l-*-29337"
27239 "l-*-29338"
27240 "l-*-29339"
27241 "l-*-29340"
27242 "l-*-29341"))
014de9e2
AW
27243 #(ribcage () () ())
27244 #(ribcage
27245 #(x)
27246 #((top))
f9685f43 27247 #("l-*-29319")))
014de9e2 27248 (hygiene guile))))))
f9685f43 27249 (list #{id 29363}#
014de9e2
AW
27250 (list '#(syntax-object
27251 identifier?
27252 ((top)
27253 #(ribcage
27254 #(id exp1 var val exp2)
27255 #((top)
27256 (top)
27257 (top)
27258 (top)
27259 (top))
f9685f43
AW
27260 #("l-*-29337"
27261 "l-*-29338"
27262 "l-*-29339"
27263 "l-*-29340"
27264 "l-*-29341"))
014de9e2
AW
27265 #(ribcage () () ())
27266 #(ribcage
27267 #(x)
27268 #((top))
f9685f43 27269 #("l-*-29319")))
014de9e2
AW
27270 (hygiene guile))
27271 (list '#(syntax-object
27272 syntax
27273 ((top)
27274 #(ribcage
27275 #(id
27276 exp1
27277 var
27278 val
27279 exp2)
27280 #((top)
27281 (top)
27282 (top)
27283 (top)
27284 (top))
f9685f43
AW
27285 #("l-*-29337"
27286 "l-*-29338"
27287 "l-*-29339"
27288 "l-*-29340"
27289 "l-*-29341"))
014de9e2
AW
27290 #(ribcage () () ())
27291 #(ribcage
27292 #(x)
27293 #((top))
f9685f43 27294 #("l-*-29319")))
014de9e2 27295 (hygiene guile))
f9685f43 27296 #{id 29363}#))
014de9e2
AW
27297 (list '#(syntax-object
27298 syntax
27299 ((top)
27300 #(ribcage
27301 #(id exp1 var val exp2)
27302 #((top)
27303 (top)
27304 (top)
27305 (top)
27306 (top))
f9685f43
AW
27307 #("l-*-29337"
27308 "l-*-29338"
27309 "l-*-29339"
27310 "l-*-29340"
27311 "l-*-29341"))
014de9e2
AW
27312 #(ribcage () () ())
27313 #(ribcage
27314 #(x)
27315 #((top))
f9685f43 27316 #("l-*-29319")))
014de9e2 27317 (hygiene guile))
f9685f43
AW
27318 #{exp1 29364}#))))))
27319 #{tmp 29354}#)
014de9e2
AW
27320 (syntax-violation
27321 #f
27322 "source expression failed to match any pattern"
f9685f43 27323 #{x 29347}#))))))))
97bc28b6
AW
27324
27325(define define*
e809758a
AW
27326 (make-syntax-transformer
27327 'define*
97bc28b6 27328 'macro
f9685f43
AW
27329 (lambda (#{x 29399}#)
27330 (let ((#{tmp 29401}#
014de9e2 27331 ($sc-dispatch
f9685f43 27332 #{x 29399}#
014de9e2 27333 '(_ (any . any) any . each-any))))
f9685f43 27334 (if #{tmp 29401}#
014de9e2 27335 (@apply
f9685f43
AW
27336 (lambda (#{id 29405}#
27337 #{args 29406}#
27338 #{b0 29407}#
27339 #{b1 29408}#)
014de9e2
AW
27340 (list '#(syntax-object
27341 define
27342 ((top)
27343 #(ribcage
27344 #(id args b0 b1)
27345 #((top) (top) (top) (top))
f9685f43
AW
27346 #("l-*-29381"
27347 "l-*-29382"
27348 "l-*-29383"
27349 "l-*-29384"))
014de9e2 27350 #(ribcage () () ())
f9685f43 27351 #(ribcage #(x) #((top)) #("l-*-29378")))
014de9e2 27352 (hygiene guile))
f9685f43 27353 #{id 29405}#
014de9e2
AW
27354 (cons '#(syntax-object
27355 lambda*
27356 ((top)
27357 #(ribcage
27358 #(id args b0 b1)
27359 #((top) (top) (top) (top))
f9685f43
AW
27360 #("l-*-29381"
27361 "l-*-29382"
27362 "l-*-29383"
27363 "l-*-29384"))
014de9e2 27364 #(ribcage () () ())
f9685f43 27365 #(ribcage #(x) #((top)) #("l-*-29378")))
014de9e2 27366 (hygiene guile))
f9685f43
AW
27367 (cons #{args 29406}#
27368 (cons #{b0 29407}# #{b1 29408}#)))))
27369 #{tmp 29401}#)
27370 (let ((#{tmp 29409}#
27371 ($sc-dispatch #{x 29399}# '(_ any any))))
27372 (if (if #{tmp 29409}#
df40b969 27373 (@apply
f9685f43 27374 (lambda (#{id 29413}# #{val 29414}#)
014de9e2
AW
27375 (identifier?
27376 '#(syntax-object
27377 x
27378 ((top)
27379 #(ribcage
27380 #(id val)
27381 #((top) (top))
f9685f43 27382 #("l-*-29391" "l-*-29392"))
014de9e2 27383 #(ribcage () () ())
f9685f43 27384 #(ribcage #(x) #((top)) #("l-*-29378")))
014de9e2 27385 (hygiene guile))))
f9685f43 27386 #{tmp 29409}#)
014de9e2
AW
27387 #f)
27388 (@apply
f9685f43 27389 (lambda (#{id 29415}# #{val 29416}#)
014de9e2
AW
27390 (list '#(syntax-object
27391 define
27392 ((top)
27393 #(ribcage
27394 #(id val)
27395 #((top) (top))
f9685f43 27396 #("l-*-29395" "l-*-29396"))
014de9e2 27397 #(ribcage () () ())
f9685f43 27398 #(ribcage #(x) #((top)) #("l-*-29378")))
014de9e2 27399 (hygiene guile))
f9685f43
AW
27400 #{id 29415}#
27401 #{val 29416}#))
27402 #{tmp 29409}#)
014de9e2
AW
27403 (syntax-violation
27404 #f
27405 "source expression failed to match any pattern"
f9685f43 27406 #{x 29399}#))))))))
65dd9e38 27407