fix deadlock in before-gc-hook on certain 7.2alpha gc versions
[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
0f2b9f62 4(letrec*
440ac793
AW
5 ((#{top-level-eval-hook 4261}#
6 (lambda (#{x 28515}# #{mod 28516}#)
7 (primitive-eval #{x 28515}#)))
8 (#{maybe-name-value! 4266}#
9 (lambda (#{name 16653}# #{val 16654}#)
10 (if (if (struct? #{val 16654}#)
11 (eq? (struct-vtable #{val 16654}#)
34c5fe83
AW
12 (vector-ref %expanded-vtables 13))
13 #f)
440ac793
AW
14 (let ((#{meta 16661}# (struct-ref #{val 16654}# 1)))
15 (if (not (assq 'name #{meta 16661}#))
16 (let ((#{v 16666}#
17 (cons (cons 'name #{name 16653}#) #{meta 16661}#)))
18 (struct-set! #{val 16654}# 1 #{v 16666}#)))))))
19 (#{build-application 4268}#
20 (lambda (#{source 16378}#
21 #{fun-exp 16379}#
22 #{arg-exps 16380}#)
e2ccab57
AW
23 (make-struct/no-tail
24 (vector-ref %expanded-vtables 11)
440ac793
AW
25 #{source 16378}#
26 #{fun-exp 16379}#
27 #{arg-exps 16380}#)))
28 (#{build-conditional 4269}#
29 (lambda (#{source 16386}#
30 #{test-exp 16387}#
31 #{then-exp 16388}#
32 #{else-exp 16389}#)
e2ccab57 33 (make-struct/no-tail
34c5fe83 34 (vector-ref %expanded-vtables 10)
440ac793
AW
35 #{source 16386}#
36 #{test-exp 16387}#
37 #{then-exp 16388}#
38 #{else-exp 16389}#)))
39 (#{build-dynlet 4270}#
40 (lambda (#{source 16396}#
41 #{fluids 16397}#
42 #{vals 16398}#
43 #{body 16399}#)
e2ccab57
AW
44 (make-struct/no-tail
45 (vector-ref %expanded-vtables 17)
440ac793
AW
46 #{source 16396}#
47 #{fluids 16397}#
48 #{vals 16398}#
49 #{body 16399}#)))
50 (#{build-lexical-reference 4271}#
51 (lambda (#{type 28517}#
52 #{source 28518}#
53 #{name 28519}#
54 #{var 28520}#)
34c5fe83
AW
55 (make-struct/no-tail
56 (vector-ref %expanded-vtables 3)
440ac793
AW
57 #{source 28518}#
58 #{name 28519}#
59 #{var 28520}#)))
60 (#{build-lexical-assignment 4272}#
61 (lambda (#{source 16406}#
62 #{name 16407}#
63 #{var 16408}#
64 #{exp 16409}#)
417ee098 65 (begin
440ac793
AW
66 (if (if (struct? #{exp 16409}#)
67 (eq? (struct-vtable #{exp 16409}#)
34c5fe83 68 (vector-ref %expanded-vtables 13))
014de9e2 69 #f)
440ac793
AW
70 (let ((#{meta 16425}# (struct-ref #{exp 16409}# 1)))
71 (if (not (assq 'name #{meta 16425}#))
72 (let ((#{v 16432}#
73 (cons (cons 'name #{name 16407}#) #{meta 16425}#)))
74 (struct-set! #{exp 16409}# 1 #{v 16432}#)))))
34c5fe83
AW
75 (make-struct/no-tail
76 (vector-ref %expanded-vtables 4)
440ac793
AW
77 #{source 16406}#
78 #{name 16407}#
79 #{var 16408}#
80 #{exp 16409}#))))
81 (#{analyze-variable 4273}#
82 (lambda (#{mod 28526}#
83 #{var 28527}#
84 #{modref-cont 28528}#
85 #{bare-cont 28529}#)
86 (if (not #{mod 28526}#)
87 (#{bare-cont 28529}# #{var 28527}#)
88 (let ((#{kind 28530}# (car #{mod 28526}#))
89 (#{mod 28531}# (cdr #{mod 28526}#)))
90 (if (eqv? #{kind 28530}# 'public)
91 (#{modref-cont 28528}#
92 #{mod 28531}#
93 #{var 28527}#
014de9e2 94 #t)
440ac793 95 (if (eqv? #{kind 28530}# 'private)
014de9e2 96 (if (not (equal?
440ac793 97 #{mod 28531}#
014de9e2 98 (module-name (current-module))))
440ac793
AW
99 (#{modref-cont 28528}#
100 #{mod 28531}#
101 #{var 28527}#
014de9e2 102 #f)
440ac793
AW
103 (#{bare-cont 28529}# #{var 28527}#))
104 (if (eqv? #{kind 28530}# 'bare)
105 (#{bare-cont 28529}# #{var 28527}#)
106 (if (eqv? #{kind 28530}# 'hygiene)
014de9e2 107 (if (if (not (equal?
440ac793 108 #{mod 28531}#
014de9e2
AW
109 (module-name (current-module))))
110 (module-variable
440ac793
AW
111 (resolve-module #{mod 28531}#)
112 #{var 28527}#)
df40b969 113 #f)
440ac793
AW
114 (#{modref-cont 28528}#
115 #{mod 28531}#
116 #{var 28527}#
014de9e2 117 #f)
440ac793 118 (#{bare-cont 28529}# #{var 28527}#))
014de9e2
AW
119 (syntax-violation
120 #f
121 "bad module kind"
440ac793
AW
122 #{var 28527}#
123 #{mod 28531}#)))))))))
124 (#{build-global-reference 4274}#
125 (lambda (#{source 28546}# #{var 28547}# #{mod 28548}#)
126 (#{analyze-variable 4273}#
127 #{mod 28548}#
128 #{var 28547}#
129 (lambda (#{mod 28551}# #{var 28552}# #{public? 28553}#)
34c5fe83
AW
130 (make-struct/no-tail
131 (vector-ref %expanded-vtables 5)
440ac793
AW
132 #{source 28546}#
133 #{mod 28551}#
134 #{var 28552}#
135 #{public? 28553}#))
136 (lambda (#{var 28561}#)
34c5fe83
AW
137 (make-struct/no-tail
138 (vector-ref %expanded-vtables 7)
440ac793
AW
139 #{source 28546}#
140 #{var 28561}#)))))
141 (#{build-global-assignment 4275}#
142 (lambda (#{source 16441}#
143 #{var 16442}#
144 #{exp 16443}#
145 #{mod 16444}#)
e2ccab57 146 (begin
440ac793
AW
147 (if (if (struct? #{exp 16443}#)
148 (eq? (struct-vtable #{exp 16443}#)
34c5fe83
AW
149 (vector-ref %expanded-vtables 13))
150 #f)
440ac793
AW
151 (let ((#{meta 16460}# (struct-ref #{exp 16443}# 1)))
152 (if (not (assq 'name #{meta 16460}#))
153 (let ((#{v 16467}#
154 (cons (cons 'name #{var 16442}#) #{meta 16460}#)))
155 (struct-set! #{exp 16443}# 1 #{v 16467}#)))))
156 (#{analyze-variable 4273}#
157 #{mod 16444}#
158 #{var 16442}#
159 (lambda (#{mod 16472}# #{var 16473}# #{public? 16474}#)
34c5fe83
AW
160 (make-struct/no-tail
161 (vector-ref %expanded-vtables 6)
440ac793
AW
162 #{source 16441}#
163 #{mod 16472}#
164 #{var 16473}#
165 #{public? 16474}#
166 #{exp 16443}#))
167 (lambda (#{var 16482}#)
34c5fe83
AW
168 (make-struct/no-tail
169 (vector-ref %expanded-vtables 8)
440ac793
AW
170 #{source 16441}#
171 #{var 16482}#
172 #{exp 16443}#))))))
173 (#{build-global-definition 4276}#
174 (lambda (#{source 28567}# #{var 28568}# #{exp 28569}#)
e2ccab57 175 (begin
440ac793
AW
176 (if (if (struct? #{exp 28569}#)
177 (eq? (struct-vtable #{exp 28569}#)
34c5fe83
AW
178 (vector-ref %expanded-vtables 13))
179 #f)
440ac793
AW
180 (let ((#{meta 28585}# (struct-ref #{exp 28569}# 1)))
181 (if (not (assq 'name #{meta 28585}#))
182 (let ((#{v 28592}#
183 (cons (cons 'name #{var 28568}#) #{meta 28585}#)))
184 (struct-set! #{exp 28569}# 1 #{v 28592}#)))))
34c5fe83
AW
185 (make-struct/no-tail
186 (vector-ref %expanded-vtables 9)
440ac793
AW
187 #{source 28567}#
188 #{var 28568}#
189 #{exp 28569}#))))
190 (#{build-simple-lambda 4277}#
191 (lambda (#{src 16488}#
192 #{req 16489}#
193 #{rest 16490}#
194 #{vars 16491}#
195 #{meta 16492}#
196 #{exp 16493}#)
197 (let ((#{body 16499}#
34c5fe83
AW
198 (make-struct/no-tail
199 (vector-ref %expanded-vtables 14)
440ac793
AW
200 #{src 16488}#
201 #{req 16489}#
34c5fe83 202 #f
440ac793 203 #{rest 16490}#
34c5fe83
AW
204 #f
205 '()
440ac793
AW
206 #{vars 16491}#
207 #{exp 16493}#
34c5fe83
AW
208 #f)))
209 (make-struct/no-tail
210 (vector-ref %expanded-vtables 13)
440ac793
AW
211 #{src 16488}#
212 #{meta 16492}#
213 #{body 16499}#))))
214 (#{build-sequence 4282}#
215 (lambda (#{src 28600}# #{exps 28601}#)
216 (if (null? (cdr #{exps 28601}#))
217 (car #{exps 28601}#)
34c5fe83
AW
218 (make-struct/no-tail
219 (vector-ref %expanded-vtables 12)
440ac793
AW
220 #{src 28600}#
221 #{exps 28601}#))))
222 (#{build-let 4283}#
223 (lambda (#{src 16511}#
224 #{ids 16512}#
225 #{vars 16513}#
226 #{val-exps 16514}#
227 #{body-exp 16515}#)
34c5fe83
AW
228 (begin
229 (for-each
440ac793
AW
230 #{maybe-name-value! 4266}#
231 #{ids 16512}#
232 #{val-exps 16514}#)
233 (if (null? #{vars 16513}#)
234 #{body-exp 16515}#
34c5fe83
AW
235 (make-struct/no-tail
236 (vector-ref %expanded-vtables 15)
440ac793
AW
237 #{src 16511}#
238 #{ids 16512}#
239 #{vars 16513}#
240 #{val-exps 16514}#
241 #{body-exp 16515}#)))))
242 (#{build-named-let 4284}#
243 (lambda (#{src 16539}#
244 #{ids 16540}#
245 #{vars 16541}#
246 #{val-exps 16542}#
247 #{body-exp 16543}#)
248 (let ((#{f 16544}# (car #{vars 16541}#))
249 (#{f-name 16545}# (car #{ids 16540}#))
250 (#{vars 16546}# (cdr #{vars 16541}#))
251 (#{ids 16547}# (cdr #{ids 16540}#)))
252 (let ((#{proc 16548}#
253 (let ((#{body 16568}#
34c5fe83
AW
254 (make-struct/no-tail
255 (vector-ref %expanded-vtables 14)
440ac793
AW
256 #{src 16539}#
257 #{ids 16547}#
34c5fe83
AW
258 #f
259 #f
260 #f
261 '()
440ac793
AW
262 #{vars 16546}#
263 #{body-exp 16543}#
34c5fe83
AW
264 #f)))
265 (make-struct/no-tail
266 (vector-ref %expanded-vtables 13)
440ac793 267 #{src 16539}#
34c5fe83 268 '()
440ac793 269 #{body 16568}#))))
34c5fe83 270 (begin
440ac793
AW
271 (if (if (struct? #{proc 16548}#)
272 (eq? (struct-vtable #{proc 16548}#)
34c5fe83
AW
273 (vector-ref %expanded-vtables 13))
274 #f)
440ac793
AW
275 (let ((#{meta 16592}# (struct-ref #{proc 16548}# 1)))
276 (if (not (assq 'name #{meta 16592}#))
277 (let ((#{v 16599}#
278 (cons (cons 'name #{f-name 16545}#)
279 #{meta 16592}#)))
280 (struct-set! #{proc 16548}# 1 #{v 16599}#)))))
34c5fe83 281 (for-each
440ac793
AW
282 #{maybe-name-value! 4266}#
283 #{ids 16547}#
284 #{val-exps 16542}#)
285 (let ((#{names 16623}# (list #{f-name 16545}#))
286 (#{gensyms 16624}# (list #{f 16544}#))
287 (#{vals 16625}# (list #{proc 16548}#))
288 (#{body 16626}#
289 (let ((#{fun-exp 16630}#
34c5fe83
AW
290 (make-struct/no-tail
291 (vector-ref %expanded-vtables 3)
440ac793
AW
292 #{src 16539}#
293 #{f-name 16545}#
294 #{f 16544}#)))
34c5fe83
AW
295 (make-struct/no-tail
296 (vector-ref %expanded-vtables 11)
440ac793
AW
297 #{src 16539}#
298 #{fun-exp 16630}#
299 #{val-exps 16542}#))))
34c5fe83
AW
300 (make-struct/no-tail
301 (vector-ref %expanded-vtables 16)
440ac793 302 #{src 16539}#
34c5fe83 303 #f
440ac793
AW
304 #{names 16623}#
305 #{gensyms 16624}#
306 #{vals 16625}#
307 #{body 16626}#)))))))
308 (#{build-letrec 4285}#
309 (lambda (#{src 16646}#
310 #{in-order? 16647}#
311 #{ids 16648}#
312 #{vars 16649}#
313 #{val-exps 16650}#
314 #{body-exp 16651}#)
315 (if (null? #{vars 16649}#)
316 #{body-exp 16651}#
e2ccab57
AW
317 (begin
318 (for-each
440ac793
AW
319 #{maybe-name-value! 4266}#
320 #{ids 16648}#
321 #{val-exps 16650}#)
34c5fe83
AW
322 (make-struct/no-tail
323 (vector-ref %expanded-vtables 16)
440ac793
AW
324 #{src 16646}#
325 #{in-order? 16647}#
326 #{ids 16648}#
327 #{vars 16649}#
328 #{val-exps 16650}#
329 #{body-exp 16651}#)))))
330 (#{source-annotation 4294}#
331 (lambda (#{x 16677}#)
332 (if (if (vector? #{x 16677}#)
333 (if (= (vector-length #{x 16677}#) 4)
334 (eq? (vector-ref #{x 16677}# 0) 'syntax-object)
34c5fe83
AW
335 #f)
336 #f)
440ac793
AW
337 (#{source-annotation 4294}#
338 (vector-ref #{x 16677}# 1))
339 (if (pair? #{x 16677}#)
340 (let ((#{props 16692}# (source-properties #{x 16677}#)))
341 (if (pair? #{props 16692}#) #{props 16692}# #f))
e2ccab57 342 #f))))
440ac793
AW
343 (#{extend-env 4295}#
344 (lambda (#{labels 16694}# #{bindings 16695}# #{r 16696}#)
345 (if (null? #{labels 16694}#)
346 #{r 16696}#
347 (#{extend-env 4295}#
348 (cdr #{labels 16694}#)
349 (cdr #{bindings 16695}#)
350 (cons (cons (car #{labels 16694}#)
351 (car #{bindings 16695}#))
352 #{r 16696}#)))))
353 (#{extend-var-env 4296}#
354 (lambda (#{labels 16697}# #{vars 16698}# #{r 16699}#)
355 (if (null? #{labels 16697}#)
356 #{r 16699}#
357 (#{extend-var-env 4296}#
358 (cdr #{labels 16697}#)
359 (cdr #{vars 16698}#)
360 (cons (cons (car #{labels 16697}#)
361 (cons 'lexical (car #{vars 16698}#)))
362 #{r 16699}#)))))
363 (#{macros-only-env 4297}#
364 (lambda (#{r 16700}#)
365 (if (null? #{r 16700}#)
e2ccab57 366 '()
440ac793
AW
367 (let ((#{a 16701}# (car #{r 16700}#)))
368 (if (eq? (car (cdr #{a 16701}#)) 'macro)
369 (cons #{a 16701}#
370 (#{macros-only-env 4297}# (cdr #{r 16700}#)))
371 (#{macros-only-env 4297}# (cdr #{r 16700}#)))))))
372 (#{global-extend 4299}#
373 (lambda (#{type 16703}# #{sym 16704}# #{val 16705}#)
34c5fe83
AW
374 (module-define!
375 (current-module)
440ac793 376 #{sym 16704}#
34c5fe83 377 (make-syntax-transformer
440ac793
AW
378 #{sym 16704}#
379 #{type 16703}#
380 #{val 16705}#))))
381 (#{id? 4301}#
382 (lambda (#{x 10537}#)
383 (if (symbol? #{x 10537}#)
e2ccab57 384 #t
440ac793
AW
385 (if (if (vector? #{x 10537}#)
386 (if (= (vector-length #{x 10537}#) 4)
387 (eq? (vector-ref #{x 10537}# 0) 'syntax-object)
34c5fe83
AW
388 #f)
389 #f)
440ac793 390 (symbol? (vector-ref #{x 10537}# 1))
e2ccab57 391 #f))))
440ac793
AW
392 (#{gen-labels 4304}#
393 (lambda (#{ls 16715}#)
394 (if (null? #{ls 16715}#)
e2ccab57 395 '()
34c5fe83 396 (cons (symbol->string (gensym "i"))
440ac793
AW
397 (#{gen-labels 4304}# (cdr #{ls 16715}#))))))
398 (#{make-binding-wrap 4315}#
399 (lambda (#{ids 16719}# #{labels 16720}# #{w 16721}#)
400 (if (null? #{ids 16719}#)
401 #{w 16721}#
402 (cons (car #{w 16721}#)
403 (cons (let ((#{labelvec 16722}#
404 (list->vector #{labels 16720}#)))
405 (let ((#{n 16723}# (vector-length #{labelvec 16722}#)))
406 (let ((#{symnamevec 16724}# (make-vector #{n 16723}#))
407 (#{marksvec 16725}# (make-vector #{n 16723}#)))
014de9e2
AW
408 (begin
409 (letrec*
440ac793
AW
410 ((#{f 16726}#
411 (lambda (#{ids 16729}# #{i 16730}#)
412 (if (not (null? #{ids 16729}#))
014de9e2
AW
413 (call-with-values
414 (lambda ()
440ac793
AW
415 (let ((#{x 16733}#
416 (car #{ids 16729}#)))
417 (if (if (vector? #{x 16733}#)
34c5fe83 418 (if (= (vector-length
440ac793 419 #{x 16733}#)
34c5fe83
AW
420 4)
421 (eq? (vector-ref
440ac793 422 #{x 16733}#
34c5fe83
AW
423 0)
424 'syntax-object)
425 #f)
426 #f)
427 (values
440ac793
AW
428 (vector-ref #{x 16733}# 1)
429 (let ((#{m1 16749}#
430 (car #{w 16721}#))
431 (#{m2 16750}#
34c5fe83 432 (car (vector-ref
440ac793 433 #{x 16733}#
34c5fe83 434 2))))
440ac793
AW
435 (if (null? #{m2 16750}#)
436 #{m1 16749}#
34c5fe83 437 (append
440ac793
AW
438 #{m1 16749}#
439 #{m2 16750}#))))
34c5fe83 440 (values
440ac793
AW
441 #{x 16733}#
442 (car #{w 16721}#)))))
443 (lambda (#{symname 16770}#
444 #{marks 16771}#)
014de9e2
AW
445 (begin
446 (vector-set!
440ac793
AW
447 #{symnamevec 16724}#
448 #{i 16730}#
449 #{symname 16770}#)
014de9e2 450 (vector-set!
440ac793
AW
451 #{marksvec 16725}#
452 #{i 16730}#
453 #{marks 16771}#)
454 (#{f 16726}#
455 (cdr #{ids 16729}#)
456 (#{1+}# #{i 16730}#)))))))))
457 (#{f 16726}# #{ids 16719}# 0))
34c5fe83
AW
458 (vector
459 'ribcage
440ac793
AW
460 #{symnamevec 16724}#
461 #{marksvec 16725}#
462 #{labelvec 16722}#)))))
463 (cdr #{w 16721}#))))))
464 (#{join-wraps 4317}#
465 (lambda (#{w1 16780}# #{w2 16781}#)
466 (let ((#{m1 16782}# (car #{w1 16780}#))
467 (#{s1 16783}# (cdr #{w1 16780}#)))
468 (if (null? #{m1 16782}#)
469 (if (null? #{s1 16783}#)
470 #{w2 16781}#
471 (cons (car #{w2 16781}#)
472 (let ((#{m2 16790}# (cdr #{w2 16781}#)))
473 (if (null? #{m2 16790}#)
474 #{s1 16783}#
475 (append #{s1 16783}# #{m2 16790}#)))))
476 (cons (let ((#{m2 16799}# (car #{w2 16781}#)))
477 (if (null? #{m2 16799}#)
478 #{m1 16782}#
479 (append #{m1 16782}# #{m2 16799}#)))
480 (let ((#{m2 16808}# (cdr #{w2 16781}#)))
481 (if (null? #{m2 16808}#)
482 #{s1 16783}#
483 (append #{s1 16783}# #{m2 16808}#))))))))
484 (#{same-marks? 4319}#
485 (lambda (#{x 16813}# #{y 16814}#)
486 (if (eq? #{x 16813}# #{y 16814}#)
487 (eq? #{x 16813}# #{y 16814}#)
488 (if (not (null? #{x 16813}#))
489 (if (not (null? #{y 16814}#))
490 (if (eq? (car #{x 16813}#) (car #{y 16814}#))
491 (#{same-marks? 4319}#
492 (cdr #{x 16813}#)
493 (cdr #{y 16814}#))
df40b969
AW
494 #f)
495 #f)
496 #f))))
440ac793
AW
497 (#{id-var-name 4320}#
498 (lambda (#{id 16822}# #{w 16823}#)
e2ccab57 499 (letrec*
440ac793
AW
500 ((#{search 16824}#
501 (lambda (#{sym 16885}# #{subst 16886}# #{marks 16887}#)
502 (if (null? #{subst 16886}#)
503 (values #f #{marks 16887}#)
504 (let ((#{fst 16888}# (car #{subst 16886}#)))
505 (if (eq? #{fst 16888}# 'shift)
506 (#{search 16824}#
507 #{sym 16885}#
508 (cdr #{subst 16886}#)
509 (cdr #{marks 16887}#))
510 (let ((#{symnames 16890}# (vector-ref #{fst 16888}# 1)))
511 (if (vector? #{symnames 16890}#)
512 (let ((#{n 16902}# (vector-length #{symnames 16890}#)))
34c5fe83 513 (letrec*
440ac793
AW
514 ((#{f 16903}#
515 (lambda (#{i 16905}#)
516 (if (= #{i 16905}# #{n 16902}#)
517 (#{search 16824}#
518 #{sym 16885}#
519 (cdr #{subst 16886}#)
520 #{marks 16887}#)
34c5fe83 521 (if (if (eq? (vector-ref
440ac793
AW
522 #{symnames 16890}#
523 #{i 16905}#)
524 #{sym 16885}#)
525 (#{same-marks? 4319}#
526 #{marks 16887}#
34c5fe83 527 (vector-ref
440ac793
AW
528 (vector-ref #{fst 16888}# 2)
529 #{i 16905}#))
34c5fe83
AW
530 #f)
531 (values
532 (vector-ref
440ac793
AW
533 (vector-ref #{fst 16888}# 3)
534 #{i 16905}#)
535 #{marks 16887}#)
536 (#{f 16903}# (#{1+}# #{i 16905}#)))))))
537 (#{f 16903}# 0)))
34c5fe83 538 (letrec*
440ac793
AW
539 ((#{f 16938}#
540 (lambda (#{symnames 16940}# #{i 16941}#)
541 (if (null? #{symnames 16940}#)
542 (#{search 16824}#
543 #{sym 16885}#
544 (cdr #{subst 16886}#)
545 #{marks 16887}#)
546 (if (if (eq? (car #{symnames 16940}#)
547 #{sym 16885}#)
548 (#{same-marks? 4319}#
549 #{marks 16887}#
34c5fe83 550 (list-ref
440ac793
AW
551 (vector-ref #{fst 16888}# 2)
552 #{i 16941}#))
34c5fe83
AW
553 #f)
554 (values
555 (list-ref
440ac793
AW
556 (vector-ref #{fst 16888}# 3)
557 #{i 16941}#)
558 #{marks 16887}#)
559 (#{f 16938}#
560 (cdr #{symnames 16940}#)
561 (#{1+}# #{i 16941}#)))))))
562 (#{f 16938}# #{symnames 16890}# 0))))))))))
563 (if (symbol? #{id 16822}#)
564 (let ((#{t 16827}#
565 (#{search 16824}#
566 #{id 16822}#
567 (cdr #{w 16823}#)
568 (car #{w 16823}#))))
569 (if #{t 16827}# #{t 16827}# #{id 16822}#))
570 (if (if (vector? #{id 16822}#)
571 (if (= (vector-length #{id 16822}#) 4)
572 (eq? (vector-ref #{id 16822}# 0) 'syntax-object)
34c5fe83
AW
573 #f)
574 #f)
440ac793
AW
575 (let ((#{id 16842}# (vector-ref #{id 16822}# 1))
576 (#{w1 16843}# (vector-ref #{id 16822}# 2)))
577 (let ((#{marks 16844}#
578 (let ((#{m1 16854}# (car #{w 16823}#))
579 (#{m2 16855}# (car #{w1 16843}#)))
580 (if (null? #{m2 16855}#)
581 #{m1 16854}#
582 (append #{m1 16854}# #{m2 16855}#)))))
014de9e2
AW
583 (call-with-values
584 (lambda ()
440ac793
AW
585 (#{search 16824}#
586 #{id 16842}#
587 (cdr #{w 16823}#)
588 #{marks 16844}#))
589 (lambda (#{new-id 16871}# #{marks 16872}#)
590 (if #{new-id 16871}#
591 #{new-id 16871}#
592 (let ((#{t 16880}#
593 (#{search 16824}#
594 #{id 16842}#
595 (cdr #{w1 16843}#)
596 #{marks 16872}#)))
597 (if #{t 16880}# #{t 16880}# #{id 16842}#)))))))
014de9e2
AW
598 (syntax-violation
599 'id-var-name
600 "invalid id"
440ac793
AW
601 #{id 16822}#))))))
602 (#{valid-bound-ids? 4323}#
603 (lambda (#{ids 16963}#)
e2ccab57 604 (if (letrec*
440ac793
AW
605 ((#{all-ids? 16964}#
606 (lambda (#{ids 17126}#)
607 (if (null? #{ids 17126}#)
608 (null? #{ids 17126}#)
609 (if (let ((#{x 17137}# (car #{ids 17126}#)))
610 (if (symbol? #{x 17137}#)
34c5fe83 611 #t
440ac793
AW
612 (if (if (vector? #{x 17137}#)
613 (if (= (vector-length #{x 17137}#) 4)
614 (eq? (vector-ref #{x 17137}# 0)
34c5fe83
AW
615 'syntax-object)
616 #f)
617 #f)
440ac793 618 (symbol? (vector-ref #{x 17137}# 1))
34c5fe83 619 #f)))
440ac793 620 (#{all-ids? 16964}# (cdr #{ids 17126}#))
df40b969 621 #f)))))
440ac793
AW
622 (#{all-ids? 16964}# #{ids 16963}#))
623 (#{distinct-bound-ids? 4324}# #{ids 16963}#)
e2ccab57 624 #f)))
440ac793
AW
625 (#{distinct-bound-ids? 4324}#
626 (lambda (#{ids 17269}#)
e2ccab57 627 (letrec*
440ac793
AW
628 ((#{distinct? 17270}#
629 (lambda (#{ids 17386}#)
630 (if (null? #{ids 17386}#)
631 (null? #{ids 17386}#)
632 (if (not (#{bound-id-member? 4325}#
633 (car #{ids 17386}#)
634 (cdr #{ids 17386}#)))
635 (#{distinct? 17270}# (cdr #{ids 17386}#))
df40b969 636 #f)))))
440ac793
AW
637 (#{distinct? 17270}# #{ids 17269}#))))
638 (#{bound-id-member? 4325}#
639 (lambda (#{x 17606}# #{list 17607}#)
640 (if (not (null? #{list 17607}#))
641 (let ((#{t 17608}#
642 (let ((#{j 17689}# (car #{list 17607}#)))
643 (if (if (if (vector? #{x 17606}#)
644 (if (= (vector-length #{x 17606}#) 4)
645 (eq? (vector-ref #{x 17606}# 0) 'syntax-object)
34c5fe83
AW
646 #f)
647 #f)
440ac793
AW
648 (if (vector? #{j 17689}#)
649 (if (= (vector-length #{j 17689}#) 4)
650 (eq? (vector-ref #{j 17689}# 0) 'syntax-object)
34c5fe83
AW
651 #f)
652 #f)
653 #f)
440ac793
AW
654 (if (eq? (vector-ref #{x 17606}# 1)
655 (vector-ref #{j 17689}# 1))
656 (#{same-marks? 4319}#
657 (car (vector-ref #{x 17606}# 2))
658 (car (vector-ref #{j 17689}# 2)))
34c5fe83 659 #f)
440ac793
AW
660 (eq? #{x 17606}# #{j 17689}#)))))
661 (if #{t 17608}#
662 #{t 17608}#
663 (#{bound-id-member? 4325}#
664 #{x 17606}#
665 (cdr #{list 17607}#))))
e2ccab57 666 #f)))
440ac793
AW
667 (#{wrap 4326}#
668 (lambda (#{x 17733}# #{w 17734}# #{defmod 17735}#)
669 (if (if (null? (car #{w 17734}#))
670 (null? (cdr #{w 17734}#))
e2ccab57 671 #f)
440ac793
AW
672 #{x 17733}#
673 (if (if (vector? #{x 17733}#)
674 (if (= (vector-length #{x 17733}#) 4)
675 (eq? (vector-ref #{x 17733}# 0) 'syntax-object)
34c5fe83
AW
676 #f)
677 #f)
440ac793
AW
678 (let ((#{expression 17749}# (vector-ref #{x 17733}# 1))
679 (#{wrap 17750}#
680 (#{join-wraps 4317}#
681 #{w 17734}#
682 (vector-ref #{x 17733}# 2)))
683 (#{module 17751}# (vector-ref #{x 17733}# 3)))
34c5fe83
AW
684 (vector
685 'syntax-object
440ac793
AW
686 #{expression 17749}#
687 #{wrap 17750}#
688 #{module 17751}#))
689 (if (null? #{x 17733}#)
690 #{x 17733}#
34c5fe83
AW
691 (vector
692 'syntax-object
440ac793
AW
693 #{x 17733}#
694 #{w 17734}#
695 #{defmod 17735}#))))))
696 (#{source-wrap 4327}#
697 (lambda (#{x 17768}#
698 #{w 17769}#
699 #{s 17770}#
700 #{defmod 17771}#)
701 (#{wrap 4326}#
34c5fe83 702 (begin
440ac793
AW
703 (if (if (pair? #{x 17768}#) #{s 17770}# #f)
704 (set-source-properties! #{x 17768}# #{s 17770}#))
705 #{x 17768}#)
706 #{w 17769}#
707 #{defmod 17771}#)))
708 (#{expand-sequence 4328}#
709 (lambda (#{body 28606}#
710 #{r 28607}#
711 #{w 28608}#
712 #{s 28609}#
713 #{mod 28610}#)
714 (#{build-sequence 4282}#
715 #{s 28609}#
e2ccab57 716 (letrec*
440ac793
AW
717 ((#{dobody 28695}#
718 (lambda (#{body 28775}#
719 #{r 28776}#
720 #{w 28777}#
721 #{mod 28778}#)
722 (if (null? #{body 28775}#)
e2ccab57 723 '()
440ac793
AW
724 (let ((#{first 28779}#
725 (#{expand 4333}#
726 (car #{body 28775}#)
727 #{r 28776}#
728 #{w 28777}#
729 #{mod 28778}#)))
730 (cons #{first 28779}#
731 (#{dobody 28695}#
732 (cdr #{body 28775}#)
733 #{r 28776}#
734 #{w 28777}#
735 #{mod 28778}#)))))))
736 (#{dobody 28695}#
737 #{body 28606}#
738 #{r 28607}#
739 #{w 28608}#
740 #{mod 28610}#)))))
741 (#{expand-top-sequence 4329}#
742 (lambda (#{body 17789}#
743 #{r 17790}#
744 #{w 17791}#
745 #{s 17792}#
746 #{m 17793}#
747 #{esew 17794}#
748 #{mod 17795}#)
e2ccab57 749 (letrec*
440ac793
AW
750 ((#{scan 17796}#
751 (lambda (#{body 17927}#
752 #{r 17928}#
753 #{w 17929}#
754 #{s 17930}#
755 #{m 17931}#
756 #{esew 17932}#
757 #{mod 17933}#
758 #{exps 17934}#)
759 (if (null? #{body 17927}#)
760 #{exps 17934}#
e2ccab57
AW
761 (call-with-values
762 (lambda ()
d8f699e8
AW
763 (call-with-values
764 (lambda ()
440ac793
AW
765 (let ((#{e 17935}# (car #{body 17927}#)))
766 (#{syntax-type 4332}#
767 #{e 17935}#
768 #{r 17928}#
769 #{w 17929}#
770 (let ((#{t 17939}#
771 (#{source-annotation 4294}# #{e 17935}#)))
772 (if #{t 17939}# #{t 17939}# #{s 17930}#))
014de9e2 773 #f
440ac793 774 #{mod 17933}#
014de9e2 775 #f)))
440ac793
AW
776 (lambda (#{type 18199}#
777 #{value 18200}#
778 #{e 18201}#
779 #{w 18202}#
780 #{s 18203}#
781 #{mod 18204}#)
782 (if (eqv? #{type 18199}# 'begin-form)
783 (let ((#{tmp 18209}#
784 ($sc-dispatch #{e 18201}# '(_))))
785 (if #{tmp 18209}#
786 (@apply (lambda () #{exps 17934}#) #{tmp 18209}#)
787 (let ((#{tmp 18213}#
014de9e2 788 ($sc-dispatch
440ac793 789 #{e 18201}#
014de9e2 790 '(_ any . each-any))))
440ac793 791 (if #{tmp 18213}#
014de9e2 792 (@apply
440ac793
AW
793 (lambda (#{e1 18217}# #{e2 18218}#)
794 (#{scan 17796}#
795 (cons #{e1 18217}# #{e2 18218}#)
796 #{r 17928}#
797 #{w 18202}#
798 #{s 18203}#
799 #{m 17931}#
800 #{esew 17932}#
801 #{mod 18204}#
802 #{exps 17934}#))
803 #{tmp 18213}#)
014de9e2
AW
804 (syntax-violation
805 #f
806 "source expression failed to match any pattern"
440ac793
AW
807 #{e 18201}#)))))
808 (if (eqv? #{type 18199}# 'local-syntax-form)
809 (#{expand-local-syntax 4338}#
810 #{value 18200}#
811 #{e 18201}#
812 #{r 17928}#
813 #{w 18202}#
814 #{s 18203}#
815 #{mod 18204}#
816 (lambda (#{body 18233}#
817 #{r 18234}#
818 #{w 18235}#
819 #{s 18236}#
820 #{mod 18237}#)
821 (#{scan 17796}#
822 #{body 18233}#
823 #{r 18234}#
824 #{w 18235}#
825 #{s 18236}#
826 #{m 17931}#
827 #{esew 17932}#
828 #{mod 18237}#
829 #{exps 17934}#)))
830 (if (eqv? #{type 18199}# 'eval-when-form)
831 (let ((#{tmp 18242}#
014de9e2 832 ($sc-dispatch
440ac793 833 #{e 18201}#
014de9e2 834 '(_ each-any any . each-any))))
440ac793 835 (if #{tmp 18242}#
014de9e2 836 (@apply
440ac793
AW
837 (lambda (#{x 18246}#
838 #{e1 18247}#
839 #{e2 18248}#)
840 (let ((#{when-list 18249}#
841 (#{parse-when-list 4331}#
842 #{e 18201}#
843 #{x 18246}#))
844 (#{body 18250}#
845 (cons #{e1 18247}#
846 #{e2 18248}#)))
847 (if (eq? #{m 17931}# 'e)
848 (if (memq 'eval #{when-list 18249}#)
849 (#{scan 17796}#
850 #{body 18250}#
851 #{r 17928}#
852 #{w 18202}#
853 #{s 18203}#
014de9e2 854 (if (memq 'expand
440ac793 855 #{when-list 18249}#)
014de9e2
AW
856 'c&e
857 'e)
858 '(eval)
440ac793
AW
859 #{mod 18204}#
860 #{exps 17934}#)
d8f699e8 861 (begin
014de9e2 862 (if (memq 'expand
440ac793
AW
863 #{when-list 18249}#)
864 (let ((#{x 18327}#
865 (#{expand-top-sequence 4329}#
866 #{body 18250}#
867 #{r 17928}#
868 #{w 18202}#
869 #{s 18203}#
34c5fe83
AW
870 'e
871 '(eval)
440ac793 872 #{mod 18204}#)))
34c5fe83 873 (primitive-eval
440ac793
AW
874 #{x 18327}#)))
875 (values #{exps 17934}#)))
876 (if (memq 'load #{when-list 18249}#)
877 (if (let ((#{t 18353}#
014de9e2 878 (memq 'compile
440ac793
AW
879 #{when-list 18249}#)))
880 (if #{t 18353}#
881 #{t 18353}#
882 (let ((#{t 18402}#
014de9e2 883 (memq 'expand
440ac793
AW
884 #{when-list 18249}#)))
885 (if #{t 18402}#
886 #{t 18402}#
887 (if (eq? #{m 17931}#
014de9e2
AW
888 'c&e)
889 (memq 'eval
440ac793 890 #{when-list 18249}#)
014de9e2 891 #f)))))
440ac793
AW
892 (#{scan 17796}#
893 #{body 18250}#
894 #{r 17928}#
895 #{w 18202}#
896 #{s 18203}#
014de9e2
AW
897 'c&e
898 '(compile load)
440ac793
AW
899 #{mod 18204}#
900 #{exps 17934}#)
901 (if (if (eq? #{m 17931}# 'c)
34c5fe83 902 #t
440ac793
AW
903 (eq? #{m 17931}# 'c&e))
904 (#{scan 17796}#
905 #{body 18250}#
906 #{r 17928}#
907 #{w 18202}#
908 #{s 18203}#
014de9e2
AW
909 'c
910 '(load)
440ac793
AW
911 #{mod 18204}#
912 #{exps 17934}#)
913 (values #{exps 17934}#)))
914 (if (let ((#{t 18531}#
014de9e2 915 (memq 'compile
440ac793
AW
916 #{when-list 18249}#)))
917 (if #{t 18531}#
918 #{t 18531}#
919 (let ((#{t 18580}#
014de9e2 920 (memq 'expand
440ac793
AW
921 #{when-list 18249}#)))
922 (if #{t 18580}#
923 #{t 18580}#
924 (if (eq? #{m 17931}#
014de9e2
AW
925 'c&e)
926 (memq 'eval
440ac793 927 #{when-list 18249}#)
014de9e2
AW
928 #f)))))
929 (begin
440ac793
AW
930 (let ((#{x 18704}#
931 (#{expand-top-sequence 4329}#
932 #{body 18250}#
933 #{r 17928}#
934 #{w 18202}#
935 #{s 18203}#
34c5fe83
AW
936 'e
937 '(eval)
440ac793
AW
938 #{mod 18204}#)))
939 (primitive-eval #{x 18704}#))
940 (values #{exps 17934}#))
941 (values #{exps 17934}#))))))
942 #{tmp 18242}#)
014de9e2
AW
943 (syntax-violation
944 #f
945 "source expression failed to match any pattern"
440ac793
AW
946 #{e 18201}#)))
947 (if (eqv? #{type 18199}# 'define-syntax-form)
948 (let ((#{n 18745}#
949 (#{id-var-name 4320}#
950 #{value 18200}#
951 #{w 18202}#))
952 (#{r 18746}#
953 (#{macros-only-env 4297}#
954 #{r 17928}#)))
955 (if (eqv? #{m 17931}# 'c)
956 (if (memq 'compile #{esew 17932}#)
957 (let ((#{e 18750}#
958 (#{expand-install-global 4330}#
959 #{n 18745}#
960 (#{expand 4333}#
961 #{e 18201}#
962 #{r 18746}#
963 #{w 18202}#
964 #{mod 18204}#))))
e2ccab57 965 (begin
440ac793
AW
966 (#{top-level-eval-hook 4261}#
967 #{e 18750}#
968 #{mod 18204}#)
969 (if (memq 'load #{esew 17932}#)
014de9e2 970 (values
440ac793
AW
971 (cons #{e 18750}#
972 #{exps 17934}#))
973 (values #{exps 17934}#))))
974 (if (memq 'load #{esew 17932}#)
014de9e2 975 (values
440ac793
AW
976 (cons (#{expand-install-global 4330}#
977 #{n 18745}#
978 (#{expand 4333}#
979 #{e 18201}#
980 #{r 18746}#
981 #{w 18202}#
982 #{mod 18204}#))
983 #{exps 17934}#))
984 (values #{exps 17934}#)))
985 (if (eqv? #{m 17931}# 'c&e)
986 (let ((#{e 19207}#
987 (#{expand-install-global 4330}#
988 #{n 18745}#
989 (#{expand 4333}#
990 #{e 18201}#
991 #{r 18746}#
992 #{w 18202}#
993 #{mod 18204}#))))
e2ccab57 994 (begin
440ac793
AW
995 (#{top-level-eval-hook 4261}#
996 #{e 19207}#
997 #{mod 18204}#)
014de9e2 998 (values
440ac793
AW
999 (cons #{e 19207}#
1000 #{exps 17934}#))))
d8f699e8 1001 (begin
440ac793
AW
1002 (if (memq 'eval #{esew 17932}#)
1003 (#{top-level-eval-hook 4261}#
1004 (#{expand-install-global 4330}#
1005 #{n 18745}#
1006 (#{expand 4333}#
1007 #{e 18201}#
1008 #{r 18746}#
1009 #{w 18202}#
1010 #{mod 18204}#))
1011 #{mod 18204}#))
1012 (values #{exps 17934}#)))))
1013 (if (eqv? #{type 18199}# 'define-form)
1014 (let ((#{n 19857}#
1015 (#{id-var-name 4320}#
1016 #{value 18200}#
1017 #{w 18202}#)))
1018 (let ((#{type 19858}#
1019 (car (let ((#{t 20627}#
1020 (assq #{n 19857}#
1021 #{r 17928}#)))
1022 (if #{t 20627}#
1023 (cdr #{t 20627}#)
1024 (if (symbol? #{n 19857}#)
1025 (let ((#{t 20632}#
34c5fe83 1026 (begin
440ac793 1027 (if (if (not #{mod 18204}#)
34c5fe83
AW
1028 (current-module)
1029 #f)
1030 (warn "module system is booted, we should have a module"
440ac793
AW
1031 #{n 19857}#))
1032 (let ((#{v 20669}#
34c5fe83 1033 (module-variable
440ac793 1034 (if #{mod 18204}#
34c5fe83 1035 (resolve-module
440ac793 1036 (cdr #{mod 18204}#))
34c5fe83 1037 (current-module))
440ac793
AW
1038 #{n 19857}#)))
1039 (if #{v 20669}#
34c5fe83 1040 (if (variable-bound?
440ac793
AW
1041 #{v 20669}#)
1042 (let ((#{val 20678}#
34c5fe83 1043 (variable-ref
440ac793 1044 #{v 20669}#)))
34c5fe83 1045 (if (macro?
440ac793 1046 #{val 20678}#)
34c5fe83 1047 (if (macro-type
440ac793 1048 #{val 20678}#)
34c5fe83 1049 (cons (macro-type
440ac793 1050 #{val 20678}#)
34c5fe83 1051 (macro-binding
440ac793 1052 #{val 20678}#))
34c5fe83
AW
1053 #f)
1054 #f))
1055 #f)
1056 #f)))))
440ac793
AW
1057 (if #{t 20632}#
1058 #{t 20632}#
34c5fe83
AW
1059 '(global)))
1060 '(displaced-lexical)))))))
440ac793
AW
1061 (if (let ((#{t 19892}# #{type 19858}#))
1062 (if (eqv? #{t 19892}# 'global)
34c5fe83 1063 #t
440ac793 1064 (if (eqv? #{t 19892}# 'core)
34c5fe83 1065 #t
440ac793 1066 (if (eqv? #{t 19892}# 'macro)
34c5fe83 1067 #t
440ac793 1068 (eqv? #{t 19892}#
34c5fe83 1069 'module-ref)))))
014de9e2 1070 (begin
440ac793 1071 (if (if (if (eq? #{m 17931}# 'c)
34c5fe83 1072 #t
440ac793 1073 (eq? #{m 17931}# 'c&e))
014de9e2
AW
1074 (if (not (module-local-variable
1075 (current-module)
440ac793 1076 #{n 19857}#))
014de9e2
AW
1077 (current-module)
1078 #f)
1079 #f)
440ac793 1080 (let ((#{old 20056}#
014de9e2 1081 (module-variable
e2ccab57 1082 (current-module)
440ac793
AW
1083 #{n 19857}#)))
1084 (if (if (variable? #{old 20056}#)
014de9e2 1085 (variable-bound?
440ac793 1086 #{old 20056}#)
e2ccab57 1087 #f)
014de9e2
AW
1088 (module-define!
1089 (current-module)
440ac793
AW
1090 #{n 19857}#
1091 (variable-ref #{old 20056}#))
014de9e2
AW
1092 (module-add!
1093 (current-module)
440ac793 1094 #{n 19857}#
014de9e2
AW
1095 (make-undefined-variable)))))
1096 (values
440ac793
AW
1097 (cons (if (eq? #{m 17931}# 'c&e)
1098 (let ((#{x 20058}#
1099 (#{build-global-definition 4276}#
1100 #{s 18203}#
1101 #{n 19857}#
1102 (#{expand 4333}#
1103 #{e 18201}#
1104 #{r 17928}#
1105 #{w 18202}#
1106 #{mod 18204}#))))
014de9e2 1107 (begin
440ac793
AW
1108 (#{top-level-eval-hook 4261}#
1109 #{x 20058}#
1110 #{mod 18204}#)
1111 #{x 20058}#))
014de9e2 1112 (lambda ()
440ac793
AW
1113 (#{build-global-definition 4276}#
1114 #{s 18203}#
1115 #{n 19857}#
1116 (#{expand 4333}#
1117 #{e 18201}#
1118 #{r 17928}#
1119 #{w 18202}#
1120 #{mod 18204}#))))
1121 #{exps 17934}#)))
1122 (if (let ((#{t 20554}# #{type 19858}#))
1123 (eqv? #{t 20554}#
34c5fe83 1124 'displaced-lexical))
014de9e2
AW
1125 (syntax-violation
1126 #f
1127 "identifier out of context"
440ac793
AW
1128 #{e 18201}#
1129 (#{wrap 4326}#
1130 #{value 18200}#
1131 #{w 18202}#
1132 #{mod 18204}#))
014de9e2
AW
1133 (syntax-violation
1134 #f
1135 "cannot define keyword at top level"
440ac793
AW
1136 #{e 18201}#
1137 (#{wrap 4326}#
1138 #{value 18200}#
1139 #{w 18202}#
1140 #{mod 18204}#))))))
0ed9680f 1141 (values
440ac793
AW
1142 (cons (if (eq? #{m 17931}# 'c&e)
1143 (let ((#{x 20689}#
1144 (#{expand-expr 4334}#
1145 #{type 18199}#
1146 #{value 18200}#
1147 #{e 18201}#
1148 #{r 17928}#
1149 #{w 18202}#
1150 #{s 18203}#
1151 #{mod 18204}#)))
014de9e2 1152 (begin
440ac793
AW
1153 (primitive-eval #{x 20689}#)
1154 #{x 20689}#))
0ed9680f 1155 (lambda ()
440ac793
AW
1156 (#{expand-expr 4334}#
1157 #{type 18199}#
1158 #{value 18200}#
1159 #{e 18201}#
1160 #{r 17928}#
1161 #{w 18202}#
1162 #{s 18203}#
1163 #{mod 18204}#)))
1164 #{exps 17934}#))))))))))
1165 (lambda (#{exps 20698}#)
1166 (#{scan 17796}#
1167 (cdr #{body 17927}#)
1168 #{r 17928}#
1169 #{w 17929}#
1170 #{s 17930}#
1171 #{m 17931}#
1172 #{esew 17932}#
1173 #{mod 17933}#
1174 #{exps 20698}#)))))))
014de9e2
AW
1175 (call-with-values
1176 (lambda ()
440ac793
AW
1177 (#{scan 17796}#
1178 #{body 17789}#
1179 #{r 17790}#
1180 #{w 17791}#
1181 #{s 17792}#
1182 #{m 17793}#
1183 #{esew 17794}#
1184 #{mod 17795}#
014de9e2 1185 '()))
440ac793
AW
1186 (lambda (#{exps 17799}#)
1187 (if (null? #{exps 17799}#)
34c5fe83
AW
1188 (make-struct/no-tail
1189 (vector-ref %expanded-vtables 0)
440ac793
AW
1190 #{s 17792}#)
1191 (#{build-sequence 4282}#
1192 #{s 17792}#
014de9e2 1193 (letrec*
440ac793
AW
1194 ((#{lp 17839}#
1195 (lambda (#{in 17923}# #{out 17924}#)
1196 (if (null? #{in 17923}#)
1197 #{out 17924}#
1198 (let ((#{e 17925}# (car #{in 17923}#)))
1199 (#{lp 17839}#
1200 (cdr #{in 17923}#)
1201 (cons (if (procedure? #{e 17925}#)
1202 (#{e 17925}#)
1203 #{e 17925}#)
1204 #{out 17924}#)))))))
1205 (#{lp 17839}# #{exps 17799}# '())))))))))
1206 (#{expand-install-global 4330}#
1207 (lambda (#{name 20699}# #{e 20700}#)
1208 (let ((#{exp 20706}#
1209 (let ((#{fun-exp 20716}#
34c5fe83
AW
1210 (if (equal? (module-name (current-module)) '(guile))
1211 (make-struct/no-tail
1212 (vector-ref %expanded-vtables 7)
1213 #f
1214 'make-syntax-transformer)
1215 (make-struct/no-tail
1216 (vector-ref %expanded-vtables 5)
1217 #f
1218 '(guile)
1219 'make-syntax-transformer
1220 #f)))
440ac793 1221 (#{arg-exps 20717}#
34c5fe83
AW
1222 (list (make-struct/no-tail
1223 (vector-ref %expanded-vtables 1)
1224 #f
440ac793 1225 #{name 20699}#)
34c5fe83
AW
1226 (make-struct/no-tail
1227 (vector-ref %expanded-vtables 1)
1228 #f
1229 'macro)
440ac793 1230 #{e 20700}#)))
34c5fe83
AW
1231 (make-struct/no-tail
1232 (vector-ref %expanded-vtables 11)
1233 #f
440ac793
AW
1234 #{fun-exp 20716}#
1235 #{arg-exps 20717}#))))
34c5fe83 1236 (begin
440ac793
AW
1237 (if (if (struct? #{exp 20706}#)
1238 (eq? (struct-vtable #{exp 20706}#)
34c5fe83
AW
1239 (vector-ref %expanded-vtables 13))
1240 #f)
440ac793
AW
1241 (let ((#{meta 20758}# (struct-ref #{exp 20706}# 1)))
1242 (if (not (assq 'name #{meta 20758}#))
1243 (let ((#{v 20765}#
1244 (cons (cons 'name #{name 20699}#) #{meta 20758}#)))
1245 (struct-set! #{exp 20706}# 1 #{v 20765}#)))))
34c5fe83
AW
1246 (make-struct/no-tail
1247 (vector-ref %expanded-vtables 9)
d8f699e8 1248 #f
440ac793
AW
1249 #{name 20699}#
1250 #{exp 20706}#)))))
1251 (#{parse-when-list 4331}#
1252 (lambda (#{e 20776}# #{when-list 20777}#)
1253 (let ((#{result 20778}#
1254 (#{strip 4346}# #{when-list 20777}# '(()))))
1255 (letrec*
1256 ((#{lp 20779}#
1257 (lambda (#{l 20833}#)
1258 (if (null? #{l 20833}#)
1259 #{result 20778}#
1260 (if (let ((#{t 20835}# (car #{l 20833}#)))
1261 (if (eq? #{t 20835}# 'compile)
1262 #t
1263 (if (eq? #{t 20835}# 'load)
1264 #t
1265 (if (eq? #{t 20835}# 'eval)
1266 #t
1267 (eq? #{t 20835}# 'expand)))))
1268 (#{lp 20779}# (cdr #{l 20833}#))
1269 (syntax-violation
1270 'eval-when
1271 "invalid situation"
1272 #{e 20776}#
1273 (car #{l 20833}#)))))))
1274 (#{lp 20779}# #{result 20778}#)))))
1275 (#{syntax-type 4332}#
1276 (lambda (#{e 20837}#
1277 #{r 20838}#
1278 #{w 20839}#
1279 #{s 20840}#
1280 #{rib 20841}#
1281 #{mod 20842}#
1282 #{for-car? 20843}#)
1283 (if (symbol? #{e 20837}#)
1284 (let ((#{n 20844}#
1285 (#{id-var-name 4320}# #{e 20837}# #{w 20839}#)))
1286 (let ((#{b 20845}#
1287 (let ((#{t 21420}# (assq #{n 20844}# #{r 20838}#)))
1288 (if #{t 21420}#
1289 (cdr #{t 21420}#)
1290 (if (symbol? #{n 20844}#)
1291 (let ((#{t 21425}#
78a47455 1292 (begin
440ac793 1293 (if (if (not #{mod 20842}#)
78a47455
AW
1294 (current-module)
1295 #f)
1296 (warn "module system is booted, we should have a module"
440ac793
AW
1297 #{n 20844}#))
1298 (let ((#{v 21462}#
78a47455 1299 (module-variable
440ac793 1300 (if #{mod 20842}#
78a47455 1301 (resolve-module
440ac793 1302 (cdr #{mod 20842}#))
78a47455 1303 (current-module))
440ac793
AW
1304 #{n 20844}#)))
1305 (if #{v 21462}#
1306 (if (variable-bound? #{v 21462}#)
1307 (let ((#{val 21471}#
1308 (variable-ref #{v 21462}#)))
1309 (if (macro? #{val 21471}#)
1310 (if (macro-type #{val 21471}#)
1311 (cons (macro-type #{val 21471}#)
78a47455 1312 (macro-binding
440ac793 1313 #{val 21471}#))
78a47455
AW
1314 #f)
1315 #f))
1316 #f)
1317 #f)))))
440ac793 1318 (if #{t 21425}# #{t 21425}# '(global)))
78a47455 1319 '(displaced-lexical))))))
440ac793
AW
1320 (let ((#{type 20846}# (car #{b 20845}#)))
1321 (if (let ((#{t 20880}# #{type 20846}#))
1322 (eqv? #{t 20880}# 'lexical))
78a47455 1323 (values
440ac793
AW
1324 #{type 20846}#
1325 (cdr #{b 20845}#)
1326 #{e 20837}#
1327 #{w 20839}#
1328 #{s 20840}#
1329 #{mod 20842}#)
1330 (if (let ((#{t 21037}# #{type 20846}#))
1331 (eqv? #{t 21037}# 'global))
78a47455 1332 (values
440ac793
AW
1333 #{type 20846}#
1334 #{n 20844}#
1335 #{e 20837}#
1336 #{w 20839}#
1337 #{s 20840}#
1338 #{mod 20842}#)
1339 (if (let ((#{t 21163}# #{type 20846}#))
1340 (eqv? #{t 21163}# 'macro))
1341 (if #{for-car? 20843}#
78a47455 1342 (values
440ac793
AW
1343 #{type 20846}#
1344 (cdr #{b 20845}#)
1345 #{e 20837}#
1346 #{w 20839}#
1347 #{s 20840}#
1348 #{mod 20842}#)
1349 (#{syntax-type 4332}#
1350 (#{expand-macro 4336}#
1351 (cdr #{b 20845}#)
1352 #{e 20837}#
1353 #{r 20838}#
1354 #{w 20839}#
1355 #{s 20840}#
1356 #{rib 20841}#
1357 #{mod 20842}#)
1358 #{r 20838}#
78a47455 1359 '(())
440ac793
AW
1360 #{s 20840}#
1361 #{rib 20841}#
1362 #{mod 20842}#
78a47455
AW
1363 #f))
1364 (values
440ac793
AW
1365 #{type 20846}#
1366 (cdr #{b 20845}#)
1367 #{e 20837}#
1368 #{w 20839}#
1369 #{s 20840}#
1370 #{mod 20842}#)))))))
1371 (if (pair? #{e 20837}#)
1372 (let ((#{first 21482}# (car #{e 20837}#)))
78a47455
AW
1373 (call-with-values
1374 (lambda ()
440ac793
AW
1375 (#{syntax-type 4332}#
1376 #{first 21482}#
1377 #{r 20838}#
1378 #{w 20839}#
1379 #{s 20840}#
1380 #{rib 20841}#
1381 #{mod 20842}#
78a47455 1382 #t))
440ac793
AW
1383 (lambda (#{ftype 21484}#
1384 #{fval 21485}#
1385 #{fe 21486}#
1386 #{fw 21487}#
1387 #{fs 21488}#
1388 #{fmod 21489}#)
1389 (if (eqv? #{ftype 21484}# 'lexical)
78a47455
AW
1390 (values
1391 'lexical-call
440ac793
AW
1392 #{fval 21485}#
1393 #{e 20837}#
1394 #{w 20839}#
1395 #{s 20840}#
1396 #{mod 20842}#)
1397 (if (eqv? #{ftype 21484}# 'global)
78a47455
AW
1398 (values
1399 'global-call
1400 (vector
1401 'syntax-object
440ac793
AW
1402 #{fval 21485}#
1403 #{w 20839}#
1404 #{fmod 21489}#)
1405 #{e 20837}#
1406 #{w 20839}#
1407 #{s 20840}#
1408 #{mod 20842}#)
1409 (if (eqv? #{ftype 21484}# 'macro)
1410 (#{syntax-type 4332}#
1411 (#{expand-macro 4336}#
1412 #{fval 21485}#
1413 #{e 20837}#
1414 #{r 20838}#
1415 #{w 20839}#
1416 #{s 20840}#
1417 #{rib 20841}#
1418 #{mod 20842}#)
1419 #{r 20838}#
78a47455 1420 '(())
440ac793
AW
1421 #{s 20840}#
1422 #{rib 20841}#
1423 #{mod 20842}#
1424 #{for-car? 20843}#)
1425 (if (eqv? #{ftype 21484}# 'module-ref)
78a47455
AW
1426 (call-with-values
1427 (lambda ()
440ac793
AW
1428 (#{fval 21485}#
1429 #{e 20837}#
1430 #{r 20838}#
1431 #{w 20839}#))
1432 (lambda (#{e 21510}#
1433 #{r 21511}#
1434 #{w 21512}#
1435 #{s 21513}#
1436 #{mod 21514}#)
1437 (#{syntax-type 4332}#
1438 #{e 21510}#
1439 #{r 21511}#
1440 #{w 21512}#
1441 #{s 21513}#
1442 #{rib 20841}#
1443 #{mod 21514}#
1444 #{for-car? 20843}#)))
1445 (if (eqv? #{ftype 21484}# 'core)
78a47455
AW
1446 (values
1447 'core-form
440ac793
AW
1448 #{fval 21485}#
1449 #{e 20837}#
1450 #{w 20839}#
1451 #{s 20840}#
1452 #{mod 20842}#)
1453 (if (eqv? #{ftype 21484}# 'local-syntax)
78a47455
AW
1454 (values
1455 'local-syntax-form
440ac793
AW
1456 #{fval 21485}#
1457 #{e 20837}#
1458 #{w 20839}#
1459 #{s 20840}#
1460 #{mod 20842}#)
1461 (if (eqv? #{ftype 21484}# 'begin)
78a47455
AW
1462 (values
1463 'begin-form
1464 #f
440ac793
AW
1465 #{e 20837}#
1466 #{w 20839}#
1467 #{s 20840}#
1468 #{mod 20842}#)
1469 (if (eqv? #{ftype 21484}# 'eval-when)
78a47455
AW
1470 (values
1471 'eval-when-form
1472 #f
440ac793
AW
1473 #{e 20837}#
1474 #{w 20839}#
1475 #{s 20840}#
1476 #{mod 20842}#)
1477 (if (eqv? #{ftype 21484}# 'define)
1478 (let ((#{tmp 21531}#
78a47455 1479 ($sc-dispatch
440ac793 1480 #{e 20837}#
78a47455 1481 '(_ any any))))
440ac793 1482 (if (if #{tmp 21531}#
78a47455 1483 (@apply
440ac793
AW
1484 (lambda (#{name 21535}#
1485 #{val 21536}#)
1486 (if (symbol? #{name 21535}#)
78a47455
AW
1487 #t
1488 (if (if (vector?
440ac793 1489 #{name 21535}#)
78a47455 1490 (if (= (vector-length
440ac793 1491 #{name 21535}#)
78a47455
AW
1492 4)
1493 (eq? (vector-ref
440ac793 1494 #{name 21535}#
78a47455
AW
1495 0)
1496 'syntax-object)
1497 #f)
1498 #f)
1499 (symbol?
1500 (vector-ref
440ac793 1501 #{name 21535}#
78a47455
AW
1502 1))
1503 #f)))
440ac793 1504 #{tmp 21531}#)
78a47455
AW
1505 #f)
1506 (@apply
440ac793 1507 (lambda (#{name 21563}# #{val 21564}#)
78a47455
AW
1508 (values
1509 'define-form
440ac793
AW
1510 #{name 21563}#
1511 #{val 21564}#
1512 #{w 20839}#
1513 #{s 20840}#
1514 #{mod 20842}#))
1515 #{tmp 21531}#)
1516 (let ((#{tmp 21565}#
78a47455 1517 ($sc-dispatch
440ac793 1518 #{e 20837}#
78a47455
AW
1519 '(_ (any . any)
1520 any
1521 .
1522 each-any))))
440ac793 1523 (if (if #{tmp 21565}#
78a47455 1524 (@apply
440ac793
AW
1525 (lambda (#{name 21569}#
1526 #{args 21570}#
1527 #{e1 21571}#
1528 #{e2 21572}#)
78a47455 1529 (if (if (symbol?
440ac793 1530 #{name 21569}#)
78a47455
AW
1531 #t
1532 (if (if (vector?
440ac793 1533 #{name 21569}#)
78a47455 1534 (if (= (vector-length
440ac793 1535 #{name 21569}#)
78a47455
AW
1536 4)
1537 (eq? (vector-ref
440ac793 1538 #{name 21569}#
78a47455
AW
1539 0)
1540 'syntax-object)
1541 #f)
1542 #f)
1543 (symbol?
1544 (vector-ref
440ac793 1545 #{name 21569}#
78a47455
AW
1546 1))
1547 #f))
440ac793 1548 (#{valid-bound-ids? 4323}#
78a47455 1549 (letrec*
440ac793
AW
1550 ((#{lvl 21721}#
1551 (lambda (#{vars 21723}#
1552 #{ls 21724}#
1553 #{w 21725}#)
1554 (if (pair? #{vars 21723}#)
1555 (#{lvl 21721}#
1556 (cdr #{vars 21723}#)
1557 (cons (#{wrap 4326}#
1558 (car #{vars 21723}#)
1559 #{w 21725}#
78a47455 1560 #f)
440ac793
AW
1561 #{ls 21724}#)
1562 #{w 21725}#)
78a47455 1563 (if (if (symbol?
440ac793 1564 #{vars 21723}#)
78a47455
AW
1565 #t
1566 (if (if (vector?
440ac793 1567 #{vars 21723}#)
78a47455 1568 (if (= (vector-length
440ac793 1569 #{vars 21723}#)
78a47455
AW
1570 4)
1571 (eq? (vector-ref
440ac793 1572 #{vars 21723}#
78a47455
AW
1573 0)
1574 'syntax-object)
1575 #f)
1576 #f)
1577 (symbol?
1578 (vector-ref
440ac793 1579 #{vars 21723}#
78a47455
AW
1580 1))
1581 #f))
440ac793
AW
1582 (cons (#{wrap 4326}#
1583 #{vars 21723}#
1584 #{w 21725}#
78a47455 1585 #f)
440ac793
AW
1586 #{ls 21724}#)
1587 (if (null? #{vars 21723}#)
1588 #{ls 21724}#
78a47455 1589 (if (if (vector?
440ac793 1590 #{vars 21723}#)
78a47455 1591 (if (= (vector-length
440ac793 1592 #{vars 21723}#)
78a47455
AW
1593 4)
1594 (eq? (vector-ref
440ac793 1595 #{vars 21723}#
78a47455
AW
1596 0)
1597 'syntax-object)
1598 #f)
1599 #f)
440ac793 1600 (#{lvl 21721}#
78a47455 1601 (vector-ref
440ac793 1602 #{vars 21723}#
78a47455 1603 1)
440ac793
AW
1604 #{ls 21724}#
1605 (#{join-wraps 4317}#
1606 #{w 21725}#
78a47455 1607 (vector-ref
440ac793 1608 #{vars 21723}#
78a47455 1609 2)))
440ac793
AW
1610 (cons #{vars 21723}#
1611 #{ls 21724}#))))))))
1612 (#{lvl 21721}#
1613 #{args 21570}#
78a47455
AW
1614 '()
1615 '(()))))
1616 #f))
440ac793 1617 #{tmp 21565}#)
78a47455
AW
1618 #f)
1619 (@apply
440ac793
AW
1620 (lambda (#{name 21769}#
1621 #{args 21770}#
1622 #{e1 21771}#
1623 #{e2 21772}#)
78a47455
AW
1624 (values
1625 'define-form
440ac793
AW
1626 (#{wrap 4326}#
1627 #{name 21769}#
1628 #{w 20839}#
1629 #{mod 20842}#)
1630 (let ((#{e 21778}#
78a47455
AW
1631 (cons '#(syntax-object
1632 lambda
1633 ((top)
1634 #(ribcage
1635 #(name
1636 args
1637 e1
1638 e2)
1639 #((top)
1640 (top)
1641 (top)
1642 (top))
440ac793
AW
1643 #("i1843"
1644 "i1844"
1645 "i1845"
1646 "i1846"))
78a47455
AW
1647 #(ribcage
1648 ()
1649 ()
1650 ())
1651 #(ribcage
1652 ()
1653 ()
1654 ())
1655 #(ribcage
1656 #(ftype
1657 fval
1658 fe
1659 fw
1660 fs
1661 fmod)
1662 #((top)
1663 (top)
1664 (top)
1665 (top)
1666 (top)
1667 (top))
440ac793
AW
1668 #("i1796"
1669 "i1797"
1670 "i1798"
1671 "i1799"
1672 "i1800"
1673 "i1801"))
78a47455
AW
1674 #(ribcage
1675 ()
1676 ()
1677 ())
1678 #(ribcage
1679 #(first)
1680 #((top))
440ac793 1681 #("i1788"))
78a47455
AW
1682 #(ribcage
1683 ()
1684 ()
1685 ())
1686 #(ribcage
1687 ()
1688 ()
1689 ())
1690 #(ribcage
1691 ()
1692 ()
1693 ())
1694 #(ribcage
1695 #(e
1696 r
1697 w
1698 s
1699 rib
1700 mod
1701 for-car?)
1702 #((top)
1703 (top)
1704 (top)
1705 (top)
1706 (top)
1707 (top)
1708 (top))
440ac793
AW
1709 #("i1760"
1710 "i1761"
1711 "i1762"
1712 "i1763"
1713 "i1764"
1714 "i1765"
1715 "i1766"))
78a47455
AW
1716 #(ribcage
1717 (lambda-var-list
1718 gen-var
1719 strip
1720 expand-lambda-case
1721 lambda*-formals
1722 expand-simple-lambda
1723 lambda-formals
1724 ellipsis?
1725 expand-void
1726 eval-local-transformer
1727 expand-local-syntax
1728 expand-body
1729 expand-macro
1730 expand-application
1731 expand-expr
1732 expand
1733 syntax-type
440ac793 1734 parse-when-list
78a47455
AW
1735 expand-install-global
1736 expand-top-sequence
1737 expand-sequence
1738 source-wrap
1739 wrap
1740 bound-id-member?
1741 distinct-bound-ids?
1742 valid-bound-ids?
1743 bound-id=?
1744 free-id=?
1745 id-var-name
1746 same-marks?
1747 join-marks
1748 join-wraps
1749 smart-append
1750 make-binding-wrap
1751 extend-ribcage!
1752 make-empty-ribcage
1753 new-mark
1754 anti-mark
1755 the-anti-mark
1756 top-marked?
1757 top-wrap
1758 empty-wrap
1759 set-ribcage-labels!
1760 set-ribcage-marks!
1761 set-ribcage-symnames!
1762 ribcage-labels
1763 ribcage-marks
1764 ribcage-symnames
1765 ribcage?
1766 make-ribcage
1767 gen-labels
1768 gen-label
1769 make-rename
1770 rename-marks
1771 rename-new
1772 rename-old
1773 subst-rename?
1774 wrap-subst
1775 wrap-marks
1776 make-wrap
1777 id-sym-name&marks
1778 id-sym-name
1779 id?
1780 nonsymbol-id?
1781 global-extend
1782 lookup
1783 macros-only-env
1784 extend-var-env
1785 extend-env
1786 null-env
1787 binding-value
1788 binding-type
1789 make-binding
1790 arg-check
1791 source-annotation
1792 no-source
1793 set-syntax-object-module!
1794 set-syntax-object-wrap!
1795 set-syntax-object-expression!
1796 syntax-object-module
1797 syntax-object-wrap
1798 syntax-object-expression
1799 syntax-object?
1800 make-syntax-object
1801 build-lexical-var
1802 build-letrec
1803 build-named-let
1804 build-let
1805 build-sequence
1806 build-data
1807 build-primref
1808 build-lambda-case
1809 build-case-lambda
1810 build-simple-lambda
1811 build-global-definition
1812 build-global-assignment
1813 build-global-reference
1814 analyze-variable
1815 build-lexical-assignment
1816 build-lexical-reference
1817 build-dynlet
1818 build-conditional
1819 build-application
1820 build-void
1821 maybe-name-value!
1822 decorate-source
1823 get-global-definition-hook
1824 put-global-definition-hook
1825 gensym-hook
1826 local-eval-hook
1827 top-level-eval-hook
1828 fx<
1829 fx=
1830 fx-
1831 fx+
1832 set-lambda-meta!
1833 lambda-meta
1834 lambda?
1835 make-dynlet
1836 make-letrec
1837 make-let
1838 make-lambda-case
1839 make-lambda
1840 make-sequence
1841 make-application
1842 make-conditional
1843 make-toplevel-define
1844 make-toplevel-set
1845 make-toplevel-ref
1846 make-module-set
1847 make-module-ref
1848 make-lexical-set
1849 make-lexical-ref
1850 make-primitive-ref
1851 make-const
1852 make-void)
1853 ((top)
1854 (top)
1855 (top)
1856 (top)
1857 (top)
1858 (top)
1859 (top)
1860 (top)
1861 (top)
1862 (top)
1863 (top)
1864 (top)
1865 (top)
1866 (top)
1867 (top)
1868 (top)
1869 (top)
1870 (top)
1871 (top)
1872 (top)
1873 (top)
1874 (top)
1875 (top)
1876 (top)
1877 (top)
1878 (top)
1879 (top)
1880 (top)
1881 (top)
1882 (top)
1883 (top)
1884 (top)
1885 (top)
1886 (top)
1887 (top)
1888 (top)
1889 (top)
1890 (top)
1891 (top)
1892 (top)
1893 (top)
1894 (top)
1895 (top)
1896 (top)
1897 (top)
1898 (top)
1899 (top)
1900 (top)
1901 (top)
1902 (top)
1903 (top)
1904 (top)
1905 (top)
1906 (top)
1907 (top)
1908 (top)
1909 (top)
1910 (top)
1911 (top)
1912 (top)
1913 (top)
1914 (top)
1915 (top)
1916 (top)
1917 (top)
1918 (top)
1919 (top)
1920 (top)
1921 (top)
1922 (top)
1923 (top)
1924 (top)
1925 (top)
1926 (top)
1927 (top)
1928 (top)
1929 (top)
1930 (top)
1931 (top)
1932 (top)
1933 (top)
1934 (top)
1935 (top)
1936 (top)
1937 (top)
1938 (top)
1939 (top)
1940 (top)
1941 (top)
1942 (top)
1943 (top)
1944 (top)
1945 (top)
1946 (top)
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 ("i467"
1990 "i465"
1991 "i463"
1992 "i461"
1993 "i459"
1994 "i457"
1995 "i455"
1996 "i453"
1997 "i451"
1998 "i449"
1999 "i447"
2000 "i445"
2001 "i443"
2002 "i441"
2003 "i439"
2004 "i437"
2005 "i435"
2006 "i433"
2007 "i431"
2008 "i429"
2009 "i427"
2010 "i425"
2011 "i423"
2012 "i421"
2013 "i419"
2014 "i417"
2015 "i415"
2016 "i413"
2017 "i411"
2018 "i409"
2019 "i407"
2020 "i405"
2021 "i403"
2022 "i401"
2023 "i399"
2024 "i398"
2025 "i396"
2026 "i393"
2027 "i392"
2028 "i391"
2029 "i389"
2030 "i388"
2031 "i386"
2032 "i384"
2033 "i382"
2034 "i380"
2035 "i378"
2036 "i376"
2037 "i374"
2038 "i372"
2039 "i369"
2040 "i367"
2041 "i366"
2042 "i364"
2043 "i362"
2044 "i360"
2045 "i358"
2046 "i357"
2047 "i356"
2048 "i355"
2049 "i353"
2050 "i352"
2051 "i349"
2052 "i347"
2053 "i345"
2054 "i343"
2055 "i341"
2056 "i339"
2057 "i337"
2058 "i336"
2059 "i335"
2060 "i333"
2061 "i331"
2062 "i330"
2063 "i327"
2064 "i326"
2065 "i324"
2066 "i322"
2067 "i320"
2068 "i318"
2069 "i316"
2070 "i314"
2071 "i312"
2072 "i310"
2073 "i308"
2074 "i305"
2075 "i303"
2076 "i301"
2077 "i299"
2078 "i297"
2079 "i295"
2080 "i293"
2081 "i291"
2082 "i289"
2083 "i287"
2084 "i285"
2085 "i283"
2086 "i281"
2087 "i279"
2088 "i277"
2089 "i275"
2090 "i273"
2091 "i271"
2092 "i269"
2093 "i267"
2094 "i265"
2095 "i263"
2096 "i261"
2097 "i260"
2098 "i257"
2099 "i255"
2100 "i254"
2101 "i253"
2102 "i252"
2103 "i251"
2104 "i249"
2105 "i247"
2106 "i245"
2107 "i242"
2108 "i240"
2109 "i238"
2110 "i236"
2111 "i234"
2112 "i232"
2113 "i230"
2114 "i228"
2115 "i226"
2116 "i224"
2117 "i222"
2118 "i220"
2119 "i218"
2120 "i216"
2121 "i214"
2122 "i212"
2123 "i210"
2124 "i208"))
2125 #(ribcage
2126 (define-structure
2127 define-expansion-accessors
2128 define-expansion-constructors)
2129 ((top)
2130 (top)
2131 (top))
2132 ("i46"
2133 "i45"
2134 "i44")))
2135 (hygiene
2136 guile))
440ac793
AW
2137 (#{wrap 4326}#
2138 (cons #{args 21770}#
2139 (cons #{e1 21771}#
2140 #{e2 21772}#))
2141 #{w 20839}#
2142 #{mod 20842}#))))
78a47455 2143 (begin
440ac793
AW
2144 (if (if (pair? #{e 21778}#)
2145 #{s 20840}#
78a47455
AW
2146 #f)
2147 (set-source-properties!
440ac793
AW
2148 #{e 21778}#
2149 #{s 20840}#))
2150 #{e 21778}#))
78a47455 2151 '(())
440ac793
AW
2152 #{s 20840}#
2153 #{mod 20842}#))
2154 #{tmp 21565}#)
2155 (let ((#{tmp 21785}#
78a47455 2156 ($sc-dispatch
440ac793 2157 #{e 20837}#
78a47455 2158 '(_ any))))
440ac793 2159 (if (if #{tmp 21785}#
78a47455 2160 (@apply
440ac793 2161 (lambda (#{name 21789}#)
78a47455 2162 (if (symbol?
440ac793 2163 #{name 21789}#)
78a47455
AW
2164 #t
2165 (if (if (vector?
440ac793 2166 #{name 21789}#)
78a47455 2167 (if (= (vector-length
440ac793 2168 #{name 21789}#)
78a47455
AW
2169 4)
2170 (eq? (vector-ref
440ac793 2171 #{name 21789}#
78a47455
AW
2172 0)
2173 'syntax-object)
2174 #f)
2175 #f)
2176 (symbol?
2177 (vector-ref
440ac793 2178 #{name 21789}#
78a47455
AW
2179 1))
2180 #f)))
440ac793 2181 #{tmp 21785}#)
78a47455
AW
2182 #f)
2183 (@apply
440ac793 2184 (lambda (#{name 21816}#)
78a47455
AW
2185 (values
2186 'define-form
440ac793
AW
2187 (#{wrap 4326}#
2188 #{name 21816}#
2189 #{w 20839}#
2190 #{mod 20842}#)
78a47455
AW
2191 '(#(syntax-object
2192 if
2193 ((top)
2194 #(ribcage
2195 #(name)
2196 #((top))
440ac793 2197 #("i1856"))
78a47455
AW
2198 #(ribcage () () ())
2199 #(ribcage () () ())
2200 #(ribcage
2201 #(ftype
2202 fval
2203 fe
2204 fw
2205 fs
2206 fmod)
2207 #((top)
2208 (top)
2209 (top)
2210 (top)
2211 (top)
2212 (top))
440ac793
AW
2213 #("i1796"
2214 "i1797"
2215 "i1798"
2216 "i1799"
2217 "i1800"
2218 "i1801"))
78a47455
AW
2219 #(ribcage () () ())
2220 #(ribcage
2221 #(first)
2222 #((top))
440ac793 2223 #("i1788"))
78a47455
AW
2224 #(ribcage () () ())
2225 #(ribcage () () ())
2226 #(ribcage () () ())
2227 #(ribcage
2228 #(e
2229 r
2230 w
2231 s
2232 rib
2233 mod
2234 for-car?)
2235 #((top)
2236 (top)
2237 (top)
2238 (top)
2239 (top)
2240 (top)
2241 (top))
440ac793
AW
2242 #("i1760"
2243 "i1761"
2244 "i1762"
2245 "i1763"
2246 "i1764"
2247 "i1765"
2248 "i1766"))
78a47455
AW
2249 #(ribcage
2250 (lambda-var-list
2251 gen-var
2252 strip
2253 expand-lambda-case
2254 lambda*-formals
2255 expand-simple-lambda
2256 lambda-formals
2257 ellipsis?
2258 expand-void
2259 eval-local-transformer
2260 expand-local-syntax
2261 expand-body
2262 expand-macro
2263 expand-application
2264 expand-expr
2265 expand
2266 syntax-type
440ac793 2267 parse-when-list
78a47455
AW
2268 expand-install-global
2269 expand-top-sequence
2270 expand-sequence
2271 source-wrap
2272 wrap
2273 bound-id-member?
2274 distinct-bound-ids?
2275 valid-bound-ids?
2276 bound-id=?
2277 free-id=?
2278 id-var-name
2279 same-marks?
2280 join-marks
2281 join-wraps
2282 smart-append
2283 make-binding-wrap
2284 extend-ribcage!
2285 make-empty-ribcage
2286 new-mark
2287 anti-mark
2288 the-anti-mark
2289 top-marked?
2290 top-wrap
2291 empty-wrap
2292 set-ribcage-labels!
2293 set-ribcage-marks!
2294 set-ribcage-symnames!
2295 ribcage-labels
2296 ribcage-marks
2297 ribcage-symnames
2298 ribcage?
2299 make-ribcage
2300 gen-labels
2301 gen-label
2302 make-rename
2303 rename-marks
2304 rename-new
2305 rename-old
2306 subst-rename?
2307 wrap-subst
2308 wrap-marks
2309 make-wrap
2310 id-sym-name&marks
2311 id-sym-name
2312 id?
2313 nonsymbol-id?
2314 global-extend
2315 lookup
2316 macros-only-env
2317 extend-var-env
2318 extend-env
2319 null-env
2320 binding-value
2321 binding-type
2322 make-binding
2323 arg-check
2324 source-annotation
2325 no-source
2326 set-syntax-object-module!
2327 set-syntax-object-wrap!
2328 set-syntax-object-expression!
2329 syntax-object-module
2330 syntax-object-wrap
2331 syntax-object-expression
2332 syntax-object?
2333 make-syntax-object
2334 build-lexical-var
2335 build-letrec
2336 build-named-let
2337 build-let
2338 build-sequence
2339 build-data
2340 build-primref
2341 build-lambda-case
2342 build-case-lambda
2343 build-simple-lambda
2344 build-global-definition
2345 build-global-assignment
2346 build-global-reference
2347 analyze-variable
2348 build-lexical-assignment
2349 build-lexical-reference
2350 build-dynlet
2351 build-conditional
2352 build-application
2353 build-void
2354 maybe-name-value!
2355 decorate-source
2356 get-global-definition-hook
2357 put-global-definition-hook
2358 gensym-hook
2359 local-eval-hook
2360 top-level-eval-hook
2361 fx<
2362 fx=
2363 fx-
2364 fx+
2365 set-lambda-meta!
2366 lambda-meta
2367 lambda?
2368 make-dynlet
2369 make-letrec
2370 make-let
2371 make-lambda-case
2372 make-lambda
2373 make-sequence
2374 make-application
2375 make-conditional
2376 make-toplevel-define
2377 make-toplevel-set
2378 make-toplevel-ref
2379 make-module-set
2380 make-module-ref
2381 make-lexical-set
2382 make-lexical-ref
2383 make-primitive-ref
2384 make-const
2385 make-void)
2386 ((top)
2387 (top)
2388 (top)
2389 (top)
2390 (top)
2391 (top)
2392 (top)
2393 (top)
2394 (top)
2395 (top)
2396 (top)
2397 (top)
2398 (top)
2399 (top)
2400 (top)
2401 (top)
2402 (top)
2403 (top)
2404 (top)
2405 (top)
2406 (top)
2407 (top)
2408 (top)
2409 (top)
2410 (top)
2411 (top)
2412 (top)
2413 (top)
2414 (top)
2415 (top)
2416 (top)
2417 (top)
2418 (top)
2419 (top)
2420 (top)
2421 (top)
2422 (top)
2423 (top)
2424 (top)
2425 (top)
2426 (top)
2427 (top)
2428 (top)
2429 (top)
2430 (top)
2431 (top)
2432 (top)
2433 (top)
2434 (top)
2435 (top)
2436 (top)
2437 (top)
2438 (top)
2439 (top)
2440 (top)
2441 (top)
2442 (top)
2443 (top)
2444 (top)
2445 (top)
2446 (top)
2447 (top)
2448 (top)
2449 (top)
2450 (top)
2451 (top)
2452 (top)
2453 (top)
2454 (top)
2455 (top)
2456 (top)
2457 (top)
2458 (top)
2459 (top)
2460 (top)
2461 (top)
2462 (top)
2463 (top)
2464 (top)
2465 (top)
2466 (top)
2467 (top)
2468 (top)
2469 (top)
2470 (top)
2471 (top)
2472 (top)
2473 (top)
2474 (top)
2475 (top)
2476 (top)
2477 (top)
2478 (top)
2479 (top)
2480 (top)
2481 (top)
2482 (top)
2483 (top)
2484 (top)
2485 (top)
2486 (top)
2487 (top)
2488 (top)
2489 (top)
2490 (top)
2491 (top)
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 ("i467"
2523 "i465"
2524 "i463"
2525 "i461"
2526 "i459"
2527 "i457"
2528 "i455"
2529 "i453"
2530 "i451"
2531 "i449"
2532 "i447"
2533 "i445"
2534 "i443"
2535 "i441"
2536 "i439"
2537 "i437"
2538 "i435"
2539 "i433"
2540 "i431"
2541 "i429"
2542 "i427"
2543 "i425"
2544 "i423"
2545 "i421"
2546 "i419"
2547 "i417"
2548 "i415"
2549 "i413"
2550 "i411"
2551 "i409"
2552 "i407"
2553 "i405"
2554 "i403"
2555 "i401"
2556 "i399"
2557 "i398"
2558 "i396"
2559 "i393"
2560 "i392"
2561 "i391"
2562 "i389"
2563 "i388"
2564 "i386"
2565 "i384"
2566 "i382"
2567 "i380"
2568 "i378"
2569 "i376"
2570 "i374"
2571 "i372"
2572 "i369"
2573 "i367"
2574 "i366"
2575 "i364"
2576 "i362"
2577 "i360"
2578 "i358"
2579 "i357"
2580 "i356"
2581 "i355"
2582 "i353"
2583 "i352"
2584 "i349"
2585 "i347"
2586 "i345"
2587 "i343"
2588 "i341"
2589 "i339"
2590 "i337"
2591 "i336"
2592 "i335"
2593 "i333"
2594 "i331"
2595 "i330"
2596 "i327"
2597 "i326"
2598 "i324"
2599 "i322"
2600 "i320"
2601 "i318"
2602 "i316"
2603 "i314"
2604 "i312"
2605 "i310"
2606 "i308"
2607 "i305"
2608 "i303"
2609 "i301"
2610 "i299"
2611 "i297"
2612 "i295"
2613 "i293"
2614 "i291"
2615 "i289"
2616 "i287"
2617 "i285"
2618 "i283"
2619 "i281"
2620 "i279"
2621 "i277"
2622 "i275"
2623 "i273"
2624 "i271"
2625 "i269"
2626 "i267"
2627 "i265"
2628 "i263"
2629 "i261"
2630 "i260"
2631 "i257"
2632 "i255"
2633 "i254"
2634 "i253"
2635 "i252"
2636 "i251"
2637 "i249"
2638 "i247"
2639 "i245"
2640 "i242"
2641 "i240"
2642 "i238"
2643 "i236"
2644 "i234"
2645 "i232"
2646 "i230"
2647 "i228"
2648 "i226"
2649 "i224"
2650 "i222"
2651 "i220"
2652 "i218"
2653 "i216"
2654 "i214"
2655 "i212"
2656 "i210"
2657 "i208"))
2658 #(ribcage
2659 (define-structure
2660 define-expansion-accessors
2661 define-expansion-constructors)
2662 ((top) (top) (top))
2663 ("i46"
2664 "i45"
2665 "i44")))
2666 (hygiene guile))
2667 #(syntax-object
2668 #f
2669 ((top)
2670 #(ribcage
2671 #(name)
2672 #((top))
440ac793 2673 #("i1856"))
78a47455
AW
2674 #(ribcage () () ())
2675 #(ribcage () () ())
2676 #(ribcage
2677 #(ftype
2678 fval
2679 fe
2680 fw
2681 fs
2682 fmod)
2683 #((top)
2684 (top)
2685 (top)
2686 (top)
2687 (top)
2688 (top))
440ac793
AW
2689 #("i1796"
2690 "i1797"
2691 "i1798"
2692 "i1799"
2693 "i1800"
2694 "i1801"))
78a47455
AW
2695 #(ribcage () () ())
2696 #(ribcage
2697 #(first)
2698 #((top))
440ac793 2699 #("i1788"))
78a47455
AW
2700 #(ribcage () () ())
2701 #(ribcage () () ())
2702 #(ribcage () () ())
2703 #(ribcage
2704 #(e
2705 r
2706 w
2707 s
2708 rib
2709 mod
2710 for-car?)
2711 #((top)
2712 (top)
2713 (top)
2714 (top)
2715 (top)
2716 (top)
2717 (top))
440ac793
AW
2718 #("i1760"
2719 "i1761"
2720 "i1762"
2721 "i1763"
2722 "i1764"
2723 "i1765"
2724 "i1766"))
78a47455
AW
2725 #(ribcage
2726 (lambda-var-list
2727 gen-var
2728 strip
2729 expand-lambda-case
2730 lambda*-formals
2731 expand-simple-lambda
2732 lambda-formals
2733 ellipsis?
2734 expand-void
2735 eval-local-transformer
2736 expand-local-syntax
2737 expand-body
2738 expand-macro
2739 expand-application
2740 expand-expr
2741 expand
2742 syntax-type
440ac793 2743 parse-when-list
78a47455
AW
2744 expand-install-global
2745 expand-top-sequence
2746 expand-sequence
2747 source-wrap
2748 wrap
2749 bound-id-member?
2750 distinct-bound-ids?
2751 valid-bound-ids?
2752 bound-id=?
2753 free-id=?
2754 id-var-name
2755 same-marks?
2756 join-marks
2757 join-wraps
2758 smart-append
2759 make-binding-wrap
2760 extend-ribcage!
2761 make-empty-ribcage
2762 new-mark
2763 anti-mark
2764 the-anti-mark
2765 top-marked?
2766 top-wrap
2767 empty-wrap
2768 set-ribcage-labels!
2769 set-ribcage-marks!
2770 set-ribcage-symnames!
2771 ribcage-labels
2772 ribcage-marks
2773 ribcage-symnames
2774 ribcage?
2775 make-ribcage
2776 gen-labels
2777 gen-label
2778 make-rename
2779 rename-marks
2780 rename-new
2781 rename-old
2782 subst-rename?
2783 wrap-subst
2784 wrap-marks
2785 make-wrap
2786 id-sym-name&marks
2787 id-sym-name
2788 id?
2789 nonsymbol-id?
2790 global-extend
2791 lookup
2792 macros-only-env
2793 extend-var-env
2794 extend-env
2795 null-env
2796 binding-value
2797 binding-type
2798 make-binding
2799 arg-check
2800 source-annotation
2801 no-source
2802 set-syntax-object-module!
2803 set-syntax-object-wrap!
2804 set-syntax-object-expression!
2805 syntax-object-module
2806 syntax-object-wrap
2807 syntax-object-expression
2808 syntax-object?
2809 make-syntax-object
2810 build-lexical-var
2811 build-letrec
2812 build-named-let
2813 build-let
2814 build-sequence
2815 build-data
2816 build-primref
2817 build-lambda-case
2818 build-case-lambda
2819 build-simple-lambda
2820 build-global-definition
2821 build-global-assignment
2822 build-global-reference
2823 analyze-variable
2824 build-lexical-assignment
2825 build-lexical-reference
2826 build-dynlet
2827 build-conditional
2828 build-application
2829 build-void
2830 maybe-name-value!
2831 decorate-source
2832 get-global-definition-hook
2833 put-global-definition-hook
2834 gensym-hook
2835 local-eval-hook
2836 top-level-eval-hook
2837 fx<
2838 fx=
2839 fx-
2840 fx+
2841 set-lambda-meta!
2842 lambda-meta
2843 lambda?
2844 make-dynlet
2845 make-letrec
2846 make-let
2847 make-lambda-case
2848 make-lambda
2849 make-sequence
2850 make-application
2851 make-conditional
2852 make-toplevel-define
2853 make-toplevel-set
2854 make-toplevel-ref
2855 make-module-set
2856 make-module-ref
2857 make-lexical-set
2858 make-lexical-ref
2859 make-primitive-ref
2860 make-const
2861 make-void)
2862 ((top)
2863 (top)
2864 (top)
2865 (top)
2866 (top)
2867 (top)
2868 (top)
2869 (top)
2870 (top)
2871 (top)
2872 (top)
2873 (top)
2874 (top)
2875 (top)
2876 (top)
2877 (top)
2878 (top)
2879 (top)
2880 (top)
2881 (top)
2882 (top)
2883 (top)
2884 (top)
2885 (top)
2886 (top)
2887 (top)
2888 (top)
2889 (top)
2890 (top)
2891 (top)
2892 (top)
2893 (top)
2894 (top)
2895 (top)
2896 (top)
2897 (top)
2898 (top)
2899 (top)
2900 (top)
2901 (top)
2902 (top)
2903 (top)
2904 (top)
2905 (top)
2906 (top)
2907 (top)
2908 (top)
2909 (top)
2910 (top)
2911 (top)
2912 (top)
2913 (top)
2914 (top)
2915 (top)
2916 (top)
2917 (top)
2918 (top)
2919 (top)
2920 (top)
2921 (top)
2922 (top)
2923 (top)
2924 (top)
2925 (top)
2926 (top)
2927 (top)
2928 (top)
2929 (top)
2930 (top)
2931 (top)
2932 (top)
2933 (top)
2934 (top)
2935 (top)
2936 (top)
2937 (top)
2938 (top)
2939 (top)
2940 (top)
2941 (top)
2942 (top)
2943 (top)
2944 (top)
2945 (top)
2946 (top)
2947 (top)
2948 (top)
2949 (top)
2950 (top)
2951 (top)
2952 (top)
2953 (top)
2954 (top)
2955 (top)
2956 (top)
2957 (top)
2958 (top)
2959 (top)
2960 (top)
2961 (top)
2962 (top)
2963 (top)
2964 (top)
2965 (top)
2966 (top)
2967 (top)
2968 (top)
2969 (top)
2970 (top)
2971 (top)
2972 (top)
2973 (top)
2974 (top)
2975 (top)
2976 (top)
2977 (top)
2978 (top)
2979 (top)
2980 (top)
2981 (top)
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 ("i467"
2999 "i465"
3000 "i463"
3001 "i461"
3002 "i459"
3003 "i457"
3004 "i455"
3005 "i453"
3006 "i451"
3007 "i449"
3008 "i447"
3009 "i445"
3010 "i443"
3011 "i441"
3012 "i439"
3013 "i437"
3014 "i435"
3015 "i433"
3016 "i431"
3017 "i429"
3018 "i427"
3019 "i425"
3020 "i423"
3021 "i421"
3022 "i419"
3023 "i417"
3024 "i415"
3025 "i413"
3026 "i411"
3027 "i409"
3028 "i407"
3029 "i405"
3030 "i403"
3031 "i401"
3032 "i399"
3033 "i398"
3034 "i396"
3035 "i393"
3036 "i392"
3037 "i391"
3038 "i389"
3039 "i388"
3040 "i386"
3041 "i384"
3042 "i382"
3043 "i380"
3044 "i378"
3045 "i376"
3046 "i374"
3047 "i372"
3048 "i369"
3049 "i367"
3050 "i366"
3051 "i364"
3052 "i362"
3053 "i360"
3054 "i358"
3055 "i357"
3056 "i356"
3057 "i355"
3058 "i353"
3059 "i352"
3060 "i349"
3061 "i347"
3062 "i345"
3063 "i343"
3064 "i341"
3065 "i339"
3066 "i337"
3067 "i336"
3068 "i335"
3069 "i333"
3070 "i331"
3071 "i330"
3072 "i327"
3073 "i326"
3074 "i324"
3075 "i322"
3076 "i320"
3077 "i318"
3078 "i316"
3079 "i314"
3080 "i312"
3081 "i310"
3082 "i308"
3083 "i305"
3084 "i303"
3085 "i301"
3086 "i299"
3087 "i297"
3088 "i295"
3089 "i293"
3090 "i291"
3091 "i289"
3092 "i287"
3093 "i285"
3094 "i283"
3095 "i281"
3096 "i279"
3097 "i277"
3098 "i275"
3099 "i273"
3100 "i271"
3101 "i269"
3102 "i267"
3103 "i265"
3104 "i263"
3105 "i261"
3106 "i260"
3107 "i257"
3108 "i255"
3109 "i254"
3110 "i253"
3111 "i252"
3112 "i251"
3113 "i249"
3114 "i247"
3115 "i245"
3116 "i242"
3117 "i240"
3118 "i238"
3119 "i236"
3120 "i234"
3121 "i232"
3122 "i230"
3123 "i228"
3124 "i226"
3125 "i224"
3126 "i222"
3127 "i220"
3128 "i218"
3129 "i216"
3130 "i214"
3131 "i212"
3132 "i210"
3133 "i208"))
3134 #(ribcage
3135 (define-structure
3136 define-expansion-accessors
3137 define-expansion-constructors)
3138 ((top) (top) (top))
3139 ("i46"
3140 "i45"
3141 "i44")))
3142 (hygiene guile))
3143 #(syntax-object
3144 #f
3145 ((top)
3146 #(ribcage
3147 #(name)
3148 #((top))
440ac793 3149 #("i1856"))
78a47455
AW
3150 #(ribcage () () ())
3151 #(ribcage () () ())
3152 #(ribcage
3153 #(ftype
3154 fval
3155 fe
3156 fw
3157 fs
3158 fmod)
3159 #((top)
3160 (top)
3161 (top)
3162 (top)
3163 (top)
3164 (top))
440ac793
AW
3165 #("i1796"
3166 "i1797"
3167 "i1798"
3168 "i1799"
3169 "i1800"
3170 "i1801"))
78a47455
AW
3171 #(ribcage () () ())
3172 #(ribcage
3173 #(first)
3174 #((top))
440ac793 3175 #("i1788"))
78a47455
AW
3176 #(ribcage () () ())
3177 #(ribcage () () ())
3178 #(ribcage () () ())
3179 #(ribcage
3180 #(e
3181 r
3182 w
3183 s
3184 rib
3185 mod
3186 for-car?)
3187 #((top)
3188 (top)
3189 (top)
3190 (top)
3191 (top)
3192 (top)
3193 (top))
440ac793
AW
3194 #("i1760"
3195 "i1761"
3196 "i1762"
3197 "i1763"
3198 "i1764"
3199 "i1765"
3200 "i1766"))
78a47455
AW
3201 #(ribcage
3202 (lambda-var-list
3203 gen-var
3204 strip
3205 expand-lambda-case
3206 lambda*-formals
3207 expand-simple-lambda
3208 lambda-formals
3209 ellipsis?
3210 expand-void
3211 eval-local-transformer
3212 expand-local-syntax
3213 expand-body
3214 expand-macro
3215 expand-application
3216 expand-expr
3217 expand
3218 syntax-type
440ac793 3219 parse-when-list
78a47455
AW
3220 expand-install-global
3221 expand-top-sequence
3222 expand-sequence
3223 source-wrap
3224 wrap
3225 bound-id-member?
3226 distinct-bound-ids?
3227 valid-bound-ids?
3228 bound-id=?
3229 free-id=?
3230 id-var-name
3231 same-marks?
3232 join-marks
3233 join-wraps
3234 smart-append
3235 make-binding-wrap
3236 extend-ribcage!
3237 make-empty-ribcage
3238 new-mark
3239 anti-mark
3240 the-anti-mark
3241 top-marked?
3242 top-wrap
3243 empty-wrap
3244 set-ribcage-labels!
3245 set-ribcage-marks!
3246 set-ribcage-symnames!
3247 ribcage-labels
3248 ribcage-marks
3249 ribcage-symnames
3250 ribcage?
3251 make-ribcage
3252 gen-labels
3253 gen-label
3254 make-rename
3255 rename-marks
3256 rename-new
3257 rename-old
3258 subst-rename?
3259 wrap-subst
3260 wrap-marks
3261 make-wrap
3262 id-sym-name&marks
3263 id-sym-name
3264 id?
3265 nonsymbol-id?
3266 global-extend
3267 lookup
3268 macros-only-env
3269 extend-var-env
3270 extend-env
3271 null-env
3272 binding-value
3273 binding-type
3274 make-binding
3275 arg-check
3276 source-annotation
3277 no-source
3278 set-syntax-object-module!
3279 set-syntax-object-wrap!
3280 set-syntax-object-expression!
3281 syntax-object-module
3282 syntax-object-wrap
3283 syntax-object-expression
3284 syntax-object?
3285 make-syntax-object
3286 build-lexical-var
3287 build-letrec
3288 build-named-let
3289 build-let
3290 build-sequence
3291 build-data
3292 build-primref
3293 build-lambda-case
3294 build-case-lambda
3295 build-simple-lambda
3296 build-global-definition
3297 build-global-assignment
3298 build-global-reference
3299 analyze-variable
3300 build-lexical-assignment
3301 build-lexical-reference
3302 build-dynlet
3303 build-conditional
3304 build-application
3305 build-void
3306 maybe-name-value!
3307 decorate-source
3308 get-global-definition-hook
3309 put-global-definition-hook
3310 gensym-hook
3311 local-eval-hook
3312 top-level-eval-hook
3313 fx<
3314 fx=
3315 fx-
3316 fx+
3317 set-lambda-meta!
3318 lambda-meta
3319 lambda?
3320 make-dynlet
3321 make-letrec
3322 make-let
3323 make-lambda-case
3324 make-lambda
3325 make-sequence
3326 make-application
3327 make-conditional
3328 make-toplevel-define
3329 make-toplevel-set
3330 make-toplevel-ref
3331 make-module-set
3332 make-module-ref
3333 make-lexical-set
3334 make-lexical-ref
3335 make-primitive-ref
3336 make-const
3337 make-void)
3338 ((top)
3339 (top)
3340 (top)
3341 (top)
3342 (top)
3343 (top)
3344 (top)
3345 (top)
3346 (top)
3347 (top)
3348 (top)
3349 (top)
3350 (top)
3351 (top)
3352 (top)
3353 (top)
3354 (top)
3355 (top)
3356 (top)
3357 (top)
3358 (top)
3359 (top)
3360 (top)
3361 (top)
3362 (top)
3363 (top)
3364 (top)
3365 (top)
3366 (top)
3367 (top)
3368 (top)
3369 (top)
3370 (top)
3371 (top)
3372 (top)
3373 (top)
3374 (top)
3375 (top)
3376 (top)
3377 (top)
3378 (top)
3379 (top)
3380 (top)
3381 (top)
3382 (top)
3383 (top)
3384 (top)
3385 (top)
3386 (top)
3387 (top)
3388 (top)
3389 (top)
3390 (top)
3391 (top)
3392 (top)
3393 (top)
3394 (top)
3395 (top)
3396 (top)
3397 (top)
3398 (top)
3399 (top)
3400 (top)
3401 (top)
3402 (top)
3403 (top)
3404 (top)
3405 (top)
3406 (top)
3407 (top)
3408 (top)
3409 (top)
3410 (top)
3411 (top)
3412 (top)
3413 (top)
3414 (top)
3415 (top)
3416 (top)
3417 (top)
3418 (top)
3419 (top)
3420 (top)
3421 (top)
3422 (top)
3423 (top)
3424 (top)
3425 (top)
3426 (top)
3427 (top)
3428 (top)
3429 (top)
3430 (top)
3431 (top)
3432 (top)
3433 (top)
3434 (top)
3435 (top)
3436 (top)
3437 (top)
3438 (top)
3439 (top)
3440 (top)
3441 (top)
3442 (top)
3443 (top)
3444 (top)
3445 (top)
3446 (top)
3447 (top)
3448 (top)
3449 (top)
3450 (top)
3451 (top)
3452 (top)
3453 (top)
3454 (top)
3455 (top)
3456 (top)
3457 (top)
3458 (top)
3459 (top)
3460 (top)
3461 (top)
3462 (top)
3463 (top)
3464 (top)
3465 (top)
3466 (top)
3467 (top)
3468 (top)
3469 (top)
3470 (top)
3471 (top)
3472 (top)
3473 (top))
3474 ("i467"
3475 "i465"
3476 "i463"
3477 "i461"
3478 "i459"
3479 "i457"
3480 "i455"
3481 "i453"
3482 "i451"
3483 "i449"
3484 "i447"
3485 "i445"
3486 "i443"
3487 "i441"
3488 "i439"
3489 "i437"
3490 "i435"
3491 "i433"
3492 "i431"
3493 "i429"
3494 "i427"
3495 "i425"
3496 "i423"
3497 "i421"
3498 "i419"
3499 "i417"
3500 "i415"
3501 "i413"
3502 "i411"
3503 "i409"
3504 "i407"
3505 "i405"
3506 "i403"
3507 "i401"
3508 "i399"
3509 "i398"
3510 "i396"
3511 "i393"
3512 "i392"
3513 "i391"
3514 "i389"
3515 "i388"
3516 "i386"
3517 "i384"
3518 "i382"
3519 "i380"
3520 "i378"
3521 "i376"
3522 "i374"
3523 "i372"
3524 "i369"
3525 "i367"
3526 "i366"
3527 "i364"
3528 "i362"
3529 "i360"
3530 "i358"
3531 "i357"
3532 "i356"
3533 "i355"
3534 "i353"
3535 "i352"
3536 "i349"
3537 "i347"
3538 "i345"
3539 "i343"
3540 "i341"
3541 "i339"
3542 "i337"
3543 "i336"
3544 "i335"
3545 "i333"
3546 "i331"
3547 "i330"
3548 "i327"
3549 "i326"
3550 "i324"
3551 "i322"
3552 "i320"
3553 "i318"
3554 "i316"
3555 "i314"
3556 "i312"
3557 "i310"
3558 "i308"
3559 "i305"
3560 "i303"
3561 "i301"
3562 "i299"
3563 "i297"
3564 "i295"
3565 "i293"
3566 "i291"
3567 "i289"
3568 "i287"
3569 "i285"
3570 "i283"
3571 "i281"
3572 "i279"
3573 "i277"
3574 "i275"
3575 "i273"
3576 "i271"
3577 "i269"
3578 "i267"
3579 "i265"
3580 "i263"
3581 "i261"
3582 "i260"
3583 "i257"
3584 "i255"
3585 "i254"
3586 "i253"
3587 "i252"
3588 "i251"
3589 "i249"
3590 "i247"
3591 "i245"
3592 "i242"
3593 "i240"
3594 "i238"
3595 "i236"
3596 "i234"
3597 "i232"
3598 "i230"
3599 "i228"
3600 "i226"
3601 "i224"
3602 "i222"
3603 "i220"
3604 "i218"
3605 "i216"
3606 "i214"
3607 "i212"
3608 "i210"
3609 "i208"))
3610 #(ribcage
3611 (define-structure
3612 define-expansion-accessors
3613 define-expansion-constructors)
3614 ((top) (top) (top))
3615 ("i46"
3616 "i45"
3617 "i44")))
3618 (hygiene guile)))
3619 '(())
440ac793
AW
3620 #{s 20840}#
3621 #{mod 20842}#))
3622 #{tmp 21785}#)
78a47455
AW
3623 (syntax-violation
3624 #f
3625 "source expression failed to match any pattern"
440ac793
AW
3626 #{e 20837}#)))))))
3627 (if (eqv? #{ftype 21484}# 'define-syntax)
3628 (let ((#{tmp 21835}#
78a47455 3629 ($sc-dispatch
440ac793 3630 #{e 20837}#
78a47455 3631 '(_ any any))))
440ac793 3632 (if (if #{tmp 21835}#
78a47455 3633 (@apply
440ac793
AW
3634 (lambda (#{name 21839}#
3635 #{val 21840}#)
3636 (if (symbol? #{name 21839}#)
78a47455
AW
3637 #t
3638 (if (if (vector?
440ac793 3639 #{name 21839}#)
78a47455 3640 (if (= (vector-length
440ac793 3641 #{name 21839}#)
78a47455
AW
3642 4)
3643 (eq? (vector-ref
440ac793 3644 #{name 21839}#
78a47455
AW
3645 0)
3646 'syntax-object)
3647 #f)
3648 #f)
3649 (symbol?
3650 (vector-ref
440ac793 3651 #{name 21839}#
78a47455
AW
3652 1))
3653 #f)))
440ac793 3654 #{tmp 21835}#)
78a47455
AW
3655 #f)
3656 (@apply
440ac793
AW
3657 (lambda (#{name 21867}#
3658 #{val 21868}#)
78a47455
AW
3659 (values
3660 'define-syntax-form
440ac793
AW
3661 #{name 21867}#
3662 #{val 21868}#
3663 #{w 20839}#
3664 #{s 20840}#
3665 #{mod 20842}#))
3666 #{tmp 21835}#)
78a47455
AW
3667 (syntax-violation
3668 #f
3669 "source expression failed to match any pattern"
440ac793 3670 #{e 20837}#)))
78a47455
AW
3671 (values
3672 'call
3673 #f
440ac793
AW
3674 #{e 20837}#
3675 #{w 20839}#
3676 #{s 20840}#
3677 #{mod 20842}#))))))))))))))
3678 (if (if (vector? #{e 20837}#)
3679 (if (= (vector-length #{e 20837}#) 4)
3680 (eq? (vector-ref #{e 20837}# 0) 'syntax-object)
78a47455
AW
3681 #f)
3682 #f)
440ac793
AW
3683 (#{syntax-type 4332}#
3684 (vector-ref #{e 20837}# 1)
3685 #{r 20838}#
3686 (#{join-wraps 4317}#
3687 #{w 20839}#
3688 (vector-ref #{e 20837}# 2))
3689 (let ((#{t 21895}#
3690 (#{source-annotation 4294}# #{e 20837}#)))
3691 (if #{t 21895}# #{t 21895}# #{s 20840}#))
3692 #{rib 20841}#
3693 (let ((#{t 22155}# (vector-ref #{e 20837}# 3)))
3694 (if #{t 22155}# #{t 22155}# #{mod 20842}#))
3695 #{for-car? 20843}#)
3696 (if (self-evaluating? #{e 20837}#)
78a47455
AW
3697 (values
3698 'constant
3699 #f
440ac793
AW
3700 #{e 20837}#
3701 #{w 20839}#
3702 #{s 20840}#
3703 #{mod 20842}#)
78a47455
AW
3704 (values
3705 'other
3706 #f
440ac793
AW
3707 #{e 20837}#
3708 #{w 20839}#
3709 #{s 20840}#
3710 #{mod 20842}#)))))))
3711 (#{expand 4333}#
3712 (lambda (#{e 22164}#
3713 #{r 22165}#
3714 #{w 22166}#
3715 #{mod 22167}#)
78a47455
AW
3716 (call-with-values
3717 (lambda ()
440ac793
AW
3718 (#{syntax-type 4332}#
3719 #{e 22164}#
3720 #{r 22165}#
3721 #{w 22166}#
3722 (#{source-annotation 4294}# #{e 22164}#)
78a47455 3723 #f
440ac793 3724 #{mod 22167}#
78a47455 3725 #f))
440ac793
AW
3726 (lambda (#{type 22341}#
3727 #{value 22342}#
3728 #{e 22343}#
3729 #{w 22344}#
3730 #{s 22345}#
3731 #{mod 22346}#)
3732 (#{expand-expr 4334}#
3733 #{type 22341}#
3734 #{value 22342}#
3735 #{e 22343}#
3736 #{r 22165}#
3737 #{w 22344}#
3738 #{s 22345}#
3739 #{mod 22346}#)))))
3740 (#{expand-expr 4334}#
3741 (lambda (#{type 22349}#
3742 #{value 22350}#
3743 #{e 22351}#
3744 #{r 22352}#
3745 #{w 22353}#
3746 #{s 22354}#
3747 #{mod 22355}#)
3748 (if (eqv? #{type 22349}# 'lexical)
78a47455
AW
3749 (make-struct/no-tail
3750 (vector-ref %expanded-vtables 3)
440ac793
AW
3751 #{s 22354}#
3752 #{e 22351}#
3753 #{value 22350}#)
3754 (if (if (eqv? #{type 22349}# 'core)
78a47455 3755 #t
440ac793
AW
3756 (eqv? #{type 22349}# 'core-form))
3757 (#{value 22350}#
3758 #{e 22351}#
3759 #{r 22352}#
3760 #{w 22353}#
3761 #{s 22354}#
3762 #{mod 22355}#)
3763 (if (eqv? #{type 22349}# 'module-ref)
78a47455
AW
3764 (call-with-values
3765 (lambda ()
440ac793
AW
3766 (#{value 22350}#
3767 #{e 22351}#
3768 #{r 22352}#
3769 #{w 22353}#))
3770 (lambda (#{e 22381}#
3771 #{r 22382}#
3772 #{w 22383}#
3773 #{s 22384}#
3774 #{mod 22385}#)
3775 (#{expand 4333}#
3776 #{e 22381}#
3777 #{r 22382}#
3778 #{w 22383}#
3779 #{mod 22385}#)))
3780 (if (eqv? #{type 22349}# 'lexical-call)
3781 (#{expand-application 4335}#
3782 (let ((#{id 22465}# (car #{e 22351}#)))
3783 (#{build-lexical-reference 4271}#
78a47455 3784 'fun
440ac793
AW
3785 (#{source-annotation 4294}# #{id 22465}#)
3786 (if (if (vector? #{id 22465}#)
3787 (if (= (vector-length #{id 22465}#) 4)
3788 (eq? (vector-ref #{id 22465}# 0) 'syntax-object)
78a47455
AW
3789 #f)
3790 #f)
440ac793
AW
3791 (syntax->datum #{id 22465}#)
3792 #{id 22465}#)
3793 #{value 22350}#))
3794 #{e 22351}#
3795 #{r 22352}#
3796 #{w 22353}#
3797 #{s 22354}#
3798 #{mod 22355}#)
3799 (if (eqv? #{type 22349}# 'global-call)
3800 (#{expand-application 4335}#
3801 (#{build-global-reference 4274}#
3802 (#{source-annotation 4294}# (car #{e 22351}#))
3803 (if (if (vector? #{value 22350}#)
3804 (if (= (vector-length #{value 22350}#) 4)
3805 (eq? (vector-ref #{value 22350}# 0)
78a47455
AW
3806 'syntax-object)
3807 #f)
3808 #f)
440ac793
AW
3809 (vector-ref #{value 22350}# 1)
3810 #{value 22350}#)
3811 (if (if (vector? #{value 22350}#)
3812 (if (= (vector-length #{value 22350}#) 4)
3813 (eq? (vector-ref #{value 22350}# 0)
78a47455
AW
3814 'syntax-object)
3815 #f)
3816 #f)
440ac793
AW
3817 (vector-ref #{value 22350}# 3)
3818 #{mod 22355}#))
3819 #{e 22351}#
3820 #{r 22352}#
3821 #{w 22353}#
3822 #{s 22354}#
3823 #{mod 22355}#)
3824 (if (eqv? #{type 22349}# 'constant)
3825 (let ((#{exp 23001}#
3826 (#{strip 4346}#
3827 (#{wrap 4326}#
78a47455 3828 (begin
440ac793 3829 (if (if (pair? #{e 22351}#) #{s 22354}# #f)
78a47455 3830 (set-source-properties!
440ac793
AW
3831 #{e 22351}#
3832 #{s 22354}#))
3833 #{e 22351}#)
3834 #{w 22353}#
3835 #{mod 22355}#)
78a47455
AW
3836 '(()))))
3837 (make-struct/no-tail
3838 (vector-ref %expanded-vtables 1)
440ac793
AW
3839 #{s 22354}#
3840 #{exp 23001}#))
3841 (if (eqv? #{type 22349}# 'global)
3842 (#{analyze-variable 4273}#
3843 #{mod 22355}#
3844 #{value 22350}#
3845 (lambda (#{mod 23037}# #{var 23038}# #{public? 23039}#)
78a47455
AW
3846 (make-struct/no-tail
3847 (vector-ref %expanded-vtables 5)
440ac793
AW
3848 #{s 22354}#
3849 #{mod 23037}#
3850 #{var 23038}#
3851 #{public? 23039}#))
3852 (lambda (#{var 23048}#)
78a47455
AW
3853 (make-struct/no-tail
3854 (vector-ref %expanded-vtables 7)
440ac793
AW
3855 #{s 22354}#
3856 #{var 23048}#)))
3857 (if (eqv? #{type 22349}# 'call)
3858 (#{expand-application 4335}#
3859 (#{expand 4333}#
3860 (car #{e 22351}#)
3861 #{r 22352}#
3862 #{w 22353}#
3863 #{mod 22355}#)
3864 #{e 22351}#
3865 #{r 22352}#
3866 #{w 22353}#
3867 #{s 22354}#
3868 #{mod 22355}#)
3869 (if (eqv? #{type 22349}# 'begin-form)
3870 (let ((#{tmp 23128}#
78a47455 3871 ($sc-dispatch
440ac793 3872 #{e 22351}#
78a47455 3873 '(_ any . each-any))))
440ac793 3874 (if #{tmp 23128}#
78a47455 3875 (@apply
440ac793
AW
3876 (lambda (#{e1 23132}# #{e2 23133}#)
3877 (#{expand-sequence 4328}#
3878 (cons #{e1 23132}# #{e2 23133}#)
3879 #{r 22352}#
3880 #{w 22353}#
3881 #{s 22354}#
3882 #{mod 22355}#))
3883 #{tmp 23128}#)
78a47455
AW
3884 (syntax-violation
3885 #f
3886 "source expression failed to match any pattern"
440ac793
AW
3887 #{e 22351}#)))
3888 (if (eqv? #{type 22349}# 'local-syntax-form)
3889 (#{expand-local-syntax 4338}#
3890 #{value 22350}#
3891 #{e 22351}#
3892 #{r 22352}#
3893 #{w 22353}#
3894 #{s 22354}#
3895 #{mod 22355}#
3896 #{expand-sequence 4328}#)
3897 (if (eqv? #{type 22349}# 'eval-when-form)
3898 (let ((#{tmp 23299}#
78a47455 3899 ($sc-dispatch
440ac793 3900 #{e 22351}#
78a47455 3901 '(_ each-any any . each-any))))
440ac793 3902 (if #{tmp 23299}#
78a47455 3903 (@apply
440ac793
AW
3904 (lambda (#{x 23303}#
3905 #{e1 23304}#
3906 #{e2 23305}#)
3907 (let ((#{when-list 23306}#
3908 (#{parse-when-list 4331}#
3909 #{e 22351}#
3910 #{x 23303}#)))
3911 (if (memq 'eval #{when-list 23306}#)
3912 (#{expand-sequence 4328}#
3913 (cons #{e1 23304}# #{e2 23305}#)
3914 #{r 22352}#
3915 #{w 22353}#
3916 #{s 22354}#
3917 #{mod 22355}#)
78a47455
AW
3918 (make-struct/no-tail
3919 (vector-ref %expanded-vtables 0)
3920 #f))))
440ac793 3921 #{tmp 23299}#)
78a47455
AW
3922 (syntax-violation
3923 #f
3924 "source expression failed to match any pattern"
440ac793
AW
3925 #{e 22351}#)))
3926 (if (if (eqv? #{type 22349}# 'define-form)
78a47455 3927 #t
440ac793 3928 (eqv? #{type 22349}# 'define-syntax-form))
78a47455
AW
3929 (syntax-violation
3930 #f
3931 "definition in expression context"
440ac793
AW
3932 #{e 22351}#
3933 (#{wrap 4326}#
3934 #{value 22350}#
3935 #{w 22353}#
3936 #{mod 22355}#))
3937 (if (eqv? #{type 22349}# 'syntax)
78a47455
AW
3938 (syntax-violation
3939 #f
3940 "reference to pattern variable outside syntax form"
440ac793 3941 (#{wrap 4326}#
78a47455 3942 (begin
440ac793
AW
3943 (if (if (pair? #{e 22351}#)
3944 #{s 22354}#
78a47455
AW
3945 #f)
3946 (set-source-properties!
440ac793
AW
3947 #{e 22351}#
3948 #{s 22354}#))
3949 #{e 22351}#)
3950 #{w 22353}#
3951 #{mod 22355}#))
3952 (if (eqv? #{type 22349}# 'displaced-lexical)
78a47455
AW
3953 (syntax-violation
3954 #f
3955 "reference to identifier outside its scope"
440ac793 3956 (#{wrap 4326}#
78a47455 3957 (begin
440ac793
AW
3958 (if (if (pair? #{e 22351}#)
3959 #{s 22354}#
78a47455
AW
3960 #f)
3961 (set-source-properties!
440ac793
AW
3962 #{e 22351}#
3963 #{s 22354}#))
3964 #{e 22351}#)
3965 #{w 22353}#
3966 #{mod 22355}#))
78a47455
AW
3967 (syntax-violation
3968 #f
3969 "unexpected syntax"
440ac793 3970 (#{wrap 4326}#
78a47455 3971 (begin
440ac793
AW
3972 (if (if (pair? #{e 22351}#)
3973 #{s 22354}#
78a47455
AW
3974 #f)
3975 (set-source-properties!
440ac793
AW
3976 #{e 22351}#
3977 #{s 22354}#))
3978 #{e 22351}#)
3979 #{w 22353}#
3980 #{mod 22355}#))))))))))))))))))
3981 (#{expand-application 4335}#
3982 (lambda (#{x 23547}#
3983 #{e 23548}#
3984 #{r 23549}#
3985 #{w 23550}#
3986 #{s 23551}#
3987 #{mod 23552}#)
3988 (let ((#{tmp 23554}#
3989 ($sc-dispatch #{e 23548}# '(any . each-any))))
3990 (if #{tmp 23554}#
78a47455 3991 (@apply
440ac793
AW
3992 (lambda (#{e0 23558}# #{e1 23559}#)
3993 (#{build-application 4268}#
3994 #{s 23551}#
3995 #{x 23547}#
3996 (map (lambda (#{e 23644}#)
3997 (#{expand 4333}#
3998 #{e 23644}#
3999 #{r 23549}#
4000 #{w 23550}#
4001 #{mod 23552}#))
4002 #{e1 23559}#)))
4003 #{tmp 23554}#)
78a47455
AW
4004 (syntax-violation
4005 #f
4006 "source expression failed to match any pattern"
440ac793
AW
4007 #{e 23548}#)))))
4008 (#{expand-macro 4336}#
4009 (lambda (#{p 23725}#
4010 #{e 23726}#
4011 #{r 23727}#
4012 #{w 23728}#
4013 #{s 23729}#
4014 #{rib 23730}#
4015 #{mod 23731}#)
78a47455 4016 (letrec*
440ac793
AW
4017 ((#{rebuild-macro-output 23732}#
4018 (lambda (#{x 23763}# #{m 23764}#)
4019 (if (pair? #{x 23763}#)
4020 (let ((#{e 23768}#
4021 (cons (#{rebuild-macro-output 23732}#
4022 (car #{x 23763}#)
4023 #{m 23764}#)
4024 (#{rebuild-macro-output 23732}#
4025 (cdr #{x 23763}#)
4026 #{m 23764}#))))
78a47455 4027 (begin
440ac793
AW
4028 (if (if (pair? #{e 23768}#) #{s 23729}# #f)
4029 (set-source-properties! #{e 23768}# #{s 23729}#))
4030 #{e 23768}#))
4031 (if (if (vector? #{x 23763}#)
4032 (if (= (vector-length #{x 23763}#) 4)
4033 (eq? (vector-ref #{x 23763}# 0) 'syntax-object)
78a47455
AW
4034 #f)
4035 #f)
440ac793
AW
4036 (let ((#{w 23784}# (vector-ref #{x 23763}# 2)))
4037 (let ((#{ms 23785}# (car #{w 23784}#))
4038 (#{s 23786}# (cdr #{w 23784}#)))
4039 (if (if (pair? #{ms 23785}#)
4040 (eq? (car #{ms 23785}#) #f)
78a47455 4041 #f)
440ac793
AW
4042 (let ((#{expression 23794}# (vector-ref #{x 23763}# 1))
4043 (#{wrap 23795}#
4044 (cons (cdr #{ms 23785}#)
4045 (if #{rib 23730}#
4046 (cons #{rib 23730}# (cdr #{s 23786}#))
4047 (cdr #{s 23786}#))))
4048 (#{module 23796}# (vector-ref #{x 23763}# 3)))
78a47455
AW
4049 (vector
4050 'syntax-object
440ac793
AW
4051 #{expression 23794}#
4052 #{wrap 23795}#
4053 #{module 23796}#))
4054 (let ((#{expression 23806}#
4055 (let ((#{e 23811}# (vector-ref #{x 23763}# 1)))
78a47455 4056 (begin
440ac793 4057 (if (if (pair? #{e 23811}#) #{s 23786}# #f)
78a47455 4058 (set-source-properties!
440ac793
AW
4059 #{e 23811}#
4060 #{s 23786}#))
4061 #{e 23811}#)))
4062 (#{wrap 23807}#
4063 (cons (cons #{m 23764}# #{ms 23785}#)
4064 (if #{rib 23730}#
4065 (cons #{rib 23730}#
4066 (cons 'shift #{s 23786}#))
4067 (cons 'shift #{s 23786}#))))
4068 (#{module 23808}# (vector-ref #{x 23763}# 3)))
78a47455
AW
4069 (vector
4070 'syntax-object
440ac793
AW
4071 #{expression 23806}#
4072 #{wrap 23807}#
4073 #{module 23808}#)))))
4074 (if (vector? #{x 23763}#)
4075 (let ((#{n 23823}# (vector-length #{x 23763}#)))
4076 (let ((#{v 23824}#
4077 (let ((#{e 23832}# (make-vector #{n 23823}#)))
78a47455 4078 (begin
440ac793 4079 (if (if (pair? #{e 23832}#) #{x 23763}# #f)
78a47455 4080 (set-source-properties!
440ac793
AW
4081 #{e 23832}#
4082 #{x 23763}#))
4083 #{e 23832}#))))
78a47455 4084 (letrec*
440ac793
AW
4085 ((#{loop 23825}#
4086 (lambda (#{i 23877}#)
4087 (if (= #{i 23877}# #{n 23823}#)
4088 #{v 23824}#
78a47455
AW
4089 (begin
4090 (vector-set!
440ac793
AW
4091 #{v 23824}#
4092 #{i 23877}#
4093 (#{rebuild-macro-output 23732}#
4094 (vector-ref #{x 23763}# #{i 23877}#)
4095 #{m 23764}#))
4096 (#{loop 23825}# (#{1+}# #{i 23877}#)))))))
4097 (#{loop 23825}# 0))))
4098 (if (symbol? #{x 23763}#)
78a47455
AW
4099 (syntax-violation
4100 #f
4101 "encountered raw symbol in macro output"
440ac793
AW
4102 (let ((#{s 23883}# (cdr #{w 23728}#)))
4103 (#{wrap 4326}#
78a47455 4104 (begin
440ac793 4105 (if (if (pair? #{e 23726}#) #{s 23883}# #f)
78a47455 4106 (set-source-properties!
440ac793
AW
4107 #{e 23726}#
4108 #{s 23883}#))
4109 #{e 23726}#)
4110 #{w 23728}#
4111 #{mod 23731}#))
4112 #{x 23763}#)
78a47455 4113 (begin
440ac793
AW
4114 (if (if (pair? #{x 23763}#) #{s 23729}# #f)
4115 (set-source-properties! #{x 23763}# #{s 23729}#))
4116 #{x 23763}#))))))))
4117 (#{rebuild-macro-output 23732}#
4118 (#{p 23725}#
4119 (let ((#{w 23739}#
4120 (cons (cons #f (car #{w 23728}#))
4121 (cons 'shift (cdr #{w 23728}#)))))
4122 (#{wrap 4326}#
78a47455 4123 (begin
440ac793
AW
4124 (if (if (pair? #{e 23726}#) #{s 23729}# #f)
4125 (set-source-properties! #{e 23726}# #{s 23729}#))
4126 #{e 23726}#)
4127 #{w 23739}#
4128 #{mod 23731}#)))
78a47455 4129 (gensym "m")))))
440ac793
AW
4130 (#{expand-body 4337}#
4131 (lambda (#{body 23915}#
4132 #{outer-form 23916}#
4133 #{r 23917}#
4134 #{w 23918}#
4135 #{mod 23919}#)
4136 (let ((#{r 23920}#
4137 (cons '("placeholder" placeholder) #{r 23917}#)))
4138 (let ((#{ribcage 23921}# (vector 'ribcage '() '() '())))
4139 (let ((#{w 23922}#
4140 (cons (car #{w 23918}#)
4141 (cons #{ribcage 23921}# (cdr #{w 23918}#)))))
78a47455 4142 (letrec*
440ac793
AW
4143 ((#{parse 23923}#
4144 (lambda (#{body 23936}#
4145 #{ids 23937}#
4146 #{labels 23938}#
4147 #{var-ids 23939}#
4148 #{vars 23940}#
4149 #{vals 23941}#
4150 #{bindings 23942}#)
4151 (if (null? #{body 23936}#)
78a47455
AW
4152 (syntax-violation
4153 #f
4154 "no expressions in body"
440ac793
AW
4155 #{outer-form 23916}#)
4156 (let ((#{e 23943}# (cdr (car #{body 23936}#)))
4157 (#{er 23944}# (car (car #{body 23936}#))))
78a47455
AW
4158 (call-with-values
4159 (lambda ()
440ac793
AW
4160 (#{syntax-type 4332}#
4161 #{e 23943}#
4162 #{er 23944}#
78a47455 4163 '(())
440ac793
AW
4164 (#{source-annotation 4294}# #{er 23944}#)
4165 #{ribcage 23921}#
4166 #{mod 23919}#
78a47455 4167 #f))
440ac793
AW
4168 (lambda (#{type 24120}#
4169 #{value 24121}#
4170 #{e 24122}#
4171 #{w 24123}#
4172 #{s 24124}#
4173 #{mod 24125}#)
4174 (if (eqv? #{type 24120}# 'define-form)
4175 (let ((#{id 24129}#
4176 (#{wrap 4326}#
4177 #{value 24121}#
4178 #{w 24123}#
4179 #{mod 24125}#))
4180 (#{label 24130}#
78a47455 4181 (symbol->string (gensym "i"))))
440ac793
AW
4182 (let ((#{var 24131}#
4183 (let ((#{id 24191}#
4184 (if (if (vector? #{id 24129}#)
78a47455 4185 (if (= (vector-length
440ac793 4186 #{id 24129}#)
78a47455
AW
4187 4)
4188 (eq? (vector-ref
440ac793 4189 #{id 24129}#
78a47455
AW
4190 0)
4191 'syntax-object)
4192 #f)
4193 #f)
440ac793
AW
4194 (vector-ref #{id 24129}# 1)
4195 #{id 24129}#)))
78a47455
AW
4196 (gensym
4197 (string-append
440ac793 4198 (symbol->string #{id 24191}#)
78a47455
AW
4199 " ")))))
4200 (begin
440ac793
AW
4201 (let ((#{update 24181}#
4202 (cons (vector-ref #{id 24129}# 1)
78a47455 4203 (vector-ref
440ac793 4204 #{ribcage 23921}#
78a47455
AW
4205 1))))
4206 (vector-set!
440ac793 4207 #{ribcage 23921}#
78a47455 4208 1
440ac793
AW
4209 #{update 24181}#))
4210 (let ((#{update 24183}#
78a47455 4211 (cons (car (vector-ref
440ac793 4212 #{id 24129}#
78a47455
AW
4213 2))
4214 (vector-ref
440ac793 4215 #{ribcage 23921}#
78a47455
AW
4216 2))))
4217 (vector-set!
440ac793 4218 #{ribcage 23921}#
78a47455 4219 2
440ac793
AW
4220 #{update 24183}#))
4221 (let ((#{update 24185}#
4222 (cons #{label 24130}#
78a47455 4223 (vector-ref
440ac793 4224 #{ribcage 23921}#
78a47455
AW
4225 3))))
4226 (vector-set!
440ac793 4227 #{ribcage 23921}#
78a47455 4228 3
440ac793
AW
4229 #{update 24185}#))
4230 (#{parse 23923}#
4231 (cdr #{body 23936}#)
4232 (cons #{id 24129}# #{ids 23937}#)
4233 (cons #{label 24130}# #{labels 23938}#)
4234 (cons #{id 24129}# #{var-ids 23939}#)
4235 (cons #{var 24131}# #{vars 23940}#)
4236 (cons (cons #{er 23944}#
4237 (#{wrap 4326}#
4238 #{e 24122}#
4239 #{w 24123}#
4240 #{mod 24125}#))
4241 #{vals 23941}#)
4242 (cons (cons 'lexical #{var 24131}#)
4243 #{bindings 23942}#)))))
4244 (if (eqv? #{type 24120}# 'define-syntax-form)
4245 (let ((#{id 24219}#
4246 (#{wrap 4326}#
4247 #{value 24121}#
4248 #{w 24123}#
4249 #{mod 24125}#))
4250 (#{label 24220}#
78a47455
AW
4251 (symbol->string (gensym "i"))))
4252 (begin
440ac793
AW
4253 (let ((#{update 24270}#
4254 (cons (vector-ref #{id 24219}# 1)
78a47455 4255 (vector-ref
440ac793 4256 #{ribcage 23921}#
78a47455
AW
4257 1))))
4258 (vector-set!
440ac793 4259 #{ribcage 23921}#
78a47455 4260 1
440ac793
AW
4261 #{update 24270}#))
4262 (let ((#{update 24272}#
78a47455 4263 (cons (car (vector-ref
440ac793 4264 #{id 24219}#
78a47455
AW
4265 2))
4266 (vector-ref
440ac793 4267 #{ribcage 23921}#
78a47455
AW
4268 2))))
4269 (vector-set!
440ac793 4270 #{ribcage 23921}#
78a47455 4271 2
440ac793
AW
4272 #{update 24272}#))
4273 (let ((#{update 24274}#
4274 (cons #{label 24220}#
78a47455 4275 (vector-ref
440ac793 4276 #{ribcage 23921}#
78a47455
AW
4277 3))))
4278 (vector-set!
440ac793 4279 #{ribcage 23921}#
78a47455 4280 3
440ac793
AW
4281 #{update 24274}#))
4282 (#{parse 23923}#
4283 (cdr #{body 23936}#)
4284 (cons #{id 24219}# #{ids 23937}#)
4285 (cons #{label 24220}# #{labels 23938}#)
4286 #{var-ids 23939}#
4287 #{vars 23940}#
4288 #{vals 23941}#
78a47455 4289 (cons (cons 'macro
440ac793
AW
4290 (cons #{er 23944}#
4291 (#{wrap 4326}#
4292 #{e 24122}#
4293 #{w 24123}#
4294 #{mod 24125}#)))
4295 #{bindings 23942}#))))
4296 (if (eqv? #{type 24120}# 'begin-form)
4297 (let ((#{tmp 24282}#
78a47455 4298 ($sc-dispatch
440ac793 4299 #{e 24122}#
78a47455 4300 '(_ . each-any))))
440ac793 4301 (if #{tmp 24282}#
78a47455 4302 (@apply
440ac793
AW
4303 (lambda (#{e1 24286}#)
4304 (#{parse 23923}#
78a47455 4305 (letrec*
440ac793
AW
4306 ((#{f 24287}#
4307 (lambda (#{forms 24350}#)
4308 (if (null? #{forms 24350}#)
4309 (cdr #{body 23936}#)
4310 (cons (cons #{er 23944}#
4311 (#{wrap 4326}#
4312 (car #{forms 24350}#)
4313 #{w 24123}#
4314 #{mod 24125}#))
4315 (#{f 24287}#
4316 (cdr #{forms 24350}#)))))))
4317 (#{f 24287}# #{e1 24286}#))
4318 #{ids 23937}#
4319 #{labels 23938}#
4320 #{var-ids 23939}#
4321 #{vars 23940}#
4322 #{vals 23941}#
4323 #{bindings 23942}#))
4324 #{tmp 24282}#)
78a47455
AW
4325 (syntax-violation
4326 #f
4327 "source expression failed to match any pattern"
440ac793
AW
4328 #{e 24122}#)))
4329 (if (eqv? #{type 24120}# 'local-syntax-form)
4330 (#{expand-local-syntax 4338}#
4331 #{value 24121}#
4332 #{e 24122}#
4333 #{er 23944}#
4334 #{w 24123}#
4335 #{s 24124}#
4336 #{mod 24125}#
4337 (lambda (#{forms 24364}#
4338 #{er 24365}#
4339 #{w 24366}#
4340 #{s 24367}#
4341 #{mod 24368}#)
4342 (#{parse 23923}#
78a47455 4343 (letrec*
440ac793
AW
4344 ((#{f 24369}#
4345 (lambda (#{forms 24432}#)
4346 (if (null? #{forms 24432}#)
4347 (cdr #{body 23936}#)
4348 (cons (cons #{er 24365}#
4349 (#{wrap 4326}#
4350 (car #{forms 24432}#)
4351 #{w 24366}#
4352 #{mod 24368}#))
4353 (#{f 24369}#
4354 (cdr #{forms 24432}#)))))))
4355 (#{f 24369}# #{forms 24364}#))
4356 #{ids 23937}#
4357 #{labels 23938}#
4358 #{var-ids 23939}#
4359 #{vars 23940}#
4360 #{vals 23941}#
4361 #{bindings 23942}#)))
4362 (if (null? #{ids 23937}#)
4363 (#{build-sequence 4282}#
78a47455 4364 #f
440ac793
AW
4365 (map (lambda (#{x 24502}#)
4366 (#{expand 4333}#
4367 (cdr #{x 24502}#)
4368 (car #{x 24502}#)
78a47455 4369 '(())
440ac793
AW
4370 #{mod 24125}#))
4371 (cons (cons #{er 23944}#
4372 (#{wrap 4326}#
78a47455 4373 (begin
440ac793
AW
4374 (if (if (pair? #{e 24122}#)
4375 #{s 24124}#
78a47455
AW
4376 #f)
4377 (set-source-properties!
440ac793
AW
4378 #{e 24122}#
4379 #{s 24124}#))
4380 #{e 24122}#)
4381 #{w 24123}#
4382 #{mod 24125}#))
4383 (cdr #{body 23936}#))))
78a47455 4384 (begin
440ac793
AW
4385 (if (not (#{valid-bound-ids? 4323}#
4386 #{ids 23937}#))
78a47455
AW
4387 (syntax-violation
4388 #f
4389 "invalid or duplicate identifier in definition"
440ac793 4390 #{outer-form 23916}#))
78a47455 4391 (letrec*
440ac793
AW
4392 ((#{loop 24664}#
4393 (lambda (#{bs 24667}#
4394 #{er-cache 24668}#
4395 #{r-cache 24669}#)
4396 (if (not (null? #{bs 24667}#))
4397 (let ((#{b 24670}#
4398 (car #{bs 24667}#)))
4399 (if (eq? (car #{b 24670}#)
78a47455 4400 'macro)
440ac793
AW
4401 (let ((#{er 24672}#
4402 (car (cdr #{b 24670}#))))
4403 (let ((#{r-cache 24673}#
4404 (if (eq? #{er 24672}#
4405 #{er-cache 24668}#)
4406 #{r-cache 24669}#
4407 (#{macros-only-env 4297}#
4408 #{er 24672}#))))
78a47455
AW
4409 (begin
4410 (set-cdr!
440ac793
AW
4411 #{b 24670}#
4412 (#{eval-local-transformer 4339}#
4413 (#{expand 4333}#
4414 (cdr (cdr #{b 24670}#))
4415 #{r-cache 24673}#
78a47455 4416 '(())
440ac793
AW
4417 #{mod 24125}#)
4418 #{mod 24125}#))
4419 (#{loop 24664}#
4420 (cdr #{bs 24667}#)
4421 #{er 24672}#
4422 #{r-cache 24673}#))))
4423 (#{loop 24664}#
4424 (cdr #{bs 24667}#)
4425 #{er-cache 24668}#
4426 #{r-cache 24669}#)))))))
4427 (#{loop 24664}#
4428 #{bindings 23942}#
78a47455
AW
4429 #f
4430 #f))
4431 (set-cdr!
440ac793
AW
4432 #{r 23920}#
4433 (#{extend-env 4295}#
4434 #{labels 23938}#
4435 #{bindings 23942}#
4436 (cdr #{r 23920}#)))
4437 (#{build-letrec 4285}#
78a47455
AW
4438 #f
4439 #t
4440 (reverse
4441 (map syntax->datum
440ac793
AW
4442 #{var-ids 23939}#))
4443 (reverse #{vars 23940}#)
4444 (map (lambda (#{x 25026}#)
4445 (#{expand 4333}#
4446 (cdr #{x 25026}#)
4447 (car #{x 25026}#)
78a47455 4448 '(())
440ac793
AW
4449 #{mod 24125}#))
4450 (reverse #{vals 23941}#))
4451 (#{build-sequence 4282}#
78a47455 4452 #f
440ac793
AW
4453 (map (lambda (#{x 25156}#)
4454 (#{expand 4333}#
4455 (cdr #{x 25156}#)
4456 (car #{x 25156}#)
78a47455 4457 '(())
440ac793
AW
4458 #{mod 24125}#))
4459 (cons (cons #{er 23944}#
4460 (#{wrap 4326}#
78a47455 4461 (begin
440ac793
AW
4462 (if (if (pair? #{e 24122}#)
4463 #{s 24124}#
78a47455
AW
4464 #f)
4465 (set-source-properties!
440ac793
AW
4466 #{e 24122}#
4467 #{s 24124}#))
4468 #{e 24122}#)
4469 #{w 24123}#
4470 #{mod 24125}#))
4471 (cdr #{body 23936}#))))))))))))))))))
4472 (#{parse 23923}#
4473 (map (lambda (#{x 23926}#)
4474 (cons #{r 23920}#
4475 (#{wrap 4326}#
4476 #{x 23926}#
4477 #{w 23922}#
4478 #{mod 23919}#)))
4479 #{body 23915}#)
78a47455
AW
4480 '()
4481 '()
4482 '()
4483 '()
4484 '()
4485 '())))))))
440ac793
AW
4486 (#{expand-local-syntax 4338}#
4487 (lambda (#{rec? 25241}#
4488 #{e 25242}#
4489 #{r 25243}#
4490 #{w 25244}#
4491 #{s 25245}#
4492 #{mod 25246}#
4493 #{k 25247}#)
4494 (let ((#{tmp 25249}#
78a47455 4495 ($sc-dispatch
440ac793 4496 #{e 25242}#
78a47455 4497 '(_ #(each (any any)) any . each-any))))
440ac793 4498 (if #{tmp 25249}#
78a47455 4499 (@apply
440ac793
AW
4500 (lambda (#{id 25253}#
4501 #{val 25254}#
4502 #{e1 25255}#
4503 #{e2 25256}#)
4504 (if (not (#{valid-bound-ids? 4323}# #{id 25253}#))
78a47455
AW
4505 (syntax-violation
4506 #f
4507 "duplicate bound keyword"
440ac793
AW
4508 #{e 25242}#)
4509 (let ((#{labels 25346}#
4510 (#{gen-labels 4304}# #{id 25253}#)))
4511 (let ((#{new-w 25347}#
4512 (#{make-binding-wrap 4315}#
4513 #{id 25253}#
4514 #{labels 25346}#
4515 #{w 25244}#)))
4516 (#{k 25247}#
4517 (cons #{e1 25255}# #{e2 25256}#)
4518 (#{extend-env 4295}#
4519 #{labels 25346}#
4520 (let ((#{trans-r 25385}#
4521 (#{macros-only-env 4297}# #{r 25243}#)))
78a47455 4522 (begin
440ac793
AW
4523 (if #{rec? 25241}# (if #f #f))
4524 (map (lambda (#{x 25386}#)
78a47455 4525 (cons 'macro
440ac793
AW
4526 (#{eval-local-transformer 4339}#
4527 (#{expand 4333}#
4528 #{x 25386}#
4529 #{trans-r 25385}#
4530 (if #{rec? 25241}#
4531 #{new-w 25347}#
4532 #{w 25244}#)
4533 #{mod 25246}#)
4534 #{mod 25246}#)))
4535 #{val 25254}#)))
4536 #{r 25243}#)
4537 #{new-w 25347}#
4538 #{s 25245}#
4539 #{mod 25246}#)))))
4540 #{tmp 25249}#)
78a47455
AW
4541 (syntax-violation
4542 #f
4543 "bad local syntax definition"
440ac793 4544 (#{wrap 4326}#
78a47455 4545 (begin
440ac793
AW
4546 (if (if (pair? #{e 25242}#) #{s 25245}# #f)
4547 (set-source-properties! #{e 25242}# #{s 25245}#))
4548 #{e 25242}#)
4549 #{w 25244}#
4550 #{mod 25246}#))))))
4551 (#{eval-local-transformer 4339}#
4552 (lambda (#{expanded 25687}# #{mod 25688}#)
4553 (let ((#{p 25689}# (primitive-eval #{expanded 25687}#)))
4554 (if (procedure? #{p 25689}#)
4555 #{p 25689}#
78a47455
AW
4556 (syntax-violation
4557 #f
4558 "nonprocedure transformer"
440ac793
AW
4559 #{p 25689}#)))))
4560 (#{ellipsis? 4341}#
4561 (lambda (#{x 5147}#)
4562 (if (if (if (vector? #{x 5147}#)
4563 (if (= (vector-length #{x 5147}#) 4)
4564 (eq? (vector-ref #{x 5147}# 0) 'syntax-object)
78a47455
AW
4565 #f)
4566 #f)
440ac793 4567 (symbol? (vector-ref #{x 5147}# 1))
78a47455 4568 #f)
440ac793
AW
4569 (if (eq? (if (if (vector? #{x 5147}#)
4570 (if (= (vector-length #{x 5147}#) 4)
4571 (eq? (vector-ref #{x 5147}# 0) 'syntax-object)
78a47455
AW
4572 #f)
4573 #f)
440ac793
AW
4574 (vector-ref #{x 5147}# 1)
4575 #{x 5147}#)
78a47455
AW
4576 (if (if (= (vector-length
4577 '#(syntax-object
4578 ...
4579 ((top)
4580 #(ribcage () () ())
4581 #(ribcage () () ())
440ac793 4582 #(ribcage #(x) #((top)) #("i2218"))
78a47455
AW
4583 #(ribcage
4584 (lambda-var-list
4585 gen-var
4586 strip
4587 expand-lambda-case
4588 lambda*-formals
4589 expand-simple-lambda
4590 lambda-formals
4591 ellipsis?
4592 expand-void
4593 eval-local-transformer
4594 expand-local-syntax
4595 expand-body
4596 expand-macro
4597 expand-application
4598 expand-expr
4599 expand
4600 syntax-type
440ac793 4601 parse-when-list
78a47455
AW
4602 expand-install-global
4603 expand-top-sequence
4604 expand-sequence
4605 source-wrap
4606 wrap
4607 bound-id-member?
4608 distinct-bound-ids?
4609 valid-bound-ids?
4610 bound-id=?
4611 free-id=?
4612 id-var-name
4613 same-marks?
4614 join-marks
4615 join-wraps
4616 smart-append
4617 make-binding-wrap
4618 extend-ribcage!
4619 make-empty-ribcage
4620 new-mark
4621 anti-mark
4622 the-anti-mark
4623 top-marked?
4624 top-wrap
4625 empty-wrap
4626 set-ribcage-labels!
4627 set-ribcage-marks!
4628 set-ribcage-symnames!
4629 ribcage-labels
4630 ribcage-marks
4631 ribcage-symnames
4632 ribcage?
4633 make-ribcage
4634 gen-labels
4635 gen-label
4636 make-rename
4637 rename-marks
4638 rename-new
4639 rename-old
4640 subst-rename?
4641 wrap-subst
4642 wrap-marks
4643 make-wrap
4644 id-sym-name&marks
4645 id-sym-name
4646 id?
4647 nonsymbol-id?
4648 global-extend
4649 lookup
4650 macros-only-env
4651 extend-var-env
4652 extend-env
4653 null-env
4654 binding-value
4655 binding-type
4656 make-binding
4657 arg-check
4658 source-annotation
4659 no-source
4660 set-syntax-object-module!
4661 set-syntax-object-wrap!
4662 set-syntax-object-expression!
4663 syntax-object-module
4664 syntax-object-wrap
4665 syntax-object-expression
4666 syntax-object?
4667 make-syntax-object
4668 build-lexical-var
4669 build-letrec
4670 build-named-let
4671 build-let
4672 build-sequence
4673 build-data
4674 build-primref
4675 build-lambda-case
4676 build-case-lambda
4677 build-simple-lambda
4678 build-global-definition
4679 build-global-assignment
4680 build-global-reference
4681 analyze-variable
4682 build-lexical-assignment
4683 build-lexical-reference
4684 build-dynlet
4685 build-conditional
4686 build-application
4687 build-void
4688 maybe-name-value!
4689 decorate-source
4690 get-global-definition-hook
4691 put-global-definition-hook
4692 gensym-hook
4693 local-eval-hook
4694 top-level-eval-hook
4695 fx<
4696 fx=
4697 fx-
4698 fx+
4699 set-lambda-meta!
4700 lambda-meta
4701 lambda?
4702 make-dynlet
4703 make-letrec
4704 make-let
4705 make-lambda-case
4706 make-lambda
4707 make-sequence
4708 make-application
4709 make-conditional
4710 make-toplevel-define
4711 make-toplevel-set
4712 make-toplevel-ref
4713 make-module-set
4714 make-module-ref
4715 make-lexical-set
4716 make-lexical-ref
4717 make-primitive-ref
4718 make-const
4719 make-void)
4720 ((top)
4721 (top)
4722 (top)
4723 (top)
4724 (top)
4725 (top)
4726 (top)
4727 (top)
4728 (top)
4729 (top)
4730 (top)
4731 (top)
4732 (top)
4733 (top)
4734 (top)
4735 (top)
4736 (top)
4737 (top)
4738 (top)
4739 (top)
4740 (top)
4741 (top)
4742 (top)
4743 (top)
4744 (top)
4745 (top)
4746 (top)
4747 (top)
4748 (top)
4749 (top)
4750 (top)
4751 (top)
4752 (top)
4753 (top)
4754 (top)
4755 (top)
4756 (top)
4757 (top)
4758 (top)
4759 (top)
4760 (top)
4761 (top)
4762 (top)
4763 (top)
4764 (top)
4765 (top)
4766 (top)
4767 (top)
4768 (top)
4769 (top)
4770 (top)
4771 (top)
4772 (top)
4773 (top)
4774 (top)
4775 (top)
4776 (top)
4777 (top)
4778 (top)
4779 (top)
4780 (top)
4781 (top)
4782 (top)
4783 (top)
4784 (top)
4785 (top)
4786 (top)
4787 (top)
4788 (top)
4789 (top)
4790 (top)
4791 (top)
4792 (top)
4793 (top)
4794 (top)
4795 (top)
4796 (top)
4797 (top)
4798 (top)
4799 (top)
4800 (top)
4801 (top)
4802 (top)
4803 (top)
4804 (top)
4805 (top)
4806 (top)
4807 (top)
4808 (top)
4809 (top)
4810 (top)
4811 (top)
4812 (top)
4813 (top)
4814 (top)
4815 (top)
4816 (top)
4817 (top)
4818 (top)
4819 (top)
4820 (top)
4821 (top)
4822 (top)
4823 (top)
4824 (top)
4825 (top)
4826 (top)
4827 (top)
4828 (top)
4829 (top)
4830 (top)
4831 (top)
4832 (top)
4833 (top)
4834 (top)
4835 (top)
4836 (top)
4837 (top)
4838 (top)
4839 (top)
4840 (top)
4841 (top)
4842 (top)
4843 (top)
4844 (top)
4845 (top)
4846 (top)
4847 (top)
4848 (top)
4849 (top)
4850 (top)
4851 (top)
4852 (top)
4853 (top)
4854 (top)
4855 (top))
4856 ("i467"
4857 "i465"
4858 "i463"
4859 "i461"
4860 "i459"
4861 "i457"
4862 "i455"
4863 "i453"
4864 "i451"
4865 "i449"
4866 "i447"
4867 "i445"
4868 "i443"
4869 "i441"
4870 "i439"
4871 "i437"
4872 "i435"
4873 "i433"
4874 "i431"
4875 "i429"
4876 "i427"
4877 "i425"
4878 "i423"
4879 "i421"
4880 "i419"
4881 "i417"
4882 "i415"
4883 "i413"
4884 "i411"
4885 "i409"
4886 "i407"
4887 "i405"
4888 "i403"
4889 "i401"
4890 "i399"
4891 "i398"
4892 "i396"
4893 "i393"
4894 "i392"
4895 "i391"
4896 "i389"
4897 "i388"
4898 "i386"
4899 "i384"
4900 "i382"
4901 "i380"
4902 "i378"
4903 "i376"
4904 "i374"
4905 "i372"
4906 "i369"
4907 "i367"
4908 "i366"
4909 "i364"
4910 "i362"
4911 "i360"
4912 "i358"
4913 "i357"
4914 "i356"
4915 "i355"
4916 "i353"
4917 "i352"
4918 "i349"
4919 "i347"
4920 "i345"
4921 "i343"
4922 "i341"
4923 "i339"
4924 "i337"
4925 "i336"
4926 "i335"
4927 "i333"
4928 "i331"
4929 "i330"
4930 "i327"
4931 "i326"
4932 "i324"
4933 "i322"
4934 "i320"
4935 "i318"
4936 "i316"
4937 "i314"
4938 "i312"
4939 "i310"
4940 "i308"
4941 "i305"
4942 "i303"
4943 "i301"
4944 "i299"
4945 "i297"
4946 "i295"
4947 "i293"
4948 "i291"
4949 "i289"
4950 "i287"
4951 "i285"
4952 "i283"
4953 "i281"
4954 "i279"
4955 "i277"
4956 "i275"
4957 "i273"
4958 "i271"
4959 "i269"
4960 "i267"
4961 "i265"
4962 "i263"
4963 "i261"
4964 "i260"
4965 "i257"
4966 "i255"
4967 "i254"
4968 "i253"
4969 "i252"
4970 "i251"
4971 "i249"
4972 "i247"
4973 "i245"
4974 "i242"
4975 "i240"
4976 "i238"
4977 "i236"
4978 "i234"
4979 "i232"
4980 "i230"
4981 "i228"
4982 "i226"
4983 "i224"
4984 "i222"
4985 "i220"
4986 "i218"
4987 "i216"
4988 "i214"
4989 "i212"
4990 "i210"
4991 "i208"))
4992 #(ribcage
4993 (define-structure
4994 define-expansion-accessors
4995 define-expansion-constructors)
4996 ((top) (top) (top))
4997 ("i46" "i45" "i44")))
4998 (hygiene guile)))
4999 4)
5000 #t
5001 #f)
5002 '...
5003 '#(syntax-object
5004 ...
5005 ((top)
5006 #(ribcage () () ())
5007 #(ribcage () () ())
440ac793 5008 #(ribcage #(x) #((top)) #("i2218"))
78a47455
AW
5009 #(ribcage
5010 (lambda-var-list
5011 gen-var
5012 strip
5013 expand-lambda-case
5014 lambda*-formals
5015 expand-simple-lambda
5016 lambda-formals
5017 ellipsis?
5018 expand-void
5019 eval-local-transformer
5020 expand-local-syntax
5021 expand-body
5022 expand-macro
5023 expand-application
5024 expand-expr
5025 expand
5026 syntax-type
440ac793 5027 parse-when-list
78a47455
AW
5028 expand-install-global
5029 expand-top-sequence
5030 expand-sequence
5031 source-wrap
5032 wrap
5033 bound-id-member?
5034 distinct-bound-ids?
5035 valid-bound-ids?
5036 bound-id=?
5037 free-id=?
5038 id-var-name
5039 same-marks?
5040 join-marks
5041 join-wraps
5042 smart-append
5043 make-binding-wrap
5044 extend-ribcage!
5045 make-empty-ribcage
5046 new-mark
5047 anti-mark
5048 the-anti-mark
5049 top-marked?
5050 top-wrap
5051 empty-wrap
5052 set-ribcage-labels!
5053 set-ribcage-marks!
5054 set-ribcage-symnames!
5055 ribcage-labels
5056 ribcage-marks
5057 ribcage-symnames
5058 ribcage?
5059 make-ribcage
5060 gen-labels
5061 gen-label
5062 make-rename
5063 rename-marks
5064 rename-new
5065 rename-old
5066 subst-rename?
5067 wrap-subst
5068 wrap-marks
5069 make-wrap
5070 id-sym-name&marks
5071 id-sym-name
5072 id?
5073 nonsymbol-id?
5074 global-extend
5075 lookup
5076 macros-only-env
5077 extend-var-env
5078 extend-env
5079 null-env
5080 binding-value
5081 binding-type
5082 make-binding
5083 arg-check
5084 source-annotation
5085 no-source
5086 set-syntax-object-module!
5087 set-syntax-object-wrap!
5088 set-syntax-object-expression!
5089 syntax-object-module
5090 syntax-object-wrap
5091 syntax-object-expression
5092 syntax-object?
5093 make-syntax-object
5094 build-lexical-var
5095 build-letrec
5096 build-named-let
5097 build-let
5098 build-sequence
5099 build-data
5100 build-primref
5101 build-lambda-case
5102 build-case-lambda
5103 build-simple-lambda
5104 build-global-definition
5105 build-global-assignment
5106 build-global-reference
5107 analyze-variable
5108 build-lexical-assignment
5109 build-lexical-reference
5110 build-dynlet
5111 build-conditional
5112 build-application
5113 build-void
5114 maybe-name-value!
5115 decorate-source
5116 get-global-definition-hook
5117 put-global-definition-hook
5118 gensym-hook
5119 local-eval-hook
5120 top-level-eval-hook
5121 fx<
5122 fx=
5123 fx-
5124 fx+
5125 set-lambda-meta!
5126 lambda-meta
5127 lambda?
5128 make-dynlet
5129 make-letrec
5130 make-let
5131 make-lambda-case
5132 make-lambda
5133 make-sequence
5134 make-application
5135 make-conditional
5136 make-toplevel-define
5137 make-toplevel-set
5138 make-toplevel-ref
5139 make-module-set
5140 make-module-ref
5141 make-lexical-set
5142 make-lexical-ref
5143 make-primitive-ref
5144 make-const
5145 make-void)
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)
5193 (top)
5194 (top)
5195 (top)
5196 (top)
5197 (top)
5198 (top)
5199 (top)
5200 (top)
5201 (top)
5202 (top)
5203 (top)
5204 (top)
5205 (top)
5206 (top)
5207 (top)
5208 (top)
5209 (top)
5210 (top)
5211 (top)
5212 (top)
5213 (top)
5214 (top)
5215 (top)
5216 (top)
5217 (top)
5218 (top)
5219 (top)
5220 (top)
5221 (top)
5222 (top)
5223 (top)
5224 (top)
5225 (top)
5226 (top)
5227 (top)
5228 (top)
5229 (top)
5230 (top)
5231 (top)
5232 (top)
5233 (top)
5234 (top)
5235 (top)
5236 (top)
5237 (top)
5238 (top)
5239 (top)
5240 (top)
5241 (top)
5242 (top)
5243 (top)
5244 (top)
5245 (top)
5246 (top)
5247 (top)
5248 (top)
5249 (top)
5250 (top)
5251 (top)
5252 (top)
5253 (top)
5254 (top)
5255 (top)
5256 (top)
5257 (top)
5258 (top)
5259 (top)
5260 (top)
5261 (top)
5262 (top)
5263 (top)
5264 (top)
5265 (top)
5266 (top)
5267 (top)
5268 (top)
5269 (top)
5270 (top)
5271 (top)
5272 (top)
5273 (top)
5274 (top)
5275 (top)
5276 (top)
5277 (top)
5278 (top)
5279 (top)
5280 (top)
5281 (top))
5282 ("i467"
5283 "i465"
5284 "i463"
5285 "i461"
5286 "i459"
5287 "i457"
5288 "i455"
5289 "i453"
5290 "i451"
5291 "i449"
5292 "i447"
5293 "i445"
5294 "i443"
5295 "i441"
5296 "i439"
5297 "i437"
5298 "i435"
5299 "i433"
5300 "i431"
5301 "i429"
5302 "i427"
5303 "i425"
5304 "i423"
5305 "i421"
5306 "i419"
5307 "i417"
5308 "i415"
5309 "i413"
5310 "i411"
5311 "i409"
5312 "i407"
5313 "i405"
5314 "i403"
5315 "i401"
5316 "i399"
5317 "i398"
5318 "i396"
5319 "i393"
5320 "i392"
5321 "i391"
5322 "i389"
5323 "i388"
5324 "i386"
5325 "i384"
5326 "i382"
5327 "i380"
5328 "i378"
5329 "i376"
5330 "i374"
5331 "i372"
5332 "i369"
5333 "i367"
5334 "i366"
5335 "i364"
5336 "i362"
5337 "i360"
5338 "i358"
5339 "i357"
5340 "i356"
5341 "i355"
5342 "i353"
5343 "i352"
5344 "i349"
5345 "i347"
5346 "i345"
5347 "i343"
5348 "i341"
5349 "i339"
5350 "i337"
5351 "i336"
5352 "i335"
5353 "i333"
5354 "i331"
5355 "i330"
5356 "i327"
5357 "i326"
5358 "i324"
5359 "i322"
5360 "i320"
5361 "i318"
5362 "i316"
5363 "i314"
5364 "i312"
5365 "i310"
5366 "i308"
5367 "i305"
5368 "i303"
5369 "i301"
5370 "i299"
5371 "i297"
5372 "i295"
5373 "i293"
5374 "i291"
5375 "i289"
5376 "i287"
5377 "i285"
5378 "i283"
5379 "i281"
5380 "i279"
5381 "i277"
5382 "i275"
5383 "i273"
5384 "i271"
5385 "i269"
5386 "i267"
5387 "i265"
5388 "i263"
5389 "i261"
5390 "i260"
5391 "i257"
5392 "i255"
5393 "i254"
5394 "i253"
5395 "i252"
5396 "i251"
5397 "i249"
5398 "i247"
5399 "i245"
5400 "i242"
5401 "i240"
5402 "i238"
5403 "i236"
5404 "i234"
5405 "i232"
5406 "i230"
5407 "i228"
5408 "i226"
5409 "i224"
5410 "i222"
5411 "i220"
5412 "i218"
5413 "i216"
5414 "i214"
5415 "i212"
5416 "i210"
5417 "i208"))
5418 #(ribcage
5419 (define-structure
5420 define-expansion-accessors
5421 define-expansion-constructors)
5422 ((top) (top) (top))
5423 ("i46" "i45" "i44")))
5424 (hygiene guile))))
440ac793
AW
5425 (eq? (#{id-var-name 4320}# #{x 5147}# '(()))
5426 (#{id-var-name 4320}#
78a47455
AW
5427 '#(syntax-object
5428 ...
5429 ((top)
5430 #(ribcage () () ())
5431 #(ribcage () () ())
440ac793 5432 #(ribcage #(x) #((top)) #("i2218"))
78a47455
AW
5433 #(ribcage
5434 (lambda-var-list
5435 gen-var
5436 strip
5437 expand-lambda-case
5438 lambda*-formals
5439 expand-simple-lambda
5440 lambda-formals
5441 ellipsis?
5442 expand-void
5443 eval-local-transformer
5444 expand-local-syntax
5445 expand-body
5446 expand-macro
5447 expand-application
5448 expand-expr
5449 expand
5450 syntax-type
440ac793 5451 parse-when-list
78a47455
AW
5452 expand-install-global
5453 expand-top-sequence
5454 expand-sequence
5455 source-wrap
5456 wrap
5457 bound-id-member?
5458 distinct-bound-ids?
5459 valid-bound-ids?
5460 bound-id=?
5461 free-id=?
5462 id-var-name
5463 same-marks?
5464 join-marks
5465 join-wraps
5466 smart-append
5467 make-binding-wrap
5468 extend-ribcage!
5469 make-empty-ribcage
5470 new-mark
5471 anti-mark
5472 the-anti-mark
5473 top-marked?
5474 top-wrap
5475 empty-wrap
5476 set-ribcage-labels!
5477 set-ribcage-marks!
5478 set-ribcage-symnames!
5479 ribcage-labels
5480 ribcage-marks
5481 ribcage-symnames
5482 ribcage?
5483 make-ribcage
5484 gen-labels
5485 gen-label
5486 make-rename
5487 rename-marks
5488 rename-new
5489 rename-old
5490 subst-rename?
5491 wrap-subst
5492 wrap-marks
5493 make-wrap
5494 id-sym-name&marks
5495 id-sym-name
5496 id?
5497 nonsymbol-id?
5498 global-extend
5499 lookup
5500 macros-only-env
5501 extend-var-env
5502 extend-env
5503 null-env
5504 binding-value
5505 binding-type
5506 make-binding
5507 arg-check
5508 source-annotation
5509 no-source
5510 set-syntax-object-module!
5511 set-syntax-object-wrap!
5512 set-syntax-object-expression!
5513 syntax-object-module
5514 syntax-object-wrap
5515 syntax-object-expression
5516 syntax-object?
5517 make-syntax-object
5518 build-lexical-var
5519 build-letrec
5520 build-named-let
5521 build-let
5522 build-sequence
5523 build-data
5524 build-primref
5525 build-lambda-case
5526 build-case-lambda
5527 build-simple-lambda
5528 build-global-definition
5529 build-global-assignment
5530 build-global-reference
5531 analyze-variable
5532 build-lexical-assignment
5533 build-lexical-reference
5534 build-dynlet
5535 build-conditional
5536 build-application
5537 build-void
5538 maybe-name-value!
5539 decorate-source
5540 get-global-definition-hook
5541 put-global-definition-hook
5542 gensym-hook
5543 local-eval-hook
5544 top-level-eval-hook
5545 fx<
5546 fx=
5547 fx-
5548 fx+
5549 set-lambda-meta!
5550 lambda-meta
5551 lambda?
5552 make-dynlet
5553 make-letrec
5554 make-let
5555 make-lambda-case
5556 make-lambda
5557 make-sequence
5558 make-application
5559 make-conditional
5560 make-toplevel-define
5561 make-toplevel-set
5562 make-toplevel-ref
5563 make-module-set
5564 make-module-ref
5565 make-lexical-set
5566 make-lexical-ref
5567 make-primitive-ref
5568 make-const
5569 make-void)
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)
5631 (top)
5632 (top)
5633 (top)
5634 (top)
5635 (top)
5636 (top)
5637 (top)
5638 (top)
5639 (top)
5640 (top)
5641 (top)
5642 (top)
5643 (top)
5644 (top)
5645 (top)
5646 (top)
5647 (top)
5648 (top)
5649 (top)
5650 (top)
5651 (top)
5652 (top)
5653 (top)
5654 (top)
5655 (top)
5656 (top)
5657 (top)
5658 (top)
5659 (top)
5660 (top)
5661 (top)
5662 (top)
5663 (top)
5664 (top)
5665 (top)
5666 (top)
5667 (top)
5668 (top)
5669 (top)
5670 (top)
5671 (top)
5672 (top)
5673 (top)
5674 (top)
5675 (top)
5676 (top)
5677 (top)
5678 (top)
5679 (top)
5680 (top)
5681 (top)
5682 (top)
5683 (top)
5684 (top)
5685 (top)
5686 (top)
5687 (top)
5688 (top)
5689 (top)
5690 (top)
5691 (top)
5692 (top)
5693 (top)
5694 (top)
5695 (top)
5696 (top)
5697 (top)
5698 (top)
5699 (top)
5700 (top)
5701 (top)
5702 (top)
5703 (top)
5704 (top)
5705 (top))
5706 ("i467"
5707 "i465"
5708 "i463"
5709 "i461"
5710 "i459"
5711 "i457"
5712 "i455"
5713 "i453"
5714 "i451"
5715 "i449"
5716 "i447"
5717 "i445"
5718 "i443"
5719 "i441"
5720 "i439"
5721 "i437"
5722 "i435"
5723 "i433"
5724 "i431"
5725 "i429"
5726 "i427"
5727 "i425"
5728 "i423"
5729 "i421"
5730 "i419"
5731 "i417"
5732 "i415"
5733 "i413"
5734 "i411"
5735 "i409"
5736 "i407"
5737 "i405"
5738 "i403"
5739 "i401"
5740 "i399"
5741 "i398"
5742 "i396"
5743 "i393"
5744 "i392"
5745 "i391"
5746 "i389"
5747 "i388"
5748 "i386"
5749 "i384"
5750 "i382"
5751 "i380"
5752 "i378"
5753 "i376"
5754 "i374"
5755 "i372"
5756 "i369"
5757 "i367"
5758 "i366"
5759 "i364"
5760 "i362"
5761 "i360"
5762 "i358"
5763 "i357"
5764 "i356"
5765 "i355"
5766 "i353"
5767 "i352"
5768 "i349"
5769 "i347"
5770 "i345"
5771 "i343"
5772 "i341"
5773 "i339"
5774 "i337"
5775 "i336"
5776 "i335"
5777 "i333"
5778 "i331"
5779 "i330"
5780 "i327"
5781 "i326"
5782 "i324"
5783 "i322"
5784 "i320"
5785 "i318"
5786 "i316"
5787 "i314"
5788 "i312"
5789 "i310"
5790 "i308"
5791 "i305"
5792 "i303"
5793 "i301"
5794 "i299"
5795 "i297"
5796 "i295"
5797 "i293"
5798 "i291"
5799 "i289"
5800 "i287"
5801 "i285"
5802 "i283"
5803 "i281"
5804 "i279"
5805 "i277"
5806 "i275"
5807 "i273"
5808 "i271"
5809 "i269"
5810 "i267"
5811 "i265"
5812 "i263"
5813 "i261"
5814 "i260"
5815 "i257"
5816 "i255"
5817 "i254"
5818 "i253"
5819 "i252"
5820 "i251"
5821 "i249"
5822 "i247"
5823 "i245"
5824 "i242"
5825 "i240"
5826 "i238"
5827 "i236"
5828 "i234"
5829 "i232"
5830 "i230"
5831 "i228"
5832 "i226"
5833 "i224"
5834 "i222"
5835 "i220"
5836 "i218"
5837 "i216"
5838 "i214"
5839 "i212"
5840 "i210"
5841 "i208"))
5842 #(ribcage
5843 (define-structure
5844 define-expansion-accessors
5845 define-expansion-constructors)
5846 ((top) (top) (top))
5847 ("i46" "i45" "i44")))
5848 (hygiene guile))
5849 '(())))
5850 #f)
5851 #f)))
440ac793
AW
5852 (#{lambda-formals 4342}#
5853 (lambda (#{orig-args 25694}#)
78a47455 5854 (letrec*
440ac793
AW
5855 ((#{req 25695}#
5856 (lambda (#{args 25699}# #{rreq 25700}#)
5857 (let ((#{tmp 25702}# ($sc-dispatch #{args 25699}# '())))
5858 (if #{tmp 25702}#
78a47455
AW
5859 (@apply
5860 (lambda ()
440ac793
AW
5861 (#{check 25696}# (reverse #{rreq 25700}#) #f))
5862 #{tmp 25702}#)
5863 (let ((#{tmp 25829}#
5864 ($sc-dispatch #{args 25699}# '(any . any))))
5865 (if (if #{tmp 25829}#
78a47455 5866 (@apply
440ac793
AW
5867 (lambda (#{a 25833}# #{b 25834}#)
5868 (if (symbol? #{a 25833}#)
78a47455 5869 #t
440ac793
AW
5870 (if (if (vector? #{a 25833}#)
5871 (if (= (vector-length #{a 25833}#) 4)
5872 (eq? (vector-ref #{a 25833}# 0)
78a47455
AW
5873 'syntax-object)
5874 #f)
5875 #f)
440ac793 5876 (symbol? (vector-ref #{a 25833}# 1))
78a47455 5877 #f)))
440ac793 5878 #{tmp 25829}#)
78a47455
AW
5879 #f)
5880 (@apply
440ac793
AW
5881 (lambda (#{a 25861}# #{b 25862}#)
5882 (#{req 25695}#
5883 #{b 25862}#
5884 (cons #{a 25861}# #{rreq 25700}#)))
5885 #{tmp 25829}#)
5886 (let ((#{tmp 25863}# (list #{args 25699}#)))
78a47455 5887 (if (@apply
440ac793
AW
5888 (lambda (#{r 25865}#)
5889 (if (symbol? #{r 25865}#)
78a47455 5890 #t
440ac793
AW
5891 (if (if (vector? #{r 25865}#)
5892 (if (= (vector-length #{r 25865}#) 4)
5893 (eq? (vector-ref #{r 25865}# 0)
78a47455
AW
5894 'syntax-object)
5895 #f)
5896 #f)
440ac793 5897 (symbol? (vector-ref #{r 25865}# 1))
78a47455 5898 #f)))
440ac793 5899 #{tmp 25863}#)
78a47455 5900 (@apply
440ac793
AW
5901 (lambda (#{r 25895}#)
5902 (#{check 25696}#
5903 (reverse #{rreq 25700}#)
5904 #{r 25895}#))
5905 #{tmp 25863}#)
78a47455
AW
5906 (syntax-violation
5907 'lambda
5908 "invalid argument list"
440ac793
AW
5909 #{orig-args 25694}#
5910 #{args 25699}#)))))))))
5911 (#{check 25696}#
5912 (lambda (#{req 26030}# #{rest 26031}#)
5913 (if (#{distinct-bound-ids? 4324}#
5914 (if #{rest 26031}#
5915 (cons #{rest 26031}# #{req 26030}#)
5916 #{req 26030}#))
5917 (values #{req 26030}# #f #{rest 26031}# #f)
78a47455
AW
5918 (syntax-violation
5919 'lambda
5920 "duplicate identifier in argument list"
440ac793
AW
5921 #{orig-args 25694}#)))))
5922 (#{req 25695}# #{orig-args 25694}# '()))))
5923 (#{expand-simple-lambda 4343}#
5924 (lambda (#{e 26151}#
5925 #{r 26152}#
5926 #{w 26153}#
5927 #{s 26154}#
5928 #{mod 26155}#
5929 #{req 26156}#
5930 #{rest 26157}#
5931 #{meta 26158}#
5932 #{body 26159}#)
5933 (let ((#{ids 26160}#
5934 (if #{rest 26157}#
5935 (append #{req 26156}# (list #{rest 26157}#))
5936 #{req 26156}#)))
5937 (let ((#{vars 26161}#
5938 (map #{gen-var 4347}# #{ids 26160}#)))
5939 (let ((#{labels 26162}#
5940 (#{gen-labels 4304}# #{ids 26160}#)))
5941 (#{build-simple-lambda 4277}#
5942 #{s 26154}#
5943 (map syntax->datum #{req 26156}#)
5944 (if #{rest 26157}#
5945 (syntax->datum #{rest 26157}#)
78a47455 5946 #f)
440ac793
AW
5947 #{vars 26161}#
5948 #{meta 26158}#
5949 (#{expand-body 4337}#
5950 #{body 26159}#
5951 (#{wrap 4326}#
78a47455 5952 (begin
440ac793
AW
5953 (if (if (pair? #{e 26151}#) #{s 26154}# #f)
5954 (set-source-properties! #{e 26151}# #{s 26154}#))
5955 #{e 26151}#)
5956 #{w 26153}#
5957 #{mod 26155}#)
5958 (#{extend-var-env 4296}#
5959 #{labels 26162}#
5960 #{vars 26161}#
5961 #{r 26152}#)
5962 (#{make-binding-wrap 4315}#
5963 #{ids 26160}#
5964 #{labels 26162}#
5965 #{w 26153}#)
5966 #{mod 26155}#)))))))
5967 (#{lambda*-formals 4344}#
5968 (lambda (#{orig-args 26462}#)
78a47455 5969 (letrec*
440ac793
AW
5970 ((#{req 26463}#
5971 (lambda (#{args 26470}# #{rreq 26471}#)
5972 (let ((#{tmp 26473}# ($sc-dispatch #{args 26470}# '())))
5973 (if #{tmp 26473}#
78a47455
AW
5974 (@apply
5975 (lambda ()
440ac793
AW
5976 (#{check 26467}#
5977 (reverse #{rreq 26471}#)
78a47455
AW
5978 '()
5979 #f
5980 '()))
440ac793
AW
5981 #{tmp 26473}#)
5982 (let ((#{tmp 26479}#
5983 ($sc-dispatch #{args 26470}# '(any . any))))
5984 (if (if #{tmp 26479}#
78a47455 5985 (@apply
440ac793
AW
5986 (lambda (#{a 26483}# #{b 26484}#)
5987 (if (symbol? #{a 26483}#)
78a47455 5988 #t
440ac793
AW
5989 (if (if (vector? #{a 26483}#)
5990 (if (= (vector-length #{a 26483}#) 4)
5991 (eq? (vector-ref #{a 26483}# 0)
78a47455
AW
5992 'syntax-object)
5993 #f)
5994 #f)
440ac793 5995 (symbol? (vector-ref #{a 26483}# 1))
78a47455 5996 #f)))
440ac793 5997 #{tmp 26479}#)
78a47455
AW
5998 #f)
5999 (@apply
440ac793
AW
6000 (lambda (#{a 26511}# #{b 26512}#)
6001 (#{req 26463}#
6002 #{b 26512}#
6003 (cons #{a 26511}# #{rreq 26471}#)))
6004 #{tmp 26479}#)
6005 (let ((#{tmp 26513}#
6006 ($sc-dispatch #{args 26470}# '(any . any))))
6007 (if (if #{tmp 26513}#
78a47455 6008 (@apply
440ac793
AW
6009 (lambda (#{a 26517}# #{b 26518}#)
6010 (eq? (syntax->datum #{a 26517}#) #:optional))
6011 #{tmp 26513}#)
78a47455
AW
6012 #f)
6013 (@apply
440ac793
AW
6014 (lambda (#{a 26519}# #{b 26520}#)
6015 (#{opt 26464}#
6016 #{b 26520}#
6017 (reverse #{rreq 26471}#)
78a47455 6018 '()))
440ac793
AW
6019 #{tmp 26513}#)
6020 (let ((#{tmp 26523}#
6021 ($sc-dispatch #{args 26470}# '(any . any))))
6022 (if (if #{tmp 26523}#
78a47455 6023 (@apply
440ac793
AW
6024 (lambda (#{a 26527}# #{b 26528}#)
6025 (eq? (syntax->datum #{a 26527}#) #:key))
6026 #{tmp 26523}#)
78a47455
AW
6027 #f)
6028 (@apply
440ac793
AW
6029 (lambda (#{a 26529}# #{b 26530}#)
6030 (#{key 26465}#
6031 #{b 26530}#
6032 (reverse #{rreq 26471}#)
78a47455
AW
6033 '()
6034 '()))
440ac793
AW
6035 #{tmp 26523}#)
6036 (let ((#{tmp 26533}#
78a47455 6037 ($sc-dispatch
440ac793 6038 #{args 26470}#
78a47455 6039 '(any any))))
440ac793 6040 (if (if #{tmp 26533}#
78a47455 6041 (@apply
440ac793
AW
6042 (lambda (#{a 26537}# #{b 26538}#)
6043 (eq? (syntax->datum #{a 26537}#)
78a47455 6044 #:rest))
440ac793 6045 #{tmp 26533}#)
78a47455
AW
6046 #f)
6047 (@apply
440ac793
AW
6048 (lambda (#{a 26539}# #{b 26540}#)
6049 (#{rest 26466}#
6050 #{b 26540}#
6051 (reverse #{rreq 26471}#)
78a47455
AW
6052 '()
6053 '()))
440ac793
AW
6054 #{tmp 26533}#)
6055 (let ((#{tmp 26543}# (list #{args 26470}#)))
78a47455 6056 (if (@apply
440ac793
AW
6057 (lambda (#{r 26545}#)
6058 (if (symbol? #{r 26545}#)
78a47455 6059 #t
440ac793 6060 (if (if (vector? #{r 26545}#)
78a47455 6061 (if (= (vector-length
440ac793 6062 #{r 26545}#)
78a47455
AW
6063 4)
6064 (eq? (vector-ref
440ac793 6065 #{r 26545}#
78a47455
AW
6066 0)
6067 'syntax-object)
6068 #f)
6069 #f)
6070 (symbol?
440ac793 6071 (vector-ref #{r 26545}# 1))
78a47455 6072 #f)))
440ac793 6073 #{tmp 26543}#)
78a47455 6074 (@apply
440ac793
AW
6075 (lambda (#{r 26575}#)
6076 (#{rest 26466}#
6077 #{r 26575}#
6078 (reverse #{rreq 26471}#)
78a47455
AW
6079 '()
6080 '()))
440ac793 6081 #{tmp 26543}#)
78a47455
AW
6082 (syntax-violation
6083 'lambda*
6084 "invalid argument list"
440ac793
AW
6085 #{orig-args 26462}#
6086 #{args 26470}#)))))))))))))))
6087 (#{opt 26464}#
6088 (lambda (#{args 26594}# #{req 26595}# #{ropt 26596}#)
6089 (let ((#{tmp 26598}# ($sc-dispatch #{args 26594}# '())))
6090 (if #{tmp 26598}#
78a47455
AW
6091 (@apply
6092 (lambda ()
440ac793
AW
6093 (#{check 26467}#
6094 #{req 26595}#
6095 (reverse #{ropt 26596}#)
78a47455
AW
6096 #f
6097 '()))
440ac793
AW
6098 #{tmp 26598}#)
6099 (let ((#{tmp 26604}#
6100 ($sc-dispatch #{args 26594}# '(any . any))))
6101 (if (if #{tmp 26604}#
78a47455 6102 (@apply
440ac793
AW
6103 (lambda (#{a 26608}# #{b 26609}#)
6104 (if (symbol? #{a 26608}#)
78a47455 6105 #t
440ac793
AW
6106 (if (if (vector? #{a 26608}#)
6107 (if (= (vector-length #{a 26608}#) 4)
6108 (eq? (vector-ref #{a 26608}# 0)
78a47455
AW
6109 'syntax-object)
6110 #f)
6111 #f)
440ac793 6112 (symbol? (vector-ref #{a 26608}# 1))
78a47455 6113 #f)))
440ac793 6114 #{tmp 26604}#)
78a47455
AW
6115 #f)
6116 (@apply
440ac793
AW
6117 (lambda (#{a 26636}# #{b 26637}#)
6118 (#{opt 26464}#
6119 #{b 26637}#
6120 #{req 26595}#
6121 (cons (cons #{a 26636}#
78a47455
AW
6122 '(#(syntax-object
6123 #f
6124 ((top)
6125 #(ribcage
6126 #(a b)
6127 #((top) (top))
440ac793 6128 #("i2357" "i2358"))
78a47455
AW
6129 #(ribcage () () ())
6130 #(ribcage
6131 #(args req ropt)
6132 #((top) (top) (top))
440ac793 6133 #("i2347" "i2348" "i2349"))
78a47455
AW
6134 #(ribcage
6135 (check rest key opt req)
6136 ((top) (top) (top) (top) (top))
440ac793
AW
6137 ("i2293"
6138 "i2291"
6139 "i2289"
6140 "i2287"
6141 "i2285"))
78a47455
AW
6142 #(ribcage
6143 #(orig-args)
6144 #((top))
440ac793 6145 #("i2284"))
78a47455
AW
6146 #(ribcage
6147 (lambda-var-list
6148 gen-var
6149 strip
6150 expand-lambda-case
6151 lambda*-formals
6152 expand-simple-lambda
6153 lambda-formals
6154 ellipsis?
6155 expand-void
6156 eval-local-transformer
6157 expand-local-syntax
6158 expand-body
6159 expand-macro
6160 expand-application
6161 expand-expr
6162 expand
6163 syntax-type
440ac793 6164 parse-when-list
78a47455
AW
6165 expand-install-global
6166 expand-top-sequence
6167 expand-sequence
6168 source-wrap
6169 wrap
6170 bound-id-member?
6171 distinct-bound-ids?
6172 valid-bound-ids?
6173 bound-id=?
6174 free-id=?
6175 id-var-name
6176 same-marks?
6177 join-marks
6178 join-wraps
6179 smart-append
6180 make-binding-wrap
6181 extend-ribcage!
6182 make-empty-ribcage
6183 new-mark
6184 anti-mark
6185 the-anti-mark
6186 top-marked?
6187 top-wrap
6188 empty-wrap
6189 set-ribcage-labels!
6190 set-ribcage-marks!
6191 set-ribcage-symnames!
6192 ribcage-labels
6193 ribcage-marks
6194 ribcage-symnames
6195 ribcage?
6196 make-ribcage
6197 gen-labels
6198 gen-label
6199 make-rename
6200 rename-marks
6201 rename-new
6202 rename-old
6203 subst-rename?
6204 wrap-subst
6205 wrap-marks
6206 make-wrap
6207 id-sym-name&marks
6208 id-sym-name
6209 id?
6210 nonsymbol-id?
6211 global-extend
6212 lookup
6213 macros-only-env
6214 extend-var-env
6215 extend-env
6216 null-env
6217 binding-value
6218 binding-type
6219 make-binding
6220 arg-check
6221 source-annotation
6222 no-source
6223 set-syntax-object-module!
6224 set-syntax-object-wrap!
6225 set-syntax-object-expression!
6226 syntax-object-module
6227 syntax-object-wrap
6228 syntax-object-expression
6229 syntax-object?
6230 make-syntax-object
6231 build-lexical-var
6232 build-letrec
6233 build-named-let
6234 build-let
6235 build-sequence
6236 build-data
6237 build-primref
6238 build-lambda-case
6239 build-case-lambda
6240 build-simple-lambda
6241 build-global-definition
6242 build-global-assignment
6243 build-global-reference
6244 analyze-variable
6245 build-lexical-assignment
6246 build-lexical-reference
6247 build-dynlet
6248 build-conditional
6249 build-application
6250 build-void
6251 maybe-name-value!
6252 decorate-source
6253 get-global-definition-hook
6254 put-global-definition-hook
6255 gensym-hook
6256 local-eval-hook
6257 top-level-eval-hook
6258 fx<
6259 fx=
6260 fx-
6261 fx+
6262 set-lambda-meta!
6263 lambda-meta
6264 lambda?
6265 make-dynlet
6266 make-letrec
6267 make-let
6268 make-lambda-case
6269 make-lambda
6270 make-sequence
6271 make-application
6272 make-conditional
6273 make-toplevel-define
6274 make-toplevel-set
6275 make-toplevel-ref
6276 make-module-set
6277 make-module-ref
6278 make-lexical-set
6279 make-lexical-ref
6280 make-primitive-ref
6281 make-const
6282 make-void)
6283 ((top)
6284 (top)
6285 (top)
6286 (top)
6287 (top)
6288 (top)
6289 (top)
6290 (top)
6291 (top)
6292 (top)
6293 (top)
6294 (top)
6295 (top)
6296 (top)
6297 (top)
6298 (top)
6299 (top)
6300 (top)
6301 (top)
6302 (top)
6303 (top)
6304 (top)
6305 (top)
6306 (top)
6307 (top)
6308 (top)
6309 (top)
6310 (top)
6311 (top)
6312 (top)
6313 (top)
6314 (top)
6315 (top)
6316 (top)
6317 (top)
6318 (top)
6319 (top)
6320 (top)
6321 (top)
6322 (top)
6323 (top)
6324 (top)
6325 (top)
6326 (top)
6327 (top)
6328 (top)
6329 (top)
6330 (top)
6331 (top)
6332 (top)
6333 (top)
6334 (top)
6335 (top)
6336 (top)
6337 (top)
6338 (top)
6339 (top)
6340 (top)
6341 (top)
6342 (top)
6343 (top)
6344 (top)
6345 (top)
6346 (top)
6347 (top)
6348 (top)
6349 (top)
6350 (top)
6351 (top)
6352 (top)
6353 (top)
6354 (top)
6355 (top)
6356 (top)
6357 (top)
6358 (top)
6359 (top)
6360 (top)
6361 (top)
6362 (top)
6363 (top)
6364 (top)
6365 (top)
6366 (top)
6367 (top)
6368 (top)
6369 (top)
6370 (top)
6371 (top)
6372 (top)
6373 (top)
6374 (top)
6375 (top)
6376 (top)
6377 (top)
6378 (top)
6379 (top)
6380 (top)
6381 (top)
6382 (top)
6383 (top)
6384 (top)
6385 (top)
6386 (top)
6387 (top)
6388 (top)
6389 (top)
6390 (top)
6391 (top)
6392 (top)
6393 (top)
6394 (top)
6395 (top)
6396 (top)
6397 (top)
6398 (top)
6399 (top)
6400 (top)
6401 (top)
6402 (top)
6403 (top)
6404 (top)
6405 (top)
6406 (top)
6407 (top)
6408 (top)
6409 (top)
6410 (top)
6411 (top)
6412 (top)
6413 (top)
6414 (top)
6415 (top)
6416 (top)
6417 (top)
6418 (top))
6419 ("i467"
6420 "i465"
6421 "i463"
6422 "i461"
6423 "i459"
6424 "i457"
6425 "i455"
6426 "i453"
6427 "i451"
6428 "i449"
6429 "i447"
6430 "i445"
6431 "i443"
6432 "i441"
6433 "i439"
6434 "i437"
6435 "i435"
6436 "i433"
6437 "i431"
6438 "i429"
6439 "i427"
6440 "i425"
6441 "i423"
6442 "i421"
6443 "i419"
6444 "i417"
6445 "i415"
6446 "i413"
6447 "i411"
6448 "i409"
6449 "i407"
6450 "i405"
6451 "i403"
6452 "i401"
6453 "i399"
6454 "i398"
6455 "i396"
6456 "i393"
6457 "i392"
6458 "i391"
6459 "i389"
6460 "i388"
6461 "i386"
6462 "i384"
6463 "i382"
6464 "i380"
6465 "i378"
6466 "i376"
6467 "i374"
6468 "i372"
6469 "i369"
6470 "i367"
6471 "i366"
6472 "i364"
6473 "i362"
6474 "i360"
6475 "i358"
6476 "i357"
6477 "i356"
6478 "i355"
6479 "i353"
6480 "i352"
6481 "i349"
6482 "i347"
6483 "i345"
6484 "i343"
6485 "i341"
6486 "i339"
6487 "i337"
6488 "i336"
6489 "i335"
6490 "i333"
6491 "i331"
6492 "i330"
6493 "i327"
6494 "i326"
6495 "i324"
6496 "i322"
6497 "i320"
6498 "i318"
6499 "i316"
6500 "i314"
6501 "i312"
6502 "i310"
6503 "i308"
6504 "i305"
6505 "i303"
6506 "i301"
6507 "i299"
6508 "i297"
6509 "i295"
6510 "i293"
6511 "i291"
6512 "i289"
6513 "i287"
6514 "i285"
6515 "i283"
6516 "i281"
6517 "i279"
6518 "i277"
6519 "i275"
6520 "i273"
6521 "i271"
6522 "i269"
6523 "i267"
6524 "i265"
6525 "i263"
6526 "i261"
6527 "i260"
6528 "i257"
6529 "i255"
6530 "i254"
6531 "i253"
6532 "i252"
6533 "i251"
6534 "i249"
6535 "i247"
6536 "i245"
6537 "i242"
6538 "i240"
6539 "i238"
6540 "i236"
6541 "i234"
6542 "i232"
6543 "i230"
6544 "i228"
6545 "i226"
6546 "i224"
6547 "i222"
6548 "i220"
6549 "i218"
6550 "i216"
6551 "i214"
6552 "i212"
6553 "i210"
6554 "i208"))
6555 #(ribcage
6556 (define-structure
6557 define-expansion-accessors
6558 define-expansion-constructors)
6559 ((top) (top) (top))
6560 ("i46" "i45" "i44")))
6561 (hygiene guile))))
440ac793
AW
6562 #{ropt 26596}#)))
6563 #{tmp 26604}#)
6564 (let ((#{tmp 26638}#
78a47455 6565 ($sc-dispatch
440ac793 6566 #{args 26594}#
78a47455 6567 '((any any) . any))))
440ac793 6568 (if (if #{tmp 26638}#
78a47455 6569 (@apply
440ac793
AW
6570 (lambda (#{a 26642}#
6571 #{init 26643}#
6572 #{b 26644}#)
6573 (if (symbol? #{a 26642}#)
78a47455 6574 #t
440ac793
AW
6575 (if (if (vector? #{a 26642}#)
6576 (if (= (vector-length #{a 26642}#) 4)
6577 (eq? (vector-ref #{a 26642}# 0)
78a47455
AW
6578 'syntax-object)
6579 #f)
6580 #f)
440ac793 6581 (symbol? (vector-ref #{a 26642}# 1))
78a47455 6582 #f)))
440ac793 6583 #{tmp 26638}#)
78a47455
AW
6584 #f)
6585 (@apply
440ac793
AW
6586 (lambda (#{a 26671}# #{init 26672}# #{b 26673}#)
6587 (#{opt 26464}#
6588 #{b 26673}#
6589 #{req 26595}#
6590 (cons (list #{a 26671}# #{init 26672}#)
6591 #{ropt 26596}#)))
6592 #{tmp 26638}#)
6593 (let ((#{tmp 26674}#
6594 ($sc-dispatch #{args 26594}# '(any . any))))
6595 (if (if #{tmp 26674}#
78a47455 6596 (@apply
440ac793
AW
6597 (lambda (#{a 26678}# #{b 26679}#)
6598 (eq? (syntax->datum #{a 26678}#) #:key))
6599 #{tmp 26674}#)
78a47455
AW
6600 #f)
6601 (@apply
440ac793
AW
6602 (lambda (#{a 26680}# #{b 26681}#)
6603 (#{key 26465}#
6604 #{b 26681}#
6605 #{req 26595}#
6606 (reverse #{ropt 26596}#)
78a47455 6607 '()))
440ac793
AW
6608 #{tmp 26674}#)
6609 (let ((#{tmp 26684}#
78a47455 6610 ($sc-dispatch
440ac793 6611 #{args 26594}#
78a47455 6612 '(any any))))
440ac793 6613 (if (if #{tmp 26684}#
78a47455 6614 (@apply
440ac793
AW
6615 (lambda (#{a 26688}# #{b 26689}#)
6616 (eq? (syntax->datum #{a 26688}#)
78a47455 6617 #:rest))
440ac793 6618 #{tmp 26684}#)
78a47455
AW
6619 #f)
6620 (@apply
440ac793
AW
6621 (lambda (#{a 26690}# #{b 26691}#)
6622 (#{rest 26466}#
6623 #{b 26691}#
6624 #{req 26595}#
6625 (reverse #{ropt 26596}#)
78a47455 6626 '()))
440ac793
AW
6627 #{tmp 26684}#)
6628 (let ((#{tmp 26694}# (list #{args 26594}#)))
78a47455 6629 (if (@apply
440ac793
AW
6630 (lambda (#{r 26696}#)
6631 (if (symbol? #{r 26696}#)
78a47455 6632 #t
440ac793 6633 (if (if (vector? #{r 26696}#)
78a47455 6634 (if (= (vector-length
440ac793 6635 #{r 26696}#)
78a47455
AW
6636 4)
6637 (eq? (vector-ref
440ac793 6638 #{r 26696}#
78a47455
AW
6639 0)
6640 'syntax-object)
6641 #f)
6642 #f)
6643 (symbol?
440ac793 6644 (vector-ref #{r 26696}# 1))
78a47455 6645 #f)))
440ac793 6646 #{tmp 26694}#)
78a47455 6647 (@apply
440ac793
AW
6648 (lambda (#{r 26726}#)
6649 (#{rest 26466}#
6650 #{r 26726}#
6651 #{req 26595}#
6652 (reverse #{ropt 26596}#)
78a47455 6653 '()))
440ac793 6654 #{tmp 26694}#)
78a47455
AW
6655 (syntax-violation
6656 'lambda*
6657 "invalid optional argument list"
440ac793
AW
6658 #{orig-args 26462}#
6659 #{args 26594}#)))))))))))))))
6660 (#{key 26465}#
6661 (lambda (#{args 26745}#
6662 #{req 26746}#
6663 #{opt 26747}#
6664 #{rkey 26748}#)
6665 (let ((#{tmp 26750}# ($sc-dispatch #{args 26745}# '())))
6666 (if #{tmp 26750}#
78a47455
AW
6667 (@apply
6668 (lambda ()
440ac793
AW
6669 (#{check 26467}#
6670 #{req 26746}#
6671 #{opt 26747}#
78a47455 6672 #f
440ac793
AW
6673 (cons #f (reverse #{rkey 26748}#))))
6674 #{tmp 26750}#)
6675 (let ((#{tmp 26756}#
6676 ($sc-dispatch #{args 26745}# '(any . any))))
6677 (if (if #{tmp 26756}#
78a47455 6678 (@apply
440ac793
AW
6679 (lambda (#{a 26760}# #{b 26761}#)
6680 (if (symbol? #{a 26760}#)
78a47455 6681 #t
440ac793
AW
6682 (if (if (vector? #{a 26760}#)
6683 (if (= (vector-length #{a 26760}#) 4)
6684 (eq? (vector-ref #{a 26760}# 0)
78a47455
AW
6685 'syntax-object)
6686 #f)
6687 #f)
440ac793 6688 (symbol? (vector-ref #{a 26760}# 1))
78a47455 6689 #f)))
440ac793 6690 #{tmp 26756}#)
78a47455
AW
6691 #f)
6692 (@apply
440ac793
AW
6693 (lambda (#{a 26788}# #{b 26789}#)
6694 (let ((#{tmp 26790}#
78a47455 6695 (symbol->keyword
440ac793
AW
6696 (syntax->datum #{a 26788}#))))
6697 (#{key 26465}#
6698 #{b 26789}#
6699 #{req 26746}#
6700 #{opt 26747}#
6701 (cons (cons #{tmp 26790}#
6702 (cons #{a 26788}#
78a47455
AW
6703 '(#(syntax-object
6704 #f
6705 ((top)
6706 #(ribcage () () ())
6707 #(ribcage
6708 #(k)
6709 #((top))
440ac793 6710 #("i2420"))
78a47455
AW
6711 #(ribcage
6712 #(a b)
6713 #((top) (top))
440ac793 6714 #("i2414" "i2415"))
78a47455
AW
6715 #(ribcage () () ())
6716 #(ribcage
6717 #(args req opt rkey)
6718 #((top)
6719 (top)
6720 (top)
6721 (top))
440ac793
AW
6722 #("i2403"
6723 "i2404"
6724 "i2405"
6725 "i2406"))
78a47455
AW
6726 #(ribcage
6727 (check rest key opt req)
6728 ((top)
6729 (top)
6730 (top)
6731 (top)
6732 (top))
440ac793
AW
6733 ("i2293"
6734 "i2291"
6735 "i2289"
6736 "i2287"
6737 "i2285"))
78a47455
AW
6738 #(ribcage
6739 #(orig-args)
6740 #((top))
440ac793 6741 #("i2284"))
78a47455
AW
6742 #(ribcage
6743 (lambda-var-list
6744 gen-var
6745 strip
6746 expand-lambda-case
6747 lambda*-formals
6748 expand-simple-lambda
6749 lambda-formals
6750 ellipsis?
6751 expand-void
6752 eval-local-transformer
6753 expand-local-syntax
6754 expand-body
6755 expand-macro
6756 expand-application
6757 expand-expr
6758 expand
6759 syntax-type
440ac793 6760 parse-when-list
78a47455
AW
6761 expand-install-global
6762 expand-top-sequence
6763 expand-sequence
6764 source-wrap
6765 wrap
6766 bound-id-member?
6767 distinct-bound-ids?
6768 valid-bound-ids?
6769 bound-id=?
6770 free-id=?
6771 id-var-name
6772 same-marks?
6773 join-marks
6774 join-wraps
6775 smart-append
6776 make-binding-wrap
6777 extend-ribcage!
6778 make-empty-ribcage
6779 new-mark
6780 anti-mark
6781 the-anti-mark
6782 top-marked?
6783 top-wrap
6784 empty-wrap
6785 set-ribcage-labels!
6786 set-ribcage-marks!
6787 set-ribcage-symnames!
6788 ribcage-labels
6789 ribcage-marks
6790 ribcage-symnames
6791 ribcage?
6792 make-ribcage
6793 gen-labels
6794 gen-label
6795 make-rename
6796 rename-marks
6797 rename-new
6798 rename-old
6799 subst-rename?
6800 wrap-subst
6801 wrap-marks
6802 make-wrap
6803 id-sym-name&marks
6804 id-sym-name
6805 id?
6806 nonsymbol-id?
6807 global-extend
6808 lookup
6809 macros-only-env
6810 extend-var-env
6811 extend-env
6812 null-env
6813 binding-value
6814 binding-type
6815 make-binding
6816 arg-check
6817 source-annotation
6818 no-source
6819 set-syntax-object-module!
6820 set-syntax-object-wrap!
6821 set-syntax-object-expression!
6822 syntax-object-module
6823 syntax-object-wrap
6824 syntax-object-expression
6825 syntax-object?
6826 make-syntax-object
6827 build-lexical-var
6828 build-letrec
6829 build-named-let
6830 build-let
6831 build-sequence
6832 build-data
6833 build-primref
6834 build-lambda-case
6835 build-case-lambda
6836 build-simple-lambda
6837 build-global-definition
6838 build-global-assignment
6839 build-global-reference
6840 analyze-variable
6841 build-lexical-assignment
6842 build-lexical-reference
6843 build-dynlet
6844 build-conditional
6845 build-application
6846 build-void
6847 maybe-name-value!
6848 decorate-source
6849 get-global-definition-hook
6850 put-global-definition-hook
6851 gensym-hook
6852 local-eval-hook
6853 top-level-eval-hook
6854 fx<
6855 fx=
6856 fx-
6857 fx+
6858 set-lambda-meta!
6859 lambda-meta
6860 lambda?
6861 make-dynlet
6862 make-letrec
6863 make-let
6864 make-lambda-case
6865 make-lambda
6866 make-sequence
6867 make-application
6868 make-conditional
6869 make-toplevel-define
6870 make-toplevel-set
6871 make-toplevel-ref
6872 make-module-set
6873 make-module-ref
6874 make-lexical-set
6875 make-lexical-ref
6876 make-primitive-ref
6877 make-const
6878 make-void)
6879 ((top)
6880 (top)
6881 (top)
6882 (top)
6883 (top)
6884 (top)
6885 (top)
6886 (top)
6887 (top)
6888 (top)
6889 (top)
6890 (top)
6891 (top)
6892 (top)
6893 (top)
6894 (top)
6895 (top)
6896 (top)
6897 (top)
6898 (top)
6899 (top)
6900 (top)
6901 (top)
6902 (top)
6903 (top)
6904 (top)
6905 (top)
6906 (top)
6907 (top)
6908 (top)
6909 (top)
6910 (top)
6911 (top)
6912 (top)
6913 (top)
6914 (top)
6915 (top)
6916 (top)
6917 (top)
6918 (top)
6919 (top)
6920 (top)
6921 (top)
6922 (top)
6923 (top)
6924 (top)
6925 (top)
6926 (top)
6927 (top)
6928 (top)
6929 (top)
6930 (top)
6931 (top)
6932 (top)
6933 (top)
6934 (top)
6935 (top)
6936 (top)
6937 (top)
6938 (top)
6939 (top)
6940 (top)
6941 (top)
6942 (top)
6943 (top)
6944 (top)
6945 (top)
6946 (top)
6947 (top)
6948 (top)
6949 (top)
6950 (top)
6951 (top)
6952 (top)
6953 (top)
6954 (top)
6955 (top)
6956 (top)
6957 (top)
6958 (top)
6959 (top)
6960 (top)
6961 (top)
6962 (top)
6963 (top)
6964 (top)
6965 (top)
6966 (top)
6967 (top)
6968 (top)
6969 (top)
6970 (top)
6971 (top)
6972 (top)
6973 (top)
6974 (top)
6975 (top)
6976 (top)
6977 (top)
6978 (top)
6979 (top)
6980 (top)
6981 (top)
6982 (top)
6983 (top)
6984 (top)
6985 (top)
6986 (top)
6987 (top)
6988 (top)
6989 (top)
6990 (top)
6991 (top)
6992 (top)
6993 (top)
6994 (top)
6995 (top)
6996 (top)
6997 (top)
6998 (top)
6999 (top)
7000 (top)
7001 (top)
7002 (top)
7003 (top)
7004 (top)
7005 (top)
7006 (top)
7007 (top)
7008 (top)
7009 (top)
7010 (top)
7011 (top)
7012 (top)
7013 (top)
7014 (top))
7015 ("i467"
7016 "i465"
7017 "i463"
7018 "i461"
7019 "i459"
7020 "i457"
7021 "i455"
7022 "i453"
7023 "i451"
7024 "i449"
7025 "i447"
7026 "i445"
7027 "i443"
7028 "i441"
7029 "i439"
7030 "i437"
7031 "i435"
7032 "i433"
7033 "i431"
7034 "i429"
7035 "i427"
7036 "i425"
7037 "i423"
7038 "i421"
7039 "i419"
7040 "i417"
7041 "i415"
7042 "i413"
7043 "i411"
7044 "i409"
7045 "i407"
7046 "i405"
7047 "i403"
7048 "i401"
7049 "i399"
7050 "i398"
7051 "i396"
7052 "i393"
7053 "i392"
7054 "i391"
7055 "i389"
7056 "i388"
7057 "i386"
7058 "i384"
7059 "i382"
7060 "i380"
7061 "i378"
7062 "i376"
7063 "i374"
7064 "i372"
7065 "i369"
7066 "i367"
7067 "i366"
7068 "i364"
7069 "i362"
7070 "i360"
7071 "i358"
7072 "i357"
7073 "i356"
7074 "i355"
7075 "i353"
7076 "i352"
7077 "i349"
7078 "i347"
7079 "i345"
7080 "i343"
7081 "i341"
7082 "i339"
7083 "i337"
7084 "i336"
7085 "i335"
7086 "i333"
7087 "i331"
7088 "i330"
7089 "i327"
7090 "i326"
7091 "i324"
7092 "i322"
7093 "i320"
7094 "i318"
7095 "i316"
7096 "i314"
7097 "i312"
7098 "i310"
7099 "i308"
7100 "i305"
7101 "i303"
7102 "i301"
7103 "i299"
7104 "i297"
7105 "i295"
7106 "i293"
7107 "i291"
7108 "i289"
7109 "i287"
7110 "i285"
7111 "i283"
7112 "i281"
7113 "i279"
7114 "i277"
7115 "i275"
7116 "i273"
7117 "i271"
7118 "i269"
7119 "i267"
7120 "i265"
7121 "i263"
7122 "i261"
7123 "i260"
7124 "i257"
7125 "i255"
7126 "i254"
7127 "i253"
7128 "i252"
7129 "i251"
7130 "i249"
7131 "i247"
7132 "i245"
7133 "i242"
7134 "i240"
7135 "i238"
7136 "i236"
7137 "i234"
7138 "i232"
7139 "i230"
7140 "i228"
7141 "i226"
7142 "i224"
7143 "i222"
7144 "i220"
7145 "i218"
7146 "i216"
7147 "i214"
7148 "i212"
7149 "i210"
7150 "i208"))
7151 #(ribcage
7152 (define-structure
7153 define-expansion-accessors
7154 define-expansion-constructors)
7155 ((top) (top) (top))
7156 ("i46" "i45" "i44")))
7157 (hygiene guile)))))
440ac793
AW
7158 #{rkey 26748}#))))
7159 #{tmp 26756}#)
7160 (let ((#{tmp 26793}#
78a47455 7161 ($sc-dispatch
440ac793 7162 #{args 26745}#
78a47455 7163 '((any any) . any))))
440ac793 7164 (if (if #{tmp 26793}#
78a47455 7165 (@apply
440ac793
AW
7166 (lambda (#{a 26797}#
7167 #{init 26798}#
7168 #{b 26799}#)
7169 (if (symbol? #{a 26797}#)
78a47455 7170 #t
440ac793
AW
7171 (if (if (vector? #{a 26797}#)
7172 (if (= (vector-length #{a 26797}#) 4)
7173 (eq? (vector-ref #{a 26797}# 0)
78a47455
AW
7174 'syntax-object)
7175 #f)
7176 #f)
440ac793 7177 (symbol? (vector-ref #{a 26797}# 1))
78a47455 7178 #f)))
440ac793 7179 #{tmp 26793}#)
78a47455
AW
7180 #f)
7181 (@apply
440ac793
AW
7182 (lambda (#{a 26826}# #{init 26827}# #{b 26828}#)
7183 (let ((#{tmp 26829}#
78a47455 7184 (symbol->keyword
440ac793
AW
7185 (syntax->datum #{a 26826}#))))
7186 (#{key 26465}#
7187 #{b 26828}#
7188 #{req 26746}#
7189 #{opt 26747}#
7190 (cons (list #{tmp 26829}#
7191 #{a 26826}#
7192 #{init 26827}#)
7193 #{rkey 26748}#))))
7194 #{tmp 26793}#)
7195 (let ((#{tmp 26832}#
78a47455 7196 ($sc-dispatch
440ac793 7197 #{args 26745}#
78a47455 7198 '((any any any) . any))))
440ac793 7199 (if (if #{tmp 26832}#
78a47455 7200 (@apply
440ac793
AW
7201 (lambda (#{a 26836}#
7202 #{init 26837}#
7203 #{k 26838}#
7204 #{b 26839}#)
7205 (if (if (symbol? #{a 26836}#)
78a47455 7206 #t
440ac793 7207 (if (if (vector? #{a 26836}#)
78a47455 7208 (if (= (vector-length
440ac793 7209 #{a 26836}#)
78a47455
AW
7210 4)
7211 (eq? (vector-ref
440ac793 7212 #{a 26836}#
78a47455
AW
7213 0)
7214 'syntax-object)
7215 #f)
7216 #f)
7217 (symbol?
440ac793 7218 (vector-ref #{a 26836}# 1))
78a47455 7219 #f))
440ac793 7220 (keyword? (syntax->datum #{k 26838}#))
78a47455 7221 #f))
440ac793 7222 #{tmp 26832}#)
78a47455
AW
7223 #f)
7224 (@apply
440ac793
AW
7225 (lambda (#{a 26866}#
7226 #{init 26867}#
7227 #{k 26868}#
7228 #{b 26869}#)
7229 (#{key 26465}#
7230 #{b 26869}#
7231 #{req 26746}#
7232 #{opt 26747}#
7233 (cons (list #{k 26868}#
7234 #{a 26866}#
7235 #{init 26867}#)
7236 #{rkey 26748}#)))
7237 #{tmp 26832}#)
7238 (let ((#{tmp 26870}#
7239 ($sc-dispatch #{args 26745}# '(any))))
7240 (if (if #{tmp 26870}#
78a47455 7241 (@apply
440ac793
AW
7242 (lambda (#{aok 26874}#)
7243 (eq? (syntax->datum #{aok 26874}#)
78a47455 7244 #:allow-other-keys))
440ac793 7245 #{tmp 26870}#)
78a47455
AW
7246 #f)
7247 (@apply
440ac793
AW
7248 (lambda (#{aok 26875}#)
7249 (#{check 26467}#
7250 #{req 26746}#
7251 #{opt 26747}#
78a47455 7252 #f
440ac793
AW
7253 (cons #t (reverse #{rkey 26748}#))))
7254 #{tmp 26870}#)
7255 (let ((#{tmp 26878}#
78a47455 7256 ($sc-dispatch
440ac793 7257 #{args 26745}#
78a47455 7258 '(any any any))))
440ac793 7259 (if (if #{tmp 26878}#
78a47455 7260 (@apply
440ac793
AW
7261 (lambda (#{aok 26882}#
7262 #{a 26883}#
7263 #{b 26884}#)
78a47455 7264 (if (eq? (syntax->datum
440ac793 7265 #{aok 26882}#)
78a47455
AW
7266 #:allow-other-keys)
7267 (eq? (syntax->datum
440ac793 7268 #{a 26883}#)
78a47455
AW
7269 #:rest)
7270 #f))
440ac793 7271 #{tmp 26878}#)
78a47455
AW
7272 #f)
7273 (@apply
440ac793
AW
7274 (lambda (#{aok 26885}#
7275 #{a 26886}#
7276 #{b 26887}#)
7277 (#{rest 26466}#
7278 #{b 26887}#
7279 #{req 26746}#
7280 #{opt 26747}#
78a47455 7281 (cons #t
440ac793
AW
7282 (reverse #{rkey 26748}#))))
7283 #{tmp 26878}#)
7284 (let ((#{tmp 26890}#
78a47455 7285 ($sc-dispatch
440ac793 7286 #{args 26745}#
78a47455 7287 '(any . any))))
440ac793 7288 (if (if #{tmp 26890}#
78a47455 7289 (@apply
440ac793
AW
7290 (lambda (#{aok 26894}#
7291 #{r 26895}#)
78a47455 7292 (if (eq? (syntax->datum
440ac793 7293 #{aok 26894}#)
78a47455 7294 #:allow-other-keys)
440ac793 7295 (if (symbol? #{r 26895}#)
78a47455
AW
7296 #t
7297 (if (if (vector?
440ac793 7298 #{r 26895}#)
78a47455 7299 (if (= (vector-length
440ac793 7300 #{r 26895}#)
78a47455
AW
7301 4)
7302 (eq? (vector-ref
440ac793 7303 #{r 26895}#
78a47455
AW
7304 0)
7305 'syntax-object)
7306 #f)
7307 #f)
7308 (symbol?
7309 (vector-ref
440ac793 7310 #{r 26895}#
78a47455
AW
7311 1))
7312 #f))
7313 #f))
440ac793 7314 #{tmp 26890}#)
78a47455
AW
7315 #f)
7316 (@apply
440ac793
AW
7317 (lambda (#{aok 26922}# #{r 26923}#)
7318 (#{rest 26466}#
7319 #{r 26923}#
7320 #{req 26746}#
7321 #{opt 26747}#
78a47455
AW
7322 (cons #t
7323 (reverse
440ac793
AW
7324 #{rkey 26748}#))))
7325 #{tmp 26890}#)
7326 (let ((#{tmp 26926}#
78a47455 7327 ($sc-dispatch
440ac793 7328 #{args 26745}#
78a47455 7329 '(any any))))
440ac793 7330 (if (if #{tmp 26926}#
78a47455 7331 (@apply
440ac793
AW
7332 (lambda (#{a 26930}#
7333 #{b 26931}#)
78a47455 7334 (eq? (syntax->datum
440ac793 7335 #{a 26930}#)
78a47455 7336 #:rest))
440ac793 7337 #{tmp 26926}#)
78a47455
AW
7338 #f)
7339 (@apply
440ac793
AW
7340 (lambda (#{a 26932}#
7341 #{b 26933}#)
7342 (#{rest 26466}#
7343 #{b 26933}#
7344 #{req 26746}#
7345 #{opt 26747}#
78a47455
AW
7346 (cons #f
7347 (reverse
440ac793
AW
7348 #{rkey 26748}#))))
7349 #{tmp 26926}#)
7350 (let ((#{tmp 26936}#
7351 (list #{args 26745}#)))
78a47455 7352 (if (@apply
440ac793 7353 (lambda (#{r 26938}#)
78a47455 7354 (if (symbol?
440ac793 7355 #{r 26938}#)
78a47455
AW
7356 #t
7357 (if (if (vector?
440ac793 7358 #{r 26938}#)
78a47455 7359 (if (= (vector-length
440ac793 7360 #{r 26938}#)
78a47455
AW
7361 4)
7362 (eq? (vector-ref
440ac793 7363 #{r 26938}#
78a47455
AW
7364 0)
7365 'syntax-object)
7366 #f)
7367 #f)
7368 (symbol?
7369 (vector-ref
440ac793 7370 #{r 26938}#
78a47455
AW
7371 1))
7372 #f)))
440ac793 7373 #{tmp 26936}#)
78a47455 7374 (@apply
440ac793
AW
7375 (lambda (#{r 26968}#)
7376 (#{rest 26466}#
7377 #{r 26968}#
7378 #{req 26746}#
7379 #{opt 26747}#
78a47455
AW
7380 (cons #f
7381 (reverse
440ac793
AW
7382 #{rkey 26748}#))))
7383 #{tmp 26936}#)
78a47455
AW
7384 (syntax-violation
7385 'lambda*
7386 "invalid keyword argument list"
440ac793
AW
7387 #{orig-args 26462}#
7388 #{args 26745}#)))))))))))))))))))))
7389 (#{rest 26466}#
7390 (lambda (#{args 26996}#
7391 #{req 26997}#
7392 #{opt 26998}#
7393 #{kw 26999}#)
7394 (let ((#{tmp 27001}# (list #{args 26996}#)))
78a47455 7395 (if (@apply
440ac793
AW
7396 (lambda (#{r 27003}#)
7397 (if (symbol? #{r 27003}#)
78a47455 7398 #t
440ac793
AW
7399 (if (if (vector? #{r 27003}#)
7400 (if (= (vector-length #{r 27003}#) 4)
7401 (eq? (vector-ref #{r 27003}# 0)
78a47455
AW
7402 'syntax-object)
7403 #f)
7404 #f)
440ac793 7405 (symbol? (vector-ref #{r 27003}# 1))
78a47455 7406 #f)))
440ac793 7407 #{tmp 27001}#)
78a47455 7408 (@apply
440ac793
AW
7409 (lambda (#{r 27033}#)
7410 (#{check 26467}#
7411 #{req 26997}#
7412 #{opt 26998}#
7413 #{r 27033}#
7414 #{kw 26999}#))
7415 #{tmp 27001}#)
78a47455
AW
7416 (syntax-violation
7417 'lambda*
7418 "invalid rest argument"
440ac793
AW
7419 #{orig-args 26462}#
7420 #{args 26996}#)))))
7421 (#{check 26467}#
7422 (lambda (#{req 27037}#
7423 #{opt 27038}#
7424 #{rest 27039}#
7425 #{kw 27040}#)
7426 (if (#{distinct-bound-ids? 4324}#
78a47455 7427 (append
440ac793
AW
7428 #{req 27037}#
7429 (map car #{opt 27038}#)
7430 (if #{rest 27039}# (list #{rest 27039}#) '())
7431 (if (pair? #{kw 27040}#)
7432 (map cadr (cdr #{kw 27040}#))
78a47455
AW
7433 '())))
7434 (values
440ac793
AW
7435 #{req 27037}#
7436 #{opt 27038}#
7437 #{rest 27039}#
7438 #{kw 27040}#)
78a47455
AW
7439 (syntax-violation
7440 'lambda*
7441 "duplicate identifier in argument list"
440ac793
AW
7442 #{orig-args 26462}#)))))
7443 (#{req 26463}# #{orig-args 26462}# '()))))
7444 (#{expand-lambda-case 4345}#
7445 (lambda (#{e 27160}#
7446 #{r 27161}#
7447 #{w 27162}#
7448 #{s 27163}#
7449 #{mod 27164}#
7450 #{get-formals 27165}#
7451 #{clauses 27166}#)
78a47455 7452 (letrec*
440ac793
AW
7453 ((#{parse-req 27167}#
7454 (lambda (#{req 27301}#
7455 #{opt 27302}#
7456 #{rest 27303}#
7457 #{kw 27304}#
7458 #{body 27305}#)
7459 (let ((#{vars 27306}#
7460 (map #{gen-var 4347}# #{req 27301}#))
7461 (#{labels 27307}#
7462 (#{gen-labels 4304}# #{req 27301}#)))
7463 (let ((#{r* 27308}#
7464 (#{extend-var-env 4296}#
7465 #{labels 27307}#
7466 #{vars 27306}#
7467 #{r 27161}#))
7468 (#{w* 27309}#
7469 (#{make-binding-wrap 4315}#
7470 #{req 27301}#
7471 #{labels 27307}#
7472 #{w 27162}#)))
7473 (#{parse-opt 27168}#
7474 (map syntax->datum #{req 27301}#)
7475 #{opt 27302}#
7476 #{rest 27303}#
7477 #{kw 27304}#
7478 #{body 27305}#
7479 (reverse #{vars 27306}#)
7480 #{r* 27308}#
7481 #{w* 27309}#
78a47455
AW
7482 '()
7483 '())))))
440ac793
AW
7484 (#{parse-opt 27168}#
7485 (lambda (#{req 27525}#
7486 #{opt 27526}#
7487 #{rest 27527}#
7488 #{kw 27528}#
7489 #{body 27529}#
7490 #{vars 27530}#
7491 #{r* 27531}#
7492 #{w* 27532}#
7493 #{out 27533}#
7494 #{inits 27534}#)
7495 (if (pair? #{opt 27526}#)
7496 (let ((#{tmp 27535}# (car #{opt 27526}#)))
7497 (let ((#{tmp 27536}#
7498 ($sc-dispatch #{tmp 27535}# '(any any))))
7499 (if #{tmp 27536}#
78a47455 7500 (@apply
440ac793
AW
7501 (lambda (#{id 27538}# #{i 27539}#)
7502 (let ((#{v 27540}#
7503 (let ((#{id 27548}#
7504 (if (if (vector? #{id 27538}#)
78a47455 7505 (if (= (vector-length
440ac793 7506 #{id 27538}#)
78a47455
AW
7507 4)
7508 (eq? (vector-ref
440ac793 7509 #{id 27538}#
78a47455
AW
7510 0)
7511 'syntax-object)
7512 #f)
7513 #f)
440ac793
AW
7514 (vector-ref #{id 27538}# 1)
7515 #{id 27538}#)))
78a47455
AW
7516 (gensym
7517 (string-append
440ac793 7518 (symbol->string #{id 27548}#)
78a47455 7519 " ")))))
440ac793
AW
7520 (let ((#{l 27541}#
7521 (#{gen-labels 4304}# (list #{v 27540}#))))
7522 (let ((#{r** 27542}#
7523 (#{extend-var-env 4296}#
7524 #{l 27541}#
7525 (list #{v 27540}#)
7526 #{r* 27531}#)))
7527 (let ((#{w** 27543}#
7528 (#{make-binding-wrap 4315}#
7529 (list #{id 27538}#)
7530 #{l 27541}#
7531 #{w* 27532}#)))
7532 (#{parse-opt 27168}#
7533 #{req 27525}#
7534 (cdr #{opt 27526}#)
7535 #{rest 27527}#
7536 #{kw 27528}#
7537 #{body 27529}#
7538 (cons #{v 27540}# #{vars 27530}#)
7539 #{r** 27542}#
7540 #{w** 27543}#
7541 (cons (syntax->datum #{id 27538}#)
7542 #{out 27533}#)
7543 (cons (#{expand 4333}#
7544 #{i 27539}#
7545 #{r* 27531}#
7546 #{w* 27532}#
7547 #{mod 27164}#)
7548 #{inits 27534}#)))))))
7549 #{tmp 27536}#)
78a47455
AW
7550 (syntax-violation
7551 #f
7552 "source expression failed to match any pattern"
440ac793
AW
7553 #{tmp 27535}#))))
7554 (if #{rest 27527}#
7555 (let ((#{v 27820}#
7556 (let ((#{id 27830}#
7557 (if (if (vector? #{rest 27527}#)
7558 (if (= (vector-length #{rest 27527}#)
78a47455 7559 4)
440ac793 7560 (eq? (vector-ref #{rest 27527}# 0)
78a47455
AW
7561 'syntax-object)
7562 #f)
7563 #f)
440ac793
AW
7564 (vector-ref #{rest 27527}# 1)
7565 #{rest 27527}#)))
78a47455
AW
7566 (gensym
7567 (string-append
440ac793 7568 (symbol->string #{id 27830}#)
78a47455 7569 " ")))))
440ac793
AW
7570 (let ((#{l 27821}#
7571 (#{gen-labels 4304}# (list #{v 27820}#))))
7572 (let ((#{r* 27822}#
7573 (#{extend-var-env 4296}#
7574 #{l 27821}#
7575 (list #{v 27820}#)
7576 #{r* 27531}#)))
7577 (let ((#{w* 27823}#
7578 (#{make-binding-wrap 4315}#
7579 (list #{rest 27527}#)
7580 #{l 27821}#
7581 #{w* 27532}#)))
7582 (#{parse-kw 27169}#
7583 #{req 27525}#
7584 (if (pair? #{out 27533}#)
7585 (reverse #{out 27533}#)
78a47455 7586 #f)
440ac793
AW
7587 (syntax->datum #{rest 27527}#)
7588 (if (pair? #{kw 27528}#)
7589 (cdr #{kw 27528}#)
7590 #{kw 27528}#)
7591 #{body 27529}#
7592 (cons #{v 27820}# #{vars 27530}#)
7593 #{r* 27822}#
7594 #{w* 27823}#
7595 (if (pair? #{kw 27528}#) (car #{kw 27528}#) #f)
78a47455 7596 '()
440ac793
AW
7597 #{inits 27534}#)))))
7598 (#{parse-kw 27169}#
7599 #{req 27525}#
7600 (if (pair? #{out 27533}#)
7601 (reverse #{out 27533}#)
78a47455
AW
7602 #f)
7603 #f
440ac793
AW
7604 (if (pair? #{kw 27528}#)
7605 (cdr #{kw 27528}#)
7606 #{kw 27528}#)
7607 #{body 27529}#
7608 #{vars 27530}#
7609 #{r* 27531}#
7610 #{w* 27532}#
7611 (if (pair? #{kw 27528}#) (car #{kw 27528}#) #f)
78a47455 7612 '()
440ac793
AW
7613 #{inits 27534}#)))))
7614 (#{parse-kw 27169}#
7615 (lambda (#{req 28030}#
7616 #{opt 28031}#
7617 #{rest 28032}#
7618 #{kw 28033}#
7619 #{body 28034}#
7620 #{vars 28035}#
7621 #{r* 28036}#
7622 #{w* 28037}#
7623 #{aok 28038}#
7624 #{out 28039}#
7625 #{inits 28040}#)
7626 (if (pair? #{kw 28033}#)
7627 (let ((#{tmp 28041}# (car #{kw 28033}#)))
7628 (let ((#{tmp 28042}#
7629 ($sc-dispatch #{tmp 28041}# '(any any any))))
7630 (if #{tmp 28042}#
78a47455 7631 (@apply
440ac793
AW
7632 (lambda (#{k 28044}# #{id 28045}# #{i 28046}#)
7633 (let ((#{v 28047}#
7634 (let ((#{id 28055}#
7635 (if (if (vector? #{id 28045}#)
78a47455 7636 (if (= (vector-length
440ac793 7637 #{id 28045}#)
78a47455
AW
7638 4)
7639 (eq? (vector-ref
440ac793 7640 #{id 28045}#
78a47455
AW
7641 0)
7642 'syntax-object)
7643 #f)
7644 #f)
440ac793
AW
7645 (vector-ref #{id 28045}# 1)
7646 #{id 28045}#)))
78a47455
AW
7647 (gensym
7648 (string-append
440ac793 7649 (symbol->string #{id 28055}#)
78a47455 7650 " ")))))
440ac793
AW
7651 (let ((#{l 28048}#
7652 (#{gen-labels 4304}# (list #{v 28047}#))))
7653 (let ((#{r** 28049}#
7654 (#{extend-var-env 4296}#
7655 #{l 28048}#
7656 (list #{v 28047}#)
7657 #{r* 28036}#)))
7658 (let ((#{w** 28050}#
7659 (#{make-binding-wrap 4315}#
7660 (list #{id 28045}#)
7661 #{l 28048}#
7662 #{w* 28037}#)))
7663 (#{parse-kw 27169}#
7664 #{req 28030}#
7665 #{opt 28031}#
7666 #{rest 28032}#
7667 (cdr #{kw 28033}#)
7668 #{body 28034}#
7669 (cons #{v 28047}# #{vars 28035}#)
7670 #{r** 28049}#
7671 #{w** 28050}#
7672 #{aok 28038}#
7673 (cons (list (syntax->datum #{k 28044}#)
7674 (syntax->datum #{id 28045}#)
7675 #{v 28047}#)
7676 #{out 28039}#)
7677 (cons (#{expand 4333}#
7678 #{i 28046}#
7679 #{r* 28036}#
7680 #{w* 28037}#
7681 #{mod 27164}#)
7682 #{inits 28040}#)))))))
7683 #{tmp 28042}#)
78a47455
AW
7684 (syntax-violation
7685 #f
7686 "source expression failed to match any pattern"
440ac793
AW
7687 #{tmp 28041}#))))
7688 (#{parse-body 27170}#
7689 #{req 28030}#
7690 #{opt 28031}#
7691 #{rest 28032}#
7692 (if (if #{aok 28038}#
7693 #{aok 28038}#
7694 (pair? #{out 28039}#))
7695 (cons #{aok 28038}# (reverse #{out 28039}#))
78a47455 7696 #f)
440ac793
AW
7697 #{body 28034}#
7698 (reverse #{vars 28035}#)
7699 #{r* 28036}#
7700 #{w* 28037}#
7701 (reverse #{inits 28040}#)
78a47455 7702 '()))))
440ac793
AW
7703 (#{parse-body 27170}#
7704 (lambda (#{req 28336}#
7705 #{opt 28337}#
7706 #{rest 28338}#
7707 #{kw 28339}#
7708 #{body 28340}#
7709 #{vars 28341}#
7710 #{r* 28342}#
7711 #{w* 28343}#
7712 #{inits 28344}#
7713 #{meta 28345}#)
7714 (let ((#{tmp 28347}#
78a47455 7715 ($sc-dispatch
440ac793 7716 #{body 28340}#
78a47455 7717 '(any any . each-any))))
440ac793 7718 (if (if #{tmp 28347}#
78a47455 7719 (@apply
440ac793
AW
7720 (lambda (#{docstring 28351}# #{e1 28352}# #{e2 28353}#)
7721 (string? (syntax->datum #{docstring 28351}#)))
7722 #{tmp 28347}#)
78a47455
AW
7723 #f)
7724 (@apply
440ac793
AW
7725 (lambda (#{docstring 28354}# #{e1 28355}# #{e2 28356}#)
7726 (#{parse-body 27170}#
7727 #{req 28336}#
7728 #{opt 28337}#
7729 #{rest 28338}#
7730 #{kw 28339}#
7731 (cons #{e1 28355}# #{e2 28356}#)
7732 #{vars 28341}#
7733 #{r* 28342}#
7734 #{w* 28343}#
7735 #{inits 28344}#
78a47455 7736 (append
440ac793 7737 #{meta 28345}#
78a47455 7738 (list (cons 'documentation
440ac793
AW
7739 (syntax->datum #{docstring 28354}#))))))
7740 #{tmp 28347}#)
7741 (let ((#{tmp 28357}#
78a47455 7742 ($sc-dispatch
440ac793 7743 #{body 28340}#
78a47455 7744 '(#(vector #(each (any . any))) any . each-any))))
440ac793 7745 (if #{tmp 28357}#
78a47455 7746 (@apply
440ac793
AW
7747 (lambda (#{k 28361}#
7748 #{v 28362}#
7749 #{e1 28363}#
7750 #{e2 28364}#)
7751 (#{parse-body 27170}#
7752 #{req 28336}#
7753 #{opt 28337}#
7754 #{rest 28338}#
7755 #{kw 28339}#
7756 (cons #{e1 28363}# #{e2 28364}#)
7757 #{vars 28341}#
7758 #{r* 28342}#
7759 #{w* 28343}#
7760 #{inits 28344}#
78a47455 7761 (append
440ac793 7762 #{meta 28345}#
78a47455 7763 (syntax->datum
440ac793
AW
7764 (map cons #{k 28361}# #{v 28362}#)))))
7765 #{tmp 28357}#)
7766 (let ((#{tmp 28365}#
7767 ($sc-dispatch #{body 28340}# '(any . each-any))))
7768 (if #{tmp 28365}#
78a47455 7769 (@apply
440ac793 7770 (lambda (#{e1 28369}# #{e2 28370}#)
78a47455 7771 (values
440ac793
AW
7772 #{meta 28345}#
7773 #{req 28336}#
7774 #{opt 28337}#
7775 #{rest 28338}#
7776 #{kw 28339}#
7777 #{inits 28344}#
7778 #{vars 28341}#
7779 (#{expand-body 4337}#
7780 (cons #{e1 28369}# #{e2 28370}#)
7781 (#{wrap 4326}#
78a47455 7782 (begin
440ac793
AW
7783 (if (if (pair? #{e 27160}#)
7784 #{s 27163}#
78a47455
AW
7785 #f)
7786 (set-source-properties!
440ac793
AW
7787 #{e 27160}#
7788 #{s 27163}#))
7789 #{e 27160}#)
7790 #{w 27162}#
7791 #{mod 27164}#)
7792 #{r* 28342}#
7793 #{w* 28343}#
7794 #{mod 27164}#)))
7795 #{tmp 28365}#)
78a47455
AW
7796 (syntax-violation
7797 #f
7798 "source expression failed to match any pattern"
440ac793
AW
7799 #{body 28340}#))))))))))
7800 (let ((#{tmp 27172}#
7801 ($sc-dispatch #{clauses 27166}# '())))
7802 (if #{tmp 27172}#
78a47455
AW
7803 (@apply
7804 (lambda () (values '() #f))
440ac793
AW
7805 #{tmp 27172}#)
7806 (let ((#{tmp 27177}#
78a47455 7807 ($sc-dispatch
440ac793 7808 #{clauses 27166}#
78a47455
AW
7809 '((any any . each-any)
7810 .
7811 #(each (any any . each-any))))))
440ac793 7812 (if #{tmp 27177}#
78a47455 7813 (@apply
440ac793
AW
7814 (lambda (#{args 27181}#
7815 #{e1 27182}#
7816 #{e2 27183}#
7817 #{args* 27184}#
7818 #{e1* 27185}#
7819 #{e2* 27186}#)
78a47455
AW
7820 (call-with-values
7821 (lambda ()
440ac793
AW
7822 (#{get-formals 27165}# #{args 27181}#))
7823 (lambda (#{req 27187}#
7824 #{opt 27188}#
7825 #{rest 27189}#
7826 #{kw 27190}#)
78a47455
AW
7827 (call-with-values
7828 (lambda ()
440ac793
AW
7829 (#{parse-req 27167}#
7830 #{req 27187}#
7831 #{opt 27188}#
7832 #{rest 27189}#
7833 #{kw 27190}#
7834 (cons #{e1 27182}# #{e2 27183}#)))
7835 (lambda (#{meta 27257}#
7836 #{req 27258}#
7837 #{opt 27259}#
7838 #{rest 27260}#
7839 #{kw 27261}#
7840 #{inits 27262}#
7841 #{vars 27263}#
7842 #{body 27264}#)
78a47455
AW
7843 (call-with-values
7844 (lambda ()
440ac793
AW
7845 (#{expand-lambda-case 4345}#
7846 #{e 27160}#
7847 #{r 27161}#
7848 #{w 27162}#
7849 #{s 27163}#
7850 #{mod 27164}#
7851 #{get-formals 27165}#
7852 (map (lambda (#{tmp 2763 27265}#
7853 #{tmp 2762 27266}#
7854 #{tmp 2761 27267}#)
7855 (cons #{tmp 2761 27267}#
7856 (cons #{tmp 2762 27266}#
7857 #{tmp 2763 27265}#)))
7858 #{e2* 27186}#
7859 #{e1* 27185}#
7860 #{args* 27184}#)))
7861 (lambda (#{meta* 27268}# #{else* 27269}#)
78a47455 7862 (values
440ac793 7863 (append #{meta 27257}# #{meta* 27268}#)
78a47455
AW
7864 (make-struct/no-tail
7865 (vector-ref %expanded-vtables 14)
440ac793
AW
7866 #{s 27163}#
7867 #{req 27258}#
7868 #{opt 27259}#
7869 #{rest 27260}#
7870 #{kw 27261}#
7871 #{inits 27262}#
7872 #{vars 27263}#
7873 #{body 27264}#
7874 #{else* 27269}#)))))))))
7875 #{tmp 27177}#)
78a47455
AW
7876 (syntax-violation
7877 #f
7878 "source expression failed to match any pattern"
440ac793
AW
7879 #{clauses 27166}#))))))))
7880 (#{strip 4346}#
7881 (lambda (#{x 28407}# #{w 28408}#)
7882 (if (memq 'top (car #{w 28408}#))
7883 #{x 28407}#
78a47455 7884 (letrec*
440ac793
AW
7885 ((#{f 28409}#
7886 (lambda (#{x 28412}#)
7887 (if (if (vector? #{x 28412}#)
7888 (if (= (vector-length #{x 28412}#) 4)
7889 (eq? (vector-ref #{x 28412}# 0) 'syntax-object)
78a47455
AW
7890 #f)
7891 #f)
440ac793
AW
7892 (#{strip 4346}#
7893 (vector-ref #{x 28412}# 1)
7894 (vector-ref #{x 28412}# 2))
7895 (if (pair? #{x 28412}#)
7896 (let ((#{a 28431}# (#{f 28409}# (car #{x 28412}#)))
7897 (#{d 28432}# (#{f 28409}# (cdr #{x 28412}#))))
7898 (if (if (eq? #{a 28431}# (car #{x 28412}#))
7899 (eq? #{d 28432}# (cdr #{x 28412}#))
78a47455 7900 #f)
440ac793
AW
7901 #{x 28412}#
7902 (cons #{a 28431}# #{d 28432}#)))
7903 (if (vector? #{x 28412}#)
7904 (let ((#{old 28435}# (vector->list #{x 28412}#)))
7905 (let ((#{new 28436}# (map #{f 28409}# #{old 28435}#)))
78a47455 7906 (letrec*
440ac793
AW
7907 ((#{lp 28437}#
7908 (lambda (#{l1 28513}# #{l2 28514}#)
7909 (if (null? #{l1 28513}#)
7910 #{x 28412}#
7911 (if (eq? (car #{l1 28513}#)
7912 (car #{l2 28514}#))
7913 (#{lp 28437}#
7914 (cdr #{l1 28513}#)
7915 (cdr #{l2 28514}#))
7916 (list->vector #{new 28436}#))))))
7917 (#{lp 28437}# #{old 28435}# #{new 28436}#))))
7918 #{x 28412}#))))))
7919 (#{f 28409}# #{x 28407}#)))))
7920 (#{gen-var 4347}#
7921 (lambda (#{id 27313}#)
7922 (let ((#{id 27314}#
7923 (if (if (vector? #{id 27313}#)
7924 (if (= (vector-length #{id 27313}#) 4)
7925 (eq? (vector-ref #{id 27313}# 0) 'syntax-object)
78a47455
AW
7926 #f)
7927 #f)
440ac793
AW
7928 (vector-ref #{id 27313}# 1)
7929 #{id 27313}#)))
78a47455 7930 (gensym
440ac793 7931 (string-append (symbol->string #{id 27314}#) " "))))))
78a47455
AW
7932 (begin
7933 (module-define!
7934 (current-module)
7935 'letrec-syntax
7936 (make-syntax-transformer
7937 'letrec-syntax
7938 'local-syntax
7939 #t))
7940 (module-define!
7941 (current-module)
7942 'let-syntax
7943 (make-syntax-transformer
7944 'let-syntax
7945 'local-syntax
7946 #f))
440ac793 7947 (#{global-extend 4299}#
78a47455
AW
7948 'core
7949 'fluid-let-syntax
440ac793
AW
7950 (lambda (#{e 4468}#
7951 #{r 4469}#
7952 #{w 4470}#
7953 #{s 4471}#
7954 #{mod 4472}#)
7955 (let ((#{tmp 4474}#
78a47455 7956 ($sc-dispatch
440ac793 7957 #{e 4468}#
78a47455 7958 '(_ #(each (any any)) any . each-any))))
440ac793 7959 (if (if #{tmp 4474}#
78a47455 7960 (@apply
440ac793
AW
7961 (lambda (#{var 4478}#
7962 #{val 4479}#
7963 #{e1 4480}#
7964 #{e2 4481}#)
7965 (#{valid-bound-ids? 4323}# #{var 4478}#))
7966 #{tmp 4474}#)
78a47455
AW
7967 #f)
7968 (@apply
440ac793
AW
7969 (lambda (#{var 4559}#
7970 #{val 4560}#
7971 #{e1 4561}#
7972 #{e2 4562}#)
7973 (let ((#{names 4563}#
7974 (map (lambda (#{x 4753}#)
7975 (#{id-var-name 4320}# #{x 4753}# #{w 4470}#))
7976 #{var 4559}#)))
78a47455
AW
7977 (begin
7978 (for-each
440ac793
AW
7979 (lambda (#{id 4564}# #{n 4565}#)
7980 (let ((#{atom-key 4566}#
7981 (car (let ((#{t 4690}#
7982 (assq #{n 4565}# #{r 4469}#)))
7983 (if #{t 4690}#
7984 (cdr #{t 4690}#)
7985 (if (symbol? #{n 4565}#)
7986 (let ((#{t 4695}#
78a47455 7987 (begin
440ac793 7988 (if (if (not #{mod 4472}#)
78a47455
AW
7989 (current-module)
7990 #f)
7991 (warn "module system is booted, we should have a module"
440ac793
AW
7992 #{n 4565}#))
7993 (let ((#{v 4732}#
78a47455 7994 (module-variable
440ac793 7995 (if #{mod 4472}#
78a47455 7996 (resolve-module
440ac793 7997 (cdr #{mod 4472}#))
78a47455 7998 (current-module))
440ac793
AW
7999 #{n 4565}#)))
8000 (if #{v 4732}#
78a47455 8001 (if (variable-bound?
440ac793
AW
8002 #{v 4732}#)
8003 (let ((#{val 4741}#
78a47455 8004 (variable-ref
440ac793 8005 #{v 4732}#)))
78a47455 8006 (if (macro?
440ac793 8007 #{val 4741}#)
78a47455 8008 (if (macro-type
440ac793 8009 #{val 4741}#)
78a47455 8010 (cons (macro-type
440ac793 8011 #{val 4741}#)
78a47455 8012 (macro-binding
440ac793 8013 #{val 4741}#))
78a47455
AW
8014 #f)
8015 #f))
8016 #f)
8017 #f)))))
440ac793
AW
8018 (if #{t 4695}#
8019 #{t 4695}#
78a47455
AW
8020 '(global)))
8021 '(displaced-lexical)))))))
440ac793
AW
8022 (if (let ((#{t 4599}# #{atom-key 4566}#))
8023 (eqv? #{t 4599}# 'displaced-lexical))
78a47455
AW
8024 (syntax-violation
8025 'fluid-let-syntax
8026 "identifier out of context"
440ac793
AW
8027 #{e 4468}#
8028 (#{wrap 4326}#
78a47455 8029 (begin
440ac793 8030 (if (if (pair? #{id 4564}#) #{s 4471}# #f)
78a47455 8031 (set-source-properties!
440ac793
AW
8032 #{id 4564}#
8033 #{s 4471}#))
8034 #{id 4564}#)
8035 #{w 4470}#
8036 #{mod 4472}#)))))
8037 #{var 4559}#
8038 #{names 4563}#)
8039 (#{expand-body 4337}#
8040 (cons #{e1 4561}# #{e2 4562}#)
8041 (#{wrap 4326}#
78a47455 8042 (begin
440ac793
AW
8043 (if (if (pair? #{e 4468}#) #{s 4471}# #f)
8044 (set-source-properties! #{e 4468}# #{s 4471}#))
8045 #{e 4468}#)
8046 #{w 4470}#
8047 #{mod 4472}#)
8048 (#{extend-env 4295}#
8049 #{names 4563}#
8050 (let ((#{trans-r 4839}#
8051 (#{macros-only-env 4297}# #{r 4469}#)))
8052 (map (lambda (#{x 4840}#)
78a47455 8053 (cons 'macro
440ac793
AW
8054 (#{eval-local-transformer 4339}#
8055 (#{expand 4333}#
8056 #{x 4840}#
8057 #{trans-r 4839}#
8058 #{w 4470}#
8059 #{mod 4472}#)
8060 #{mod 4472}#)))
8061 #{val 4560}#))
8062 #{r 4469}#)
8063 #{w 4470}#
8064 #{mod 4472}#))))
8065 #{tmp 4474}#)
78a47455
AW
8066 (syntax-violation
8067 'fluid-let-syntax
8068 "bad syntax"
440ac793 8069 (#{wrap 4326}#
78a47455 8070 (begin
440ac793
AW
8071 (if (if (pair? #{e 4468}#) #{s 4471}# #f)
8072 (set-source-properties! #{e 4468}# #{s 4471}#))
8073 #{e 4468}#)
8074 #{w 4470}#
8075 #{mod 4472}#))))))
78a47455
AW
8076 (module-define!
8077 (current-module)
8078 'quote
8079 (make-syntax-transformer
8080 'quote
8081 'core
440ac793
AW
8082 (lambda (#{e 5054}#
8083 #{r 5055}#
8084 #{w 5056}#
8085 #{s 5057}#
8086 #{mod 5058}#)
8087 (let ((#{tmp 5060}# ($sc-dispatch #{e 5054}# '(_ any))))
8088 (if #{tmp 5060}#
78a47455 8089 (@apply
440ac793
AW
8090 (lambda (#{e 5063}#)
8091 (let ((#{exp 5067}#
8092 (#{strip 4346}# #{e 5063}# #{w 5056}#)))
78a47455
AW
8093 (make-struct/no-tail
8094 (vector-ref %expanded-vtables 1)
440ac793
AW
8095 #{s 5057}#
8096 #{exp 5067}#)))
8097 #{tmp 5060}#)
78a47455
AW
8098 (syntax-violation
8099 'quote
8100 "bad syntax"
440ac793 8101 (#{wrap 4326}#
78a47455 8102 (begin
440ac793
AW
8103 (if (if (pair? #{e 5054}#) #{s 5057}# #f)
8104 (set-source-properties! #{e 5054}# #{s 5057}#))
8105 #{e 5054}#)
8106 #{w 5056}#
8107 #{mod 5058}#)))))))
8108 (#{global-extend 4299}#
78a47455
AW
8109 'core
8110 'syntax
8111 (letrec*
440ac793
AW
8112 ((#{gen-syntax 5294}#
8113 (lambda (#{src 5396}#
8114 #{e 5397}#
8115 #{r 5398}#
8116 #{maps 5399}#
8117 #{ellipsis? 5400}#
8118 #{mod 5401}#)
8119 (if (if (symbol? #{e 5397}#)
78a47455 8120 #t
440ac793
AW
8121 (if (if (vector? #{e 5397}#)
8122 (if (= (vector-length #{e 5397}#) 4)
8123 (eq? (vector-ref #{e 5397}# 0) 'syntax-object)
78a47455
AW
8124 #f)
8125 #f)
440ac793 8126 (symbol? (vector-ref #{e 5397}# 1))
78a47455 8127 #f))
440ac793
AW
8128 (let ((#{label 5428}#
8129 (#{id-var-name 4320}# #{e 5397}# '(()))))
8130 (let ((#{b 5429}#
8131 (let ((#{t 5566}# (assq #{label 5428}# #{r 5398}#)))
8132 (if #{t 5566}#
8133 (cdr #{t 5566}#)
8134 (if (symbol? #{label 5428}#)
8135 (let ((#{t 5571}#
78a47455 8136 (begin
440ac793 8137 (if (if (not #{mod 5401}#)
78a47455
AW
8138 (current-module)
8139 #f)
8140 (warn "module system is booted, we should have a module"
440ac793
AW
8141 #{label 5428}#))
8142 (let ((#{v 5608}#
78a47455 8143 (module-variable
440ac793 8144 (if #{mod 5401}#
78a47455 8145 (resolve-module
440ac793 8146 (cdr #{mod 5401}#))
78a47455 8147 (current-module))
440ac793
AW
8148 #{label 5428}#)))
8149 (if #{v 5608}#
8150 (if (variable-bound? #{v 5608}#)
8151 (let ((#{val 5617}#
78a47455 8152 (variable-ref
440ac793
AW
8153 #{v 5608}#)))
8154 (if (macro? #{val 5617}#)
78a47455 8155 (if (macro-type
440ac793 8156 #{val 5617}#)
78a47455 8157 (cons (macro-type
440ac793 8158 #{val 5617}#)
78a47455 8159 (macro-binding
440ac793 8160 #{val 5617}#))
78a47455
AW
8161 #f)
8162 #f))
8163 #f)
8164 #f)))))
440ac793 8165 (if #{t 5571}# #{t 5571}# '(global)))
78a47455 8166 '(displaced-lexical))))))
440ac793 8167 (if (eq? (car #{b 5429}#) 'syntax)
78a47455
AW
8168 (call-with-values
8169 (lambda ()
440ac793
AW
8170 (let ((#{var.lev 5462}# (cdr #{b 5429}#)))
8171 (#{gen-ref 5295}#
8172 #{src 5396}#
8173 (car #{var.lev 5462}#)
8174 (cdr #{var.lev 5462}#)
8175 #{maps 5399}#)))
8176 (lambda (#{var 5558}# #{maps 5559}#)
8177 (values (list 'ref #{var 5558}#) #{maps 5559}#)))
8178 (if (#{ellipsis? 5400}# #{e 5397}#)
78a47455
AW
8179 (syntax-violation
8180 'syntax
8181 "misplaced ellipsis"
440ac793
AW
8182 #{src 5396}#)
8183 (values (list 'quote #{e 5397}#) #{maps 5399}#)))))
8184 (let ((#{tmp 5629}#
8185 ($sc-dispatch #{e 5397}# '(any any))))
8186 (if (if #{tmp 5629}#
78a47455 8187 (@apply
440ac793
AW
8188 (lambda (#{dots 5633}# #{e 5634}#)
8189 (#{ellipsis? 5400}# #{dots 5633}#))
8190 #{tmp 5629}#)
78a47455
AW
8191 #f)
8192 (@apply
440ac793
AW
8193 (lambda (#{dots 5635}# #{e 5636}#)
8194 (#{gen-syntax 5294}#
8195 #{src 5396}#
8196 #{e 5636}#
8197 #{r 5398}#
8198 #{maps 5399}#
8199 (lambda (#{x 5637}#) #f)
8200 #{mod 5401}#))
8201 #{tmp 5629}#)
8202 (let ((#{tmp 5638}#
8203 ($sc-dispatch #{e 5397}# '(any any . any))))
8204 (if (if #{tmp 5638}#
78a47455 8205 (@apply
440ac793
AW
8206 (lambda (#{x 5642}# #{dots 5643}# #{y 5644}#)
8207 (#{ellipsis? 5400}# #{dots 5643}#))
8208 #{tmp 5638}#)
78a47455
AW
8209 #f)
8210 (@apply
440ac793 8211 (lambda (#{x 5645}# #{dots 5646}# #{y 5647}#)
78a47455 8212 (letrec*
440ac793
AW
8213 ((#{f 5648}#
8214 (lambda (#{y 5656}# #{k 5657}#)
8215 (let ((#{tmp 5659}#
78a47455 8216 ($sc-dispatch
440ac793 8217 #{y 5656}#
78a47455 8218 '(any . any))))
440ac793 8219 (if (if #{tmp 5659}#
78a47455 8220 (@apply
440ac793
AW
8221 (lambda (#{dots 5663}# #{y 5664}#)
8222 (#{ellipsis? 5400}#
8223 #{dots 5663}#))
8224 #{tmp 5659}#)
78a47455
AW
8225 #f)
8226 (@apply
440ac793
AW
8227 (lambda (#{dots 5665}# #{y 5666}#)
8228 (#{f 5648}#
8229 #{y 5666}#
8230 (lambda (#{maps 5667}#)
78a47455
AW
8231 (call-with-values
8232 (lambda ()
440ac793
AW
8233 (#{k 5657}#
8234 (cons '() #{maps 5667}#)))
8235 (lambda (#{x 5668}#
8236 #{maps 5669}#)
8237 (if (null? (car #{maps 5669}#))
78a47455
AW
8238 (syntax-violation
8239 'syntax
8240 "extra ellipsis"
440ac793 8241 #{src 5396}#)
78a47455 8242 (values
440ac793
AW
8243 (let ((#{map-env 5673}#
8244 (car #{maps 5669}#)))
78a47455
AW
8245 (list 'apply
8246 '(primitive
8247 append)
440ac793
AW
8248 (#{gen-map 5297}#
8249 #{x 5668}#
8250 #{map-env 5673}#)))
8251 (cdr #{maps 5669}#))))))))
8252 #{tmp 5659}#)
78a47455
AW
8253 (call-with-values
8254 (lambda ()
440ac793
AW
8255 (#{gen-syntax 5294}#
8256 #{src 5396}#
8257 #{y 5656}#
8258 #{r 5398}#
8259 #{maps 5399}#
8260 #{ellipsis? 5400}#
8261 #{mod 5401}#))
8262 (lambda (#{y 5676}# #{maps 5677}#)
78a47455
AW
8263 (call-with-values
8264 (lambda ()
440ac793
AW
8265 (#{k 5657}# #{maps 5677}#))
8266 (lambda (#{x 5678}# #{maps 5679}#)
78a47455 8267 (values
440ac793
AW
8268 (if (equal? #{y 5676}# ''())
8269 #{x 5678}#
78a47455 8270 (list 'append
440ac793
AW
8271 #{x 5678}#
8272 #{y 5676}#))
8273 #{maps 5679}#))))))))))
8274 (#{f 5648}#
8275 #{y 5647}#
8276 (lambda (#{maps 5651}#)
78a47455
AW
8277 (call-with-values
8278 (lambda ()
440ac793
AW
8279 (#{gen-syntax 5294}#
8280 #{src 5396}#
8281 #{x 5645}#
8282 #{r 5398}#
8283 (cons '() #{maps 5651}#)
8284 #{ellipsis? 5400}#
8285 #{mod 5401}#))
8286 (lambda (#{x 5652}# #{maps 5653}#)
8287 (if (null? (car #{maps 5653}#))
78a47455
AW
8288 (syntax-violation
8289 'syntax
8290 "extra ellipsis"
440ac793 8291 #{src 5396}#)
78a47455 8292 (values
440ac793
AW
8293 (#{gen-map 5297}#
8294 #{x 5652}#
8295 (car #{maps 5653}#))
8296 (cdr #{maps 5653}#)))))))))
8297 #{tmp 5638}#)
8298 (let ((#{tmp 5695}#
8299 ($sc-dispatch #{e 5397}# '(any . any))))
8300 (if #{tmp 5695}#
78a47455 8301 (@apply
440ac793 8302 (lambda (#{x 5699}# #{y 5700}#)
78a47455
AW
8303 (call-with-values
8304 (lambda ()
440ac793
AW
8305 (#{gen-syntax 5294}#
8306 #{src 5396}#
8307 #{x 5699}#
8308 #{r 5398}#
8309 #{maps 5399}#
8310 #{ellipsis? 5400}#
8311 #{mod 5401}#))
8312 (lambda (#{x 5701}# #{maps 5702}#)
78a47455
AW
8313 (call-with-values
8314 (lambda ()
440ac793
AW
8315 (#{gen-syntax 5294}#
8316 #{src 5396}#
8317 #{y 5700}#
8318 #{r 5398}#
8319 #{maps 5702}#
8320 #{ellipsis? 5400}#
8321 #{mod 5401}#))
8322 (lambda (#{y 5703}# #{maps 5704}#)
78a47455 8323 (values
440ac793
AW
8324 (let ((#{atom-key 5709}#
8325 (car #{y 5703}#)))
8326 (if (eqv? #{atom-key 5709}# 'quote)
8327 (if (eq? (car #{x 5701}#) 'quote)
78a47455 8328 (list 'quote
440ac793
AW
8329 (cons (car (cdr #{x 5701}#))
8330 (car (cdr #{y 5703}#))))
8331 (if (eq? (car (cdr #{y 5703}#))
78a47455 8332 '())
440ac793 8333 (list 'list #{x 5701}#)
78a47455 8334 (list 'cons
440ac793
AW
8335 #{x 5701}#
8336 #{y 5703}#)))
8337 (if (eqv? #{atom-key 5709}# 'list)
78a47455 8338 (cons 'list
440ac793
AW
8339 (cons #{x 5701}#
8340 (cdr #{y 5703}#)))
78a47455 8341 (list 'cons
440ac793
AW
8342 #{x 5701}#
8343 #{y 5703}#))))
8344 #{maps 5704}#))))))
8345 #{tmp 5695}#)
8346 (let ((#{tmp 5738}#
78a47455 8347 ($sc-dispatch
440ac793 8348 #{e 5397}#
78a47455 8349 '#(vector (any . each-any)))))
440ac793 8350 (if #{tmp 5738}#
78a47455 8351 (@apply
440ac793 8352 (lambda (#{e1 5742}# #{e2 5743}#)
78a47455
AW
8353 (call-with-values
8354 (lambda ()
440ac793
AW
8355 (#{gen-syntax 5294}#
8356 #{src 5396}#
8357 (cons #{e1 5742}# #{e2 5743}#)
8358 #{r 5398}#
8359 #{maps 5399}#
8360 #{ellipsis? 5400}#
8361 #{mod 5401}#))
8362 (lambda (#{e 5744}# #{maps 5745}#)
78a47455 8363 (values
440ac793
AW
8364 (if (eq? (car #{e 5744}#) 'list)
8365 (cons 'vector (cdr #{e 5744}#))
8366 (if (eq? (car #{e 5744}#) 'quote)
78a47455
AW
8367 (list 'quote
8368 (list->vector
440ac793
AW
8369 (car (cdr #{e 5744}#))))
8370 (list 'list->vector #{e 5744}#)))
8371 #{maps 5745}#))))
8372 #{tmp 5738}#)
78a47455 8373 (values
440ac793
AW
8374 (list 'quote #{e 5397}#)
8375 #{maps 5399}#))))))))))))
8376 (#{gen-ref 5295}#
8377 (lambda (#{src 5772}#
8378 #{var 5773}#
8379 #{level 5774}#
8380 #{maps 5775}#)
8381 (if (= #{level 5774}# 0)
8382 (values #{var 5773}# #{maps 5775}#)
8383 (if (null? #{maps 5775}#)
78a47455
AW
8384 (syntax-violation
8385 'syntax
8386 "missing ellipsis"
440ac793 8387 #{src 5772}#)
78a47455
AW
8388 (call-with-values
8389 (lambda ()
440ac793
AW
8390 (#{gen-ref 5295}#
8391 #{src 5772}#
8392 #{var 5773}#
8393 (#{1-}# #{level 5774}#)
8394 (cdr #{maps 5775}#)))
8395 (lambda (#{outer-var 5776}# #{outer-maps 5777}#)
8396 (let ((#{b 5778}#
8397 (assq #{outer-var 5776}# (car #{maps 5775}#))))
8398 (if #{b 5778}#
8399 (values (cdr #{b 5778}#) #{maps 5775}#)
8400 (let ((#{inner-var 5780}#
78a47455
AW
8401 (gensym
8402 (string-append (symbol->string 'tmp) " "))))
8403 (values
440ac793
AW
8404 #{inner-var 5780}#
8405 (cons (cons (cons #{outer-var 5776}#
8406 #{inner-var 5780}#)
8407 (car #{maps 5775}#))
8408 #{outer-maps 5777}#)))))))))))
8409 (#{gen-map 5297}#
8410 (lambda (#{e 5794}# #{map-env 5795}#)
8411 (let ((#{formals 5796}# (map cdr #{map-env 5795}#))
8412 (#{actuals 5797}#
8413 (map (lambda (#{x 5799}#)
8414 (list 'ref (car #{x 5799}#)))
8415 #{map-env 5795}#)))
8416 (if (eq? (car #{e 5794}#) 'ref)
8417 (car #{actuals 5797}#)
78a47455 8418 (if (and-map
440ac793
AW
8419 (lambda (#{x 5800}#)
8420 (if (eq? (car #{x 5800}#) 'ref)
8421 (memq (car (cdr #{x 5800}#)) #{formals 5796}#)
78a47455 8422 #f))
440ac793 8423 (cdr #{e 5794}#))
78a47455 8424 (cons 'map
440ac793
AW
8425 (cons (list 'primitive (car #{e 5794}#))
8426 (map (let ((#{r 5802}#
78a47455 8427 (map cons
440ac793
AW
8428 #{formals 5796}#
8429 #{actuals 5797}#)))
8430 (lambda (#{x 5803}#)
8431 (cdr (assq (car (cdr #{x 5803}#))
8432 #{r 5802}#))))
8433 (cdr #{e 5794}#))))
78a47455 8434 (cons 'map
440ac793
AW
8435 (cons (list 'lambda #{formals 5796}# #{e 5794}#)
8436 #{actuals 5797}#)))))))
8437 (#{regen 5301}#
8438 (lambda (#{x 5805}#)
8439 (let ((#{atom-key 5806}# (car #{x 5805}#)))
8440 (if (eqv? #{atom-key 5806}# 'ref)
8441 (let ((#{name 5816}# (car (cdr #{x 5805}#)))
8442 (#{var 5817}# (car (cdr #{x 5805}#))))
78a47455
AW
8443 (make-struct/no-tail
8444 (vector-ref %expanded-vtables 3)
8445 #f
440ac793
AW
8446 #{name 5816}#
8447 #{var 5817}#))
8448 (if (eqv? #{atom-key 5806}# 'primitive)
8449 (let ((#{name 5829}# (car (cdr #{x 5805}#))))
78a47455
AW
8450 (if (equal? (module-name (current-module)) '(guile))
8451 (make-struct/no-tail
8452 (vector-ref %expanded-vtables 7)
8453 #f
440ac793 8454 #{name 5829}#)
78a47455
AW
8455 (make-struct/no-tail
8456 (vector-ref %expanded-vtables 5)
8457 #f
8458 '(guile)
440ac793 8459 #{name 5829}#
78a47455 8460 #f)))
440ac793
AW
8461 (if (eqv? #{atom-key 5806}# 'quote)
8462 (let ((#{exp 5847}# (car (cdr #{x 5805}#))))
78a47455
AW
8463 (make-struct/no-tail
8464 (vector-ref %expanded-vtables 1)
8465 #f
440ac793
AW
8466 #{exp 5847}#))
8467 (if (eqv? #{atom-key 5806}# 'lambda)
8468 (if (list? (car (cdr #{x 5805}#)))
8469 (let ((#{req 5858}# (car (cdr #{x 5805}#)))
8470 (#{vars 5860}# (car (cdr #{x 5805}#)))
8471 (#{exp 5862}#
8472 (#{regen 5301}#
8473 (car (cdr (cdr #{x 5805}#))))))
8474 (let ((#{body 5867}#
78a47455
AW
8475 (make-struct/no-tail
8476 (vector-ref %expanded-vtables 14)
8477 #f
440ac793 8478 #{req 5858}#
78a47455
AW
8479 #f
8480 #f
8481 #f
8482 '()
440ac793
AW
8483 #{vars 5860}#
8484 #{exp 5862}#
78a47455
AW
8485 #f)))
8486 (make-struct/no-tail
8487 (vector-ref %expanded-vtables 13)
8488 #f
8489 '()
440ac793
AW
8490 #{body 5867}#)))
8491 (error "how did we get here" #{x 5805}#))
8492 (let ((#{fun-exp 5883}#
8493 (let ((#{name 5892}# (car #{x 5805}#)))
78a47455
AW
8494 (if (equal?
8495 (module-name (current-module))
8496 '(guile))
8497 (make-struct/no-tail
8498 (vector-ref %expanded-vtables 7)
8499 #f
440ac793 8500 #{name 5892}#)
78a47455
AW
8501 (make-struct/no-tail
8502 (vector-ref %expanded-vtables 5)
8503 #f
8504 '(guile)
440ac793 8505 #{name 5892}#
78a47455 8506 #f))))
440ac793
AW
8507 (#{arg-exps 5884}#
8508 (map #{regen 5301}# (cdr #{x 5805}#))))
78a47455
AW
8509 (make-struct/no-tail
8510 (vector-ref %expanded-vtables 11)
8511 #f
440ac793
AW
8512 #{fun-exp 5883}#
8513 #{arg-exps 5884}#))))))))))
8514 (lambda (#{e 5302}#
8515 #{r 5303}#
8516 #{w 5304}#
8517 #{s 5305}#
8518 #{mod 5306}#)
8519 (let ((#{e 5307}#
8520 (#{wrap 4326}#
78a47455 8521 (begin
440ac793
AW
8522 (if (if (pair? #{e 5302}#) #{s 5305}# #f)
8523 (set-source-properties! #{e 5302}# #{s 5305}#))
8524 #{e 5302}#)
8525 #{w 5304}#
8526 #{mod 5306}#)))
8527 (let ((#{tmp 5309}# ($sc-dispatch #{e 5307}# '(_ any))))
8528 (if #{tmp 5309}#
78a47455 8529 (@apply
440ac793 8530 (lambda (#{x 5334}#)
78a47455
AW
8531 (call-with-values
8532 (lambda ()
440ac793
AW
8533 (#{gen-syntax 5294}#
8534 #{e 5307}#
8535 #{x 5334}#
8536 #{r 5303}#
78a47455 8537 '()
440ac793
AW
8538 #{ellipsis? 4341}#
8539 #{mod 5306}#))
8540 (lambda (#{e 5388}# #{maps 5389}#)
8541 (#{regen 5301}# #{e 5388}#))))
8542 #{tmp 5309}#)
78a47455
AW
8543 (syntax-violation
8544 'syntax
8545 "bad `syntax' form"
440ac793
AW
8546 #{e 5307}#)))))))
8547 (#{global-extend 4299}#
78a47455
AW
8548 'core
8549 'lambda
440ac793
AW
8550 (lambda (#{e 6087}#
8551 #{r 6088}#
8552 #{w 6089}#
8553 #{s 6090}#
8554 #{mod 6091}#)
8555 (let ((#{tmp 6093}#
8556 ($sc-dispatch #{e 6087}# '(_ any any . each-any))))
8557 (if #{tmp 6093}#
78a47455 8558 (@apply
440ac793 8559 (lambda (#{args 6097}# #{e1 6098}# #{e2 6099}#)
78a47455
AW
8560 (call-with-values
8561 (lambda ()
440ac793
AW
8562 (#{lambda-formals 4342}# #{args 6097}#))
8563 (lambda (#{req 6102}#
8564 #{opt 6103}#
8565 #{rest 6104}#
8566 #{kw 6105}#)
78a47455 8567 (letrec*
440ac793
AW
8568 ((#{lp 6106}#
8569 (lambda (#{body 6109}# #{meta 6110}#)
8570 (let ((#{tmp 6112}#
78a47455 8571 ($sc-dispatch
440ac793 8572 #{body 6109}#
78a47455 8573 '(any any . each-any))))
440ac793 8574 (if (if #{tmp 6112}#
78a47455 8575 (@apply
440ac793
AW
8576 (lambda (#{docstring 6116}#
8577 #{e1 6117}#
8578 #{e2 6118}#)
78a47455 8579 (string?
440ac793
AW
8580 (syntax->datum #{docstring 6116}#)))
8581 #{tmp 6112}#)
78a47455
AW
8582 #f)
8583 (@apply
440ac793
AW
8584 (lambda (#{docstring 6119}#
8585 #{e1 6120}#
8586 #{e2 6121}#)
8587 (#{lp 6106}#
8588 (cons #{e1 6120}# #{e2 6121}#)
78a47455 8589 (append
440ac793 8590 #{meta 6110}#
78a47455
AW
8591 (list (cons 'documentation
8592 (syntax->datum
440ac793
AW
8593 #{docstring 6119}#))))))
8594 #{tmp 6112}#)
8595 (let ((#{tmp 6122}#
78a47455 8596 ($sc-dispatch
440ac793 8597 #{body 6109}#
78a47455
AW
8598 '(#(vector #(each (any . any)))
8599 any
8600 .
8601 each-any))))
440ac793 8602 (if #{tmp 6122}#
78a47455 8603 (@apply
440ac793
AW
8604 (lambda (#{k 6126}#
8605 #{v 6127}#
8606 #{e1 6128}#
8607 #{e2 6129}#)
8608 (#{lp 6106}#
8609 (cons #{e1 6128}# #{e2 6129}#)
78a47455 8610 (append
440ac793 8611 #{meta 6110}#
78a47455
AW
8612 (syntax->datum
8613 (map cons
440ac793
AW
8614 #{k 6126}#
8615 #{v 6127}#)))))
8616 #{tmp 6122}#)
8617 (#{expand-simple-lambda 4343}#
8618 #{e 6087}#
8619 #{r 6088}#
8620 #{w 6089}#
8621 #{s 6090}#
8622 #{mod 6091}#
8623 #{req 6102}#
8624 #{rest 6104}#
8625 #{meta 6110}#
8626 #{body 6109}#))))))))
8627 (#{lp 6106}# (cons #{e1 6098}# #{e2 6099}#) '())))))
8628 #{tmp 6093}#)
78a47455
AW
8629 (syntax-violation
8630 'lambda
8631 "bad lambda"
440ac793
AW
8632 #{e 6087}#)))))
8633 (#{global-extend 4299}#
78a47455
AW
8634 'core
8635 'lambda*
440ac793
AW
8636 (lambda (#{e 6421}#
8637 #{r 6422}#
8638 #{w 6423}#
8639 #{s 6424}#
8640 #{mod 6425}#)
8641 (let ((#{tmp 6427}#
8642 ($sc-dispatch #{e 6421}# '(_ any any . each-any))))
8643 (if #{tmp 6427}#
78a47455 8644 (@apply
440ac793 8645 (lambda (#{args 6431}# #{e1 6432}# #{e2 6433}#)
78a47455
AW
8646 (call-with-values
8647 (lambda ()
440ac793
AW
8648 (#{expand-lambda-case 4345}#
8649 #{e 6421}#
8650 #{r 6422}#
8651 #{w 6423}#
8652 #{s 6424}#
8653 #{mod 6425}#
8654 #{lambda*-formals 4344}#
8655 (list (cons #{args 6431}#
8656 (cons #{e1 6432}# #{e2 6433}#)))))
8657 (lambda (#{meta 6436}# #{lcase 6437}#)
78a47455
AW
8658 (make-struct/no-tail
8659 (vector-ref %expanded-vtables 13)
440ac793
AW
8660 #{s 6424}#
8661 #{meta 6436}#
8662 #{lcase 6437}#))))
8663 #{tmp 6427}#)
78a47455
AW
8664 (syntax-violation
8665 'lambda
8666 "bad lambda*"
440ac793
AW
8667 #{e 6421}#)))))
8668 (#{global-extend 4299}#
78a47455
AW
8669 'core
8670 'case-lambda
440ac793
AW
8671 (lambda (#{e 6611}#
8672 #{r 6612}#
8673 #{w 6613}#
8674 #{s 6614}#
8675 #{mod 6615}#)
8676 (let ((#{tmp 6617}#
78a47455 8677 ($sc-dispatch
440ac793 8678 #{e 6611}#
78a47455
AW
8679 '(_ (any any . each-any)
8680 .
8681 #(each (any any . each-any))))))
440ac793 8682 (if #{tmp 6617}#
78a47455 8683 (@apply
440ac793
AW
8684 (lambda (#{args 6621}#
8685 #{e1 6622}#
8686 #{e2 6623}#
8687 #{args* 6624}#
8688 #{e1* 6625}#
8689 #{e2* 6626}#)
78a47455
AW
8690 (call-with-values
8691 (lambda ()
440ac793
AW
8692 (#{expand-lambda-case 4345}#
8693 #{e 6611}#
8694 #{r 6612}#
8695 #{w 6613}#
8696 #{s 6614}#
8697 #{mod 6615}#
8698 #{lambda-formals 4342}#
8699 (cons (cons #{args 6621}#
8700 (cons #{e1 6622}# #{e2 6623}#))
8701 (map (lambda (#{tmp 3262 6629}#
8702 #{tmp 3261 6630}#
8703 #{tmp 3260 6631}#)
8704 (cons #{tmp 3260 6631}#
8705 (cons #{tmp 3261 6630}#
8706 #{tmp 3262 6629}#)))
8707 #{e2* 6626}#
8708 #{e1* 6625}#
8709 #{args* 6624}#))))
8710 (lambda (#{meta 6632}# #{lcase 6633}#)
78a47455
AW
8711 (make-struct/no-tail
8712 (vector-ref %expanded-vtables 13)
440ac793
AW
8713 #{s 6614}#
8714 #{meta 6632}#
8715 #{lcase 6633}#))))
8716 #{tmp 6617}#)
78a47455
AW
8717 (syntax-violation
8718 'case-lambda
8719 "bad case-lambda"
440ac793
AW
8720 #{e 6611}#)))))
8721 (#{global-extend 4299}#
78a47455
AW
8722 'core
8723 'case-lambda*
440ac793
AW
8724 (lambda (#{e 6796}#
8725 #{r 6797}#
8726 #{w 6798}#
8727 #{s 6799}#
8728 #{mod 6800}#)
8729 (let ((#{tmp 6802}#
78a47455 8730 ($sc-dispatch
440ac793 8731 #{e 6796}#
78a47455
AW
8732 '(_ (any any . each-any)
8733 .
8734 #(each (any any . each-any))))))
440ac793 8735 (if #{tmp 6802}#
78a47455 8736 (@apply
440ac793
AW
8737 (lambda (#{args 6806}#
8738 #{e1 6807}#
8739 #{e2 6808}#
8740 #{args* 6809}#
8741 #{e1* 6810}#
8742 #{e2* 6811}#)
78a47455
AW
8743 (call-with-values
8744 (lambda ()
440ac793
AW
8745 (#{expand-lambda-case 4345}#
8746 #{e 6796}#
8747 #{r 6797}#
8748 #{w 6798}#
8749 #{s 6799}#
8750 #{mod 6800}#
8751 #{lambda*-formals 4344}#
8752 (cons (cons #{args 6806}#
8753 (cons #{e1 6807}# #{e2 6808}#))
8754 (map (lambda (#{tmp 3297 6814}#
8755 #{tmp 3296 6815}#
8756 #{tmp 3295 6816}#)
8757 (cons #{tmp 3295 6816}#
8758 (cons #{tmp 3296 6815}#
8759 #{tmp 3297 6814}#)))
8760 #{e2* 6811}#
8761 #{e1* 6810}#
8762 #{args* 6809}#))))
8763 (lambda (#{meta 6817}# #{lcase 6818}#)
78a47455
AW
8764 (make-struct/no-tail
8765 (vector-ref %expanded-vtables 13)
440ac793
AW
8766 #{s 6799}#
8767 #{meta 6817}#
8768 #{lcase 6818}#))))
8769 #{tmp 6802}#)
78a47455
AW
8770 (syntax-violation
8771 'case-lambda
8772 "bad case-lambda*"
440ac793
AW
8773 #{e 6796}#)))))
8774 (#{global-extend 4299}#
78a47455
AW
8775 'core
8776 'let
8777 (letrec*
440ac793
AW
8778 ((#{expand-let 7010}#
8779 (lambda (#{e 7159}#
8780 #{r 7160}#
8781 #{w 7161}#
8782 #{s 7162}#
8783 #{mod 7163}#
8784 #{constructor 7164}#
8785 #{ids 7165}#
8786 #{vals 7166}#
8787 #{exps 7167}#)
8788 (if (not (#{valid-bound-ids? 4323}# #{ids 7165}#))
78a47455
AW
8789 (syntax-violation
8790 'let
8791 "duplicate bound variable"
440ac793
AW
8792 #{e 7159}#)
8793 (let ((#{labels 7245}#
8794 (#{gen-labels 4304}# #{ids 7165}#))
8795 (#{new-vars 7246}#
8796 (map #{gen-var 4347}# #{ids 7165}#)))
8797 (let ((#{nw 7247}#
8798 (#{make-binding-wrap 4315}#
8799 #{ids 7165}#
8800 #{labels 7245}#
8801 #{w 7161}#))
8802 (#{nr 7248}#
8803 (#{extend-var-env 4296}#
8804 #{labels 7245}#
8805 #{new-vars 7246}#
8806 #{r 7160}#)))
8807 (#{constructor 7164}#
8808 #{s 7162}#
8809 (map syntax->datum #{ids 7165}#)
8810 #{new-vars 7246}#
8811 (map (lambda (#{x 7265}#)
8812 (#{expand 4333}#
8813 #{x 7265}#
8814 #{r 7160}#
8815 #{w 7161}#
8816 #{mod 7163}#))
8817 #{vals 7166}#)
8818 (#{expand-body 4337}#
8819 #{exps 7167}#
8820 (#{source-wrap 4327}#
8821 #{e 7159}#
8822 #{nw 7247}#
8823 #{s 7162}#
8824 #{mod 7163}#)
8825 #{nr 7248}#
8826 #{nw 7247}#
8827 #{mod 7163}#))))))))
8828 (lambda (#{e 7011}#
8829 #{r 7012}#
8830 #{w 7013}#
8831 #{s 7014}#
8832 #{mod 7015}#)
8833 (let ((#{tmp 7017}#
78a47455 8834 ($sc-dispatch
440ac793 8835 #{e 7011}#
78a47455 8836 '(_ #(each (any any)) any . each-any))))
440ac793 8837 (if (if #{tmp 7017}#
78a47455 8838 (@apply
440ac793
AW
8839 (lambda (#{id 7021}#
8840 #{val 7022}#
8841 #{e1 7023}#
8842 #{e2 7024}#)
8843 (and-map #{id? 4301}# #{id 7021}#))
8844 #{tmp 7017}#)
78a47455
AW
8845 #f)
8846 (@apply
440ac793
AW
8847 (lambda (#{id 7040}#
8848 #{val 7041}#
8849 #{e1 7042}#
8850 #{e2 7043}#)
8851 (#{expand-let 7010}#
8852 #{e 7011}#
8853 #{r 7012}#
8854 #{w 7013}#
8855 #{s 7014}#
8856 #{mod 7015}#
8857 #{build-let 4283}#
8858 #{id 7040}#
8859 #{val 7041}#
8860 (cons #{e1 7042}# #{e2 7043}#)))
8861 #{tmp 7017}#)
8862 (let ((#{tmp 7073}#
78a47455 8863 ($sc-dispatch
440ac793 8864 #{e 7011}#
78a47455 8865 '(_ any #(each (any any)) any . each-any))))
440ac793 8866 (if (if #{tmp 7073}#
78a47455 8867 (@apply
440ac793
AW
8868 (lambda (#{f 7077}#
8869 #{id 7078}#
8870 #{val 7079}#
8871 #{e1 7080}#
8872 #{e2 7081}#)
8873 (if (if (symbol? #{f 7077}#)
78a47455 8874 #t
440ac793
AW
8875 (if (if (vector? #{f 7077}#)
8876 (if (= (vector-length #{f 7077}#) 4)
8877 (eq? (vector-ref #{f 7077}# 0)
78a47455
AW
8878 'syntax-object)
8879 #f)
8880 #f)
440ac793 8881 (symbol? (vector-ref #{f 7077}# 1))
78a47455 8882 #f))
440ac793 8883 (and-map #{id? 4301}# #{id 7078}#)
78a47455 8884 #f))
440ac793 8885 #{tmp 7073}#)
78a47455
AW
8886 #f)
8887 (@apply
440ac793
AW
8888 (lambda (#{f 7123}#
8889 #{id 7124}#
8890 #{val 7125}#
8891 #{e1 7126}#
8892 #{e2 7127}#)
8893 (#{expand-let 7010}#
8894 #{e 7011}#
8895 #{r 7012}#
8896 #{w 7013}#
8897 #{s 7014}#
8898 #{mod 7015}#
8899 #{build-named-let 4284}#
8900 (cons #{f 7123}# #{id 7124}#)
8901 #{val 7125}#
8902 (cons #{e1 7126}# #{e2 7127}#)))
8903 #{tmp 7073}#)
78a47455
AW
8904 (syntax-violation
8905 'let
8906 "bad let"
440ac793 8907 (#{wrap 4326}#
78a47455 8908 (begin
440ac793
AW
8909 (if (if (pair? #{e 7011}#) #{s 7014}# #f)
8910 (set-source-properties! #{e 7011}# #{s 7014}#))
8911 #{e 7011}#)
8912 #{w 7013}#
8913 #{mod 7015}#)))))))))
8914 (#{global-extend 4299}#
78a47455
AW
8915 'core
8916 'letrec
440ac793
AW
8917 (lambda (#{e 7714}#
8918 #{r 7715}#
8919 #{w 7716}#
8920 #{s 7717}#
8921 #{mod 7718}#)
8922 (let ((#{tmp 7720}#
78a47455 8923 ($sc-dispatch
440ac793 8924 #{e 7714}#
78a47455 8925 '(_ #(each (any any)) any . each-any))))
440ac793 8926 (if (if #{tmp 7720}#
78a47455 8927 (@apply
440ac793
AW
8928 (lambda (#{id 7724}#
8929 #{val 7725}#
8930 #{e1 7726}#
8931 #{e2 7727}#)
8932 (and-map #{id? 4301}# #{id 7724}#))
8933 #{tmp 7720}#)
78a47455
AW
8934 #f)
8935 (@apply
440ac793
AW
8936 (lambda (#{id 7743}#
8937 #{val 7744}#
8938 #{e1 7745}#
8939 #{e2 7746}#)
8940 (if (not (#{valid-bound-ids? 4323}# #{id 7743}#))
78a47455
AW
8941 (syntax-violation
8942 'letrec
8943 "duplicate bound variable"
440ac793
AW
8944 #{e 7714}#)
8945 (let ((#{labels 7836}#
8946 (#{gen-labels 4304}# #{id 7743}#))
8947 (#{new-vars 7837}#
8948 (map #{gen-var 4347}# #{id 7743}#)))
8949 (let ((#{w 7838}#
8950 (#{make-binding-wrap 4315}#
8951 #{id 7743}#
8952 #{labels 7836}#
8953 #{w 7716}#))
8954 (#{r 7839}#
8955 (#{extend-var-env 4296}#
8956 #{labels 7836}#
8957 #{new-vars 7837}#
8958 #{r 7715}#)))
8959 (#{build-letrec 4285}#
8960 #{s 7717}#
78a47455 8961 #f
440ac793
AW
8962 (map syntax->datum #{id 7743}#)
8963 #{new-vars 7837}#
8964 (map (lambda (#{x 7926}#)
8965 (#{expand 4333}#
8966 #{x 7926}#
8967 #{r 7839}#
8968 #{w 7838}#
8969 #{mod 7718}#))
8970 #{val 7744}#)
8971 (#{expand-body 4337}#
8972 (cons #{e1 7745}# #{e2 7746}#)
8973 (#{wrap 4326}#
78a47455 8974 (begin
440ac793
AW
8975 (if (if (pair? #{e 7714}#) #{s 7717}# #f)
8976 (set-source-properties! #{e 7714}# #{s 7717}#))
8977 #{e 7714}#)
8978 #{w 7838}#
8979 #{mod 7718}#)
8980 #{r 7839}#
8981 #{w 7838}#
8982 #{mod 7718}#))))))
8983 #{tmp 7720}#)
78a47455
AW
8984 (syntax-violation
8985 'letrec
8986 "bad letrec"
440ac793 8987 (#{wrap 4326}#
78a47455 8988 (begin
440ac793
AW
8989 (if (if (pair? #{e 7714}#) #{s 7717}# #f)
8990 (set-source-properties! #{e 7714}# #{s 7717}#))
8991 #{e 7714}#)
8992 #{w 7716}#
8993 #{mod 7718}#))))))
8994 (#{global-extend 4299}#
78a47455
AW
8995 'core
8996 'letrec*
440ac793
AW
8997 (lambda (#{e 8343}#
8998 #{r 8344}#
8999 #{w 8345}#
9000 #{s 8346}#
9001 #{mod 8347}#)
9002 (let ((#{tmp 8349}#
78a47455 9003 ($sc-dispatch
440ac793 9004 #{e 8343}#
78a47455 9005 '(_ #(each (any any)) any . each-any))))
440ac793 9006 (if (if #{tmp 8349}#
78a47455 9007 (@apply
440ac793
AW
9008 (lambda (#{id 8353}#
9009 #{val 8354}#
9010 #{e1 8355}#
9011 #{e2 8356}#)
9012 (and-map #{id? 4301}# #{id 8353}#))
9013 #{tmp 8349}#)
78a47455
AW
9014 #f)
9015 (@apply
440ac793
AW
9016 (lambda (#{id 8372}#
9017 #{val 8373}#
9018 #{e1 8374}#
9019 #{e2 8375}#)
9020 (if (not (#{valid-bound-ids? 4323}# #{id 8372}#))
78a47455
AW
9021 (syntax-violation
9022 'letrec*
9023 "duplicate bound variable"
440ac793
AW
9024 #{e 8343}#)
9025 (let ((#{labels 8465}#
9026 (#{gen-labels 4304}# #{id 8372}#))
9027 (#{new-vars 8466}#
9028 (map #{gen-var 4347}# #{id 8372}#)))
9029 (let ((#{w 8467}#
9030 (#{make-binding-wrap 4315}#
9031 #{id 8372}#
9032 #{labels 8465}#
9033 #{w 8345}#))
9034 (#{r 8468}#
9035 (#{extend-var-env 4296}#
9036 #{labels 8465}#
9037 #{new-vars 8466}#
9038 #{r 8344}#)))
9039 (#{build-letrec 4285}#
9040 #{s 8346}#
78a47455 9041 #t
440ac793
AW
9042 (map syntax->datum #{id 8372}#)
9043 #{new-vars 8466}#
9044 (map (lambda (#{x 8555}#)
9045 (#{expand 4333}#
9046 #{x 8555}#
9047 #{r 8468}#
9048 #{w 8467}#
9049 #{mod 8347}#))
9050 #{val 8373}#)
9051 (#{expand-body 4337}#
9052 (cons #{e1 8374}# #{e2 8375}#)
9053 (#{wrap 4326}#
78a47455 9054 (begin
440ac793
AW
9055 (if (if (pair? #{e 8343}#) #{s 8346}# #f)
9056 (set-source-properties! #{e 8343}# #{s 8346}#))
9057 #{e 8343}#)
9058 #{w 8467}#
9059 #{mod 8347}#)
9060 #{r 8468}#
9061 #{w 8467}#
9062 #{mod 8347}#))))))
9063 #{tmp 8349}#)
78a47455
AW
9064 (syntax-violation
9065 'letrec*
9066 "bad letrec*"
440ac793 9067 (#{wrap 4326}#
78a47455 9068 (begin
440ac793
AW
9069 (if (if (pair? #{e 8343}#) #{s 8346}# #f)
9070 (set-source-properties! #{e 8343}# #{s 8346}#))
9071 #{e 8343}#)
9072 #{w 8345}#
9073 #{mod 8347}#))))))
9074 (#{global-extend 4299}#
78a47455
AW
9075 'core
9076 'set!
440ac793
AW
9077 (lambda (#{e 9026}#
9078 #{r 9027}#
9079 #{w 9028}#
9080 #{s 9029}#
9081 #{mod 9030}#)
9082 (let ((#{tmp 9032}#
9083 ($sc-dispatch #{e 9026}# '(_ any any))))
9084 (if (if #{tmp 9032}#
78a47455 9085 (@apply
440ac793
AW
9086 (lambda (#{id 9036}# #{val 9037}#)
9087 (if (symbol? #{id 9036}#)
78a47455 9088 #t
440ac793
AW
9089 (if (if (vector? #{id 9036}#)
9090 (if (= (vector-length #{id 9036}#) 4)
9091 (eq? (vector-ref #{id 9036}# 0) 'syntax-object)
78a47455
AW
9092 #f)
9093 #f)
440ac793 9094 (symbol? (vector-ref #{id 9036}# 1))
78a47455 9095 #f)))
440ac793 9096 #{tmp 9032}#)
78a47455
AW
9097 #f)
9098 (@apply
440ac793
AW
9099 (lambda (#{id 9064}# #{val 9065}#)
9100 (let ((#{n 9066}#
9101 (#{id-var-name 4320}# #{id 9064}# #{w 9028}#))
9102 (#{id-mod 9067}#
9103 (if (if (vector? #{id 9064}#)
9104 (if (= (vector-length #{id 9064}#) 4)
9105 (eq? (vector-ref #{id 9064}# 0) 'syntax-object)
78a47455
AW
9106 #f)
9107 #f)
440ac793
AW
9108 (vector-ref #{id 9064}# 3)
9109 #{mod 9030}#)))
9110 (let ((#{b 9068}#
9111 (let ((#{t 9755}# (assq #{n 9066}# #{r 9027}#)))
9112 (if #{t 9755}#
9113 (cdr #{t 9755}#)
9114 (if (symbol? #{n 9066}#)
9115 (let ((#{t 9760}#
78a47455 9116 (begin
440ac793 9117 (if (if (not #{id-mod 9067}#)
78a47455
AW
9118 (current-module)
9119 #f)
9120 (warn "module system is booted, we should have a module"
440ac793
AW
9121 #{n 9066}#))
9122 (let ((#{v 9797}#
78a47455 9123 (module-variable
440ac793 9124 (if #{id-mod 9067}#
78a47455 9125 (resolve-module
440ac793 9126 (cdr #{id-mod 9067}#))
78a47455 9127 (current-module))
440ac793
AW
9128 #{n 9066}#)))
9129 (if #{v 9797}#
9130 (if (variable-bound? #{v 9797}#)
9131 (let ((#{val 9806}#
78a47455 9132 (variable-ref
440ac793
AW
9133 #{v 9797}#)))
9134 (if (macro? #{val 9806}#)
78a47455 9135 (if (macro-type
440ac793 9136 #{val 9806}#)
78a47455 9137 (cons (macro-type
440ac793 9138 #{val 9806}#)
78a47455 9139 (macro-binding
440ac793 9140 #{val 9806}#))
78a47455
AW
9141 #f)
9142 #f))
9143 #f)
9144 #f)))))
440ac793 9145 (if #{t 9760}# #{t 9760}# '(global)))
78a47455 9146 '(displaced-lexical))))))
440ac793
AW
9147 (let ((#{atom-key 9069}# (car #{b 9068}#)))
9148 (if (let ((#{t 9106}# #{atom-key 9069}#))
9149 (eqv? #{t 9106}# 'lexical))
9150 (#{build-lexical-assignment 4272}#
9151 #{s 9029}#
9152 (syntax->datum #{id 9064}#)
9153 (cdr #{b 9068}#)
9154 (#{expand 4333}#
9155 #{val 9065}#
9156 #{r 9027}#
9157 #{w 9028}#
9158 #{mod 9030}#))
9159 (if (let ((#{t 9391}# #{atom-key 9069}#))
9160 (eqv? #{t 9391}# 'global))
9161 (#{build-global-assignment 4275}#
9162 #{s 9029}#
9163 #{n 9066}#
9164 (#{expand 4333}#
9165 #{val 9065}#
9166 #{r 9027}#
9167 #{w 9028}#
9168 #{mod 9030}#)
9169 #{id-mod 9067}#)
9170 (if (let ((#{t 9646}# #{atom-key 9069}#))
9171 (eqv? #{t 9646}# 'macro))
9172 (let ((#{p 9709}# (cdr #{b 9068}#)))
78a47455 9173 (if (procedure-property
440ac793 9174 #{p 9709}#
78a47455 9175 'variable-transformer)
440ac793
AW
9176 (#{expand 4333}#
9177 (#{expand-macro 4336}#
9178 #{p 9709}#
9179 #{e 9026}#
9180 #{r 9027}#
9181 #{w 9028}#
9182 #{s 9029}#
78a47455 9183 #f
440ac793
AW
9184 #{mod 9030}#)
9185 #{r 9027}#
78a47455 9186 '(())
440ac793 9187 #{mod 9030}#)
78a47455
AW
9188 (syntax-violation
9189 'set!
9190 "not a variable transformer"
440ac793
AW
9191 (#{wrap 4326}#
9192 #{e 9026}#
9193 #{w 9028}#
9194 #{mod 9030}#)
9195 (#{wrap 4326}#
9196 #{id 9064}#
9197 #{w 9028}#
9198 #{id-mod 9067}#))))
9199 (if (eqv? #{atom-key 9069}# 'displaced-lexical)
78a47455
AW
9200 (syntax-violation
9201 'set!
9202 "identifier out of context"
440ac793
AW
9203 (#{wrap 4326}#
9204 #{id 9064}#
9205 #{w 9028}#
9206 #{mod 9030}#))
78a47455
AW
9207 (syntax-violation
9208 'set!
9209 "bad set!"
440ac793 9210 (#{wrap 4326}#
78a47455 9211 (begin
440ac793 9212 (if (if (pair? #{e 9026}#) #{s 9029}# #f)
78a47455 9213 (set-source-properties!
440ac793
AW
9214 #{e 9026}#
9215 #{s 9029}#))
9216 #{e 9026}#)
9217 #{w 9028}#
9218 #{mod 9030}#))))))))))
9219 #{tmp 9032}#)
9220 (let ((#{tmp 9907}#
78a47455 9221 ($sc-dispatch
440ac793 9222 #{e 9026}#
78a47455 9223 '(_ (any . each-any) any))))
440ac793 9224 (if #{tmp 9907}#
78a47455 9225 (@apply
440ac793 9226 (lambda (#{head 9911}# #{tail 9912}# #{val 9913}#)
78a47455
AW
9227 (call-with-values
9228 (lambda ()
440ac793
AW
9229 (#{syntax-type 4332}#
9230 #{head 9911}#
9231 #{r 9027}#
78a47455
AW
9232 '(())
9233 #f
9234 #f
440ac793 9235 #{mod 9030}#
78a47455 9236 #t))
440ac793
AW
9237 (lambda (#{type 9916}#
9238 #{value 9917}#
9239 #{ee 9918}#
9240 #{ww 9919}#
9241 #{ss 9920}#
9242 #{modmod 9921}#)
9243 (if (eqv? #{type 9916}# 'module-ref)
9244 (let ((#{val 9925}#
9245 (#{expand 4333}#
9246 #{val 9913}#
9247 #{r 9027}#
9248 #{w 9028}#
9249 #{mod 9030}#)))
78a47455
AW
9250 (call-with-values
9251 (lambda ()
440ac793
AW
9252 (#{value 9917}#
9253 (cons #{head 9911}# #{tail 9912}#)
9254 #{r 9027}#
9255 #{w 9028}#))
9256 (lambda (#{e 9926}#
9257 #{r 9927}#
9258 #{w 9928}#
9259 #{s* 9929}#
9260 #{mod 9930}#)
9261 (let ((#{tmp 9932}# (list #{e 9926}#)))
78a47455 9262 (if (@apply
440ac793
AW
9263 (lambda (#{e 9934}#)
9264 (if (symbol? #{e 9934}#)
78a47455 9265 #t
440ac793 9266 (if (if (vector? #{e 9934}#)
78a47455 9267 (if (= (vector-length
440ac793 9268 #{e 9934}#)
78a47455
AW
9269 4)
9270 (eq? (vector-ref
440ac793 9271 #{e 9934}#
78a47455
AW
9272 0)
9273 'syntax-object)
9274 #f)
9275 #f)
9276 (symbol?
440ac793 9277 (vector-ref #{e 9934}# 1))
78a47455 9278 #f)))
440ac793 9279 #{tmp 9932}#)
78a47455 9280 (@apply
440ac793
AW
9281 (lambda (#{e 9964}#)
9282 (#{build-global-assignment 4275}#
9283 #{s 9029}#
9284 (syntax->datum #{e 9964}#)
9285 #{val 9925}#
9286 #{mod 9930}#))
9287 #{tmp 9932}#)
78a47455
AW
9288 (syntax-violation
9289 #f
9290 "source expression failed to match any pattern"
440ac793
AW
9291 #{e 9926}#))))))
9292 (#{build-application 4268}#
9293 #{s 9029}#
9294 (#{expand 4333}#
78a47455
AW
9295 (list '#(syntax-object
9296 setter
9297 ((top)
9298 #(ribcage () () ())
9299 #(ribcage () () ())
9300 #(ribcage
9301 #(type value ee ww ss modmod)
9302 #((top)
9303 (top)
9304 (top)
9305 (top)
9306 (top)
9307 (top))
440ac793
AW
9308 #("i3543"
9309 "i3544"
9310 "i3545"
9311 "i3546"
9312 "i3547"
9313 "i3548"))
78a47455
AW
9314 #(ribcage
9315 #(head tail val)
9316 #((top) (top) (top))
440ac793 9317 #("i3529" "i3530" "i3531"))
78a47455
AW
9318 #(ribcage () () ())
9319 #(ribcage
9320 #(e r w s mod)
9321 #((top) (top) (top) (top) (top))
440ac793
AW
9322 #("i3493"
9323 "i3494"
9324 "i3495"
9325 "i3496"
9326 "i3497"))
78a47455
AW
9327 #(ribcage
9328 (lambda-var-list
9329 gen-var
9330 strip
9331 expand-lambda-case
9332 lambda*-formals
9333 expand-simple-lambda
9334 lambda-formals
9335 ellipsis?
9336 expand-void
9337 eval-local-transformer
9338 expand-local-syntax
9339 expand-body
9340 expand-macro
9341 expand-application
9342 expand-expr
9343 expand
9344 syntax-type
440ac793 9345 parse-when-list
78a47455
AW
9346 expand-install-global
9347 expand-top-sequence
9348 expand-sequence
9349 source-wrap
9350 wrap
9351 bound-id-member?
9352 distinct-bound-ids?
9353 valid-bound-ids?
9354 bound-id=?
9355 free-id=?
9356 id-var-name
9357 same-marks?
9358 join-marks
9359 join-wraps
9360 smart-append
9361 make-binding-wrap
9362 extend-ribcage!
9363 make-empty-ribcage
9364 new-mark
9365 anti-mark
9366 the-anti-mark
9367 top-marked?
9368 top-wrap
9369 empty-wrap
9370 set-ribcage-labels!
9371 set-ribcage-marks!
9372 set-ribcage-symnames!
9373 ribcage-labels
9374 ribcage-marks
9375 ribcage-symnames
9376 ribcage?
9377 make-ribcage
9378 gen-labels
9379 gen-label
9380 make-rename
9381 rename-marks
9382 rename-new
9383 rename-old
9384 subst-rename?
9385 wrap-subst
9386 wrap-marks
9387 make-wrap
9388 id-sym-name&marks
9389 id-sym-name
9390 id?
9391 nonsymbol-id?
9392 global-extend
9393 lookup
9394 macros-only-env
9395 extend-var-env
9396 extend-env
9397 null-env
9398 binding-value
9399 binding-type
9400 make-binding
9401 arg-check
9402 source-annotation
9403 no-source
9404 set-syntax-object-module!
9405 set-syntax-object-wrap!
9406 set-syntax-object-expression!
9407 syntax-object-module
9408 syntax-object-wrap
9409 syntax-object-expression
9410 syntax-object?
9411 make-syntax-object
9412 build-lexical-var
9413 build-letrec
9414 build-named-let
9415 build-let
9416 build-sequence
9417 build-data
9418 build-primref
9419 build-lambda-case
9420 build-case-lambda
9421 build-simple-lambda
9422 build-global-definition
9423 build-global-assignment
9424 build-global-reference
9425 analyze-variable
9426 build-lexical-assignment
9427 build-lexical-reference
9428 build-dynlet
9429 build-conditional
9430 build-application
9431 build-void
9432 maybe-name-value!
9433 decorate-source
9434 get-global-definition-hook
9435 put-global-definition-hook
9436 gensym-hook
9437 local-eval-hook
9438 top-level-eval-hook
9439 fx<
9440 fx=
9441 fx-
9442 fx+
9443 set-lambda-meta!
9444 lambda-meta
9445 lambda?
9446 make-dynlet
9447 make-letrec
9448 make-let
9449 make-lambda-case
9450 make-lambda
9451 make-sequence
9452 make-application
9453 make-conditional
9454 make-toplevel-define
9455 make-toplevel-set
9456 make-toplevel-ref
9457 make-module-set
9458 make-module-ref
9459 make-lexical-set
9460 make-lexical-ref
9461 make-primitive-ref
9462 make-const
9463 make-void)
9464 ((top)
9465 (top)
9466 (top)
9467 (top)
9468 (top)
9469 (top)
9470 (top)
9471 (top)
9472 (top)
9473 (top)
9474 (top)
9475 (top)
9476 (top)
9477 (top)
9478 (top)
9479 (top)
9480 (top)
9481 (top)
9482 (top)
9483 (top)
9484 (top)
9485 (top)
9486 (top)
9487 (top)
9488 (top)
9489 (top)
9490 (top)
9491 (top)
9492 (top)
9493 (top)
9494 (top)
9495 (top)
9496 (top)
9497 (top)
9498 (top)
9499 (top)
9500 (top)
9501 (top)
9502 (top)
9503 (top)
9504 (top)
9505 (top)
9506 (top)
9507 (top)
9508 (top)
9509 (top)
9510 (top)
9511 (top)
9512 (top)
9513 (top)
9514 (top)
9515 (top)
9516 (top)
9517 (top)
9518 (top)
9519 (top)
9520 (top)
9521 (top)
9522 (top)
9523 (top)
9524 (top)
9525 (top)
9526 (top)
9527 (top)
9528 (top)
9529 (top)
9530 (top)
9531 (top)
9532 (top)
9533 (top)
9534 (top)
9535 (top)
9536 (top)
9537 (top)
9538 (top)
9539 (top)
9540 (top)
9541 (top)
9542 (top)
9543 (top)
9544 (top)
9545 (top)
9546 (top)
9547 (top)
9548 (top)
9549 (top)
9550 (top)
9551 (top)
9552 (top)
9553 (top)
9554 (top)
9555 (top)
9556 (top)
9557 (top)
9558 (top)
9559 (top)
9560 (top)
9561 (top)
9562 (top)
9563 (top)
9564 (top)
9565 (top)
9566 (top)
9567 (top)
9568 (top)
9569 (top)
9570 (top)
9571 (top)
9572 (top)
9573 (top)
9574 (top)
9575 (top)
9576 (top)
9577 (top)
9578 (top)
9579 (top)
9580 (top)
9581 (top)
9582 (top)
9583 (top)
9584 (top)
9585 (top)
9586 (top)
9587 (top)
9588 (top)
9589 (top)
9590 (top)
9591 (top)
9592 (top)
9593 (top)
9594 (top)
9595 (top)
9596 (top)
9597 (top)
9598 (top)
9599 (top))
9600 ("i467"
9601 "i465"
9602 "i463"
9603 "i461"
9604 "i459"
9605 "i457"
9606 "i455"
9607 "i453"
9608 "i451"
9609 "i449"
9610 "i447"
9611 "i445"
9612 "i443"
9613 "i441"
9614 "i439"
9615 "i437"
9616 "i435"
9617 "i433"
9618 "i431"
9619 "i429"
9620 "i427"
9621 "i425"
9622 "i423"
9623 "i421"
9624 "i419"
9625 "i417"
9626 "i415"
9627 "i413"
9628 "i411"
9629 "i409"
9630 "i407"
9631 "i405"
9632 "i403"
9633 "i401"
9634 "i399"
9635 "i398"
9636 "i396"
9637 "i393"
9638 "i392"
9639 "i391"
9640 "i389"
9641 "i388"
9642 "i386"
9643 "i384"
9644 "i382"
9645 "i380"
9646 "i378"
9647 "i376"
9648 "i374"
9649 "i372"
9650 "i369"
9651 "i367"
9652 "i366"
9653 "i364"
9654 "i362"
9655 "i360"
9656 "i358"
9657 "i357"
9658 "i356"
9659 "i355"
9660 "i353"
9661 "i352"
9662 "i349"
9663 "i347"
9664 "i345"
9665 "i343"
9666 "i341"
9667 "i339"
9668 "i337"
9669 "i336"
9670 "i335"
9671 "i333"
9672 "i331"
9673 "i330"
9674 "i327"
9675 "i326"
9676 "i324"
9677 "i322"
9678 "i320"
9679 "i318"
9680 "i316"
9681 "i314"
9682 "i312"
9683 "i310"
9684 "i308"
9685 "i305"
9686 "i303"
9687 "i301"
9688 "i299"
9689 "i297"
9690 "i295"
9691 "i293"
9692 "i291"
9693 "i289"
9694 "i287"
9695 "i285"
9696 "i283"
9697 "i281"
9698 "i279"
9699 "i277"
9700 "i275"
9701 "i273"
9702 "i271"
9703 "i269"
9704 "i267"
9705 "i265"
9706 "i263"
9707 "i261"
9708 "i260"
9709 "i257"
9710 "i255"
9711 "i254"
9712 "i253"
9713 "i252"
9714 "i251"
9715 "i249"
9716 "i247"
9717 "i245"
9718 "i242"
9719 "i240"
9720 "i238"
9721 "i236"
9722 "i234"
9723 "i232"
9724 "i230"
9725 "i228"
9726 "i226"
9727 "i224"
9728 "i222"
9729 "i220"
9730 "i218"
9731 "i216"
9732 "i214"
9733 "i212"
9734 "i210"
9735 "i208"))
9736 #(ribcage
9737 (define-structure
9738 define-expansion-accessors
9739 define-expansion-constructors)
9740 ((top) (top) (top))
9741 ("i46" "i45" "i44")))
9742 (hygiene guile))
440ac793
AW
9743 #{head 9911}#)
9744 #{r 9027}#
9745 #{w 9028}#
9746 #{mod 9030}#)
9747 (map (lambda (#{e 10265}#)
9748 (#{expand 4333}#
9749 #{e 10265}#
9750 #{r 9027}#
9751 #{w 9028}#
9752 #{mod 9030}#))
78a47455 9753 (append
440ac793
AW
9754 #{tail 9912}#
9755 (list #{val 9913}#))))))))
9756 #{tmp 9907}#)
78a47455
AW
9757 (syntax-violation
9758 'set!
9759 "bad set!"
440ac793 9760 (#{wrap 4326}#
78a47455 9761 (begin
440ac793
AW
9762 (if (if (pair? #{e 9026}#) #{s 9029}# #f)
9763 (set-source-properties! #{e 9026}# #{s 9029}#))
9764 #{e 9026}#)
9765 #{w 9028}#
9766 #{mod 9030}#))))))))
78a47455
AW
9767 (module-define!
9768 (current-module)
9769 '@
9770 (make-syntax-transformer
9771 '@
9772 'module-ref
440ac793
AW
9773 (lambda (#{e 10379}# #{r 10380}# #{w 10381}#)
9774 (let ((#{tmp 10383}#
9775 ($sc-dispatch #{e 10379}# '(_ each-any any))))
9776 (if (if #{tmp 10383}#
78a47455 9777 (@apply
440ac793
AW
9778 (lambda (#{mod 10386}# #{id 10387}#)
9779 (if (and-map #{id? 4301}# #{mod 10386}#)
9780 (if (symbol? #{id 10387}#)
78a47455 9781 #t
440ac793
AW
9782 (if (if (vector? #{id 10387}#)
9783 (if (= (vector-length #{id 10387}#) 4)
9784 (eq? (vector-ref #{id 10387}# 0)
78a47455
AW
9785 'syntax-object)
9786 #f)
9787 #f)
440ac793 9788 (symbol? (vector-ref #{id 10387}# 1))
78a47455
AW
9789 #f))
9790 #f))
440ac793 9791 #{tmp 10383}#)
78a47455
AW
9792 #f)
9793 (@apply
440ac793 9794 (lambda (#{mod 10427}# #{id 10428}#)
78a47455 9795 (values
440ac793
AW
9796 (syntax->datum #{id 10428}#)
9797 #{r 10380}#
9798 #{w 10381}#
78a47455
AW
9799 #f
9800 (syntax->datum
9801 (cons '#(syntax-object
9802 public
9803 ((top)
9804 #(ribcage
9805 #(mod id)
9806 #((top) (top))
440ac793 9807 #("i3590" "i3591"))
78a47455
AW
9808 #(ribcage () () ())
9809 #(ribcage
9810 #(e r w)
9811 #((top) (top) (top))
440ac793 9812 #("i3578" "i3579" "i3580"))
78a47455
AW
9813 #(ribcage
9814 (lambda-var-list
9815 gen-var
9816 strip
9817 expand-lambda-case
9818 lambda*-formals
9819 expand-simple-lambda
9820 lambda-formals
9821 ellipsis?
9822 expand-void
9823 eval-local-transformer
9824 expand-local-syntax
9825 expand-body
9826 expand-macro
9827 expand-application
9828 expand-expr
9829 expand
9830 syntax-type
440ac793 9831 parse-when-list
78a47455
AW
9832 expand-install-global
9833 expand-top-sequence
9834 expand-sequence
9835 source-wrap
9836 wrap
9837 bound-id-member?
9838 distinct-bound-ids?
9839 valid-bound-ids?
9840 bound-id=?
9841 free-id=?
9842 id-var-name
9843 same-marks?
9844 join-marks
9845 join-wraps
9846 smart-append
9847 make-binding-wrap
9848 extend-ribcage!
9849 make-empty-ribcage
9850 new-mark
9851 anti-mark
9852 the-anti-mark
9853 top-marked?
9854 top-wrap
9855 empty-wrap
9856 set-ribcage-labels!
9857 set-ribcage-marks!
9858 set-ribcage-symnames!
9859 ribcage-labels
9860 ribcage-marks
9861 ribcage-symnames
9862 ribcage?
9863 make-ribcage
9864 gen-labels
9865 gen-label
9866 make-rename
9867 rename-marks
9868 rename-new
9869 rename-old
9870 subst-rename?
9871 wrap-subst
9872 wrap-marks
9873 make-wrap
9874 id-sym-name&marks
9875 id-sym-name
9876 id?
9877 nonsymbol-id?
9878 global-extend
9879 lookup
9880 macros-only-env
9881 extend-var-env
9882 extend-env
9883 null-env
9884 binding-value
9885 binding-type
9886 make-binding
9887 arg-check
9888 source-annotation
9889 no-source
9890 set-syntax-object-module!
9891 set-syntax-object-wrap!
9892 set-syntax-object-expression!
9893 syntax-object-module
9894 syntax-object-wrap
9895 syntax-object-expression
9896 syntax-object?
9897 make-syntax-object
9898 build-lexical-var
9899 build-letrec
9900 build-named-let
9901 build-let
9902 build-sequence
9903 build-data
9904 build-primref
9905 build-lambda-case
9906 build-case-lambda
9907 build-simple-lambda
9908 build-global-definition
9909 build-global-assignment
9910 build-global-reference
9911 analyze-variable
9912 build-lexical-assignment
9913 build-lexical-reference
9914 build-dynlet
9915 build-conditional
9916 build-application
9917 build-void
9918 maybe-name-value!
9919 decorate-source
9920 get-global-definition-hook
9921 put-global-definition-hook
9922 gensym-hook
9923 local-eval-hook
9924 top-level-eval-hook
9925 fx<
9926 fx=
9927 fx-
9928 fx+
9929 set-lambda-meta!
9930 lambda-meta
9931 lambda?
9932 make-dynlet
9933 make-letrec
9934 make-let
9935 make-lambda-case
9936 make-lambda
9937 make-sequence
9938 make-application
9939 make-conditional
9940 make-toplevel-define
9941 make-toplevel-set
9942 make-toplevel-ref
9943 make-module-set
9944 make-module-ref
9945 make-lexical-set
9946 make-lexical-ref
9947 make-primitive-ref
9948 make-const
9949 make-void)
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)
9979 (top)
9980 (top)
9981 (top)
9982 (top)
9983 (top)
9984 (top)
9985 (top)
9986 (top)
9987 (top)
9988 (top)
9989 (top)
9990 (top)
9991 (top)
9992 (top)
9993 (top)
9994 (top)
9995 (top)
9996 (top)
9997 (top)
9998 (top)
9999 (top)
10000 (top)
10001 (top)
10002 (top)
10003 (top)
10004 (top)
10005 (top)
10006 (top)
10007 (top)
10008 (top)
10009 (top)
10010 (top)
10011 (top)
10012 (top)
10013 (top)
10014 (top)
10015 (top)
10016 (top)
10017 (top)
10018 (top)
10019 (top)
10020 (top)
10021 (top)
10022 (top)
10023 (top)
10024 (top)
10025 (top)
10026 (top)
10027 (top)
10028 (top)
10029 (top)
10030 (top)
10031 (top)
10032 (top)
10033 (top)
10034 (top)
10035 (top)
10036 (top)
10037 (top)
10038 (top)
10039 (top)
10040 (top)
10041 (top)
10042 (top)
10043 (top)
10044 (top)
10045 (top)
10046 (top)
10047 (top)
10048 (top)
10049 (top)
10050 (top)
10051 (top)
10052 (top)
10053 (top)
10054 (top)
10055 (top)
10056 (top)
10057 (top)
10058 (top)
10059 (top)
10060 (top)
10061 (top)
10062 (top)
10063 (top)
10064 (top)
10065 (top)
10066 (top)
10067 (top)
10068 (top)
10069 (top)
10070 (top)
10071 (top)
10072 (top)
10073 (top)
10074 (top)
10075 (top)
10076 (top)
10077 (top)
10078 (top)
10079 (top)
10080 (top)
10081 (top)
10082 (top)
10083 (top)
10084 (top)
10085 (top))
10086 ("i467"
10087 "i465"
10088 "i463"
10089 "i461"
10090 "i459"
10091 "i457"
10092 "i455"
10093 "i453"
10094 "i451"
10095 "i449"
10096 "i447"
10097 "i445"
10098 "i443"
10099 "i441"
10100 "i439"
10101 "i437"
10102 "i435"
10103 "i433"
10104 "i431"
10105 "i429"
10106 "i427"
10107 "i425"
10108 "i423"
10109 "i421"
10110 "i419"
10111 "i417"
10112 "i415"
10113 "i413"
10114 "i411"
10115 "i409"
10116 "i407"
10117 "i405"
10118 "i403"
10119 "i401"
10120 "i399"
10121 "i398"
10122 "i396"
10123 "i393"
10124 "i392"
10125 "i391"
10126 "i389"
10127 "i388"
10128 "i386"
10129 "i384"
10130 "i382"
10131 "i380"
10132 "i378"
10133 "i376"
10134 "i374"
10135 "i372"
10136 "i369"
10137 "i367"
10138 "i366"
10139 "i364"
10140 "i362"
10141 "i360"
10142 "i358"
10143 "i357"
10144 "i356"
10145 "i355"
10146 "i353"
10147 "i352"
10148 "i349"
10149 "i347"
10150 "i345"
10151 "i343"
10152 "i341"
10153 "i339"
10154 "i337"
10155 "i336"
10156 "i335"
10157 "i333"
10158 "i331"
10159 "i330"
10160 "i327"
10161 "i326"
10162 "i324"
10163 "i322"
10164 "i320"
10165 "i318"
10166 "i316"
10167 "i314"
10168 "i312"
10169 "i310"
10170 "i308"
10171 "i305"
10172 "i303"
10173 "i301"
10174 "i299"
10175 "i297"
10176 "i295"
10177 "i293"
10178 "i291"
10179 "i289"
10180 "i287"
10181 "i285"
10182 "i283"
10183 "i281"
10184 "i279"
10185 "i277"
10186 "i275"
10187 "i273"
10188 "i271"
10189 "i269"
10190 "i267"
10191 "i265"
10192 "i263"
10193 "i261"
10194 "i260"
10195 "i257"
10196 "i255"
10197 "i254"
10198 "i253"
10199 "i252"
10200 "i251"
10201 "i249"
10202 "i247"
10203 "i245"
10204 "i242"
10205 "i240"
10206 "i238"
10207 "i236"
10208 "i234"
10209 "i232"
10210 "i230"
10211 "i228"
10212 "i226"
10213 "i224"
10214 "i222"
10215 "i220"
10216 "i218"
10217 "i216"
10218 "i214"
10219 "i212"
10220 "i210"
10221 "i208"))
10222 #(ribcage
10223 (define-structure
10224 define-expansion-accessors
10225 define-expansion-constructors)
10226 ((top) (top) (top))
10227 ("i46" "i45" "i44")))
10228 (hygiene guile))
440ac793
AW
10229 #{mod 10427}#))))
10230 #{tmp 10383}#)
78a47455
AW
10231 (syntax-violation
10232 #f
10233 "source expression failed to match any pattern"
440ac793
AW
10234 #{e 10379}#))))))
10235 (#{global-extend 4299}#
78a47455
AW
10236 'module-ref
10237 '@@
440ac793 10238 (lambda (#{e 10525}# #{r 10526}# #{w 10527}#)
78a47455 10239 (letrec*
440ac793
AW
10240 ((#{remodulate 10528}#
10241 (lambda (#{x 10734}# #{mod 10735}#)
10242 (if (pair? #{x 10734}#)
10243 (cons (#{remodulate 10528}#
10244 (car #{x 10734}#)
10245 #{mod 10735}#)
10246 (#{remodulate 10528}#
10247 (cdr #{x 10734}#)
10248 #{mod 10735}#))
10249 (if (if (vector? #{x 10734}#)
10250 (if (= (vector-length #{x 10734}#) 4)
10251 (eq? (vector-ref #{x 10734}# 0) 'syntax-object)
78a47455
AW
10252 #f)
10253 #f)
440ac793
AW
10254 (let ((#{expression 10749}#
10255 (#{remodulate 10528}#
10256 (vector-ref #{x 10734}# 1)
10257 #{mod 10735}#))
10258 (#{wrap 10750}# (vector-ref #{x 10734}# 2)))
78a47455
AW
10259 (vector
10260 'syntax-object
440ac793
AW
10261 #{expression 10749}#
10262 #{wrap 10750}#
10263 #{mod 10735}#))
10264 (if (vector? #{x 10734}#)
10265 (let ((#{n 10758}# (vector-length #{x 10734}#)))
10266 (let ((#{v 10759}# (make-vector #{n 10758}#)))
78a47455 10267 (letrec*
440ac793
AW
10268 ((#{loop 10760}#
10269 (lambda (#{i 10807}#)
10270 (if (= #{i 10807}# #{n 10758}#)
10271 #{v 10759}#
78a47455
AW
10272 (begin
10273 (vector-set!
440ac793
AW
10274 #{v 10759}#
10275 #{i 10807}#
10276 (#{remodulate 10528}#
10277 (vector-ref #{x 10734}# #{i 10807}#)
10278 #{mod 10735}#))
10279 (#{loop 10760}# (#{1+}# #{i 10807}#)))))))
10280 (#{loop 10760}# 0))))
10281 #{x 10734}#))))))
10282 (let ((#{tmp 10530}#
10283 ($sc-dispatch #{e 10525}# '(_ each-any any))))
10284 (if (if #{tmp 10530}#
78a47455 10285 (@apply
440ac793
AW
10286 (lambda (#{mod 10534}# #{exp 10535}#)
10287 (and-map #{id? 4301}# #{mod 10534}#))
10288 #{tmp 10530}#)
78a47455
AW
10289 #f)
10290 (@apply
440ac793
AW
10291 (lambda (#{mod 10551}# #{exp 10552}#)
10292 (let ((#{mod 10553}#
78a47455
AW
10293 (syntax->datum
10294 (cons '#(syntax-object
10295 private
10296 ((top)
10297 #(ribcage
10298 #(mod exp)
10299 #((top) (top))
440ac793
AW
10300 #("i3634" "i3635"))
10301 #(ribcage (remodulate) ((top)) ("i3601"))
78a47455
AW
10302 #(ribcage
10303 #(e r w)
10304 #((top) (top) (top))
440ac793 10305 #("i3598" "i3599" "i3600"))
78a47455
AW
10306 #(ribcage
10307 (lambda-var-list
10308 gen-var
10309 strip
10310 expand-lambda-case
10311 lambda*-formals
10312 expand-simple-lambda
10313 lambda-formals
10314 ellipsis?
10315 expand-void
10316 eval-local-transformer
10317 expand-local-syntax
10318 expand-body
10319 expand-macro
10320 expand-application
10321 expand-expr
10322 expand
10323 syntax-type
440ac793 10324 parse-when-list
78a47455
AW
10325 expand-install-global
10326 expand-top-sequence
10327 expand-sequence
10328 source-wrap
10329 wrap
10330 bound-id-member?
10331 distinct-bound-ids?
10332 valid-bound-ids?
10333 bound-id=?
10334 free-id=?
10335 id-var-name
10336 same-marks?
10337 join-marks
10338 join-wraps
10339 smart-append
10340 make-binding-wrap
10341 extend-ribcage!
10342 make-empty-ribcage
10343 new-mark
10344 anti-mark
10345 the-anti-mark
10346 top-marked?
10347 top-wrap
10348 empty-wrap
10349 set-ribcage-labels!
10350 set-ribcage-marks!
10351 set-ribcage-symnames!
10352 ribcage-labels
10353 ribcage-marks
10354 ribcage-symnames
10355 ribcage?
10356 make-ribcage
10357 gen-labels
10358 gen-label
10359 make-rename
10360 rename-marks
10361 rename-new
10362 rename-old
10363 subst-rename?
10364 wrap-subst
10365 wrap-marks
10366 make-wrap
10367 id-sym-name&marks
10368 id-sym-name
10369 id?
10370 nonsymbol-id?
10371 global-extend
10372 lookup
10373 macros-only-env
10374 extend-var-env
10375 extend-env
10376 null-env
10377 binding-value
10378 binding-type
10379 make-binding
10380 arg-check
10381 source-annotation
10382 no-source
10383 set-syntax-object-module!
10384 set-syntax-object-wrap!
10385 set-syntax-object-expression!
10386 syntax-object-module
10387 syntax-object-wrap
10388 syntax-object-expression
10389 syntax-object?
10390 make-syntax-object
10391 build-lexical-var
10392 build-letrec
10393 build-named-let
10394 build-let
10395 build-sequence
10396 build-data
10397 build-primref
10398 build-lambda-case
10399 build-case-lambda
10400 build-simple-lambda
10401 build-global-definition
10402 build-global-assignment
10403 build-global-reference
10404 analyze-variable
10405 build-lexical-assignment
10406 build-lexical-reference
10407 build-dynlet
10408 build-conditional
10409 build-application
10410 build-void
10411 maybe-name-value!
10412 decorate-source
10413 get-global-definition-hook
10414 put-global-definition-hook
10415 gensym-hook
10416 local-eval-hook
10417 top-level-eval-hook
10418 fx<
10419 fx=
10420 fx-
10421 fx+
10422 set-lambda-meta!
10423 lambda-meta
10424 lambda?
10425 make-dynlet
10426 make-letrec
10427 make-let
10428 make-lambda-case
10429 make-lambda
10430 make-sequence
10431 make-application
10432 make-conditional
10433 make-toplevel-define
10434 make-toplevel-set
10435 make-toplevel-ref
10436 make-module-set
10437 make-module-ref
10438 make-lexical-set
10439 make-lexical-ref
10440 make-primitive-ref
10441 make-const
10442 make-void)
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)
10520 (top)
10521 (top)
10522 (top)
10523 (top)
10524 (top)
10525 (top)
10526 (top)
10527 (top)
10528 (top)
10529 (top)
10530 (top)
10531 (top)
10532 (top)
10533 (top)
10534 (top)
10535 (top)
10536 (top)
10537 (top)
10538 (top)
10539 (top)
10540 (top)
10541 (top)
10542 (top)
10543 (top)
10544 (top)
10545 (top)
10546 (top)
10547 (top)
10548 (top)
10549 (top)
10550 (top)
10551 (top)
10552 (top)
10553 (top)
10554 (top)
10555 (top)
10556 (top)
10557 (top)
10558 (top)
10559 (top)
10560 (top)
10561 (top)
10562 (top)
10563 (top)
10564 (top)
10565 (top)
10566 (top)
10567 (top)
10568 (top)
10569 (top)
10570 (top)
10571 (top)
10572 (top)
10573 (top)
10574 (top)
10575 (top)
10576 (top)
10577 (top)
10578 (top))
10579 ("i467"
10580 "i465"
10581 "i463"
10582 "i461"
10583 "i459"
10584 "i457"
10585 "i455"
10586 "i453"
10587 "i451"
10588 "i449"
10589 "i447"
10590 "i445"
10591 "i443"
10592 "i441"
10593 "i439"
10594 "i437"
10595 "i435"
10596 "i433"
10597 "i431"
10598 "i429"
10599 "i427"
10600 "i425"
10601 "i423"
10602 "i421"
10603 "i419"
10604 "i417"
10605 "i415"
10606 "i413"
10607 "i411"
10608 "i409"
10609 "i407"
10610 "i405"
10611 "i403"
10612 "i401"
10613 "i399"
10614 "i398"
10615 "i396"
10616 "i393"
10617 "i392"
10618 "i391"
10619 "i389"
10620 "i388"
10621 "i386"
10622 "i384"
10623 "i382"
10624 "i380"
10625 "i378"
10626 "i376"
10627 "i374"
10628 "i372"
10629 "i369"
10630 "i367"
10631 "i366"
10632 "i364"
10633 "i362"
10634 "i360"
10635 "i358"
10636 "i357"
10637 "i356"
10638 "i355"
10639 "i353"
10640 "i352"
10641 "i349"
10642 "i347"
10643 "i345"
10644 "i343"
10645 "i341"
10646 "i339"
10647 "i337"
10648 "i336"
10649 "i335"
10650 "i333"
10651 "i331"
10652 "i330"
10653 "i327"
10654 "i326"
10655 "i324"
10656 "i322"
10657 "i320"
10658 "i318"
10659 "i316"
10660 "i314"
10661 "i312"
10662 "i310"
10663 "i308"
10664 "i305"
10665 "i303"
10666 "i301"
10667 "i299"
10668 "i297"
10669 "i295"
10670 "i293"
10671 "i291"
10672 "i289"
10673 "i287"
10674 "i285"
10675 "i283"
10676 "i281"
10677 "i279"
10678 "i277"
10679 "i275"
10680 "i273"
10681 "i271"
10682 "i269"
10683 "i267"
10684 "i265"
10685 "i263"
10686 "i261"
10687 "i260"
10688 "i257"
10689 "i255"
10690 "i254"
10691 "i253"
10692 "i252"
10693 "i251"
10694 "i249"
10695 "i247"
10696 "i245"
10697 "i242"
10698 "i240"
10699 "i238"
10700 "i236"
10701 "i234"
10702 "i232"
10703 "i230"
10704 "i228"
10705 "i226"
10706 "i224"
10707 "i222"
10708 "i220"
10709 "i218"
10710 "i216"
10711 "i214"
10712 "i212"
10713 "i210"
10714 "i208"))
10715 #(ribcage
10716 (define-structure
10717 define-expansion-accessors
10718 define-expansion-constructors)
10719 ((top) (top) (top))
10720 ("i46" "i45" "i44")))
10721 (hygiene guile))
440ac793 10722 #{mod 10551}#))))
78a47455 10723 (values
440ac793
AW
10724 (#{remodulate 10528}#
10725 #{exp 10552}#
10726 #{mod 10553}#)
10727 #{r 10526}#
10728 #{w 10527}#
10729 (#{source-annotation 4294}# #{exp 10552}#)
10730 #{mod 10553}#)))
10731 #{tmp 10530}#)
78a47455
AW
10732 (syntax-violation
10733 #f
10734 "source expression failed to match any pattern"
440ac793
AW
10735 #{e 10525}#))))))
10736 (#{global-extend 4299}#
78a47455
AW
10737 'core
10738 'if
440ac793
AW
10739 (lambda (#{e 10913}#
10740 #{r 10914}#
10741 #{w 10915}#
10742 #{s 10916}#
10743 #{mod 10917}#)
10744 (let ((#{tmp 10919}#
10745 ($sc-dispatch #{e 10913}# '(_ any any))))
10746 (if #{tmp 10919}#
78a47455 10747 (@apply
440ac793
AW
10748 (lambda (#{test 10923}# #{then 10924}#)
10749 (#{build-conditional 4269}#
10750 #{s 10916}#
10751 (#{expand 4333}#
10752 #{test 10923}#
10753 #{r 10914}#
10754 #{w 10915}#
10755 #{mod 10917}#)
10756 (#{expand 4333}#
10757 #{then 10924}#
10758 #{r 10914}#
10759 #{w 10915}#
10760 #{mod 10917}#)
78a47455
AW
10761 (make-struct/no-tail
10762 (vector-ref %expanded-vtables 0)
10763 #f)))
440ac793
AW
10764 #{tmp 10919}#)
10765 (let ((#{tmp 11164}#
10766 ($sc-dispatch #{e 10913}# '(_ any any any))))
10767 (if #{tmp 11164}#
78a47455 10768 (@apply
440ac793
AW
10769 (lambda (#{test 11168}# #{then 11169}# #{else 11170}#)
10770 (#{build-conditional 4269}#
10771 #{s 10916}#
10772 (#{expand 4333}#
10773 #{test 11168}#
10774 #{r 10914}#
10775 #{w 10915}#
10776 #{mod 10917}#)
10777 (#{expand 4333}#
10778 #{then 11169}#
10779 #{r 10914}#
10780 #{w 10915}#
10781 #{mod 10917}#)
10782 (#{expand 4333}#
10783 #{else 11170}#
10784 #{r 10914}#
10785 #{w 10915}#
10786 #{mod 10917}#)))
10787 #{tmp 11164}#)
78a47455
AW
10788 (syntax-violation
10789 #f
10790 "source expression failed to match any pattern"
440ac793
AW
10791 #{e 10913}#)))))))
10792 (#{global-extend 4299}#
78a47455
AW
10793 'core
10794 'with-fluids
440ac793
AW
10795 (lambda (#{e 11594}#
10796 #{r 11595}#
10797 #{w 11596}#
10798 #{s 11597}#
10799 #{mod 11598}#)
10800 (let ((#{tmp 11600}#
78a47455 10801 ($sc-dispatch
440ac793 10802 #{e 11594}#
78a47455 10803 '(_ #(each (any any)) any . each-any))))
440ac793 10804 (if #{tmp 11600}#
78a47455 10805 (@apply
440ac793
AW
10806 (lambda (#{fluid 11604}#
10807 #{val 11605}#
10808 #{b 11606}#
10809 #{b* 11607}#)
10810 (#{build-dynlet 4270}#
10811 #{s 11597}#
10812 (map (lambda (#{x 11693}#)
10813 (#{expand 4333}#
10814 #{x 11693}#
10815 #{r 11595}#
10816 #{w 11596}#
10817 #{mod 11598}#))
10818 #{fluid 11604}#)
10819 (map (lambda (#{x 11768}#)
10820 (#{expand 4333}#
10821 #{x 11768}#
10822 #{r 11595}#
10823 #{w 11596}#
10824 #{mod 11598}#))
10825 #{val 11605}#)
10826 (#{expand-body 4337}#
10827 (cons #{b 11606}# #{b* 11607}#)
10828 (#{wrap 4326}#
78a47455 10829 (begin
440ac793
AW
10830 (if (if (pair? #{e 11594}#) #{s 11597}# #f)
10831 (set-source-properties! #{e 11594}# #{s 11597}#))
10832 #{e 11594}#)
10833 #{w 11596}#
10834 #{mod 11598}#)
10835 #{r 11595}#
10836 #{w 11596}#
10837 #{mod 11598}#)))
10838 #{tmp 11600}#)
78a47455
AW
10839 (syntax-violation
10840 #f
10841 "source expression failed to match any pattern"
440ac793 10842 #{e 11594}#)))))
78a47455
AW
10843 (module-define!
10844 (current-module)
10845 'begin
10846 (make-syntax-transformer 'begin 'begin '()))
10847 (module-define!
10848 (current-module)
10849 'define
10850 (make-syntax-transformer 'define 'define '()))
10851 (module-define!
10852 (current-module)
10853 'define-syntax
10854 (make-syntax-transformer
10855 'define-syntax
10856 'define-syntax
10857 '()))
10858 (module-define!
10859 (current-module)
10860 'eval-when
10861 (make-syntax-transformer
10862 'eval-when
10863 'eval-when
10864 '()))
440ac793 10865 (#{global-extend 4299}#
78a47455
AW
10866 'core
10867 'syntax-case
10868 (letrec*
440ac793
AW
10869 ((#{convert-pattern 12142}#
10870 (lambda (#{pattern 13765}# #{keys 13766}#)
78a47455 10871 (letrec*
440ac793
AW
10872 ((#{cvt* 13767}#
10873 (lambda (#{p* 14393}# #{n 14394}# #{ids 14395}#)
10874 (if (not (pair? #{p* 14393}#))
10875 (#{cvt 13769}#
10876 #{p* 14393}#
10877 #{n 14394}#
10878 #{ids 14395}#)
78a47455
AW
10879 (call-with-values
10880 (lambda ()
440ac793
AW
10881 (#{cvt* 13767}#
10882 (cdr #{p* 14393}#)
10883 #{n 14394}#
10884 #{ids 14395}#))
10885 (lambda (#{y 14398}# #{ids 14399}#)
78a47455
AW
10886 (call-with-values
10887 (lambda ()
440ac793
AW
10888 (#{cvt 13769}#
10889 (car #{p* 14393}#)
10890 #{n 14394}#
10891 #{ids 14399}#))
10892 (lambda (#{x 14402}# #{ids 14403}#)
78a47455 10893 (values
440ac793
AW
10894 (cons #{x 14402}# #{y 14398}#)
10895 #{ids 14403}#))))))))
10896 (#{v-reverse 13768}#
10897 (lambda (#{x 14404}#)
78a47455 10898 (letrec*
440ac793
AW
10899 ((#{loop 14405}#
10900 (lambda (#{r 14482}# #{x 14483}#)
10901 (if (not (pair? #{x 14483}#))
10902 (values #{r 14482}# #{x 14483}#)
10903 (#{loop 14405}#
10904 (cons (car #{x 14483}#) #{r 14482}#)
10905 (cdr #{x 14483}#))))))
10906 (#{loop 14405}# '() #{x 14404}#))))
10907 (#{cvt 13769}#
10908 (lambda (#{p 13772}# #{n 13773}# #{ids 13774}#)
10909 (if (if (symbol? #{p 13772}#)
78a47455 10910 #t
440ac793
AW
10911 (if (if (vector? #{p 13772}#)
10912 (if (= (vector-length #{p 13772}#) 4)
10913 (eq? (vector-ref #{p 13772}# 0)
78a47455
AW
10914 'syntax-object)
10915 #f)
10916 #f)
440ac793 10917 (symbol? (vector-ref #{p 13772}# 1))
78a47455 10918 #f))
440ac793
AW
10919 (if (#{bound-id-member? 4325}#
10920 #{p 13772}#
10921 #{keys 13766}#)
78a47455 10922 (values
440ac793
AW
10923 (vector 'free-id #{p 13772}#)
10924 #{ids 13774}#)
10925 (if (if (eq? (if (if (vector? #{p 13772}#)
10926 (if (= (vector-length #{p 13772}#)
78a47455 10927 4)
440ac793 10928 (eq? (vector-ref #{p 13772}# 0)
78a47455
AW
10929 'syntax-object)
10930 #f)
10931 #f)
440ac793
AW
10932 (vector-ref #{p 13772}# 1)
10933 #{p 13772}#)
78a47455
AW
10934 (if (if (= (vector-length
10935 '#(syntax-object
10936 _
10937 ((top)
10938 #(ribcage () () ())
10939 #(ribcage
10940 #(p n ids)
10941 #((top) (top) (top))
440ac793
AW
10942 #("i3735"
10943 "i3736"
10944 "i3737"))
78a47455
AW
10945 #(ribcage
10946 (cvt v-reverse cvt*)
10947 ((top) (top) (top))
440ac793
AW
10948 ("i3708"
10949 "i3706"
10950 "i3704"))
78a47455
AW
10951 #(ribcage
10952 #(pattern keys)
10953 #((top) (top))
440ac793 10954 #("i3702" "i3703"))
78a47455
AW
10955 #(ribcage
10956 (gen-syntax-case
10957 gen-clause
10958 build-dispatch-call
10959 convert-pattern)
10960 ((top)
10961 (top)
10962 (top)
10963 (top))
440ac793
AW
10964 ("i3698"
10965 "i3696"
10966 "i3694"
10967 "i3692"))
78a47455
AW
10968 #(ribcage
10969 (lambda-var-list
10970 gen-var
10971 strip
10972 expand-lambda-case
10973 lambda*-formals
10974 expand-simple-lambda
10975 lambda-formals
10976 ellipsis?
10977 expand-void
10978 eval-local-transformer
10979 expand-local-syntax
10980 expand-body
10981 expand-macro
10982 expand-application
10983 expand-expr
10984 expand
10985 syntax-type
440ac793 10986 parse-when-list
78a47455
AW
10987 expand-install-global
10988 expand-top-sequence
10989 expand-sequence
10990 source-wrap
10991 wrap
10992 bound-id-member?
10993 distinct-bound-ids?
10994 valid-bound-ids?
10995 bound-id=?
10996 free-id=?
10997 id-var-name
10998 same-marks?
10999 join-marks
11000 join-wraps
11001 smart-append
11002 make-binding-wrap
11003 extend-ribcage!
11004 make-empty-ribcage
11005 new-mark
11006 anti-mark
11007 the-anti-mark
11008 top-marked?
11009 top-wrap
11010 empty-wrap
11011 set-ribcage-labels!
11012 set-ribcage-marks!
11013 set-ribcage-symnames!
11014 ribcage-labels
11015 ribcage-marks
11016 ribcage-symnames
11017 ribcage?
11018 make-ribcage
11019 gen-labels
11020 gen-label
11021 make-rename
11022 rename-marks
11023 rename-new
11024 rename-old
11025 subst-rename?
11026 wrap-subst
11027 wrap-marks
11028 make-wrap
11029 id-sym-name&marks
11030 id-sym-name
11031 id?
11032 nonsymbol-id?
11033 global-extend
11034 lookup
11035 macros-only-env
11036 extend-var-env
11037 extend-env
11038 null-env
11039 binding-value
11040 binding-type
11041 make-binding
11042 arg-check
11043 source-annotation
11044 no-source
11045 set-syntax-object-module!
11046 set-syntax-object-wrap!
11047 set-syntax-object-expression!
11048 syntax-object-module
11049 syntax-object-wrap
11050 syntax-object-expression
11051 syntax-object?
11052 make-syntax-object
11053 build-lexical-var
11054 build-letrec
11055 build-named-let
11056 build-let
11057 build-sequence
11058 build-data
11059 build-primref
11060 build-lambda-case
11061 build-case-lambda
11062 build-simple-lambda
11063 build-global-definition
11064 build-global-assignment
11065 build-global-reference
11066 analyze-variable
11067 build-lexical-assignment
11068 build-lexical-reference
11069 build-dynlet
11070 build-conditional
11071 build-application
11072 build-void
11073 maybe-name-value!
11074 decorate-source
11075 get-global-definition-hook
11076 put-global-definition-hook
11077 gensym-hook
11078 local-eval-hook
11079 top-level-eval-hook
11080 fx<
11081 fx=
11082 fx-
11083 fx+
11084 set-lambda-meta!
11085 lambda-meta
11086 lambda?
11087 make-dynlet
11088 make-letrec
11089 make-let
11090 make-lambda-case
11091 make-lambda
11092 make-sequence
11093 make-application
11094 make-conditional
11095 make-toplevel-define
11096 make-toplevel-set
11097 make-toplevel-ref
11098 make-module-set
11099 make-module-ref
11100 make-lexical-set
11101 make-lexical-ref
11102 make-primitive-ref
11103 make-const
11104 make-void)
11105 ((top)
11106 (top)
11107 (top)
11108 (top)
11109 (top)
11110 (top)
11111 (top)
11112 (top)
11113 (top)
11114 (top)
11115 (top)
11116 (top)
11117 (top)
11118 (top)
11119 (top)
11120 (top)
11121 (top)
11122 (top)
11123 (top)
11124 (top)
11125 (top)
11126 (top)
11127 (top)
11128 (top)
11129 (top)
11130 (top)
11131 (top)
11132 (top)
11133 (top)
11134 (top)
11135 (top)
11136 (top)
11137 (top)
11138 (top)
11139 (top)
11140 (top)
11141 (top)
11142 (top)
11143 (top)
11144 (top)
11145 (top)
11146 (top)
11147 (top)
11148 (top)
11149 (top)
11150 (top)
11151 (top)
11152 (top)
11153 (top)
11154 (top)
11155 (top)
11156 (top)
11157 (top)
11158 (top)
11159 (top)
11160 (top)
11161 (top)
11162 (top)
11163 (top)
11164 (top)
11165 (top)
11166 (top)
11167 (top)
11168 (top)
11169 (top)
11170 (top)
11171 (top)
11172 (top)
11173 (top)
11174 (top)
11175 (top)
11176 (top)
11177 (top)
11178 (top)
11179 (top)
11180 (top)
11181 (top)
11182 (top)
11183 (top)
11184 (top)
11185 (top)
11186 (top)
11187 (top)
11188 (top)
11189 (top)
11190 (top)
11191 (top)
11192 (top)
11193 (top)
11194 (top)
11195 (top)
11196 (top)
11197 (top)
11198 (top)
11199 (top)
11200 (top)
11201 (top)
11202 (top)
11203 (top)
11204 (top)
11205 (top)
11206 (top)
11207 (top)
11208 (top)
11209 (top)
11210 (top)
11211 (top)
11212 (top)
11213 (top)
11214 (top)
11215 (top)
11216 (top)
11217 (top)
11218 (top)
11219 (top)
11220 (top)
11221 (top)
11222 (top)
11223 (top)
11224 (top)
11225 (top)
11226 (top)
11227 (top)
11228 (top)
11229 (top)
11230 (top)
11231 (top)
11232 (top)
11233 (top)
11234 (top)
11235 (top)
11236 (top)
11237 (top)
11238 (top)
11239 (top)
11240 (top))
11241 ("i467"
11242 "i465"
11243 "i463"
11244 "i461"
11245 "i459"
11246 "i457"
11247 "i455"
11248 "i453"
11249 "i451"
11250 "i449"
11251 "i447"
11252 "i445"
11253 "i443"
11254 "i441"
11255 "i439"
11256 "i437"
11257 "i435"
11258 "i433"
11259 "i431"
11260 "i429"
11261 "i427"
11262 "i425"
11263 "i423"
11264 "i421"
11265 "i419"
11266 "i417"
11267 "i415"
11268 "i413"
11269 "i411"
11270 "i409"
11271 "i407"
11272 "i405"
11273 "i403"
11274 "i401"
11275 "i399"
11276 "i398"
11277 "i396"
11278 "i393"
11279 "i392"
11280 "i391"
11281 "i389"
11282 "i388"
11283 "i386"
11284 "i384"
11285 "i382"
11286 "i380"
11287 "i378"
11288 "i376"
11289 "i374"
11290 "i372"
11291 "i369"
11292 "i367"
11293 "i366"
11294 "i364"
11295 "i362"
11296 "i360"
11297 "i358"
11298 "i357"
11299 "i356"
11300 "i355"
11301 "i353"
11302 "i352"
11303 "i349"
11304 "i347"
11305 "i345"
11306 "i343"
11307 "i341"
11308 "i339"
11309 "i337"
11310 "i336"
11311 "i335"
11312 "i333"
11313 "i331"
11314 "i330"
11315 "i327"
11316 "i326"
11317 "i324"
11318 "i322"
11319 "i320"
11320 "i318"
11321 "i316"
11322 "i314"
11323 "i312"
11324 "i310"
11325 "i308"
11326 "i305"
11327 "i303"
11328 "i301"
11329 "i299"
11330 "i297"
11331 "i295"
11332 "i293"
11333 "i291"
11334 "i289"
11335 "i287"
11336 "i285"
11337 "i283"
11338 "i281"
11339 "i279"
11340 "i277"
11341 "i275"
11342 "i273"
11343 "i271"
11344 "i269"
11345 "i267"
11346 "i265"
11347 "i263"
11348 "i261"
11349 "i260"
11350 "i257"
11351 "i255"
11352 "i254"
11353 "i253"
11354 "i252"
11355 "i251"
11356 "i249"
11357 "i247"
11358 "i245"
11359 "i242"
11360 "i240"
11361 "i238"
11362 "i236"
11363 "i234"
11364 "i232"
11365 "i230"
11366 "i228"
11367 "i226"
11368 "i224"
11369 "i222"
11370 "i220"
11371 "i218"
11372 "i216"
11373 "i214"
11374 "i212"
11375 "i210"
11376 "i208"))
11377 #(ribcage
11378 (define-structure
11379 define-expansion-accessors
11380 define-expansion-constructors)
11381 ((top) (top) (top))
11382 ("i46" "i45" "i44")))
11383 (hygiene guile)))
11384 4)
11385 #t
11386 #f)
11387 '_
11388 '#(syntax-object
11389 _
11390 ((top)
11391 #(ribcage () () ())
11392 #(ribcage
11393 #(p n ids)
11394 #((top) (top) (top))
440ac793 11395 #("i3735" "i3736" "i3737"))
78a47455
AW
11396 #(ribcage
11397 (cvt v-reverse cvt*)
11398 ((top) (top) (top))
440ac793 11399 ("i3708" "i3706" "i3704"))
78a47455
AW
11400 #(ribcage
11401 #(pattern keys)
11402 #((top) (top))
440ac793 11403 #("i3702" "i3703"))
78a47455
AW
11404 #(ribcage
11405 (gen-syntax-case
11406 gen-clause
11407 build-dispatch-call
11408 convert-pattern)
11409 ((top) (top) (top) (top))
440ac793 11410 ("i3698" "i3696" "i3694" "i3692"))
78a47455
AW
11411 #(ribcage
11412 (lambda-var-list
11413 gen-var
11414 strip
11415 expand-lambda-case
11416 lambda*-formals
11417 expand-simple-lambda
11418 lambda-formals
11419 ellipsis?
11420 expand-void
11421 eval-local-transformer
11422 expand-local-syntax
11423 expand-body
11424 expand-macro
11425 expand-application
11426 expand-expr
11427 expand
11428 syntax-type
440ac793 11429 parse-when-list
78a47455
AW
11430 expand-install-global
11431 expand-top-sequence
11432 expand-sequence
11433 source-wrap
11434 wrap
11435 bound-id-member?
11436 distinct-bound-ids?
11437 valid-bound-ids?
11438 bound-id=?
11439 free-id=?
11440 id-var-name
11441 same-marks?
11442 join-marks
11443 join-wraps
11444 smart-append
11445 make-binding-wrap
11446 extend-ribcage!
11447 make-empty-ribcage
11448 new-mark
11449 anti-mark
11450 the-anti-mark
11451 top-marked?
11452 top-wrap
11453 empty-wrap
11454 set-ribcage-labels!
11455 set-ribcage-marks!
11456 set-ribcage-symnames!
11457 ribcage-labels
11458 ribcage-marks
11459 ribcage-symnames
11460 ribcage?
11461 make-ribcage
11462 gen-labels
11463 gen-label
11464 make-rename
11465 rename-marks
11466 rename-new
11467 rename-old
11468 subst-rename?
11469 wrap-subst
11470 wrap-marks
11471 make-wrap
11472 id-sym-name&marks
11473 id-sym-name
11474 id?
11475 nonsymbol-id?
11476 global-extend
11477 lookup
11478 macros-only-env
11479 extend-var-env
11480 extend-env
11481 null-env
11482 binding-value
11483 binding-type
11484 make-binding
11485 arg-check
11486 source-annotation
11487 no-source
11488 set-syntax-object-module!
11489 set-syntax-object-wrap!
11490 set-syntax-object-expression!
11491 syntax-object-module
11492 syntax-object-wrap
11493 syntax-object-expression
11494 syntax-object?
11495 make-syntax-object
11496 build-lexical-var
11497 build-letrec
11498 build-named-let
11499 build-let
11500 build-sequence
11501 build-data
11502 build-primref
11503 build-lambda-case
11504 build-case-lambda
11505 build-simple-lambda
11506 build-global-definition
11507 build-global-assignment
11508 build-global-reference
11509 analyze-variable
11510 build-lexical-assignment
11511 build-lexical-reference
11512 build-dynlet
11513 build-conditional
11514 build-application
11515 build-void
11516 maybe-name-value!
11517 decorate-source
11518 get-global-definition-hook
11519 put-global-definition-hook
11520 gensym-hook
11521 local-eval-hook
11522 top-level-eval-hook
11523 fx<
11524 fx=
11525 fx-
11526 fx+
11527 set-lambda-meta!
11528 lambda-meta
11529 lambda?
11530 make-dynlet
11531 make-letrec
11532 make-let
11533 make-lambda-case
11534 make-lambda
11535 make-sequence
11536 make-application
11537 make-conditional
11538 make-toplevel-define
11539 make-toplevel-set
11540 make-toplevel-ref
11541 make-module-set
11542 make-module-ref
11543 make-lexical-set
11544 make-lexical-ref
11545 make-primitive-ref
11546 make-const
11547 make-void)
11548 ((top)
11549 (top)
11550 (top)
11551 (top)
11552 (top)
11553 (top)
11554 (top)
11555 (top)
11556 (top)
11557 (top)
11558 (top)
11559 (top)
11560 (top)
11561 (top)
11562 (top)
11563 (top)
11564 (top)
11565 (top)
11566 (top)
11567 (top)
11568 (top)
11569 (top)
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 ("i467"
11685 "i465"
11686 "i463"
11687 "i461"
11688 "i459"
11689 "i457"
11690 "i455"
11691 "i453"
11692 "i451"
11693 "i449"
11694 "i447"
11695 "i445"
11696 "i443"
11697 "i441"
11698 "i439"
11699 "i437"
11700 "i435"
11701 "i433"
11702 "i431"
11703 "i429"
11704 "i427"
11705 "i425"
11706 "i423"
11707 "i421"
11708 "i419"
11709 "i417"
11710 "i415"
11711 "i413"
11712 "i411"
11713 "i409"
11714 "i407"
11715 "i405"
11716 "i403"
11717 "i401"
11718 "i399"
11719 "i398"
11720 "i396"
11721 "i393"
11722 "i392"
11723 "i391"
11724 "i389"
11725 "i388"
11726 "i386"
11727 "i384"
11728 "i382"
11729 "i380"
11730 "i378"
11731 "i376"
11732 "i374"
11733 "i372"
11734 "i369"
11735 "i367"
11736 "i366"
11737 "i364"
11738 "i362"
11739 "i360"
11740 "i358"
11741 "i357"
11742 "i356"
11743 "i355"
11744 "i353"
11745 "i352"
11746 "i349"
11747 "i347"
11748 "i345"
11749 "i343"
11750 "i341"
11751 "i339"
11752 "i337"
11753 "i336"
11754 "i335"
11755 "i333"
11756 "i331"
11757 "i330"
11758 "i327"
11759 "i326"
11760 "i324"
11761 "i322"
11762 "i320"
11763 "i318"
11764 "i316"
11765 "i314"
11766 "i312"
11767 "i310"
11768 "i308"
11769 "i305"
11770 "i303"
11771 "i301"
11772 "i299"
11773 "i297"
11774 "i295"
11775 "i293"
11776 "i291"
11777 "i289"
11778 "i287"
11779 "i285"
11780 "i283"
11781 "i281"
11782 "i279"
11783 "i277"
11784 "i275"
11785 "i273"
11786 "i271"
11787 "i269"
11788 "i267"
11789 "i265"
11790 "i263"
11791 "i261"
11792 "i260"
11793 "i257"
11794 "i255"
11795 "i254"
11796 "i253"
11797 "i252"
11798 "i251"
11799 "i249"
11800 "i247"
11801 "i245"
11802 "i242"
11803 "i240"
11804 "i238"
11805 "i236"
11806 "i234"
11807 "i232"
11808 "i230"
11809 "i228"
11810 "i226"
11811 "i224"
11812 "i222"
11813 "i220"
11814 "i218"
11815 "i216"
11816 "i214"
11817 "i212"
11818 "i210"
11819 "i208"))
11820 #(ribcage
11821 (define-structure
11822 define-expansion-accessors
11823 define-expansion-constructors)
11824 ((top) (top) (top))
11825 ("i46" "i45" "i44")))
11826 (hygiene guile))))
440ac793
AW
11827 (eq? (#{id-var-name 4320}# #{p 13772}# '(()))
11828 (#{id-var-name 4320}#
78a47455
AW
11829 '#(syntax-object
11830 _
11831 ((top)
11832 #(ribcage () () ())
11833 #(ribcage
11834 #(p n ids)
11835 #((top) (top) (top))
440ac793 11836 #("i3735" "i3736" "i3737"))
78a47455
AW
11837 #(ribcage
11838 (cvt v-reverse cvt*)
11839 ((top) (top) (top))
440ac793 11840 ("i3708" "i3706" "i3704"))
78a47455
AW
11841 #(ribcage
11842 #(pattern keys)
11843 #((top) (top))
440ac793 11844 #("i3702" "i3703"))
78a47455
AW
11845 #(ribcage
11846 (gen-syntax-case
11847 gen-clause
11848 build-dispatch-call
11849 convert-pattern)
11850 ((top) (top) (top) (top))
440ac793 11851 ("i3698" "i3696" "i3694" "i3692"))
78a47455
AW
11852 #(ribcage
11853 (lambda-var-list
11854 gen-var
11855 strip
11856 expand-lambda-case
11857 lambda*-formals
11858 expand-simple-lambda
11859 lambda-formals
11860 ellipsis?
11861 expand-void
11862 eval-local-transformer
11863 expand-local-syntax
11864 expand-body
11865 expand-macro
11866 expand-application
11867 expand-expr
11868 expand
11869 syntax-type
440ac793 11870 parse-when-list
78a47455
AW
11871 expand-install-global
11872 expand-top-sequence
11873 expand-sequence
11874 source-wrap
11875 wrap
11876 bound-id-member?
11877 distinct-bound-ids?
11878 valid-bound-ids?
11879 bound-id=?
11880 free-id=?
11881 id-var-name
11882 same-marks?
11883 join-marks
11884 join-wraps
11885 smart-append
11886 make-binding-wrap
11887 extend-ribcage!
11888 make-empty-ribcage
11889 new-mark
11890 anti-mark
11891 the-anti-mark
11892 top-marked?
11893 top-wrap
11894 empty-wrap
11895 set-ribcage-labels!
11896 set-ribcage-marks!
11897 set-ribcage-symnames!
11898 ribcage-labels
11899 ribcage-marks
11900 ribcage-symnames
11901 ribcage?
11902 make-ribcage
11903 gen-labels
11904 gen-label
11905 make-rename
11906 rename-marks
11907 rename-new
11908 rename-old
11909 subst-rename?
11910 wrap-subst
11911 wrap-marks
11912 make-wrap
11913 id-sym-name&marks
11914 id-sym-name
11915 id?
11916 nonsymbol-id?
11917 global-extend
11918 lookup
11919 macros-only-env
11920 extend-var-env
11921 extend-env
11922 null-env
11923 binding-value
11924 binding-type
11925 make-binding
11926 arg-check
11927 source-annotation
11928 no-source
11929 set-syntax-object-module!
11930 set-syntax-object-wrap!
11931 set-syntax-object-expression!
11932 syntax-object-module
11933 syntax-object-wrap
11934 syntax-object-expression
11935 syntax-object?
11936 make-syntax-object
11937 build-lexical-var
11938 build-letrec
11939 build-named-let
11940 build-let
11941 build-sequence
11942 build-data
11943 build-primref
11944 build-lambda-case
11945 build-case-lambda
11946 build-simple-lambda
11947 build-global-definition
11948 build-global-assignment
11949 build-global-reference
11950 analyze-variable
11951 build-lexical-assignment
11952 build-lexical-reference
11953 build-dynlet
11954 build-conditional
11955 build-application
11956 build-void
11957 maybe-name-value!
11958 decorate-source
11959 get-global-definition-hook
11960 put-global-definition-hook
11961 gensym-hook
11962 local-eval-hook
11963 top-level-eval-hook
11964 fx<
11965 fx=
11966 fx-
11967 fx+
11968 set-lambda-meta!
11969 lambda-meta
11970 lambda?
11971 make-dynlet
11972 make-letrec
11973 make-let
11974 make-lambda-case
11975 make-lambda
11976 make-sequence
11977 make-application
11978 make-conditional
11979 make-toplevel-define
11980 make-toplevel-set
11981 make-toplevel-ref
11982 make-module-set
11983 make-module-ref
11984 make-lexical-set
11985 make-lexical-ref
11986 make-primitive-ref
11987 make-const
11988 make-void)
11989 ((top)
11990 (top)
11991 (top)
11992 (top)
11993 (top)
11994 (top)
11995 (top)
11996 (top)
11997 (top)
11998 (top)
11999 (top)
12000 (top)
12001 (top)
12002 (top)
12003 (top)
12004 (top)
12005 (top)
12006 (top)
12007 (top)
12008 (top)
12009 (top)
12010 (top)
12011 (top)
12012 (top)
12013 (top)
12014 (top)
12015 (top)
12016 (top)
12017 (top)
12018 (top)
12019 (top)
12020 (top)
12021 (top)
12022 (top)
12023 (top)
12024 (top)
12025 (top)
12026 (top)
12027 (top)
12028 (top)
12029 (top)
12030 (top)
12031 (top)
12032 (top)
12033 (top)
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 ("i467"
12126 "i465"
12127 "i463"
12128 "i461"
12129 "i459"
12130 "i457"
12131 "i455"
12132 "i453"
12133 "i451"
12134 "i449"
12135 "i447"
12136 "i445"
12137 "i443"
12138 "i441"
12139 "i439"
12140 "i437"
12141 "i435"
12142 "i433"
12143 "i431"
12144 "i429"
12145 "i427"
12146 "i425"
12147 "i423"
12148 "i421"
12149 "i419"
12150 "i417"
12151 "i415"
12152 "i413"
12153 "i411"
12154 "i409"
12155 "i407"
12156 "i405"
12157 "i403"
12158 "i401"
12159 "i399"
12160 "i398"
12161 "i396"
12162 "i393"
12163 "i392"
12164 "i391"
12165 "i389"
12166 "i388"
12167 "i386"
12168 "i384"
12169 "i382"
12170 "i380"
12171 "i378"
12172 "i376"
12173 "i374"
12174 "i372"
12175 "i369"
12176 "i367"
12177 "i366"
12178 "i364"
12179 "i362"
12180 "i360"
12181 "i358"
12182 "i357"
12183 "i356"
12184 "i355"
12185 "i353"
12186 "i352"
12187 "i349"
12188 "i347"
12189 "i345"
12190 "i343"
12191 "i341"
12192 "i339"
12193 "i337"
12194 "i336"
12195 "i335"
12196 "i333"
12197 "i331"
12198 "i330"
12199 "i327"
12200 "i326"
12201 "i324"
12202 "i322"
12203 "i320"
12204 "i318"
12205 "i316"
12206 "i314"
12207 "i312"
12208 "i310"
12209 "i308"
12210 "i305"
12211 "i303"
12212 "i301"
12213 "i299"
12214 "i297"
12215 "i295"
12216 "i293"
12217 "i291"
12218 "i289"
12219 "i287"
12220 "i285"
12221 "i283"
12222 "i281"
12223 "i279"
12224 "i277"
12225 "i275"
12226 "i273"
12227 "i271"
12228 "i269"
12229 "i267"
12230 "i265"
12231 "i263"
12232 "i261"
12233 "i260"
12234 "i257"
12235 "i255"
12236 "i254"
12237 "i253"
12238 "i252"
12239 "i251"
12240 "i249"
12241 "i247"
12242 "i245"
12243 "i242"
12244 "i240"
12245 "i238"
12246 "i236"
12247 "i234"
12248 "i232"
12249 "i230"
12250 "i228"
12251 "i226"
12252 "i224"
12253 "i222"
12254 "i220"
12255 "i218"
12256 "i216"
12257 "i214"
12258 "i212"
12259 "i210"
12260 "i208"))
12261 #(ribcage
12262 (define-structure
12263 define-expansion-accessors
12264 define-expansion-constructors)
12265 ((top) (top) (top))
12266 ("i46" "i45" "i44")))
12267 (hygiene guile))
12268 '(())))
12269 #f)
440ac793 12270 (values '_ #{ids 13774}#)
78a47455
AW
12271 (values
12272 'any
440ac793
AW
12273 (cons (cons #{p 13772}# #{n 13773}#)
12274 #{ids 13774}#))))
12275 (let ((#{tmp 14096}#
12276 ($sc-dispatch #{p 13772}# '(any any))))
12277 (if (if #{tmp 14096}#
78a47455 12278 (@apply
440ac793
AW
12279 (lambda (#{x 14100}# #{dots 14101}#)
12280 (if (if (if (vector? #{dots 14101}#)
78a47455 12281 (if (= (vector-length
440ac793 12282 #{dots 14101}#)
78a47455
AW
12283 4)
12284 (eq? (vector-ref
440ac793 12285 #{dots 14101}#
78a47455
AW
12286 0)
12287 'syntax-object)
12288 #f)
12289 #f)
440ac793 12290 (symbol? (vector-ref #{dots 14101}# 1))
78a47455 12291 #f)
440ac793 12292 (if (eq? (if (if (vector? #{dots 14101}#)
78a47455 12293 (if (= (vector-length
440ac793 12294 #{dots 14101}#)
78a47455
AW
12295 4)
12296 (eq? (vector-ref
440ac793 12297 #{dots 14101}#
78a47455
AW
12298 0)
12299 'syntax-object)
12300 #f)
12301 #f)
440ac793
AW
12302 (vector-ref #{dots 14101}# 1)
12303 #{dots 14101}#)
78a47455
AW
12304 (if (if (= (vector-length
12305 '#(syntax-object
12306 ...
12307 ((top)
12308 #(ribcage
12309 ()
12310 ()
12311 ())
12312 #(ribcage
12313 ()
12314 ()
12315 ())
12316 #(ribcage
12317 #(x)
12318 #((top))
440ac793 12319 #("i2218"))
78a47455
AW
12320 #(ribcage
12321 (lambda-var-list
12322 gen-var
12323 strip
12324 expand-lambda-case
12325 lambda*-formals
12326 expand-simple-lambda
12327 lambda-formals
12328 ellipsis?
12329 expand-void
12330 eval-local-transformer
12331 expand-local-syntax
12332 expand-body
12333 expand-macro
12334 expand-application
12335 expand-expr
12336 expand
12337 syntax-type
440ac793 12338 parse-when-list
78a47455
AW
12339 expand-install-global
12340 expand-top-sequence
12341 expand-sequence
12342 source-wrap
12343 wrap
12344 bound-id-member?
12345 distinct-bound-ids?
12346 valid-bound-ids?
12347 bound-id=?
12348 free-id=?
12349 id-var-name
12350 same-marks?
12351 join-marks
12352 join-wraps
12353 smart-append
12354 make-binding-wrap
12355 extend-ribcage!
12356 make-empty-ribcage
12357 new-mark
12358 anti-mark
12359 the-anti-mark
12360 top-marked?
12361 top-wrap
12362 empty-wrap
12363 set-ribcage-labels!
12364 set-ribcage-marks!
12365 set-ribcage-symnames!
12366 ribcage-labels
12367 ribcage-marks
12368 ribcage-symnames
12369 ribcage?
12370 make-ribcage
12371 gen-labels
12372 gen-label
12373 make-rename
12374 rename-marks
12375 rename-new
12376 rename-old
12377 subst-rename?
12378 wrap-subst
12379 wrap-marks
12380 make-wrap
12381 id-sym-name&marks
12382 id-sym-name
12383 id?
12384 nonsymbol-id?
12385 global-extend
12386 lookup
12387 macros-only-env
12388 extend-var-env
12389 extend-env
12390 null-env
12391 binding-value
12392 binding-type
12393 make-binding
12394 arg-check
12395 source-annotation
12396 no-source
12397 set-syntax-object-module!
12398 set-syntax-object-wrap!
12399 set-syntax-object-expression!
12400 syntax-object-module
12401 syntax-object-wrap
12402 syntax-object-expression
12403 syntax-object?
12404 make-syntax-object
12405 build-lexical-var
12406 build-letrec
12407 build-named-let
12408 build-let
12409 build-sequence
12410 build-data
12411 build-primref
12412 build-lambda-case
12413 build-case-lambda
12414 build-simple-lambda
12415 build-global-definition
12416 build-global-assignment
12417 build-global-reference
12418 analyze-variable
12419 build-lexical-assignment
12420 build-lexical-reference
12421 build-dynlet
12422 build-conditional
12423 build-application
12424 build-void
12425 maybe-name-value!
12426 decorate-source
12427 get-global-definition-hook
12428 put-global-definition-hook
12429 gensym-hook
12430 local-eval-hook
12431 top-level-eval-hook
12432 fx<
12433 fx=
12434 fx-
12435 fx+
12436 set-lambda-meta!
12437 lambda-meta
12438 lambda?
12439 make-dynlet
12440 make-letrec
12441 make-let
12442 make-lambda-case
12443 make-lambda
12444 make-sequence
12445 make-application
12446 make-conditional
12447 make-toplevel-define
12448 make-toplevel-set
12449 make-toplevel-ref
12450 make-module-set
12451 make-module-ref
12452 make-lexical-set
12453 make-lexical-ref
12454 make-primitive-ref
12455 make-const
12456 make-void)
12457 ((top)
12458 (top)
12459 (top)
12460 (top)
12461 (top)
12462 (top)
12463 (top)
12464 (top)
12465 (top)
12466 (top)
12467 (top)
12468 (top)
12469 (top)
12470 (top)
12471 (top)
12472 (top)
12473 (top)
12474 (top)
12475 (top)
12476 (top)
12477 (top)
12478 (top)
12479 (top)
12480 (top)
12481 (top)
12482 (top)
12483 (top)
12484 (top)
12485 (top)
12486 (top)
12487 (top)
12488 (top)
12489 (top)
12490 (top)
12491 (top)
12492 (top)
12493 (top)
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 ("i467"
12594 "i465"
12595 "i463"
12596 "i461"
12597 "i459"
12598 "i457"
12599 "i455"
12600 "i453"
12601 "i451"
12602 "i449"
12603 "i447"
12604 "i445"
12605 "i443"
12606 "i441"
12607 "i439"
12608 "i437"
12609 "i435"
12610 "i433"
12611 "i431"
12612 "i429"
12613 "i427"
12614 "i425"
12615 "i423"
12616 "i421"
12617 "i419"
12618 "i417"
12619 "i415"
12620 "i413"
12621 "i411"
12622 "i409"
12623 "i407"
12624 "i405"
12625 "i403"
12626 "i401"
12627 "i399"
12628 "i398"
12629 "i396"
12630 "i393"
12631 "i392"
12632 "i391"
12633 "i389"
12634 "i388"
12635 "i386"
12636 "i384"
12637 "i382"
12638 "i380"
12639 "i378"
12640 "i376"
12641 "i374"
12642 "i372"
12643 "i369"
12644 "i367"
12645 "i366"
12646 "i364"
12647 "i362"
12648 "i360"
12649 "i358"
12650 "i357"
12651 "i356"
12652 "i355"
12653 "i353"
12654 "i352"
12655 "i349"
12656 "i347"
12657 "i345"
12658 "i343"
12659 "i341"
12660 "i339"
12661 "i337"
12662 "i336"
12663 "i335"
12664 "i333"
12665 "i331"
12666 "i330"
12667 "i327"
12668 "i326"
12669 "i324"
12670 "i322"
12671 "i320"
12672 "i318"
12673 "i316"
12674 "i314"
12675 "i312"
12676 "i310"
12677 "i308"
12678 "i305"
12679 "i303"
12680 "i301"
12681 "i299"
12682 "i297"
12683 "i295"
12684 "i293"
12685 "i291"
12686 "i289"
12687 "i287"
12688 "i285"
12689 "i283"
12690 "i281"
12691 "i279"
12692 "i277"
12693 "i275"
12694 "i273"
12695 "i271"
12696 "i269"
12697 "i267"
12698 "i265"
12699 "i263"
12700 "i261"
12701 "i260"
12702 "i257"
12703 "i255"
12704 "i254"
12705 "i253"
12706 "i252"
12707 "i251"
12708 "i249"
12709 "i247"
12710 "i245"
12711 "i242"
12712 "i240"
12713 "i238"
12714 "i236"
12715 "i234"
12716 "i232"
12717 "i230"
12718 "i228"
12719 "i226"
12720 "i224"
12721 "i222"
12722 "i220"
12723 "i218"
12724 "i216"
12725 "i214"
12726 "i212"
12727 "i210"
12728 "i208"))
12729 #(ribcage
12730 (define-structure
12731 define-expansion-accessors
12732 define-expansion-constructors)
12733 ((top)
12734 (top)
12735 (top))
12736 ("i46"
12737 "i45"
12738 "i44")))
12739 (hygiene guile)))
12740 4)
12741 #t
12742 #f)
12743 '...
12744 '#(syntax-object
12745 ...
12746 ((top)
12747 #(ribcage () () ())
12748 #(ribcage () () ())
12749 #(ribcage
12750 #(x)
12751 #((top))
440ac793 12752 #("i2218"))
78a47455
AW
12753 #(ribcage
12754 (lambda-var-list
12755 gen-var
12756 strip
12757 expand-lambda-case
12758 lambda*-formals
12759 expand-simple-lambda
12760 lambda-formals
12761 ellipsis?
12762 expand-void
12763 eval-local-transformer
12764 expand-local-syntax
12765 expand-body
12766 expand-macro
12767 expand-application
12768 expand-expr
12769 expand
12770 syntax-type
440ac793 12771 parse-when-list
78a47455
AW
12772 expand-install-global
12773 expand-top-sequence
12774 expand-sequence
12775 source-wrap
12776 wrap
12777 bound-id-member?
12778 distinct-bound-ids?
12779 valid-bound-ids?
12780 bound-id=?
12781 free-id=?
12782 id-var-name
12783 same-marks?
12784 join-marks
12785 join-wraps
12786 smart-append
12787 make-binding-wrap
12788 extend-ribcage!
12789 make-empty-ribcage
12790 new-mark
12791 anti-mark
12792 the-anti-mark
12793 top-marked?
12794 top-wrap
12795 empty-wrap
12796 set-ribcage-labels!
12797 set-ribcage-marks!
12798 set-ribcage-symnames!
12799 ribcage-labels
12800 ribcage-marks
12801 ribcage-symnames
12802 ribcage?
12803 make-ribcage
12804 gen-labels
12805 gen-label
12806 make-rename
12807 rename-marks
12808 rename-new
12809 rename-old
12810 subst-rename?
12811 wrap-subst
12812 wrap-marks
12813 make-wrap
12814 id-sym-name&marks
12815 id-sym-name
12816 id?
12817 nonsymbol-id?
12818 global-extend
12819 lookup
12820 macros-only-env
12821 extend-var-env
12822 extend-env
12823 null-env
12824 binding-value
12825 binding-type
12826 make-binding
12827 arg-check
12828 source-annotation
12829 no-source
12830 set-syntax-object-module!
12831 set-syntax-object-wrap!
12832 set-syntax-object-expression!
12833 syntax-object-module
12834 syntax-object-wrap
12835 syntax-object-expression
12836 syntax-object?
12837 make-syntax-object
12838 build-lexical-var
12839 build-letrec
12840 build-named-let
12841 build-let
12842 build-sequence
12843 build-data
12844 build-primref
12845 build-lambda-case
12846 build-case-lambda
12847 build-simple-lambda
12848 build-global-definition
12849 build-global-assignment
12850 build-global-reference
12851 analyze-variable
12852 build-lexical-assignment
12853 build-lexical-reference
12854 build-dynlet
12855 build-conditional
12856 build-application
12857 build-void
12858 maybe-name-value!
12859 decorate-source
12860 get-global-definition-hook
12861 put-global-definition-hook
12862 gensym-hook
12863 local-eval-hook
12864 top-level-eval-hook
12865 fx<
12866 fx=
12867 fx-
12868 fx+
12869 set-lambda-meta!
12870 lambda-meta
12871 lambda?
12872 make-dynlet
12873 make-letrec
12874 make-let
12875 make-lambda-case
12876 make-lambda
12877 make-sequence
12878 make-application
12879 make-conditional
12880 make-toplevel-define
12881 make-toplevel-set
12882 make-toplevel-ref
12883 make-module-set
12884 make-module-ref
12885 make-lexical-set
12886 make-lexical-ref
12887 make-primitive-ref
12888 make-const
12889 make-void)
12890 ((top)
12891 (top)
12892 (top)
12893 (top)
12894 (top)
12895 (top)
12896 (top)
12897 (top)
12898 (top)
12899 (top)
12900 (top)
12901 (top)
12902 (top)
12903 (top)
12904 (top)
12905 (top)
12906 (top)
12907 (top)
12908 (top)
12909 (top)
12910 (top)
12911 (top)
12912 (top)
12913 (top)
12914 (top)
12915 (top)
12916 (top)
12917 (top)
12918 (top)
12919 (top)
12920 (top)
12921 (top)
12922 (top)
12923 (top)
12924 (top)
12925 (top)
12926 (top)
12927 (top)
12928 (top)
12929 (top)
12930 (top)
12931 (top)
12932 (top)
12933 (top)
12934 (top)
12935 (top)
12936 (top)
12937 (top)
12938 (top)
12939 (top)
12940 (top)
12941 (top)
12942 (top)
12943 (top)
12944 (top)
12945 (top)
12946 (top)
12947 (top)
12948 (top)
12949 (top)
12950 (top)
12951 (top)
12952 (top)
12953 (top)
12954 (top)
12955 (top)
12956 (top)
12957 (top)
12958 (top)
12959 (top)
12960 (top)
12961 (top)
12962 (top)
12963 (top)
12964 (top)
12965 (top)
12966 (top)
12967 (top)
12968 (top)
12969 (top)
12970 (top)
12971 (top)
12972 (top)
12973 (top)
12974 (top)
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 ("i467"
13027 "i465"
13028 "i463"
13029 "i461"
13030 "i459"
13031 "i457"
13032 "i455"
13033 "i453"
13034 "i451"
13035 "i449"
13036 "i447"
13037 "i445"
13038 "i443"
13039 "i441"
13040 "i439"
13041 "i437"
13042 "i435"
13043 "i433"
13044 "i431"
13045 "i429"
13046 "i427"
13047 "i425"
13048 "i423"
13049 "i421"
13050 "i419"
13051 "i417"
13052 "i415"
13053 "i413"
13054 "i411"
13055 "i409"
13056 "i407"
13057 "i405"
13058 "i403"
13059 "i401"
13060 "i399"
13061 "i398"
13062 "i396"
13063 "i393"
13064 "i392"
13065 "i391"
13066 "i389"
13067 "i388"
13068 "i386"
13069 "i384"
13070 "i382"
13071 "i380"
13072 "i378"
13073 "i376"
13074 "i374"
13075 "i372"
13076 "i369"
13077 "i367"
13078 "i366"
13079 "i364"
13080 "i362"
13081 "i360"
13082 "i358"
13083 "i357"
13084 "i356"
13085 "i355"
13086 "i353"
13087 "i352"
13088 "i349"
13089 "i347"
13090 "i345"
13091 "i343"
13092 "i341"
13093 "i339"
13094 "i337"
13095 "i336"
13096 "i335"
13097 "i333"
13098 "i331"
13099 "i330"
13100 "i327"
13101 "i326"
13102 "i324"
13103 "i322"
13104 "i320"
13105 "i318"
13106 "i316"
13107 "i314"
13108 "i312"
13109 "i310"
13110 "i308"
13111 "i305"
13112 "i303"
13113 "i301"
13114 "i299"
13115 "i297"
13116 "i295"
13117 "i293"
13118 "i291"
13119 "i289"
13120 "i287"
13121 "i285"
13122 "i283"
13123 "i281"
13124 "i279"
13125 "i277"
13126 "i275"
13127 "i273"
13128 "i271"
13129 "i269"
13130 "i267"
13131 "i265"
13132 "i263"
13133 "i261"
13134 "i260"
13135 "i257"
13136 "i255"
13137 "i254"
13138 "i253"
13139 "i252"
13140 "i251"
13141 "i249"
13142 "i247"
13143 "i245"
13144 "i242"
13145 "i240"
13146 "i238"
13147 "i236"
13148 "i234"
13149 "i232"
13150 "i230"
13151 "i228"
13152 "i226"
13153 "i224"
13154 "i222"
13155 "i220"
13156 "i218"
13157 "i216"
13158 "i214"
13159 "i212"
13160 "i210"
13161 "i208"))
13162 #(ribcage
13163 (define-structure
13164 define-expansion-accessors
13165 define-expansion-constructors)
13166 ((top) (top) (top))
13167 ("i46" "i45" "i44")))
13168 (hygiene guile))))
440ac793
AW
13169 (eq? (#{id-var-name 4320}#
13170 #{dots 14101}#
78a47455 13171 '(()))
440ac793 13172 (#{id-var-name 4320}#
78a47455
AW
13173 '#(syntax-object
13174 ...
13175 ((top)
13176 #(ribcage () () ())
13177 #(ribcage () () ())
13178 #(ribcage
13179 #(x)
13180 #((top))
440ac793 13181 #("i2218"))
78a47455
AW
13182 #(ribcage
13183 (lambda-var-list
13184 gen-var
13185 strip
13186 expand-lambda-case
13187 lambda*-formals
13188 expand-simple-lambda
13189 lambda-formals
13190 ellipsis?
13191 expand-void
13192 eval-local-transformer
13193 expand-local-syntax
13194 expand-body
13195 expand-macro
13196 expand-application
13197 expand-expr
13198 expand
13199 syntax-type
440ac793 13200 parse-when-list
78a47455
AW
13201 expand-install-global
13202 expand-top-sequence
13203 expand-sequence
13204 source-wrap
13205 wrap
13206 bound-id-member?
13207 distinct-bound-ids?
13208 valid-bound-ids?
13209 bound-id=?
13210 free-id=?
13211 id-var-name
13212 same-marks?
13213 join-marks
13214 join-wraps
13215 smart-append
13216 make-binding-wrap
13217 extend-ribcage!
13218 make-empty-ribcage
13219 new-mark
13220 anti-mark
13221 the-anti-mark
13222 top-marked?
13223 top-wrap
13224 empty-wrap
13225 set-ribcage-labels!
13226 set-ribcage-marks!
13227 set-ribcage-symnames!
13228 ribcage-labels
13229 ribcage-marks
13230 ribcage-symnames
13231 ribcage?
13232 make-ribcage
13233 gen-labels
13234 gen-label
13235 make-rename
13236 rename-marks
13237 rename-new
13238 rename-old
13239 subst-rename?
13240 wrap-subst
13241 wrap-marks
13242 make-wrap
13243 id-sym-name&marks
13244 id-sym-name
13245 id?
13246 nonsymbol-id?
13247 global-extend
13248 lookup
13249 macros-only-env
13250 extend-var-env
13251 extend-env
13252 null-env
13253 binding-value
13254 binding-type
13255 make-binding
13256 arg-check
13257 source-annotation
13258 no-source
13259 set-syntax-object-module!
13260 set-syntax-object-wrap!
13261 set-syntax-object-expression!
13262 syntax-object-module
13263 syntax-object-wrap
13264 syntax-object-expression
13265 syntax-object?
13266 make-syntax-object
13267 build-lexical-var
13268 build-letrec
13269 build-named-let
13270 build-let
13271 build-sequence
13272 build-data
13273 build-primref
13274 build-lambda-case
13275 build-case-lambda
13276 build-simple-lambda
13277 build-global-definition
13278 build-global-assignment
13279 build-global-reference
13280 analyze-variable
13281 build-lexical-assignment
13282 build-lexical-reference
13283 build-dynlet
13284 build-conditional
13285 build-application
13286 build-void
13287 maybe-name-value!
13288 decorate-source
13289 get-global-definition-hook
13290 put-global-definition-hook
13291 gensym-hook
13292 local-eval-hook
13293 top-level-eval-hook
13294 fx<
13295 fx=
13296 fx-
13297 fx+
13298 set-lambda-meta!
13299 lambda-meta
13300 lambda?
13301 make-dynlet
13302 make-letrec
13303 make-let
13304 make-lambda-case
13305 make-lambda
13306 make-sequence
13307 make-application
13308 make-conditional
13309 make-toplevel-define
13310 make-toplevel-set
13311 make-toplevel-ref
13312 make-module-set
13313 make-module-ref
13314 make-lexical-set
13315 make-lexical-ref
13316 make-primitive-ref
13317 make-const
13318 make-void)
13319 ((top)
13320 (top)
13321 (top)
13322 (top)
13323 (top)
13324 (top)
13325 (top)
13326 (top)
13327 (top)
13328 (top)
13329 (top)
13330 (top)
13331 (top)
13332 (top)
13333 (top)
13334 (top)
13335 (top)
13336 (top)
13337 (top)
13338 (top)
13339 (top)
13340 (top)
13341 (top)
13342 (top)
13343 (top)
13344 (top)
13345 (top)
13346 (top)
13347 (top)
13348 (top)
13349 (top)
13350 (top)
13351 (top)
13352 (top)
13353 (top)
13354 (top)
13355 (top)
13356 (top)
13357 (top)
13358 (top)
13359 (top)
13360 (top)
13361 (top)
13362 (top)
13363 (top)
13364 (top)
13365 (top)
13366 (top)
13367 (top)
13368 (top)
13369 (top)
13370 (top)
13371 (top)
13372 (top)
13373 (top)
13374 (top)
13375 (top)
13376 (top)
13377 (top)
13378 (top)
13379 (top)
13380 (top)
13381 (top)
13382 (top)
13383 (top)
13384 (top)
13385 (top)
13386 (top)
13387 (top)
13388 (top)
13389 (top)
13390 (top)
13391 (top)
13392 (top)
13393 (top)
13394 (top)
13395 (top)
13396 (top)
13397 (top)
13398 (top)
13399 (top)
13400 (top)
13401 (top)
13402 (top)
13403 (top)
13404 (top)
13405 (top)
13406 (top)
13407 (top)
13408 (top)
13409 (top)
13410 (top)
13411 (top)
13412 (top)
13413 (top)
13414 (top)
13415 (top)
13416 (top)
13417 (top)
13418 (top)
13419 (top)
13420 (top)
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 ("i467"
13456 "i465"
13457 "i463"
13458 "i461"
13459 "i459"
13460 "i457"
13461 "i455"
13462 "i453"
13463 "i451"
13464 "i449"
13465 "i447"
13466 "i445"
13467 "i443"
13468 "i441"
13469 "i439"
13470 "i437"
13471 "i435"
13472 "i433"
13473 "i431"
13474 "i429"
13475 "i427"
13476 "i425"
13477 "i423"
13478 "i421"
13479 "i419"
13480 "i417"
13481 "i415"
13482 "i413"
13483 "i411"
13484 "i409"
13485 "i407"
13486 "i405"
13487 "i403"
13488 "i401"
13489 "i399"
13490 "i398"
13491 "i396"
13492 "i393"
13493 "i392"
13494 "i391"
13495 "i389"
13496 "i388"
13497 "i386"
13498 "i384"
13499 "i382"
13500 "i380"
13501 "i378"
13502 "i376"
13503 "i374"
13504 "i372"
13505 "i369"
13506 "i367"
13507 "i366"
13508 "i364"
13509 "i362"
13510 "i360"
13511 "i358"
13512 "i357"
13513 "i356"
13514 "i355"
13515 "i353"
13516 "i352"
13517 "i349"
13518 "i347"
13519 "i345"
13520 "i343"
13521 "i341"
13522 "i339"
13523 "i337"
13524 "i336"
13525 "i335"
13526 "i333"
13527 "i331"
13528 "i330"
13529 "i327"
13530 "i326"
13531 "i324"
13532 "i322"
13533 "i320"
13534 "i318"
13535 "i316"
13536 "i314"
13537 "i312"
13538 "i310"
13539 "i308"
13540 "i305"
13541 "i303"
13542 "i301"
13543 "i299"
13544 "i297"
13545 "i295"
13546 "i293"
13547 "i291"
13548 "i289"
13549 "i287"
13550 "i285"
13551 "i283"
13552 "i281"
13553 "i279"
13554 "i277"
13555 "i275"
13556 "i273"
13557 "i271"
13558 "i269"
13559 "i267"
13560 "i265"
13561 "i263"
13562 "i261"
13563 "i260"
13564 "i257"
13565 "i255"
13566 "i254"
13567 "i253"
13568 "i252"
13569 "i251"
13570 "i249"
13571 "i247"
13572 "i245"
13573 "i242"
13574 "i240"
13575 "i238"
13576 "i236"
13577 "i234"
13578 "i232"
13579 "i230"
13580 "i228"
13581 "i226"
13582 "i224"
13583 "i222"
13584 "i220"
13585 "i218"
13586 "i216"
13587 "i214"
13588 "i212"
13589 "i210"
13590 "i208"))
13591 #(ribcage
13592 (define-structure
13593 define-expansion-accessors
13594 define-expansion-constructors)
13595 ((top) (top) (top))
13596 ("i46" "i45" "i44")))
13597 (hygiene guile))
13598 '(())))
13599 #f)
13600 #f))
440ac793 13601 #{tmp 14096}#)
78a47455
AW
13602 #f)
13603 (@apply
440ac793 13604 (lambda (#{x 14201}# #{dots 14202}#)
78a47455
AW
13605 (call-with-values
13606 (lambda ()
440ac793
AW
13607 (#{cvt 13769}#
13608 #{x 14201}#
13609 (#{1+}# #{n 13773}#)
13610 #{ids 13774}#))
13611 (lambda (#{p 14203}# #{ids 14204}#)
78a47455 13612 (values
440ac793 13613 (if (eq? #{p 14203}# 'any)
78a47455 13614 'each-any
440ac793
AW
13615 (vector 'each #{p 14203}#))
13616 #{ids 14204}#))))
13617 #{tmp 14096}#)
13618 (let ((#{tmp 14205}#
13619 ($sc-dispatch #{p 13772}# '(any any . any))))
13620 (if (if #{tmp 14205}#
78a47455 13621 (@apply
440ac793
AW
13622 (lambda (#{x 14209}#
13623 #{dots 14210}#
13624 #{ys 14211}#)
13625 (if (if (if (vector? #{dots 14210}#)
78a47455 13626 (if (= (vector-length
440ac793 13627 #{dots 14210}#)
78a47455
AW
13628 4)
13629 (eq? (vector-ref
440ac793 13630 #{dots 14210}#
78a47455
AW
13631 0)
13632 'syntax-object)
13633 #f)
13634 #f)
13635 (symbol?
440ac793 13636 (vector-ref #{dots 14210}# 1))
78a47455
AW
13637 #f)
13638 (if (eq? (if (if (vector?
440ac793 13639 #{dots 14210}#)
78a47455 13640 (if (= (vector-length
440ac793 13641 #{dots 14210}#)
78a47455
AW
13642 4)
13643 (eq? (vector-ref
440ac793 13644 #{dots 14210}#
78a47455
AW
13645 0)
13646 'syntax-object)
13647 #f)
13648 #f)
13649 (vector-ref
440ac793 13650 #{dots 14210}#
78a47455 13651 1)
440ac793 13652 #{dots 14210}#)
78a47455
AW
13653 (if (if (= (vector-length
13654 '#(syntax-object
13655 ...
014de9e2 13656 ((top)
78a47455
AW
13657 #(ribcage
13658 ()
13659 ()
13660 ())
13661 #(ribcage
13662 ()
13663 ()
13664 ())
13665 #(ribcage
13666 #(x)
13667 #((top))
440ac793 13668 #("i2218"))
78a47455
AW
13669 #(ribcage
13670 (lambda-var-list
13671 gen-var
13672 strip
13673 expand-lambda-case
13674 lambda*-formals
13675 expand-simple-lambda
13676 lambda-formals
13677 ellipsis?
13678 expand-void
13679 eval-local-transformer
13680 expand-local-syntax
13681 expand-body
13682 expand-macro
13683 expand-application
13684 expand-expr
13685 expand
13686 syntax-type
440ac793 13687 parse-when-list
78a47455
AW
13688 expand-install-global
13689 expand-top-sequence
13690 expand-sequence
13691 source-wrap
13692 wrap
13693 bound-id-member?
13694 distinct-bound-ids?
13695 valid-bound-ids?
13696 bound-id=?
13697 free-id=?
13698 id-var-name
13699 same-marks?
13700 join-marks
13701 join-wraps
13702 smart-append
13703 make-binding-wrap
13704 extend-ribcage!
13705 make-empty-ribcage
13706 new-mark
13707 anti-mark
13708 the-anti-mark
13709 top-marked?
13710 top-wrap
13711 empty-wrap
13712 set-ribcage-labels!
13713 set-ribcage-marks!
13714 set-ribcage-symnames!
13715 ribcage-labels
13716 ribcage-marks
13717 ribcage-symnames
13718 ribcage?
13719 make-ribcage
13720 gen-labels
13721 gen-label
13722 make-rename
13723 rename-marks
13724 rename-new
13725 rename-old
13726 subst-rename?
13727 wrap-subst
13728 wrap-marks
13729 make-wrap
13730 id-sym-name&marks
13731 id-sym-name
13732 id?
13733 nonsymbol-id?
13734 global-extend
13735 lookup
13736 macros-only-env
13737 extend-var-env
13738 extend-env
13739 null-env
13740 binding-value
13741 binding-type
13742 make-binding
13743 arg-check
13744 source-annotation
13745 no-source
13746 set-syntax-object-module!
13747 set-syntax-object-wrap!
13748 set-syntax-object-expression!
13749 syntax-object-module
13750 syntax-object-wrap
13751 syntax-object-expression
13752 syntax-object?
13753 make-syntax-object
13754 build-lexical-var
13755 build-letrec
13756 build-named-let
13757 build-let
13758 build-sequence
13759 build-data
13760 build-primref
13761 build-lambda-case
13762 build-case-lambda
13763 build-simple-lambda
13764 build-global-definition
13765 build-global-assignment
13766 build-global-reference
13767 analyze-variable
13768 build-lexical-assignment
13769 build-lexical-reference
13770 build-dynlet
13771 build-conditional
13772 build-application
13773 build-void
13774 maybe-name-value!
13775 decorate-source
13776 get-global-definition-hook
13777 put-global-definition-hook
13778 gensym-hook
13779 local-eval-hook
13780 top-level-eval-hook
13781 fx<
13782 fx=
13783 fx-
13784 fx+
13785 set-lambda-meta!
13786 lambda-meta
13787 lambda?
13788 make-dynlet
13789 make-letrec
13790 make-let
13791 make-lambda-case
13792 make-lambda
13793 make-sequence
13794 make-application
13795 make-conditional
13796 make-toplevel-define
13797 make-toplevel-set
13798 make-toplevel-ref
13799 make-module-set
13800 make-module-ref
13801 make-lexical-set
13802 make-lexical-ref
13803 make-primitive-ref
13804 make-const
13805 make-void)
13806 ((top)
13807 (top)
13808 (top)
13809 (top)
13810 (top)
13811 (top)
13812 (top)
13813 (top)
13814 (top)
13815 (top)
13816 (top)
13817 (top)
13818 (top)
13819 (top)
13820 (top)
13821 (top)
13822 (top)
13823 (top)
13824 (top)
13825 (top)
13826 (top)
13827 (top)
13828 (top)
13829 (top)
13830 (top)
13831 (top)
13832 (top)
13833 (top)
13834 (top)
13835 (top)
13836 (top)
13837 (top)
13838 (top)
13839 (top)
13840 (top)
13841 (top)
13842 (top)
13843 (top)
13844 (top)
13845 (top)
13846 (top)
13847 (top)
13848 (top)
13849 (top)
13850 (top)
13851 (top)
13852 (top)
13853 (top)
13854 (top)
13855 (top)
13856 (top)
13857 (top)
13858 (top)
13859 (top)
13860 (top)
13861 (top)
13862 (top)
13863 (top)
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 ("i467"
13943 "i465"
13944 "i463"
13945 "i461"
13946 "i459"
13947 "i457"
13948 "i455"
13949 "i453"
13950 "i451"
13951 "i449"
13952 "i447"
13953 "i445"
13954 "i443"
13955 "i441"
13956 "i439"
13957 "i437"
13958 "i435"
13959 "i433"
13960 "i431"
13961 "i429"
13962 "i427"
13963 "i425"
13964 "i423"
13965 "i421"
13966 "i419"
13967 "i417"
13968 "i415"
13969 "i413"
13970 "i411"
13971 "i409"
13972 "i407"
13973 "i405"
13974 "i403"
13975 "i401"
13976 "i399"
13977 "i398"
13978 "i396"
13979 "i393"
13980 "i392"
13981 "i391"
13982 "i389"
13983 "i388"
13984 "i386"
13985 "i384"
13986 "i382"
13987 "i380"
13988 "i378"
13989 "i376"
13990 "i374"
13991 "i372"
13992 "i369"
13993 "i367"
13994 "i366"
13995 "i364"
13996 "i362"
13997 "i360"
13998 "i358"
13999 "i357"
14000 "i356"
14001 "i355"
14002 "i353"
14003 "i352"
14004 "i349"
14005 "i347"
14006 "i345"
14007 "i343"
14008 "i341"
14009 "i339"
14010 "i337"
14011 "i336"
14012 "i335"
14013 "i333"
14014 "i331"
14015 "i330"
14016 "i327"
14017 "i326"
14018 "i324"
14019 "i322"
14020 "i320"
14021 "i318"
14022 "i316"
14023 "i314"
14024 "i312"
14025 "i310"
14026 "i308"
14027 "i305"
14028 "i303"
14029 "i301"
14030 "i299"
14031 "i297"
14032 "i295"
14033 "i293"
14034 "i291"
14035 "i289"
14036 "i287"
14037 "i285"
14038 "i283"
14039 "i281"
14040 "i279"
14041 "i277"
14042 "i275"
14043 "i273"
14044 "i271"
14045 "i269"
14046 "i267"
14047 "i265"
14048 "i263"
14049 "i261"
14050 "i260"
14051 "i257"
14052 "i255"
14053 "i254"
14054 "i253"
14055 "i252"
14056 "i251"
14057 "i249"
14058 "i247"
14059 "i245"
14060 "i242"
14061 "i240"
14062 "i238"
14063 "i236"
14064 "i234"
14065 "i232"
14066 "i230"
14067 "i228"
14068 "i226"
14069 "i224"
14070 "i222"
14071 "i220"
14072 "i218"
14073 "i216"
14074 "i214"
14075 "i212"
14076 "i210"
14077 "i208"))
14078 #(ribcage
14079 (define-structure
14080 define-expansion-accessors
14081 define-expansion-constructors)
14082 ((top)
14083 (top)
14084 (top))
14085 ("i46"
14086 "i45"
14087 "i44")))
14088 (hygiene
14089 guile)))
14090 4)
14091 #t
14092 #f)
14093 '...
14094 '#(syntax-object
14095 ...
14096 ((top)
14097 #(ribcage () () ())
14098 #(ribcage () () ())
14099 #(ribcage
14100 #(x)
14101 #((top))
440ac793 14102 #("i2218"))
78a47455
AW
14103 #(ribcage
14104 (lambda-var-list
14105 gen-var
14106 strip
14107 expand-lambda-case
14108 lambda*-formals
14109 expand-simple-lambda
14110 lambda-formals
14111 ellipsis?
14112 expand-void
14113 eval-local-transformer
14114 expand-local-syntax
14115 expand-body
14116 expand-macro
14117 expand-application
14118 expand-expr
14119 expand
14120 syntax-type
440ac793 14121 parse-when-list
78a47455
AW
14122 expand-install-global
14123 expand-top-sequence
14124 expand-sequence
14125 source-wrap
14126 wrap
14127 bound-id-member?
14128 distinct-bound-ids?
14129 valid-bound-ids?
14130 bound-id=?
14131 free-id=?
14132 id-var-name
14133 same-marks?
14134 join-marks
14135 join-wraps
14136 smart-append
14137 make-binding-wrap
14138 extend-ribcage!
14139 make-empty-ribcage
14140 new-mark
14141 anti-mark
14142 the-anti-mark
14143 top-marked?
14144 top-wrap
14145 empty-wrap
14146 set-ribcage-labels!
14147 set-ribcage-marks!
14148 set-ribcage-symnames!
14149 ribcage-labels
14150 ribcage-marks
14151 ribcage-symnames
14152 ribcage?
14153 make-ribcage
14154 gen-labels
14155 gen-label
14156 make-rename
14157 rename-marks
14158 rename-new
14159 rename-old
14160 subst-rename?
14161 wrap-subst
14162 wrap-marks
14163 make-wrap
14164 id-sym-name&marks
14165 id-sym-name
14166 id?
14167 nonsymbol-id?
14168 global-extend
14169 lookup
14170 macros-only-env
14171 extend-var-env
14172 extend-env
14173 null-env
14174 binding-value
14175 binding-type
14176 make-binding
14177 arg-check
14178 source-annotation
14179 no-source
14180 set-syntax-object-module!
14181 set-syntax-object-wrap!
14182 set-syntax-object-expression!
14183 syntax-object-module
14184 syntax-object-wrap
14185 syntax-object-expression
14186 syntax-object?
14187 make-syntax-object
14188 build-lexical-var
14189 build-letrec
14190 build-named-let
14191 build-let
14192 build-sequence
14193 build-data
14194 build-primref
14195 build-lambda-case
14196 build-case-lambda
14197 build-simple-lambda
14198 build-global-definition
14199 build-global-assignment
14200 build-global-reference
14201 analyze-variable
14202 build-lexical-assignment
14203 build-lexical-reference
14204 build-dynlet
14205 build-conditional
14206 build-application
14207 build-void
14208 maybe-name-value!
14209 decorate-source
14210 get-global-definition-hook
14211 put-global-definition-hook
14212 gensym-hook
14213 local-eval-hook
14214 top-level-eval-hook
14215 fx<
14216 fx=
14217 fx-
14218 fx+
14219 set-lambda-meta!
14220 lambda-meta
14221 lambda?
14222 make-dynlet
14223 make-letrec
14224 make-let
14225 make-lambda-case
14226 make-lambda
14227 make-sequence
14228 make-application
14229 make-conditional
14230 make-toplevel-define
14231 make-toplevel-set
14232 make-toplevel-ref
14233 make-module-set
14234 make-module-ref
14235 make-lexical-set
14236 make-lexical-ref
14237 make-primitive-ref
14238 make-const
14239 make-void)
14240 ((top)
14241 (top)
14242 (top)
14243 (top)
14244 (top)
14245 (top)
14246 (top)
14247 (top)
14248 (top)
14249 (top)
14250 (top)
14251 (top)
14252 (top)
14253 (top)
14254 (top)
14255 (top)
14256 (top)
14257 (top)
14258 (top)
14259 (top)
14260 (top)
14261 (top)
14262 (top)
14263 (top)
14264 (top)
14265 (top)
14266 (top)
14267 (top)
14268 (top)
14269 (top)
14270 (top)
14271 (top)
14272 (top)
14273 (top)
14274 (top)
14275 (top)
14276 (top)
14277 (top)
14278 (top)
14279 (top)
14280 (top)
14281 (top)
14282 (top)
14283 (top)
14284 (top)
14285 (top)
14286 (top)
14287 (top)
14288 (top)
14289 (top)
14290 (top)
14291 (top)
14292 (top)
14293 (top)
14294 (top)
14295 (top)
14296 (top)
14297 (top)
14298 (top)
14299 (top)
14300 (top)
14301 (top)
14302 (top)
14303 (top)
14304 (top)
14305 (top)
14306 (top)
14307 (top)
14308 (top)
14309 (top)
14310 (top)
14311 (top)
14312 (top)
14313 (top)
14314 (top)
14315 (top)
14316 (top)
14317 (top)
14318 (top)
14319 (top)
14320 (top)
14321 (top)
14322 (top)
14323 (top)
14324 (top)
14325 (top)
14326 (top)
14327 (top)
14328 (top)
14329 (top)
14330 (top)
14331 (top)
14332 (top)
14333 (top)
14334 (top)
14335 (top)
14336 (top)
14337 (top)
14338 (top)
14339 (top)
14340 (top)
14341 (top)
14342 (top)
14343 (top)
14344 (top)
14345 (top)
14346 (top)
14347 (top)
14348 (top)
14349 (top)
14350 (top)
14351 (top)
14352 (top)
14353 (top)
14354 (top)
14355 (top)
14356 (top)
14357 (top)
14358 (top)
14359 (top)
14360 (top)
14361 (top)
14362 (top)
14363 (top)
14364 (top)
14365 (top)
14366 (top)
14367 (top)
14368 (top)
14369 (top)
14370 (top)
14371 (top)
14372 (top)
14373 (top)
14374 (top)
14375 (top))
14376 ("i467"
14377 "i465"
14378 "i463"
14379 "i461"
14380 "i459"
14381 "i457"
14382 "i455"
14383 "i453"
14384 "i451"
14385 "i449"
14386 "i447"
14387 "i445"
14388 "i443"
14389 "i441"
14390 "i439"
14391 "i437"
14392 "i435"
14393 "i433"
14394 "i431"
14395 "i429"
14396 "i427"
14397 "i425"
14398 "i423"
14399 "i421"
14400 "i419"
14401 "i417"
14402 "i415"
14403 "i413"
14404 "i411"
14405 "i409"
14406 "i407"
14407 "i405"
14408 "i403"
14409 "i401"
14410 "i399"
14411 "i398"
14412 "i396"
14413 "i393"
14414 "i392"
14415 "i391"
14416 "i389"
14417 "i388"
14418 "i386"
14419 "i384"
14420 "i382"
14421 "i380"
14422 "i378"
14423 "i376"
14424 "i374"
14425 "i372"
14426 "i369"
14427 "i367"
14428 "i366"
14429 "i364"
14430 "i362"
14431 "i360"
14432 "i358"
14433 "i357"
14434 "i356"
14435 "i355"
14436 "i353"
14437 "i352"
14438 "i349"
14439 "i347"
14440 "i345"
14441 "i343"
14442 "i341"
14443 "i339"
14444 "i337"
14445 "i336"
14446 "i335"
14447 "i333"
14448 "i331"
14449 "i330"
14450 "i327"
14451 "i326"
14452 "i324"
14453 "i322"
14454 "i320"
14455 "i318"
14456 "i316"
14457 "i314"
14458 "i312"
14459 "i310"
14460 "i308"
14461 "i305"
14462 "i303"
14463 "i301"
14464 "i299"
14465 "i297"
14466 "i295"
14467 "i293"
14468 "i291"
14469 "i289"
14470 "i287"
14471 "i285"
14472 "i283"
14473 "i281"
14474 "i279"
14475 "i277"
14476 "i275"
14477 "i273"
14478 "i271"
14479 "i269"
14480 "i267"
14481 "i265"
14482 "i263"
14483 "i261"
14484 "i260"
14485 "i257"
14486 "i255"
14487 "i254"
14488 "i253"
14489 "i252"
14490 "i251"
14491 "i249"
14492 "i247"
14493 "i245"
14494 "i242"
14495 "i240"
14496 "i238"
14497 "i236"
14498 "i234"
14499 "i232"
14500 "i230"
14501 "i228"
14502 "i226"
14503 "i224"
14504 "i222"
14505 "i220"
14506 "i218"
14507 "i216"
14508 "i214"
14509 "i212"
14510 "i210"
14511 "i208"))
14512 #(ribcage
14513 (define-structure
14514 define-expansion-accessors
14515 define-expansion-constructors)
14516 ((top) (top) (top))
14517 ("i46" "i45" "i44")))
14518 (hygiene guile))))
440ac793
AW
14519 (eq? (#{id-var-name 4320}#
14520 #{dots 14210}#
78a47455 14521 '(()))
440ac793 14522 (#{id-var-name 4320}#
78a47455
AW
14523 '#(syntax-object
14524 ...
14525 ((top)
14526 #(ribcage () () ())
14527 #(ribcage () () ())
14528 #(ribcage
14529 #(x)
14530 #((top))
440ac793 14531 #("i2218"))
78a47455
AW
14532 #(ribcage
14533 (lambda-var-list
14534 gen-var
14535 strip
14536 expand-lambda-case
14537 lambda*-formals
14538 expand-simple-lambda
14539 lambda-formals
14540 ellipsis?
14541 expand-void
14542 eval-local-transformer
14543 expand-local-syntax
14544 expand-body
14545 expand-macro
14546 expand-application
14547 expand-expr
14548 expand
14549 syntax-type
440ac793 14550 parse-when-list
78a47455
AW
14551 expand-install-global
14552 expand-top-sequence
14553 expand-sequence
14554 source-wrap
14555 wrap
14556 bound-id-member?
14557 distinct-bound-ids?
14558 valid-bound-ids?
14559 bound-id=?
14560 free-id=?
14561 id-var-name
14562 same-marks?
14563 join-marks
14564 join-wraps
14565 smart-append
14566 make-binding-wrap
14567 extend-ribcage!
14568 make-empty-ribcage
14569 new-mark
14570 anti-mark
14571 the-anti-mark
14572 top-marked?
14573 top-wrap
14574 empty-wrap
14575 set-ribcage-labels!
14576 set-ribcage-marks!
14577 set-ribcage-symnames!
14578 ribcage-labels
14579 ribcage-marks
14580 ribcage-symnames
14581 ribcage?
14582 make-ribcage
14583 gen-labels
14584 gen-label
14585 make-rename
14586 rename-marks
14587 rename-new
14588 rename-old
14589 subst-rename?
14590 wrap-subst
14591 wrap-marks
14592 make-wrap
14593 id-sym-name&marks
14594 id-sym-name
14595 id?
14596 nonsymbol-id?
14597 global-extend
14598 lookup
14599 macros-only-env
14600 extend-var-env
14601 extend-env
14602 null-env
14603 binding-value
14604 binding-type
14605 make-binding
14606 arg-check
14607 source-annotation
14608 no-source
14609 set-syntax-object-module!
14610 set-syntax-object-wrap!
14611 set-syntax-object-expression!
14612 syntax-object-module
14613 syntax-object-wrap
14614 syntax-object-expression
14615 syntax-object?
14616 make-syntax-object
14617 build-lexical-var
14618 build-letrec
14619 build-named-let
14620 build-let
14621 build-sequence
14622 build-data
14623 build-primref
14624 build-lambda-case
14625 build-case-lambda
14626 build-simple-lambda
14627 build-global-definition
14628 build-global-assignment
14629 build-global-reference
14630 analyze-variable
14631 build-lexical-assignment
14632 build-lexical-reference
14633 build-dynlet
14634 build-conditional
14635 build-application
14636 build-void
14637 maybe-name-value!
14638 decorate-source
14639 get-global-definition-hook
14640 put-global-definition-hook
14641 gensym-hook
14642 local-eval-hook
14643 top-level-eval-hook
14644 fx<
14645 fx=
14646 fx-
14647 fx+
14648 set-lambda-meta!
14649 lambda-meta
14650 lambda?
14651 make-dynlet
14652 make-letrec
14653 make-let
14654 make-lambda-case
14655 make-lambda
14656 make-sequence
14657 make-application
14658 make-conditional
14659 make-toplevel-define
14660 make-toplevel-set
14661 make-toplevel-ref
14662 make-module-set
14663 make-module-ref
14664 make-lexical-set
14665 make-lexical-ref
14666 make-primitive-ref
14667 make-const
14668 make-void)
14669 ((top)
14670 (top)
14671 (top)
14672 (top)
14673 (top)
14674 (top)
14675 (top)
14676 (top)
14677 (top)
14678 (top)
14679 (top)
14680 (top)
14681 (top)
14682 (top)
14683 (top)
14684 (top)
14685 (top)
14686 (top)
14687 (top)
14688 (top)
14689 (top)
14690 (top)
14691 (top)
14692 (top)
14693 (top)
14694 (top)
14695 (top)
14696 (top)
14697 (top)
14698 (top)
14699 (top)
14700 (top)
14701 (top)
14702 (top)
14703 (top)
14704 (top)
14705 (top)
14706 (top)
14707 (top)
14708 (top)
14709 (top)
14710 (top)
14711 (top)
14712 (top)
14713 (top)
14714 (top)
14715 (top)
14716 (top)
14717 (top)
14718 (top)
14719 (top)
14720 (top)
14721 (top)
14722 (top)
14723 (top)
14724 (top)
14725 (top)
14726 (top)
14727 (top)
14728 (top)
14729 (top)
14730 (top)
14731 (top)
14732 (top)
14733 (top)
14734 (top)
14735 (top)
14736 (top)
14737 (top)
14738 (top)
14739 (top)
14740 (top)
14741 (top)
14742 (top)
14743 (top)
14744 (top)
14745 (top)
14746 (top)
14747 (top)
14748 (top)
14749 (top)
14750 (top)
14751 (top)
14752 (top)
14753 (top)
14754 (top)
14755 (top)
14756 (top)
14757 (top)
14758 (top)
14759 (top)
14760 (top)
14761 (top)
14762 (top)
14763 (top)
14764 (top)
14765 (top)
14766 (top)
14767 (top)
14768 (top)
14769 (top)
14770 (top)
14771 (top)
14772 (top)
14773 (top)
14774 (top)
14775 (top)
14776 (top)
14777 (top)
14778 (top)
14779 (top)
14780 (top)
14781 (top)
14782 (top)
14783 (top)
14784 (top)
14785 (top)
14786 (top)
14787 (top)
14788 (top)
14789 (top)
14790 (top)
14791 (top)
14792 (top)
14793 (top)
14794 (top)
14795 (top)
14796 (top)
14797 (top)
14798 (top)
14799 (top)
14800 (top)
14801 (top)
14802 (top)
14803 (top)
14804 (top))
14805 ("i467"
14806 "i465"
14807 "i463"
14808 "i461"
14809 "i459"
14810 "i457"
14811 "i455"
14812 "i453"
14813 "i451"
14814 "i449"
14815 "i447"
14816 "i445"
14817 "i443"
14818 "i441"
14819 "i439"
14820 "i437"
14821 "i435"
14822 "i433"
14823 "i431"
14824 "i429"
14825 "i427"
14826 "i425"
14827 "i423"
14828 "i421"
14829 "i419"
14830 "i417"
14831 "i415"
14832 "i413"
14833 "i411"
14834 "i409"
14835 "i407"
14836 "i405"
14837 "i403"
14838 "i401"
14839 "i399"
14840 "i398"
14841 "i396"
14842 "i393"
14843 "i392"
14844 "i391"
14845 "i389"
14846 "i388"
14847 "i386"
14848 "i384"
14849 "i382"
14850 "i380"
14851 "i378"
14852 "i376"
14853 "i374"
14854 "i372"
14855 "i369"
14856 "i367"
14857 "i366"
14858 "i364"
14859 "i362"
14860 "i360"
14861 "i358"
14862 "i357"
14863 "i356"
14864 "i355"
14865 "i353"
14866 "i352"
14867 "i349"
14868 "i347"
14869 "i345"
14870 "i343"
14871 "i341"
14872 "i339"
14873 "i337"
14874 "i336"
14875 "i335"
14876 "i333"
14877 "i331"
14878 "i330"
14879 "i327"
14880 "i326"
14881 "i324"
14882 "i322"
14883 "i320"
14884 "i318"
14885 "i316"
14886 "i314"
14887 "i312"
14888 "i310"
14889 "i308"
14890 "i305"
14891 "i303"
14892 "i301"
14893 "i299"
14894 "i297"
14895 "i295"
14896 "i293"
14897 "i291"
14898 "i289"
14899 "i287"
14900 "i285"
14901 "i283"
14902 "i281"
14903 "i279"
14904 "i277"
14905 "i275"
14906 "i273"
14907 "i271"
14908 "i269"
14909 "i267"
14910 "i265"
14911 "i263"
14912 "i261"
14913 "i260"
14914 "i257"
14915 "i255"
14916 "i254"
14917 "i253"
14918 "i252"
14919 "i251"
14920 "i249"
14921 "i247"
14922 "i245"
14923 "i242"
14924 "i240"
14925 "i238"
14926 "i236"
14927 "i234"
14928 "i232"
14929 "i230"
14930 "i228"
14931 "i226"
14932 "i224"
14933 "i222"
14934 "i220"
14935 "i218"
14936 "i216"
14937 "i214"
14938 "i212"
14939 "i210"
14940 "i208"))
14941 #(ribcage
14942 (define-structure
14943 define-expansion-accessors
14944 define-expansion-constructors)
14945 ((top) (top) (top))
14946 ("i46" "i45" "i44")))
14947 (hygiene guile))
14948 '(())))
14949 #f)
14950 #f))
440ac793 14951 #{tmp 14205}#)
78a47455
AW
14952 #f)
14953 (@apply
440ac793
AW
14954 (lambda (#{x 14311}#
14955 #{dots 14312}#
14956 #{ys 14313}#)
78a47455
AW
14957 (call-with-values
14958 (lambda ()
440ac793
AW
14959 (#{cvt* 13767}#
14960 #{ys 14313}#
14961 #{n 13773}#
14962 #{ids 13774}#))
14963 (lambda (#{ys 14316}# #{ids 14317}#)
78a47455
AW
14964 (call-with-values
14965 (lambda ()
440ac793
AW
14966 (#{cvt 13769}#
14967 #{x 14311}#
14968 (#{1+}# #{n 13773}#)
14969 #{ids 14317}#))
14970 (lambda (#{x 14318}# #{ids 14319}#)
78a47455
AW
14971 (call-with-values
14972 (lambda ()
440ac793
AW
14973 (#{v-reverse 13768}#
14974 #{ys 14316}#))
14975 (lambda (#{ys 14352}# #{e 14353}#)
78a47455
AW
14976 (values
14977 (vector
14978 'each+
440ac793
AW
14979 #{x 14318}#
14980 #{ys 14352}#
14981 #{e 14353}#)
14982 #{ids 14319}#))))))))
14983 #{tmp 14205}#)
14984 (let ((#{tmp 14354}#
14985 ($sc-dispatch #{p 13772}# '(any . any))))
14986 (if #{tmp 14354}#
78a47455 14987 (@apply
440ac793 14988 (lambda (#{x 14358}# #{y 14359}#)
78a47455
AW
14989 (call-with-values
14990 (lambda ()
440ac793
AW
14991 (#{cvt 13769}#
14992 #{y 14359}#
14993 #{n 13773}#
14994 #{ids 13774}#))
14995 (lambda (#{y 14360}# #{ids 14361}#)
78a47455
AW
14996 (call-with-values
14997 (lambda ()
440ac793
AW
14998 (#{cvt 13769}#
14999 #{x 14358}#
15000 #{n 13773}#
15001 #{ids 14361}#))
15002 (lambda (#{x 14362}# #{ids 14363}#)
78a47455 15003 (values
440ac793
AW
15004 (cons #{x 14362}# #{y 14360}#)
15005 #{ids 14363}#))))))
15006 #{tmp 14354}#)
15007 (let ((#{tmp 14364}#
15008 ($sc-dispatch #{p 13772}# '())))
15009 (if #{tmp 14364}#
78a47455 15010 (@apply
440ac793
AW
15011 (lambda () (values '() #{ids 13774}#))
15012 #{tmp 14364}#)
15013 (let ((#{tmp 14368}#
78a47455 15014 ($sc-dispatch
440ac793 15015 #{p 13772}#
78a47455 15016 '#(vector each-any))))
440ac793 15017 (if #{tmp 14368}#
78a47455 15018 (@apply
440ac793 15019 (lambda (#{x 14372}#)
78a47455
AW
15020 (call-with-values
15021 (lambda ()
440ac793
AW
15022 (#{cvt 13769}#
15023 #{x 14372}#
15024 #{n 13773}#
15025 #{ids 13774}#))
15026 (lambda (#{p 14373}#
15027 #{ids 14374}#)
78a47455
AW
15028 (values
15029 (vector
15030 'vector
440ac793
AW
15031 #{p 14373}#)
15032 #{ids 14374}#))))
15033 #{tmp 14368}#)
78a47455
AW
15034 (values
15035 (vector
15036 'atom
440ac793
AW
15037 (#{strip 4346}#
15038 #{p 13772}#
78a47455 15039 '(())))
440ac793
AW
15040 #{ids 13774}#)))))))))))))))
15041 (#{cvt 13769}# #{pattern 13765}# 0 '()))))
15042 (#{build-dispatch-call 12143}#
15043 (lambda (#{pvars 14484}#
15044 #{exp 14485}#
15045 #{y 14486}#
15046 #{r 14487}#
15047 #{mod 14488}#)
15048 (let ((#{ids 14489}# (map car #{pvars 14484}#)))
78a47455 15049 (begin
440ac793
AW
15050 (map cdr #{pvars 14484}#)
15051 (let ((#{labels 14491}#
15052 (#{gen-labels 4304}# #{ids 14489}#))
15053 (#{new-vars 14492}#
15054 (map #{gen-var 4347}# #{ids 14489}#)))
15055 (#{build-application 4268}#
78a47455
AW
15056 #f
15057 (if (equal? (module-name (current-module)) '(guile))
15058 (make-struct/no-tail
15059 (vector-ref %expanded-vtables 7)
15060 #f
15061 'apply)
15062 (make-struct/no-tail
15063 (vector-ref %expanded-vtables 5)
15064 #f
15065 '(guile)
15066 'apply
15067 #f))
440ac793 15068 (list (#{build-simple-lambda 4277}#
78a47455 15069 #f
440ac793 15070 (map syntax->datum #{ids 14489}#)
78a47455 15071 #f
440ac793 15072 #{new-vars 14492}#
78a47455 15073 '()
440ac793
AW
15074 (#{expand 4333}#
15075 #{exp 14485}#
15076 (#{extend-env 4295}#
15077 #{labels 14491}#
15078 (map (lambda (#{var 14817}# #{level 14818}#)
78a47455 15079 (cons 'syntax
440ac793
AW
15080 (cons #{var 14817}#
15081 #{level 14818}#)))
15082 #{new-vars 14492}#
15083 (map cdr #{pvars 14484}#))
15084 #{r 14487}#)
15085 (#{make-binding-wrap 4315}#
15086 #{ids 14489}#
15087 #{labels 14491}#
78a47455 15088 '(()))
440ac793
AW
15089 #{mod 14488}#))
15090 #{y 14486}#)))))))
15091 (#{gen-clause 12144}#
15092 (lambda (#{x 13126}#
15093 #{keys 13127}#
15094 #{clauses 13128}#
15095 #{r 13129}#
15096 #{pat 13130}#
15097 #{fender 13131}#
15098 #{exp 13132}#
15099 #{mod 13133}#)
78a47455
AW
15100 (call-with-values
15101 (lambda ()
440ac793
AW
15102 (#{convert-pattern 12142}#
15103 #{pat 13130}#
15104 #{keys 13127}#))
15105 (lambda (#{p 13288}# #{pvars 13289}#)
15106 (if (not (#{distinct-bound-ids? 4324}#
15107 (map car #{pvars 13289}#)))
78a47455
AW
15108 (syntax-violation
15109 'syntax-case
15110 "duplicate pattern variable"
440ac793 15111 #{pat 13130}#)
78a47455 15112 (if (not (and-map
440ac793
AW
15113 (lambda (#{x 13409}#)
15114 (not (let ((#{x 13413}# (car #{x 13409}#)))
15115 (if (if (if (vector? #{x 13413}#)
78a47455 15116 (if (= (vector-length
440ac793 15117 #{x 13413}#)
78a47455
AW
15118 4)
15119 (eq? (vector-ref
440ac793 15120 #{x 13413}#
78a47455
AW
15121 0)
15122 'syntax-object)
15123 #f)
15124 #f)
15125 (symbol?
440ac793 15126 (vector-ref #{x 13413}# 1))
78a47455 15127 #f)
440ac793 15128 (if (eq? (if (if (vector? #{x 13413}#)
78a47455 15129 (if (= (vector-length
440ac793 15130 #{x 13413}#)
78a47455
AW
15131 4)
15132 (eq? (vector-ref
440ac793 15133 #{x 13413}#
78a47455
AW
15134 0)
15135 'syntax-object)
15136 #f)
15137 #f)
440ac793
AW
15138 (vector-ref #{x 13413}# 1)
15139 #{x 13413}#)
78a47455
AW
15140 (if (if (= (vector-length
15141 '#(syntax-object
15142 ...
15143 ((top)
15144 #(ribcage
15145 ()
15146 ()
15147 ())
15148 #(ribcage
15149 ()
15150 ()
15151 ())
15152 #(ribcage
15153 #(x)
15154 #((top))
440ac793 15155 #("i2218"))
78a47455
AW
15156 #(ribcage
15157 (lambda-var-list
15158 gen-var
15159 strip
15160 expand-lambda-case
15161 lambda*-formals
15162 expand-simple-lambda
15163 lambda-formals
15164 ellipsis?
15165 expand-void
15166 eval-local-transformer
15167 expand-local-syntax
15168 expand-body
15169 expand-macro
15170 expand-application
15171 expand-expr
15172 expand
15173 syntax-type
440ac793 15174 parse-when-list
78a47455
AW
15175 expand-install-global
15176 expand-top-sequence
15177 expand-sequence
15178 source-wrap
15179 wrap
15180 bound-id-member?
15181 distinct-bound-ids?
15182 valid-bound-ids?
15183 bound-id=?
15184 free-id=?
15185 id-var-name
15186 same-marks?
15187 join-marks
15188 join-wraps
15189 smart-append
15190 make-binding-wrap
15191 extend-ribcage!
15192 make-empty-ribcage
15193 new-mark
15194 anti-mark
15195 the-anti-mark
15196 top-marked?
15197 top-wrap
15198 empty-wrap
15199 set-ribcage-labels!
15200 set-ribcage-marks!
15201 set-ribcage-symnames!
15202 ribcage-labels
15203 ribcage-marks
15204 ribcage-symnames
15205 ribcage?
15206 make-ribcage
15207 gen-labels
15208 gen-label
15209 make-rename
15210 rename-marks
15211 rename-new
15212 rename-old
15213 subst-rename?
15214 wrap-subst
15215 wrap-marks
15216 make-wrap
15217 id-sym-name&marks
15218 id-sym-name
15219 id?
15220 nonsymbol-id?
15221 global-extend
15222 lookup
15223 macros-only-env
15224 extend-var-env
15225 extend-env
15226 null-env
15227 binding-value
15228 binding-type
15229 make-binding
15230 arg-check
15231 source-annotation
15232 no-source
15233 set-syntax-object-module!
15234 set-syntax-object-wrap!
15235 set-syntax-object-expression!
15236 syntax-object-module
15237 syntax-object-wrap
15238 syntax-object-expression
15239 syntax-object?
15240 make-syntax-object
15241 build-lexical-var
15242 build-letrec
15243 build-named-let
15244 build-let
15245 build-sequence
15246 build-data
15247 build-primref
15248 build-lambda-case
15249 build-case-lambda
15250 build-simple-lambda
15251 build-global-definition
15252 build-global-assignment
15253 build-global-reference
15254 analyze-variable
15255 build-lexical-assignment
15256 build-lexical-reference
15257 build-dynlet
15258 build-conditional
15259 build-application
15260 build-void
15261 maybe-name-value!
15262 decorate-source
15263 get-global-definition-hook
15264 put-global-definition-hook
15265 gensym-hook
15266 local-eval-hook
15267 top-level-eval-hook
15268 fx<
15269 fx=
15270 fx-
15271 fx+
15272 set-lambda-meta!
15273 lambda-meta
15274 lambda?
15275 make-dynlet
15276 make-letrec
15277 make-let
15278 make-lambda-case
15279 make-lambda
15280 make-sequence
15281 make-application
15282 make-conditional
15283 make-toplevel-define
15284 make-toplevel-set
15285 make-toplevel-ref
15286 make-module-set
15287 make-module-ref
15288 make-lexical-set
15289 make-lexical-ref
15290 make-primitive-ref
15291 make-const
15292 make-void)
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)
15394 (top)
15395 (top)
15396 (top)
15397 (top)
15398 (top)
15399 (top)
15400 (top)
15401 (top)
15402 (top)
15403 (top)
15404 (top)
15405 (top)
15406 (top)
15407 (top)
15408 (top)
15409 (top)
15410 (top)
15411 (top)
15412 (top)
15413 (top)
15414 (top)
15415 (top)
15416 (top)
15417 (top)
15418 (top)
15419 (top)
15420 (top)
15421 (top)
15422 (top)
15423 (top)
15424 (top)
15425 (top)
15426 (top)
15427 (top)
15428 (top))
15429 ("i467"
15430 "i465"
15431 "i463"
15432 "i461"
15433 "i459"
15434 "i457"
15435 "i455"
15436 "i453"
15437 "i451"
15438 "i449"
15439 "i447"
15440 "i445"
15441 "i443"
15442 "i441"
15443 "i439"
15444 "i437"
15445 "i435"
15446 "i433"
15447 "i431"
15448 "i429"
15449 "i427"
15450 "i425"
15451 "i423"
15452 "i421"
15453 "i419"
15454 "i417"
15455 "i415"
15456 "i413"
15457 "i411"
15458 "i409"
15459 "i407"
15460 "i405"
15461 "i403"
15462 "i401"
15463 "i399"
15464 "i398"
15465 "i396"
15466 "i393"
15467 "i392"
15468 "i391"
15469 "i389"
15470 "i388"
15471 "i386"
15472 "i384"
15473 "i382"
15474 "i380"
15475 "i378"
15476 "i376"
15477 "i374"
15478 "i372"
15479 "i369"
15480 "i367"
15481 "i366"
15482 "i364"
15483 "i362"
15484 "i360"
15485 "i358"
15486 "i357"
15487 "i356"
15488 "i355"
15489 "i353"
15490 "i352"
15491 "i349"
15492 "i347"
15493 "i345"
15494 "i343"
15495 "i341"
15496 "i339"
15497 "i337"
15498 "i336"
15499 "i335"
15500 "i333"
15501 "i331"
15502 "i330"
15503 "i327"
15504 "i326"
15505 "i324"
15506 "i322"
15507 "i320"
15508 "i318"
15509 "i316"
15510 "i314"
15511 "i312"
15512 "i310"
15513 "i308"
15514 "i305"
15515 "i303"
15516 "i301"
15517 "i299"
15518 "i297"
15519 "i295"
15520 "i293"
15521 "i291"
15522 "i289"
15523 "i287"
15524 "i285"
15525 "i283"
15526 "i281"
15527 "i279"
15528 "i277"
15529 "i275"
15530 "i273"
15531 "i271"
15532 "i269"
15533 "i267"
15534 "i265"
15535 "i263"
15536 "i261"
15537 "i260"
15538 "i257"
15539 "i255"
15540 "i254"
15541 "i253"
15542 "i252"
15543 "i251"
15544 "i249"
15545 "i247"
15546 "i245"
15547 "i242"
15548 "i240"
15549 "i238"
15550 "i236"
15551 "i234"
15552 "i232"
15553 "i230"
15554 "i228"
15555 "i226"
15556 "i224"
15557 "i222"
15558 "i220"
15559 "i218"
15560 "i216"
15561 "i214"
15562 "i212"
15563 "i210"
15564 "i208"))
15565 #(ribcage
15566 (define-structure
15567 define-expansion-accessors
15568 define-expansion-constructors)
15569 ((top)
15570 (top)
15571 (top))
15572 ("i46"
15573 "i45"
15574 "i44")))
15575 (hygiene
15576 guile)))
15577 4)
15578 #t
15579 #f)
15580 '...
15581 '#(syntax-object
15582 ...
15583 ((top)
15584 #(ribcage () () ())
15585 #(ribcage () () ())
15586 #(ribcage
15587 #(x)
15588 #((top))
440ac793 15589 #("i2218"))
78a47455
AW
15590 #(ribcage
15591 (lambda-var-list
15592 gen-var
15593 strip
15594 expand-lambda-case
15595 lambda*-formals
15596 expand-simple-lambda
15597 lambda-formals
15598 ellipsis?
15599 expand-void
15600 eval-local-transformer
15601 expand-local-syntax
15602 expand-body
15603 expand-macro
15604 expand-application
15605 expand-expr
15606 expand
15607 syntax-type
440ac793 15608 parse-when-list
78a47455
AW
15609 expand-install-global
15610 expand-top-sequence
15611 expand-sequence
15612 source-wrap
15613 wrap
15614 bound-id-member?
15615 distinct-bound-ids?
15616 valid-bound-ids?
15617 bound-id=?
15618 free-id=?
15619 id-var-name
15620 same-marks?
15621 join-marks
15622 join-wraps
15623 smart-append
15624 make-binding-wrap
15625 extend-ribcage!
15626 make-empty-ribcage
15627 new-mark
15628 anti-mark
15629 the-anti-mark
15630 top-marked?
15631 top-wrap
15632 empty-wrap
15633 set-ribcage-labels!
15634 set-ribcage-marks!
15635 set-ribcage-symnames!
15636 ribcage-labels
15637 ribcage-marks
15638 ribcage-symnames
15639 ribcage?
15640 make-ribcage
15641 gen-labels
15642 gen-label
15643 make-rename
15644 rename-marks
15645 rename-new
15646 rename-old
15647 subst-rename?
15648 wrap-subst
15649 wrap-marks
15650 make-wrap
15651 id-sym-name&marks
15652 id-sym-name
15653 id?
15654 nonsymbol-id?
15655 global-extend
15656 lookup
15657 macros-only-env
15658 extend-var-env
15659 extend-env
15660 null-env
15661 binding-value
15662 binding-type
15663 make-binding
15664 arg-check
15665 source-annotation
15666 no-source
15667 set-syntax-object-module!
15668 set-syntax-object-wrap!
15669 set-syntax-object-expression!
15670 syntax-object-module
15671 syntax-object-wrap
15672 syntax-object-expression
15673 syntax-object?
15674 make-syntax-object
15675 build-lexical-var
15676 build-letrec
15677 build-named-let
15678 build-let
15679 build-sequence
15680 build-data
15681 build-primref
15682 build-lambda-case
15683 build-case-lambda
15684 build-simple-lambda
15685 build-global-definition
15686 build-global-assignment
15687 build-global-reference
15688 analyze-variable
15689 build-lexical-assignment
15690 build-lexical-reference
15691 build-dynlet
15692 build-conditional
15693 build-application
15694 build-void
15695 maybe-name-value!
15696 decorate-source
15697 get-global-definition-hook
15698 put-global-definition-hook
15699 gensym-hook
15700 local-eval-hook
15701 top-level-eval-hook
15702 fx<
15703 fx=
15704 fx-
15705 fx+
15706 set-lambda-meta!
15707 lambda-meta
15708 lambda?
15709 make-dynlet
15710 make-letrec
15711 make-let
15712 make-lambda-case
15713 make-lambda
15714 make-sequence
15715 make-application
15716 make-conditional
15717 make-toplevel-define
15718 make-toplevel-set
15719 make-toplevel-ref
15720 make-module-set
15721 make-module-ref
15722 make-lexical-set
15723 make-lexical-ref
15724 make-primitive-ref
15725 make-const
15726 make-void)
15727 ((top)
15728 (top)
15729 (top)
15730 (top)
15731 (top)
15732 (top)
15733 (top)
15734 (top)
15735 (top)
15736 (top)
15737 (top)
15738 (top)
15739 (top)
15740 (top)
15741 (top)
15742 (top)
15743 (top)
15744 (top)
15745 (top)
15746 (top)
15747 (top)
15748 (top)
15749 (top)
15750 (top)
15751 (top)
15752 (top)
15753 (top)
15754 (top)
15755 (top)
15756 (top)
15757 (top)
15758 (top)
15759 (top)
15760 (top)
15761 (top)
15762 (top)
15763 (top)
15764 (top)
15765 (top)
15766 (top)
15767 (top)
15768 (top)
15769 (top)
15770 (top)
15771 (top)
15772 (top)
15773 (top)
15774 (top)
15775 (top)
15776 (top)
15777 (top)
15778 (top)
15779 (top)
15780 (top)
15781 (top)
15782 (top)
15783 (top)
15784 (top)
15785 (top)
15786 (top)
15787 (top)
15788 (top)
15789 (top)
15790 (top)
15791 (top)
15792 (top)
15793 (top)
15794 (top)
15795 (top)
15796 (top)
15797 (top)
15798 (top)
15799 (top)
15800 (top)
15801 (top)
15802 (top)
15803 (top)
15804 (top)
15805 (top)
15806 (top)
15807 (top)
15808 (top)
15809 (top)
15810 (top)
15811 (top)
15812 (top)
15813 (top)
15814 (top)
15815 (top)
15816 (top)
15817 (top)
15818 (top)
15819 (top)
15820 (top)
15821 (top)
15822 (top)
15823 (top)
15824 (top)
15825 (top)
15826 (top)
15827 (top)
15828 (top)
15829 (top)
15830 (top)
15831 (top)
15832 (top)
15833 (top)
15834 (top)
15835 (top)
15836 (top)
15837 (top)
15838 (top)
15839 (top)
15840 (top)
15841 (top)
15842 (top)
15843 (top)
15844 (top)
15845 (top)
15846 (top)
15847 (top)
15848 (top)
15849 (top)
15850 (top)
15851 (top)
15852 (top)
15853 (top)
15854 (top)
15855 (top)
15856 (top)
15857 (top)
15858 (top)
15859 (top)
15860 (top)
15861 (top)
15862 (top))
15863 ("i467"
15864 "i465"
15865 "i463"
15866 "i461"
15867 "i459"
15868 "i457"
15869 "i455"
15870 "i453"
15871 "i451"
15872 "i449"
15873 "i447"
15874 "i445"
15875 "i443"
15876 "i441"
15877 "i439"
15878 "i437"
15879 "i435"
15880 "i433"
15881 "i431"
15882 "i429"
15883 "i427"
15884 "i425"
15885 "i423"
15886 "i421"
15887 "i419"
15888 "i417"
15889 "i415"
15890 "i413"
15891 "i411"
15892 "i409"
15893 "i407"
15894 "i405"
15895 "i403"
15896 "i401"
15897 "i399"
15898 "i398"
15899 "i396"
15900 "i393"
15901 "i392"
15902 "i391"
15903 "i389"
15904 "i388"
15905 "i386"
15906 "i384"
15907 "i382"
15908 "i380"
15909 "i378"
15910 "i376"
15911 "i374"
15912 "i372"
15913 "i369"
15914 "i367"
15915 "i366"
15916 "i364"
15917 "i362"
15918 "i360"
15919 "i358"
15920 "i357"
15921 "i356"
15922 "i355"
15923 "i353"
15924 "i352"
15925 "i349"
15926 "i347"
15927 "i345"
15928 "i343"
15929 "i341"
15930 "i339"
15931 "i337"
15932 "i336"
15933 "i335"
15934 "i333"
15935 "i331"
15936 "i330"
15937 "i327"
15938 "i326"
15939 "i324"
15940 "i322"
15941 "i320"
15942 "i318"
15943 "i316"
15944 "i314"
15945 "i312"
15946 "i310"
15947 "i308"
15948 "i305"
15949 "i303"
15950 "i301"
15951 "i299"
15952 "i297"
15953 "i295"
15954 "i293"
15955 "i291"
15956 "i289"
15957 "i287"
15958 "i285"
15959 "i283"
15960 "i281"
15961 "i279"
15962 "i277"
15963 "i275"
15964 "i273"
15965 "i271"
15966 "i269"
15967 "i267"
15968 "i265"
15969 "i263"
15970 "i261"
15971 "i260"
15972 "i257"
15973 "i255"
15974 "i254"
15975 "i253"
15976 "i252"
15977 "i251"
15978 "i249"
15979 "i247"
15980 "i245"
15981 "i242"
15982 "i240"
15983 "i238"
15984 "i236"
15985 "i234"
15986 "i232"
15987 "i230"
15988 "i228"
15989 "i226"
15990 "i224"
15991 "i222"
15992 "i220"
15993 "i218"
15994 "i216"
15995 "i214"
15996 "i212"
15997 "i210"
15998 "i208"))
15999 #(ribcage
16000 (define-structure
16001 define-expansion-accessors
16002 define-expansion-constructors)
16003 ((top) (top) (top))
16004 ("i46" "i45" "i44")))
16005 (hygiene guile))))
440ac793
AW
16006 (eq? (#{id-var-name 4320}#
16007 #{x 13413}#
78a47455 16008 '(()))
440ac793 16009 (#{id-var-name 4320}#
014de9e2
AW
16010 '#(syntax-object
16011 ...
16012 ((top)
16013 #(ribcage () () ())
16014 #(ribcage () () ())
16015 #(ribcage
16016 #(x)
16017 #((top))
440ac793 16018 #("i2218"))
014de9e2
AW
16019 #(ribcage
16020 (lambda-var-list
16021 gen-var
16022 strip
78a47455 16023 expand-lambda-case
014de9e2 16024 lambda*-formals
78a47455 16025 expand-simple-lambda
014de9e2
AW
16026 lambda-formals
16027 ellipsis?
78a47455 16028 expand-void
014de9e2 16029 eval-local-transformer
78a47455
AW
16030 expand-local-syntax
16031 expand-body
16032 expand-macro
16033 expand-application
16034 expand-expr
16035 expand
014de9e2 16036 syntax-type
440ac793 16037 parse-when-list
78a47455
AW
16038 expand-install-global
16039 expand-top-sequence
16040 expand-sequence
014de9e2
AW
16041 source-wrap
16042 wrap
16043 bound-id-member?
16044 distinct-bound-ids?
16045 valid-bound-ids?
16046 bound-id=?
16047 free-id=?
16048 id-var-name
16049 same-marks?
16050 join-marks
16051 join-wraps
16052 smart-append
16053 make-binding-wrap
16054 extend-ribcage!
16055 make-empty-ribcage
16056 new-mark
16057 anti-mark
16058 the-anti-mark
16059 top-marked?
16060 top-wrap
16061 empty-wrap
16062 set-ribcage-labels!
16063 set-ribcage-marks!
16064 set-ribcage-symnames!
16065 ribcage-labels
16066 ribcage-marks
16067 ribcage-symnames
16068 ribcage?
16069 make-ribcage
16070 gen-labels
16071 gen-label
16072 make-rename
16073 rename-marks
16074 rename-new
16075 rename-old
16076 subst-rename?
16077 wrap-subst
16078 wrap-marks
16079 make-wrap
16080 id-sym-name&marks
16081 id-sym-name
16082 id?
16083 nonsymbol-id?
16084 global-extend
16085 lookup
16086 macros-only-env
16087 extend-var-env
16088 extend-env
16089 null-env
16090 binding-value
16091 binding-type
16092 make-binding
16093 arg-check
16094 source-annotation
16095 no-source
16096 set-syntax-object-module!
16097 set-syntax-object-wrap!
16098 set-syntax-object-expression!
16099 syntax-object-module
16100 syntax-object-wrap
16101 syntax-object-expression
16102 syntax-object?
16103 make-syntax-object
16104 build-lexical-var
16105 build-letrec
16106 build-named-let
16107 build-let
16108 build-sequence
16109 build-data
16110 build-primref
16111 build-lambda-case
16112 build-case-lambda
16113 build-simple-lambda
16114 build-global-definition
16115 build-global-assignment
16116 build-global-reference
16117 analyze-variable
16118 build-lexical-assignment
16119 build-lexical-reference
16120 build-dynlet
16121 build-conditional
16122 build-application
16123 build-void
16124 maybe-name-value!
16125 decorate-source
16126 get-global-definition-hook
16127 put-global-definition-hook
16128 gensym-hook
16129 local-eval-hook
16130 top-level-eval-hook
16131 fx<
16132 fx=
16133 fx-
16134 fx+
16135 set-lambda-meta!
16136 lambda-meta
16137 lambda?
16138 make-dynlet
16139 make-letrec
16140 make-let
16141 make-lambda-case
16142 make-lambda
16143 make-sequence
16144 make-application
16145 make-conditional
16146 make-toplevel-define
16147 make-toplevel-set
16148 make-toplevel-ref
16149 make-module-set
16150 make-module-ref
16151 make-lexical-set
16152 make-lexical-ref
16153 make-primitive-ref
16154 make-const
16155 make-void)
16156 ((top)
16157 (top)
16158 (top)
16159 (top)
16160 (top)
16161 (top)
16162 (top)
16163 (top)
16164 (top)
16165 (top)
16166 (top)
16167 (top)
16168 (top)
16169 (top)
16170 (top)
16171 (top)
16172 (top)
16173 (top)
16174 (top)
16175 (top)
16176 (top)
16177 (top)
16178 (top)
16179 (top)
16180 (top)
16181 (top)
16182 (top)
16183 (top)
16184 (top)
16185 (top)
16186 (top)
16187 (top)
16188 (top)
16189 (top)
16190 (top)
16191 (top)
16192 (top)
16193 (top)
16194 (top)
16195 (top)
16196 (top)
16197 (top)
16198 (top)
16199 (top)
16200 (top)
16201 (top)
16202 (top)
16203 (top)
16204 (top)
16205 (top)
16206 (top)
16207 (top)
16208 (top)
16209 (top)
16210 (top)
16211 (top)
16212 (top)
16213 (top)
16214 (top)
16215 (top)
16216 (top)
16217 (top)
16218 (top)
16219 (top)
16220 (top)
16221 (top)
16222 (top)
16223 (top)
16224 (top)
16225 (top)
16226 (top)
16227 (top)
16228 (top)
16229 (top)
16230 (top)
16231 (top)
16232 (top)
16233 (top)
16234 (top)
16235 (top)
16236 (top)
16237 (top)
16238 (top)
16239 (top)
16240 (top)
16241 (top)
16242 (top)
16243 (top)
16244 (top)
16245 (top)
16246 (top)
16247 (top)
16248 (top)
16249 (top)
16250 (top)
16251 (top)
16252 (top)
16253 (top)
16254 (top)
16255 (top)
16256 (top)
16257 (top)
16258 (top)
16259 (top)
16260 (top)
16261 (top)
16262 (top)
16263 (top)
16264 (top)
16265 (top)
16266 (top)
16267 (top)
16268 (top)
16269 (top)
16270 (top)
16271 (top)
16272 (top)
16273 (top)
16274 (top)
16275 (top)
16276 (top)
16277 (top)
16278 (top)
16279 (top)
16280 (top)
16281 (top)
16282 (top)
16283 (top)
16284 (top)
16285 (top)
16286 (top)
16287 (top)
16288 (top)
16289 (top)
16290 (top)
16291 (top))
34c5fe83
AW
16292 ("i467"
16293 "i465"
16294 "i463"
16295 "i461"
16296 "i459"
16297 "i457"
16298 "i455"
16299 "i453"
16300 "i451"
16301 "i449"
16302 "i447"
16303 "i445"
16304 "i443"
16305 "i441"
16306 "i439"
16307 "i437"
16308 "i435"
16309 "i433"
16310 "i431"
16311 "i429"
16312 "i427"
16313 "i425"
16314 "i423"
16315 "i421"
16316 "i419"
16317 "i417"
16318 "i415"
16319 "i413"
16320 "i411"
16321 "i409"
16322 "i407"
16323 "i405"
16324 "i403"
16325 "i401"
16326 "i399"
014de9e2 16327 "i398"
34c5fe83
AW
16328 "i396"
16329 "i393"
014de9e2
AW
16330 "i392"
16331 "i391"
34c5fe83 16332 "i389"
014de9e2 16333 "i388"
34c5fe83
AW
16334 "i386"
16335 "i384"
16336 "i382"
16337 "i380"
16338 "i378"
16339 "i376"
16340 "i374"
16341 "i372"
16342 "i369"
16343 "i367"
014de9e2 16344 "i366"
34c5fe83
AW
16345 "i364"
16346 "i362"
16347 "i360"
16348 "i358"
014de9e2
AW
16349 "i357"
16350 "i356"
16351 "i355"
34c5fe83 16352 "i353"
014de9e2 16353 "i352"
34c5fe83
AW
16354 "i349"
16355 "i347"
16356 "i345"
16357 "i343"
16358 "i341"
16359 "i339"
16360 "i337"
014de9e2
AW
16361 "i336"
16362 "i335"
34c5fe83
AW
16363 "i333"
16364 "i331"
014de9e2 16365 "i330"
34c5fe83 16366 "i327"
014de9e2 16367 "i326"
34c5fe83
AW
16368 "i324"
16369 "i322"
16370 "i320"
16371 "i318"
16372 "i316"
16373 "i314"
16374 "i312"
16375 "i310"
16376 "i308"
16377 "i305"
16378 "i303"
16379 "i301"
16380 "i299"
16381 "i297"
16382 "i295"
16383 "i293"
16384 "i291"
16385 "i289"
16386 "i287"
16387 "i285"
16388 "i283"
16389 "i281"
16390 "i279"
16391 "i277"
16392 "i275"
16393 "i273"
16394 "i271"
16395 "i269"
16396 "i267"
16397 "i265"
16398 "i263"
16399 "i261"
014de9e2 16400 "i260"
34c5fe83
AW
16401 "i257"
16402 "i255"
014de9e2
AW
16403 "i254"
16404 "i253"
16405 "i252"
16406 "i251"
34c5fe83
AW
16407 "i249"
16408 "i247"
16409 "i245"
16410 "i242"
16411 "i240"
16412 "i238"
16413 "i236"
16414 "i234"
16415 "i232"
16416 "i230"
16417 "i228"
16418 "i226"
16419 "i224"
16420 "i222"
16421 "i220"
16422 "i218"
16423 "i216"
16424 "i214"
16425 "i212"
16426 "i210"
16427 "i208"))
014de9e2
AW
16428 #(ribcage
16429 (define-structure
16430 define-expansion-accessors
16431 define-expansion-constructors)
16432 ((top) (top) (top))
34c5fe83 16433 ("i46" "i45" "i44")))
014de9e2 16434 (hygiene guile))
78a47455
AW
16435 '(())))
16436 #f)
16437 #f))))
440ac793 16438 #{pvars 13289}#))
78a47455
AW
16439 (syntax-violation
16440 'syntax-case
16441 "misplaced ellipsis"
440ac793
AW
16442 #{pat 13130}#)
16443 (let ((#{y 13489}#
78a47455
AW
16444 (gensym
16445 (string-append (symbol->string 'tmp) " "))))
440ac793 16446 (#{build-application 4268}#
78a47455 16447 #f
440ac793
AW
16448 (let ((#{req 13639}# (list 'tmp))
16449 (#{vars 13641}# (list #{y 13489}#))
16450 (#{exp 13643}#
16451 (let ((#{y 13660}#
78a47455
AW
16452 (make-struct/no-tail
16453 (vector-ref %expanded-vtables 3)
16454 #f
16455 'tmp
440ac793
AW
16456 #{y 13489}#)))
16457 (let ((#{test-exp 13664}#
16458 (let ((#{tmp 13673}#
78a47455 16459 ($sc-dispatch
440ac793 16460 #{fender 13131}#
78a47455 16461 '#(atom #t))))
440ac793 16462 (if #{tmp 13673}#
78a47455 16463 (@apply
440ac793
AW
16464 (lambda () #{y 13660}#)
16465 #{tmp 13673}#)
16466 (let ((#{then-exp 13691}#
16467 (#{build-dispatch-call 12143}#
16468 #{pvars 13289}#
16469 #{fender 13131}#
16470 #{y 13660}#
16471 #{r 13129}#
16472 #{mod 13133}#))
16473 (#{else-exp 13692}#
78a47455
AW
16474 (make-struct/no-tail
16475 (vector-ref
16476 %expanded-vtables
16477 1)
16478 #f
16479 #f)))
16480 (make-struct/no-tail
16481 (vector-ref
16482 %expanded-vtables
16483 10)
16484 #f
440ac793
AW
16485 #{y 13660}#
16486 #{then-exp 13691}#
16487 #{else-exp 13692}#)))))
16488 (#{then-exp 13665}#
16489 (#{build-dispatch-call 12143}#
16490 #{pvars 13289}#
16491 #{exp 13132}#
16492 #{y 13660}#
16493 #{r 13129}#
16494 #{mod 13133}#))
16495 (#{else-exp 13666}#
16496 (#{gen-syntax-case 12145}#
16497 #{x 13126}#
16498 #{keys 13127}#
16499 #{clauses 13128}#
16500 #{r 13129}#
16501 #{mod 13133}#)))
78a47455
AW
16502 (make-struct/no-tail
16503 (vector-ref %expanded-vtables 10)
16504 #f
440ac793
AW
16505 #{test-exp 13664}#
16506 #{then-exp 13665}#
16507 #{else-exp 13666}#)))))
16508 (let ((#{body 13648}#
78a47455
AW
16509 (make-struct/no-tail
16510 (vector-ref %expanded-vtables 14)
16511 #f
440ac793 16512 #{req 13639}#
78a47455
AW
16513 #f
16514 #f
16515 #f
16516 '()
440ac793
AW
16517 #{vars 13641}#
16518 #{exp 13643}#
78a47455
AW
16519 #f)))
16520 (make-struct/no-tail
16521 (vector-ref %expanded-vtables 13)
16522 #f
16523 '()
440ac793
AW
16524 #{body 13648}#)))
16525 (list (if (eq? #{p 13288}# 'any)
16526 (let ((#{fun-exp 13714}#
78a47455
AW
16527 (if (equal?
16528 (module-name (current-module))
16529 '(guile))
16530 (make-struct/no-tail
16531 (vector-ref %expanded-vtables 7)
16532 #f
16533 'list)
16534 (make-struct/no-tail
16535 (vector-ref %expanded-vtables 5)
16536 #f
16537 '(guile)
16538 'list
16539 #f)))
440ac793 16540 (#{arg-exps 13715}# (list #{x 13126}#)))
78a47455
AW
16541 (make-struct/no-tail
16542 (vector-ref %expanded-vtables 11)
16543 #f
440ac793
AW
16544 #{fun-exp 13714}#
16545 #{arg-exps 13715}#))
16546 (let ((#{fun-exp 13738}#
78a47455
AW
16547 (if (equal?
16548 (module-name (current-module))
16549 '(guile))
16550 (make-struct/no-tail
16551 (vector-ref %expanded-vtables 7)
16552 #f
16553 '$sc-dispatch)
16554 (make-struct/no-tail
16555 (vector-ref %expanded-vtables 5)
16556 #f
16557 '(guile)
16558 '$sc-dispatch
16559 #f)))
440ac793
AW
16560 (#{arg-exps 13739}#
16561 (list #{x 13126}#
78a47455
AW
16562 (make-struct/no-tail
16563 (vector-ref
16564 %expanded-vtables
16565 1)
16566 #f
440ac793 16567 #{p 13288}#))))
78a47455
AW
16568 (make-struct/no-tail
16569 (vector-ref %expanded-vtables 11)
16570 #f
440ac793
AW
16571 #{fun-exp 13738}#
16572 #{arg-exps 13739}#))))))))))))
16573 (#{gen-syntax-case 12145}#
16574 (lambda (#{x 12554}#
16575 #{keys 12555}#
16576 #{clauses 12556}#
16577 #{r 12557}#
16578 #{mod 12558}#)
16579 (if (null? #{clauses 12556}#)
16580 (let ((#{fun-exp 12563}#
78a47455
AW
16581 (if (equal? (module-name (current-module)) '(guile))
16582 (make-struct/no-tail
16583 (vector-ref %expanded-vtables 7)
16584 #f
16585 'syntax-violation)
16586 (make-struct/no-tail
16587 (vector-ref %expanded-vtables 5)
16588 #f
16589 '(guile)
16590 'syntax-violation
16591 #f)))
440ac793 16592 (#{arg-exps 12564}#
78a47455
AW
16593 (list (make-struct/no-tail
16594 (vector-ref %expanded-vtables 1)
16595 #f
16596 #f)
16597 (make-struct/no-tail
16598 (vector-ref %expanded-vtables 1)
16599 #f
16600 "source expression failed to match any pattern")
440ac793 16601 #{x 12554}#)))
78a47455
AW
16602 (make-struct/no-tail
16603 (vector-ref %expanded-vtables 11)
16604 #f
440ac793
AW
16605 #{fun-exp 12563}#
16606 #{arg-exps 12564}#))
16607 (let ((#{tmp 12597}# (car #{clauses 12556}#)))
16608 (let ((#{tmp 12598}#
16609 ($sc-dispatch #{tmp 12597}# '(any any))))
16610 (if #{tmp 12598}#
78a47455 16611 (@apply
440ac793
AW
16612 (lambda (#{pat 12600}# #{exp 12601}#)
16613 (if (if (if (symbol? #{pat 12600}#)
78a47455 16614 #t
440ac793
AW
16615 (if (if (vector? #{pat 12600}#)
16616 (if (= (vector-length #{pat 12600}#)
78a47455 16617 4)
440ac793 16618 (eq? (vector-ref #{pat 12600}# 0)
78a47455
AW
16619 'syntax-object)
16620 #f)
16621 #f)
440ac793 16622 (symbol? (vector-ref #{pat 12600}# 1))
78a47455
AW
16623 #f))
16624 (and-map
440ac793 16625 (lambda (#{x 12628}#)
78a47455 16626 (not (if (eq? (if (if (vector?
440ac793 16627 #{pat 12600}#)
78a47455 16628 (if (= (vector-length
440ac793 16629 #{pat 12600}#)
78a47455
AW
16630 4)
16631 (eq? (vector-ref
440ac793 16632 #{pat 12600}#
78a47455
AW
16633 0)
16634 'syntax-object)
16635 #f)
16636 #f)
440ac793
AW
16637 (vector-ref #{pat 12600}# 1)
16638 #{pat 12600}#)
16639 (if (if (vector? #{x 12628}#)
78a47455 16640 (if (= (vector-length
440ac793 16641 #{x 12628}#)
78a47455
AW
16642 4)
16643 (eq? (vector-ref
440ac793 16644 #{x 12628}#
78a47455
AW
16645 0)
16646 'syntax-object)
16647 #f)
16648 #f)
440ac793
AW
16649 (vector-ref #{x 12628}# 1)
16650 #{x 12628}#))
16651 (eq? (#{id-var-name 4320}#
16652 #{pat 12600}#
78a47455 16653 '(()))
440ac793
AW
16654 (#{id-var-name 4320}#
16655 #{x 12628}#
78a47455
AW
16656 '(())))
16657 #f)))
16658 (cons '#(syntax-object
16659 ...
16660 ((top)
16661 #(ribcage
16662 #(pat exp)
16663 #((top) (top))
440ac793 16664 #("i3899" "i3900"))
78a47455
AW
16665 #(ribcage () () ())
16666 #(ribcage
16667 #(x keys clauses r mod)
16668 #((top) (top) (top) (top) (top))
440ac793
AW
16669 #("i3888"
16670 "i3889"
16671 "i3890"
16672 "i3891"
16673 "i3892"))
78a47455
AW
16674 #(ribcage
16675 (gen-syntax-case
16676 gen-clause
16677 build-dispatch-call
16678 convert-pattern)
16679 ((top) (top) (top) (top))
440ac793 16680 ("i3698" "i3696" "i3694" "i3692"))
78a47455
AW
16681 #(ribcage
16682 (lambda-var-list
16683 gen-var
16684 strip
16685 expand-lambda-case
16686 lambda*-formals
16687 expand-simple-lambda
16688 lambda-formals
16689 ellipsis?
16690 expand-void
16691 eval-local-transformer
16692 expand-local-syntax
16693 expand-body
16694 expand-macro
16695 expand-application
16696 expand-expr
16697 expand
16698 syntax-type
440ac793 16699 parse-when-list
78a47455
AW
16700 expand-install-global
16701 expand-top-sequence
16702 expand-sequence
16703 source-wrap
16704 wrap
16705 bound-id-member?
16706 distinct-bound-ids?
16707 valid-bound-ids?
16708 bound-id=?
16709 free-id=?
16710 id-var-name
16711 same-marks?
16712 join-marks
16713 join-wraps
16714 smart-append
16715 make-binding-wrap
16716 extend-ribcage!
16717 make-empty-ribcage
16718 new-mark
16719 anti-mark
16720 the-anti-mark
16721 top-marked?
16722 top-wrap
16723 empty-wrap
16724 set-ribcage-labels!
16725 set-ribcage-marks!
16726 set-ribcage-symnames!
16727 ribcage-labels
16728 ribcage-marks
16729 ribcage-symnames
16730 ribcage?
16731 make-ribcage
16732 gen-labels
16733 gen-label
16734 make-rename
16735 rename-marks
16736 rename-new
16737 rename-old
16738 subst-rename?
16739 wrap-subst
16740 wrap-marks
16741 make-wrap
16742 id-sym-name&marks
16743 id-sym-name
16744 id?
16745 nonsymbol-id?
16746 global-extend
16747 lookup
16748 macros-only-env
16749 extend-var-env
16750 extend-env
16751 null-env
16752 binding-value
16753 binding-type
16754 make-binding
16755 arg-check
16756 source-annotation
16757 no-source
16758 set-syntax-object-module!
16759 set-syntax-object-wrap!
16760 set-syntax-object-expression!
16761 syntax-object-module
16762 syntax-object-wrap
16763 syntax-object-expression
16764 syntax-object?
16765 make-syntax-object
16766 build-lexical-var
16767 build-letrec
16768 build-named-let
16769 build-let
16770 build-sequence
16771 build-data
16772 build-primref
16773 build-lambda-case
16774 build-case-lambda
16775 build-simple-lambda
16776 build-global-definition
16777 build-global-assignment
16778 build-global-reference
16779 analyze-variable
16780 build-lexical-assignment
16781 build-lexical-reference
16782 build-dynlet
16783 build-conditional
16784 build-application
16785 build-void
16786 maybe-name-value!
16787 decorate-source
16788 get-global-definition-hook
16789 put-global-definition-hook
16790 gensym-hook
16791 local-eval-hook
16792 top-level-eval-hook
16793 fx<
16794 fx=
16795 fx-
16796 fx+
16797 set-lambda-meta!
16798 lambda-meta
16799 lambda?
16800 make-dynlet
16801 make-letrec
16802 make-let
16803 make-lambda-case
16804 make-lambda
16805 make-sequence
16806 make-application
16807 make-conditional
16808 make-toplevel-define
16809 make-toplevel-set
16810 make-toplevel-ref
16811 make-module-set
16812 make-module-ref
16813 make-lexical-set
16814 make-lexical-ref
16815 make-primitive-ref
16816 make-const
16817 make-void)
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)
16930 (top)
16931 (top)
16932 (top)
16933 (top)
16934 (top)
16935 (top)
16936 (top)
16937 (top)
16938 (top)
16939 (top)
16940 (top)
16941 (top)
16942 (top)
16943 (top)
16944 (top)
16945 (top)
16946 (top)
16947 (top)
16948 (top)
16949 (top)
16950 (top)
16951 (top)
16952 (top)
16953 (top))
16954 ("i467"
16955 "i465"
16956 "i463"
16957 "i461"
16958 "i459"
16959 "i457"
16960 "i455"
16961 "i453"
16962 "i451"
16963 "i449"
16964 "i447"
16965 "i445"
16966 "i443"
16967 "i441"
16968 "i439"
16969 "i437"
16970 "i435"
16971 "i433"
16972 "i431"
16973 "i429"
16974 "i427"
16975 "i425"
16976 "i423"
16977 "i421"
16978 "i419"
16979 "i417"
16980 "i415"
16981 "i413"
16982 "i411"
16983 "i409"
16984 "i407"
16985 "i405"
16986 "i403"
16987 "i401"
16988 "i399"
16989 "i398"
16990 "i396"
16991 "i393"
16992 "i392"
16993 "i391"
16994 "i389"
16995 "i388"
16996 "i386"
16997 "i384"
16998 "i382"
16999 "i380"
17000 "i378"
17001 "i376"
17002 "i374"
17003 "i372"
17004 "i369"
17005 "i367"
17006 "i366"
17007 "i364"
17008 "i362"
17009 "i360"
17010 "i358"
17011 "i357"
17012 "i356"
17013 "i355"
17014 "i353"
17015 "i352"
17016 "i349"
17017 "i347"
17018 "i345"
17019 "i343"
17020 "i341"
17021 "i339"
17022 "i337"
17023 "i336"
17024 "i335"
17025 "i333"
17026 "i331"
17027 "i330"
17028 "i327"
17029 "i326"
17030 "i324"
17031 "i322"
17032 "i320"
17033 "i318"
17034 "i316"
17035 "i314"
17036 "i312"
17037 "i310"
17038 "i308"
17039 "i305"
17040 "i303"
17041 "i301"
17042 "i299"
17043 "i297"
17044 "i295"
17045 "i293"
17046 "i291"
17047 "i289"
17048 "i287"
17049 "i285"
17050 "i283"
17051 "i281"
17052 "i279"
17053 "i277"
17054 "i275"
17055 "i273"
17056 "i271"
17057 "i269"
17058 "i267"
17059 "i265"
17060 "i263"
17061 "i261"
17062 "i260"
17063 "i257"
17064 "i255"
17065 "i254"
17066 "i253"
17067 "i252"
17068 "i251"
17069 "i249"
17070 "i247"
17071 "i245"
17072 "i242"
17073 "i240"
17074 "i238"
17075 "i236"
17076 "i234"
17077 "i232"
17078 "i230"
17079 "i228"
17080 "i226"
17081 "i224"
17082 "i222"
17083 "i220"
17084 "i218"
17085 "i216"
17086 "i214"
17087 "i212"
17088 "i210"
17089 "i208"))
17090 #(ribcage
17091 (define-structure
17092 define-expansion-accessors
17093 define-expansion-constructors)
17094 ((top) (top) (top))
17095 ("i46" "i45" "i44")))
17096 (hygiene guile))
440ac793 17097 #{keys 12555}#))
78a47455
AW
17098 #f)
17099 (if (if (eq? (if (if (= (vector-length
17100 '#(syntax-object
17101 pad
17102 ((top)
17103 #(ribcage
17104 #(pat exp)
17105 #((top) (top))
440ac793 17106 #("i3899" "i3900"))
78a47455
AW
17107 #(ribcage () () ())
17108 #(ribcage
17109 #(x
17110 keys
17111 clauses
17112 r
17113 mod)
17114 #((top)
17115 (top)
17116 (top)
17117 (top)
17118 (top))
440ac793
AW
17119 #("i3888"
17120 "i3889"
17121 "i3890"
17122 "i3891"
17123 "i3892"))
78a47455
AW
17124 #(ribcage
17125 (gen-syntax-case
17126 gen-clause
17127 build-dispatch-call
17128 convert-pattern)
17129 ((top)
17130 (top)
17131 (top)
17132 (top))
440ac793
AW
17133 ("i3698"
17134 "i3696"
17135 "i3694"
17136 "i3692"))
78a47455
AW
17137 #(ribcage
17138 (lambda-var-list
17139 gen-var
17140 strip
17141 expand-lambda-case
17142 lambda*-formals
17143 expand-simple-lambda
17144 lambda-formals
17145 ellipsis?
17146 expand-void
17147 eval-local-transformer
17148 expand-local-syntax
17149 expand-body
17150 expand-macro
17151 expand-application
17152 expand-expr
17153 expand
17154 syntax-type
440ac793 17155 parse-when-list
78a47455
AW
17156 expand-install-global
17157 expand-top-sequence
17158 expand-sequence
17159 source-wrap
17160 wrap
17161 bound-id-member?
17162 distinct-bound-ids?
17163 valid-bound-ids?
17164 bound-id=?
17165 free-id=?
17166 id-var-name
17167 same-marks?
17168 join-marks
17169 join-wraps
17170 smart-append
17171 make-binding-wrap
17172 extend-ribcage!
17173 make-empty-ribcage
17174 new-mark
17175 anti-mark
17176 the-anti-mark
17177 top-marked?
17178 top-wrap
17179 empty-wrap
17180 set-ribcage-labels!
17181 set-ribcage-marks!
17182 set-ribcage-symnames!
17183 ribcage-labels
17184 ribcage-marks
17185 ribcage-symnames
17186 ribcage?
17187 make-ribcage
17188 gen-labels
17189 gen-label
17190 make-rename
17191 rename-marks
17192 rename-new
17193 rename-old
17194 subst-rename?
17195 wrap-subst
17196 wrap-marks
17197 make-wrap
17198 id-sym-name&marks
17199 id-sym-name
17200 id?
17201 nonsymbol-id?
17202 global-extend
17203 lookup
17204 macros-only-env
17205 extend-var-env
17206 extend-env
17207 null-env
17208 binding-value
17209 binding-type
17210 make-binding
17211 arg-check
17212 source-annotation
17213 no-source
17214 set-syntax-object-module!
17215 set-syntax-object-wrap!
17216 set-syntax-object-expression!
17217 syntax-object-module
17218 syntax-object-wrap
17219 syntax-object-expression
17220 syntax-object?
17221 make-syntax-object
17222 build-lexical-var
17223 build-letrec
17224 build-named-let
17225 build-let
17226 build-sequence
17227 build-data
17228 build-primref
17229 build-lambda-case
17230 build-case-lambda
17231 build-simple-lambda
17232 build-global-definition
17233 build-global-assignment
17234 build-global-reference
17235 analyze-variable
17236 build-lexical-assignment
17237 build-lexical-reference
17238 build-dynlet
17239 build-conditional
17240 build-application
17241 build-void
17242 maybe-name-value!
17243 decorate-source
17244 get-global-definition-hook
17245 put-global-definition-hook
17246 gensym-hook
17247 local-eval-hook
17248 top-level-eval-hook
17249 fx<
17250 fx=
17251 fx-
17252 fx+
17253 set-lambda-meta!
17254 lambda-meta
17255 lambda?
17256 make-dynlet
17257 make-letrec
17258 make-let
17259 make-lambda-case
17260 make-lambda
17261 make-sequence
17262 make-application
17263 make-conditional
17264 make-toplevel-define
17265 make-toplevel-set
17266 make-toplevel-ref
17267 make-module-set
17268 make-module-ref
17269 make-lexical-set
17270 make-lexical-ref
17271 make-primitive-ref
17272 make-const
17273 make-void)
17274 ((top)
17275 (top)
17276 (top)
17277 (top)
17278 (top)
17279 (top)
17280 (top)
17281 (top)
17282 (top)
17283 (top)
17284 (top)
17285 (top)
17286 (top)
17287 (top)
17288 (top)
17289 (top)
17290 (top)
17291 (top)
17292 (top)
17293 (top)
17294 (top)
17295 (top)
17296 (top)
17297 (top)
17298 (top)
17299 (top)
17300 (top)
17301 (top)
17302 (top)
17303 (top)
17304 (top)
17305 (top)
17306 (top)
17307 (top)
17308 (top)
17309 (top)
17310 (top)
17311 (top)
17312 (top)
17313 (top)
17314 (top)
17315 (top)
17316 (top)
17317 (top)
17318 (top)
17319 (top)
17320 (top)
17321 (top)
17322 (top)
17323 (top)
17324 (top)
17325 (top)
17326 (top)
17327 (top)
17328 (top)
17329 (top)
17330 (top)
17331 (top)
17332 (top)
17333 (top)
17334 (top)
17335 (top)
17336 (top)
17337 (top)
17338 (top)
17339 (top)
17340 (top)
17341 (top)
17342 (top)
17343 (top)
17344 (top)
17345 (top)
17346 (top)
17347 (top)
17348 (top)
17349 (top)
17350 (top)
17351 (top)
17352 (top)
17353 (top)
17354 (top)
17355 (top)
17356 (top)
17357 (top)
17358 (top)
17359 (top)
17360 (top)
17361 (top)
17362 (top)
17363 (top)
17364 (top)
17365 (top)
17366 (top)
17367 (top)
17368 (top)
17369 (top)
17370 (top)
17371 (top)
17372 (top)
17373 (top)
17374 (top)
17375 (top)
17376 (top)
17377 (top)
17378 (top)
17379 (top)
17380 (top)
17381 (top)
17382 (top)
17383 (top)
17384 (top)
17385 (top)
17386 (top)
17387 (top)
17388 (top)
17389 (top)
17390 (top)
17391 (top)
17392 (top)
17393 (top)
17394 (top)
17395 (top)
17396 (top)
17397 (top)
17398 (top)
17399 (top)
17400 (top)
17401 (top)
17402 (top)
17403 (top)
17404 (top)
17405 (top)
17406 (top)
17407 (top)
17408 (top)
17409 (top))
17410 ("i467"
17411 "i465"
17412 "i463"
17413 "i461"
17414 "i459"
17415 "i457"
17416 "i455"
17417 "i453"
17418 "i451"
17419 "i449"
17420 "i447"
17421 "i445"
17422 "i443"
17423 "i441"
17424 "i439"
17425 "i437"
17426 "i435"
17427 "i433"
17428 "i431"
17429 "i429"
17430 "i427"
17431 "i425"
17432 "i423"
17433 "i421"
17434 "i419"
17435 "i417"
17436 "i415"
17437 "i413"
17438 "i411"
17439 "i409"
17440 "i407"
17441 "i405"
17442 "i403"
17443 "i401"
17444 "i399"
17445 "i398"
17446 "i396"
17447 "i393"
17448 "i392"
17449 "i391"
17450 "i389"
17451 "i388"
17452 "i386"
17453 "i384"
17454 "i382"
17455 "i380"
17456 "i378"
17457 "i376"
17458 "i374"
17459 "i372"
17460 "i369"
17461 "i367"
17462 "i366"
17463 "i364"
17464 "i362"
17465 "i360"
17466 "i358"
17467 "i357"
17468 "i356"
17469 "i355"
17470 "i353"
17471 "i352"
17472 "i349"
17473 "i347"
17474 "i345"
17475 "i343"
17476 "i341"
17477 "i339"
17478 "i337"
17479 "i336"
17480 "i335"
17481 "i333"
17482 "i331"
17483 "i330"
17484 "i327"
17485 "i326"
17486 "i324"
17487 "i322"
17488 "i320"
17489 "i318"
17490 "i316"
17491 "i314"
17492 "i312"
17493 "i310"
17494 "i308"
17495 "i305"
17496 "i303"
17497 "i301"
17498 "i299"
17499 "i297"
17500 "i295"
17501 "i293"
17502 "i291"
17503 "i289"
17504 "i287"
17505 "i285"
17506 "i283"
17507 "i281"
17508 "i279"
17509 "i277"
17510 "i275"
17511 "i273"
17512 "i271"
17513 "i269"
17514 "i267"
17515 "i265"
17516 "i263"
17517 "i261"
17518 "i260"
17519 "i257"
17520 "i255"
17521 "i254"
17522 "i253"
17523 "i252"
17524 "i251"
17525 "i249"
17526 "i247"
17527 "i245"
17528 "i242"
17529 "i240"
17530 "i238"
17531 "i236"
17532 "i234"
17533 "i232"
17534 "i230"
17535 "i228"
17536 "i226"
17537 "i224"
17538 "i222"
17539 "i220"
17540 "i218"
17541 "i216"
17542 "i214"
17543 "i212"
17544 "i210"
17545 "i208"))
17546 #(ribcage
17547 (define-structure
17548 define-expansion-accessors
17549 define-expansion-constructors)
17550 ((top) (top) (top))
17551 ("i46"
17552 "i45"
17553 "i44")))
17554 (hygiene guile)))
17555 4)
17556 #t
17557 #f)
17558 'pad
17559 '#(syntax-object
17560 pad
17561 ((top)
17562 #(ribcage
17563 #(pat exp)
17564 #((top) (top))
440ac793 17565 #("i3899" "i3900"))
78a47455
AW
17566 #(ribcage () () ())
17567 #(ribcage
17568 #(x keys clauses r mod)
17569 #((top)
17570 (top)
17571 (top)
17572 (top)
17573 (top))
440ac793
AW
17574 #("i3888"
17575 "i3889"
17576 "i3890"
17577 "i3891"
17578 "i3892"))
78a47455
AW
17579 #(ribcage
17580 (gen-syntax-case
17581 gen-clause
17582 build-dispatch-call
17583 convert-pattern)
17584 ((top) (top) (top) (top))
440ac793
AW
17585 ("i3698"
17586 "i3696"
17587 "i3694"
17588 "i3692"))
78a47455
AW
17589 #(ribcage
17590 (lambda-var-list
17591 gen-var
17592 strip
17593 expand-lambda-case
17594 lambda*-formals
17595 expand-simple-lambda
17596 lambda-formals
17597 ellipsis?
17598 expand-void
17599 eval-local-transformer
17600 expand-local-syntax
17601 expand-body
17602 expand-macro
17603 expand-application
17604 expand-expr
17605 expand
17606 syntax-type
440ac793 17607 parse-when-list
78a47455
AW
17608 expand-install-global
17609 expand-top-sequence
17610 expand-sequence
17611 source-wrap
17612 wrap
17613 bound-id-member?
17614 distinct-bound-ids?
17615 valid-bound-ids?
17616 bound-id=?
17617 free-id=?
17618 id-var-name
17619 same-marks?
17620 join-marks
17621 join-wraps
17622 smart-append
17623 make-binding-wrap
17624 extend-ribcage!
17625 make-empty-ribcage
17626 new-mark
17627 anti-mark
17628 the-anti-mark
17629 top-marked?
17630 top-wrap
17631 empty-wrap
17632 set-ribcage-labels!
17633 set-ribcage-marks!
17634 set-ribcage-symnames!
17635 ribcage-labels
17636 ribcage-marks
17637 ribcage-symnames
17638 ribcage?
17639 make-ribcage
17640 gen-labels
17641 gen-label
17642 make-rename
17643 rename-marks
17644 rename-new
17645 rename-old
17646 subst-rename?
17647 wrap-subst
17648 wrap-marks
17649 make-wrap
17650 id-sym-name&marks
17651 id-sym-name
17652 id?
17653 nonsymbol-id?
17654 global-extend
17655 lookup
17656 macros-only-env
17657 extend-var-env
17658 extend-env
17659 null-env
17660 binding-value
17661 binding-type
17662 make-binding
17663 arg-check
17664 source-annotation
17665 no-source
17666 set-syntax-object-module!
17667 set-syntax-object-wrap!
17668 set-syntax-object-expression!
17669 syntax-object-module
17670 syntax-object-wrap
17671 syntax-object-expression
17672 syntax-object?
17673 make-syntax-object
17674 build-lexical-var
17675 build-letrec
17676 build-named-let
17677 build-let
17678 build-sequence
17679 build-data
17680 build-primref
17681 build-lambda-case
17682 build-case-lambda
17683 build-simple-lambda
17684 build-global-definition
17685 build-global-assignment
17686 build-global-reference
17687 analyze-variable
17688 build-lexical-assignment
17689 build-lexical-reference
17690 build-dynlet
17691 build-conditional
17692 build-application
17693 build-void
17694 maybe-name-value!
17695 decorate-source
17696 get-global-definition-hook
17697 put-global-definition-hook
17698 gensym-hook
17699 local-eval-hook
17700 top-level-eval-hook
17701 fx<
17702 fx=
17703 fx-
17704 fx+
17705 set-lambda-meta!
17706 lambda-meta
17707 lambda?
17708 make-dynlet
17709 make-letrec
17710 make-let
17711 make-lambda-case
17712 make-lambda
17713 make-sequence
17714 make-application
17715 make-conditional
17716 make-toplevel-define
17717 make-toplevel-set
17718 make-toplevel-ref
17719 make-module-set
17720 make-module-ref
17721 make-lexical-set
17722 make-lexical-ref
17723 make-primitive-ref
17724 make-const
17725 make-void)
17726 ((top)
17727 (top)
17728 (top)
17729 (top)
17730 (top)
17731 (top)
17732 (top)
17733 (top)
17734 (top)
17735 (top)
17736 (top)
17737 (top)
17738 (top)
17739 (top)
17740 (top)
17741 (top)
17742 (top)
17743 (top)
17744 (top)
17745 (top)
17746 (top)
17747 (top)
17748 (top)
17749 (top)
17750 (top)
17751 (top)
17752 (top)
17753 (top)
17754 (top)
17755 (top)
17756 (top)
17757 (top)
17758 (top)
17759 (top)
17760 (top)
17761 (top)
17762 (top)
17763 (top)
17764 (top)
17765 (top)
17766 (top)
17767 (top)
17768 (top)
17769 (top)
17770 (top)
17771 (top)
17772 (top)
17773 (top)
17774 (top)
17775 (top)
17776 (top)
17777 (top)
17778 (top)
17779 (top)
17780 (top)
17781 (top)
17782 (top)
17783 (top)
17784 (top)
17785 (top)
17786 (top)
17787 (top)
17788 (top)
17789 (top)
17790 (top)
17791 (top)
17792 (top)
17793 (top)
17794 (top)
17795 (top)
17796 (top)
17797 (top)
17798 (top)
17799 (top)
17800 (top)
17801 (top)
17802 (top)
17803 (top)
17804 (top)
17805 (top)
17806 (top)
17807 (top)
17808 (top)
17809 (top)
17810 (top)
17811 (top)
17812 (top)
17813 (top)
17814 (top)
17815 (top)
17816 (top)
17817 (top)
17818 (top)
17819 (top)
17820 (top)
17821 (top)
17822 (top)
17823 (top)
17824 (top)
17825 (top)
17826 (top)
17827 (top)
17828 (top)
17829 (top)
17830 (top)
17831 (top)
17832 (top)
17833 (top)
17834 (top)
17835 (top)
17836 (top)
17837 (top)
17838 (top)
17839 (top)
17840 (top)
17841 (top)
17842 (top)
17843 (top)
17844 (top)
17845 (top)
17846 (top)
17847 (top)
17848 (top)
17849 (top)
17850 (top)
17851 (top)
17852 (top)
17853 (top)
17854 (top)
17855 (top)
17856 (top)
17857 (top)
17858 (top)
17859 (top)
17860 (top)
17861 (top))
17862 ("i467"
17863 "i465"
17864 "i463"
17865 "i461"
17866 "i459"
17867 "i457"
17868 "i455"
17869 "i453"
17870 "i451"
17871 "i449"
17872 "i447"
17873 "i445"
17874 "i443"
17875 "i441"
17876 "i439"
17877 "i437"
17878 "i435"
17879 "i433"
17880 "i431"
17881 "i429"
17882 "i427"
17883 "i425"
17884 "i423"
17885 "i421"
17886 "i419"
17887 "i417"
17888 "i415"
17889 "i413"
17890 "i411"
17891 "i409"
17892 "i407"
17893 "i405"
17894 "i403"
17895 "i401"
17896 "i399"
17897 "i398"
17898 "i396"
17899 "i393"
17900 "i392"
17901 "i391"
17902 "i389"
17903 "i388"
17904 "i386"
17905 "i384"
17906 "i382"
17907 "i380"
17908 "i378"
17909 "i376"
17910 "i374"
17911 "i372"
17912 "i369"
17913 "i367"
17914 "i366"
17915 "i364"
17916 "i362"
17917 "i360"
17918 "i358"
17919 "i357"
17920 "i356"
17921 "i355"
17922 "i353"
17923 "i352"
17924 "i349"
17925 "i347"
17926 "i345"
17927 "i343"
17928 "i341"
17929 "i339"
17930 "i337"
17931 "i336"
17932 "i335"
17933 "i333"
17934 "i331"
17935 "i330"
17936 "i327"
17937 "i326"
17938 "i324"
17939 "i322"
17940 "i320"
17941 "i318"
17942 "i316"
17943 "i314"
17944 "i312"
17945 "i310"
17946 "i308"
17947 "i305"
17948 "i303"
17949 "i301"
17950 "i299"
17951 "i297"
17952 "i295"
17953 "i293"
17954 "i291"
17955 "i289"
17956 "i287"
17957 "i285"
17958 "i283"
17959 "i281"
17960 "i279"
17961 "i277"
17962 "i275"
17963 "i273"
17964 "i271"
17965 "i269"
17966 "i267"
17967 "i265"
17968 "i263"
17969 "i261"
17970 "i260"
17971 "i257"
17972 "i255"
17973 "i254"
17974 "i253"
17975 "i252"
17976 "i251"
17977 "i249"
17978 "i247"
17979 "i245"
17980 "i242"
17981 "i240"
17982 "i238"
17983 "i236"
17984 "i234"
17985 "i232"
17986 "i230"
17987 "i228"
17988 "i226"
17989 "i224"
17990 "i222"
17991 "i220"
17992 "i218"
17993 "i216"
17994 "i214"
17995 "i212"
17996 "i210"
17997 "i208"))
17998 #(ribcage
17999 (define-structure
18000 define-expansion-accessors
18001 define-expansion-constructors)
18002 ((top) (top) (top))
18003 ("i46" "i45" "i44")))
18004 (hygiene guile)))
18005 (if (if (= (vector-length
18006 '#(syntax-object
18007 _
18008 ((top)
18009 #(ribcage
18010 #(pat exp)
18011 #((top) (top))
440ac793 18012 #("i3899" "i3900"))
78a47455
AW
18013 #(ribcage () () ())
18014 #(ribcage
18015 #(x
18016 keys
18017 clauses
18018 r
18019 mod)
18020 #((top)
18021 (top)
18022 (top)
18023 (top)
18024 (top))
440ac793
AW
18025 #("i3888"
18026 "i3889"
18027 "i3890"
18028 "i3891"
18029 "i3892"))
78a47455
AW
18030 #(ribcage
18031 (gen-syntax-case
18032 gen-clause
18033 build-dispatch-call
18034 convert-pattern)
18035 ((top)
18036 (top)
18037 (top)
18038 (top))
440ac793
AW
18039 ("i3698"
18040 "i3696"
18041 "i3694"
18042 "i3692"))
78a47455
AW
18043 #(ribcage
18044 (lambda-var-list
18045 gen-var
18046 strip
18047 expand-lambda-case
18048 lambda*-formals
18049 expand-simple-lambda
18050 lambda-formals
18051 ellipsis?
18052 expand-void
18053 eval-local-transformer
18054 expand-local-syntax
18055 expand-body
18056 expand-macro
18057 expand-application
18058 expand-expr
18059 expand
18060 syntax-type
440ac793 18061 parse-when-list
78a47455
AW
18062 expand-install-global
18063 expand-top-sequence
18064 expand-sequence
18065 source-wrap
18066 wrap
18067 bound-id-member?
18068 distinct-bound-ids?
18069 valid-bound-ids?
18070 bound-id=?
18071 free-id=?
18072 id-var-name
18073 same-marks?
18074 join-marks
18075 join-wraps
18076 smart-append
18077 make-binding-wrap
18078 extend-ribcage!
18079 make-empty-ribcage
18080 new-mark
18081 anti-mark
18082 the-anti-mark
18083 top-marked?
18084 top-wrap
18085 empty-wrap
18086 set-ribcage-labels!
18087 set-ribcage-marks!
18088 set-ribcage-symnames!
18089 ribcage-labels
18090 ribcage-marks
18091 ribcage-symnames
18092 ribcage?
18093 make-ribcage
18094 gen-labels
18095 gen-label
18096 make-rename
18097 rename-marks
18098 rename-new
18099 rename-old
18100 subst-rename?
18101 wrap-subst
18102 wrap-marks
18103 make-wrap
18104 id-sym-name&marks
18105 id-sym-name
18106 id?
18107 nonsymbol-id?
18108 global-extend
18109 lookup
18110 macros-only-env
18111 extend-var-env
18112 extend-env
18113 null-env
18114 binding-value
18115 binding-type
18116 make-binding
18117 arg-check
18118 source-annotation
18119 no-source
18120 set-syntax-object-module!
18121 set-syntax-object-wrap!
18122 set-syntax-object-expression!
18123 syntax-object-module
18124 syntax-object-wrap
18125 syntax-object-expression
18126 syntax-object?
18127 make-syntax-object
18128 build-lexical-var
18129 build-letrec
18130 build-named-let
18131 build-let
18132 build-sequence
18133 build-data
18134 build-primref
18135 build-lambda-case
18136 build-case-lambda
18137 build-simple-lambda
18138 build-global-definition
18139 build-global-assignment
18140 build-global-reference
18141 analyze-variable
18142 build-lexical-assignment
18143 build-lexical-reference
18144 build-dynlet
18145 build-conditional
18146 build-application
18147 build-void
18148 maybe-name-value!
18149 decorate-source
18150 get-global-definition-hook
18151 put-global-definition-hook
18152 gensym-hook
18153 local-eval-hook
18154 top-level-eval-hook
18155 fx<
18156 fx=
18157 fx-
18158 fx+
18159 set-lambda-meta!
18160 lambda-meta
18161 lambda?
18162 make-dynlet
18163 make-letrec
18164 make-let
18165 make-lambda-case
18166 make-lambda
18167 make-sequence
18168 make-application
18169 make-conditional
18170 make-toplevel-define
18171 make-toplevel-set
18172 make-toplevel-ref
18173 make-module-set
18174 make-module-ref
18175 make-lexical-set
18176 make-lexical-ref
18177 make-primitive-ref
18178 make-const
18179 make-void)
18180 ((top)
18181 (top)
18182 (top)
18183 (top)
18184 (top)
18185 (top)
18186 (top)
18187 (top)
18188 (top)
18189 (top)
18190 (top)
18191 (top)
18192 (top)
18193 (top)
18194 (top)
18195 (top)
18196 (top)
18197 (top)
18198 (top)
18199 (top)
18200 (top)
18201 (top)
18202 (top)
18203 (top)
18204 (top)
18205 (top)
18206 (top)
18207 (top)
18208 (top)
18209 (top)
18210 (top)
18211 (top)
18212 (top)
18213 (top)
18214 (top)
18215 (top)
18216 (top)
18217 (top)
18218 (top)
18219 (top)
18220 (top)
18221 (top)
18222 (top)
18223 (top)
18224 (top)
18225 (top)
18226 (top)
18227 (top)
18228 (top)
18229 (top)
18230 (top)
18231 (top)
18232 (top)
18233 (top)
18234 (top)
18235 (top)
18236 (top)
18237 (top)
18238 (top)
18239 (top)
18240 (top)
18241 (top)
18242 (top)
18243 (top)
18244 (top)
18245 (top)
18246 (top)
18247 (top)
18248 (top)
18249 (top)
18250 (top)
18251 (top)
18252 (top)
18253 (top)
18254 (top)
18255 (top)
18256 (top)
18257 (top)
18258 (top)
18259 (top)
18260 (top)
18261 (top)
18262 (top)
18263 (top)
18264 (top)
18265 (top)
18266 (top)
18267 (top)
18268 (top)
18269 (top)
18270 (top)
18271 (top)
18272 (top)
18273 (top)
18274 (top)
18275 (top)
18276 (top)
18277 (top)
18278 (top)
18279 (top)
18280 (top)
18281 (top)
18282 (top)
18283 (top)
18284 (top)
18285 (top)
18286 (top)
18287 (top)
18288 (top)
18289 (top)
18290 (top)
18291 (top)
18292 (top)
18293 (top)
18294 (top)
18295 (top)
18296 (top)
18297 (top)
18298 (top)
18299 (top)
18300 (top)
18301 (top)
18302 (top)
18303 (top)
18304 (top)
18305 (top)
18306 (top)
18307 (top)
18308 (top)
18309 (top)
18310 (top)
18311 (top)
18312 (top)
18313 (top)
18314 (top)
18315 (top))
18316 ("i467"
18317 "i465"
18318 "i463"
18319 "i461"
18320 "i459"
18321 "i457"
18322 "i455"
18323 "i453"
18324 "i451"
18325 "i449"
18326 "i447"
18327 "i445"
18328 "i443"
18329 "i441"
18330 "i439"
18331 "i437"
18332 "i435"
18333 "i433"
18334 "i431"
18335 "i429"
18336 "i427"
18337 "i425"
18338 "i423"
18339 "i421"
18340 "i419"
18341 "i417"
18342 "i415"
18343 "i413"
18344 "i411"
18345 "i409"
18346 "i407"
18347 "i405"
18348 "i403"
18349 "i401"
18350 "i399"
18351 "i398"
18352 "i396"
18353 "i393"
18354 "i392"
18355 "i391"
18356 "i389"
18357 "i388"
18358 "i386"
18359 "i384"
18360 "i382"
18361 "i380"
18362 "i378"
18363 "i376"
18364 "i374"
18365 "i372"
18366 "i369"
18367 "i367"
18368 "i366"
18369 "i364"
18370 "i362"
18371 "i360"
18372 "i358"
18373 "i357"
18374 "i356"
18375 "i355"
18376 "i353"
18377 "i352"
18378 "i349"
18379 "i347"
18380 "i345"
18381 "i343"
18382 "i341"
18383 "i339"
18384 "i337"
18385 "i336"
18386 "i335"
18387 "i333"
18388 "i331"
18389 "i330"
18390 "i327"
18391 "i326"
18392 "i324"
18393 "i322"
18394 "i320"
18395 "i318"
18396 "i316"
18397 "i314"
18398 "i312"
18399 "i310"
18400 "i308"
18401 "i305"
18402 "i303"
18403 "i301"
18404 "i299"
18405 "i297"
18406 "i295"
18407 "i293"
18408 "i291"
18409 "i289"
18410 "i287"
18411 "i285"
18412 "i283"
18413 "i281"
18414 "i279"
18415 "i277"
18416 "i275"
18417 "i273"
18418 "i271"
18419 "i269"
18420 "i267"
18421 "i265"
18422 "i263"
18423 "i261"
18424 "i260"
18425 "i257"
18426 "i255"
18427 "i254"
18428 "i253"
18429 "i252"
18430 "i251"
18431 "i249"
18432 "i247"
18433 "i245"
18434 "i242"
18435 "i240"
18436 "i238"
18437 "i236"
18438 "i234"
18439 "i232"
18440 "i230"
18441 "i228"
18442 "i226"
18443 "i224"
18444 "i222"
18445 "i220"
18446 "i218"
18447 "i216"
18448 "i214"
18449 "i212"
18450 "i210"
18451 "i208"))
18452 #(ribcage
18453 (define-structure
18454 define-expansion-accessors
18455 define-expansion-constructors)
18456 ((top) (top) (top))
18457 ("i46"
18458 "i45"
18459 "i44")))
18460 (hygiene guile)))
18461 4)
18462 #t
18463 #f)
18464 '_
18465 '#(syntax-object
18466 _
18467 ((top)
18468 #(ribcage
18469 #(pat exp)
18470 #((top) (top))
440ac793 18471 #("i3899" "i3900"))
78a47455
AW
18472 #(ribcage () () ())
18473 #(ribcage
18474 #(x keys clauses r mod)
18475 #((top)
18476 (top)
18477 (top)
18478 (top)
18479 (top))
440ac793
AW
18480 #("i3888"
18481 "i3889"
18482 "i3890"
18483 "i3891"
18484 "i3892"))
78a47455
AW
18485 #(ribcage
18486 (gen-syntax-case
18487 gen-clause
18488 build-dispatch-call
18489 convert-pattern)
18490 ((top) (top) (top) (top))
440ac793
AW
18491 ("i3698"
18492 "i3696"
18493 "i3694"
18494 "i3692"))
78a47455
AW
18495 #(ribcage
18496 (lambda-var-list
18497 gen-var
18498 strip
18499 expand-lambda-case
18500 lambda*-formals
18501 expand-simple-lambda
18502 lambda-formals
18503 ellipsis?
18504 expand-void
18505 eval-local-transformer
18506 expand-local-syntax
18507 expand-body
18508 expand-macro
18509 expand-application
18510 expand-expr
18511 expand
18512 syntax-type
440ac793 18513 parse-when-list
78a47455
AW
18514 expand-install-global
18515 expand-top-sequence
18516 expand-sequence
18517 source-wrap
18518 wrap
18519 bound-id-member?
18520 distinct-bound-ids?
18521 valid-bound-ids?
18522 bound-id=?
18523 free-id=?
18524 id-var-name
18525 same-marks?
18526 join-marks
18527 join-wraps
18528 smart-append
18529 make-binding-wrap
18530 extend-ribcage!
18531 make-empty-ribcage
18532 new-mark
18533 anti-mark
18534 the-anti-mark
18535 top-marked?
18536 top-wrap
18537 empty-wrap
18538 set-ribcage-labels!
18539 set-ribcage-marks!
18540 set-ribcage-symnames!
18541 ribcage-labels
18542 ribcage-marks
18543 ribcage-symnames
18544 ribcage?
18545 make-ribcage
18546 gen-labels
18547 gen-label
18548 make-rename
18549 rename-marks
18550 rename-new
18551 rename-old
18552 subst-rename?
18553 wrap-subst
18554 wrap-marks
18555 make-wrap
18556 id-sym-name&marks
18557 id-sym-name
18558 id?
18559 nonsymbol-id?
18560 global-extend
18561 lookup
18562 macros-only-env
18563 extend-var-env
18564 extend-env
18565 null-env
18566 binding-value
18567 binding-type
18568 make-binding
18569 arg-check
18570 source-annotation
18571 no-source
18572 set-syntax-object-module!
18573 set-syntax-object-wrap!
18574 set-syntax-object-expression!
18575 syntax-object-module
18576 syntax-object-wrap
18577 syntax-object-expression
18578 syntax-object?
18579 make-syntax-object
18580 build-lexical-var
18581 build-letrec
18582 build-named-let
18583 build-let
18584 build-sequence
18585 build-data
18586 build-primref
18587 build-lambda-case
18588 build-case-lambda
18589 build-simple-lambda
18590 build-global-definition
18591 build-global-assignment
18592 build-global-reference
18593 analyze-variable
18594 build-lexical-assignment
18595 build-lexical-reference
18596 build-dynlet
18597 build-conditional
18598 build-application
18599 build-void
18600 maybe-name-value!
18601 decorate-source
18602 get-global-definition-hook
18603 put-global-definition-hook
18604 gensym-hook
18605 local-eval-hook
18606 top-level-eval-hook
18607 fx<
18608 fx=
18609 fx-
18610 fx+
18611 set-lambda-meta!
18612 lambda-meta
18613 lambda?
18614 make-dynlet
18615 make-letrec
18616 make-let
18617 make-lambda-case
18618 make-lambda
18619 make-sequence
18620 make-application
18621 make-conditional
18622 make-toplevel-define
18623 make-toplevel-set
18624 make-toplevel-ref
18625 make-module-set
18626 make-module-ref
18627 make-lexical-set
18628 make-lexical-ref
18629 make-primitive-ref
18630 make-const
18631 make-void)
18632 ((top)
18633 (top)
18634 (top)
18635 (top)
18636 (top)
18637 (top)
18638 (top)
18639 (top)
18640 (top)
18641 (top)
18642 (top)
18643 (top)
18644 (top)
18645 (top)
18646 (top)
18647 (top)
18648 (top)
18649 (top)
18650 (top)
18651 (top)
18652 (top)
18653 (top)
18654 (top)
18655 (top)
18656 (top)
18657 (top)
18658 (top)
18659 (top)
18660 (top)
18661 (top)
18662 (top)
18663 (top)
18664 (top)
18665 (top)
18666 (top)
18667 (top)
18668 (top)
18669 (top)
18670 (top)
18671 (top)
18672 (top)
18673 (top)
18674 (top)
18675 (top)
18676 (top)
18677 (top)
18678 (top)
18679 (top)
18680 (top)
18681 (top)
18682 (top)
18683 (top)
18684 (top)
18685 (top)
18686 (top)
18687 (top)
18688 (top)
18689 (top)
18690 (top)
18691 (top)
18692 (top)
18693 (top)
18694 (top)
18695 (top)
18696 (top)
18697 (top)
18698 (top)
18699 (top)
18700 (top)
18701 (top)
18702 (top)
18703 (top)
18704 (top)
18705 (top)
18706 (top)
18707 (top)
18708 (top)
18709 (top)
18710 (top)
18711 (top)
18712 (top)
18713 (top)
18714 (top)
18715 (top)
18716 (top)
18717 (top)
18718 (top)
18719 (top)
18720 (top)
18721 (top)
18722 (top)
18723 (top)
18724 (top)
18725 (top)
18726 (top)
18727 (top)
18728 (top)
18729 (top)
18730 (top)
18731 (top)
18732 (top)
18733 (top)
18734 (top)
18735 (top)
18736 (top)
18737 (top)
18738 (top)
18739 (top)
18740 (top)
18741 (top)
18742 (top)
18743 (top)
18744 (top)
18745 (top)
18746 (top)
18747 (top)
18748 (top)
18749 (top)
18750 (top)
18751 (top)
18752 (top)
18753 (top)
18754 (top)
18755 (top)
18756 (top)
18757 (top)
18758 (top)
18759 (top)
18760 (top)
18761 (top)
18762 (top)
18763 (top)
18764 (top)
18765 (top)
18766 (top)
18767 (top))
18768 ("i467"
18769 "i465"
18770 "i463"
18771 "i461"
18772 "i459"
18773 "i457"
18774 "i455"
18775 "i453"
18776 "i451"
18777 "i449"
18778 "i447"
18779 "i445"
18780 "i443"
18781 "i441"
18782 "i439"
18783 "i437"
18784 "i435"
18785 "i433"
18786 "i431"
18787 "i429"
18788 "i427"
18789 "i425"
18790 "i423"
18791 "i421"
18792 "i419"
18793 "i417"
18794 "i415"
18795 "i413"
18796 "i411"
18797 "i409"
18798 "i407"
18799 "i405"
18800 "i403"
18801 "i401"
18802 "i399"
18803 "i398"
18804 "i396"
18805 "i393"
18806 "i392"
18807 "i391"
18808 "i389"
18809 "i388"
18810 "i386"
18811 "i384"
18812 "i382"
18813 "i380"
18814 "i378"
18815 "i376"
18816 "i374"
18817 "i372"
18818 "i369"
18819 "i367"
18820 "i366"
18821 "i364"
18822 "i362"
18823 "i360"
18824 "i358"
18825 "i357"
18826 "i356"
18827 "i355"
18828 "i353"
18829 "i352"
18830 "i349"
18831 "i347"
18832 "i345"
18833 "i343"
18834 "i341"
18835 "i339"
18836 "i337"
18837 "i336"
18838 "i335"
18839 "i333"
18840 "i331"
18841 "i330"
18842 "i327"
18843 "i326"
18844 "i324"
18845 "i322"
18846 "i320"
18847 "i318"
18848 "i316"
18849 "i314"
18850 "i312"
18851 "i310"
18852 "i308"
18853 "i305"
18854 "i303"
18855 "i301"
18856 "i299"
18857 "i297"
18858 "i295"
18859 "i293"
18860 "i291"
18861 "i289"
18862 "i287"
18863 "i285"
18864 "i283"
18865 "i281"
18866 "i279"
18867 "i277"
18868 "i275"
18869 "i273"
18870 "i271"
18871 "i269"
18872 "i267"
18873 "i265"
18874 "i263"
18875 "i261"
18876 "i260"
18877 "i257"
18878 "i255"
18879 "i254"
18880 "i253"
18881 "i252"
18882 "i251"
18883 "i249"
18884 "i247"
18885 "i245"
18886 "i242"
18887 "i240"
18888 "i238"
18889 "i236"
18890 "i234"
18891 "i232"
18892 "i230"
18893 "i228"
18894 "i226"
18895 "i224"
18896 "i222"
18897 "i220"
18898 "i218"
18899 "i216"
18900 "i214"
18901 "i212"
18902 "i210"
18903 "i208"))
18904 #(ribcage
18905 (define-structure
18906 define-expansion-accessors
18907 define-expansion-constructors)
18908 ((top) (top) (top))
18909 ("i46" "i45" "i44")))
18910 (hygiene guile))))
440ac793 18911 (eq? (#{id-var-name 4320}#
78a47455
AW
18912 '#(syntax-object
18913 pad
18914 ((top)
18915 #(ribcage
18916 #(pat exp)
18917 #((top) (top))
440ac793 18918 #("i3899" "i3900"))
78a47455
AW
18919 #(ribcage () () ())
18920 #(ribcage
18921 #(x keys clauses r mod)
18922 #((top) (top) (top) (top) (top))
440ac793
AW
18923 #("i3888"
18924 "i3889"
18925 "i3890"
18926 "i3891"
18927 "i3892"))
78a47455
AW
18928 #(ribcage
18929 (gen-syntax-case
18930 gen-clause
18931 build-dispatch-call
18932 convert-pattern)
18933 ((top) (top) (top) (top))
440ac793
AW
18934 ("i3698"
18935 "i3696"
18936 "i3694"
18937 "i3692"))
78a47455
AW
18938 #(ribcage
18939 (lambda-var-list
18940 gen-var
18941 strip
18942 expand-lambda-case
18943 lambda*-formals
18944 expand-simple-lambda
18945 lambda-formals
18946 ellipsis?
18947 expand-void
18948 eval-local-transformer
18949 expand-local-syntax
18950 expand-body
18951 expand-macro
18952 expand-application
18953 expand-expr
18954 expand
18955 syntax-type
440ac793 18956 parse-when-list
78a47455
AW
18957 expand-install-global
18958 expand-top-sequence
18959 expand-sequence
18960 source-wrap
18961 wrap
18962 bound-id-member?
18963 distinct-bound-ids?
18964 valid-bound-ids?
18965 bound-id=?
18966 free-id=?
18967 id-var-name
18968 same-marks?
18969 join-marks
18970 join-wraps
18971 smart-append
18972 make-binding-wrap
18973 extend-ribcage!
18974 make-empty-ribcage
18975 new-mark
18976 anti-mark
18977 the-anti-mark
18978 top-marked?
18979 top-wrap
18980 empty-wrap
18981 set-ribcage-labels!
18982 set-ribcage-marks!
18983 set-ribcage-symnames!
18984 ribcage-labels
18985 ribcage-marks
18986 ribcage-symnames
18987 ribcage?
18988 make-ribcage
18989 gen-labels
18990 gen-label
18991 make-rename
18992 rename-marks
18993 rename-new
18994 rename-old
18995 subst-rename?
18996 wrap-subst
18997 wrap-marks
18998 make-wrap
18999 id-sym-name&marks
19000 id-sym-name
19001 id?
19002 nonsymbol-id?
19003 global-extend
19004 lookup
19005 macros-only-env
19006 extend-var-env
19007 extend-env
19008 null-env
19009 binding-value
19010 binding-type
19011 make-binding
19012 arg-check
19013 source-annotation
19014 no-source
19015 set-syntax-object-module!
19016 set-syntax-object-wrap!
19017 set-syntax-object-expression!
19018 syntax-object-module
19019 syntax-object-wrap
19020 syntax-object-expression
19021 syntax-object?
19022 make-syntax-object
19023 build-lexical-var
19024 build-letrec
19025 build-named-let
19026 build-let
19027 build-sequence
19028 build-data
19029 build-primref
19030 build-lambda-case
19031 build-case-lambda
19032 build-simple-lambda
19033 build-global-definition
19034 build-global-assignment
19035 build-global-reference
19036 analyze-variable
19037 build-lexical-assignment
19038 build-lexical-reference
19039 build-dynlet
19040 build-conditional
19041 build-application
19042 build-void
19043 maybe-name-value!
19044 decorate-source
19045 get-global-definition-hook
19046 put-global-definition-hook
19047 gensym-hook
19048 local-eval-hook
19049 top-level-eval-hook
19050 fx<
19051 fx=
19052 fx-
19053 fx+
19054 set-lambda-meta!
19055 lambda-meta
19056 lambda?
19057 make-dynlet
19058 make-letrec
19059 make-let
19060 make-lambda-case
19061 make-lambda
19062 make-sequence
19063 make-application
19064 make-conditional
19065 make-toplevel-define
19066 make-toplevel-set
19067 make-toplevel-ref
19068 make-module-set
19069 make-module-ref
19070 make-lexical-set
19071 make-lexical-ref
19072 make-primitive-ref
19073 make-const
19074 make-void)
19075 ((top)
19076 (top)
19077 (top)
19078 (top)
19079 (top)
19080 (top)
19081 (top)
19082 (top)
19083 (top)
19084 (top)
19085 (top)
19086 (top)
19087 (top)
19088 (top)
19089 (top)
19090 (top)
19091 (top)
19092 (top)
19093 (top)
19094 (top)
19095 (top)
19096 (top)
19097 (top)
19098 (top)
19099 (top)
19100 (top)
19101 (top)
19102 (top)
19103 (top)
19104 (top)
19105 (top)
19106 (top)
19107 (top)
19108 (top)
19109 (top)
19110 (top)
19111 (top)
19112 (top)
19113 (top)
19114 (top)
19115 (top)
19116 (top)
19117 (top)
19118 (top)
19119 (top)
19120 (top)
19121 (top)
19122 (top)
19123 (top)
19124 (top)
19125 (top)
19126 (top)
19127 (top)
19128 (top)
19129 (top)
19130 (top)
19131 (top)
19132 (top)
19133 (top)
19134 (top)
19135 (top)
19136 (top)
19137 (top)
19138 (top)
19139 (top)
19140 (top)
19141 (top)
19142 (top)
19143 (top)
19144 (top)
19145 (top)
19146 (top)
19147 (top)
19148 (top)
19149 (top)
19150 (top)
19151 (top)
19152 (top)
19153 (top)
19154 (top)
19155 (top)
19156 (top)
19157 (top)
19158 (top)
19159 (top)
19160 (top)
19161 (top)
19162 (top)
19163 (top)
19164 (top)
19165 (top)
19166 (top)
19167 (top)
19168 (top)
19169 (top)
19170 (top)
19171 (top)
19172 (top)
19173 (top)
19174 (top)
19175 (top)
19176 (top)
19177 (top)
19178 (top)
19179 (top)
19180 (top)
19181 (top)
19182 (top)
19183 (top)
19184 (top)
19185 (top)
19186 (top)
19187 (top)
19188 (top)
19189 (top)
19190 (top)
19191 (top)
19192 (top)
19193 (top)
19194 (top)
19195 (top)
19196 (top)
19197 (top)
19198 (top)
19199 (top)
19200 (top)
19201 (top)
19202 (top)
19203 (top)
19204 (top)
19205 (top)
19206 (top)
19207 (top)
19208 (top)
19209 (top)
19210 (top))
19211 ("i467"
19212 "i465"
19213 "i463"
19214 "i461"
19215 "i459"
19216 "i457"
19217 "i455"
19218 "i453"
19219 "i451"
19220 "i449"
19221 "i447"
19222 "i445"
19223 "i443"
19224 "i441"
19225 "i439"
19226 "i437"
19227 "i435"
19228 "i433"
19229 "i431"
19230 "i429"
19231 "i427"
19232 "i425"
19233 "i423"
19234 "i421"
19235 "i419"
19236 "i417"
19237 "i415"
19238 "i413"
19239 "i411"
19240 "i409"
19241 "i407"
19242 "i405"
19243 "i403"
19244 "i401"
19245 "i399"
19246 "i398"
19247 "i396"
19248 "i393"
19249 "i392"
19250 "i391"
19251 "i389"
19252 "i388"
19253 "i386"
19254 "i384"
19255 "i382"
19256 "i380"
19257 "i378"
19258 "i376"
19259 "i374"
19260 "i372"
19261 "i369"
19262 "i367"
19263 "i366"
19264 "i364"
19265 "i362"
19266 "i360"
19267 "i358"
19268 "i357"
19269 "i356"
19270 "i355"
19271 "i353"
19272 "i352"
19273 "i349"
19274 "i347"
19275 "i345"
19276 "i343"
19277 "i341"
19278 "i339"
19279 "i337"
19280 "i336"
19281 "i335"
19282 "i333"
19283 "i331"
19284 "i330"
19285 "i327"
19286 "i326"
19287 "i324"
19288 "i322"
19289 "i320"
19290 "i318"
19291 "i316"
19292 "i314"
19293 "i312"
19294 "i310"
19295 "i308"
19296 "i305"
19297 "i303"
19298 "i301"
19299 "i299"
19300 "i297"
19301 "i295"
19302 "i293"
19303 "i291"
19304 "i289"
19305 "i287"
19306 "i285"
19307 "i283"
19308 "i281"
19309 "i279"
19310 "i277"
19311 "i275"
19312 "i273"
19313 "i271"
19314 "i269"
19315 "i267"
19316 "i265"
19317 "i263"
19318 "i261"
19319 "i260"
19320 "i257"
19321 "i255"
19322 "i254"
19323 "i253"
19324 "i252"
19325 "i251"
19326 "i249"
19327 "i247"
19328 "i245"
19329 "i242"
19330 "i240"
19331 "i238"
19332 "i236"
19333 "i234"
19334 "i232"
19335 "i230"
19336 "i228"
19337 "i226"
19338 "i224"
19339 "i222"
19340 "i220"
19341 "i218"
19342 "i216"
19343 "i214"
19344 "i212"
19345 "i210"
19346 "i208"))
19347 #(ribcage
19348 (define-structure
19349 define-expansion-accessors
19350 define-expansion-constructors)
19351 ((top) (top) (top))
19352 ("i46" "i45" "i44")))
19353 (hygiene guile))
19354 '(()))
440ac793 19355 (#{id-var-name 4320}#
78a47455
AW
19356 '#(syntax-object
19357 _
19358 ((top)
19359 #(ribcage
19360 #(pat exp)
19361 #((top) (top))
440ac793 19362 #("i3899" "i3900"))
78a47455
AW
19363 #(ribcage () () ())
19364 #(ribcage
19365 #(x keys clauses r mod)
19366 #((top) (top) (top) (top) (top))
440ac793
AW
19367 #("i3888"
19368 "i3889"
19369 "i3890"
19370 "i3891"
19371 "i3892"))
78a47455
AW
19372 #(ribcage
19373 (gen-syntax-case
19374 gen-clause
19375 build-dispatch-call
19376 convert-pattern)
19377 ((top) (top) (top) (top))
440ac793
AW
19378 ("i3698"
19379 "i3696"
19380 "i3694"
19381 "i3692"))
78a47455
AW
19382 #(ribcage
19383 (lambda-var-list
19384 gen-var
19385 strip
19386 expand-lambda-case
19387 lambda*-formals
19388 expand-simple-lambda
19389 lambda-formals
19390 ellipsis?
19391 expand-void
19392 eval-local-transformer
19393 expand-local-syntax
19394 expand-body
19395 expand-macro
19396 expand-application
19397 expand-expr
19398 expand
19399 syntax-type
440ac793 19400 parse-when-list
78a47455
AW
19401 expand-install-global
19402 expand-top-sequence
19403 expand-sequence
19404 source-wrap
19405 wrap
19406 bound-id-member?
19407 distinct-bound-ids?
19408 valid-bound-ids?
19409 bound-id=?
19410 free-id=?
19411 id-var-name
19412 same-marks?
19413 join-marks
19414 join-wraps
19415 smart-append
19416 make-binding-wrap
19417 extend-ribcage!
19418 make-empty-ribcage
19419 new-mark
19420 anti-mark
19421 the-anti-mark
19422 top-marked?
19423 top-wrap
19424 empty-wrap
19425 set-ribcage-labels!
19426 set-ribcage-marks!
19427 set-ribcage-symnames!
19428 ribcage-labels
19429 ribcage-marks
19430 ribcage-symnames
19431 ribcage?
19432 make-ribcage
19433 gen-labels
19434 gen-label
19435 make-rename
19436 rename-marks
19437 rename-new
19438 rename-old
19439 subst-rename?
19440 wrap-subst
19441 wrap-marks
19442 make-wrap
19443 id-sym-name&marks
19444 id-sym-name
19445 id?
19446 nonsymbol-id?
19447 global-extend
19448 lookup
19449 macros-only-env
19450 extend-var-env
19451 extend-env
19452 null-env
19453 binding-value
19454 binding-type
19455 make-binding
19456 arg-check
19457 source-annotation
19458 no-source
19459 set-syntax-object-module!
19460 set-syntax-object-wrap!
19461 set-syntax-object-expression!
19462 syntax-object-module
19463 syntax-object-wrap
19464 syntax-object-expression
19465 syntax-object?
19466 make-syntax-object
19467 build-lexical-var
19468 build-letrec
19469 build-named-let
19470 build-let
19471 build-sequence
19472 build-data
19473 build-primref
19474 build-lambda-case
19475 build-case-lambda
19476 build-simple-lambda
19477 build-global-definition
19478 build-global-assignment
19479 build-global-reference
19480 analyze-variable
19481 build-lexical-assignment
19482 build-lexical-reference
19483 build-dynlet
19484 build-conditional
19485 build-application
19486 build-void
19487 maybe-name-value!
19488 decorate-source
19489 get-global-definition-hook
19490 put-global-definition-hook
19491 gensym-hook
19492 local-eval-hook
19493 top-level-eval-hook
19494 fx<
19495 fx=
19496 fx-
19497 fx+
19498 set-lambda-meta!
19499 lambda-meta
19500 lambda?
19501 make-dynlet
19502 make-letrec
19503 make-let
19504 make-lambda-case
19505 make-lambda
19506 make-sequence
19507 make-application
19508 make-conditional
19509 make-toplevel-define
19510 make-toplevel-set
19511 make-toplevel-ref
19512 make-module-set
19513 make-module-ref
19514 make-lexical-set
19515 make-lexical-ref
19516 make-primitive-ref
19517 make-const
19518 make-void)
19519 ((top)
19520 (top)
19521 (top)
19522 (top)
19523 (top)
19524 (top)
19525 (top)
19526 (top)
19527 (top)
19528 (top)
19529 (top)
19530 (top)
19531 (top)
19532 (top)
19533 (top)
19534 (top)
19535 (top)
19536 (top)
19537 (top)
19538 (top)
19539 (top)
19540 (top)
19541 (top)
19542 (top)
19543 (top)
19544 (top)
19545 (top)
19546 (top)
19547 (top)
19548 (top)
19549 (top)
19550 (top)
19551 (top)
19552 (top)
19553 (top)
19554 (top)
19555 (top)
19556 (top)
19557 (top)
19558 (top)
19559 (top)
19560 (top)
19561 (top)
19562 (top)
19563 (top)
19564 (top)
19565 (top)
19566 (top)
19567 (top)
19568 (top)
19569 (top)
19570 (top)
19571 (top)
19572 (top)
19573 (top)
19574 (top)
19575 (top)
19576 (top)
19577 (top)
19578 (top)
19579 (top)
19580 (top)
19581 (top)
19582 (top)
19583 (top)
19584 (top)
19585 (top)
19586 (top)
19587 (top)
19588 (top)
19589 (top)
19590 (top)
19591 (top)
19592 (top)
19593 (top)
19594 (top)
19595 (top)
19596 (top)
19597 (top)
19598 (top)
19599 (top)
19600 (top)
19601 (top)
19602 (top)
19603 (top)
19604 (top)
19605 (top)
19606 (top)
19607 (top)
19608 (top)
19609 (top)
19610 (top)
19611 (top)
19612 (top)
19613 (top)
19614 (top)
19615 (top)
19616 (top)
19617 (top)
19618 (top)
19619 (top)
19620 (top)
19621 (top)
19622 (top)
19623 (top)
19624 (top)
19625 (top)
19626 (top)
19627 (top)
19628 (top)
19629 (top)
19630 (top)
19631 (top)
19632 (top)
19633 (top)
19634 (top)
19635 (top)
19636 (top)
19637 (top)
19638 (top)
19639 (top)
19640 (top)
19641 (top)
19642 (top)
19643 (top)
19644 (top)
19645 (top)
19646 (top)
19647 (top)
19648 (top)
19649 (top)
19650 (top)
19651 (top)
19652 (top)
19653 (top)
19654 (top))
19655 ("i467"
19656 "i465"
19657 "i463"
19658 "i461"
19659 "i459"
19660 "i457"
19661 "i455"
19662 "i453"
19663 "i451"
19664 "i449"
19665 "i447"
19666 "i445"
19667 "i443"
19668 "i441"
19669 "i439"
19670 "i437"
19671 "i435"
19672 "i433"
19673 "i431"
19674 "i429"
19675 "i427"
19676 "i425"
19677 "i423"
19678 "i421"
19679 "i419"
19680 "i417"
19681 "i415"
19682 "i413"
19683 "i411"
19684 "i409"
19685 "i407"
19686 "i405"
19687 "i403"
19688 "i401"
19689 "i399"
19690 "i398"
19691 "i396"
19692 "i393"
19693 "i392"
19694 "i391"
19695 "i389"
19696 "i388"
19697 "i386"
19698 "i384"
19699 "i382"
19700 "i380"
19701 "i378"
19702 "i376"
19703 "i374"
19704 "i372"
19705 "i369"
19706 "i367"
19707 "i366"
19708 "i364"
19709 "i362"
19710 "i360"
19711 "i358"
19712 "i357"
19713 "i356"
19714 "i355"
19715 "i353"
19716 "i352"
19717 "i349"
19718 "i347"
19719 "i345"
19720 "i343"
19721 "i341"
19722 "i339"
19723 "i337"
19724 "i336"
19725 "i335"
19726 "i333"
19727 "i331"
19728 "i330"
19729 "i327"
19730 "i326"
19731 "i324"
19732 "i322"
19733 "i320"
19734 "i318"
19735 "i316"
19736 "i314"
19737 "i312"
19738 "i310"
19739 "i308"
19740 "i305"
19741 "i303"
19742 "i301"
19743 "i299"
19744 "i297"
19745 "i295"
19746 "i293"
19747 "i291"
19748 "i289"
19749 "i287"
19750 "i285"
19751 "i283"
19752 "i281"
19753 "i279"
19754 "i277"
19755 "i275"
19756 "i273"
19757 "i271"
19758 "i269"
19759 "i267"
19760 "i265"
19761 "i263"
19762 "i261"
19763 "i260"
19764 "i257"
19765 "i255"
19766 "i254"
19767 "i253"
19768 "i252"
19769 "i251"
19770 "i249"
19771 "i247"
19772 "i245"
19773 "i242"
19774 "i240"
19775 "i238"
19776 "i236"
19777 "i234"
19778 "i232"
19779 "i230"
19780 "i228"
19781 "i226"
19782 "i224"
19783 "i222"
19784 "i220"
19785 "i218"
19786 "i216"
19787 "i214"
19788 "i212"
19789 "i210"
19790 "i208"))
19791 #(ribcage
19792 (define-structure
19793 define-expansion-accessors
19794 define-expansion-constructors)
19795 ((top) (top) (top))
19796 ("i46" "i45" "i44")))
19797 (hygiene guile))
19798 '(())))
19799 #f)
440ac793
AW
19800 (#{expand 4333}#
19801 #{exp 12601}#
19802 #{r 12557}#
78a47455 19803 '(())
440ac793
AW
19804 #{mod 12558}#)
19805 (let ((#{labels 12809}#
78a47455 19806 (list (symbol->string (gensym "i"))))
440ac793
AW
19807 (#{var 12810}#
19808 (let ((#{id 12848}#
19809 (if (if (vector? #{pat 12600}#)
78a47455 19810 (if (= (vector-length
440ac793 19811 #{pat 12600}#)
78a47455
AW
19812 4)
19813 (eq? (vector-ref
440ac793 19814 #{pat 12600}#
78a47455
AW
19815 0)
19816 'syntax-object)
19817 #f)
19818 #f)
440ac793
AW
19819 (vector-ref #{pat 12600}# 1)
19820 #{pat 12600}#)))
78a47455
AW
19821 (gensym
19822 (string-append
440ac793 19823 (symbol->string #{id 12848}#)
78a47455 19824 " ")))))
440ac793 19825 (#{build-application 4268}#
78a47455 19826 #f
440ac793 19827 (#{build-simple-lambda 4277}#
78a47455 19828 #f
440ac793 19829 (list (syntax->datum #{pat 12600}#))
78a47455 19830 #f
440ac793 19831 (list #{var 12810}#)
78a47455 19832 '()
440ac793
AW
19833 (#{expand 4333}#
19834 #{exp 12601}#
19835 (#{extend-env 4295}#
19836 #{labels 12809}#
78a47455 19837 (list (cons 'syntax
440ac793
AW
19838 (cons #{var 12810}# 0)))
19839 #{r 12557}#)
19840 (#{make-binding-wrap 4315}#
19841 (list #{pat 12600}#)
19842 #{labels 12809}#
78a47455 19843 '(()))
440ac793
AW
19844 #{mod 12558}#))
19845 (list #{x 12554}#))))
19846 (#{gen-clause 12144}#
19847 #{x 12554}#
19848 #{keys 12555}#
19849 (cdr #{clauses 12556}#)
19850 #{r 12557}#
19851 #{pat 12600}#
78a47455 19852 #t
440ac793
AW
19853 #{exp 12601}#
19854 #{mod 12558}#)))
19855 #{tmp 12598}#)
19856 (let ((#{tmp 13118}#
19857 ($sc-dispatch #{tmp 12597}# '(any any any))))
19858 (if #{tmp 13118}#
78a47455 19859 (@apply
440ac793
AW
19860 (lambda (#{pat 13120}#
19861 #{fender 13121}#
19862 #{exp 13122}#)
19863 (#{gen-clause 12144}#
19864 #{x 12554}#
19865 #{keys 12555}#
19866 (cdr #{clauses 12556}#)
19867 #{r 12557}#
19868 #{pat 13120}#
19869 #{fender 13121}#
19870 #{exp 13122}#
19871 #{mod 12558}#))
19872 #{tmp 13118}#)
78a47455
AW
19873 (syntax-violation
19874 'syntax-case
19875 "invalid clause"
440ac793
AW
19876 (car #{clauses 12556}#)))))))))))
19877 (lambda (#{e 12146}#
19878 #{r 12147}#
19879 #{w 12148}#
19880 #{s 12149}#
19881 #{mod 12150}#)
19882 (let ((#{e 12151}#
19883 (#{wrap 4326}#
78a47455 19884 (begin
440ac793
AW
19885 (if (if (pair? #{e 12146}#) #{s 12149}# #f)
19886 (set-source-properties! #{e 12146}# #{s 12149}#))
19887 #{e 12146}#)
19888 #{w 12148}#
19889 #{mod 12150}#)))
19890 (let ((#{tmp 12153}#
78a47455 19891 ($sc-dispatch
440ac793 19892 #{e 12151}#
78a47455 19893 '(_ any each-any . each-any))))
440ac793 19894 (if #{tmp 12153}#
78a47455 19895 (@apply
440ac793 19896 (lambda (#{val 12178}# #{key 12179}# #{m 12180}#)
78a47455 19897 (if (and-map
440ac793
AW
19898 (lambda (#{x 12181}#)
19899 (if (if (symbol? #{x 12181}#)
78a47455 19900 #t
440ac793
AW
19901 (if (if (vector? #{x 12181}#)
19902 (if (= (vector-length #{x 12181}#) 4)
19903 (eq? (vector-ref #{x 12181}# 0)
78a47455
AW
19904 'syntax-object)
19905 #f)
19906 #f)
440ac793 19907 (symbol? (vector-ref #{x 12181}# 1))
78a47455 19908 #f))
440ac793
AW
19909 (not (if (if (if (vector? #{x 12181}#)
19910 (if (= (vector-length #{x 12181}#)
78a47455 19911 4)
440ac793 19912 (eq? (vector-ref #{x 12181}# 0)
78a47455
AW
19913 'syntax-object)
19914 #f)
19915 #f)
440ac793 19916 (symbol? (vector-ref #{x 12181}# 1))
78a47455 19917 #f)
440ac793 19918 (if (eq? (if (if (vector? #{x 12181}#)
78a47455 19919 (if (= (vector-length
440ac793 19920 #{x 12181}#)
78a47455
AW
19921 4)
19922 (eq? (vector-ref
440ac793 19923 #{x 12181}#
78a47455
AW
19924 0)
19925 'syntax-object)
19926 #f)
19927 #f)
440ac793
AW
19928 (vector-ref #{x 12181}# 1)
19929 #{x 12181}#)
78a47455
AW
19930 (if (if (= (vector-length
19931 '#(syntax-object
19932 ...
19933 ((top)
19934 #(ribcage
19935 ()
19936 ()
19937 ())
19938 #(ribcage
19939 ()
19940 ()
19941 ())
19942 #(ribcage
19943 #(x)
19944 #((top))
440ac793 19945 #("i2218"))
78a47455
AW
19946 #(ribcage
19947 (lambda-var-list
19948 gen-var
19949 strip
19950 expand-lambda-case
19951 lambda*-formals
19952 expand-simple-lambda
19953 lambda-formals
19954 ellipsis?
19955 expand-void
19956 eval-local-transformer
19957 expand-local-syntax
19958 expand-body
19959 expand-macro
19960 expand-application
19961 expand-expr
19962 expand
19963 syntax-type
440ac793 19964 parse-when-list
78a47455
AW
19965 expand-install-global
19966 expand-top-sequence
19967 expand-sequence
19968 source-wrap
19969 wrap
19970 bound-id-member?
19971 distinct-bound-ids?
19972 valid-bound-ids?
19973 bound-id=?
19974 free-id=?
19975 id-var-name
19976 same-marks?
19977 join-marks
19978 join-wraps
19979 smart-append
19980 make-binding-wrap
19981 extend-ribcage!
19982 make-empty-ribcage
19983 new-mark
19984 anti-mark
19985 the-anti-mark
19986 top-marked?
19987 top-wrap
19988 empty-wrap
19989 set-ribcage-labels!
19990 set-ribcage-marks!
19991 set-ribcage-symnames!
19992 ribcage-labels
19993 ribcage-marks
19994 ribcage-symnames
19995 ribcage?
19996 make-ribcage
19997 gen-labels
19998 gen-label
19999 make-rename
20000 rename-marks
20001 rename-new
20002 rename-old
20003 subst-rename?
20004 wrap-subst
20005 wrap-marks
20006 make-wrap
20007 id-sym-name&marks
20008 id-sym-name
20009 id?
20010 nonsymbol-id?
20011 global-extend
20012 lookup
20013 macros-only-env
20014 extend-var-env
20015 extend-env
20016 null-env
20017 binding-value
20018 binding-type
20019 make-binding
20020 arg-check
20021 source-annotation
20022 no-source
20023 set-syntax-object-module!
20024 set-syntax-object-wrap!
20025 set-syntax-object-expression!
20026 syntax-object-module
20027 syntax-object-wrap
20028 syntax-object-expression
20029 syntax-object?
20030 make-syntax-object
20031 build-lexical-var
20032 build-letrec
20033 build-named-let
20034 build-let
20035 build-sequence
20036 build-data
20037 build-primref
20038 build-lambda-case
20039 build-case-lambda
20040 build-simple-lambda
20041 build-global-definition
20042 build-global-assignment
20043 build-global-reference
20044 analyze-variable
20045 build-lexical-assignment
20046 build-lexical-reference
20047 build-dynlet
20048 build-conditional
20049 build-application
20050 build-void
20051 maybe-name-value!
20052 decorate-source
20053 get-global-definition-hook
20054 put-global-definition-hook
20055 gensym-hook
20056 local-eval-hook
20057 top-level-eval-hook
20058 fx<
20059 fx=
20060 fx-
20061 fx+
20062 set-lambda-meta!
20063 lambda-meta
20064 lambda?
20065 make-dynlet
20066 make-letrec
20067 make-let
20068 make-lambda-case
20069 make-lambda
20070 make-sequence
20071 make-application
20072 make-conditional
20073 make-toplevel-define
20074 make-toplevel-set
20075 make-toplevel-ref
20076 make-module-set
20077 make-module-ref
20078 make-lexical-set
20079 make-lexical-ref
20080 make-primitive-ref
20081 make-const
20082 make-void)
20083 ((top)
20084 (top)
20085 (top)
20086 (top)
20087 (top)
20088 (top)
20089 (top)
20090 (top)
20091 (top)
20092 (top)
20093 (top)
20094 (top)
20095 (top)
20096 (top)
20097 (top)
20098 (top)
20099 (top)
20100 (top)
20101 (top)
20102 (top)
20103 (top)
20104 (top)
20105 (top)
20106 (top)
20107 (top)
20108 (top)
20109 (top)
20110 (top)
20111 (top)
20112 (top)
20113 (top)
20114 (top)
20115 (top)
20116 (top)
20117 (top)
20118 (top)
20119 (top)
20120 (top)
20121 (top)
20122 (top)
20123 (top)
20124 (top)
20125 (top)
20126 (top)
20127 (top)
20128 (top)
20129 (top)
20130 (top)
20131 (top)
20132 (top)
20133 (top)
20134 (top)
20135 (top)
20136 (top)
20137 (top)
20138 (top)
20139 (top)
20140 (top)
20141 (top)
20142 (top)
20143 (top)
20144 (top)
20145 (top)
20146 (top)
20147 (top)
20148 (top)
20149 (top)
20150 (top)
20151 (top)
20152 (top)
20153 (top)
20154 (top)
20155 (top)
20156 (top)
20157 (top)
20158 (top)
20159 (top)
20160 (top)
20161 (top)
20162 (top)
20163 (top)
20164 (top)
20165 (top)
20166 (top)
20167 (top)
20168 (top)
20169 (top)
20170 (top)
20171 (top)
20172 (top)
20173 (top)
20174 (top)
20175 (top)
20176 (top)
20177 (top)
20178 (top)
20179 (top)
20180 (top)
20181 (top)
20182 (top)
20183 (top)
20184 (top)
20185 (top)
20186 (top)
20187 (top)
20188 (top)
20189 (top)
20190 (top)
20191 (top)
20192 (top)
20193 (top)
20194 (top)
20195 (top)
20196 (top)
20197 (top)
20198 (top)
20199 (top)
20200 (top)
20201 (top)
20202 (top)
20203 (top)
20204 (top)
20205 (top)
20206 (top)
20207 (top)
20208 (top)
20209 (top)
20210 (top)
20211 (top)
20212 (top)
20213 (top)
20214 (top)
20215 (top)
20216 (top)
20217 (top)
20218 (top))
20219 ("i467"
20220 "i465"
20221 "i463"
20222 "i461"
20223 "i459"
20224 "i457"
20225 "i455"
20226 "i453"
20227 "i451"
20228 "i449"
20229 "i447"
20230 "i445"
20231 "i443"
20232 "i441"
20233 "i439"
20234 "i437"
20235 "i435"
20236 "i433"
20237 "i431"
20238 "i429"
20239 "i427"
20240 "i425"
20241 "i423"
20242 "i421"
20243 "i419"
20244 "i417"
20245 "i415"
20246 "i413"
20247 "i411"
20248 "i409"
20249 "i407"
20250 "i405"
20251 "i403"
20252 "i401"
20253 "i399"
20254 "i398"
20255 "i396"
20256 "i393"
20257 "i392"
20258 "i391"
20259 "i389"
20260 "i388"
20261 "i386"
20262 "i384"
20263 "i382"
20264 "i380"
20265 "i378"
20266 "i376"
20267 "i374"
20268 "i372"
20269 "i369"
20270 "i367"
20271 "i366"
20272 "i364"
20273 "i362"
20274 "i360"
20275 "i358"
20276 "i357"
20277 "i356"
20278 "i355"
20279 "i353"
20280 "i352"
20281 "i349"
20282 "i347"
20283 "i345"
20284 "i343"
20285 "i341"
20286 "i339"
20287 "i337"
20288 "i336"
20289 "i335"
20290 "i333"
20291 "i331"
20292 "i330"
20293 "i327"
20294 "i326"
20295 "i324"
20296 "i322"
20297 "i320"
20298 "i318"
20299 "i316"
20300 "i314"
20301 "i312"
20302 "i310"
20303 "i308"
20304 "i305"
20305 "i303"
20306 "i301"
20307 "i299"
20308 "i297"
20309 "i295"
20310 "i293"
20311 "i291"
20312 "i289"
20313 "i287"
20314 "i285"
20315 "i283"
20316 "i281"
20317 "i279"
20318 "i277"
20319 "i275"
20320 "i273"
20321 "i271"
20322 "i269"
20323 "i267"
20324 "i265"
20325 "i263"
20326 "i261"
20327 "i260"
20328 "i257"
20329 "i255"
20330 "i254"
20331 "i253"
20332 "i252"
20333 "i251"
20334 "i249"
20335 "i247"
20336 "i245"
20337 "i242"
20338 "i240"
20339 "i238"
20340 "i236"
20341 "i234"
20342 "i232"
20343 "i230"
20344 "i228"
20345 "i226"
20346 "i224"
20347 "i222"
20348 "i220"
20349 "i218"
20350 "i216"
20351 "i214"
20352 "i212"
20353 "i210"
20354 "i208"))
20355 #(ribcage
20356 (define-structure
20357 define-expansion-accessors
20358 define-expansion-constructors)
20359 ((top)
20360 (top)
20361 (top))
20362 ("i46"
20363 "i45"
20364 "i44")))
20365 (hygiene guile)))
20366 4)
20367 #t
20368 #f)
20369 '...
014de9e2
AW
20370 '#(syntax-object
20371 ...
20372 ((top)
20373 #(ribcage () () ())
20374 #(ribcage () () ())
20375 #(ribcage
20376 #(x)
20377 #((top))
440ac793 20378 #("i2218"))
014de9e2
AW
20379 #(ribcage
20380 (lambda-var-list
20381 gen-var
20382 strip
78a47455 20383 expand-lambda-case
014de9e2 20384 lambda*-formals
78a47455 20385 expand-simple-lambda
014de9e2
AW
20386 lambda-formals
20387 ellipsis?
78a47455 20388 expand-void
014de9e2 20389 eval-local-transformer
78a47455
AW
20390 expand-local-syntax
20391 expand-body
20392 expand-macro
20393 expand-application
20394 expand-expr
20395 expand
014de9e2 20396 syntax-type
440ac793 20397 parse-when-list
78a47455
AW
20398 expand-install-global
20399 expand-top-sequence
20400 expand-sequence
014de9e2
AW
20401 source-wrap
20402 wrap
20403 bound-id-member?
20404 distinct-bound-ids?
20405 valid-bound-ids?
20406 bound-id=?
20407 free-id=?
20408 id-var-name
20409 same-marks?
20410 join-marks
20411 join-wraps
20412 smart-append
20413 make-binding-wrap
20414 extend-ribcage!
20415 make-empty-ribcage
20416 new-mark
20417 anti-mark
20418 the-anti-mark
20419 top-marked?
20420 top-wrap
20421 empty-wrap
20422 set-ribcage-labels!
20423 set-ribcage-marks!
20424 set-ribcage-symnames!
20425 ribcage-labels
20426 ribcage-marks
20427 ribcage-symnames
20428 ribcage?
20429 make-ribcage
20430 gen-labels
20431 gen-label
20432 make-rename
20433 rename-marks
20434 rename-new
20435 rename-old
20436 subst-rename?
20437 wrap-subst
20438 wrap-marks
20439 make-wrap
20440 id-sym-name&marks
20441 id-sym-name
20442 id?
20443 nonsymbol-id?
20444 global-extend
20445 lookup
20446 macros-only-env
20447 extend-var-env
20448 extend-env
20449 null-env
20450 binding-value
20451 binding-type
20452 make-binding
20453 arg-check
20454 source-annotation
20455 no-source
20456 set-syntax-object-module!
20457 set-syntax-object-wrap!
20458 set-syntax-object-expression!
20459 syntax-object-module
20460 syntax-object-wrap
20461 syntax-object-expression
20462 syntax-object?
20463 make-syntax-object
20464 build-lexical-var
20465 build-letrec
20466 build-named-let
20467 build-let
20468 build-sequence
20469 build-data
20470 build-primref
20471 build-lambda-case
20472 build-case-lambda
20473 build-simple-lambda
20474 build-global-definition
20475 build-global-assignment
20476 build-global-reference
20477 analyze-variable
20478 build-lexical-assignment
20479 build-lexical-reference
20480 build-dynlet
20481 build-conditional
20482 build-application
20483 build-void
20484 maybe-name-value!
20485 decorate-source
20486 get-global-definition-hook
20487 put-global-definition-hook
20488 gensym-hook
20489 local-eval-hook
20490 top-level-eval-hook
20491 fx<
20492 fx=
20493 fx-
20494 fx+
20495 set-lambda-meta!
20496 lambda-meta
20497 lambda?
20498 make-dynlet
20499 make-letrec
20500 make-let
20501 make-lambda-case
20502 make-lambda
20503 make-sequence
20504 make-application
20505 make-conditional
20506 make-toplevel-define
20507 make-toplevel-set
20508 make-toplevel-ref
20509 make-module-set
20510 make-module-ref
20511 make-lexical-set
20512 make-lexical-ref
20513 make-primitive-ref
20514 make-const
20515 make-void)
20516 ((top)
20517 (top)
20518 (top)
20519 (top)
20520 (top)
20521 (top)
20522 (top)
20523 (top)
20524 (top)
20525 (top)
20526 (top)
20527 (top)
20528 (top)
20529 (top)
20530 (top)
20531 (top)
20532 (top)
20533 (top)
20534 (top)
20535 (top)
20536 (top)
20537 (top)
20538 (top)
20539 (top)
20540 (top)
20541 (top)
20542 (top)
20543 (top)
20544 (top)
20545 (top)
20546 (top)
20547 (top)
20548 (top)
20549 (top)
20550 (top)
20551 (top)
20552 (top)
20553 (top)
20554 (top)
20555 (top)
20556 (top)
20557 (top)
20558 (top)
20559 (top)
20560 (top)
20561 (top)
20562 (top)
20563 (top)
20564 (top)
20565 (top)
20566 (top)
20567 (top)
20568 (top)
20569 (top)
20570 (top)
20571 (top)
20572 (top)
20573 (top)
20574 (top)
20575 (top)
20576 (top)
20577 (top)
20578 (top)
20579 (top)
20580 (top)
20581 (top)
20582 (top)
20583 (top)
20584 (top)
20585 (top)
20586 (top)
20587 (top)
20588 (top)
20589 (top)
20590 (top)
20591 (top)
20592 (top)
20593 (top)
20594 (top)
20595 (top)
20596 (top)
20597 (top)
20598 (top)
20599 (top)
20600 (top)
20601 (top)
20602 (top)
20603 (top)
20604 (top)
20605 (top)
20606 (top)
20607 (top)
20608 (top)
20609 (top)
20610 (top)
20611 (top)
20612 (top)
20613 (top)
20614 (top)
20615 (top)
20616 (top)
20617 (top)
20618 (top)
20619 (top)
20620 (top)
20621 (top)
20622 (top)
20623 (top)
20624 (top)
20625 (top)
20626 (top)
20627 (top)
20628 (top)
20629 (top)
20630 (top)
20631 (top)
20632 (top)
20633 (top)
20634 (top)
20635 (top)
20636 (top)
20637 (top)
20638 (top)
20639 (top)
20640 (top)
20641 (top)
20642 (top)
20643 (top)
20644 (top)
20645 (top)
20646 (top)
20647 (top)
20648 (top)
20649 (top)
20650 (top)
20651 (top))
34c5fe83
AW
20652 ("i467"
20653 "i465"
20654 "i463"
20655 "i461"
20656 "i459"
20657 "i457"
20658 "i455"
20659 "i453"
20660 "i451"
20661 "i449"
20662 "i447"
20663 "i445"
20664 "i443"
20665 "i441"
20666 "i439"
20667 "i437"
20668 "i435"
20669 "i433"
20670 "i431"
20671 "i429"
20672 "i427"
20673 "i425"
20674 "i423"
20675 "i421"
20676 "i419"
20677 "i417"
20678 "i415"
20679 "i413"
20680 "i411"
20681 "i409"
20682 "i407"
20683 "i405"
20684 "i403"
20685 "i401"
20686 "i399"
014de9e2 20687 "i398"
34c5fe83
AW
20688 "i396"
20689 "i393"
014de9e2
AW
20690 "i392"
20691 "i391"
34c5fe83 20692 "i389"
014de9e2 20693 "i388"
34c5fe83
AW
20694 "i386"
20695 "i384"
20696 "i382"
20697 "i380"
20698 "i378"
20699 "i376"
20700 "i374"
20701 "i372"
20702 "i369"
20703 "i367"
014de9e2 20704 "i366"
34c5fe83
AW
20705 "i364"
20706 "i362"
20707 "i360"
20708 "i358"
014de9e2
AW
20709 "i357"
20710 "i356"
20711 "i355"
34c5fe83 20712 "i353"
014de9e2 20713 "i352"
34c5fe83
AW
20714 "i349"
20715 "i347"
20716 "i345"
20717 "i343"
20718 "i341"
20719 "i339"
20720 "i337"
014de9e2
AW
20721 "i336"
20722 "i335"
34c5fe83
AW
20723 "i333"
20724 "i331"
014de9e2 20725 "i330"
34c5fe83 20726 "i327"
014de9e2 20727 "i326"
34c5fe83
AW
20728 "i324"
20729 "i322"
20730 "i320"
20731 "i318"
20732 "i316"
20733 "i314"
20734 "i312"
20735 "i310"
20736 "i308"
20737 "i305"
20738 "i303"
20739 "i301"
20740 "i299"
20741 "i297"
20742 "i295"
20743 "i293"
20744 "i291"
20745 "i289"
20746 "i287"
20747 "i285"
20748 "i283"
20749 "i281"
20750 "i279"
20751 "i277"
20752 "i275"
20753 "i273"
20754 "i271"
20755 "i269"
20756 "i267"
20757 "i265"
20758 "i263"
20759 "i261"
014de9e2 20760 "i260"
34c5fe83
AW
20761 "i257"
20762 "i255"
014de9e2
AW
20763 "i254"
20764 "i253"
20765 "i252"
20766 "i251"
34c5fe83
AW
20767 "i249"
20768 "i247"
20769 "i245"
20770 "i242"
20771 "i240"
20772 "i238"
20773 "i236"
20774 "i234"
20775 "i232"
20776 "i230"
20777 "i228"
20778 "i226"
20779 "i224"
20780 "i222"
20781 "i220"
20782 "i218"
20783 "i216"
20784 "i214"
20785 "i212"
20786 "i210"
20787 "i208"))
014de9e2
AW
20788 #(ribcage
20789 (define-structure
20790 define-expansion-accessors
20791 define-expansion-constructors)
20792 ((top) (top) (top))
34c5fe83 20793 ("i46" "i45" "i44")))
014de9e2 20794 (hygiene guile))))
440ac793
AW
20795 (eq? (#{id-var-name 4320}#
20796 #{x 12181}#
014de9e2 20797 '(()))
440ac793 20798 (#{id-var-name 4320}#
014de9e2
AW
20799 '#(syntax-object
20800 ...
20801 ((top)
20802 #(ribcage () () ())
20803 #(ribcage () () ())
20804 #(ribcage
20805 #(x)
20806 #((top))
440ac793 20807 #("i2218"))
014de9e2
AW
20808 #(ribcage
20809 (lambda-var-list
20810 gen-var
20811 strip
78a47455 20812 expand-lambda-case
014de9e2 20813 lambda*-formals
78a47455 20814 expand-simple-lambda
014de9e2
AW
20815 lambda-formals
20816 ellipsis?
78a47455 20817 expand-void
014de9e2 20818 eval-local-transformer
78a47455
AW
20819 expand-local-syntax
20820 expand-body
20821 expand-macro
20822 expand-application
20823 expand-expr
20824 expand
014de9e2 20825 syntax-type
440ac793 20826 parse-when-list
78a47455
AW
20827 expand-install-global
20828 expand-top-sequence
20829 expand-sequence
014de9e2
AW
20830 source-wrap
20831 wrap
20832 bound-id-member?
20833 distinct-bound-ids?
20834 valid-bound-ids?
20835 bound-id=?
20836 free-id=?
20837 id-var-name
20838 same-marks?
20839 join-marks
20840 join-wraps
20841 smart-append
20842 make-binding-wrap
20843 extend-ribcage!
20844 make-empty-ribcage
20845 new-mark
20846 anti-mark
20847 the-anti-mark
20848 top-marked?
20849 top-wrap
20850 empty-wrap
20851 set-ribcage-labels!
20852 set-ribcage-marks!
20853 set-ribcage-symnames!
20854 ribcage-labels
20855 ribcage-marks
20856 ribcage-symnames
20857 ribcage?
20858 make-ribcage
20859 gen-labels
20860 gen-label
20861 make-rename
20862 rename-marks
20863 rename-new
20864 rename-old
20865 subst-rename?
20866 wrap-subst
20867 wrap-marks
20868 make-wrap
20869 id-sym-name&marks
20870 id-sym-name
20871 id?
20872 nonsymbol-id?
20873 global-extend
20874 lookup
20875 macros-only-env
20876 extend-var-env
20877 extend-env
20878 null-env
20879 binding-value
20880 binding-type
20881 make-binding
20882 arg-check
20883 source-annotation
20884 no-source
20885 set-syntax-object-module!
20886 set-syntax-object-wrap!
20887 set-syntax-object-expression!
20888 syntax-object-module
20889 syntax-object-wrap
20890 syntax-object-expression
20891 syntax-object?
20892 make-syntax-object
20893 build-lexical-var
20894 build-letrec
20895 build-named-let
20896 build-let
20897 build-sequence
20898 build-data
20899 build-primref
20900 build-lambda-case
20901 build-case-lambda
20902 build-simple-lambda
20903 build-global-definition
20904 build-global-assignment
20905 build-global-reference
20906 analyze-variable
20907 build-lexical-assignment
20908 build-lexical-reference
20909 build-dynlet
20910 build-conditional
20911 build-application
20912 build-void
20913 maybe-name-value!
20914 decorate-source
20915 get-global-definition-hook
20916 put-global-definition-hook
20917 gensym-hook
20918 local-eval-hook
20919 top-level-eval-hook
20920 fx<
20921 fx=
20922 fx-
20923 fx+
20924 set-lambda-meta!
20925 lambda-meta
20926 lambda?
20927 make-dynlet
20928 make-letrec
20929 make-let
20930 make-lambda-case
20931 make-lambda
20932 make-sequence
20933 make-application
20934 make-conditional
20935 make-toplevel-define
20936 make-toplevel-set
20937 make-toplevel-ref
20938 make-module-set
20939 make-module-ref
20940 make-lexical-set
20941 make-lexical-ref
20942 make-primitive-ref
20943 make-const
20944 make-void)
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)
20986 (top)
20987 (top)
20988 (top)
20989 (top)
20990 (top)
20991 (top)
20992 (top)
20993 (top)
20994 (top)
20995 (top)
20996 (top)
20997 (top)
20998 (top)
20999 (top)
21000 (top)
21001 (top)
21002 (top)
21003 (top)
21004 (top)
21005 (top)
21006 (top)
21007 (top)
21008 (top)
21009 (top)
21010 (top)
21011 (top)
21012 (top)
21013 (top)
21014 (top)
21015 (top)
21016 (top)
21017 (top)
21018 (top)
21019 (top)
21020 (top)
21021 (top)
21022 (top)
21023 (top)
21024 (top)
21025 (top)
21026 (top)
21027 (top)
21028 (top)
21029 (top)
21030 (top)
21031 (top)
21032 (top)
21033 (top)
21034 (top)
21035 (top)
21036 (top)
df40b969
AW
21037 (top)
21038 (top)
21039 (top)
014de9e2
AW
21040 (top)
21041 (top)
21042 (top)
21043 (top)
21044 (top)
21045 (top)
21046 (top)
21047 (top)
21048 (top)
21049 (top)
21050 (top)
21051 (top)
21052 (top)
21053 (top)
21054 (top)
21055 (top)
21056 (top)
21057 (top)
21058 (top)
21059 (top)
21060 (top)
21061 (top)
21062 (top)
21063 (top)
21064 (top)
21065 (top)
21066 (top)
21067 (top)
21068 (top)
21069 (top)
21070 (top)
21071 (top)
21072 (top)
21073 (top)
21074 (top)
21075 (top)
21076 (top)
21077 (top)
21078 (top)
21079 (top)
21080 (top))
34c5fe83
AW
21081 ("i467"
21082 "i465"
21083 "i463"
21084 "i461"
21085 "i459"
21086 "i457"
21087 "i455"
21088 "i453"
21089 "i451"
21090 "i449"
21091 "i447"
21092 "i445"
21093 "i443"
21094 "i441"
21095 "i439"
21096 "i437"
21097 "i435"
21098 "i433"
21099 "i431"
21100 "i429"
21101 "i427"
21102 "i425"
21103 "i423"
21104 "i421"
21105 "i419"
21106 "i417"
21107 "i415"
21108 "i413"
21109 "i411"
21110 "i409"
21111 "i407"
21112 "i405"
21113 "i403"
21114 "i401"
21115 "i399"
014de9e2 21116 "i398"
34c5fe83
AW
21117 "i396"
21118 "i393"
014de9e2
AW
21119 "i392"
21120 "i391"
34c5fe83 21121 "i389"
014de9e2 21122 "i388"
34c5fe83
AW
21123 "i386"
21124 "i384"
21125 "i382"
21126 "i380"
21127 "i378"
21128 "i376"
21129 "i374"
21130 "i372"
21131 "i369"
21132 "i367"
014de9e2 21133 "i366"
34c5fe83
AW
21134 "i364"
21135 "i362"
21136 "i360"
21137 "i358"
014de9e2
AW
21138 "i357"
21139 "i356"
21140 "i355"
34c5fe83 21141 "i353"
014de9e2 21142 "i352"
34c5fe83
AW
21143 "i349"
21144 "i347"
21145 "i345"
21146 "i343"
21147 "i341"
21148 "i339"
21149 "i337"
014de9e2
AW
21150 "i336"
21151 "i335"
34c5fe83
AW
21152 "i333"
21153 "i331"
014de9e2 21154 "i330"
34c5fe83 21155 "i327"
014de9e2 21156 "i326"
34c5fe83
AW
21157 "i324"
21158 "i322"
21159 "i320"
21160 "i318"
21161 "i316"
21162 "i314"
21163 "i312"
21164 "i310"
21165 "i308"
21166 "i305"
21167 "i303"
21168 "i301"
21169 "i299"
21170 "i297"
21171 "i295"
21172 "i293"
21173 "i291"
21174 "i289"
21175 "i287"
21176 "i285"
21177 "i283"
21178 "i281"
21179 "i279"
21180 "i277"
21181 "i275"
21182 "i273"
21183 "i271"
21184 "i269"
21185 "i267"
21186 "i265"
21187 "i263"
21188 "i261"
014de9e2 21189 "i260"
34c5fe83
AW
21190 "i257"
21191 "i255"
014de9e2
AW
21192 "i254"
21193 "i253"
21194 "i252"
21195 "i251"
34c5fe83
AW
21196 "i249"
21197 "i247"
21198 "i245"
21199 "i242"
21200 "i240"
21201 "i238"
21202 "i236"
21203 "i234"
21204 "i232"
21205 "i230"
21206 "i228"
21207 "i226"
21208 "i224"
21209 "i222"
21210 "i220"
21211 "i218"
21212 "i216"
21213 "i214"
21214 "i212"
21215 "i210"
21216 "i208"))
014de9e2
AW
21217 #(ribcage
21218 (define-structure
21219 define-expansion-accessors
21220 define-expansion-constructors)
21221 ((top) (top) (top))
34c5fe83 21222 ("i46" "i45" "i44")))
014de9e2
AW
21223 (hygiene guile))
21224 '(())))
21225 #f)
21226 #f))
21227 #f))
440ac793
AW
21228 #{key 12179}#)
21229 (let ((#{x 12307}#
014de9e2
AW
21230 (gensym
21231 (string-append (symbol->string 'tmp) " "))))
440ac793
AW
21232 (#{build-application 4268}#
21233 #{s 12149}#
21234 (let ((#{req 12442}# (list 'tmp))
21235 (#{vars 12444}# (list #{x 12307}#))
21236 (#{exp 12446}#
21237 (#{gen-syntax-case 12145}#
014de9e2
AW
21238 (make-struct/no-tail
21239 (vector-ref %expanded-vtables 3)
21240 #f
21241 'tmp
440ac793
AW
21242 #{x 12307}#)
21243 #{key 12179}#
21244 #{m 12180}#
21245 #{r 12147}#
21246 #{mod 12150}#)))
21247 (let ((#{body 12451}#
014de9e2
AW
21248 (make-struct/no-tail
21249 (vector-ref %expanded-vtables 14)
21250 #f
440ac793 21251 #{req 12442}#
014de9e2
AW
21252 #f
21253 #f
21254 #f
21255 '()
440ac793
AW
21256 #{vars 12444}#
21257 #{exp 12446}#
014de9e2
AW
21258 #f)))
21259 (make-struct/no-tail
21260 (vector-ref %expanded-vtables 13)
21261 #f
21262 '()
440ac793
AW
21263 #{body 12451}#)))
21264 (list (#{expand 4333}#
21265 #{val 12178}#
21266 #{r 12147}#
014de9e2 21267 '(())
440ac793 21268 #{mod 12150}#))))
014de9e2
AW
21269 (syntax-violation
21270 'syntax-case
21271 "invalid literals list"
440ac793
AW
21272 #{e 12151}#)))
21273 #{tmp 12153}#)
014de9e2
AW
21274 (syntax-violation
21275 #f
21276 "source expression failed to match any pattern"
440ac793 21277 #{e 12151}#)))))))
014de9e2
AW
21278 (set! macroexpand
21279 (lambda*
440ac793 21280 (#{x 14909}#
014de9e2 21281 #:optional
440ac793
AW
21282 (#{m 14910}# 'e)
21283 (#{esew 14911}# '(eval)))
21284 (#{expand-top-sequence 4329}#
21285 (list #{x 14909}#)
014de9e2
AW
21286 '()
21287 '((top))
21288 #f
440ac793
AW
21289 #{m 14910}#
21290 #{esew 14911}#
014de9e2
AW
21291 (cons 'hygiene (module-name (current-module))))))
21292 (set! identifier?
440ac793
AW
21293 (lambda (#{x 14914}#)
21294 (if (if (vector? #{x 14914}#)
21295 (if (= (vector-length #{x 14914}#) 4)
21296 (eq? (vector-ref #{x 14914}# 0) 'syntax-object)
014de9e2
AW
21297 #f)
21298 #f)
440ac793 21299 (symbol? (vector-ref #{x 14914}# 1))
014de9e2
AW
21300 #f)))
21301 (set! datum->syntax
440ac793
AW
21302 (lambda (#{id 14939}# #{datum 14940}#)
21303 (let ((#{wrap 14945}# (vector-ref #{id 14939}# 2))
21304 (#{module 14946}# (vector-ref #{id 14939}# 3)))
014de9e2
AW
21305 (vector
21306 'syntax-object
440ac793
AW
21307 #{datum 14940}#
21308 #{wrap 14945}#
21309 #{module 14946}#))))
014de9e2 21310 (set! syntax->datum
440ac793
AW
21311 (lambda (#{x 14953}#)
21312 (#{strip 4346}# #{x 14953}# '(()))))
014de9e2 21313 (set! syntax-source
440ac793
AW
21314 (lambda (#{x 14956}#)
21315 (#{source-annotation 4294}# #{x 14956}#)))
014de9e2 21316 (set! generate-temporaries
440ac793 21317 (lambda (#{ls 15128}#)
014de9e2 21318 (begin
440ac793 21319 (if (not (list? #{ls 15128}#))
df40b969 21320 (syntax-violation
014de9e2
AW
21321 'generate-temporaries
21322 "invalid argument"
440ac793
AW
21323 #{ls 15128}#))
21324 (let ((#{mod 15136}#
014de9e2 21325 (cons 'hygiene (module-name (current-module)))))
440ac793
AW
21326 (map (lambda (#{x 15137}#)
21327 (#{wrap 4326}# (gensym) '((top)) #{mod 15136}#))
21328 #{ls 15128}#)))))
014de9e2 21329 (set! free-identifier=?
440ac793 21330 (lambda (#{x 15141}# #{y 15142}#)
014de9e2 21331 (begin
440ac793
AW
21332 (if (not (if (if (vector? #{x 15141}#)
21333 (if (= (vector-length #{x 15141}#) 4)
21334 (eq? (vector-ref #{x 15141}# 0) 'syntax-object)
014de9e2
AW
21335 #f)
21336 #f)
440ac793 21337 (symbol? (vector-ref #{x 15141}# 1))
014de9e2
AW
21338 #f))
21339 (syntax-violation
21340 'free-identifier=?
21341 "invalid argument"
440ac793
AW
21342 #{x 15141}#))
21343 (if (not (if (if (vector? #{y 15142}#)
21344 (if (= (vector-length #{y 15142}#) 4)
21345 (eq? (vector-ref #{y 15142}# 0) 'syntax-object)
014de9e2
AW
21346 #f)
21347 #f)
440ac793 21348 (symbol? (vector-ref #{y 15142}# 1))
014de9e2
AW
21349 #f))
21350 (syntax-violation
21351 'free-identifier=?
21352 "invalid argument"
440ac793
AW
21353 #{y 15142}#))
21354 (if (eq? (if (if (vector? #{x 15141}#)
21355 (if (= (vector-length #{x 15141}#) 4)
21356 (eq? (vector-ref #{x 15141}# 0) 'syntax-object)
014de9e2
AW
21357 #f)
21358 #f)
440ac793
AW
21359 (vector-ref #{x 15141}# 1)
21360 #{x 15141}#)
21361 (if (if (vector? #{y 15142}#)
21362 (if (= (vector-length #{y 15142}#) 4)
21363 (eq? (vector-ref #{y 15142}# 0) 'syntax-object)
014de9e2
AW
21364 #f)
21365 #f)
440ac793
AW
21366 (vector-ref #{y 15142}# 1)
21367 #{y 15142}#))
21368 (eq? (#{id-var-name 4320}# #{x 15141}# '(()))
21369 (#{id-var-name 4320}# #{y 15142}# '(())))
014de9e2
AW
21370 #f))))
21371 (set! bound-identifier=?
440ac793 21372 (lambda (#{x 15292}# #{y 15293}#)
014de9e2 21373 (begin
440ac793
AW
21374 (if (not (if (if (vector? #{x 15292}#)
21375 (if (= (vector-length #{x 15292}#) 4)
21376 (eq? (vector-ref #{x 15292}# 0) 'syntax-object)
014de9e2
AW
21377 #f)
21378 #f)
440ac793 21379 (symbol? (vector-ref #{x 15292}# 1))
014de9e2
AW
21380 #f))
21381 (syntax-violation
21382 'bound-identifier=?
21383 "invalid argument"
440ac793
AW
21384 #{x 15292}#))
21385 (if (not (if (if (vector? #{y 15293}#)
21386 (if (= (vector-length #{y 15293}#) 4)
21387 (eq? (vector-ref #{y 15293}# 0) 'syntax-object)
014de9e2
AW
21388 #f)
21389 #f)
440ac793 21390 (symbol? (vector-ref #{y 15293}# 1))
014de9e2
AW
21391 #f))
21392 (syntax-violation
21393 'bound-identifier=?
21394 "invalid argument"
440ac793
AW
21395 #{y 15293}#))
21396 (if (if (if (vector? #{x 15292}#)
21397 (if (= (vector-length #{x 15292}#) 4)
21398 (eq? (vector-ref #{x 15292}# 0) 'syntax-object)
014de9e2
AW
21399 #f)
21400 #f)
440ac793
AW
21401 (if (vector? #{y 15293}#)
21402 (if (= (vector-length #{y 15293}#) 4)
21403 (eq? (vector-ref #{y 15293}# 0) 'syntax-object)
014de9e2
AW
21404 #f)
21405 #f)
21406 #f)
440ac793
AW
21407 (if (eq? (vector-ref #{x 15292}# 1)
21408 (vector-ref #{y 15293}# 1))
21409 (#{same-marks? 4319}#
21410 (car (vector-ref #{x 15292}# 2))
21411 (car (vector-ref #{y 15293}# 2)))
014de9e2 21412 #f)
440ac793 21413 (eq? #{x 15292}# #{y 15293}#)))))
014de9e2
AW
21414 (set! syntax-violation
21415 (lambda*
440ac793
AW
21416 (#{who 15426}#
21417 #{message 15427}#
21418 #{form 15428}#
014de9e2 21419 #:optional
440ac793 21420 (#{subform 15429}# #f))
014de9e2 21421 (begin
440ac793
AW
21422 (if (not (if (not #{who 15426}#)
21423 (not #{who 15426}#)
21424 (let ((#{t 15447}# (string? #{who 15426}#)))
21425 (if #{t 15447}#
21426 #{t 15447}#
21427 (symbol? #{who 15426}#)))))
014de9e2
AW
21428 (syntax-violation
21429 'syntax-violation
21430 "invalid argument"
440ac793
AW
21431 #{who 15426}#))
21432 (if (not (string? #{message 15427}#))
014de9e2
AW
21433 (syntax-violation
21434 'syntax-violation
21435 "invalid argument"
440ac793 21436 #{message 15427}#))
014de9e2 21437 (throw 'syntax-error
440ac793
AW
21438 #{who 15426}#
21439 #{message 15427}#
21440 (#{source-annotation 4294}#
21441 (if #{form 15428}#
21442 #{form 15428}#
21443 #{subform 15429}#))
21444 (#{strip 4346}# #{form 15428}# '(()))
21445 (if #{subform 15429}#
21446 (#{strip 4346}# #{subform 15429}# '(()))
014de9e2
AW
21447 #f)))))
21448 (letrec*
440ac793
AW
21449 ((#{match-each 15670}#
21450 (lambda (#{e 16293}#
21451 #{p 16294}#
21452 #{w 16295}#
21453 #{mod 16296}#)
21454 (if (pair? #{e 16293}#)
21455 (let ((#{first 16297}#
21456 (#{match 15676}#
21457 (car #{e 16293}#)
21458 #{p 16294}#
21459 #{w 16295}#
014de9e2 21460 '()
440ac793
AW
21461 #{mod 16296}#)))
21462 (if #{first 16297}#
21463 (let ((#{rest 16300}#
21464 (#{match-each 15670}#
21465 (cdr #{e 16293}#)
21466 #{p 16294}#
21467 #{w 16295}#
21468 #{mod 16296}#)))
21469 (if #{rest 16300}#
21470 (cons #{first 16297}# #{rest 16300}#)
014de9e2
AW
21471 #f))
21472 #f))
440ac793 21473 (if (null? #{e 16293}#)
014de9e2 21474 '()
440ac793
AW
21475 (if (if (vector? #{e 16293}#)
21476 (if (= (vector-length #{e 16293}#) 4)
21477 (eq? (vector-ref #{e 16293}# 0) 'syntax-object)
014de9e2
AW
21478 #f)
21479 #f)
440ac793
AW
21480 (#{match-each 15670}#
21481 (vector-ref #{e 16293}# 1)
21482 #{p 16294}#
21483 (#{join-wraps 4317}#
21484 #{w 16295}#
21485 (vector-ref #{e 16293}# 2))
21486 (vector-ref #{e 16293}# 3))
014de9e2 21487 #f)))))
440ac793
AW
21488 (#{match-each-any 15672}#
21489 (lambda (#{e 16328}# #{w 16329}# #{mod 16330}#)
21490 (if (pair? #{e 16328}#)
21491 (let ((#{l 16331}#
21492 (#{match-each-any 15672}#
21493 (cdr #{e 16328}#)
21494 #{w 16329}#
21495 #{mod 16330}#)))
21496 (if #{l 16331}#
21497 (cons (#{wrap 4326}#
21498 (car #{e 16328}#)
21499 #{w 16329}#
21500 #{mod 16330}#)
21501 #{l 16331}#)
014de9e2 21502 #f))
440ac793 21503 (if (null? #{e 16328}#)
014de9e2 21504 '()
440ac793
AW
21505 (if (if (vector? #{e 16328}#)
21506 (if (= (vector-length #{e 16328}#) 4)
21507 (eq? (vector-ref #{e 16328}# 0) 'syntax-object)
014de9e2
AW
21508 #f)
21509 #f)
440ac793
AW
21510 (#{match-each-any 15672}#
21511 (vector-ref #{e 16328}# 1)
21512 (#{join-wraps 4317}#
21513 #{w 16329}#
21514 (vector-ref #{e 16328}# 2))
21515 #{mod 16330}#)
014de9e2 21516 #f)))))
440ac793
AW
21517 (#{match-empty 15673}#
21518 (lambda (#{p 16355}# #{r 16356}#)
21519 (if (null? #{p 16355}#)
21520 #{r 16356}#
21521 (if (eq? #{p 16355}# '_)
21522 #{r 16356}#
21523 (if (eq? #{p 16355}# 'any)
21524 (cons '() #{r 16356}#)
21525 (if (pair? #{p 16355}#)
21526 (#{match-empty 15673}#
21527 (car #{p 16355}#)
21528 (#{match-empty 15673}#
21529 (cdr #{p 16355}#)
21530 #{r 16356}#))
21531 (if (eq? #{p 16355}# 'each-any)
21532 (cons '() #{r 16356}#)
21533 (let ((#{atom-key 16357}# (vector-ref #{p 16355}# 0)))
21534 (if (eqv? #{atom-key 16357}# 'each)
21535 (#{match-empty 15673}#
21536 (vector-ref #{p 16355}# 1)
21537 #{r 16356}#)
21538 (if (eqv? #{atom-key 16357}# 'each+)
21539 (#{match-empty 15673}#
21540 (vector-ref #{p 16355}# 1)
21541 (#{match-empty 15673}#
21542 (reverse (vector-ref #{p 16355}# 2))
21543 (#{match-empty 15673}#
21544 (vector-ref #{p 16355}# 3)
21545 #{r 16356}#)))
21546 (if (if (eqv? #{atom-key 16357}# 'free-id)
34c5fe83 21547 #t
440ac793
AW
21548 (eqv? #{atom-key 16357}# 'atom))
21549 #{r 16356}#
21550 (if (eqv? #{atom-key 16357}# 'vector)
21551 (#{match-empty 15673}#
21552 (vector-ref #{p 16355}# 1)
21553 #{r 16356}#)))))))))))))
21554 (#{combine 15674}#
21555 (lambda (#{r* 16376}# #{r 16377}#)
21556 (if (null? (car #{r* 16376}#))
21557 #{r 16377}#
21558 (cons (map car #{r* 16376}#)
21559 (#{combine 15674}#
21560 (map cdr #{r* 16376}#)
21561 #{r 16377}#)))))
21562 (#{match* 15675}#
21563 (lambda (#{e 15705}#
21564 #{p 15706}#
21565 #{w 15707}#
21566 #{r 15708}#
21567 #{mod 15709}#)
21568 (if (null? #{p 15706}#)
21569 (if (null? #{e 15705}#) #{r 15708}# #f)
21570 (if (pair? #{p 15706}#)
21571 (if (pair? #{e 15705}#)
21572 (#{match 15676}#
21573 (car #{e 15705}#)
21574 (car #{p 15706}#)
21575 #{w 15707}#
21576 (#{match 15676}#
21577 (cdr #{e 15705}#)
21578 (cdr #{p 15706}#)
21579 #{w 15707}#
21580 #{r 15708}#
21581 #{mod 15709}#)
21582 #{mod 15709}#)
014de9e2 21583 #f)
440ac793
AW
21584 (if (eq? #{p 15706}# 'each-any)
21585 (let ((#{l 15714}#
21586 (#{match-each-any 15672}#
21587 #{e 15705}#
21588 #{w 15707}#
21589 #{mod 15709}#)))
21590 (if #{l 15714}#
21591 (cons #{l 15714}# #{r 15708}#)
34c5fe83 21592 #f))
440ac793
AW
21593 (let ((#{atom-key 15719}# (vector-ref #{p 15706}# 0)))
21594 (if (eqv? #{atom-key 15719}# 'each)
21595 (if (null? #{e 15705}#)
21596 (#{match-empty 15673}#
21597 (vector-ref #{p 15706}# 1)
21598 #{r 15708}#)
21599 (let ((#{l 15726}#
21600 (#{match-each 15670}#
21601 #{e 15705}#
21602 (vector-ref #{p 15706}# 1)
21603 #{w 15707}#
21604 #{mod 15709}#)))
21605 (if #{l 15726}#
014de9e2 21606 (letrec*
440ac793
AW
21607 ((#{collect 15729}#
21608 (lambda (#{l 15782}#)
21609 (if (null? (car #{l 15782}#))
21610 #{r 15708}#
21611 (cons (map car #{l 15782}#)
21612 (#{collect 15729}#
21613 (map cdr #{l 15782}#)))))))
21614 (#{collect 15729}# #{l 15726}#))
014de9e2 21615 #f)))
440ac793 21616 (if (eqv? #{atom-key 15719}# 'each+)
014de9e2
AW
21617 (call-with-values
21618 (lambda ()
440ac793
AW
21619 (let ((#{x-pat 15791}# (vector-ref #{p 15706}# 1))
21620 (#{y-pat 15792}# (vector-ref #{p 15706}# 2))
21621 (#{z-pat 15793}# (vector-ref #{p 15706}# 3)))
34c5fe83 21622 (letrec*
440ac793
AW
21623 ((#{f 15797}#
21624 (lambda (#{e 15799}# #{w 15800}#)
21625 (if (pair? #{e 15799}#)
34c5fe83
AW
21626 (call-with-values
21627 (lambda ()
440ac793
AW
21628 (#{f 15797}#
21629 (cdr #{e 15799}#)
21630 #{w 15800}#))
21631 (lambda (#{xr* 15801}#
21632 #{y-pat 15802}#
21633 #{r 15803}#)
21634 (if #{r 15803}#
21635 (if (null? #{y-pat 15802}#)
21636 (let ((#{xr 15804}#
21637 (#{match 15676}#
21638 (car #{e 15799}#)
21639 #{x-pat 15791}#
21640 #{w 15800}#
34c5fe83 21641 '()
440ac793
AW
21642 #{mod 15709}#)))
21643 (if #{xr 15804}#
34c5fe83 21644 (values
440ac793
AW
21645 (cons #{xr 15804}#
21646 #{xr* 15801}#)
21647 #{y-pat 15802}#
21648 #{r 15803}#)
34c5fe83
AW
21649 (values #f #f #f)))
21650 (values
21651 '()
440ac793
AW
21652 (cdr #{y-pat 15802}#)
21653 (#{match 15676}#
21654 (car #{e 15799}#)
21655 (car #{y-pat 15802}#)
21656 #{w 15800}#
21657 #{r 15803}#
21658 #{mod 15709}#)))
34c5fe83 21659 (values #f #f #f))))
440ac793
AW
21660 (if (if (vector? #{e 15799}#)
21661 (if (= (vector-length #{e 15799}#)
34c5fe83 21662 4)
440ac793 21663 (eq? (vector-ref #{e 15799}# 0)
34c5fe83
AW
21664 'syntax-object)
21665 #f)
21666 #f)
440ac793
AW
21667 (#{f 15797}#
21668 (vector-ref #{e 15799}# 1)
21669 (#{join-wraps 4317}#
21670 #{w 15800}#
21671 #{e 15799}#))
34c5fe83
AW
21672 (values
21673 '()
440ac793
AW
21674 #{y-pat 15792}#
21675 (#{match 15676}#
21676 #{e 15799}#
21677 #{z-pat 15793}#
21678 #{w 15800}#
21679 #{r 15708}#
21680 #{mod 15709}#)))))))
21681 (#{f 15797}# #{e 15705}# #{w 15707}#))))
21682 (lambda (#{xr* 15832}# #{y-pat 15833}# #{r 15834}#)
21683 (if #{r 15834}#
21684 (if (null? #{y-pat 15833}#)
21685 (if (null? #{xr* 15832}#)
21686 (#{match-empty 15673}#
21687 (vector-ref #{p 15706}# 1)
21688 #{r 15834}#)
21689 (#{combine 15674}# #{xr* 15832}# #{r 15834}#))
014de9e2
AW
21690 #f)
21691 #f)))
440ac793
AW
21692 (if (eqv? #{atom-key 15719}# 'free-id)
21693 (if (if (symbol? #{e 15705}#)
014de9e2 21694 #t
440ac793
AW
21695 (if (if (vector? #{e 15705}#)
21696 (if (= (vector-length #{e 15705}#) 4)
21697 (eq? (vector-ref #{e 15705}# 0)
014de9e2
AW
21698 'syntax-object)
21699 #f)
21700 #f)
440ac793 21701 (symbol? (vector-ref #{e 15705}# 1))
014de9e2 21702 #f))
440ac793
AW
21703 (if (let ((#{i 16197}#
21704 (#{wrap 4326}#
21705 #{e 15705}#
21706 #{w 15707}#
21707 #{mod 15709}#))
21708 (#{j 16198}# (vector-ref #{p 15706}# 1)))
21709 (if (eq? (if (if (vector? #{i 16197}#)
014de9e2 21710 (if (= (vector-length
440ac793 21711 #{i 16197}#)
014de9e2
AW
21712 4)
21713 (eq? (vector-ref
440ac793 21714 #{i 16197}#
014de9e2
AW
21715 0)
21716 'syntax-object)
21717 #f)
21718 #f)
440ac793
AW
21719 (vector-ref #{i 16197}# 1)
21720 #{i 16197}#)
21721 (if (if (vector? #{j 16198}#)
014de9e2 21722 (if (= (vector-length
440ac793 21723 #{j 16198}#)
014de9e2
AW
21724 4)
21725 (eq? (vector-ref
440ac793 21726 #{j 16198}#
014de9e2
AW
21727 0)
21728 'syntax-object)
21729 #f)
21730 #f)
440ac793
AW
21731 (vector-ref #{j 16198}# 1)
21732 #{j 16198}#))
21733 (eq? (#{id-var-name 4320}#
21734 #{i 16197}#
34c5fe83 21735 '(()))
440ac793
AW
21736 (#{id-var-name 4320}#
21737 #{j 16198}#
014de9e2
AW
21738 '(())))
21739 #f))
440ac793 21740 #{r 15708}#
014de9e2
AW
21741 #f)
21742 #f)
440ac793 21743 (if (eqv? #{atom-key 15719}# 'atom)
014de9e2 21744 (if (equal?
440ac793
AW
21745 (vector-ref #{p 15706}# 1)
21746 (#{strip 4346}# #{e 15705}# #{w 15707}#))
21747 #{r 15708}#
014de9e2 21748 #f)
440ac793
AW
21749 (if (eqv? #{atom-key 15719}# 'vector)
21750 (if (vector? #{e 15705}#)
21751 (#{match 15676}#
21752 (vector->list #{e 15705}#)
21753 (vector-ref #{p 15706}# 1)
21754 #{w 15707}#
21755 #{r 15708}#
21756 #{mod 15709}#)
014de9e2 21757 #f))))))))))))
440ac793
AW
21758 (#{match 15676}#
21759 (lambda (#{e 16258}#
21760 #{p 16259}#
21761 #{w 16260}#
21762 #{r 16261}#
21763 #{mod 16262}#)
21764 (if (not #{r 16261}#)
014de9e2 21765 #f
440ac793
AW
21766 (if (eq? #{p 16259}# '_)
21767 #{r 16261}#
21768 (if (eq? #{p 16259}# 'any)
21769 (cons (#{wrap 4326}#
21770 #{e 16258}#
21771 #{w 16260}#
21772 #{mod 16262}#)
21773 #{r 16261}#)
21774 (if (if (vector? #{e 16258}#)
21775 (if (= (vector-length #{e 16258}#) 4)
21776 (eq? (vector-ref #{e 16258}# 0) 'syntax-object)
014de9e2
AW
21777 #f)
21778 #f)
440ac793
AW
21779 (#{match* 15675}#
21780 (vector-ref #{e 16258}# 1)
21781 #{p 16259}#
21782 (#{join-wraps 4317}#
21783 #{w 16260}#
21784 (vector-ref #{e 16258}# 2))
21785 #{r 16261}#
21786 (vector-ref #{e 16258}# 3))
21787 (#{match* 15675}#
21788 #{e 16258}#
21789 #{p 16259}#
21790 #{w 16260}#
21791 #{r 16261}#
21792 #{mod 16262}#))))))))
014de9e2 21793 (set! $sc-dispatch
440ac793
AW
21794 (lambda (#{e 15677}# #{p 15678}#)
21795 (if (eq? #{p 15678}# 'any)
21796 (list #{e 15677}#)
21797 (if (eq? #{p 15678}# '_)
014de9e2 21798 '()
440ac793
AW
21799 (if (if (vector? #{e 15677}#)
21800 (if (= (vector-length #{e 15677}#) 4)
21801 (eq? (vector-ref #{e 15677}# 0) 'syntax-object)
014de9e2
AW
21802 #f)
21803 #f)
440ac793
AW
21804 (#{match* 15675}#
21805 (vector-ref #{e 15677}# 1)
21806 #{p 15678}#
21807 (vector-ref #{e 15677}# 2)
014de9e2 21808 '()
440ac793
AW
21809 (vector-ref #{e 15677}# 3))
21810 (#{match* 15675}#
21811 #{e 15677}#
21812 #{p 15678}#
014de9e2
AW
21813 '(())
21814 '()
21815 #f)))))))))
21816
21817(define with-syntax
21818 (make-syntax-transformer
21819 'with-syntax
21820 'macro
440ac793
AW
21821 (lambda (#{x 28920}#)
21822 (let ((#{tmp 28922}#
21823 ($sc-dispatch #{x 28920}# '(_ () any . each-any))))
21824 (if #{tmp 28922}#
014de9e2 21825 (@apply
440ac793 21826 (lambda (#{e1 28926}# #{e2 28927}#)
014de9e2
AW
21827 (cons '#(syntax-object
21828 let
21829 ((top)
21830 #(ribcage
21831 #(e1 e2)
21832 #((top) (top))
440ac793 21833 #("i28893" "i28894"))
014de9e2 21834 #(ribcage () () ())
440ac793 21835 #(ribcage #(x) #((top)) #("i28890")))
014de9e2 21836 (hygiene guile))
440ac793
AW
21837 (cons '() (cons #{e1 28926}# #{e2 28927}#))))
21838 #{tmp 28922}#)
21839 (let ((#{tmp 28928}#
014de9e2 21840 ($sc-dispatch
440ac793 21841 #{x 28920}#
014de9e2 21842 '(_ ((any any)) any . each-any))))
440ac793 21843 (if #{tmp 28928}#
014de9e2 21844 (@apply
440ac793
AW
21845 (lambda (#{out 28932}#
21846 #{in 28933}#
21847 #{e1 28934}#
21848 #{e2 28935}#)
014de9e2
AW
21849 (list '#(syntax-object
21850 syntax-case
21851 ((top)
21852 #(ribcage
21853 #(out in e1 e2)
21854 #((top) (top) (top) (top))
440ac793 21855 #("i28899" "i28900" "i28901" "i28902"))
014de9e2 21856 #(ribcage () () ())
440ac793 21857 #(ribcage #(x) #((top)) #("i28890")))
014de9e2 21858 (hygiene guile))
440ac793 21859 #{in 28933}#
014de9e2 21860 '()
440ac793 21861 (list #{out 28932}#
014de9e2
AW
21862 (cons '#(syntax-object
21863 let
21864 ((top)
21865 #(ribcage
21866 #(out in e1 e2)
21867 #((top) (top) (top) (top))
440ac793
AW
21868 #("i28899"
21869 "i28900"
21870 "i28901"
21871 "i28902"))
014de9e2 21872 #(ribcage () () ())
440ac793 21873 #(ribcage #(x) #((top)) #("i28890")))
014de9e2
AW
21874 (hygiene guile))
21875 (cons '()
440ac793
AW
21876 (cons #{e1 28934}# #{e2 28935}#))))))
21877 #{tmp 28928}#)
21878 (let ((#{tmp 28936}#
014de9e2 21879 ($sc-dispatch
440ac793 21880 #{x 28920}#
014de9e2 21881 '(_ #(each (any any)) any . each-any))))
440ac793 21882 (if #{tmp 28936}#
014de9e2 21883 (@apply
440ac793
AW
21884 (lambda (#{out 28940}#
21885 #{in 28941}#
21886 #{e1 28942}#
21887 #{e2 28943}#)
014de9e2
AW
21888 (list '#(syntax-object
21889 syntax-case
21890 ((top)
21891 #(ribcage
21892 #(out in e1 e2)
21893 #((top) (top) (top) (top))
440ac793 21894 #("i28909" "i28910" "i28911" "i28912"))
014de9e2 21895 #(ribcage () () ())
440ac793 21896 #(ribcage #(x) #((top)) #("i28890")))
014de9e2
AW
21897 (hygiene guile))
21898 (cons '#(syntax-object
21899 list
21900 ((top)
21901 #(ribcage
21902 #(out in e1 e2)
21903 #((top) (top) (top) (top))
440ac793 21904 #("i28909" "i28910" "i28911" "i28912"))
014de9e2 21905 #(ribcage () () ())
440ac793 21906 #(ribcage #(x) #((top)) #("i28890")))
014de9e2 21907 (hygiene guile))
440ac793 21908 #{in 28941}#)
014de9e2 21909 '()
440ac793 21910 (list #{out 28940}#
014de9e2
AW
21911 (cons '#(syntax-object
21912 let
21913 ((top)
21914 #(ribcage
21915 #(out in e1 e2)
21916 #((top) (top) (top) (top))
440ac793
AW
21917 #("i28909"
21918 "i28910"
21919 "i28911"
21920 "i28912"))
014de9e2
AW
21921 #(ribcage () () ())
21922 #(ribcage
21923 #(x)
21924 #((top))
440ac793 21925 #("i28890")))
014de9e2
AW
21926 (hygiene guile))
21927 (cons '()
440ac793
AW
21928 (cons #{e1 28942}#
21929 #{e2 28943}#))))))
21930 #{tmp 28936}#)
014de9e2
AW
21931 (syntax-violation
21932 #f
21933 "source expression failed to match any pattern"
440ac793 21934 #{x 28920}#))))))))))
014de9e2
AW
21935
21936(define syntax-rules
21937 (make-syntax-transformer
21938 'syntax-rules
21939 'macro
440ac793
AW
21940 (lambda (#{x 28997}#)
21941 (let ((#{tmp 28999}#
014de9e2 21942 ($sc-dispatch
440ac793 21943 #{x 28997}#
014de9e2 21944 '(_ each-any . #(each ((any . any) any))))))
440ac793 21945 (if #{tmp 28999}#
014de9e2 21946 (@apply
440ac793
AW
21947 (lambda (#{k 29003}#
21948 #{keyword 29004}#
21949 #{pattern 29005}#
21950 #{template 29006}#)
014de9e2
AW
21951 (list '#(syntax-object
21952 lambda
21953 ((top)
21954 #(ribcage
21955 #(k keyword pattern template)
21956 #((top) (top) (top) (top))
440ac793 21957 #("i28960" "i28961" "i28962" "i28963"))
014de9e2 21958 #(ribcage () () ())
440ac793 21959 #(ribcage #(x) #((top)) #("i28957")))
014de9e2
AW
21960 (hygiene guile))
21961 '(#(syntax-object
21962 x
21963 ((top)
21964 #(ribcage
21965 #(k keyword pattern template)
21966 #((top) (top) (top) (top))
440ac793 21967 #("i28960" "i28961" "i28962" "i28963"))
014de9e2 21968 #(ribcage () () ())
440ac793 21969 #(ribcage #(x) #((top)) #("i28957")))
014de9e2
AW
21970 (hygiene guile)))
21971 (vector
21972 '(#(syntax-object
21973 macro-type
21974 ((top)
21975 #(ribcage
21976 #(k keyword pattern template)
21977 #((top) (top) (top) (top))
440ac793 21978 #("i28960" "i28961" "i28962" "i28963"))
014de9e2 21979 #(ribcage () () ())
440ac793 21980 #(ribcage #(x) #((top)) #("i28957")))
014de9e2
AW
21981 (hygiene guile))
21982 .
21983 #(syntax-object
21984 syntax-rules
21985 ((top)
21986 #(ribcage
21987 #(k keyword pattern template)
21988 #((top) (top) (top) (top))
440ac793 21989 #("i28960" "i28961" "i28962" "i28963"))
014de9e2 21990 #(ribcage () () ())
440ac793 21991 #(ribcage #(x) #((top)) #("i28957")))
014de9e2
AW
21992 (hygiene guile)))
21993 (cons '#(syntax-object
21994 patterns
21995 ((top)
21996 #(ribcage
21997 #(k keyword pattern template)
21998 #((top) (top) (top) (top))
440ac793 21999 #("i28960" "i28961" "i28962" "i28963"))
014de9e2 22000 #(ribcage () () ())
440ac793 22001 #(ribcage #(x) #((top)) #("i28957")))
014de9e2 22002 (hygiene guile))
440ac793 22003 #{pattern 29005}#))
014de9e2
AW
22004 (cons '#(syntax-object
22005 syntax-case
22006 ((top)
22007 #(ribcage
22008 #(k keyword pattern template)
22009 #((top) (top) (top) (top))
440ac793 22010 #("i28960" "i28961" "i28962" "i28963"))
014de9e2 22011 #(ribcage () () ())
440ac793 22012 #(ribcage #(x) #((top)) #("i28957")))
014de9e2
AW
22013 (hygiene guile))
22014 (cons '#(syntax-object
22015 x
22016 ((top)
22017 #(ribcage
22018 #(k keyword pattern template)
22019 #((top) (top) (top) (top))
440ac793 22020 #("i28960" "i28961" "i28962" "i28963"))
014de9e2 22021 #(ribcage () () ())
440ac793 22022 #(ribcage #(x) #((top)) #("i28957")))
014de9e2 22023 (hygiene guile))
440ac793
AW
22024 (cons #{k 29003}#
22025 (map (lambda (#{tmp 28971 29007}#
22026 #{tmp 28970 29008}#)
014de9e2
AW
22027 (list (cons '#(syntax-object
22028 dummy
22029 ((top)
22030 #(ribcage
22031 #(k
22032 keyword
22033 pattern
22034 template)
22035 #((top)
22036 (top)
22037 (top)
22038 (top))
440ac793
AW
22039 #("i28960"
22040 "i28961"
22041 "i28962"
22042 "i28963"))
014de9e2
AW
22043 #(ribcage
22044 ()
22045 ()
22046 ())
22047 #(ribcage
22048 #(x)
22049 #((top))
440ac793 22050 #("i28957")))
014de9e2 22051 (hygiene guile))
440ac793 22052 #{tmp 28970 29008}#)
014de9e2
AW
22053 (list '#(syntax-object
22054 syntax
22055 ((top)
22056 #(ribcage
22057 #(k
22058 keyword
22059 pattern
22060 template)
22061 #((top)
22062 (top)
22063 (top)
22064 (top))
440ac793
AW
22065 #("i28960"
22066 "i28961"
22067 "i28962"
22068 "i28963"))
014de9e2
AW
22069 #(ribcage
22070 ()
22071 ()
22072 ())
22073 #(ribcage
22074 #(x)
22075 #((top))
440ac793 22076 #("i28957")))
014de9e2 22077 (hygiene guile))
440ac793
AW
22078 #{tmp 28971 29007}#)))
22079 #{template 29006}#
22080 #{pattern 29005}#))))))
22081 #{tmp 28999}#)
22082 (let ((#{tmp 29009}#
014de9e2 22083 ($sc-dispatch
440ac793 22084 #{x 28997}#
014de9e2 22085 '(_ each-any any . #(each ((any . any) any))))))
440ac793 22086 (if (if #{tmp 29009}#
014de9e2 22087 (@apply
440ac793
AW
22088 (lambda (#{k 29013}#
22089 #{docstring 29014}#
22090 #{keyword 29015}#
22091 #{pattern 29016}#
22092 #{template 29017}#)
22093 (string? (syntax->datum #{docstring 29014}#)))
22094 #{tmp 29009}#)
014de9e2
AW
22095 #f)
22096 (@apply
440ac793
AW
22097 (lambda (#{k 29018}#
22098 #{docstring 29019}#
22099 #{keyword 29020}#
22100 #{pattern 29021}#
22101 #{template 29022}#)
014de9e2
AW
22102 (list '#(syntax-object
22103 lambda
22104 ((top)
22105 #(ribcage
22106 #(k docstring keyword pattern template)
22107 #((top) (top) (top) (top) (top))
440ac793 22108 #("i28983" "i28984" "i28985" "i28986" "i28987"))
014de9e2 22109 #(ribcage () () ())
440ac793 22110 #(ribcage #(x) #((top)) #("i28957")))
014de9e2
AW
22111 (hygiene guile))
22112 '(#(syntax-object
22113 x
22114 ((top)
22115 #(ribcage
22116 #(k docstring keyword pattern template)
22117 #((top) (top) (top) (top) (top))
440ac793 22118 #("i28983" "i28984" "i28985" "i28986" "i28987"))
014de9e2 22119 #(ribcage () () ())
440ac793 22120 #(ribcage #(x) #((top)) #("i28957")))
014de9e2 22121 (hygiene guile)))
440ac793 22122 #{docstring 29019}#
014de9e2
AW
22123 (vector
22124 '(#(syntax-object
22125 macro-type
22126 ((top)
22127 #(ribcage
22128 #(k docstring keyword pattern template)
22129 #((top) (top) (top) (top) (top))
440ac793
AW
22130 #("i28983"
22131 "i28984"
22132 "i28985"
22133 "i28986"
22134 "i28987"))
014de9e2 22135 #(ribcage () () ())
440ac793 22136 #(ribcage #(x) #((top)) #("i28957")))
014de9e2
AW
22137 (hygiene guile))
22138 .
22139 #(syntax-object
22140 syntax-rules
22141 ((top)
22142 #(ribcage
22143 #(k docstring keyword pattern template)
22144 #((top) (top) (top) (top) (top))
440ac793
AW
22145 #("i28983"
22146 "i28984"
22147 "i28985"
22148 "i28986"
22149 "i28987"))
014de9e2 22150 #(ribcage () () ())
440ac793 22151 #(ribcage #(x) #((top)) #("i28957")))
014de9e2
AW
22152 (hygiene guile)))
22153 (cons '#(syntax-object
22154 patterns
22155 ((top)
22156 #(ribcage
22157 #(k docstring keyword pattern template)
22158 #((top) (top) (top) (top) (top))
440ac793
AW
22159 #("i28983"
22160 "i28984"
22161 "i28985"
22162 "i28986"
22163 "i28987"))
014de9e2 22164 #(ribcage () () ())
440ac793 22165 #(ribcage #(x) #((top)) #("i28957")))
014de9e2 22166 (hygiene guile))
440ac793 22167 #{pattern 29021}#))
014de9e2
AW
22168 (cons '#(syntax-object
22169 syntax-case
22170 ((top)
22171 #(ribcage
22172 #(k docstring keyword pattern template)
22173 #((top) (top) (top) (top) (top))
440ac793
AW
22174 #("i28983"
22175 "i28984"
22176 "i28985"
22177 "i28986"
22178 "i28987"))
014de9e2 22179 #(ribcage () () ())
440ac793 22180 #(ribcage #(x) #((top)) #("i28957")))
014de9e2
AW
22181 (hygiene guile))
22182 (cons '#(syntax-object
22183 x
22184 ((top)
22185 #(ribcage
22186 #(k
22187 docstring
22188 keyword
22189 pattern
22190 template)
22191 #((top) (top) (top) (top) (top))
440ac793
AW
22192 #("i28983"
22193 "i28984"
22194 "i28985"
22195 "i28986"
22196 "i28987"))
014de9e2 22197 #(ribcage () () ())
440ac793 22198 #(ribcage #(x) #((top)) #("i28957")))
014de9e2 22199 (hygiene guile))
440ac793
AW
22200 (cons #{k 29018}#
22201 (map (lambda (#{tmp 28996 29023}#
22202 #{tmp 28995 29024}#)
014de9e2
AW
22203 (list (cons '#(syntax-object
22204 dummy
22205 ((top)
22206 #(ribcage
22207 #(k
22208 docstring
22209 keyword
22210 pattern
22211 template)
22212 #((top)
22213 (top)
22214 (top)
22215 (top)
22216 (top))
440ac793
AW
22217 #("i28983"
22218 "i28984"
22219 "i28985"
22220 "i28986"
22221 "i28987"))
014de9e2
AW
22222 #(ribcage
22223 ()
22224 ()
22225 ())
22226 #(ribcage
22227 #(x)
22228 #((top))
440ac793 22229 #("i28957")))
014de9e2
AW
22230 (hygiene
22231 guile))
440ac793 22232 #{tmp 28995 29024}#)
014de9e2
AW
22233 (list '#(syntax-object
22234 syntax
22235 ((top)
22236 #(ribcage
22237 #(k
22238 docstring
22239 keyword
22240 pattern
22241 template)
22242 #((top)
22243 (top)
22244 (top)
22245 (top)
22246 (top))
440ac793
AW
22247 #("i28983"
22248 "i28984"
22249 "i28985"
22250 "i28986"
22251 "i28987"))
014de9e2
AW
22252 #(ribcage
22253 ()
22254 ()
22255 ())
22256 #(ribcage
22257 #(x)
22258 #((top))
440ac793 22259 #("i28957")))
014de9e2
AW
22260 (hygiene
22261 guile))
440ac793
AW
22262 #{tmp 28996 29023}#)))
22263 #{template 29022}#
22264 #{pattern 29021}#))))))
22265 #{tmp 29009}#)
014de9e2
AW
22266 (syntax-violation
22267 #f
22268 "source expression failed to match any pattern"
440ac793 22269 #{x 28997}#))))))))
df40b969 22270
014de9e2 22271(define define-syntax-rule
df40b969 22272 (make-syntax-transformer
014de9e2 22273 'define-syntax-rule
df40b969 22274 'macro
440ac793
AW
22275 (lambda (#{x 29061}#)
22276 (let ((#{tmp 29063}#
22277 ($sc-dispatch #{x 29061}# '(_ (any . any) any))))
22278 (if #{tmp 29063}#
014de9e2 22279 (@apply
440ac793
AW
22280 (lambda (#{name 29067}#
22281 #{pattern 29068}#
22282 #{template 29069}#)
014de9e2
AW
22283 (list '#(syntax-object
22284 define-syntax
22285 ((top)
22286 #(ribcage
22287 #(name pattern template)
22288 #((top) (top) (top))
440ac793 22289 #("i29038" "i29039" "i29040"))
014de9e2 22290 #(ribcage () () ())
440ac793 22291 #(ribcage #(x) #((top)) #("i29035")))
014de9e2 22292 (hygiene guile))
440ac793 22293 #{name 29067}#
014de9e2
AW
22294 (list '#(syntax-object
22295 syntax-rules
df40b969 22296 ((top)
df40b969 22297 #(ribcage
014de9e2
AW
22298 #(name pattern template)
22299 #((top) (top) (top))
440ac793 22300 #("i29038" "i29039" "i29040"))
014de9e2 22301 #(ribcage () () ())
440ac793 22302 #(ribcage #(x) #((top)) #("i29035")))
014de9e2
AW
22303 (hygiene guile))
22304 '()
22305 (list (cons '#(syntax-object
22306 _
22307 ((top)
22308 #(ribcage
22309 #(name pattern template)
22310 #((top) (top) (top))
440ac793 22311 #("i29038" "i29039" "i29040"))
014de9e2 22312 #(ribcage () () ())
440ac793 22313 #(ribcage #(x) #((top)) #("i29035")))
014de9e2 22314 (hygiene guile))
440ac793
AW
22315 #{pattern 29068}#)
22316 #{template 29069}#))))
22317 #{tmp 29063}#)
22318 (let ((#{tmp 29070}#
014de9e2 22319 ($sc-dispatch
440ac793 22320 #{x 29061}#
014de9e2 22321 '(_ (any . any) any any))))
440ac793 22322 (if (if #{tmp 29070}#
014de9e2 22323 (@apply
440ac793
AW
22324 (lambda (#{name 29074}#
22325 #{pattern 29075}#
22326 #{docstring 29076}#
22327 #{template 29077}#)
22328 (string? (syntax->datum #{docstring 29076}#)))
22329 #{tmp 29070}#)
014de9e2
AW
22330 #f)
22331 (@apply
440ac793
AW
22332 (lambda (#{name 29078}#
22333 #{pattern 29079}#
22334 #{docstring 29080}#
22335 #{template 29081}#)
014de9e2
AW
22336 (list '#(syntax-object
22337 define-syntax
22338 ((top)
22339 #(ribcage
22340 #(name pattern docstring template)
22341 #((top) (top) (top) (top))
440ac793 22342 #("i29053" "i29054" "i29055" "i29056"))
014de9e2 22343 #(ribcage () () ())
440ac793 22344 #(ribcage #(x) #((top)) #("i29035")))
014de9e2 22345 (hygiene guile))
440ac793 22346 #{name 29078}#
014de9e2
AW
22347 (list '#(syntax-object
22348 syntax-rules
22349 ((top)
22350 #(ribcage
22351 #(name pattern docstring template)
22352 #((top) (top) (top) (top))
440ac793 22353 #("i29053" "i29054" "i29055" "i29056"))
014de9e2 22354 #(ribcage () () ())
440ac793 22355 #(ribcage #(x) #((top)) #("i29035")))
014de9e2
AW
22356 (hygiene guile))
22357 '()
440ac793 22358 #{docstring 29080}#
014de9e2
AW
22359 (list (cons '#(syntax-object
22360 _
22361 ((top)
22362 #(ribcage
22363 #(name
22364 pattern
22365 docstring
22366 template)
22367 #((top) (top) (top) (top))
440ac793
AW
22368 #("i29053"
22369 "i29054"
22370 "i29055"
22371 "i29056"))
014de9e2
AW
22372 #(ribcage () () ())
22373 #(ribcage
22374 #(x)
22375 #((top))
440ac793 22376 #("i29035")))
014de9e2 22377 (hygiene guile))
440ac793
AW
22378 #{pattern 29079}#)
22379 #{template 29081}#))))
22380 #{tmp 29070}#)
014de9e2
AW
22381 (syntax-violation
22382 #f
22383 "source expression failed to match any pattern"
440ac793 22384 #{x 29061}#))))))))
014de9e2
AW
22385
22386(define let*
22387 (make-syntax-transformer
22388 'let*
22389 'macro
440ac793
AW
22390 (lambda (#{x 29130}#)
22391 (let ((#{tmp 29132}#
014de9e2 22392 ($sc-dispatch
440ac793 22393 #{x 29130}#
014de9e2 22394 '(any #(each (any any)) any . each-any))))
440ac793 22395 (if (if #{tmp 29132}#
014de9e2 22396 (@apply
440ac793
AW
22397 (lambda (#{let* 29136}#
22398 #{x 29137}#
22399 #{v 29138}#
22400 #{e1 29139}#
22401 #{e2 29140}#)
22402 (and-map identifier? #{x 29137}#))
22403 #{tmp 29132}#)
014de9e2
AW
22404 #f)
22405 (@apply
440ac793
AW
22406 (lambda (#{let* 29141}#
22407 #{x 29142}#
22408 #{v 29143}#
22409 #{e1 29144}#
22410 #{e2 29145}#)
014de9e2 22411 (letrec*
440ac793
AW
22412 ((#{f 29146}#
22413 (lambda (#{bindings 29149}#)
22414 (if (null? #{bindings 29149}#)
014de9e2
AW
22415 (cons '#(syntax-object
22416 let
df40b969 22417 ((top)
df40b969
AW
22418 #(ribcage () () ())
22419 #(ribcage
014de9e2 22420 #(f bindings)
df40b969 22421 #((top) (top))
440ac793 22422 #("i29116" "i29117"))
df40b969 22423 #(ribcage
014de9e2
AW
22424 #(let* x v e1 e2)
22425 #((top) (top) (top) (top) (top))
440ac793
AW
22426 #("i29106"
22427 "i29107"
22428 "i29108"
22429 "i29109"
22430 "i29110"))
014de9e2 22431 #(ribcage () () ())
440ac793 22432 #(ribcage #(x) #((top)) #("i29092")))
df40b969 22433 (hygiene guile))
440ac793
AW
22434 (cons '() (cons #{e1 29144}# #{e2 29145}#)))
22435 (let ((#{tmp 29150}#
22436 (list (#{f 29146}# (cdr #{bindings 29149}#))
22437 (car #{bindings 29149}#))))
22438 (let ((#{tmp 29151}#
22439 ($sc-dispatch #{tmp 29150}# '(any any))))
22440 (if #{tmp 29151}#
df40b969 22441 (@apply
440ac793 22442 (lambda (#{body 29153}# #{binding 29154}#)
014de9e2
AW
22443 (list '#(syntax-object
22444 let
22445 ((top)
22446 #(ribcage () () ())
22447 #(ribcage
22448 #(body binding)
22449 #((top) (top))
440ac793 22450 #("i29126" "i29127"))
014de9e2
AW
22451 #(ribcage () () ())
22452 #(ribcage
22453 #(f bindings)
22454 #((top) (top))
440ac793 22455 #("i29116" "i29117"))
014de9e2
AW
22456 #(ribcage
22457 #(let* x v e1 e2)
22458 #((top) (top) (top) (top) (top))
440ac793
AW
22459 #("i29106"
22460 "i29107"
22461 "i29108"
22462 "i29109"
22463 "i29110"))
014de9e2
AW
22464 #(ribcage () () ())
22465 #(ribcage
22466 #(x)
22467 #((top))
440ac793 22468 #("i29092")))
014de9e2 22469 (hygiene guile))
440ac793
AW
22470 (list #{binding 29154}#)
22471 #{body 29153}#))
22472 #{tmp 29151}#)
014de9e2
AW
22473 (syntax-violation
22474 #f
22475 "source expression failed to match any pattern"
440ac793
AW
22476 #{tmp 29150}#))))))))
22477 (#{f 29146}# (map list #{x 29142}# #{v 29143}#))))
22478 #{tmp 29132}#)
014de9e2
AW
22479 (syntax-violation
22480 #f
22481 "source expression failed to match any pattern"
440ac793 22482 #{x 29130}#))))))
014de9e2
AW
22483
22484(define do
22485 (make-syntax-transformer
22486 'do
22487 'macro
440ac793
AW
22488 (lambda (#{orig-x 29212}#)
22489 (let ((#{tmp 29214}#
014de9e2 22490 ($sc-dispatch
440ac793 22491 #{orig-x 29212}#
014de9e2
AW
22492 '(_ #(each (any any . any))
22493 (any . each-any)
22494 .
22495 each-any))))
440ac793 22496 (if #{tmp 29214}#
014de9e2 22497 (@apply
440ac793
AW
22498 (lambda (#{var 29218}#
22499 #{init 29219}#
22500 #{step 29220}#
22501 #{e0 29221}#
22502 #{e1 29222}#
22503 #{c 29223}#)
22504 (let ((#{tmp 29224}#
22505 (map (lambda (#{v 29227}# #{s 29228}#)
22506 (let ((#{tmp 29230}#
22507 ($sc-dispatch #{s 29228}# '())))
22508 (if #{tmp 29230}#
22509 (@apply (lambda () #{v 29227}#) #{tmp 29230}#)
22510 (let ((#{tmp 29233}#
22511 ($sc-dispatch #{s 29228}# '(any))))
22512 (if #{tmp 29233}#
014de9e2 22513 (@apply
440ac793
AW
22514 (lambda (#{e 29236}#) #{e 29236}#)
22515 #{tmp 29233}#)
014de9e2
AW
22516 (syntax-violation
22517 'do
22518 "bad step expression"
440ac793
AW
22519 #{orig-x 29212}#
22520 #{s 29228}#))))))
22521 #{var 29218}#
22522 #{step 29220}#)))
22523 (let ((#{tmp 29225}#
22524 ($sc-dispatch #{tmp 29224}# 'each-any)))
22525 (if #{tmp 29225}#
014de9e2 22526 (@apply
440ac793
AW
22527 (lambda (#{step 29242}#)
22528 (let ((#{tmp 29244}# ($sc-dispatch #{e1 29222}# '())))
22529 (if #{tmp 29244}#
014de9e2
AW
22530 (@apply
22531 (lambda ()
22532 (list '#(syntax-object
22533 let
22534 ((top)
22535 #(ribcage () () ())
22536 #(ribcage
22537 #(step)
22538 #((top))
440ac793 22539 #("i29180"))
014de9e2
AW
22540 #(ribcage
22541 #(var init step e0 e1 c)
22542 #((top)
22543 (top)
22544 (top)
22545 (top)
22546 (top)
22547 (top))
440ac793
AW
22548 #("i29165"
22549 "i29166"
22550 "i29167"
22551 "i29168"
22552 "i29169"
22553 "i29170"))
014de9e2
AW
22554 #(ribcage () () ())
22555 #(ribcage
22556 #(orig-x)
22557 #((top))
440ac793 22558 #("i29162")))
014de9e2
AW
22559 (hygiene guile))
22560 '#(syntax-object
22561 doloop
22562 ((top)
22563 #(ribcage () () ())
22564 #(ribcage
22565 #(step)
22566 #((top))
440ac793 22567 #("i29180"))
014de9e2
AW
22568 #(ribcage
22569 #(var init step e0 e1 c)
22570 #((top)
22571 (top)
22572 (top)
22573 (top)
22574 (top)
22575 (top))
440ac793
AW
22576 #("i29165"
22577 "i29166"
22578 "i29167"
22579 "i29168"
22580 "i29169"
22581 "i29170"))
014de9e2
AW
22582 #(ribcage () () ())
22583 #(ribcage
22584 #(orig-x)
22585 #((top))
440ac793 22586 #("i29162")))
014de9e2 22587 (hygiene guile))
440ac793 22588 (map list #{var 29218}# #{init 29219}#)
014de9e2
AW
22589 (list '#(syntax-object
22590 if
22591 ((top)
22592 #(ribcage () () ())
22593 #(ribcage
22594 #(step)
22595 #((top))
440ac793 22596 #("i29180"))
014de9e2
AW
22597 #(ribcage
22598 #(var init step e0 e1 c)
22599 #((top)
22600 (top)
22601 (top)
22602 (top)
22603 (top)
22604 (top))
440ac793
AW
22605 #("i29165"
22606 "i29166"
22607 "i29167"
22608 "i29168"
22609 "i29169"
22610 "i29170"))
014de9e2
AW
22611 #(ribcage () () ())
22612 #(ribcage
22613 #(orig-x)
22614 #((top))
440ac793 22615 #("i29162")))
014de9e2
AW
22616 (hygiene guile))
22617 (list '#(syntax-object
22618 not
0f550375 22619 ((top)
014de9e2 22620 #(ribcage () () ())
df40b969 22621 #(ribcage
014de9e2 22622 #(step)
df40b969 22623 #((top))
440ac793 22624 #("i29180"))
df40b969 22625 #(ribcage
014de9e2
AW
22626 #(var
22627 init
22628 step
22629 e0
22630 e1
22631 c)
22632 #((top)
22633 (top)
22634 (top)
22635 (top)
22636 (top)
22637 (top))
440ac793
AW
22638 #("i29165"
22639 "i29166"
22640 "i29167"
22641 "i29168"
22642 "i29169"
22643 "i29170"))
df40b969
AW
22644 #(ribcage () () ())
22645 #(ribcage
014de9e2
AW
22646 #(orig-x)
22647 #((top))
440ac793 22648 #("i29162")))
df40b969 22649 (hygiene guile))
440ac793 22650 #{e0 29221}#)
014de9e2
AW
22651 (cons '#(syntax-object
22652 begin
0f550375 22653 ((top)
014de9e2 22654 #(ribcage () () ())
df40b969 22655 #(ribcage
014de9e2 22656 #(step)
df40b969 22657 #((top))
440ac793 22658 #("i29180"))
df40b969 22659 #(ribcage
014de9e2
AW
22660 #(var
22661 init
22662 step
22663 e0
22664 e1
22665 c)
22666 #((top)
22667 (top)
22668 (top)
22669 (top)
22670 (top)
22671 (top))
440ac793
AW
22672 #("i29165"
22673 "i29166"
22674 "i29167"
22675 "i29168"
22676 "i29169"
22677 "i29170"))
df40b969
AW
22678 #(ribcage () () ())
22679 #(ribcage
014de9e2
AW
22680 #(orig-x)
22681 #((top))
440ac793 22682 #("i29162")))
014de9e2
AW
22683 (hygiene guile))
22684 (append
440ac793 22685 #{c 29223}#
014de9e2
AW
22686 (list (cons '#(syntax-object
22687 doloop
22688 ((top)
22689 #(ribcage
22690 ()
22691 ()
22692 ())
22693 #(ribcage
22694 #(step)
22695 #((top))
440ac793 22696 #("i29180"))
014de9e2
AW
22697 #(ribcage
22698 #(var
22699 init
22700 step
22701 e0
22702 e1
22703 c)
22704 #((top)
22705 (top)
22706 (top)
22707 (top)
22708 (top)
22709 (top))
440ac793
AW
22710 #("i29165"
22711 "i29166"
22712 "i29167"
22713 "i29168"
22714 "i29169"
22715 "i29170"))
014de9e2
AW
22716 #(ribcage
22717 ()
22718 ()
22719 ())
22720 #(ribcage
22721 #(orig-x)
22722 #((top))
440ac793 22723 #("i29162")))
014de9e2
AW
22724 (hygiene
22725 guile))
440ac793
AW
22726 #{step 29242}#)))))))
22727 #{tmp 29244}#)
22728 (let ((#{tmp 29248}#
014de9e2 22729 ($sc-dispatch
440ac793 22730 #{e1 29222}#
014de9e2 22731 '(any . each-any))))
440ac793 22732 (if #{tmp 29248}#
014de9e2 22733 (@apply
440ac793 22734 (lambda (#{e1 29252}# #{e2 29253}#)
014de9e2
AW
22735 (list '#(syntax-object
22736 let
22737 ((top)
22738 #(ribcage
22739 #(e1 e2)
22740 #((top) (top))
440ac793 22741 #("i29189" "i29190"))
014de9e2
AW
22742 #(ribcage () () ())
22743 #(ribcage
22744 #(step)
22745 #((top))
440ac793 22746 #("i29180"))
014de9e2
AW
22747 #(ribcage
22748 #(var init step e0 e1 c)
22749 #((top)
22750 (top)
22751 (top)
22752 (top)
22753 (top)
22754 (top))
440ac793
AW
22755 #("i29165"
22756 "i29166"
22757 "i29167"
22758 "i29168"
22759 "i29169"
22760 "i29170"))
014de9e2
AW
22761 #(ribcage () () ())
22762 #(ribcage
22763 #(orig-x)
22764 #((top))
440ac793 22765 #("i29162")))
014de9e2
AW
22766 (hygiene guile))
22767 '#(syntax-object
22768 doloop
22769 ((top)
22770 #(ribcage
22771 #(e1 e2)
22772 #((top) (top))
440ac793 22773 #("i29189" "i29190"))
014de9e2
AW
22774 #(ribcage () () ())
22775 #(ribcage
22776 #(step)
22777 #((top))
440ac793 22778 #("i29180"))
014de9e2
AW
22779 #(ribcage
22780 #(var init step e0 e1 c)
22781 #((top)
22782 (top)
22783 (top)
22784 (top)
22785 (top)
22786 (top))
440ac793
AW
22787 #("i29165"
22788 "i29166"
22789 "i29167"
22790 "i29168"
22791 "i29169"
22792 "i29170"))
014de9e2
AW
22793 #(ribcage () () ())
22794 #(ribcage
22795 #(orig-x)
22796 #((top))
440ac793 22797 #("i29162")))
014de9e2
AW
22798 (hygiene guile))
22799 (map list
440ac793
AW
22800 #{var 29218}#
22801 #{init 29219}#)
df40b969 22802 (list '#(syntax-object
014de9e2 22803 if
df40b969
AW
22804 ((top)
22805 #(ribcage
014de9e2 22806 #(e1 e2)
df40b969 22807 #((top) (top))
440ac793 22808 #("i29189" "i29190"))
df40b969
AW
22809 #(ribcage () () ())
22810 #(ribcage
014de9e2
AW
22811 #(step)
22812 #((top))
440ac793 22813 #("i29180"))
df40b969 22814 #(ribcage
014de9e2
AW
22815 #(var init step e0 e1 c)
22816 #((top)
22817 (top)
22818 (top)
22819 (top)
22820 (top)
22821 (top))
440ac793
AW
22822 #("i29165"
22823 "i29166"
22824 "i29167"
22825 "i29168"
22826 "i29169"
22827 "i29170"))
014de9e2
AW
22828 #(ribcage () () ())
22829 #(ribcage
22830 #(orig-x)
22831 #((top))
440ac793 22832 #("i29162")))
df40b969 22833 (hygiene guile))
440ac793 22834 #{e0 29221}#
014de9e2
AW
22835 (cons '#(syntax-object
22836 begin
22837 ((top)
22838 #(ribcage
22839 #(e1 e2)
22840 #((top) (top))
440ac793
AW
22841 #("i29189"
22842 "i29190"))
014de9e2
AW
22843 #(ribcage () () ())
22844 #(ribcage
22845 #(step)
22846 #((top))
440ac793 22847 #("i29180"))
014de9e2
AW
22848 #(ribcage
22849 #(var
22850 init
22851 step
22852 e0
22853 e1
22854 c)
22855 #((top)
22856 (top)
22857 (top)
22858 (top)
22859 (top)
22860 (top))
440ac793
AW
22861 #("i29165"
22862 "i29166"
22863 "i29167"
22864 "i29168"
22865 "i29169"
22866 "i29170"))
014de9e2
AW
22867 #(ribcage () () ())
22868 #(ribcage
22869 #(orig-x)
22870 #((top))
440ac793 22871 #("i29162")))
014de9e2 22872 (hygiene guile))
440ac793
AW
22873 (cons #{e1 29252}#
22874 #{e2 29253}#))
014de9e2
AW
22875 (cons '#(syntax-object
22876 begin
22877 ((top)
22878 #(ribcage
22879 #(e1 e2)
22880 #((top) (top))
440ac793
AW
22881 #("i29189"
22882 "i29190"))
014de9e2
AW
22883 #(ribcage () () ())
22884 #(ribcage
22885 #(step)
22886 #((top))
440ac793 22887 #("i29180"))
014de9e2
AW
22888 #(ribcage
22889 #(var
22890 init
22891 step
22892 e0
22893 e1
22894 c)
22895 #((top)
22896 (top)
22897 (top)
22898 (top)
22899 (top)
22900 (top))
440ac793
AW
22901 #("i29165"
22902 "i29166"
22903 "i29167"
22904 "i29168"
22905 "i29169"
22906 "i29170"))
014de9e2
AW
22907 #(ribcage () () ())
22908 #(ribcage
22909 #(orig-x)
22910 #((top))
440ac793 22911 #("i29162")))
014de9e2
AW
22912 (hygiene guile))
22913 (append
440ac793 22914 #{c 29223}#
014de9e2
AW
22915 (list (cons '#(syntax-object
22916 doloop
22917 ((top)
22918 #(ribcage
22919 #(e1
22920 e2)
22921 #((top)
22922 (top))
440ac793
AW
22923 #("i29189"
22924 "i29190"))
014de9e2
AW
22925 #(ribcage
22926 ()
22927 ()
22928 ())
22929 #(ribcage
22930 #(step)
22931 #((top))
440ac793 22932 #("i29180"))
014de9e2
AW
22933 #(ribcage
22934 #(var
22935 init
22936 step
22937 e0
22938 e1
22939 c)
22940 #((top)
22941 (top)
22942 (top)
22943 (top)
22944 (top)
22945 (top))
440ac793
AW
22946 #("i29165"
22947 "i29166"
22948 "i29167"
22949 "i29168"
22950 "i29169"
22951 "i29170"))
014de9e2
AW
22952 #(ribcage
22953 ()
22954 ()
22955 ())
22956 #(ribcage
22957 #(orig-x)
22958 #((top))
440ac793 22959 #("i29162")))
014de9e2
AW
22960 (hygiene
22961 guile))
440ac793
AW
22962 #{step 29242}#)))))))
22963 #{tmp 29248}#)
014de9e2
AW
22964 (syntax-violation
22965 #f
22966 "source expression failed to match any pattern"
440ac793
AW
22967 #{e1 29222}#))))))
22968 #{tmp 29225}#)
014de9e2
AW
22969 (syntax-violation
22970 #f
22971 "source expression failed to match any pattern"
440ac793
AW
22972 #{tmp 29224}#)))))
22973 #{tmp 29214}#)
014de9e2
AW
22974 (syntax-violation
22975 #f
22976 "source expression failed to match any pattern"
440ac793 22977 #{orig-x 29212}#))))))
014de9e2
AW
22978
22979(define quasiquote
22980 (make-syntax-transformer
22981 'quasiquote
22982 'macro
22983 (letrec*
440ac793
AW
22984 ((#{quasi 29539}#
22985 (lambda (#{p 29563}# #{lev 29564}#)
22986 (let ((#{tmp 29566}#
014de9e2 22987 ($sc-dispatch
440ac793 22988 #{p 29563}#
014de9e2
AW
22989 '(#(free-id
22990 #(syntax-object
22991 unquote
22992 ((top)
22993 #(ribcage () () ())
22994 #(ribcage
22995 #(p lev)
22996 #((top) (top))
440ac793 22997 #("i29285" "i29286"))
014de9e2
AW
22998 #(ribcage
22999 (emit quasivector
23000 quasilist*
23001 quasiappend
23002 quasicons
23003 vquasi
23004 quasi)
23005 ((top) (top) (top) (top) (top) (top) (top))
440ac793
AW
23006 ("i29281"
23007 "i29279"
23008 "i29277"
23009 "i29275"
23010 "i29273"
23011 "i29271"
23012 "i29269")))
014de9e2
AW
23013 (hygiene guile)))
23014 any))))
440ac793 23015 (if #{tmp 29566}#
014de9e2 23016 (@apply
440ac793
AW
23017 (lambda (#{p 29570}#)
23018 (if (= #{lev 29564}# 0)
014de9e2
AW
23019 (list '#(syntax-object
23020 "value"
23021 ((top)
440ac793 23022 #(ribcage #(p) #((top)) #("i29289"))
014de9e2
AW
23023 #(ribcage () () ())
23024 #(ribcage
23025 #(p lev)
23026 #((top) (top))
440ac793 23027 #("i29285" "i29286"))
014de9e2
AW
23028 #(ribcage
23029 (emit quasivector
23030 quasilist*
23031 quasiappend
23032 quasicons
23033 vquasi
23034 quasi)
23035 ((top) (top) (top) (top) (top) (top) (top))
440ac793
AW
23036 ("i29281"
23037 "i29279"
23038 "i29277"
23039 "i29275"
23040 "i29273"
23041 "i29271"
23042 "i29269")))
014de9e2 23043 (hygiene guile))
440ac793
AW
23044 #{p 29570}#)
23045 (#{quasicons 29541}#
014de9e2
AW
23046 '(#(syntax-object
23047 "quote"
23048 ((top)
440ac793 23049 #(ribcage #(p) #((top)) #("i29289"))
014de9e2
AW
23050 #(ribcage () () ())
23051 #(ribcage
23052 #(p lev)
23053 #((top) (top))
440ac793 23054 #("i29285" "i29286"))
014de9e2
AW
23055 #(ribcage
23056 (emit quasivector
23057 quasilist*
23058 quasiappend
23059 quasicons
23060 vquasi
23061 quasi)
23062 ((top) (top) (top) (top) (top) (top) (top))
440ac793
AW
23063 ("i29281"
23064 "i29279"
23065 "i29277"
23066 "i29275"
23067 "i29273"
23068 "i29271"
23069 "i29269")))
014de9e2
AW
23070 (hygiene guile))
23071 #(syntax-object
23072 unquote
23073 ((top)
440ac793 23074 #(ribcage #(p) #((top)) #("i29289"))
014de9e2
AW
23075 #(ribcage () () ())
23076 #(ribcage
23077 #(p lev)
23078 #((top) (top))
440ac793 23079 #("i29285" "i29286"))
014de9e2
AW
23080 #(ribcage
23081 (emit quasivector
23082 quasilist*
23083 quasiappend
23084 quasicons
23085 vquasi
23086 quasi)
23087 ((top) (top) (top) (top) (top) (top) (top))
440ac793
AW
23088 ("i29281"
23089 "i29279"
23090 "i29277"
23091 "i29275"
23092 "i29273"
23093 "i29271"
23094 "i29269")))
014de9e2 23095 (hygiene guile)))
440ac793
AW
23096 (#{quasi 29539}#
23097 (list #{p 29570}#)
23098 (#{1-}# #{lev 29564}#)))))
23099 #{tmp 29566}#)
23100 (let ((#{tmp 29573}#
014de9e2 23101 ($sc-dispatch
440ac793 23102 #{p 29563}#
014de9e2
AW
23103 '(#(free-id
23104 #(syntax-object
23105 quasiquote
23106 ((top)
23107 #(ribcage () () ())
23108 #(ribcage
23109 #(p lev)
23110 #((top) (top))
440ac793 23111 #("i29285" "i29286"))
014de9e2
AW
23112 #(ribcage
23113 (emit quasivector
23114 quasilist*
23115 quasiappend
23116 quasicons
23117 vquasi
23118 quasi)
23119 ((top) (top) (top) (top) (top) (top) (top))
440ac793
AW
23120 ("i29281"
23121 "i29279"
23122 "i29277"
23123 "i29275"
23124 "i29273"
23125 "i29271"
23126 "i29269")))
014de9e2
AW
23127 (hygiene guile)))
23128 any))))
440ac793 23129 (if #{tmp 29573}#
014de9e2 23130 (@apply
440ac793
AW
23131 (lambda (#{p 29577}#)
23132 (#{quasicons 29541}#
014de9e2
AW
23133 '(#(syntax-object
23134 "quote"
23135 ((top)
440ac793 23136 #(ribcage #(p) #((top)) #("i29292"))
014de9e2
AW
23137 #(ribcage () () ())
23138 #(ribcage
23139 #(p lev)
23140 #((top) (top))
440ac793 23141 #("i29285" "i29286"))
014de9e2
AW
23142 #(ribcage
23143 (emit quasivector
23144 quasilist*
23145 quasiappend
23146 quasicons
23147 vquasi
23148 quasi)
23149 ((top) (top) (top) (top) (top) (top) (top))
440ac793
AW
23150 ("i29281"
23151 "i29279"
23152 "i29277"
23153 "i29275"
23154 "i29273"
23155 "i29271"
23156 "i29269")))
014de9e2
AW
23157 (hygiene guile))
23158 #(syntax-object
23159 quasiquote
23160 ((top)
440ac793 23161 #(ribcage #(p) #((top)) #("i29292"))
014de9e2
AW
23162 #(ribcage () () ())
23163 #(ribcage
23164 #(p lev)
23165 #((top) (top))
440ac793 23166 #("i29285" "i29286"))
014de9e2
AW
23167 #(ribcage
23168 (emit quasivector
23169 quasilist*
23170 quasiappend
23171 quasicons
23172 vquasi
23173 quasi)
23174 ((top) (top) (top) (top) (top) (top) (top))
440ac793
AW
23175 ("i29281"
23176 "i29279"
23177 "i29277"
23178 "i29275"
23179 "i29273"
23180 "i29271"
23181 "i29269")))
014de9e2 23182 (hygiene guile)))
440ac793
AW
23183 (#{quasi 29539}#
23184 (list #{p 29577}#)
23185 (#{1+}# #{lev 29564}#))))
23186 #{tmp 29573}#)
23187 (let ((#{tmp 29580}#
23188 ($sc-dispatch #{p 29563}# '(any . any))))
23189 (if #{tmp 29580}#
014de9e2 23190 (@apply
440ac793
AW
23191 (lambda (#{p 29584}# #{q 29585}#)
23192 (let ((#{tmp 29587}#
014de9e2 23193 ($sc-dispatch
440ac793 23194 #{p 29584}#
014de9e2
AW
23195 '(#(free-id
23196 #(syntax-object
23197 unquote
23198 ((top)
23199 #(ribcage
23200 #(p q)
23201 #((top) (top))
440ac793 23202 #("i29295" "i29296"))
014de9e2
AW
23203 #(ribcage () () ())
23204 #(ribcage
23205 #(p lev)
23206 #((top) (top))
440ac793 23207 #("i29285" "i29286"))
014de9e2
AW
23208 #(ribcage
23209 (emit quasivector
23210 quasilist*
23211 quasiappend
23212 quasicons
23213 vquasi
23214 quasi)
23215 ((top)
23216 (top)
23217 (top)
23218 (top)
23219 (top)
23220 (top)
23221 (top))
440ac793
AW
23222 ("i29281"
23223 "i29279"
23224 "i29277"
23225 "i29275"
23226 "i29273"
23227 "i29271"
23228 "i29269")))
014de9e2
AW
23229 (hygiene guile)))
23230 .
23231 each-any))))
440ac793 23232 (if #{tmp 29587}#
014de9e2 23233 (@apply
440ac793
AW
23234 (lambda (#{p 29591}#)
23235 (if (= #{lev 29564}# 0)
23236 (#{quasilist* 29543}#
23237 (map (lambda (#{tmp 29303 29627}#)
014de9e2
AW
23238 (list '#(syntax-object
23239 "value"
23240 ((top)
23241 #(ribcage
23242 #(p)
23243 #((top))
440ac793 23244 #("i29301"))
014de9e2
AW
23245 #(ribcage
23246 #(p q)
23247 #((top) (top))
440ac793 23248 #("i29295" "i29296"))
014de9e2
AW
23249 #(ribcage () () ())
23250 #(ribcage
23251 #(p lev)
23252 #((top) (top))
440ac793 23253 #("i29285" "i29286"))
014de9e2
AW
23254 #(ribcage
23255 (emit quasivector
23256 quasilist*
23257 quasiappend
23258 quasicons
23259 vquasi
23260 quasi)
23261 ((top)
23262 (top)
23263 (top)
23264 (top)
23265 (top)
23266 (top)
23267 (top))
440ac793
AW
23268 ("i29281"
23269 "i29279"
23270 "i29277"
23271 "i29275"
23272 "i29273"
23273 "i29271"
23274 "i29269")))
014de9e2 23275 (hygiene guile))
440ac793
AW
23276 #{tmp 29303 29627}#))
23277 #{p 29591}#)
23278 (#{quasi 29539}#
23279 #{q 29585}#
23280 #{lev 29564}#))
23281 (#{quasicons 29541}#
23282 (#{quasicons 29541}#
014de9e2
AW
23283 '(#(syntax-object
23284 "quote"
23285 ((top)
23286 #(ribcage
23287 #(p)
23288 #((top))
440ac793 23289 #("i29301"))
014de9e2
AW
23290 #(ribcage
23291 #(p q)
23292 #((top) (top))
440ac793 23293 #("i29295" "i29296"))
014de9e2
AW
23294 #(ribcage () () ())
23295 #(ribcage
23296 #(p lev)
23297 #((top) (top))
440ac793 23298 #("i29285" "i29286"))
014de9e2
AW
23299 #(ribcage
23300 (emit quasivector
23301 quasilist*
23302 quasiappend
23303 quasicons
23304 vquasi
23305 quasi)
23306 ((top)
23307 (top)
23308 (top)
23309 (top)
23310 (top)
23311 (top)
23312 (top))
440ac793
AW
23313 ("i29281"
23314 "i29279"
23315 "i29277"
23316 "i29275"
23317 "i29273"
23318 "i29271"
23319 "i29269")))
014de9e2 23320 (hygiene guile))
df40b969 23321 #(syntax-object
014de9e2 23322 unquote
df40b969 23323 ((top)
014de9e2
AW
23324 #(ribcage
23325 #(p)
23326 #((top))
440ac793 23327 #("i29301"))
df40b969
AW
23328 #(ribcage
23329 #(p q)
23330 #((top) (top))
440ac793 23331 #("i29295" "i29296"))
df40b969
AW
23332 #(ribcage () () ())
23333 #(ribcage
23334 #(p lev)
23335 #((top) (top))
440ac793 23336 #("i29285" "i29286"))
df40b969
AW
23337 #(ribcage
23338 (emit quasivector
23339 quasilist*
23340 quasiappend
23341 quasicons
23342 vquasi
23343 quasi)
23344 ((top)
23345 (top)
23346 (top)
23347 (top)
23348 (top)
23349 (top)
23350 (top))
440ac793
AW
23351 ("i29281"
23352 "i29279"
23353 "i29277"
23354 "i29275"
23355 "i29273"
23356 "i29271"
23357 "i29269")))
df40b969 23358 (hygiene guile)))
440ac793
AW
23359 (#{quasi 29539}#
23360 #{p 29591}#
23361 (#{1-}# #{lev 29564}#)))
23362 (#{quasi 29539}#
23363 #{q 29585}#
23364 #{lev 29564}#))))
23365 #{tmp 29587}#)
23366 (let ((#{tmp 29632}#
014de9e2 23367 ($sc-dispatch
440ac793 23368 #{p 29584}#
014de9e2 23369 '(#(free-id
df40b969
AW
23370 #(syntax-object
23371 unquote-splicing
23372 ((top)
df40b969
AW
23373 #(ribcage
23374 #(p q)
23375 #((top) (top))
440ac793 23376 #("i29295" "i29296"))
df40b969
AW
23377 #(ribcage () () ())
23378 #(ribcage
23379 #(p lev)
23380 #((top) (top))
440ac793 23381 #("i29285" "i29286"))
df40b969
AW
23382 #(ribcage
23383 (emit quasivector
23384 quasilist*
23385 quasiappend
23386 quasicons
23387 vquasi
23388 quasi)
23389 ((top)
23390 (top)
23391 (top)
014de9e2
AW
23392 (top)
23393 (top)
23394 (top)
23395 (top))
440ac793
AW
23396 ("i29281"
23397 "i29279"
23398 "i29277"
23399 "i29275"
23400 "i29273"
23401 "i29271"
23402 "i29269")))
014de9e2
AW
23403 (hygiene guile)))
23404 .
23405 each-any))))
440ac793 23406 (if #{tmp 29632}#
014de9e2 23407 (@apply
440ac793
AW
23408 (lambda (#{p 29636}#)
23409 (if (= #{lev 29564}# 0)
23410 (#{quasiappend 29542}#
23411 (map (lambda (#{tmp 29308 29639}#)
014de9e2
AW
23412 (list '#(syntax-object
23413 "value"
23414 ((top)
23415 #(ribcage
23416 #(p)
23417 #((top))
440ac793 23418 #("i29306"))
014de9e2
AW
23419 #(ribcage
23420 #(p q)
23421 #((top) (top))
440ac793
AW
23422 #("i29295"
23423 "i29296"))
014de9e2
AW
23424 #(ribcage () () ())
23425 #(ribcage
23426 #(p lev)
23427 #((top) (top))
440ac793
AW
23428 #("i29285"
23429 "i29286"))
014de9e2
AW
23430 #(ribcage
23431 (emit quasivector
23432 quasilist*
23433 quasiappend
23434 quasicons
23435 vquasi
23436 quasi)
23437 ((top)
23438 (top)
23439 (top)
23440 (top)
23441 (top)
23442 (top)
23443 (top))
440ac793
AW
23444 ("i29281"
23445 "i29279"
23446 "i29277"
23447 "i29275"
23448 "i29273"
23449 "i29271"
23450 "i29269")))
014de9e2 23451 (hygiene guile))
440ac793
AW
23452 #{tmp 29308 29639}#))
23453 #{p 29636}#)
23454 (#{quasi 29539}#
23455 #{q 29585}#
23456 #{lev 29564}#))
23457 (#{quasicons 29541}#
23458 (#{quasicons 29541}#
014de9e2
AW
23459 '(#(syntax-object
23460 "quote"
23461 ((top)
23462 #(ribcage
23463 #(p)
23464 #((top))
440ac793 23465 #("i29306"))
014de9e2
AW
23466 #(ribcage
23467 #(p q)
23468 #((top) (top))
440ac793 23469 #("i29295" "i29296"))
014de9e2
AW
23470 #(ribcage () () ())
23471 #(ribcage
23472 #(p lev)
23473 #((top) (top))
440ac793 23474 #("i29285" "i29286"))
014de9e2
AW
23475 #(ribcage
23476 (emit quasivector
23477 quasilist*
23478 quasiappend
23479 quasicons
23480 vquasi
23481 quasi)
df40b969 23482 ((top)
014de9e2
AW
23483 (top)
23484 (top)
23485 (top)
23486 (top)
23487 (top)
23488 (top))
440ac793
AW
23489 ("i29281"
23490 "i29279"
23491 "i29277"
23492 "i29275"
23493 "i29273"
23494 "i29271"
23495 "i29269")))
014de9e2
AW
23496 (hygiene guile))
23497 #(syntax-object
23498 unquote-splicing
23499 ((top)
23500 #(ribcage
23501 #(p)
23502 #((top))
440ac793 23503 #("i29306"))
014de9e2
AW
23504 #(ribcage
23505 #(p q)
23506 #((top) (top))
440ac793 23507 #("i29295" "i29296"))
014de9e2
AW
23508 #(ribcage () () ())
23509 #(ribcage
23510 #(p lev)
23511 #((top) (top))
440ac793 23512 #("i29285" "i29286"))
014de9e2
AW
23513 #(ribcage
23514 (emit quasivector
23515 quasilist*
23516 quasiappend
23517 quasicons
23518 vquasi
23519 quasi)
23520 ((top)
23521 (top)
23522 (top)
23523 (top)
23524 (top)
23525 (top)
23526 (top))
440ac793
AW
23527 ("i29281"
23528 "i29279"
23529 "i29277"
23530 "i29275"
23531 "i29273"
23532 "i29271"
23533 "i29269")))
014de9e2 23534 (hygiene guile)))
440ac793
AW
23535 (#{quasi 29539}#
23536 #{p 29636}#
23537 (#{1-}# #{lev 29564}#)))
23538 (#{quasi 29539}#
23539 #{q 29585}#
23540 #{lev 29564}#))))
23541 #{tmp 29632}#)
23542 (#{quasicons 29541}#
23543 (#{quasi 29539}#
23544 #{p 29584}#
23545 #{lev 29564}#)
23546 (#{quasi 29539}#
23547 #{q 29585}#
23548 #{lev 29564}#)))))))
23549 #{tmp 29580}#)
23550 (let ((#{tmp 29653}#
23551 ($sc-dispatch #{p 29563}# '#(vector each-any))))
23552 (if #{tmp 29653}#
014de9e2 23553 (@apply
440ac793
AW
23554 (lambda (#{x 29657}#)
23555 (let ((#{x 29660}#
23556 (#{vquasi 29540}#
23557 #{x 29657}#
23558 #{lev 29564}#)))
23559 (let ((#{tmp 29662}#
34c5fe83 23560 ($sc-dispatch
440ac793 23561 #{x 29660}#
34c5fe83 23562 '(#(atom "quote") each-any))))
440ac793 23563 (if #{tmp 29662}#
34c5fe83 23564 (@apply
440ac793 23565 (lambda (#{x 29666}#)
34c5fe83
AW
23566 (list '#(syntax-object
23567 "quote"
23568 ((top)
23569 #(ribcage
23570 #(x)
23571 #((top))
440ac793 23572 #("i29413"))
34c5fe83
AW
23573 #(ribcage () () ())
23574 #(ribcage
23575 #(x)
23576 #((top))
440ac793 23577 #("i29410"))
34c5fe83
AW
23578 #(ribcage
23579 (emit quasivector
23580 quasilist*
23581 quasiappend
23582 quasicons
23583 vquasi
23584 quasi)
23585 ((top)
23586 (top)
23587 (top)
23588 (top)
23589 (top)
23590 (top)
23591 (top))
440ac793
AW
23592 ("i29281"
23593 "i29279"
23594 "i29277"
23595 "i29275"
23596 "i29273"
23597 "i29271"
23598 "i29269")))
34c5fe83 23599 (hygiene guile))
440ac793
AW
23600 (list->vector #{x 29666}#)))
23601 #{tmp 29662}#)
34c5fe83 23602 (letrec*
440ac793
AW
23603 ((#{f 29668}#
23604 (lambda (#{y 29680}# #{k 29681}#)
23605 (let ((#{tmp 29683}#
34c5fe83 23606 ($sc-dispatch
440ac793 23607 #{y 29680}#
34c5fe83
AW
23608 '(#(atom "quote")
23609 each-any))))
440ac793 23610 (if #{tmp 29683}#
34c5fe83 23611 (@apply
440ac793
AW
23612 (lambda (#{y 29686}#)
23613 (#{k 29681}#
23614 (map (lambda (#{tmp 29438 29687}#)
34c5fe83
AW
23615 (list '#(syntax-object
23616 "quote"
23617 ((top)
23618 #(ribcage
23619 #(y)
23620 #((top))
440ac793 23621 #("i29436"))
34c5fe83
AW
23622 #(ribcage
23623 ()
23624 ()
23625 ())
23626 #(ribcage
23627 #(f
23628 y
23629 k)
23630 #((top)
23631 (top)
23632 (top))
440ac793
AW
23633 #("i29418"
23634 "i29419"
23635 "i29420"))
34c5fe83
AW
23636 #(ribcage
23637 #(_)
23638 #((top))
440ac793 23639 #("i29416"))
34c5fe83
AW
23640 #(ribcage
23641 ()
23642 ()
23643 ())
23644 #(ribcage
23645 #(x)
23646 #((top))
440ac793 23647 #("i29410"))
34c5fe83
AW
23648 #(ribcage
23649 (emit quasivector
23650 quasilist*
23651 quasiappend
23652 quasicons
23653 vquasi
23654 quasi)
23655 ((top)
23656 (top)
23657 (top)
23658 (top)
23659 (top)
23660 (top)
23661 (top))
440ac793
AW
23662 ("i29281"
23663 "i29279"
23664 "i29277"
23665 "i29275"
23666 "i29273"
23667 "i29271"
23668 "i29269")))
34c5fe83
AW
23669 (hygiene
23670 guile))
440ac793
AW
23671 #{tmp 29438 29687}#))
23672 #{y 29686}#)))
23673 #{tmp 29683}#)
23674 (let ((#{tmp 29688}#
34c5fe83 23675 ($sc-dispatch
440ac793 23676 #{y 29680}#
34c5fe83
AW
23677 '(#(atom "list")
23678 .
23679 each-any))))
440ac793 23680 (if #{tmp 29688}#
34c5fe83 23681 (@apply
440ac793
AW
23682 (lambda (#{y 29691}#)
23683 (#{k 29681}#
23684 #{y 29691}#))
23685 #{tmp 29688}#)
23686 (let ((#{tmp 29692}#
34c5fe83 23687 ($sc-dispatch
440ac793 23688 #{y 29680}#
34c5fe83
AW
23689 '(#(atom "list*")
23690 .
23691 #(each+
23692 any
23693 (any)
23694 ())))))
440ac793 23695 (if #{tmp 29692}#
34c5fe83 23696 (@apply
440ac793
AW
23697 (lambda (#{y 29695}#
23698 #{z 29696}#)
23699 (#{f 29668}#
23700 #{z 29696}#
23701 (lambda (#{ls 29697}#)
23702 (#{k 29681}#
34c5fe83 23703 (append
440ac793
AW
23704 #{y 29695}#
23705 #{ls 29697}#)))))
23706 #{tmp 29692}#)
34c5fe83
AW
23707 (list '#(syntax-object
23708 "list->vector"
23709 ((top)
23710 #(ribcage
23711 ()
23712 ()
23713 ())
23714 #(ribcage
440ac793
AW
23715 #(#{ g29453}#)
23716 #((m29454
34c5fe83 23717 top))
440ac793 23718 #("i29457"))
34c5fe83
AW
23719 #(ribcage
23720 #(else)
23721 #((top))
440ac793 23722 #("i29451"))
34c5fe83
AW
23723 #(ribcage
23724 ()
23725 ()
23726 ())
23727 #(ribcage
23728 #(f y k)
23729 #((top)
23730 (top)
23731 (top))
440ac793
AW
23732 #("i29418"
23733 "i29419"
23734 "i29420"))
34c5fe83
AW
23735 #(ribcage
23736 #(_)
23737 #((top))
440ac793 23738 #("i29416"))
34c5fe83
AW
23739 #(ribcage
23740 ()
23741 ()
23742 ())
23743 #(ribcage
23744 #(x)
23745 #((top))
440ac793 23746 #("i29410"))
34c5fe83
AW
23747 #(ribcage
23748 (emit quasivector
23749 quasilist*
23750 quasiappend
23751 quasicons
23752 vquasi
23753 quasi)
23754 ((top)
23755 (top)
23756 (top)
23757 (top)
23758 (top)
23759 (top)
23760 (top))
440ac793
AW
23761 ("i29281"
23762 "i29279"
23763 "i29277"
23764 "i29275"
23765 "i29273"
23766 "i29271"
23767 "i29269")))
34c5fe83
AW
23768 (hygiene
23769 guile))
440ac793
AW
23770 #{x 29660}#))))))))))
23771 (#{f 29668}#
23772 #{x 29660}#
23773 (lambda (#{ls 29670}#)
23774 (let ((#{tmp 29672}#
34c5fe83 23775 ($sc-dispatch
440ac793 23776 #{ls 29670}#
34c5fe83 23777 'each-any)))
440ac793 23778 (if #{tmp 29672}#
34c5fe83 23779 (@apply
440ac793 23780 (lambda (#{ g29426 29675}#)
34c5fe83
AW
23781 (cons '#(syntax-object
23782 "vector"
23783 ((top)
23784 #(ribcage
23785 ()
23786 ()
23787 ())
23788 #(ribcage
440ac793
AW
23789 #(#{ g29426}#)
23790 #((m29427 top))
23791 #("i29431"))
34c5fe83
AW
23792 #(ribcage
23793 ()
23794 ()
23795 ())
23796 #(ribcage
23797 ()
23798 ()
23799 ())
23800 #(ribcage
23801 ()
23802 ()
23803 ())
23804 #(ribcage
23805 #(ls)
23806 #((top))
440ac793 23807 #("i29425"))
34c5fe83
AW
23808 #(ribcage
23809 #(_)
23810 #((top))
440ac793 23811 #("i29416"))
34c5fe83
AW
23812 #(ribcage
23813 ()
23814 ()
23815 ())
23816 #(ribcage
23817 #(x)
23818 #((top))
440ac793 23819 #("i29410"))
34c5fe83
AW
23820 #(ribcage
23821 (emit quasivector
23822 quasilist*
23823 quasiappend
23824 quasicons
23825 vquasi
23826 quasi)
23827 ((top)
23828 (top)
23829 (top)
23830 (top)
23831 (top)
23832 (top)
23833 (top))
440ac793
AW
23834 ("i29281"
23835 "i29279"
23836 "i29277"
23837 "i29275"
23838 "i29273"
23839 "i29271"
23840 "i29269")))
34c5fe83 23841 (hygiene guile))
440ac793
AW
23842 #{ g29426 29675}#))
23843 #{tmp 29672}#)
34c5fe83
AW
23844 (syntax-violation
23845 #f
23846 "source expression failed to match any pattern"
440ac793
AW
23847 #{ls 29670}#))))))))))
23848 #{tmp 29653}#)
014de9e2
AW
23849 (list '#(syntax-object
23850 "quote"
23851 ((top)
440ac793 23852 #(ribcage #(p) #((top)) #("i29316"))
014de9e2
AW
23853 #(ribcage () () ())
23854 #(ribcage
23855 #(p lev)
23856 #((top) (top))
440ac793 23857 #("i29285" "i29286"))
014de9e2
AW
23858 #(ribcage
23859 (emit quasivector
23860 quasilist*
23861 quasiappend
23862 quasicons
23863 vquasi
23864 quasi)
23865 ((top)
23866 (top)
23867 (top)
23868 (top)
23869 (top)
23870 (top)
23871 (top))
440ac793
AW
23872 ("i29281"
23873 "i29279"
23874 "i29277"
23875 "i29275"
23876 "i29273"
23877 "i29271"
23878 "i29269")))
014de9e2 23879 (hygiene guile))
440ac793
AW
23880 #{p 29563}#)))))))))))
23881 (#{vquasi 29540}#
23882 (lambda (#{p 29725}# #{lev 29726}#)
23883 (let ((#{tmp 29728}#
23884 ($sc-dispatch #{p 29725}# '(any . any))))
23885 (if #{tmp 29728}#
014de9e2 23886 (@apply
440ac793
AW
23887 (lambda (#{p 29732}# #{q 29733}#)
23888 (let ((#{tmp 29735}#
014de9e2 23889 ($sc-dispatch
440ac793 23890 #{p 29732}#
014de9e2
AW
23891 '(#(free-id
23892 #(syntax-object
23893 unquote
23894 ((top)
23895 #(ribcage
23896 #(p q)
23897 #((top) (top))
440ac793 23898 #("i29324" "i29325"))
014de9e2
AW
23899 #(ribcage () () ())
23900 #(ribcage
23901 #(p lev)
23902 #((top) (top))
440ac793 23903 #("i29320" "i29321"))
014de9e2
AW
23904 #(ribcage
23905 (emit quasivector
23906 quasilist*
23907 quasiappend
23908 quasicons
23909 vquasi
23910 quasi)
23911 ((top)
23912 (top)
23913 (top)
23914 (top)
23915 (top)
23916 (top)
23917 (top))
440ac793
AW
23918 ("i29281"
23919 "i29279"
23920 "i29277"
23921 "i29275"
23922 "i29273"
23923 "i29271"
23924 "i29269")))
014de9e2
AW
23925 (hygiene guile)))
23926 .
23927 each-any))))
440ac793 23928 (if #{tmp 29735}#
014de9e2 23929 (@apply
440ac793
AW
23930 (lambda (#{p 29739}#)
23931 (if (= #{lev 29726}# 0)
23932 (#{quasilist* 29543}#
23933 (map (lambda (#{tmp 29332 29775}#)
014de9e2
AW
23934 (list '#(syntax-object
23935 "value"
23936 ((top)
23937 #(ribcage
23938 #(p)
23939 #((top))
440ac793 23940 #("i29330"))
014de9e2
AW
23941 #(ribcage
23942 #(p q)
23943 #((top) (top))
440ac793 23944 #("i29324" "i29325"))
014de9e2
AW
23945 #(ribcage () () ())
23946 #(ribcage
23947 #(p lev)
23948 #((top) (top))
440ac793 23949 #("i29320" "i29321"))
014de9e2
AW
23950 #(ribcage
23951 (emit quasivector
23952 quasilist*
23953 quasiappend
23954 quasicons
23955 vquasi
23956 quasi)
23957 ((top)
23958 (top)
23959 (top)
23960 (top)
23961 (top)
23962 (top)
23963 (top))
440ac793
AW
23964 ("i29281"
23965 "i29279"
23966 "i29277"
23967 "i29275"
23968 "i29273"
23969 "i29271"
23970 "i29269")))
014de9e2 23971 (hygiene guile))
440ac793
AW
23972 #{tmp 29332 29775}#))
23973 #{p 29739}#)
23974 (#{vquasi 29540}# #{q 29733}# #{lev 29726}#))
23975 (#{quasicons 29541}#
23976 (#{quasicons 29541}#
014de9e2
AW
23977 '(#(syntax-object
23978 "quote"
23979 ((top)
440ac793 23980 #(ribcage #(p) #((top)) #("i29330"))
014de9e2
AW
23981 #(ribcage
23982 #(p q)
23983 #((top) (top))
440ac793 23984 #("i29324" "i29325"))
014de9e2
AW
23985 #(ribcage () () ())
23986 #(ribcage
23987 #(p lev)
23988 #((top) (top))
440ac793 23989 #("i29320" "i29321"))
014de9e2
AW
23990 #(ribcage
23991 (emit quasivector
23992 quasilist*
23993 quasiappend
23994 quasicons
23995 vquasi
23996 quasi)
23997 ((top)
23998 (top)
23999 (top)
24000 (top)
24001 (top)
24002 (top)
24003 (top))
440ac793
AW
24004 ("i29281"
24005 "i29279"
24006 "i29277"
24007 "i29275"
24008 "i29273"
24009 "i29271"
24010 "i29269")))
014de9e2
AW
24011 (hygiene guile))
24012 #(syntax-object
24013 unquote
24014 ((top)
440ac793 24015 #(ribcage #(p) #((top)) #("i29330"))
014de9e2
AW
24016 #(ribcage
24017 #(p q)
24018 #((top) (top))
440ac793 24019 #("i29324" "i29325"))
014de9e2
AW
24020 #(ribcage () () ())
24021 #(ribcage
24022 #(p lev)
24023 #((top) (top))
440ac793 24024 #("i29320" "i29321"))
014de9e2
AW
24025 #(ribcage
24026 (emit quasivector
24027 quasilist*
24028 quasiappend
24029 quasicons
24030 vquasi
24031 quasi)
24032 ((top)
24033 (top)
24034 (top)
24035 (top)
24036 (top)
24037 (top)
24038 (top))
440ac793
AW
24039 ("i29281"
24040 "i29279"
24041 "i29277"
24042 "i29275"
24043 "i29273"
24044 "i29271"
24045 "i29269")))
014de9e2 24046 (hygiene guile)))
440ac793
AW
24047 (#{quasi 29539}#
24048 #{p 29739}#
24049 (#{1-}# #{lev 29726}#)))
24050 (#{vquasi 29540}# #{q 29733}# #{lev 29726}#))))
24051 #{tmp 29735}#)
24052 (let ((#{tmp 29782}#
014de9e2 24053 ($sc-dispatch
440ac793 24054 #{p 29732}#
014de9e2
AW
24055 '(#(free-id
24056 #(syntax-object
24057 unquote-splicing
24058 ((top)
24059 #(ribcage
24060 #(p q)
24061 #((top) (top))
440ac793 24062 #("i29324" "i29325"))
014de9e2
AW
24063 #(ribcage () () ())
24064 #(ribcage
24065 #(p lev)
24066 #((top) (top))
440ac793 24067 #("i29320" "i29321"))
014de9e2
AW
24068 #(ribcage
24069 (emit quasivector
24070 quasilist*
24071 quasiappend
24072 quasicons
24073 vquasi
24074 quasi)
24075 ((top)
24076 (top)
24077 (top)
24078 (top)
24079 (top)
24080 (top)
24081 (top))
440ac793
AW
24082 ("i29281"
24083 "i29279"
24084 "i29277"
24085 "i29275"
24086 "i29273"
24087 "i29271"
24088 "i29269")))
014de9e2
AW
24089 (hygiene guile)))
24090 .
24091 each-any))))
440ac793 24092 (if #{tmp 29782}#
014de9e2 24093 (@apply
440ac793
AW
24094 (lambda (#{p 29786}#)
24095 (if (= #{lev 29726}# 0)
24096 (#{quasiappend 29542}#
24097 (map (lambda (#{tmp 29337 29789}#)
014de9e2
AW
24098 (list '#(syntax-object
24099 "value"
24100 ((top)
24101 #(ribcage
24102 #(p)
24103 #((top))
440ac793 24104 #("i29335"))
014de9e2
AW
24105 #(ribcage
24106 #(p q)
24107 #((top) (top))
440ac793 24108 #("i29324" "i29325"))
014de9e2
AW
24109 #(ribcage () () ())
24110 #(ribcage
24111 #(p lev)
24112 #((top) (top))
440ac793 24113 #("i29320" "i29321"))
014de9e2
AW
24114 #(ribcage
24115 (emit quasivector
24116 quasilist*
24117 quasiappend
24118 quasicons
24119 vquasi
24120 quasi)
24121 ((top)
24122 (top)
24123 (top)
24124 (top)
24125 (top)
24126 (top)
24127 (top))
440ac793
AW
24128 ("i29281"
24129 "i29279"
24130 "i29277"
24131 "i29275"
24132 "i29273"
24133 "i29271"
24134 "i29269")))
014de9e2 24135 (hygiene guile))
440ac793
AW
24136 #{tmp 29337 29789}#))
24137 #{p 29786}#)
24138 (#{vquasi 29540}#
24139 #{q 29733}#
24140 #{lev 29726}#))
24141 (#{quasicons 29541}#
24142 (#{quasicons 29541}#
014de9e2
AW
24143 '(#(syntax-object
24144 "quote"
24145 ((top)
440ac793 24146 #(ribcage #(p) #((top)) #("i29335"))
014de9e2
AW
24147 #(ribcage
24148 #(p q)
24149 #((top) (top))
440ac793 24150 #("i29324" "i29325"))
014de9e2
AW
24151 #(ribcage () () ())
24152 #(ribcage
24153 #(p lev)
24154 #((top) (top))
440ac793 24155 #("i29320" "i29321"))
014de9e2
AW
24156 #(ribcage
24157 (emit quasivector
24158 quasilist*
24159 quasiappend
24160 quasicons
24161 vquasi
24162 quasi)
24163 ((top)
24164 (top)
24165 (top)
24166 (top)
24167 (top)
24168 (top)
24169 (top))
440ac793
AW
24170 ("i29281"
24171 "i29279"
24172 "i29277"
24173 "i29275"
24174 "i29273"
24175 "i29271"
24176 "i29269")))
014de9e2
AW
24177 (hygiene guile))
24178 #(syntax-object
24179 unquote-splicing
24180 ((top)
440ac793 24181 #(ribcage #(p) #((top)) #("i29335"))
014de9e2
AW
24182 #(ribcage
24183 #(p q)
24184 #((top) (top))
440ac793 24185 #("i29324" "i29325"))
014de9e2
AW
24186 #(ribcage () () ())
24187 #(ribcage
24188 #(p lev)
24189 #((top) (top))
440ac793 24190 #("i29320" "i29321"))
014de9e2
AW
24191 #(ribcage
24192 (emit quasivector
24193 quasilist*
24194 quasiappend
24195 quasicons
24196 vquasi
24197 quasi)
24198 ((top)
24199 (top)
24200 (top)
24201 (top)
24202 (top)
24203 (top)
24204 (top))
440ac793
AW
24205 ("i29281"
24206 "i29279"
24207 "i29277"
24208 "i29275"
24209 "i29273"
24210 "i29271"
24211 "i29269")))
014de9e2 24212 (hygiene guile)))
440ac793
AW
24213 (#{quasi 29539}#
24214 #{p 29786}#
24215 (#{1-}# #{lev 29726}#)))
24216 (#{vquasi 29540}#
24217 #{q 29733}#
24218 #{lev 29726}#))))
24219 #{tmp 29782}#)
24220 (#{quasicons 29541}#
24221 (#{quasi 29539}# #{p 29732}# #{lev 29726}#)
24222 (#{vquasi 29540}# #{q 29733}# #{lev 29726}#)))))))
24223 #{tmp 29728}#)
24224 (let ((#{tmp 29807}# ($sc-dispatch #{p 29725}# '())))
24225 (if #{tmp 29807}#
014de9e2
AW
24226 (@apply
24227 (lambda ()
df40b969
AW
24228 '(#(syntax-object
24229 "quote"
24230 ((top)
24231 #(ribcage () () ())
24232 #(ribcage
014de9e2 24233 #(p lev)
df40b969 24234 #((top) (top))
440ac793 24235 #("i29320" "i29321"))
df40b969
AW
24236 #(ribcage
24237 (emit quasivector
24238 quasilist*
24239 quasiappend
24240 quasicons
24241 vquasi
24242 quasi)
24243 ((top) (top) (top) (top) (top) (top) (top))
440ac793
AW
24244 ("i29281"
24245 "i29279"
24246 "i29277"
24247 "i29275"
24248 "i29273"
24249 "i29271"
24250 "i29269")))
df40b969 24251 (hygiene guile))
014de9e2 24252 ()))
440ac793 24253 #{tmp 29807}#)
014de9e2
AW
24254 (syntax-violation
24255 #f
24256 "source expression failed to match any pattern"
440ac793
AW
24257 #{p 29725}#)))))))
24258 (#{quasicons 29541}#
24259 (lambda (#{x 29820}# #{y 29821}#)
24260 (let ((#{tmp 29822}# (list #{x 29820}# #{y 29821}#)))
24261 (let ((#{tmp 29823}#
24262 ($sc-dispatch #{tmp 29822}# '(any any))))
24263 (if #{tmp 29823}#
014de9e2 24264 (@apply
440ac793
AW
24265 (lambda (#{x 29825}# #{y 29826}#)
24266 (let ((#{tmp 29828}#
014de9e2 24267 ($sc-dispatch
440ac793 24268 #{y 29826}#
014de9e2 24269 '(#(atom "quote") any))))
440ac793 24270 (if #{tmp 29828}#
014de9e2 24271 (@apply
440ac793
AW
24272 (lambda (#{dy 29832}#)
24273 (let ((#{tmp 29834}#
014de9e2 24274 ($sc-dispatch
440ac793 24275 #{x 29825}#
014de9e2 24276 '(#(atom "quote") any))))
440ac793 24277 (if #{tmp 29834}#
014de9e2 24278 (@apply
440ac793 24279 (lambda (#{dx 29838}#)
014de9e2
AW
24280 (list '#(syntax-object
24281 "quote"
24282 ((top)
24283 #(ribcage
24284 #(dx)
24285 #((top))
440ac793 24286 #("i29359"))
014de9e2
AW
24287 #(ribcage
24288 #(dy)
24289 #((top))
440ac793 24290 #("i29355"))
014de9e2
AW
24291 #(ribcage () () ())
24292 #(ribcage
24293 #(x y)
24294 #((top) (top))
440ac793 24295 #("i29349" "i29350"))
014de9e2
AW
24296 #(ribcage () () ())
24297 #(ribcage () () ())
24298 #(ribcage
24299 #(x y)
24300 #((top) (top))
440ac793 24301 #("i29344" "i29345"))
014de9e2
AW
24302 #(ribcage
24303 (emit quasivector
24304 quasilist*
24305 quasiappend
24306 quasicons
24307 vquasi
24308 quasi)
24309 ((top)
24310 (top)
24311 (top)
24312 (top)
24313 (top)
24314 (top)
24315 (top))
440ac793
AW
24316 ("i29281"
24317 "i29279"
24318 "i29277"
24319 "i29275"
24320 "i29273"
24321 "i29271"
24322 "i29269")))
014de9e2 24323 (hygiene guile))
440ac793
AW
24324 (cons #{dx 29838}# #{dy 29832}#)))
24325 #{tmp 29834}#)
24326 (if (null? #{dy 29832}#)
014de9e2
AW
24327 (list '#(syntax-object
24328 "list"
df40b969 24329 ((top)
014de9e2
AW
24330 #(ribcage
24331 #(_)
24332 #((top))
440ac793 24333 #("i29361"))
014de9e2
AW
24334 #(ribcage
24335 #(dy)
24336 #((top))
440ac793 24337 #("i29355"))
014de9e2
AW
24338 #(ribcage () () ())
24339 #(ribcage
24340 #(x y)
24341 #((top) (top))
440ac793 24342 #("i29349" "i29350"))
014de9e2 24343 #(ribcage () () ())
df40b969
AW
24344 #(ribcage () () ())
24345 #(ribcage
014de9e2
AW
24346 #(x y)
24347 #((top) (top))
440ac793 24348 #("i29344" "i29345"))
014de9e2
AW
24349 #(ribcage
24350 (emit quasivector
24351 quasilist*
24352 quasiappend
24353 quasicons
24354 vquasi
24355 quasi)
24356 ((top)
24357 (top)
24358 (top)
24359 (top)
24360 (top)
24361 (top)
24362 (top))
440ac793
AW
24363 ("i29281"
24364 "i29279"
24365 "i29277"
24366 "i29275"
24367 "i29273"
24368 "i29271"
24369 "i29269")))
014de9e2 24370 (hygiene guile))
440ac793 24371 #{x 29825}#)
014de9e2
AW
24372 (list '#(syntax-object
24373 "list*"
24374 ((top)
24375 #(ribcage
24376 #(_)
24377 #((top))
440ac793 24378 #("i29361"))
014de9e2
AW
24379 #(ribcage
24380 #(dy)
df40b969 24381 #((top))
440ac793 24382 #("i29355"))
014de9e2
AW
24383 #(ribcage () () ())
24384 #(ribcage
24385 #(x y)
24386 #((top) (top))
440ac793 24387 #("i29349" "i29350"))
014de9e2 24388 #(ribcage () () ())
df40b969
AW
24389 #(ribcage () () ())
24390 #(ribcage
24391 #(x y)
24392 #((top) (top))
440ac793 24393 #("i29344" "i29345"))
df40b969
AW
24394 #(ribcage
24395 (emit quasivector
24396 quasilist*
24397 quasiappend
24398 quasicons
24399 vquasi
24400 quasi)
24401 ((top)
24402 (top)
24403 (top)
24404 (top)
24405 (top)
24406 (top)
24407 (top))
440ac793
AW
24408 ("i29281"
24409 "i29279"
24410 "i29277"
24411 "i29275"
24412 "i29273"
24413 "i29271"
24414 "i29269")))
df40b969 24415 (hygiene guile))
440ac793
AW
24416 #{x 29825}#
24417 #{y 29826}#)))))
24418 #{tmp 29828}#)
24419 (let ((#{tmp 29843}#
014de9e2 24420 ($sc-dispatch
440ac793 24421 #{y 29826}#
014de9e2 24422 '(#(atom "list") . any))))
440ac793 24423 (if #{tmp 29843}#
df40b969 24424 (@apply
440ac793 24425 (lambda (#{stuff 29847}#)
df40b969 24426 (cons '#(syntax-object
014de9e2 24427 "list"
df40b969 24428 ((top)
014de9e2
AW
24429 #(ribcage
24430 #(stuff)
24431 #((top))
440ac793 24432 #("i29364"))
df40b969
AW
24433 #(ribcage () () ())
24434 #(ribcage
014de9e2 24435 #(x y)
df40b969 24436 #((top) (top))
440ac793 24437 #("i29349" "i29350"))
014de9e2 24438 #(ribcage () () ())
df40b969
AW
24439 #(ribcage () () ())
24440 #(ribcage
24441 #(x y)
24442 #((top) (top))
440ac793 24443 #("i29344" "i29345"))
df40b969
AW
24444 #(ribcage
24445 (emit quasivector
24446 quasilist*
24447 quasiappend
24448 quasicons
24449 vquasi
24450 quasi)
24451 ((top)
24452 (top)
24453 (top)
24454 (top)
24455 (top)
24456 (top)
24457 (top))
440ac793
AW
24458 ("i29281"
24459 "i29279"
24460 "i29277"
24461 "i29275"
24462 "i29273"
24463 "i29271"
24464 "i29269")))
df40b969 24465 (hygiene guile))
440ac793
AW
24466 (cons #{x 29825}# #{stuff 29847}#)))
24467 #{tmp 29843}#)
24468 (let ((#{tmp 29848}#
014de9e2 24469 ($sc-dispatch
440ac793 24470 #{y 29826}#
014de9e2 24471 '(#(atom "list*") . any))))
440ac793 24472 (if #{tmp 29848}#
014de9e2 24473 (@apply
440ac793 24474 (lambda (#{stuff 29852}#)
014de9e2
AW
24475 (cons '#(syntax-object
24476 "list*"
24477 ((top)
24478 #(ribcage
24479 #(stuff)
24480 #((top))
440ac793 24481 #("i29367"))
014de9e2
AW
24482 #(ribcage () () ())
24483 #(ribcage
24484 #(x y)
24485 #((top) (top))
440ac793 24486 #("i29349" "i29350"))
014de9e2
AW
24487 #(ribcage () () ())
24488 #(ribcage () () ())
24489 #(ribcage
24490 #(x y)
24491 #((top) (top))
440ac793 24492 #("i29344" "i29345"))
014de9e2
AW
24493 #(ribcage
24494 (emit quasivector
24495 quasilist*
24496 quasiappend
24497 quasicons
24498 vquasi
24499 quasi)
24500 ((top)
24501 (top)
24502 (top)
24503 (top)
24504 (top)
24505 (top)
24506 (top))
440ac793
AW
24507 ("i29281"
24508 "i29279"
24509 "i29277"
24510 "i29275"
24511 "i29273"
24512 "i29271"
24513 "i29269")))
014de9e2 24514 (hygiene guile))
440ac793
AW
24515 (cons #{x 29825}# #{stuff 29852}#)))
24516 #{tmp 29848}#)
014de9e2
AW
24517 (list '#(syntax-object
24518 "list*"
24519 ((top)
440ac793 24520 #(ribcage #(_) #((top)) #("i29369"))
014de9e2
AW
24521 #(ribcage () () ())
24522 #(ribcage
24523 #(x y)
24524 #((top) (top))
440ac793 24525 #("i29349" "i29350"))
014de9e2
AW
24526 #(ribcage () () ())
24527 #(ribcage () () ())
24528 #(ribcage
24529 #(x y)
24530 #((top) (top))
440ac793 24531 #("i29344" "i29345"))
014de9e2
AW
24532 #(ribcage
24533 (emit quasivector
24534 quasilist*
24535 quasiappend
24536 quasicons
24537 vquasi
24538 quasi)
24539 ((top)
24540 (top)
24541 (top)
24542 (top)
24543 (top)
24544 (top)
24545 (top))
440ac793
AW
24546 ("i29281"
24547 "i29279"
24548 "i29277"
24549 "i29275"
24550 "i29273"
24551 "i29271"
24552 "i29269")))
014de9e2 24553 (hygiene guile))
440ac793
AW
24554 #{x 29825}#
24555 #{y 29826}#))))))))
24556 #{tmp 29823}#)
014de9e2
AW
24557 (syntax-violation
24558 #f
24559 "source expression failed to match any pattern"
440ac793
AW
24560 #{tmp 29822}#))))))
24561 (#{quasiappend 29542}#
24562 (lambda (#{x 29863}# #{y 29864}#)
24563 (let ((#{tmp 29866}#
24564 ($sc-dispatch #{y 29864}# '(#(atom "quote") ()))))
24565 (if #{tmp 29866}#
014de9e2
AW
24566 (@apply
24567 (lambda ()
440ac793 24568 (if (null? #{x 29863}#)
014de9e2
AW
24569 '(#(syntax-object
24570 "quote"
24571 ((top)
24572 #(ribcage () () ())
24573 #(ribcage
24574 #(x y)
24575 #((top) (top))
440ac793 24576 #("i29373" "i29374"))
014de9e2
AW
24577 #(ribcage
24578 (emit quasivector
24579 quasilist*
24580 quasiappend
24581 quasicons
24582 vquasi
24583 quasi)
24584 ((top) (top) (top) (top) (top) (top) (top))
440ac793
AW
24585 ("i29281"
24586 "i29279"
24587 "i29277"
24588 "i29275"
24589 "i29273"
24590 "i29271"
24591 "i29269")))
014de9e2
AW
24592 (hygiene guile))
24593 ())
440ac793
AW
24594 (if (null? (cdr #{x 29863}#))
24595 (car #{x 29863}#)
24596 (let ((#{tmp 29871}#
24597 ($sc-dispatch #{x 29863}# 'each-any)))
24598 (if #{tmp 29871}#
014de9e2 24599 (@apply
440ac793 24600 (lambda (#{p 29875}#)
014de9e2
AW
24601 (cons '#(syntax-object
24602 "append"
24603 ((top)
24604 #(ribcage () () ())
440ac793 24605 #(ribcage #(p) #((top)) #("i29385"))
014de9e2
AW
24606 #(ribcage () () ())
24607 #(ribcage
24608 #(x y)
24609 #((top) (top))
440ac793 24610 #("i29373" "i29374"))
014de9e2
AW
24611 #(ribcage
24612 (emit quasivector
24613 quasilist*
24614 quasiappend
24615 quasicons
24616 vquasi
24617 quasi)
24618 ((top)
24619 (top)
24620 (top)
24621 (top)
24622 (top)
24623 (top)
24624 (top))
440ac793
AW
24625 ("i29281"
24626 "i29279"
24627 "i29277"
24628 "i29275"
24629 "i29273"
24630 "i29271"
24631 "i29269")))
014de9e2 24632 (hygiene guile))
440ac793
AW
24633 #{p 29875}#))
24634 #{tmp 29871}#)
014de9e2
AW
24635 (syntax-violation
24636 #f
24637 "source expression failed to match any pattern"
440ac793
AW
24638 #{x 29863}#))))))
24639 #{tmp 29866}#)
24640 (if (null? #{x 29863}#)
24641 #{y 29864}#
24642 (let ((#{tmp 29883}# (list #{x 29863}# #{y 29864}#)))
24643 (let ((#{tmp 29884}#
24644 ($sc-dispatch #{tmp 29883}# '(each-any any))))
24645 (if #{tmp 29884}#
014de9e2 24646 (@apply
440ac793 24647 (lambda (#{p 29886}# #{y 29887}#)
014de9e2
AW
24648 (cons '#(syntax-object
24649 "append"
24650 ((top)
24651 #(ribcage () () ())
24652 #(ribcage
24653 #(p y)
24654 #((top) (top))
440ac793
AW
24655 #("i29396" "i29397"))
24656 #(ribcage #(_) #((top)) #("i29388"))
014de9e2
AW
24657 #(ribcage () () ())
24658 #(ribcage
24659 #(x y)
24660 #((top) (top))
440ac793 24661 #("i29373" "i29374"))
014de9e2
AW
24662 #(ribcage
24663 (emit quasivector
24664 quasilist*
24665 quasiappend
24666 quasicons
24667 vquasi
24668 quasi)
24669 ((top)
24670 (top)
24671 (top)
24672 (top)
24673 (top)
24674 (top)
24675 (top))
440ac793
AW
24676 ("i29281"
24677 "i29279"
24678 "i29277"
24679 "i29275"
24680 "i29273"
24681 "i29271"
24682 "i29269")))
014de9e2 24683 (hygiene guile))
440ac793
AW
24684 (append #{p 29886}# (list #{y 29887}#))))
24685 #{tmp 29884}#)
014de9e2
AW
24686 (syntax-violation
24687 #f
24688 "source expression failed to match any pattern"
440ac793
AW
24689 #{tmp 29883}#)))))))))
24690 (#{quasilist* 29543}#
24691 (lambda (#{x 29891}# #{y 29892}#)
014de9e2 24692 (letrec*
440ac793
AW
24693 ((#{f 29893}#
24694 (lambda (#{x 29982}#)
24695 (if (null? #{x 29982}#)
24696 #{y 29892}#
24697 (#{quasicons 29541}#
24698 (car #{x 29982}#)
24699 (#{f 29893}# (cdr #{x 29982}#)))))))
24700 (#{f 29893}# #{x 29891}#))))
24701 (#{emit 29545}#
24702 (lambda (#{x 29985}#)
24703 (let ((#{tmp 29987}#
24704 ($sc-dispatch #{x 29985}# '(#(atom "quote") any))))
24705 (if #{tmp 29987}#
014de9e2 24706 (@apply
440ac793 24707 (lambda (#{x 29991}#)
014de9e2
AW
24708 (list '#(syntax-object
24709 quote
24710 ((top)
440ac793 24711 #(ribcage #(x) #((top)) #("i29463"))
014de9e2 24712 #(ribcage () () ())
440ac793 24713 #(ribcage #(x) #((top)) #("i29460"))
014de9e2
AW
24714 #(ribcage
24715 (emit quasivector
24716 quasilist*
24717 quasiappend
24718 quasicons
24719 vquasi
24720 quasi)
24721 ((top) (top) (top) (top) (top) (top) (top))
440ac793
AW
24722 ("i29281"
24723 "i29279"
24724 "i29277"
24725 "i29275"
24726 "i29273"
24727 "i29271"
24728 "i29269")))
014de9e2 24729 (hygiene guile))
440ac793
AW
24730 #{x 29991}#))
24731 #{tmp 29987}#)
24732 (let ((#{tmp 29992}#
014de9e2 24733 ($sc-dispatch
440ac793 24734 #{x 29985}#
014de9e2 24735 '(#(atom "list") . each-any))))
440ac793 24736 (if #{tmp 29992}#
014de9e2 24737 (@apply
440ac793
AW
24738 (lambda (#{x 29996}#)
24739 (let ((#{tmp 29997}# (map #{emit 29545}# #{x 29996}#)))
24740 (let ((#{tmp 29998}#
24741 ($sc-dispatch #{tmp 29997}# 'each-any)))
24742 (if #{tmp 29998}#
014de9e2 24743 (@apply
440ac793 24744 (lambda (#{ g29468 30000}#)
014de9e2
AW
24745 (cons '#(syntax-object
24746 list
24747 ((top)
24748 #(ribcage () () ())
24749 #(ribcage
440ac793
AW
24750 #(#{ g29468}#)
24751 #((m29469 top))
24752 #("i29473"))
24753 #(ribcage #(x) #((top)) #("i29466"))
014de9e2 24754 #(ribcage () () ())
440ac793 24755 #(ribcage #(x) #((top)) #("i29460"))
014de9e2
AW
24756 #(ribcage
24757 (emit quasivector
24758 quasilist*
24759 quasiappend
24760 quasicons
24761 vquasi
24762 quasi)
24763 ((top)
24764 (top)
24765 (top)
24766 (top)
24767 (top)
24768 (top)
24769 (top))
440ac793
AW
24770 ("i29281"
24771 "i29279"
24772 "i29277"
24773 "i29275"
24774 "i29273"
24775 "i29271"
24776 "i29269")))
014de9e2 24777 (hygiene guile))
440ac793
AW
24778 #{ g29468 30000}#))
24779 #{tmp 29998}#)
014de9e2
AW
24780 (syntax-violation
24781 #f
24782 "source expression failed to match any pattern"
440ac793
AW
24783 #{tmp 29997}#)))))
24784 #{tmp 29992}#)
24785 (let ((#{tmp 30001}#
df40b969 24786 ($sc-dispatch
440ac793 24787 #{x 29985}#
014de9e2 24788 '(#(atom "list*") . #(each+ any (any) ())))))
440ac793 24789 (if #{tmp 30001}#
df40b969 24790 (@apply
440ac793 24791 (lambda (#{x 30005}# #{y 30006}#)
014de9e2 24792 (letrec*
440ac793
AW
24793 ((#{f 30007}#
24794 (lambda (#{x* 30010}#)
24795 (if (null? #{x* 30010}#)
24796 (#{emit 29545}# #{y 30006}#)
24797 (let ((#{tmp 30011}#
24798 (list (#{emit 29545}#
24799 (car #{x* 30010}#))
24800 (#{f 30007}#
24801 (cdr #{x* 30010}#)))))
24802 (let ((#{tmp 30012}#
014de9e2 24803 ($sc-dispatch
440ac793 24804 #{tmp 30011}#
014de9e2 24805 '(any any))))
440ac793 24806 (if #{tmp 30012}#
014de9e2 24807 (@apply
440ac793
AW
24808 (lambda (#{ g29488 30014}#
24809 #{ g29487 30015}#)
014de9e2
AW
24810 (list '#(syntax-object
24811 cons
24812 ((top)
24813 #(ribcage () () ())
24814 #(ribcage
440ac793
AW
24815 #(#{ g29488}#
24816 #{ g29487}#)
24817 #((m29489 top)
24818 (m29489 top))
24819 #("i29493" "i29494"))
014de9e2
AW
24820 #(ribcage () () ())
24821 #(ribcage
24822 #(f x*)
24823 #((top) (top))
440ac793 24824 #("i29482" "i29483"))
014de9e2
AW
24825 #(ribcage
24826 #(x y)
24827 #((top) (top))
440ac793 24828 #("i29478" "i29479"))
014de9e2
AW
24829 #(ribcage () () ())
24830 #(ribcage
24831 #(x)
24832 #((top))
440ac793 24833 #("i29460"))
014de9e2
AW
24834 #(ribcage
24835 (emit quasivector
24836 quasilist*
24837 quasiappend
24838 quasicons
24839 vquasi
24840 quasi)
24841 ((top)
24842 (top)
24843 (top)
24844 (top)
24845 (top)
24846 (top)
24847 (top))
440ac793
AW
24848 ("i29281"
24849 "i29279"
24850 "i29277"
24851 "i29275"
24852 "i29273"
24853 "i29271"
24854 "i29269")))
014de9e2 24855 (hygiene guile))
440ac793
AW
24856 #{ g29488 30014}#
24857 #{ g29487 30015}#))
24858 #{tmp 30012}#)
014de9e2
AW
24859 (syntax-violation
24860 #f
24861 "source expression failed to match any pattern"
440ac793
AW
24862 #{tmp 30011}#))))))))
24863 (#{f 30007}# #{x 30005}#)))
24864 #{tmp 30001}#)
24865 (let ((#{tmp 30016}#
014de9e2 24866 ($sc-dispatch
440ac793 24867 #{x 29985}#
014de9e2 24868 '(#(atom "append") . each-any))))
440ac793 24869 (if #{tmp 30016}#
014de9e2 24870 (@apply
440ac793
AW
24871 (lambda (#{x 30020}#)
24872 (let ((#{tmp 30021}#
24873 (map #{emit 29545}# #{x 30020}#)))
24874 (let ((#{tmp 30022}#
df40b969 24875 ($sc-dispatch
440ac793 24876 #{tmp 30021}#
df40b969 24877 'each-any)))
440ac793 24878 (if #{tmp 30022}#
df40b969 24879 (@apply
440ac793 24880 (lambda (#{ g29500 30024}#)
df40b969 24881 (cons '#(syntax-object
014de9e2 24882 append
df40b969
AW
24883 ((top)
24884 #(ribcage () () ())
24885 #(ribcage
440ac793
AW
24886 #(#{ g29500}#)
24887 #((m29501 top))
24888 #("i29505"))
df40b969
AW
24889 #(ribcage
24890 #(x)
24891 #((top))
440ac793 24892 #("i29498"))
df40b969
AW
24893 #(ribcage () () ())
24894 #(ribcage
24895 #(x)
24896 #((top))
440ac793 24897 #("i29460"))
df40b969
AW
24898 #(ribcage
24899 (emit quasivector
24900 quasilist*
24901 quasiappend
24902 quasicons
24903 vquasi
24904 quasi)
24905 ((top)
24906 (top)
24907 (top)
24908 (top)
24909 (top)
24910 (top)
24911 (top))
440ac793
AW
24912 ("i29281"
24913 "i29279"
24914 "i29277"
24915 "i29275"
24916 "i29273"
24917 "i29271"
24918 "i29269")))
014de9e2 24919 (hygiene guile))
440ac793
AW
24920 #{ g29500 30024}#))
24921 #{tmp 30022}#)
014de9e2
AW
24922 (syntax-violation
24923 #f
24924 "source expression failed to match any pattern"
440ac793
AW
24925 #{tmp 30021}#)))))
24926 #{tmp 30016}#)
24927 (let ((#{tmp 30025}#
014de9e2 24928 ($sc-dispatch
440ac793 24929 #{x 29985}#
014de9e2 24930 '(#(atom "vector") . each-any))))
440ac793 24931 (if #{tmp 30025}#
014de9e2 24932 (@apply
440ac793
AW
24933 (lambda (#{x 30029}#)
24934 (let ((#{tmp 30030}#
24935 (map #{emit 29545}# #{x 30029}#)))
24936 (let ((#{tmp 30031}#
014de9e2 24937 ($sc-dispatch
440ac793 24938 #{tmp 30030}#
014de9e2 24939 'each-any)))
440ac793 24940 (if #{tmp 30031}#
014de9e2 24941 (@apply
440ac793 24942 (lambda (#{ g29512 30033}#)
014de9e2
AW
24943 (cons '#(syntax-object
24944 vector
24945 ((top)
24946 #(ribcage () () ())
24947 #(ribcage
440ac793
AW
24948 #(#{ g29512}#)
24949 #((m29513 top))
24950 #("i29517"))
014de9e2
AW
24951 #(ribcage
24952 #(x)
24953 #((top))
440ac793 24954 #("i29510"))
014de9e2
AW
24955 #(ribcage () () ())
24956 #(ribcage
24957 #(x)
24958 #((top))
440ac793 24959 #("i29460"))
014de9e2
AW
24960 #(ribcage
24961 (emit quasivector
24962 quasilist*
24963 quasiappend
24964 quasicons
24965 vquasi
24966 quasi)
24967 ((top)
24968 (top)
24969 (top)
24970 (top)
24971 (top)
24972 (top)
24973 (top))
440ac793
AW
24974 ("i29281"
24975 "i29279"
24976 "i29277"
24977 "i29275"
24978 "i29273"
24979 "i29271"
24980 "i29269")))
014de9e2 24981 (hygiene guile))
440ac793
AW
24982 #{ g29512 30033}#))
24983 #{tmp 30031}#)
014de9e2
AW
24984 (syntax-violation
24985 #f
24986 "source expression failed to match any pattern"
440ac793
AW
24987 #{tmp 30030}#)))))
24988 #{tmp 30025}#)
24989 (let ((#{tmp 30034}#
014de9e2 24990 ($sc-dispatch
440ac793 24991 #{x 29985}#
014de9e2 24992 '(#(atom "list->vector") any))))
440ac793 24993 (if #{tmp 30034}#
014de9e2 24994 (@apply
440ac793
AW
24995 (lambda (#{x 30038}#)
24996 (let ((#{tmp 30039}#
24997 (#{emit 29545}# #{x 30038}#)))
014de9e2
AW
24998 (list '#(syntax-object
24999 list->vector
25000 ((top)
25001 #(ribcage () () ())
25002 #(ribcage
440ac793
AW
25003 #(#{ g29524}#)
25004 #((m29525 top))
25005 #("i29528"))
014de9e2
AW
25006 #(ribcage
25007 #(x)
25008 #((top))
440ac793 25009 #("i29522"))
014de9e2
AW
25010 #(ribcage () () ())
25011 #(ribcage
25012 #(x)
25013 #((top))
440ac793 25014 #("i29460"))
014de9e2
AW
25015 #(ribcage
25016 (emit quasivector
25017 quasilist*
25018 quasiappend
25019 quasicons
25020 vquasi
25021 quasi)
25022 ((top)
25023 (top)
25024 (top)
25025 (top)
25026 (top)
25027 (top)
25028 (top))
440ac793
AW
25029 ("i29281"
25030 "i29279"
25031 "i29277"
25032 "i29275"
25033 "i29273"
25034 "i29271"
25035 "i29269")))
014de9e2 25036 (hygiene guile))
440ac793
AW
25037 #{tmp 30039}#)))
25038 #{tmp 30034}#)
25039 (let ((#{tmp 30042}#
014de9e2 25040 ($sc-dispatch
440ac793 25041 #{x 29985}#
014de9e2 25042 '(#(atom "value") any))))
440ac793 25043 (if #{tmp 30042}#
014de9e2 25044 (@apply
440ac793
AW
25045 (lambda (#{x 30046}#) #{x 30046}#)
25046 #{tmp 30042}#)
014de9e2
AW
25047 (syntax-violation
25048 #f
25049 "source expression failed to match any pattern"
440ac793
AW
25050 #{x 29985}#))))))))))))))))))
25051 (lambda (#{x 29546}#)
25052 (let ((#{tmp 29548}#
25053 ($sc-dispatch #{x 29546}# '(_ any))))
25054 (if #{tmp 29548}#
014de9e2 25055 (@apply
440ac793
AW
25056 (lambda (#{e 29552}#)
25057 (#{emit 29545}# (#{quasi 29539}# #{e 29552}# 0)))
25058 #{tmp 29548}#)
014de9e2
AW
25059 (syntax-violation
25060 #f
25061 "source expression failed to match any pattern"
440ac793 25062 #{x 29546}#)))))))
df40b969
AW
25063
25064(define include
25065 (make-syntax-transformer
25066 'include
25067 'macro
440ac793 25068 (lambda (#{x 30101}#)
34c5fe83 25069 (letrec*
440ac793
AW
25070 ((#{read-file 30102}#
25071 (lambda (#{fn 30213}# #{k 30214}#)
25072 (let ((#{p 30215}# (open-input-file #{fn 30213}#)))
34c5fe83 25073 (letrec*
440ac793
AW
25074 ((#{f 30216}#
25075 (lambda (#{x 30270}# #{result 30271}#)
25076 (if (eof-object? #{x 30270}#)
34c5fe83 25077 (begin
440ac793
AW
25078 (close-input-port #{p 30215}#)
25079 (reverse #{result 30271}#))
25080 (#{f 30216}#
25081 (read #{p 30215}#)
25082 (cons (datum->syntax #{k 30214}# #{x 30270}#)
25083 #{result 30271}#))))))
25084 (#{f 30216}# (read #{p 30215}#) '()))))))
25085 (let ((#{tmp 30104}#
25086 ($sc-dispatch #{x 30101}# '(any any))))
25087 (if #{tmp 30104}#
34c5fe83 25088 (@apply
440ac793
AW
25089 (lambda (#{k 30108}# #{filename 30109}#)
25090 (let ((#{fn 30110}# (syntax->datum #{filename 30109}#)))
25091 (let ((#{tmp 30111}#
25092 (#{read-file 30102}#
25093 #{fn 30110}#
25094 #{filename 30109}#)))
25095 (let ((#{tmp 30112}#
25096 ($sc-dispatch #{tmp 30111}# 'each-any)))
25097 (if #{tmp 30112}#
34c5fe83 25098 (@apply
440ac793 25099 (lambda (#{exp 30130}#)
34c5fe83
AW
25100 (cons '#(syntax-object
25101 begin
25102 ((top)
25103 #(ribcage () () ())
440ac793 25104 #(ribcage #(exp) #((top)) #("i30098"))
34c5fe83
AW
25105 #(ribcage () () ())
25106 #(ribcage () () ())
440ac793 25107 #(ribcage #(fn) #((top)) #("i30093"))
34c5fe83
AW
25108 #(ribcage
25109 #(k filename)
25110 #((top) (top))
440ac793
AW
25111 #("i30089" "i30090"))
25112 #(ribcage (read-file) ((top)) ("i30073"))
25113 #(ribcage #(x) #((top)) #("i30072")))
34c5fe83 25114 (hygiene guile))
440ac793
AW
25115 #{exp 30130}#))
25116 #{tmp 30112}#)
34c5fe83
AW
25117 (syntax-violation
25118 #f
25119 "source expression failed to match any pattern"
440ac793
AW
25120 #{tmp 30111}#))))))
25121 #{tmp 30104}#)
34c5fe83
AW
25122 (syntax-violation
25123 #f
25124 "source expression failed to match any pattern"
440ac793 25125 #{x 30101}#)))))))
df40b969
AW
25126
25127(define include-from-path
25128 (make-syntax-transformer
25129 'include-from-path
25130 'macro
440ac793
AW
25131 (lambda (#{x 30290}#)
25132 (let ((#{tmp 30292}#
25133 ($sc-dispatch #{x 30290}# '(any any))))
25134 (if #{tmp 30292}#
014de9e2 25135 (@apply
440ac793
AW
25136 (lambda (#{k 30296}# #{filename 30297}#)
25137 (let ((#{fn 30298}# (syntax->datum #{filename 30297}#)))
25138 (let ((#{tmp 30299}#
014de9e2 25139 (datum->syntax
440ac793
AW
25140 #{filename 30297}#
25141 (let ((#{t 30302}# (%search-load-path #{fn 30298}#)))
25142 (if #{t 30302}#
25143 #{t 30302}#
014de9e2
AW
25144 (syntax-violation
25145 'include-from-path
25146 "file not found in path"
440ac793
AW
25147 #{x 30290}#
25148 #{filename 30297}#))))))
014de9e2
AW
25149 (list '#(syntax-object
25150 include
25151 ((top)
25152 #(ribcage () () ())
440ac793 25153 #(ribcage #(fn) #((top)) #("i30284"))
014de9e2
AW
25154 #(ribcage () () ())
25155 #(ribcage () () ())
440ac793 25156 #(ribcage #(fn) #((top)) #("i30280"))
014de9e2
AW
25157 #(ribcage
25158 #(k filename)
25159 #((top) (top))
440ac793 25160 #("i30276" "i30277"))
014de9e2 25161 #(ribcage () () ())
440ac793 25162 #(ribcage #(x) #((top)) #("i30273")))
014de9e2 25163 (hygiene guile))
440ac793
AW
25164 #{tmp 30299}#))))
25165 #{tmp 30292}#)
014de9e2
AW
25166 (syntax-violation
25167 #f
25168 "source expression failed to match any pattern"
440ac793 25169 #{x 30290}#))))))
df40b969
AW
25170
25171(define unquote
25172 (make-syntax-transformer
25173 'unquote
25174 'macro
440ac793 25175 (lambda (#{x 30311}#)
df40b969
AW
25176 (syntax-violation
25177 'unquote
25178 "expression not valid outside of quasiquote"
440ac793 25179 #{x 30311}#))))
df40b969
AW
25180
25181(define unquote-splicing
014de9e2
AW
25182 (make-syntax-transformer
25183 'unquote-splicing
25184 'macro
440ac793 25185 (lambda (#{x 30314}#)
014de9e2
AW
25186 (syntax-violation
25187 'unquote-splicing
25188 "expression not valid outside of quasiquote"
440ac793 25189 #{x 30314}#))))
014de9e2
AW
25190
25191(define case
25192 (make-syntax-transformer
25193 'case
25194 'macro
440ac793
AW
25195 (lambda (#{x 30370}#)
25196 (let ((#{tmp 30372}#
014de9e2 25197 ($sc-dispatch
440ac793 25198 #{x 30370}#
014de9e2 25199 '(_ any any . each-any))))
440ac793 25200 (if #{tmp 30372}#
014de9e2 25201 (@apply
440ac793
AW
25202 (lambda (#{e 30376}# #{m1 30377}# #{m2 30378}#)
25203 (let ((#{tmp 30379}#
014de9e2 25204 (letrec*
440ac793
AW
25205 ((#{f 30425}#
25206 (lambda (#{clause 30428}# #{clauses 30429}#)
25207 (if (null? #{clauses 30429}#)
25208 (let ((#{tmp 30431}#
014de9e2 25209 ($sc-dispatch
440ac793 25210 #{clause 30428}#
014de9e2
AW
25211 '(#(free-id
25212 #(syntax-object
25213 else
25214 ((top)
25215 #(ribcage () () ())
25216 #(ribcage
25217 #(f clause clauses)
25218 #((top) (top) (top))
440ac793
AW
25219 #("i30329"
25220 "i30330"
25221 "i30331"))
014de9e2
AW
25222 #(ribcage
25223 #(e m1 m2)
25224 #((top) (top) (top))
440ac793
AW
25225 #("i30319"
25226 "i30320"
25227 "i30321"))
014de9e2
AW
25228 #(ribcage () () ())
25229 #(ribcage
25230 #(x)
25231 #((top))
440ac793 25232 #("i30316")))
014de9e2
AW
25233 (hygiene guile)))
25234 any
25235 .
25236 each-any))))
440ac793 25237 (if #{tmp 30431}#
014de9e2 25238 (@apply
440ac793 25239 (lambda (#{e1 30435}# #{e2 30436}#)
014de9e2
AW
25240 (cons '#(syntax-object
25241 begin
25242 ((top)
25243 #(ribcage
25244 #(e1 e2)
25245 #((top) (top))
440ac793 25246 #("i30338" "i30339"))
014de9e2
AW
25247 #(ribcage () () ())
25248 #(ribcage
25249 #(f clause clauses)
25250 #((top) (top) (top))
440ac793
AW
25251 #("i30329"
25252 "i30330"
25253 "i30331"))
014de9e2
AW
25254 #(ribcage
25255 #(e m1 m2)
25256 #((top) (top) (top))
440ac793
AW
25257 #("i30319"
25258 "i30320"
25259 "i30321"))
014de9e2
AW
25260 #(ribcage () () ())
25261 #(ribcage
25262 #(x)
25263 #((top))
440ac793 25264 #("i30316")))
014de9e2 25265 (hygiene guile))
440ac793
AW
25266 (cons #{e1 30435}# #{e2 30436}#)))
25267 #{tmp 30431}#)
25268 (let ((#{tmp 30437}#
014de9e2 25269 ($sc-dispatch
440ac793 25270 #{clause 30428}#
014de9e2 25271 '(each-any any . each-any))))
440ac793 25272 (if #{tmp 30437}#
014de9e2 25273 (@apply
440ac793
AW
25274 (lambda (#{k 30441}#
25275 #{e1 30442}#
25276 #{e2 30443}#)
014de9e2
AW
25277 (list '#(syntax-object
25278 if
25279 ((top)
25280 #(ribcage
25281 #(k e1 e2)
25282 #((top) (top) (top))
440ac793
AW
25283 #("i30344"
25284 "i30345"
25285 "i30346"))
014de9e2
AW
25286 #(ribcage () () ())
25287 #(ribcage
25288 #(f clause clauses)
25289 #((top) (top) (top))
440ac793
AW
25290 #("i30329"
25291 "i30330"
25292 "i30331"))
014de9e2
AW
25293 #(ribcage
25294 #(e m1 m2)
25295 #((top) (top) (top))
440ac793
AW
25296 #("i30319"
25297 "i30320"
25298 "i30321"))
014de9e2
AW
25299 #(ribcage () () ())
25300 #(ribcage
25301 #(x)
25302 #((top))
440ac793 25303 #("i30316")))
014de9e2 25304 (hygiene guile))
df40b969 25305 (list '#(syntax-object
014de9e2 25306 memv
df40b969
AW
25307 ((top)
25308 #(ribcage
25309 #(k e1 e2)
25310 #((top)
25311 (top)
25312 (top))
440ac793
AW
25313 #("i30344"
25314 "i30345"
25315 "i30346"))
014de9e2
AW
25316 #(ribcage () () ())
25317 #(ribcage
25318 #(f
25319 clause
25320 clauses)
25321 #((top)
25322 (top)
25323 (top))
440ac793
AW
25324 #("i30329"
25325 "i30330"
25326 "i30331"))
014de9e2
AW
25327 #(ribcage
25328 #(e m1 m2)
25329 #((top)
25330 (top)
25331 (top))
440ac793
AW
25332 #("i30319"
25333 "i30320"
25334 "i30321"))
df40b969
AW
25335 #(ribcage () () ())
25336 #(ribcage
014de9e2 25337 #(x)
df40b969 25338 #((top))
440ac793 25339 #("i30316")))
014de9e2
AW
25340 (hygiene guile))
25341 '#(syntax-object
25342 t
25343 ((top)
25344 #(ribcage
25345 #(k e1 e2)
25346 #((top)
25347 (top)
25348 (top))
440ac793
AW
25349 #("i30344"
25350 "i30345"
25351 "i30346"))
df40b969
AW
25352 #(ribcage () () ())
25353 #(ribcage
25354 #(f
25355 clause
25356 clauses)
25357 #((top)
25358 (top)
25359 (top))
440ac793
AW
25360 #("i30329"
25361 "i30330"
25362 "i30331"))
df40b969
AW
25363 #(ribcage
25364 #(e m1 m2)
25365 #((top)
25366 (top)
25367 (top))
440ac793
AW
25368 #("i30319"
25369 "i30320"
25370 "i30321"))
df40b969
AW
25371 #(ribcage () () ())
25372 #(ribcage
25373 #(x)
25374 #((top))
440ac793 25375 #("i30316")))
df40b969
AW
25376 (hygiene guile))
25377 (list '#(syntax-object
014de9e2 25378 quote
df40b969
AW
25379 ((top)
25380 #(ribcage
25381 #(k e1 e2)
25382 #((top)
25383 (top)
25384 (top))
440ac793
AW
25385 #("i30344"
25386 "i30345"
25387 "i30346"))
df40b969
AW
25388 #(ribcage
25389 ()
25390 ()
25391 ())
25392 #(ribcage
25393 #(f
25394 clause
25395 clauses)
25396 #((top)
25397 (top)
25398 (top))
440ac793
AW
25399 #("i30329"
25400 "i30330"
25401 "i30331"))
df40b969
AW
25402 #(ribcage
25403 #(e m1 m2)
014de9e2
AW
25404 #((top)
25405 (top)
25406 (top))
440ac793
AW
25407 #("i30319"
25408 "i30320"
25409 "i30321"))
014de9e2
AW
25410 #(ribcage
25411 ()
25412 ()
25413 ())
25414 #(ribcage
25415 #(x)
25416 #((top))
440ac793 25417 #("i30316")))
014de9e2
AW
25418 (hygiene
25419 guile))
440ac793 25420 #{k 30441}#))
014de9e2
AW
25421 (cons '#(syntax-object
25422 begin
25423 ((top)
25424 #(ribcage
25425 #(k e1 e2)
25426 #((top)
25427 (top)
25428 (top))
440ac793
AW
25429 #("i30344"
25430 "i30345"
25431 "i30346"))
014de9e2
AW
25432 #(ribcage () () ())
25433 #(ribcage
25434 #(f
25435 clause
25436 clauses)
25437 #((top)
25438 (top)
25439 (top))
440ac793
AW
25440 #("i30329"
25441 "i30330"
25442 "i30331"))
014de9e2
AW
25443 #(ribcage
25444 #(e m1 m2)
25445 #((top)
25446 (top)
25447 (top))
440ac793
AW
25448 #("i30319"
25449 "i30320"
25450 "i30321"))
014de9e2
AW
25451 #(ribcage () () ())
25452 #(ribcage
25453 #(x)
25454 #((top))
440ac793 25455 #("i30316")))
014de9e2 25456 (hygiene guile))
440ac793
AW
25457 (cons #{e1 30442}#
25458 #{e2 30443}#))))
25459 #{tmp 30437}#)
014de9e2
AW
25460 (syntax-violation
25461 'case
25462 "bad clause"
440ac793
AW
25463 #{x 30370}#
25464 #{clause 30428}#)))))
25465 (let ((#{tmp 30451}#
25466 (#{f 30425}#
25467 (car #{clauses 30429}#)
25468 (cdr #{clauses 30429}#))))
25469 (let ((#{tmp 30454}#
014de9e2 25470 ($sc-dispatch
440ac793 25471 #{clause 30428}#
014de9e2 25472 '(each-any any . each-any))))
440ac793 25473 (if #{tmp 30454}#
014de9e2 25474 (@apply
440ac793
AW
25475 (lambda (#{k 30458}#
25476 #{e1 30459}#
25477 #{e2 30460}#)
014de9e2
AW
25478 (list '#(syntax-object
25479 if
df40b969
AW
25480 ((top)
25481 #(ribcage
014de9e2
AW
25482 #(k e1 e2)
25483 #((top) (top) (top))
440ac793
AW
25484 #("i30360"
25485 "i30361"
25486 "i30362"))
df40b969
AW
25487 #(ribcage () () ())
25488 #(ribcage
014de9e2 25489 #(rest)
df40b969 25490 #((top))
440ac793 25491 #("i30356"))
014de9e2 25492 #(ribcage () () ())
df40b969 25493 #(ribcage
014de9e2
AW
25494 #(f clause clauses)
25495 #((top) (top) (top))
440ac793
AW
25496 #("i30329"
25497 "i30330"
25498 "i30331"))
014de9e2
AW
25499 #(ribcage
25500 #(e m1 m2)
25501 #((top) (top) (top))
440ac793
AW
25502 #("i30319"
25503 "i30320"
25504 "i30321"))
df40b969
AW
25505 #(ribcage () () ())
25506 #(ribcage
25507 #(x)
25508 #((top))
440ac793 25509 #("i30316")))
014de9e2
AW
25510 (hygiene guile))
25511 (list '#(syntax-object
25512 memv
df40b969
AW
25513 ((top)
25514 #(ribcage
014de9e2
AW
25515 #(k e1 e2)
25516 #((top) (top) (top))
440ac793
AW
25517 #("i30360"
25518 "i30361"
25519 "i30362"))
014de9e2
AW
25520 #(ribcage () () ())
25521 #(ribcage
25522 #(rest)
25523 #((top))
440ac793 25524 #("i30356"))
014de9e2
AW
25525 #(ribcage () () ())
25526 #(ribcage
25527 #(f clause clauses)
25528 #((top) (top) (top))
440ac793
AW
25529 #("i30329"
25530 "i30330"
25531 "i30331"))
014de9e2
AW
25532 #(ribcage
25533 #(e m1 m2)
25534 #((top) (top) (top))
440ac793
AW
25535 #("i30319"
25536 "i30320"
25537 "i30321"))
df40b969
AW
25538 #(ribcage () () ())
25539 #(ribcage
25540 #(x)
25541 #((top))
440ac793 25542 #("i30316")))
df40b969 25543 (hygiene guile))
014de9e2
AW
25544 '#(syntax-object
25545 t
df40b969
AW
25546 ((top)
25547 #(ribcage
014de9e2
AW
25548 #(k e1 e2)
25549 #((top) (top) (top))
440ac793
AW
25550 #("i30360"
25551 "i30361"
25552 "i30362"))
014de9e2
AW
25553 #(ribcage () () ())
25554 #(ribcage
25555 #(rest)
25556 #((top))
440ac793 25557 #("i30356"))
014de9e2
AW
25558 #(ribcage () () ())
25559 #(ribcage
25560 #(f clause clauses)
25561 #((top) (top) (top))
440ac793
AW
25562 #("i30329"
25563 "i30330"
25564 "i30331"))
014de9e2
AW
25565 #(ribcage
25566 #(e m1 m2)
25567 #((top) (top) (top))
440ac793
AW
25568 #("i30319"
25569 "i30320"
25570 "i30321"))
df40b969
AW
25571 #(ribcage () () ())
25572 #(ribcage
25573 #(x)
25574 #((top))
440ac793 25575 #("i30316")))
014de9e2
AW
25576 (hygiene guile))
25577 (list '#(syntax-object
25578 quote
df40b969
AW
25579 ((top)
25580 #(ribcage
014de9e2 25581 #(k e1 e2)
df40b969 25582 #((top)
df40b969
AW
25583 (top)
25584 (top))
440ac793
AW
25585 #("i30360"
25586 "i30361"
25587 "i30362"))
df40b969
AW
25588 #(ribcage
25589 ()
25590 ()
25591 ())
25592 #(ribcage
014de9e2 25593 #(rest)
df40b969 25594 #((top))
440ac793 25595 #("i30356"))
014de9e2
AW
25596 #(ribcage
25597 ()
25598 ()
25599 ())
df40b969 25600 #(ribcage
014de9e2
AW
25601 #(f
25602 clause
25603 clauses)
df40b969
AW
25604 #((top)
25605 (top)
014de9e2 25606 (top))
440ac793
AW
25607 #("i30329"
25608 "i30330"
25609 "i30331"))
014de9e2
AW
25610 #(ribcage
25611 #(e m1 m2)
25612 #((top)
df40b969
AW
25613 (top)
25614 (top))
440ac793
AW
25615 #("i30319"
25616 "i30320"
25617 "i30321"))
df40b969
AW
25618 #(ribcage
25619 ()
25620 ()
25621 ())
25622 #(ribcage
25623 #(x)
25624 #((top))
440ac793 25625 #("i30316")))
014de9e2 25626 (hygiene guile))
440ac793 25627 #{k 30458}#))
014de9e2
AW
25628 (cons '#(syntax-object
25629 begin
25630 ((top)
25631 #(ribcage
25632 #(k e1 e2)
25633 #((top) (top) (top))
440ac793
AW
25634 #("i30360"
25635 "i30361"
25636 "i30362"))
014de9e2
AW
25637 #(ribcage () () ())
25638 #(ribcage
25639 #(rest)
25640 #((top))
440ac793 25641 #("i30356"))
014de9e2
AW
25642 #(ribcage () () ())
25643 #(ribcage
25644 #(f clause clauses)
25645 #((top) (top) (top))
440ac793
AW
25646 #("i30329"
25647 "i30330"
25648 "i30331"))
014de9e2
AW
25649 #(ribcage
25650 #(e m1 m2)
25651 #((top) (top) (top))
440ac793
AW
25652 #("i30319"
25653 "i30320"
25654 "i30321"))
014de9e2
AW
25655 #(ribcage () () ())
25656 #(ribcage
25657 #(x)
25658 #((top))
440ac793 25659 #("i30316")))
014de9e2 25660 (hygiene guile))
440ac793
AW
25661 (cons #{e1 30459}#
25662 #{e2 30460}#))
25663 #{tmp 30451}#))
25664 #{tmp 30454}#)
014de9e2
AW
25665 (syntax-violation
25666 'case
25667 "bad clause"
440ac793
AW
25668 #{x 30370}#
25669 #{clause 30428}#))))))))
25670 (#{f 30425}# #{m1 30377}# #{m2 30378}#))))
25671 (let ((#{body 30380}# #{tmp 30379}#))
34c5fe83
AW
25672 (list '#(syntax-object
25673 let
25674 ((top)
25675 #(ribcage () () ())
440ac793 25676 #(ribcage #(body) #((top)) #("i30327"))
34c5fe83
AW
25677 #(ribcage
25678 #(e m1 m2)
25679 #((top) (top) (top))
440ac793 25680 #("i30319" "i30320" "i30321"))
34c5fe83 25681 #(ribcage () () ())
440ac793 25682 #(ribcage #(x) #((top)) #("i30316")))
34c5fe83
AW
25683 (hygiene guile))
25684 (list (list '#(syntax-object
25685 t
25686 ((top)
25687 #(ribcage () () ())
440ac793 25688 #(ribcage #(body) #((top)) #("i30327"))
34c5fe83
AW
25689 #(ribcage
25690 #(e m1 m2)
25691 #((top) (top) (top))
440ac793 25692 #("i30319" "i30320" "i30321"))
34c5fe83 25693 #(ribcage () () ())
440ac793 25694 #(ribcage #(x) #((top)) #("i30316")))
34c5fe83 25695 (hygiene guile))
440ac793
AW
25696 #{e 30376}#))
25697 #{body 30380}#))))
25698 #{tmp 30372}#)
014de9e2
AW
25699 (syntax-violation
25700 #f
25701 "source expression failed to match any pattern"
440ac793 25702 #{x 30370}#))))))
014de9e2
AW
25703
25704(define make-variable-transformer
440ac793
AW
25705 (lambda (#{proc 30478}#)
25706 (if (procedure? #{proc 30478}#)
014de9e2 25707 (letrec*
440ac793
AW
25708 ((#{trans 30479}#
25709 (lambda (#{x 30485}#)
25710 (#{proc 30478}# #{x 30485}#))))
014de9e2
AW
25711 (begin
25712 (set-procedure-property!
440ac793 25713 #{trans 30479}#
014de9e2
AW
25714 'variable-transformer
25715 #t)
440ac793 25716 #{trans 30479}#))
014de9e2 25717 (error "variable transformer not a procedure"
440ac793 25718 #{proc 30478}#))))
014de9e2
AW
25719
25720(define identifier-syntax
25721 (make-syntax-transformer
25722 'identifier-syntax
25723 'macro
440ac793
AW
25724 (lambda (#{x 30517}#)
25725 (let ((#{tmp 30519}#
25726 ($sc-dispatch #{x 30517}# '(_ any))))
25727 (if #{tmp 30519}#
014de9e2 25728 (@apply
440ac793 25729 (lambda (#{e 30523}#)
014de9e2
AW
25730 (list '#(syntax-object
25731 lambda
25732 ((top)
440ac793 25733 #(ribcage #(e) #((top)) #("i30492"))
014de9e2 25734 #(ribcage () () ())
440ac793 25735 #(ribcage #(x) #((top)) #("i30489")))
014de9e2
AW
25736 (hygiene guile))
25737 '(#(syntax-object
25738 x
25739 ((top)
440ac793 25740 #(ribcage #(e) #((top)) #("i30492"))
014de9e2 25741 #(ribcage () () ())
440ac793 25742 #(ribcage #(x) #((top)) #("i30489")))
014de9e2
AW
25743 (hygiene guile)))
25744 '#((#(syntax-object
25745 macro-type
25746 ((top)
440ac793 25747 #(ribcage #(e) #((top)) #("i30492"))
014de9e2 25748 #(ribcage () () ())
440ac793 25749 #(ribcage #(x) #((top)) #("i30489")))
014de9e2
AW
25750 (hygiene guile))
25751 .
25752 #(syntax-object
25753 identifier-syntax
25754 ((top)
440ac793 25755 #(ribcage #(e) #((top)) #("i30492"))
014de9e2 25756 #(ribcage () () ())
440ac793 25757 #(ribcage #(x) #((top)) #("i30489")))
014de9e2
AW
25758 (hygiene guile))))
25759 (list '#(syntax-object
25760 syntax-case
25761 ((top)
440ac793 25762 #(ribcage #(e) #((top)) #("i30492"))
014de9e2 25763 #(ribcage () () ())
440ac793 25764 #(ribcage #(x) #((top)) #("i30489")))
014de9e2
AW
25765 (hygiene guile))
25766 '#(syntax-object
25767 x
25768 ((top)
440ac793 25769 #(ribcage #(e) #((top)) #("i30492"))
014de9e2 25770 #(ribcage () () ())
440ac793 25771 #(ribcage #(x) #((top)) #("i30489")))
014de9e2
AW
25772 (hygiene guile))
25773 '()
25774 (list '#(syntax-object
25775 id
25776 ((top)
440ac793 25777 #(ribcage #(e) #((top)) #("i30492"))
014de9e2 25778 #(ribcage () () ())
440ac793 25779 #(ribcage #(x) #((top)) #("i30489")))
014de9e2
AW
25780 (hygiene guile))
25781 '(#(syntax-object
25782 identifier?
25783 ((top)
440ac793 25784 #(ribcage #(e) #((top)) #("i30492"))
014de9e2 25785 #(ribcage () () ())
440ac793 25786 #(ribcage #(x) #((top)) #("i30489")))
014de9e2
AW
25787 (hygiene guile))
25788 (#(syntax-object
25789 syntax
25790 ((top)
440ac793 25791 #(ribcage #(e) #((top)) #("i30492"))
014de9e2 25792 #(ribcage () () ())
440ac793 25793 #(ribcage #(x) #((top)) #("i30489")))
014de9e2
AW
25794 (hygiene guile))
25795 #(syntax-object
25796 id
25797 ((top)
440ac793 25798 #(ribcage #(e) #((top)) #("i30492"))
014de9e2 25799 #(ribcage () () ())
440ac793 25800 #(ribcage #(x) #((top)) #("i30489")))
014de9e2
AW
25801 (hygiene guile))))
25802 (list '#(syntax-object
25803 syntax
25804 ((top)
440ac793 25805 #(ribcage #(e) #((top)) #("i30492"))
014de9e2 25806 #(ribcage () () ())
440ac793 25807 #(ribcage #(x) #((top)) #("i30489")))
014de9e2 25808 (hygiene guile))
440ac793 25809 #{e 30523}#))
014de9e2
AW
25810 (list '(#(syntax-object
25811 _
25812 ((top)
440ac793 25813 #(ribcage #(e) #((top)) #("i30492"))
014de9e2 25814 #(ribcage () () ())
440ac793 25815 #(ribcage #(x) #((top)) #("i30489")))
014de9e2
AW
25816 (hygiene guile))
25817 #(syntax-object
25818 x
25819 ((top)
440ac793 25820 #(ribcage #(e) #((top)) #("i30492"))
014de9e2 25821 #(ribcage () () ())
440ac793 25822 #(ribcage #(x) #((top)) #("i30489")))
014de9e2
AW
25823 (hygiene guile))
25824 #(syntax-object
25825 ...
25826 ((top)
440ac793 25827 #(ribcage #(e) #((top)) #("i30492"))
014de9e2 25828 #(ribcage () () ())
440ac793 25829 #(ribcage #(x) #((top)) #("i30489")))
014de9e2
AW
25830 (hygiene guile)))
25831 (list '#(syntax-object
25832 syntax
25833 ((top)
440ac793 25834 #(ribcage #(e) #((top)) #("i30492"))
014de9e2 25835 #(ribcage () () ())
440ac793 25836 #(ribcage #(x) #((top)) #("i30489")))
014de9e2 25837 (hygiene guile))
440ac793 25838 (cons #{e 30523}#
014de9e2
AW
25839 '(#(syntax-object
25840 x
25841 ((top)
25842 #(ribcage
25843 #(e)
25844 #((top))
440ac793 25845 #("i30492"))
014de9e2
AW
25846 #(ribcage () () ())
25847 #(ribcage
25848 #(x)
25849 #((top))
440ac793 25850 #("i30489")))
014de9e2
AW
25851 (hygiene guile))
25852 #(syntax-object
25853 ...
25854 ((top)
25855 #(ribcage
25856 #(e)
25857 #((top))
440ac793 25858 #("i30492"))
014de9e2
AW
25859 #(ribcage () () ())
25860 #(ribcage
25861 #(x)
25862 #((top))
440ac793 25863 #("i30489")))
014de9e2 25864 (hygiene guile)))))))))
440ac793
AW
25865 #{tmp 30519}#)
25866 (let ((#{tmp 30524}#
014de9e2 25867 ($sc-dispatch
440ac793 25868 #{x 30517}#
014de9e2
AW
25869 '(_ (any any)
25870 ((#(free-id
25871 #(syntax-object
25872 set!
25873 ((top)
25874 #(ribcage () () ())
440ac793 25875 #(ribcage #(x) #((top)) #("i30489")))
014de9e2
AW
25876 (hygiene guile)))
25877 any
25878 any)
25879 any)))))
440ac793 25880 (if (if #{tmp 30524}#
014de9e2 25881 (@apply
440ac793
AW
25882 (lambda (#{id 30528}#
25883 #{exp1 30529}#
25884 #{var 30530}#
25885 #{val 30531}#
25886 #{exp2 30532}#)
25887 (if (identifier? #{id 30528}#)
25888 (identifier? #{var 30530}#)
014de9e2 25889 #f))
440ac793 25890 #{tmp 30524}#)
014de9e2
AW
25891 #f)
25892 (@apply
440ac793
AW
25893 (lambda (#{id 30533}#
25894 #{exp1 30534}#
25895 #{var 30535}#
25896 #{val 30536}#
25897 #{exp2 30537}#)
014de9e2
AW
25898 (list '#(syntax-object
25899 make-variable-transformer
25900 ((top)
25901 #(ribcage
25902 #(id exp1 var val exp2)
25903 #((top) (top) (top) (top) (top))
440ac793 25904 #("i30507" "i30508" "i30509" "i30510" "i30511"))
014de9e2 25905 #(ribcage () () ())
440ac793 25906 #(ribcage #(x) #((top)) #("i30489")))
014de9e2
AW
25907 (hygiene guile))
25908 (list '#(syntax-object
25909 lambda
25910 ((top)
25911 #(ribcage
25912 #(id exp1 var val exp2)
25913 #((top) (top) (top) (top) (top))
440ac793
AW
25914 #("i30507"
25915 "i30508"
25916 "i30509"
25917 "i30510"
25918 "i30511"))
014de9e2 25919 #(ribcage () () ())
440ac793 25920 #(ribcage #(x) #((top)) #("i30489")))
014de9e2
AW
25921 (hygiene guile))
25922 '(#(syntax-object
25923 x
25924 ((top)
25925 #(ribcage
25926 #(id exp1 var val exp2)
25927 #((top) (top) (top) (top) (top))
440ac793
AW
25928 #("i30507"
25929 "i30508"
25930 "i30509"
25931 "i30510"
25932 "i30511"))
014de9e2 25933 #(ribcage () () ())
440ac793 25934 #(ribcage #(x) #((top)) #("i30489")))
014de9e2
AW
25935 (hygiene guile)))
25936 '#((#(syntax-object
25937 macro-type
25938 ((top)
25939 #(ribcage
25940 #(id exp1 var val exp2)
25941 #((top) (top) (top) (top) (top))
440ac793
AW
25942 #("i30507"
25943 "i30508"
25944 "i30509"
25945 "i30510"
25946 "i30511"))
014de9e2 25947 #(ribcage () () ())
440ac793 25948 #(ribcage #(x) #((top)) #("i30489")))
014de9e2
AW
25949 (hygiene guile))
25950 .
25951 #(syntax-object
25952 variable-transformer
25953 ((top)
25954 #(ribcage
25955 #(id exp1 var val exp2)
25956 #((top) (top) (top) (top) (top))
440ac793
AW
25957 #("i30507"
25958 "i30508"
25959 "i30509"
25960 "i30510"
25961 "i30511"))
014de9e2 25962 #(ribcage () () ())
440ac793 25963 #(ribcage #(x) #((top)) #("i30489")))
014de9e2
AW
25964 (hygiene guile))))
25965 (list '#(syntax-object
25966 syntax-case
25967 ((top)
25968 #(ribcage
25969 #(id exp1 var val exp2)
25970 #((top) (top) (top) (top) (top))
440ac793
AW
25971 #("i30507"
25972 "i30508"
25973 "i30509"
25974 "i30510"
25975 "i30511"))
014de9e2 25976 #(ribcage () () ())
440ac793 25977 #(ribcage #(x) #((top)) #("i30489")))
014de9e2
AW
25978 (hygiene guile))
25979 '#(syntax-object
25980 x
25981 ((top)
25982 #(ribcage
25983 #(id exp1 var val exp2)
25984 #((top) (top) (top) (top) (top))
440ac793
AW
25985 #("i30507"
25986 "i30508"
25987 "i30509"
25988 "i30510"
25989 "i30511"))
014de9e2 25990 #(ribcage () () ())
440ac793 25991 #(ribcage #(x) #((top)) #("i30489")))
014de9e2
AW
25992 (hygiene guile))
25993 '(#(syntax-object
25994 set!
25995 ((top)
25996 #(ribcage
25997 #(id exp1 var val exp2)
25998 #((top) (top) (top) (top) (top))
440ac793
AW
25999 #("i30507"
26000 "i30508"
26001 "i30509"
26002 "i30510"
26003 "i30511"))
014de9e2 26004 #(ribcage () () ())
440ac793 26005 #(ribcage #(x) #((top)) #("i30489")))
014de9e2
AW
26006 (hygiene guile)))
26007 (list (list '#(syntax-object
26008 set!
26009 ((top)
26010 #(ribcage
26011 #(id exp1 var val exp2)
26012 #((top)
26013 (top)
26014 (top)
26015 (top)
26016 (top))
440ac793
AW
26017 #("i30507"
26018 "i30508"
26019 "i30509"
26020 "i30510"
26021 "i30511"))
014de9e2
AW
26022 #(ribcage () () ())
26023 #(ribcage
26024 #(x)
26025 #((top))
440ac793 26026 #("i30489")))
014de9e2 26027 (hygiene guile))
440ac793
AW
26028 #{var 30535}#
26029 #{val 30536}#)
014de9e2
AW
26030 (list '#(syntax-object
26031 syntax
26032 ((top)
26033 #(ribcage
26034 #(id exp1 var val exp2)
26035 #((top)
26036 (top)
26037 (top)
26038 (top)
26039 (top))
440ac793
AW
26040 #("i30507"
26041 "i30508"
26042 "i30509"
26043 "i30510"
26044 "i30511"))
014de9e2
AW
26045 #(ribcage () () ())
26046 #(ribcage
26047 #(x)
26048 #((top))
440ac793 26049 #("i30489")))
014de9e2 26050 (hygiene guile))
440ac793
AW
26051 #{exp2 30537}#))
26052 (list (cons #{id 30533}#
014de9e2
AW
26053 '(#(syntax-object
26054 x
26055 ((top)
26056 #(ribcage
26057 #(id exp1 var val exp2)
26058 #((top)
26059 (top)
26060 (top)
26061 (top)
26062 (top))
440ac793
AW
26063 #("i30507"
26064 "i30508"
26065 "i30509"
26066 "i30510"
26067 "i30511"))
014de9e2
AW
26068 #(ribcage () () ())
26069 #(ribcage
26070 #(x)
26071 #((top))
440ac793 26072 #("i30489")))
014de9e2
AW
26073 (hygiene guile))
26074 #(syntax-object
26075 ...
26076 ((top)
26077 #(ribcage
26078 #(id exp1 var val exp2)
26079 #((top)
26080 (top)
26081 (top)
26082 (top)
26083 (top))
440ac793
AW
26084 #("i30507"
26085 "i30508"
26086 "i30509"
26087 "i30510"
26088 "i30511"))
014de9e2
AW
26089 #(ribcage () () ())
26090 #(ribcage
26091 #(x)
26092 #((top))
440ac793 26093 #("i30489")))
014de9e2
AW
26094 (hygiene guile))))
26095 (list '#(syntax-object
26096 syntax
26097 ((top)
26098 #(ribcage
26099 #(id exp1 var val exp2)
26100 #((top)
26101 (top)
26102 (top)
26103 (top)
26104 (top))
440ac793
AW
26105 #("i30507"
26106 "i30508"
26107 "i30509"
26108 "i30510"
26109 "i30511"))
014de9e2
AW
26110 #(ribcage () () ())
26111 #(ribcage
26112 #(x)
26113 #((top))
440ac793 26114 #("i30489")))
014de9e2 26115 (hygiene guile))
440ac793 26116 (cons #{exp1 30534}#
014de9e2
AW
26117 '(#(syntax-object
26118 x
26119 ((top)
26120 #(ribcage
26121 #(id
26122 exp1
26123 var
26124 val
26125 exp2)
26126 #((top)
26127 (top)
26128 (top)
26129 (top)
26130 (top))
440ac793
AW
26131 #("i30507"
26132 "i30508"
26133 "i30509"
26134 "i30510"
26135 "i30511"))
014de9e2
AW
26136 #(ribcage () () ())
26137 #(ribcage
26138 #(x)
26139 #((top))
440ac793 26140 #("i30489")))
014de9e2
AW
26141 (hygiene guile))
26142 #(syntax-object
26143 ...
26144 ((top)
26145 #(ribcage
26146 #(id
26147 exp1
26148 var
26149 val
26150 exp2)
26151 #((top)
26152 (top)
26153 (top)
26154 (top)
26155 (top))
440ac793
AW
26156 #("i30507"
26157 "i30508"
26158 "i30509"
26159 "i30510"
26160 "i30511"))
014de9e2
AW
26161 #(ribcage () () ())
26162 #(ribcage
26163 #(x)
26164 #((top))
440ac793 26165 #("i30489")))
014de9e2 26166 (hygiene guile))))))
440ac793 26167 (list #{id 30533}#
014de9e2
AW
26168 (list '#(syntax-object
26169 identifier?
26170 ((top)
26171 #(ribcage
26172 #(id exp1 var val exp2)
26173 #((top)
26174 (top)
26175 (top)
26176 (top)
26177 (top))
440ac793
AW
26178 #("i30507"
26179 "i30508"
26180 "i30509"
26181 "i30510"
26182 "i30511"))
014de9e2
AW
26183 #(ribcage () () ())
26184 #(ribcage
26185 #(x)
26186 #((top))
440ac793 26187 #("i30489")))
014de9e2
AW
26188 (hygiene guile))
26189 (list '#(syntax-object
26190 syntax
26191 ((top)
26192 #(ribcage
26193 #(id
26194 exp1
26195 var
26196 val
26197 exp2)
26198 #((top)
26199 (top)
26200 (top)
26201 (top)
26202 (top))
440ac793
AW
26203 #("i30507"
26204 "i30508"
26205 "i30509"
26206 "i30510"
26207 "i30511"))
014de9e2
AW
26208 #(ribcage () () ())
26209 #(ribcage
26210 #(x)
26211 #((top))
440ac793 26212 #("i30489")))
014de9e2 26213 (hygiene guile))
440ac793 26214 #{id 30533}#))
014de9e2
AW
26215 (list '#(syntax-object
26216 syntax
26217 ((top)
26218 #(ribcage
26219 #(id exp1 var val exp2)
26220 #((top)
26221 (top)
26222 (top)
26223 (top)
26224 (top))
440ac793
AW
26225 #("i30507"
26226 "i30508"
26227 "i30509"
26228 "i30510"
26229 "i30511"))
014de9e2
AW
26230 #(ribcage () () ())
26231 #(ribcage
26232 #(x)
26233 #((top))
440ac793 26234 #("i30489")))
014de9e2 26235 (hygiene guile))
440ac793
AW
26236 #{exp1 30534}#))))))
26237 #{tmp 30524}#)
014de9e2
AW
26238 (syntax-violation
26239 #f
26240 "source expression failed to match any pattern"
440ac793 26241 #{x 30517}#))))))))
97bc28b6
AW
26242
26243(define define*
e809758a
AW
26244 (make-syntax-transformer
26245 'define*
97bc28b6 26246 'macro
440ac793
AW
26247 (lambda (#{x 30569}#)
26248 (let ((#{tmp 30571}#
014de9e2 26249 ($sc-dispatch
440ac793 26250 #{x 30569}#
014de9e2 26251 '(_ (any . any) any . each-any))))
440ac793 26252 (if #{tmp 30571}#
014de9e2 26253 (@apply
440ac793
AW
26254 (lambda (#{id 30575}#
26255 #{args 30576}#
26256 #{b0 30577}#
26257 #{b1 30578}#)
014de9e2
AW
26258 (list '#(syntax-object
26259 define
26260 ((top)
26261 #(ribcage
26262 #(id args b0 b1)
26263 #((top) (top) (top) (top))
440ac793 26264 #("i30551" "i30552" "i30553" "i30554"))
014de9e2 26265 #(ribcage () () ())
440ac793 26266 #(ribcage #(x) #((top)) #("i30548")))
014de9e2 26267 (hygiene guile))
440ac793 26268 #{id 30575}#
014de9e2
AW
26269 (cons '#(syntax-object
26270 lambda*
26271 ((top)
26272 #(ribcage
26273 #(id args b0 b1)
26274 #((top) (top) (top) (top))
440ac793 26275 #("i30551" "i30552" "i30553" "i30554"))
014de9e2 26276 #(ribcage () () ())
440ac793 26277 #(ribcage #(x) #((top)) #("i30548")))
014de9e2 26278 (hygiene guile))
440ac793
AW
26279 (cons #{args 30576}#
26280 (cons #{b0 30577}# #{b1 30578}#)))))
26281 #{tmp 30571}#)
26282 (let ((#{tmp 30579}#
26283 ($sc-dispatch #{x 30569}# '(_ any any))))
26284 (if (if #{tmp 30579}#
df40b969 26285 (@apply
440ac793 26286 (lambda (#{id 30583}# #{val 30584}#)
014de9e2
AW
26287 (identifier?
26288 '#(syntax-object
26289 x
26290 ((top)
26291 #(ribcage
26292 #(id val)
26293 #((top) (top))
440ac793 26294 #("i30561" "i30562"))
014de9e2 26295 #(ribcage () () ())
440ac793 26296 #(ribcage #(x) #((top)) #("i30548")))
014de9e2 26297 (hygiene guile))))
440ac793 26298 #{tmp 30579}#)
014de9e2
AW
26299 #f)
26300 (@apply
440ac793 26301 (lambda (#{id 30585}# #{val 30586}#)
014de9e2
AW
26302 (list '#(syntax-object
26303 define
26304 ((top)
26305 #(ribcage
26306 #(id val)
26307 #((top) (top))
440ac793 26308 #("i30565" "i30566"))
014de9e2 26309 #(ribcage () () ())
440ac793 26310 #(ribcage #(x) #((top)) #("i30548")))
014de9e2 26311 (hygiene guile))
440ac793
AW
26312 #{id 30585}#
26313 #{val 30586}#))
26314 #{tmp 30579}#)
014de9e2
AW
26315 (syntax-violation
26316 #f
26317 "source expression failed to match any pattern"
440ac793 26318 #{x 30569}#))))))))
65dd9e38 26319