1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-06-12 06:41:13 +02:00
guile/module/ice-9/psyntax-pp.scm
Andy Wingo 7d02e25661 avoid gensym when making labels in psyntax
* module/ice-9/psyntax.scm (gen-label): Avoid gensym, as we don't need
  to make symbols.

* module/ice-9/psyntax-pp.scm: Regenerate.
2012-01-19 13:08:19 +01:00

26746 lines
1.5 MiB

(eval-when (compile) (set-current-module (resolve-module (quote (guile)))))
(if #f #f)
(let ((#{gen-label 2745}# (if #f #f))
(#{transformer-environment 2764}# (if #f #f)))
(letrec*
((#{top-level-eval-hook 2703}#
(lambda (#{x 24076}# #{mod 24077}#)
(primitive-eval #{x 24076}#)))
(#{get-global-definition-hook 2706}#
(lambda (#{symbol 13606}# #{module 13607}#)
(begin
(if (if (not #{module 13607}#) (current-module) #f)
(warn "module system is booted, we should have a module"
#{symbol 13606}#))
(let ((#{v 13608}#
(module-variable
(if #{module 13607}#
(resolve-module (cdr #{module 13607}#))
(current-module))
#{symbol 13606}#)))
(if #{v 13608}#
(if (variable-bound? #{v 13608}#)
(let ((#{val 13610}# (variable-ref #{v 13608}#)))
(if (macro? #{val 13610}#)
(if (macro-type #{val 13610}#)
(cons (macro-type #{val 13610}#)
(macro-binding #{val 13610}#))
#f)
#f))
#f)
#f)))))
(#{maybe-name-value! 2708}#
(lambda (#{name 13887}# #{val 13888}#)
(if (if (struct? #{val 13888}#)
(eq? (struct-vtable #{val 13888}#)
(vector-ref %expanded-vtables 13))
#f)
(let ((#{meta 13895}# (struct-ref #{val 13888}# 1)))
(if (not (assq 'name #{meta 13895}#))
(let ((#{v 13900}#
(cons (cons 'name #{name 13887}#) #{meta 13895}#)))
(struct-set! #{val 13888}# 1 #{v 13900}#)))))))
(#{build-application 2710}#
(lambda (#{source 13612}#
#{fun-exp 13613}#
#{arg-exps 13614}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 11)
#{source 13612}#
#{fun-exp 13613}#
#{arg-exps 13614}#)))
(#{build-conditional 2711}#
(lambda (#{source 13620}#
#{test-exp 13621}#
#{then-exp 13622}#
#{else-exp 13623}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 10)
#{source 13620}#
#{test-exp 13621}#
#{then-exp 13622}#
#{else-exp 13623}#)))
(#{build-dynlet 2712}#
(lambda (#{source 13630}#
#{fluids 13631}#
#{vals 13632}#
#{body 13633}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 17)
#{source 13630}#
#{fluids 13631}#
#{vals 13632}#
#{body 13633}#)))
(#{build-lexical-reference 2713}#
(lambda (#{type 24078}#
#{source 24079}#
#{name 24080}#
#{var 24081}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 3)
#{source 24079}#
#{name 24080}#
#{var 24081}#)))
(#{build-lexical-assignment 2714}#
(lambda (#{source 13640}#
#{name 13641}#
#{var 13642}#
#{exp 13643}#)
(begin
(if (if (struct? #{exp 13643}#)
(eq? (struct-vtable #{exp 13643}#)
(vector-ref %expanded-vtables 13))
#f)
(let ((#{meta 13659}# (struct-ref #{exp 13643}# 1)))
(if (not (assq 'name #{meta 13659}#))
(let ((#{v 13666}#
(cons (cons 'name #{name 13641}#) #{meta 13659}#)))
(struct-set! #{exp 13643}# 1 #{v 13666}#)))))
(make-struct/no-tail
(vector-ref %expanded-vtables 4)
#{source 13640}#
#{name 13641}#
#{var 13642}#
#{exp 13643}#))))
(#{analyze-variable 2715}#
(lambda (#{mod 24087}#
#{var 24088}#
#{modref-cont 24089}#
#{bare-cont 24090}#)
(if (not #{mod 24087}#)
(#{bare-cont 24090}# #{var 24088}#)
(let ((#{kind 24091}# (car #{mod 24087}#))
(#{mod 24092}# (cdr #{mod 24087}#)))
(if (eqv? #{kind 24091}# 'public)
(#{modref-cont 24089}#
#{mod 24092}#
#{var 24088}#
#t)
(if (eqv? #{kind 24091}# 'private)
(if (not (equal?
#{mod 24092}#
(module-name (current-module))))
(#{modref-cont 24089}#
#{mod 24092}#
#{var 24088}#
#f)
(#{bare-cont 24090}# #{var 24088}#))
(if (eqv? #{kind 24091}# 'bare)
(#{bare-cont 24090}# #{var 24088}#)
(if (eqv? #{kind 24091}# 'hygiene)
(if (if (not (equal?
#{mod 24092}#
(module-name (current-module))))
(module-variable
(resolve-module #{mod 24092}#)
#{var 24088}#)
#f)
(#{modref-cont 24089}#
#{mod 24092}#
#{var 24088}#
#f)
(#{bare-cont 24090}# #{var 24088}#))
(syntax-violation
#f
"bad module kind"
#{var 24088}#
#{mod 24092}#)))))))))
(#{build-global-reference 2716}#
(lambda (#{source 24107}# #{var 24108}# #{mod 24109}#)
(#{analyze-variable 2715}#
#{mod 24109}#
#{var 24108}#
(lambda (#{mod 24112}# #{var 24113}# #{public? 24114}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 5)
#{source 24107}#
#{mod 24112}#
#{var 24113}#
#{public? 24114}#))
(lambda (#{var 24122}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 7)
#{source 24107}#
#{var 24122}#)))))
(#{build-global-assignment 2717}#
(lambda (#{source 13675}#
#{var 13676}#
#{exp 13677}#
#{mod 13678}#)
(begin
(if (if (struct? #{exp 13677}#)
(eq? (struct-vtable #{exp 13677}#)
(vector-ref %expanded-vtables 13))
#f)
(let ((#{meta 13694}# (struct-ref #{exp 13677}# 1)))
(if (not (assq 'name #{meta 13694}#))
(let ((#{v 13701}#
(cons (cons 'name #{var 13676}#) #{meta 13694}#)))
(struct-set! #{exp 13677}# 1 #{v 13701}#)))))
(#{analyze-variable 2715}#
#{mod 13678}#
#{var 13676}#
(lambda (#{mod 13706}# #{var 13707}# #{public? 13708}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 6)
#{source 13675}#
#{mod 13706}#
#{var 13707}#
#{public? 13708}#
#{exp 13677}#))
(lambda (#{var 13716}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 8)
#{source 13675}#
#{var 13716}#
#{exp 13677}#))))))
(#{build-global-definition 2718}#
(lambda (#{source 24128}# #{var 24129}# #{exp 24130}#)
(begin
(if (if (struct? #{exp 24130}#)
(eq? (struct-vtable #{exp 24130}#)
(vector-ref %expanded-vtables 13))
#f)
(let ((#{meta 24146}# (struct-ref #{exp 24130}# 1)))
(if (not (assq 'name #{meta 24146}#))
(let ((#{v 24153}#
(cons (cons 'name #{var 24129}#) #{meta 24146}#)))
(struct-set! #{exp 24130}# 1 #{v 24153}#)))))
(make-struct/no-tail
(vector-ref %expanded-vtables 9)
#{source 24128}#
#{var 24129}#
#{exp 24130}#))))
(#{build-simple-lambda 2719}#
(lambda (#{src 13722}#
#{req 13723}#
#{rest 13724}#
#{vars 13725}#
#{meta 13726}#
#{exp 13727}#)
(let ((#{body 13733}#
(make-struct/no-tail
(vector-ref %expanded-vtables 14)
#{src 13722}#
#{req 13723}#
#f
#{rest 13724}#
#f
'()
#{vars 13725}#
#{exp 13727}#
#f)))
(make-struct/no-tail
(vector-ref %expanded-vtables 13)
#{src 13722}#
#{meta 13726}#
#{body 13733}#))))
(#{build-sequence 2724}#
(lambda (#{src 24161}# #{exps 24162}#)
(if (null? (cdr #{exps 24162}#))
(car #{exps 24162}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 12)
#{src 24161}#
#{exps 24162}#))))
(#{build-let 2725}#
(lambda (#{src 13745}#
#{ids 13746}#
#{vars 13747}#
#{val-exps 13748}#
#{body-exp 13749}#)
(begin
(for-each
#{maybe-name-value! 2708}#
#{ids 13746}#
#{val-exps 13748}#)
(if (null? #{vars 13747}#)
#{body-exp 13749}#
(make-struct/no-tail
(vector-ref %expanded-vtables 15)
#{src 13745}#
#{ids 13746}#
#{vars 13747}#
#{val-exps 13748}#
#{body-exp 13749}#)))))
(#{build-named-let 2726}#
(lambda (#{src 13773}#
#{ids 13774}#
#{vars 13775}#
#{val-exps 13776}#
#{body-exp 13777}#)
(let ((#{f 13778}# (car #{vars 13775}#))
(#{f-name 13779}# (car #{ids 13774}#))
(#{vars 13780}# (cdr #{vars 13775}#))
(#{ids 13781}# (cdr #{ids 13774}#)))
(let ((#{proc 13782}#
(let ((#{body 13802}#
(make-struct/no-tail
(vector-ref %expanded-vtables 14)
#{src 13773}#
#{ids 13781}#
#f
#f
#f
'()
#{vars 13780}#
#{body-exp 13777}#
#f)))
(make-struct/no-tail
(vector-ref %expanded-vtables 13)
#{src 13773}#
'()
#{body 13802}#))))
(begin
(if (if (struct? #{proc 13782}#)
(eq? (struct-vtable #{proc 13782}#)
(vector-ref %expanded-vtables 13))
#f)
(let ((#{meta 13826}# (struct-ref #{proc 13782}# 1)))
(if (not (assq 'name #{meta 13826}#))
(let ((#{v 13833}#
(cons (cons 'name #{f-name 13779}#)
#{meta 13826}#)))
(struct-set! #{proc 13782}# 1 #{v 13833}#)))))
(for-each
#{maybe-name-value! 2708}#
#{ids 13781}#
#{val-exps 13776}#)
(let ((#{names 13857}# (list #{f-name 13779}#))
(#{gensyms 13858}# (list #{f 13778}#))
(#{vals 13859}# (list #{proc 13782}#))
(#{body 13860}#
(let ((#{fun-exp 13864}#
(make-struct/no-tail
(vector-ref %expanded-vtables 3)
#{src 13773}#
#{f-name 13779}#
#{f 13778}#)))
(make-struct/no-tail
(vector-ref %expanded-vtables 11)
#{src 13773}#
#{fun-exp 13864}#
#{val-exps 13776}#))))
(make-struct/no-tail
(vector-ref %expanded-vtables 16)
#{src 13773}#
#f
#{names 13857}#
#{gensyms 13858}#
#{vals 13859}#
#{body 13860}#)))))))
(#{build-letrec 2727}#
(lambda (#{src 13880}#
#{in-order? 13881}#
#{ids 13882}#
#{vars 13883}#
#{val-exps 13884}#
#{body-exp 13885}#)
(if (null? #{vars 13883}#)
#{body-exp 13885}#
(begin
(for-each
#{maybe-name-value! 2708}#
#{ids 13882}#
#{val-exps 13884}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 16)
#{src 13880}#
#{in-order? 13881}#
#{ids 13882}#
#{vars 13883}#
#{val-exps 13884}#
#{body-exp 13885}#)))))
(#{source-annotation 2736}#
(lambda (#{x 13911}#)
(if (if (vector? #{x 13911}#)
(if (= (vector-length #{x 13911}#) 4)
(eq? (vector-ref #{x 13911}# 0) 'syntax-object)
#f)
#f)
(#{source-annotation 2736}#
(vector-ref #{x 13911}# 1))
(if (pair? #{x 13911}#)
(let ((#{props 13926}# (source-properties #{x 13911}#)))
(if (pair? #{props 13926}#) #{props 13926}# #f))
#f))))
(#{extend-env 2737}#
(lambda (#{labels 13928}# #{bindings 13929}# #{r 13930}#)
(if (null? #{labels 13928}#)
#{r 13930}#
(#{extend-env 2737}#
(cdr #{labels 13928}#)
(cdr #{bindings 13929}#)
(cons (cons (car #{labels 13928}#)
(car #{bindings 13929}#))
#{r 13930}#)))))
(#{extend-var-env 2738}#
(lambda (#{labels 13931}# #{vars 13932}# #{r 13933}#)
(if (null? #{labels 13931}#)
#{r 13933}#
(#{extend-var-env 2738}#
(cdr #{labels 13931}#)
(cdr #{vars 13932}#)
(cons (cons (car #{labels 13931}#)
(cons 'lexical (car #{vars 13932}#)))
#{r 13933}#)))))
(#{macros-only-env 2739}#
(lambda (#{r 13934}#)
(if (null? #{r 13934}#)
'()
(let ((#{a 13935}# (car #{r 13934}#)))
(if (eq? (car (cdr #{a 13935}#)) 'macro)
(cons #{a 13935}#
(#{macros-only-env 2739}# (cdr #{r 13934}#)))
(#{macros-only-env 2739}# (cdr #{r 13934}#)))))))
(#{global-extend 2741}#
(lambda (#{type 13937}# #{sym 13938}# #{val 13939}#)
(module-define!
(current-module)
#{sym 13938}#
(make-syntax-transformer
#{sym 13938}#
#{type 13937}#
#{val 13939}#))))
(#{id? 2743}#
(lambda (#{x 8002}#)
(if (symbol? #{x 8002}#)
#t
(if (if (vector? #{x 8002}#)
(if (= (vector-length #{x 8002}#) 4)
(eq? (vector-ref #{x 8002}# 0) 'syntax-object)
#f)
#f)
(symbol? (vector-ref #{x 8002}# 1))
#f))))
(#{gen-labels 2746}#
(lambda (#{ls 13952}#)
(if (null? #{ls 13952}#)
'()
(cons (#{gen-label 2745}#)
(#{gen-labels 2746}# (cdr #{ls 13952}#))))))
(#{make-binding-wrap 2757}#
(lambda (#{ids 13953}# #{labels 13954}# #{w 13955}#)
(if (null? #{ids 13953}#)
#{w 13955}#
(cons (car #{w 13955}#)
(cons (let ((#{labelvec 13956}#
(list->vector #{labels 13954}#)))
(let ((#{n 13957}#
(vector-length #{labelvec 13956}#)))
(let ((#{symnamevec 13958}#
(make-vector #{n 13957}#))
(#{marksvec 13959}#
(make-vector #{n 13957}#)))
(begin
(letrec*
((#{f 13960}#
(lambda (#{ids 13963}# #{i 13964}#)
(if (not (null? #{ids 13963}#))
(call-with-values
(lambda ()
(let ((#{x 13967}#
(car #{ids 13963}#)))
(if (if (vector? #{x 13967}#)
(if (= (vector-length
#{x 13967}#)
4)
(eq? (vector-ref
#{x 13967}#
0)
'syntax-object)
#f)
#f)
(values
(vector-ref #{x 13967}# 1)
(let ((#{m1 13983}#
(car #{w 13955}#))
(#{m2 13984}#
(car (vector-ref
#{x 13967}#
2))))
(if (null? #{m2 13984}#)
#{m1 13983}#
(append
#{m1 13983}#
#{m2 13984}#))))
(values
#{x 13967}#
(car #{w 13955}#)))))
(lambda (#{symname 14004}#
#{marks 14005}#)
(begin
(vector-set!
#{symnamevec 13958}#
#{i 13964}#
#{symname 14004}#)
(vector-set!
#{marksvec 13959}#
#{i 13964}#
#{marks 14005}#)
(#{f 13960}#
(cdr #{ids 13963}#)
(#{1+}# #{i 13964}#)))))))))
(#{f 13960}# #{ids 13953}# 0))
(vector
'ribcage
#{symnamevec 13958}#
#{marksvec 13959}#
#{labelvec 13956}#)))))
(cdr #{w 13955}#))))))
(#{join-wraps 2759}#
(lambda (#{w1 14014}# #{w2 14015}#)
(let ((#{m1 14016}# (car #{w1 14014}#))
(#{s1 14017}# (cdr #{w1 14014}#)))
(if (null? #{m1 14016}#)
(if (null? #{s1 14017}#)
#{w2 14015}#
(cons (car #{w2 14015}#)
(let ((#{m2 14024}# (cdr #{w2 14015}#)))
(if (null? #{m2 14024}#)
#{s1 14017}#
(append #{s1 14017}# #{m2 14024}#)))))
(cons (let ((#{m2 14033}# (car #{w2 14015}#)))
(if (null? #{m2 14033}#)
#{m1 14016}#
(append #{m1 14016}# #{m2 14033}#)))
(let ((#{m2 14042}# (cdr #{w2 14015}#)))
(if (null? #{m2 14042}#)
#{s1 14017}#
(append #{s1 14017}# #{m2 14042}#))))))))
(#{same-marks? 2761}#
(lambda (#{x 14047}# #{y 14048}#)
(if (eq? #{x 14047}# #{y 14048}#)
(eq? #{x 14047}# #{y 14048}#)
(if (not (null? #{x 14047}#))
(if (not (null? #{y 14048}#))
(if (eq? (car #{x 14047}#) (car #{y 14048}#))
(#{same-marks? 2761}#
(cdr #{x 14047}#)
(cdr #{y 14048}#))
#f)
#f)
#f))))
(#{id-var-name 2762}#
(lambda (#{id 14056}# #{w 14057}#)
(letrec*
((#{search 14058}#
(lambda (#{sym 14119}# #{subst 14120}# #{marks 14121}#)
(if (null? #{subst 14120}#)
(values #f #{marks 14121}#)
(let ((#{fst 14122}# (car #{subst 14120}#)))
(if (eq? #{fst 14122}# 'shift)
(#{search 14058}#
#{sym 14119}#
(cdr #{subst 14120}#)
(cdr #{marks 14121}#))
(let ((#{symnames 14124}# (vector-ref #{fst 14122}# 1)))
(if (vector? #{symnames 14124}#)
(let ((#{n 14136}#
(vector-length #{symnames 14124}#)))
(letrec*
((#{f 14137}#
(lambda (#{i 14139}#)
(if (= #{i 14139}# #{n 14136}#)
(#{search 14058}#
#{sym 14119}#
(cdr #{subst 14120}#)
#{marks 14121}#)
(if (if (eq? (vector-ref
#{symnames 14124}#
#{i 14139}#)
#{sym 14119}#)
(#{same-marks? 2761}#
#{marks 14121}#
(vector-ref
(vector-ref #{fst 14122}# 2)
#{i 14139}#))
#f)
(values
(vector-ref
(vector-ref #{fst 14122}# 3)
#{i 14139}#)
#{marks 14121}#)
(#{f 14137}# (#{1+}# #{i 14139}#)))))))
(#{f 14137}# 0)))
(letrec*
((#{f 14172}#
(lambda (#{symnames 14174}# #{i 14175}#)
(if (null? #{symnames 14174}#)
(#{search 14058}#
#{sym 14119}#
(cdr #{subst 14120}#)
#{marks 14121}#)
(if (if (eq? (car #{symnames 14174}#)
#{sym 14119}#)
(#{same-marks? 2761}#
#{marks 14121}#
(list-ref
(vector-ref #{fst 14122}# 2)
#{i 14175}#))
#f)
(values
(list-ref
(vector-ref #{fst 14122}# 3)
#{i 14175}#)
#{marks 14121}#)
(#{f 14172}#
(cdr #{symnames 14174}#)
(#{1+}# #{i 14175}#)))))))
(#{f 14172}# #{symnames 14124}# 0))))))))))
(if (symbol? #{id 14056}#)
(let ((#{t 14061}#
(#{search 14058}#
#{id 14056}#
(cdr #{w 14057}#)
(car #{w 14057}#))))
(if #{t 14061}# #{t 14061}# #{id 14056}#))
(if (if (vector? #{id 14056}#)
(if (= (vector-length #{id 14056}#) 4)
(eq? (vector-ref #{id 14056}# 0) 'syntax-object)
#f)
#f)
(let ((#{id 14076}# (vector-ref #{id 14056}# 1))
(#{w1 14077}# (vector-ref #{id 14056}# 2)))
(let ((#{marks 14078}#
(let ((#{m1 14088}# (car #{w 14057}#))
(#{m2 14089}# (car #{w1 14077}#)))
(if (null? #{m2 14089}#)
#{m1 14088}#
(append #{m1 14088}# #{m2 14089}#)))))
(call-with-values
(lambda ()
(#{search 14058}#
#{id 14076}#
(cdr #{w 14057}#)
#{marks 14078}#))
(lambda (#{new-id 14105}# #{marks 14106}#)
(if #{new-id 14105}#
#{new-id 14105}#
(let ((#{t 14114}#
(#{search 14058}#
#{id 14076}#
(cdr #{w1 14077}#)
#{marks 14106}#)))
(if #{t 14114}# #{t 14114}# #{id 14076}#)))))))
(syntax-violation
'id-var-name
"invalid id"
#{id 14056}#))))))
(#{valid-bound-ids? 2768}#
(lambda (#{ids 14197}#)
(if (letrec*
((#{all-ids? 14198}#
(lambda (#{ids 14360}#)
(if (null? #{ids 14360}#)
(null? #{ids 14360}#)
(if (let ((#{x 14371}# (car #{ids 14360}#)))
(if (symbol? #{x 14371}#)
#t
(if (if (vector? #{x 14371}#)
(if (= (vector-length #{x 14371}#) 4)
(eq? (vector-ref #{x 14371}# 0)
'syntax-object)
#f)
#f)
(symbol? (vector-ref #{x 14371}# 1))
#f)))
(#{all-ids? 14198}# (cdr #{ids 14360}#))
#f)))))
(#{all-ids? 14198}# #{ids 14197}#))
(#{distinct-bound-ids? 2769}# #{ids 14197}#)
#f)))
(#{distinct-bound-ids? 2769}#
(lambda (#{ids 14499}#)
(letrec*
((#{distinct? 14500}#
(lambda (#{ids 14612}#)
(if (null? #{ids 14612}#)
(null? #{ids 14612}#)
(if (not (#{bound-id-member? 2770}#
(car #{ids 14612}#)
(cdr #{ids 14612}#)))
(#{distinct? 14500}# (cdr #{ids 14612}#))
#f)))))
(#{distinct? 14500}# #{ids 14499}#))))
(#{bound-id-member? 2770}#
(lambda (#{x 14822}# #{list 14823}#)
(if (not (null? #{list 14823}#))
(let ((#{t 14824}#
(let ((#{j 14905}# (car #{list 14823}#)))
(if (if (if (vector? #{x 14822}#)
(if (= (vector-length #{x 14822}#) 4)
(eq? (vector-ref #{x 14822}# 0)
'syntax-object)
#f)
#f)
(if (vector? #{j 14905}#)
(if (= (vector-length #{j 14905}#) 4)
(eq? (vector-ref #{j 14905}# 0) 'syntax-object)
#f)
#f)
#f)
(if (eq? (vector-ref #{x 14822}# 1)
(vector-ref #{j 14905}# 1))
(#{same-marks? 2761}#
(car (vector-ref #{x 14822}# 2))
(car (vector-ref #{j 14905}# 2)))
#f)
(eq? #{x 14822}# #{j 14905}#)))))
(if #{t 14824}#
#{t 14824}#
(#{bound-id-member? 2770}#
#{x 14822}#
(cdr #{list 14823}#))))
#f)))
(#{wrap 2771}#
(lambda (#{x 14949}# #{w 14950}# #{defmod 14951}#)
(if (if (null? (car #{w 14950}#))
(null? (cdr #{w 14950}#))
#f)
#{x 14949}#
(if (if (vector? #{x 14949}#)
(if (= (vector-length #{x 14949}#) 4)
(eq? (vector-ref #{x 14949}# 0) 'syntax-object)
#f)
#f)
(let ((#{expression 14965}# (vector-ref #{x 14949}# 1))
(#{wrap 14966}#
(#{join-wraps 2759}#
#{w 14950}#
(vector-ref #{x 14949}# 2)))
(#{module 14967}# (vector-ref #{x 14949}# 3)))
(vector
'syntax-object
#{expression 14965}#
#{wrap 14966}#
#{module 14967}#))
(if (null? #{x 14949}#)
#{x 14949}#
(vector
'syntax-object
#{x 14949}#
#{w 14950}#
#{defmod 14951}#))))))
(#{source-wrap 2772}#
(lambda (#{x 14984}#
#{w 14985}#
#{s 14986}#
#{defmod 14987}#)
(#{wrap 2771}#
(begin
(if (if (pair? #{x 14984}#) #{s 14986}# #f)
(set-source-properties! #{x 14984}# #{s 14986}#))
#{x 14984}#)
#{w 14985}#
#{defmod 14987}#)))
(#{expand-sequence 2773}#
(lambda (#{body 24167}#
#{r 24168}#
#{w 24169}#
#{s 24170}#
#{mod 24171}#)
(#{build-sequence 2724}#
#{s 24170}#
(letrec*
((#{dobody 24251}#
(lambda (#{body 24601}#
#{r 24602}#
#{w 24603}#
#{mod 24604}#)
(if (null? #{body 24601}#)
'()
(let ((#{first 24605}#
(let ((#{e 24609}# (car #{body 24601}#)))
(call-with-values
(lambda ()
(#{syntax-type 2777}#
#{e 24609}#
#{r 24602}#
#{w 24603}#
(#{source-annotation 2736}# #{e 24609}#)
#f
#{mod 24604}#
#f))
(lambda (#{type 24616}#
#{value 24617}#
#{e 24618}#
#{w 24619}#
#{s 24620}#
#{mod 24621}#)
(#{expand-expr 2779}#
#{type 24616}#
#{value 24617}#
#{e 24618}#
#{r 24602}#
#{w 24619}#
#{s 24620}#
#{mod 24621}#))))))
(cons #{first 24605}#
(#{dobody 24251}#
(cdr #{body 24601}#)
#{r 24602}#
#{w 24603}#
#{mod 24604}#)))))))
(#{dobody 24251}#
#{body 24167}#
#{r 24168}#
#{w 24169}#
#{mod 24171}#)))))
(#{expand-top-sequence 2774}#
(lambda (#{body 15005}#
#{r 15006}#
#{w 15007}#
#{s 15008}#
#{m 15009}#
#{esew 15010}#
#{mod 15011}#)
(letrec*
((#{scan 15012}#
(lambda (#{body 15143}#
#{r 15144}#
#{w 15145}#
#{s 15146}#
#{m 15147}#
#{esew 15148}#
#{mod 15149}#
#{exps 15150}#)
(if (null? #{body 15143}#)
#{exps 15150}#
(call-with-values
(lambda ()
(call-with-values
(lambda ()
(let ((#{e 15151}# (car #{body 15143}#)))
(#{syntax-type 2777}#
#{e 15151}#
#{r 15144}#
#{w 15145}#
(let ((#{t 15155}#
(#{source-annotation 2736}#
#{e 15151}#)))
(if #{t 15155}# #{t 15155}# #{s 15146}#))
#f
#{mod 15149}#
#f)))
(lambda (#{type 15390}#
#{value 15391}#
#{e 15392}#
#{w 15393}#
#{s 15394}#
#{mod 15395}#)
(if (eqv? #{type 15390}# 'begin-form)
(let ((#{tmp 15400}#
($sc-dispatch #{e 15392}# '(_))))
(if #{tmp 15400}#
(@apply
(lambda () #{exps 15150}#)
#{tmp 15400}#)
(let ((#{tmp 15404}#
($sc-dispatch
#{e 15392}#
'(_ any . each-any))))
(if #{tmp 15404}#
(@apply
(lambda (#{e1 15408}# #{e2 15409}#)
(#{scan 15012}#
(cons #{e1 15408}# #{e2 15409}#)
#{r 15144}#
#{w 15393}#
#{s 15394}#
#{m 15147}#
#{esew 15148}#
#{mod 15395}#
#{exps 15150}#))
#{tmp 15404}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{e 15392}#)))))
(if (eqv? #{type 15390}# 'local-syntax-form)
(#{expand-local-syntax 2783}#
#{value 15391}#
#{e 15392}#
#{r 15144}#
#{w 15393}#
#{s 15394}#
#{mod 15395}#
(lambda (#{body 15424}#
#{r 15425}#
#{w 15426}#
#{s 15427}#
#{mod 15428}#)
(#{scan 15012}#
#{body 15424}#
#{r 15425}#
#{w 15426}#
#{s 15427}#
#{m 15147}#
#{esew 15148}#
#{mod 15428}#
#{exps 15150}#)))
(if (eqv? #{type 15390}# 'eval-when-form)
(let ((#{tmp 15433}#
($sc-dispatch
#{e 15392}#
'(_ each-any any . each-any))))
(if #{tmp 15433}#
(@apply
(lambda (#{x 15437}#
#{e1 15438}#
#{e2 15439}#)
(let ((#{when-list 15440}#
(#{parse-when-list 2776}#
#{e 15392}#
#{x 15437}#))
(#{body 15441}#
(cons #{e1 15438}#
#{e2 15439}#)))
(if (eq? #{m 15147}# 'e)
(if (memq 'eval
#{when-list 15440}#)
(#{scan 15012}#
#{body 15441}#
#{r 15144}#
#{w 15393}#
#{s 15394}#
(if (memq 'expand
#{when-list 15440}#)
'c&e
'e)
'(eval)
#{mod 15395}#
#{exps 15150}#)
(begin
(if (memq 'expand
#{when-list 15440}#)
(let ((#{x 15518}#
(#{expand-top-sequence 2774}#
#{body 15441}#
#{r 15144}#
#{w 15393}#
#{s 15394}#
'e
'(eval)
#{mod 15395}#)))
(primitive-eval
#{x 15518}#)))
(values #{exps 15150}#)))
(if (memq 'load
#{when-list 15440}#)
(if (let ((#{t 15544}#
(memq 'compile
#{when-list 15440}#)))
(if #{t 15544}#
#{t 15544}#
(let ((#{t 15593}#
(memq 'expand
#{when-list 15440}#)))
(if #{t 15593}#
#{t 15593}#
(if (eq? #{m 15147}#
'c&e)
(memq 'eval
#{when-list 15440}#)
#f)))))
(#{scan 15012}#
#{body 15441}#
#{r 15144}#
#{w 15393}#
#{s 15394}#
'c&e
'(compile load)
#{mod 15395}#
#{exps 15150}#)
(if (if (eq? #{m 15147}# 'c)
#t
(eq? #{m 15147}# 'c&e))
(#{scan 15012}#
#{body 15441}#
#{r 15144}#
#{w 15393}#
#{s 15394}#
'c
'(load)
#{mod 15395}#
#{exps 15150}#)
(values #{exps 15150}#)))
(if (let ((#{t 15722}#
(memq 'compile
#{when-list 15440}#)))
(if #{t 15722}#
#{t 15722}#
(let ((#{t 15771}#
(memq 'expand
#{when-list 15440}#)))
(if #{t 15771}#
#{t 15771}#
(if (eq? #{m 15147}#
'c&e)
(memq 'eval
#{when-list 15440}#)
#f)))))
(begin
(let ((#{x 15895}#
(#{expand-top-sequence 2774}#
#{body 15441}#
#{r 15144}#
#{w 15393}#
#{s 15394}#
'e
'(eval)
#{mod 15395}#)))
(primitive-eval
#{x 15895}#))
(values #{exps 15150}#))
(values #{exps 15150}#))))))
#{tmp 15433}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{e 15392}#)))
(if (if (eqv? #{type 15390}#
'define-syntax-form)
#t
(eqv? #{type 15390}#
'define-syntax-parameter-form))
(let ((#{n 15941}#
(#{id-var-name 2762}#
#{value 15391}#
#{w 15393}#))
(#{r 15942}#
(#{macros-only-env 2739}#
#{r 15144}#)))
(if (eqv? #{m 15147}# 'c)
(if (memq 'compile #{esew 15148}#)
(let ((#{e 15946}#
(#{expand-install-global 2775}#
#{n 15941}#
(#{expand 2778}#
#{e 15392}#
#{r 15942}#
#{w 15393}#
#{mod 15395}#))))
(begin
(#{top-level-eval-hook 2703}#
#{e 15946}#
#{mod 15395}#)
(if (memq 'load #{esew 15148}#)
(values
(cons #{e 15946}#
#{exps 15150}#))
(values #{exps 15150}#))))
(if (memq 'load #{esew 15148}#)
(values
(cons (#{expand-install-global 2775}#
#{n 15941}#
(#{expand 2778}#
#{e 15392}#
#{r 15942}#
#{w 15393}#
#{mod 15395}#))
#{exps 15150}#))
(values #{exps 15150}#)))
(if (eqv? #{m 15147}# 'c&e)
(let ((#{e 16393}#
(#{expand-install-global 2775}#
#{n 15941}#
(#{expand 2778}#
#{e 15392}#
#{r 15942}#
#{w 15393}#
#{mod 15395}#))))
(begin
(#{top-level-eval-hook 2703}#
#{e 16393}#
#{mod 15395}#)
(values
(cons #{e 16393}#
#{exps 15150}#))))
(begin
(if (memq 'eval #{esew 15148}#)
(#{top-level-eval-hook 2703}#
(#{expand-install-global 2775}#
#{n 15941}#
(#{expand 2778}#
#{e 15392}#
#{r 15942}#
#{w 15393}#
#{mod 15395}#))
#{mod 15395}#))
(values #{exps 15150}#)))))
(if (eqv? #{type 15390}# 'define-form)
(let ((#{n 17028}#
(#{id-var-name 2762}#
#{value 15391}#
#{w 15393}#)))
(let ((#{type 17029}#
(car (let ((#{t 17036}#
(assq #{n 17028}#
#{r 15144}#)))
(if #{t 17036}#
(cdr #{t 17036}#)
(if (symbol?
#{n 17028}#)
(let ((#{t 17042}#
(#{get-global-definition-hook 2706}#
#{n 17028}#
#{mod 15395}#)))
(if #{t 17042}#
#{t 17042}#
'(global)))
'(displaced-lexical)))))))
(if (if (eqv? #{type 17029}# 'global)
#t
(if (eqv? #{type 17029}# 'core)
#t
(if (eqv? #{type 17029}#
'macro)
#t
(eqv? #{type 17029}#
'module-ref))))
(begin
(if (if (if (eq? #{m 15147}# 'c)
#t
(eq? #{m 15147}# 'c&e))
(if (not (module-local-variable
(current-module)
#{n 17028}#))
(current-module)
#f)
#f)
(let ((#{old 17073}#
(module-variable
(current-module)
#{n 17028}#)))
(if (if (variable?
#{old 17073}#)
(variable-bound?
#{old 17073}#)
#f)
(module-define!
(current-module)
#{n 17028}#
(variable-ref
#{old 17073}#))
(module-add!
(current-module)
#{n 17028}#
(make-undefined-variable)))))
(values
(cons (if (eq? #{m 15147}# 'c&e)
(let ((#{x 17075}#
(#{build-global-definition 2718}#
#{s 15394}#
#{n 17028}#
(#{expand 2778}#
#{e 15392}#
#{r 15144}#
#{w 15393}#
#{mod 15395}#))))
(begin
(#{top-level-eval-hook 2703}#
#{x 17075}#
#{mod 15395}#)
#{x 17075}#))
(lambda ()
(#{build-global-definition 2718}#
#{s 15394}#
#{n 17028}#
(#{expand 2778}#
#{e 15392}#
#{r 15144}#
#{w 15393}#
#{mod 15395}#))))
#{exps 15150}#)))
(if (eqv? #{type 17029}#
'displaced-lexical)
(syntax-violation
#f
"identifier out of context"
#{e 15392}#
(#{wrap 2771}#
#{value 15391}#
#{w 15393}#
#{mod 15395}#))
(syntax-violation
#f
"cannot define keyword at top level"
#{e 15392}#
(#{wrap 2771}#
#{value 15391}#
#{w 15393}#
#{mod 15395}#))))))
(values
(cons (if (eq? #{m 15147}# 'c&e)
(let ((#{x 17521}#
(#{expand-expr 2779}#
#{type 15390}#
#{value 15391}#
#{e 15392}#
#{r 15144}#
#{w 15393}#
#{s 15394}#
#{mod 15395}#)))
(begin
(primitive-eval #{x 17521}#)
#{x 17521}#))
(lambda ()
(#{expand-expr 2779}#
#{type 15390}#
#{value 15391}#
#{e 15392}#
#{r 15144}#
#{w 15393}#
#{s 15394}#
#{mod 15395}#)))
#{exps 15150}#))))))))))
(lambda (#{exps 17530}#)
(#{scan 15012}#
(cdr #{body 15143}#)
#{r 15144}#
#{w 15145}#
#{s 15146}#
#{m 15147}#
#{esew 15148}#
#{mod 15149}#
#{exps 17530}#)))))))
(call-with-values
(lambda ()
(#{scan 15012}#
#{body 15005}#
#{r 15006}#
#{w 15007}#
#{s 15008}#
#{m 15009}#
#{esew 15010}#
#{mod 15011}#
'()))
(lambda (#{exps 15015}#)
(if (null? #{exps 15015}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 0)
#{s 15008}#)
(#{build-sequence 2724}#
#{s 15008}#
(letrec*
((#{lp 15055}#
(lambda (#{in 15139}# #{out 15140}#)
(if (null? #{in 15139}#)
#{out 15140}#
(let ((#{e 15141}# (car #{in 15139}#)))
(#{lp 15055}#
(cdr #{in 15139}#)
(cons (if (procedure? #{e 15141}#)
(#{e 15141}#)
#{e 15141}#)
#{out 15140}#)))))))
(#{lp 15055}# #{exps 15015}# '())))))))))
(#{expand-install-global 2775}#
(lambda (#{name 17531}# #{e 17532}#)
(let ((#{exp 17538}#
(let ((#{fun-exp 17548}#
(if (equal? (module-name (current-module)) '(guile))
(make-struct/no-tail
(vector-ref %expanded-vtables 7)
#f
'make-syntax-transformer)
(make-struct/no-tail
(vector-ref %expanded-vtables 5)
#f
'(guile)
'make-syntax-transformer
#f)))
(#{arg-exps 17549}#
(list (make-struct/no-tail
(vector-ref %expanded-vtables 1)
#f
#{name 17531}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 1)
#f
'macro)
#{e 17532}#)))
(make-struct/no-tail
(vector-ref %expanded-vtables 11)
#f
#{fun-exp 17548}#
#{arg-exps 17549}#))))
(begin
(if (if (struct? #{exp 17538}#)
(eq? (struct-vtable #{exp 17538}#)
(vector-ref %expanded-vtables 13))
#f)
(let ((#{meta 17590}# (struct-ref #{exp 17538}# 1)))
(if (not (assq 'name #{meta 17590}#))
(let ((#{v 17597}#
(cons (cons 'name #{name 17531}#) #{meta 17590}#)))
(struct-set! #{exp 17538}# 1 #{v 17597}#)))))
(make-struct/no-tail
(vector-ref %expanded-vtables 9)
#f
#{name 17531}#
#{exp 17538}#)))))
(#{parse-when-list 2776}#
(lambda (#{e 17608}# #{when-list 17609}#)
(let ((#{result 17610}#
(#{strip 2791}# #{when-list 17609}# '(()))))
(letrec*
((#{lp 17611}#
(lambda (#{l 17665}#)
(if (null? #{l 17665}#)
#{result 17610}#
(if (let ((#{t 17667}# (car #{l 17665}#)))
(if (eq? #{t 17667}# 'compile)
#t
(if (eq? #{t 17667}# 'load)
#t
(if (eq? #{t 17667}# 'eval)
#t
(eq? #{t 17667}# 'expand)))))
(#{lp 17611}# (cdr #{l 17665}#))
(syntax-violation
'eval-when
"invalid situation"
#{e 17608}#
(car #{l 17665}#)))))))
(#{lp 17611}# #{result 17610}#)))))
(#{syntax-type 2777}#
(lambda (#{e 17669}#
#{r 17670}#
#{w 17671}#
#{s 17672}#
#{rib 17673}#
#{mod 17674}#
#{for-car? 17675}#)
(if (symbol? #{e 17669}#)
(let ((#{n 17676}#
(#{id-var-name 2762}# #{e 17669}# #{w 17671}#)))
(let ((#{b 17677}#
(let ((#{t 17685}# (assq #{n 17676}# #{r 17670}#)))
(if #{t 17685}#
(cdr #{t 17685}#)
(if (symbol? #{n 17676}#)
(let ((#{t 17691}#
(#{get-global-definition-hook 2706}#
#{n 17676}#
#{mod 17674}#)))
(if #{t 17691}# #{t 17691}# '(global)))
'(displaced-lexical))))))
(let ((#{type 17678}# (car #{b 17677}#)))
(if (eqv? #{type 17678}# 'lexical)
(values
#{type 17678}#
(cdr #{b 17677}#)
#{e 17669}#
#{w 17671}#
#{s 17672}#
#{mod 17674}#)
(if (eqv? #{type 17678}# 'global)
(values
#{type 17678}#
#{n 17676}#
#{e 17669}#
#{w 17671}#
#{s 17672}#
#{mod 17674}#)
(if (eqv? #{type 17678}# 'macro)
(if #{for-car? 17675}#
(values
#{type 17678}#
(cdr #{b 17677}#)
#{e 17669}#
#{w 17671}#
#{s 17672}#
#{mod 17674}#)
(#{syntax-type 2777}#
(#{expand-macro 2781}#
(cdr #{b 17677}#)
#{e 17669}#
#{r 17670}#
#{w 17671}#
#{s 17672}#
#{rib 17673}#
#{mod 17674}#)
#{r 17670}#
'(())
#{s 17672}#
#{rib 17673}#
#{mod 17674}#
#f))
(values
#{type 17678}#
(cdr #{b 17677}#)
#{e 17669}#
#{w 17671}#
#{s 17672}#
#{mod 17674}#)))))))
(if (pair? #{e 17669}#)
(let ((#{first 17711}# (car #{e 17669}#)))
(call-with-values
(lambda ()
(#{syntax-type 2777}#
#{first 17711}#
#{r 17670}#
#{w 17671}#
#{s 17672}#
#{rib 17673}#
#{mod 17674}#
#t))
(lambda (#{ftype 17713}#
#{fval 17714}#
#{fe 17715}#
#{fw 17716}#
#{fs 17717}#
#{fmod 17718}#)
(if (eqv? #{ftype 17713}# 'lexical)
(values
'lexical-call
#{fval 17714}#
#{e 17669}#
#{w 17671}#
#{s 17672}#
#{mod 17674}#)
(if (eqv? #{ftype 17713}# 'global)
(values
'global-call
(vector
'syntax-object
#{fval 17714}#
#{w 17671}#
#{fmod 17718}#)
#{e 17669}#
#{w 17671}#
#{s 17672}#
#{mod 17674}#)
(if (eqv? #{ftype 17713}# 'macro)
(#{syntax-type 2777}#
(#{expand-macro 2781}#
#{fval 17714}#
#{e 17669}#
#{r 17670}#
#{w 17671}#
#{s 17672}#
#{rib 17673}#
#{mod 17674}#)
#{r 17670}#
'(())
#{s 17672}#
#{rib 17673}#
#{mod 17674}#
#{for-car? 17675}#)
(if (eqv? #{ftype 17713}# 'module-ref)
(call-with-values
(lambda ()
(#{fval 17714}#
#{e 17669}#
#{r 17670}#
#{w 17671}#))
(lambda (#{e 17739}#
#{r 17740}#
#{w 17741}#
#{s 17742}#
#{mod 17743}#)
(#{syntax-type 2777}#
#{e 17739}#
#{r 17740}#
#{w 17741}#
#{s 17742}#
#{rib 17673}#
#{mod 17743}#
#{for-car? 17675}#)))
(if (eqv? #{ftype 17713}# 'core)
(values
'core-form
#{fval 17714}#
#{e 17669}#
#{w 17671}#
#{s 17672}#
#{mod 17674}#)
(if (eqv? #{ftype 17713}# 'local-syntax)
(values
'local-syntax-form
#{fval 17714}#
#{e 17669}#
#{w 17671}#
#{s 17672}#
#{mod 17674}#)
(if (eqv? #{ftype 17713}# 'begin)
(values
'begin-form
#f
#{e 17669}#
#{w 17671}#
#{s 17672}#
#{mod 17674}#)
(if (eqv? #{ftype 17713}# 'eval-when)
(values
'eval-when-form
#f
#{e 17669}#
#{w 17671}#
#{s 17672}#
#{mod 17674}#)
(if (eqv? #{ftype 17713}# 'define)
(let ((#{tmp 17760}#
($sc-dispatch
#{e 17669}#
'(_ any any))))
(if (if #{tmp 17760}#
(@apply
(lambda (#{name 17764}#
#{val 17765}#)
(if (symbol? #{name 17764}#)
#t
(if (if (vector?
#{name 17764}#)
(if (= (vector-length
#{name 17764}#)
4)
(eq? (vector-ref
#{name 17764}#
0)
'syntax-object)
#f)
#f)
(symbol?
(vector-ref
#{name 17764}#
1))
#f)))
#{tmp 17760}#)
#f)
(@apply
(lambda (#{name 17792}#
#{val 17793}#)
(values
'define-form
#{name 17792}#
#{val 17793}#
#{w 17671}#
#{s 17672}#
#{mod 17674}#))
#{tmp 17760}#)
(let ((#{tmp 17794}#
($sc-dispatch
#{e 17669}#
'(_ (any . any)
any
.
each-any))))
(if (if #{tmp 17794}#
(@apply
(lambda (#{name 17798}#
#{args 17799}#
#{e1 17800}#
#{e2 17801}#)
(if (if (symbol?
#{name 17798}#)
#t
(if (if (vector?
#{name 17798}#)
(if (= (vector-length
#{name 17798}#)
4)
(eq? (vector-ref
#{name 17798}#
0)
'syntax-object)
#f)
#f)
(symbol?
(vector-ref
#{name 17798}#
1))
#f))
(#{valid-bound-ids? 2768}#
(letrec*
((#{lvl 17950}#
(lambda (#{vars 17952}#
#{ls 17953}#
#{w 17954}#)
(if (pair? #{vars 17952}#)
(#{lvl 17950}#
(cdr #{vars 17952}#)
(cons (#{wrap 2771}#
(car #{vars 17952}#)
#{w 17954}#
#f)
#{ls 17953}#)
#{w 17954}#)
(if (if (symbol?
#{vars 17952}#)
#t
(if (if (vector?
#{vars 17952}#)
(if (= (vector-length
#{vars 17952}#)
4)
(eq? (vector-ref
#{vars 17952}#
0)
'syntax-object)
#f)
#f)
(symbol?
(vector-ref
#{vars 17952}#
1))
#f))
(cons (#{wrap 2771}#
#{vars 17952}#
#{w 17954}#
#f)
#{ls 17953}#)
(if (null? #{vars 17952}#)
#{ls 17953}#
(if (if (vector?
#{vars 17952}#)
(if (= (vector-length
#{vars 17952}#)
4)
(eq? (vector-ref
#{vars 17952}#
0)
'syntax-object)
#f)
#f)
(#{lvl 17950}#
(vector-ref
#{vars 17952}#
1)
#{ls 17953}#
(#{join-wraps 2759}#
#{w 17954}#
(vector-ref
#{vars 17952}#
2)))
(cons #{vars 17952}#
#{ls 17953}#))))))))
(#{lvl 17950}#
#{args 17799}#
'()
'(()))))
#f))
#{tmp 17794}#)
#f)
(@apply
(lambda (#{name 17998}#
#{args 17999}#
#{e1 18000}#
#{e2 18001}#)
(values
'define-form
(#{wrap 2771}#
#{name 17998}#
#{w 17671}#
#{mod 17674}#)
(let ((#{e 18007}#
(cons '#(syntax-object
lambda
((top)
#(ribcage
#(name
args
e1
e2)
#((top)
(top)
(top)
(top))
#("kg"
"kh"
"ki"
"kj"))
#(ribcage
()
()
())
#(ribcage
()
()
())
#(ribcage
#(ftype
fval
fe
fw
fs
fmod)
#((top)
(top)
(top)
(top)
(top)
(top))
#("jx"
"jy"
"jz"
"k0"
"k1"
"k2"))
#(ribcage
()
()
())
#(ribcage
#(first)
#((top))
#("jw"))
#(ribcage
()
()
())
#(ribcage
()
()
())
#(ribcage
()
()
())
#(ribcage
#(e
r
w
s
rib
mod
for-car?)
#((top)
(top)
(top)
(top)
(top)
(top)
(top))
#("jm"
"jn"
"jo"
"jp"
"jq"
"jr"
"js"))
#(ribcage
(lambda-var-list
gen-var
strip
expand-lambda-case
lambda*-formals
expand-simple-lambda
lambda-formals
ellipsis?
expand-void
eval-local-transformer
expand-local-syntax
expand-body
expand-macro
expand-application
expand-expr
expand
syntax-type
parse-when-list
expand-install-global
expand-top-sequence
expand-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
with-transformer-environment
transformer-environment
resolve-identifier
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("5k"
"5j"
"5i"
"5h"
"5g"
"5f"
"5e"
"5d"
"5c"
"5b"
"5a"
"59"
"58"
"57"
"56"
"55"
"54"
"53"
"52"
"51"
"50"
"4z"
"4y"
"4x"
"4w"
"4v"
"4u"
"4t"
"4s"
"4r"
"4q"
"4p"
"4o"
"4n"
"4m"
"4l"
"4k"
"4j"
"4i"
"4h"
"4g"
"4f"
"4e"
"4d"
"4c"
"4b"
"4a"
"49"
"48"
"47"
"46"
"45"
"44"
"43"
"42"
"41"
"40"
"3z"
"3y"
"3x"
"3w"
"3v"
"3u"
"3t"
"3s"
"3r"
"3q"
"3p"
"3o"
"3n"
"3m"
"3l"
"3k"
"3j"
"3i"
"3h"
"3g"
"3f"
"3e"
"3d"
"3c"
"3b"
"3a"
"39"
"38"
"37"
"36"
"35"
"34"
"33"
"32"
"31"
"30"
"2z"
"2y"
"2x"
"2w"
"2v"
"2u"
"2t"
"2s"
"2r"
"2q"
"2p"
"2o"
"2n"
"2m"
"2l"
"2k"
"2j"
"2i"
"2h"
"2g"
"2f"
"2e"
"2d"
"2c"
"2b"
"2a"
"29"
"28"
"27"
"26"
"25"
"24"
"23"
"22"
"21"
"20"
"1z"
"1y"
"1x"
"1w"
"1v"
"1u"
"1t"
"1s"
"1r"
"1q"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top)
(top)
(top))
("8"
"7"
"6")))
(hygiene
guile))
(#{wrap 2771}#
(cons #{args 17999}#
(cons #{e1 18000}#
#{e2 18001}#))
#{w 17671}#
#{mod 17674}#))))
(begin
(if (if (pair? #{e 18007}#)
#{s 17672}#
#f)
(set-source-properties!
#{e 18007}#
#{s 17672}#))
#{e 18007}#))
'(())
#{s 17672}#
#{mod 17674}#))
#{tmp 17794}#)
(let ((#{tmp 18014}#
($sc-dispatch
#{e 17669}#
'(_ any))))
(if (if #{tmp 18014}#
(@apply
(lambda (#{name 18018}#)
(if (symbol?
#{name 18018}#)
#t
(if (if (vector?
#{name 18018}#)
(if (= (vector-length
#{name 18018}#)
4)
(eq? (vector-ref
#{name 18018}#
0)
'syntax-object)
#f)
#f)
(symbol?
(vector-ref
#{name 18018}#
1))
#f)))
#{tmp 18014}#)
#f)
(@apply
(lambda (#{name 18045}#)
(values
'define-form
(#{wrap 2771}#
#{name 18045}#
#{w 17671}#
#{mod 17674}#)
'(#(syntax-object
if
((top)
#(ribcage
#(name)
#((top))
#("kl"))
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(ftype
fval
fe
fw
fs
fmod)
#((top)
(top)
(top)
(top)
(top)
(top))
#("jx"
"jy"
"jz"
"k0"
"k1"
"k2"))
#(ribcage () () ())
#(ribcage
#(first)
#((top))
#("jw"))
#(ribcage () () ())
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(e
r
w
s
rib
mod
for-car?)
#((top)
(top)
(top)
(top)
(top)
(top)
(top))
#("jm"
"jn"
"jo"
"jp"
"jq"
"jr"
"js"))
#(ribcage
(lambda-var-list
gen-var
strip
expand-lambda-case
lambda*-formals
expand-simple-lambda
lambda-formals
ellipsis?
expand-void
eval-local-transformer
expand-local-syntax
expand-body
expand-macro
expand-application
expand-expr
expand
syntax-type
parse-when-list
expand-install-global
expand-top-sequence
expand-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
with-transformer-environment
transformer-environment
resolve-identifier
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("5k"
"5j"
"5i"
"5h"
"5g"
"5f"
"5e"
"5d"
"5c"
"5b"
"5a"
"59"
"58"
"57"
"56"
"55"
"54"
"53"
"52"
"51"
"50"
"4z"
"4y"
"4x"
"4w"
"4v"
"4u"
"4t"
"4s"
"4r"
"4q"
"4p"
"4o"
"4n"
"4m"
"4l"
"4k"
"4j"
"4i"
"4h"
"4g"
"4f"
"4e"
"4d"
"4c"
"4b"
"4a"
"49"
"48"
"47"
"46"
"45"
"44"
"43"
"42"
"41"
"40"
"3z"
"3y"
"3x"
"3w"
"3v"
"3u"
"3t"
"3s"
"3r"
"3q"
"3p"
"3o"
"3n"
"3m"
"3l"
"3k"
"3j"
"3i"
"3h"
"3g"
"3f"
"3e"
"3d"
"3c"
"3b"
"3a"
"39"
"38"
"37"
"36"
"35"
"34"
"33"
"32"
"31"
"30"
"2z"
"2y"
"2x"
"2w"
"2v"
"2u"
"2t"
"2s"
"2r"
"2q"
"2p"
"2o"
"2n"
"2m"
"2l"
"2k"
"2j"
"2i"
"2h"
"2g"
"2f"
"2e"
"2d"
"2c"
"2b"
"2a"
"29"
"28"
"27"
"26"
"25"
"24"
"23"
"22"
"21"
"20"
"1z"
"1y"
"1x"
"1w"
"1v"
"1u"
"1t"
"1s"
"1r"
"1q"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top)
(top)
(top))
("8" "7" "6")))
(hygiene guile))
#(syntax-object
#f
((top)
#(ribcage
#(name)
#((top))
#("kl"))
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(ftype
fval
fe
fw
fs
fmod)
#((top)
(top)
(top)
(top)
(top)
(top))
#("jx"
"jy"
"jz"
"k0"
"k1"
"k2"))
#(ribcage () () ())
#(ribcage
#(first)
#((top))
#("jw"))
#(ribcage () () ())
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(e
r
w
s
rib
mod
for-car?)
#((top)
(top)
(top)
(top)
(top)
(top)
(top))
#("jm"
"jn"
"jo"
"jp"
"jq"
"jr"
"js"))
#(ribcage
(lambda-var-list
gen-var
strip
expand-lambda-case
lambda*-formals
expand-simple-lambda
lambda-formals
ellipsis?
expand-void
eval-local-transformer
expand-local-syntax
expand-body
expand-macro
expand-application
expand-expr
expand
syntax-type
parse-when-list
expand-install-global
expand-top-sequence
expand-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
with-transformer-environment
transformer-environment
resolve-identifier
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("5k"
"5j"
"5i"
"5h"
"5g"
"5f"
"5e"
"5d"
"5c"
"5b"
"5a"
"59"
"58"
"57"
"56"
"55"
"54"
"53"
"52"
"51"
"50"
"4z"
"4y"
"4x"
"4w"
"4v"
"4u"
"4t"
"4s"
"4r"
"4q"
"4p"
"4o"
"4n"
"4m"
"4l"
"4k"
"4j"
"4i"
"4h"
"4g"
"4f"
"4e"
"4d"
"4c"
"4b"
"4a"
"49"
"48"
"47"
"46"
"45"
"44"
"43"
"42"
"41"
"40"
"3z"
"3y"
"3x"
"3w"
"3v"
"3u"
"3t"
"3s"
"3r"
"3q"
"3p"
"3o"
"3n"
"3m"
"3l"
"3k"
"3j"
"3i"
"3h"
"3g"
"3f"
"3e"
"3d"
"3c"
"3b"
"3a"
"39"
"38"
"37"
"36"
"35"
"34"
"33"
"32"
"31"
"30"
"2z"
"2y"
"2x"
"2w"
"2v"
"2u"
"2t"
"2s"
"2r"
"2q"
"2p"
"2o"
"2n"
"2m"
"2l"
"2k"
"2j"
"2i"
"2h"
"2g"
"2f"
"2e"
"2d"
"2c"
"2b"
"2a"
"29"
"28"
"27"
"26"
"25"
"24"
"23"
"22"
"21"
"20"
"1z"
"1y"
"1x"
"1w"
"1v"
"1u"
"1t"
"1s"
"1r"
"1q"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top)
(top)
(top))
("8" "7" "6")))
(hygiene guile))
#(syntax-object
#f
((top)
#(ribcage
#(name)
#((top))
#("kl"))
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(ftype
fval
fe
fw
fs
fmod)
#((top)
(top)
(top)
(top)
(top)
(top))
#("jx"
"jy"
"jz"
"k0"
"k1"
"k2"))
#(ribcage () () ())
#(ribcage
#(first)
#((top))
#("jw"))
#(ribcage () () ())
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(e
r
w
s
rib
mod
for-car?)
#((top)
(top)
(top)
(top)
(top)
(top)
(top))
#("jm"
"jn"
"jo"
"jp"
"jq"
"jr"
"js"))
#(ribcage
(lambda-var-list
gen-var
strip
expand-lambda-case
lambda*-formals
expand-simple-lambda
lambda-formals
ellipsis?
expand-void
eval-local-transformer
expand-local-syntax
expand-body
expand-macro
expand-application
expand-expr
expand
syntax-type
parse-when-list
expand-install-global
expand-top-sequence
expand-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
with-transformer-environment
transformer-environment
resolve-identifier
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("5k"
"5j"
"5i"
"5h"
"5g"
"5f"
"5e"
"5d"
"5c"
"5b"
"5a"
"59"
"58"
"57"
"56"
"55"
"54"
"53"
"52"
"51"
"50"
"4z"
"4y"
"4x"
"4w"
"4v"
"4u"
"4t"
"4s"
"4r"
"4q"
"4p"
"4o"
"4n"
"4m"
"4l"
"4k"
"4j"
"4i"
"4h"
"4g"
"4f"
"4e"
"4d"
"4c"
"4b"
"4a"
"49"
"48"
"47"
"46"
"45"
"44"
"43"
"42"
"41"
"40"
"3z"
"3y"
"3x"
"3w"
"3v"
"3u"
"3t"
"3s"
"3r"
"3q"
"3p"
"3o"
"3n"
"3m"
"3l"
"3k"
"3j"
"3i"
"3h"
"3g"
"3f"
"3e"
"3d"
"3c"
"3b"
"3a"
"39"
"38"
"37"
"36"
"35"
"34"
"33"
"32"
"31"
"30"
"2z"
"2y"
"2x"
"2w"
"2v"
"2u"
"2t"
"2s"
"2r"
"2q"
"2p"
"2o"
"2n"
"2m"
"2l"
"2k"
"2j"
"2i"
"2h"
"2g"
"2f"
"2e"
"2d"
"2c"
"2b"
"2a"
"29"
"28"
"27"
"26"
"25"
"24"
"23"
"22"
"21"
"20"
"1z"
"1y"
"1x"
"1w"
"1v"
"1u"
"1t"
"1s"
"1r"
"1q"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top)
(top)
(top))
("8" "7" "6")))
(hygiene guile)))
'(())
#{s 17672}#
#{mod 17674}#))
#{tmp 18014}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{e 17669}#)))))))
(if (eqv? #{ftype 17713}# 'define-syntax)
(let ((#{tmp 18064}#
($sc-dispatch
#{e 17669}#
'(_ any any))))
(if (if #{tmp 18064}#
(@apply
(lambda (#{name 18068}#
#{val 18069}#)
(if (symbol? #{name 18068}#)
#t
(if (if (vector?
#{name 18068}#)
(if (= (vector-length
#{name 18068}#)
4)
(eq? (vector-ref
#{name 18068}#
0)
'syntax-object)
#f)
#f)
(symbol?
(vector-ref
#{name 18068}#
1))
#f)))
#{tmp 18064}#)
#f)
(@apply
(lambda (#{name 18096}#
#{val 18097}#)
(values
'define-syntax-form
#{name 18096}#
#{val 18097}#
#{w 17671}#
#{s 17672}#
#{mod 17674}#))
#{tmp 18064}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{e 17669}#)))
(if (eqv? #{ftype 17713}#
'define-syntax-parameter)
(let ((#{tmp 18108}#
($sc-dispatch
#{e 17669}#
'(_ any any))))
(if (if #{tmp 18108}#
(@apply
(lambda (#{name 18112}#
#{val 18113}#)
(if (symbol?
#{name 18112}#)
#t
(if (if (vector?
#{name 18112}#)
(if (= (vector-length
#{name 18112}#)
4)
(eq? (vector-ref
#{name 18112}#
0)
'syntax-object)
#f)
#f)
(symbol?
(vector-ref
#{name 18112}#
1))
#f)))
#{tmp 18108}#)
#f)
(@apply
(lambda (#{name 18140}#
#{val 18141}#)
(values
'define-syntax-parameter-form
#{name 18140}#
#{val 18141}#
#{w 17671}#
#{s 17672}#
#{mod 17674}#))
#{tmp 18108}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{e 17669}#)))
(values
'call
#f
#{e 17669}#
#{w 17671}#
#{s 17672}#
#{mod 17674}#)))))))))))))))
(if (if (vector? #{e 17669}#)
(if (= (vector-length #{e 17669}#) 4)
(eq? (vector-ref #{e 17669}# 0) 'syntax-object)
#f)
#f)
(#{syntax-type 2777}#
(vector-ref #{e 17669}# 1)
#{r 17670}#
(#{join-wraps 2759}#
#{w 17671}#
(vector-ref #{e 17669}# 2))
(let ((#{t 18168}#
(#{source-annotation 2736}# #{e 17669}#)))
(if #{t 18168}# #{t 18168}# #{s 17672}#))
#{rib 17673}#
(let ((#{t 18403}# (vector-ref #{e 17669}# 3)))
(if #{t 18403}# #{t 18403}# #{mod 17674}#))
#{for-car? 17675}#)
(if (self-evaluating? #{e 17669}#)
(values
'constant
#f
#{e 17669}#
#{w 17671}#
#{s 17672}#
#{mod 17674}#)
(values
'other
#f
#{e 17669}#
#{w 17671}#
#{s 17672}#
#{mod 17674}#)))))))
(#{expand 2778}#
(lambda (#{e 18412}#
#{r 18413}#
#{w 18414}#
#{mod 18415}#)
(call-with-values
(lambda ()
(#{syntax-type 2777}#
#{e 18412}#
#{r 18413}#
#{w 18414}#
(#{source-annotation 2736}# #{e 18412}#)
#f
#{mod 18415}#
#f))
(lambda (#{type 18570}#
#{value 18571}#
#{e 18572}#
#{w 18573}#
#{s 18574}#
#{mod 18575}#)
(#{expand-expr 2779}#
#{type 18570}#
#{value 18571}#
#{e 18572}#
#{r 18413}#
#{w 18573}#
#{s 18574}#
#{mod 18575}#)))))
(#{expand-expr 2779}#
(lambda (#{type 18578}#
#{value 18579}#
#{e 18580}#
#{r 18581}#
#{w 18582}#
#{s 18583}#
#{mod 18584}#)
(if (eqv? #{type 18578}# 'lexical)
(make-struct/no-tail
(vector-ref %expanded-vtables 3)
#{s 18583}#
#{e 18580}#
#{value 18579}#)
(if (if (eqv? #{type 18578}# 'core)
#t
(eqv? #{type 18578}# 'core-form))
(#{value 18579}#
#{e 18580}#
#{r 18581}#
#{w 18582}#
#{s 18583}#
#{mod 18584}#)
(if (eqv? #{type 18578}# 'module-ref)
(call-with-values
(lambda ()
(#{value 18579}#
#{e 18580}#
#{r 18581}#
#{w 18582}#))
(lambda (#{e 18610}#
#{r 18611}#
#{w 18612}#
#{s 18613}#
#{mod 18614}#)
(#{expand 2778}#
#{e 18610}#
#{r 18611}#
#{w 18612}#
#{mod 18614}#)))
(if (eqv? #{type 18578}# 'lexical-call)
(#{expand-application 2780}#
(let ((#{id 18689}# (car #{e 18580}#)))
(#{build-lexical-reference 2713}#
'fun
(#{source-annotation 2736}# #{id 18689}#)
(if (if (vector? #{id 18689}#)
(if (= (vector-length #{id 18689}#) 4)
(eq? (vector-ref #{id 18689}# 0) 'syntax-object)
#f)
#f)
(syntax->datum #{id 18689}#)
#{id 18689}#)
#{value 18579}#))
#{e 18580}#
#{r 18581}#
#{w 18582}#
#{s 18583}#
#{mod 18584}#)
(if (eqv? #{type 18578}# 'global-call)
(#{expand-application 2780}#
(#{build-global-reference 2716}#
(#{source-annotation 2736}# (car #{e 18580}#))
(if (if (vector? #{value 18579}#)
(if (= (vector-length #{value 18579}#) 4)
(eq? (vector-ref #{value 18579}# 0)
'syntax-object)
#f)
#f)
(vector-ref #{value 18579}# 1)
#{value 18579}#)
(if (if (vector? #{value 18579}#)
(if (= (vector-length #{value 18579}#) 4)
(eq? (vector-ref #{value 18579}# 0)
'syntax-object)
#f)
#f)
(vector-ref #{value 18579}# 3)
#{mod 18584}#))
#{e 18580}#
#{r 18581}#
#{w 18582}#
#{s 18583}#
#{mod 18584}#)
(if (eqv? #{type 18578}# 'constant)
(let ((#{exp 19026}#
(#{strip 2791}#
(#{wrap 2771}#
(begin
(if (if (pair? #{e 18580}#) #{s 18583}# #f)
(set-source-properties!
#{e 18580}#
#{s 18583}#))
#{e 18580}#)
#{w 18582}#
#{mod 18584}#)
'(()))))
(make-struct/no-tail
(vector-ref %expanded-vtables 1)
#{s 18583}#
#{exp 19026}#))
(if (eqv? #{type 18578}# 'global)
(#{analyze-variable 2715}#
#{mod 18584}#
#{value 18579}#
(lambda (#{mod 19062}#
#{var 19063}#
#{public? 19064}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 5)
#{s 18583}#
#{mod 19062}#
#{var 19063}#
#{public? 19064}#))
(lambda (#{var 19073}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 7)
#{s 18583}#
#{var 19073}#)))
(if (eqv? #{type 18578}# 'call)
(#{expand-application 2780}#
(#{expand 2778}#
(car #{e 18580}#)
#{r 18581}#
#{w 18582}#
#{mod 18584}#)
#{e 18580}#
#{r 18581}#
#{w 18582}#
#{s 18583}#
#{mod 18584}#)
(if (eqv? #{type 18578}# 'begin-form)
(let ((#{tmp 19148}#
($sc-dispatch
#{e 18580}#
'(_ any . each-any))))
(if #{tmp 19148}#
(@apply
(lambda (#{e1 19152}# #{e2 19153}#)
(#{expand-sequence 2773}#
(cons #{e1 19152}# #{e2 19153}#)
#{r 18581}#
#{w 18582}#
#{s 18583}#
#{mod 18584}#))
#{tmp 19148}#)
(let ((#{tmp 19240}#
($sc-dispatch #{e 18580}# '(_))))
(if #{tmp 19240}#
(@apply
(lambda ()
(if (include-deprecated-features)
(begin
(issue-deprecation-warning
"Sequences of zero expressions are deprecated. Use *unspecified*.")
(make-struct/no-tail
(vector-ref %expanded-vtables 0)
#f))
(syntax-violation
#f
"sequence of zero expressions"
(#{wrap 2771}#
(begin
(if (if (pair? #{e 18580}#)
#{s 18583}#
#f)
(set-source-properties!
#{e 18580}#
#{s 18583}#))
#{e 18580}#)
#{w 18582}#
#{mod 18584}#))))
#{tmp 19240}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{e 18580}#)))))
(if (eqv? #{type 18578}# 'local-syntax-form)
(#{expand-local-syntax 2783}#
#{value 18579}#
#{e 18580}#
#{r 18581}#
#{w 18582}#
#{s 18583}#
#{mod 18584}#
#{expand-sequence 2773}#)
(if (eqv? #{type 18578}# 'eval-when-form)
(let ((#{tmp 19351}#
($sc-dispatch
#{e 18580}#
'(_ each-any any . each-any))))
(if #{tmp 19351}#
(@apply
(lambda (#{x 19355}#
#{e1 19356}#
#{e2 19357}#)
(let ((#{when-list 19358}#
(#{parse-when-list 2776}#
#{e 18580}#
#{x 19355}#)))
(if (memq 'eval #{when-list 19358}#)
(#{expand-sequence 2773}#
(cons #{e1 19356}# #{e2 19357}#)
#{r 18581}#
#{w 18582}#
#{s 18583}#
#{mod 18584}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 0)
#f))))
#{tmp 19351}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{e 18580}#)))
(if (if (eqv? #{type 18578}# 'define-form)
#t
(if (eqv? #{type 18578}#
'define-syntax-form)
#t
(eqv? #{type 18578}#
'define-syntax-parameter-form)))
(syntax-violation
#f
"definition in expression context"
#{e 18580}#
(#{wrap 2771}#
#{value 18579}#
#{w 18582}#
#{mod 18584}#))
(if (eqv? #{type 18578}# 'syntax)
(syntax-violation
#f
"reference to pattern variable outside syntax form"
(#{wrap 2771}#
(begin
(if (if (pair? #{e 18580}#)
#{s 18583}#
#f)
(set-source-properties!
#{e 18580}#
#{s 18583}#))
#{e 18580}#)
#{w 18582}#
#{mod 18584}#))
(if (eqv? #{type 18578}# 'displaced-lexical)
(syntax-violation
#f
"reference to identifier outside its scope"
(#{wrap 2771}#
(begin
(if (if (pair? #{e 18580}#)
#{s 18583}#
#f)
(set-source-properties!
#{e 18580}#
#{s 18583}#))
#{e 18580}#)
#{w 18582}#
#{mod 18584}#))
(syntax-violation
#f
"unexpected syntax"
(#{wrap 2771}#
(begin
(if (if (pair? #{e 18580}#)
#{s 18583}#
#f)
(set-source-properties!
#{e 18580}#
#{s 18583}#))
#{e 18580}#)
#{w 18582}#
#{mod 18584}#))))))))))))))))))
(#{expand-application 2780}#
(lambda (#{x 19598}#
#{e 19599}#
#{r 19600}#
#{w 19601}#
#{s 19602}#
#{mod 19603}#)
(let ((#{tmp 19605}#
($sc-dispatch #{e 19599}# '(any . each-any))))
(if #{tmp 19605}#
(@apply
(lambda (#{e0 19609}# #{e1 19610}#)
(#{build-application 2710}#
#{s 19602}#
#{x 19598}#
(map (lambda (#{e 19690}#)
(#{expand 2778}#
#{e 19690}#
#{r 19600}#
#{w 19601}#
#{mod 19603}#))
#{e1 19610}#)))
#{tmp 19605}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{e 19599}#)))))
(#{expand-macro 2781}#
(lambda (#{p 19766}#
#{e 19767}#
#{r 19768}#
#{w 19769}#
#{s 19770}#
#{rib 19771}#
#{mod 19772}#)
(letrec*
((#{rebuild-macro-output 19773}#
(lambda (#{x 19805}# #{m 19806}#)
(if (pair? #{x 19805}#)
(let ((#{e 19810}#
(cons (#{rebuild-macro-output 19773}#
(car #{x 19805}#)
#{m 19806}#)
(#{rebuild-macro-output 19773}#
(cdr #{x 19805}#)
#{m 19806}#))))
(begin
(if (if (pair? #{e 19810}#) #{s 19770}# #f)
(set-source-properties! #{e 19810}# #{s 19770}#))
#{e 19810}#))
(if (if (vector? #{x 19805}#)
(if (= (vector-length #{x 19805}#) 4)
(eq? (vector-ref #{x 19805}# 0) 'syntax-object)
#f)
#f)
(let ((#{w 19826}# (vector-ref #{x 19805}# 2)))
(let ((#{ms 19827}# (car #{w 19826}#))
(#{s 19828}# (cdr #{w 19826}#)))
(if (if (pair? #{ms 19827}#)
(eq? (car #{ms 19827}#) #f)
#f)
(let ((#{expression 19836}#
(vector-ref #{x 19805}# 1))
(#{wrap 19837}#
(cons (cdr #{ms 19827}#)
(if #{rib 19771}#
(cons #{rib 19771}#
(cdr #{s 19828}#))
(cdr #{s 19828}#))))
(#{module 19838}# (vector-ref #{x 19805}# 3)))
(vector
'syntax-object
#{expression 19836}#
#{wrap 19837}#
#{module 19838}#))
(let ((#{expression 19848}#
(let ((#{e 19853}#
(vector-ref #{x 19805}# 1)))
(begin
(if (if (pair? #{e 19853}#)
#{s 19828}#
#f)
(set-source-properties!
#{e 19853}#
#{s 19828}#))
#{e 19853}#)))
(#{wrap 19849}#
(cons (cons #{m 19806}# #{ms 19827}#)
(if #{rib 19771}#
(cons #{rib 19771}#
(cons 'shift #{s 19828}#))
(cons 'shift #{s 19828}#))))
(#{module 19850}# (vector-ref #{x 19805}# 3)))
(vector
'syntax-object
#{expression 19848}#
#{wrap 19849}#
#{module 19850}#)))))
(if (vector? #{x 19805}#)
(let ((#{n 19865}# (vector-length #{x 19805}#)))
(let ((#{v 19866}#
(let ((#{e 19874}# (make-vector #{n 19865}#)))
(begin
(if (if (pair? #{e 19874}#) #{x 19805}# #f)
(set-source-properties!
#{e 19874}#
#{x 19805}#))
#{e 19874}#))))
(letrec*
((#{loop 19867}#
(lambda (#{i 19919}#)
(if (= #{i 19919}# #{n 19865}#)
#{v 19866}#
(begin
(vector-set!
#{v 19866}#
#{i 19919}#
(#{rebuild-macro-output 19773}#
(vector-ref #{x 19805}# #{i 19919}#)
#{m 19806}#))
(#{loop 19867}# (#{1+}# #{i 19919}#)))))))
(#{loop 19867}# 0))))
(if (symbol? #{x 19805}#)
(syntax-violation
#f
"encountered raw symbol in macro output"
(let ((#{s 19925}# (cdr #{w 19769}#)))
(#{wrap 2771}#
(begin
(if (if (pair? #{e 19767}#) #{s 19925}# #f)
(set-source-properties!
#{e 19767}#
#{s 19925}#))
#{e 19767}#)
#{w 19769}#
#{mod 19772}#))
#{x 19805}#)
(begin
(if (if (pair? #{x 19805}#) #{s 19770}# #f)
(set-source-properties! #{x 19805}# #{s 19770}#))
#{x 19805}#))))))))
(with-fluids
((#{transformer-environment 2764}#
(lambda (#{k 19774}#)
(#{k 19774}#
#{e 19767}#
#{r 19768}#
#{w 19769}#
#{s 19770}#
#{rib 19771}#
#{mod 19772}#))))
(#{rebuild-macro-output 19773}#
(#{p 19766}#
(let ((#{w 19781}#
(cons (cons #f (car #{w 19769}#))
(cons 'shift (cdr #{w 19769}#)))))
(#{wrap 2771}#
(begin
(if (if (pair? #{e 19767}#) #{s 19770}# #f)
(set-source-properties! #{e 19767}# #{s 19770}#))
#{e 19767}#)
#{w 19781}#
#{mod 19772}#)))
(gensym "m"))))))
(#{expand-body 2782}#
(lambda (#{body 19957}#
#{outer-form 19958}#
#{r 19959}#
#{w 19960}#
#{mod 19961}#)
(let ((#{r 19962}#
(cons '("placeholder" placeholder) #{r 19959}#)))
(let ((#{ribcage 19963}# (vector 'ribcage '() '() '())))
(let ((#{w 19964}#
(cons (car #{w 19960}#)
(cons #{ribcage 19963}# (cdr #{w 19960}#)))))
(letrec*
((#{parse 19965}#
(lambda (#{body 19978}#
#{ids 19979}#
#{labels 19980}#
#{var-ids 19981}#
#{vars 19982}#
#{vals 19983}#
#{bindings 19984}#)
(if (null? #{body 19978}#)
(syntax-violation
#f
"no expressions in body"
#{outer-form 19958}#)
(let ((#{e 19985}# (cdr (car #{body 19978}#)))
(#{er 19986}# (car (car #{body 19978}#))))
(call-with-values
(lambda ()
(#{syntax-type 2777}#
#{e 19985}#
#{er 19986}#
'(())
(#{source-annotation 2736}# #{er 19986}#)
#{ribcage 19963}#
#{mod 19961}#
#f))
(lambda (#{type 20143}#
#{value 20144}#
#{e 20145}#
#{w 20146}#
#{s 20147}#
#{mod 20148}#)
(if (eqv? #{type 20143}# 'define-form)
(let ((#{id 20152}#
(#{wrap 2771}#
#{value 20144}#
#{w 20146}#
#{mod 20148}#))
(#{label 20153}# (#{gen-label 2745}#)))
(let ((#{var 20154}#
(let ((#{id 20212}#
(if (if (vector?
#{id 20152}#)
(if (= (vector-length
#{id 20152}#)
4)
(eq? (vector-ref
#{id 20152}#
0)
'syntax-object)
#f)
#f)
(vector-ref #{id 20152}# 1)
#{id 20152}#)))
(gensym
(string-append
(symbol->string #{id 20212}#)
" ")))))
(begin
(let ((#{update 20202}#
(cons (vector-ref #{id 20152}# 1)
(vector-ref
#{ribcage 19963}#
1))))
(vector-set!
#{ribcage 19963}#
1
#{update 20202}#))
(let ((#{update 20204}#
(cons (car (vector-ref
#{id 20152}#
2))
(vector-ref
#{ribcage 19963}#
2))))
(vector-set!
#{ribcage 19963}#
2
#{update 20204}#))
(let ((#{update 20206}#
(cons #{label 20153}#
(vector-ref
#{ribcage 19963}#
3))))
(vector-set!
#{ribcage 19963}#
3
#{update 20206}#))
(#{parse 19965}#
(cdr #{body 19978}#)
(cons #{id 20152}# #{ids 19979}#)
(cons #{label 20153}# #{labels 19980}#)
(cons #{id 20152}# #{var-ids 19981}#)
(cons #{var 20154}# #{vars 19982}#)
(cons (cons #{er 19986}#
(#{wrap 2771}#
#{e 20145}#
#{w 20146}#
#{mod 20148}#))
#{vals 19983}#)
(cons (cons 'lexical #{var 20154}#)
#{bindings 19984}#)))))
(if (if (eqv? #{type 20143}#
'define-syntax-form)
#t
(eqv? #{type 20143}#
'define-syntax-parameter-form))
(let ((#{id 20245}#
(#{wrap 2771}#
#{value 20144}#
#{w 20146}#
#{mod 20148}#))
(#{label 20246}# (#{gen-label 2745}#)))
(begin
(let ((#{update 20294}#
(cons (vector-ref #{id 20245}# 1)
(vector-ref
#{ribcage 19963}#
1))))
(vector-set!
#{ribcage 19963}#
1
#{update 20294}#))
(let ((#{update 20296}#
(cons (car (vector-ref
#{id 20245}#
2))
(vector-ref
#{ribcage 19963}#
2))))
(vector-set!
#{ribcage 19963}#
2
#{update 20296}#))
(let ((#{update 20298}#
(cons #{label 20246}#
(vector-ref
#{ribcage 19963}#
3))))
(vector-set!
#{ribcage 19963}#
3
#{update 20298}#))
(#{parse 19965}#
(cdr #{body 19978}#)
(cons #{id 20245}# #{ids 19979}#)
(cons #{label 20246}# #{labels 19980}#)
#{var-ids 19981}#
#{vars 19982}#
#{vals 19983}#
(cons (cons 'macro
(cons #{er 19986}#
(#{wrap 2771}#
#{e 20145}#
#{w 20146}#
#{mod 20148}#)))
#{bindings 19984}#))))
(if (eqv? #{type 20143}# 'begin-form)
(let ((#{tmp 20306}#
($sc-dispatch
#{e 20145}#
'(_ . each-any))))
(if #{tmp 20306}#
(@apply
(lambda (#{e1 20310}#)
(#{parse 19965}#
(letrec*
((#{f 20311}#
(lambda (#{forms 20374}#)
(if (null? #{forms 20374}#)
(cdr #{body 19978}#)
(cons (cons #{er 19986}#
(#{wrap 2771}#
(car #{forms 20374}#)
#{w 20146}#
#{mod 20148}#))
(#{f 20311}#
(cdr #{forms 20374}#)))))))
(#{f 20311}# #{e1 20310}#))
#{ids 19979}#
#{labels 19980}#
#{var-ids 19981}#
#{vars 19982}#
#{vals 19983}#
#{bindings 19984}#))
#{tmp 20306}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{e 20145}#)))
(if (eqv? #{type 20143}#
'local-syntax-form)
(#{expand-local-syntax 2783}#
#{value 20144}#
#{e 20145}#
#{er 19986}#
#{w 20146}#
#{s 20147}#
#{mod 20148}#
(lambda (#{forms 20388}#
#{er 20389}#
#{w 20390}#
#{s 20391}#
#{mod 20392}#)
(#{parse 19965}#
(letrec*
((#{f 20393}#
(lambda (#{forms 20456}#)
(if (null? #{forms 20456}#)
(cdr #{body 19978}#)
(cons (cons #{er 20389}#
(#{wrap 2771}#
(car #{forms 20456}#)
#{w 20390}#
#{mod 20392}#))
(#{f 20393}#
(cdr #{forms 20456}#)))))))
(#{f 20393}# #{forms 20388}#))
#{ids 19979}#
#{labels 19980}#
#{var-ids 19981}#
#{vars 19982}#
#{vals 19983}#
#{bindings 19984}#)))
(if (null? #{ids 19979}#)
(#{build-sequence 2724}#
#f
(map (lambda (#{x 20521}#)
(let ((#{e 20525}#
(cdr #{x 20521}#))
(#{r 20526}#
(car #{x 20521}#)))
(call-with-values
(lambda ()
(#{syntax-type 2777}#
#{e 20525}#
#{r 20526}#
'(())
(#{source-annotation 2736}#
#{e 20525}#)
#f
#{mod 20148}#
#f))
(lambda (#{type 20530}#
#{value 20531}#
#{e 20532}#
#{w 20533}#
#{s 20534}#
#{mod 20535}#)
(#{expand-expr 2779}#
#{type 20530}#
#{value 20531}#
#{e 20532}#
#{r 20526}#
#{w 20533}#
#{s 20534}#
#{mod 20535}#)))))
(cons (cons #{er 19986}#
(#{wrap 2771}#
(begin
(if (if (pair? #{e 20145}#)
#{s 20147}#
#f)
(set-source-properties!
#{e 20145}#
#{s 20147}#))
#{e 20145}#)
#{w 20146}#
#{mod 20148}#))
(cdr #{body 19978}#))))
(begin
(if (not (#{valid-bound-ids? 2768}#
#{ids 19979}#))
(syntax-violation
#f
"invalid or duplicate identifier in definition"
#{outer-form 19958}#))
(letrec*
((#{loop 20636}#
(lambda (#{bs 20639}#
#{er-cache 20640}#
#{r-cache 20641}#)
(if (not (null? #{bs 20639}#))
(let ((#{b 20642}#
(car #{bs 20639}#)))
(if (eq? (car #{b 20642}#)
'macro)
(let ((#{er 20644}#
(car (cdr #{b 20642}#))))
(let ((#{r-cache 20645}#
(if (eq? #{er 20644}#
#{er-cache 20640}#)
#{r-cache 20641}#
(#{macros-only-env 2739}#
#{er 20644}#))))
(begin
(set-cdr!
#{b 20642}#
(#{eval-local-transformer 2784}#
(#{expand 2778}#
(cdr (cdr #{b 20642}#))
#{r-cache 20645}#
'(())
#{mod 20148}#)
#{mod 20148}#))
(#{loop 20636}#
(cdr #{bs 20639}#)
#{er 20644}#
#{r-cache 20645}#))))
(#{loop 20636}#
(cdr #{bs 20639}#)
#{er-cache 20640}#
#{r-cache 20641}#)))))))
(#{loop 20636}#
#{bindings 19984}#
#f
#f))
(set-cdr!
#{r 19962}#
(#{extend-env 2737}#
#{labels 19980}#
#{bindings 19984}#
(cdr #{r 19962}#)))
(#{build-letrec 2727}#
#f
#t
(reverse
(map syntax->datum
#{var-ids 19981}#))
(reverse #{vars 19982}#)
(map (lambda (#{x 20988}#)
(let ((#{e 20992}#
(cdr #{x 20988}#))
(#{r 20993}#
(car #{x 20988}#)))
(call-with-values
(lambda ()
(#{syntax-type 2777}#
#{e 20992}#
#{r 20993}#
'(())
(#{source-annotation 2736}#
#{e 20992}#)
#f
#{mod 20148}#
#f))
(lambda (#{type 20997}#
#{value 20998}#
#{e 20999}#
#{w 21000}#
#{s 21001}#
#{mod 21002}#)
(#{expand-expr 2779}#
#{type 20997}#
#{value 20998}#
#{e 20999}#
#{r 20993}#
#{w 21000}#
#{s 21001}#
#{mod 21002}#)))))
(reverse #{vals 19983}#))
(let ((#{exps 21008}#
(map (lambda (#{x 21009}#)
(let ((#{e 21012}#
(cdr #{x 21009}#))
(#{r 21013}#
(car #{x 21009}#)))
(call-with-values
(lambda ()
(#{syntax-type 2777}#
#{e 21012}#
#{r 21013}#
'(())
(#{source-annotation 2736}#
#{e 21012}#)
#f
#{mod 20148}#
#f))
(lambda (#{type 21017}#
#{value 21018}#
#{e 21019}#
#{w 21020}#
#{s 21021}#
#{mod 21022}#)
(#{expand-expr 2779}#
#{type 21017}#
#{value 21018}#
#{e 21019}#
#{r 21013}#
#{w 21020}#
#{s 21021}#
#{mod 21022}#)))))
(cons (cons #{er 19986}#
(#{wrap 2771}#
(begin
(if (if (pair? #{e 20145}#)
#{s 20147}#
#f)
(set-source-properties!
#{e 20145}#
#{s 20147}#))
#{e 20145}#)
#{w 20146}#
#{mod 20148}#))
(cdr #{body 19978}#)))))
(if (null? (cdr #{exps 21008}#))
(car #{exps 21008}#)
(make-struct/no-tail
(vector-ref
%expanded-vtables
12)
#f
#{exps 21008}#)))))))))))))))))
(#{parse 19965}#
(map (lambda (#{x 19968}#)
(cons #{r 19962}#
(#{wrap 2771}#
#{x 19968}#
#{w 19964}#
#{mod 19961}#)))
#{body 19957}#)
'()
'()
'()
'()
'()
'())))))))
(#{expand-local-syntax 2783}#
(lambda (#{rec? 21048}#
#{e 21049}#
#{r 21050}#
#{w 21051}#
#{s 21052}#
#{mod 21053}#
#{k 21054}#)
(let ((#{tmp 21056}#
($sc-dispatch
#{e 21049}#
'(_ #(each (any any)) any . each-any))))
(if #{tmp 21056}#
(@apply
(lambda (#{id 21060}#
#{val 21061}#
#{e1 21062}#
#{e2 21063}#)
(if (not (#{valid-bound-ids? 2768}# #{id 21060}#))
(syntax-violation
#f
"duplicate bound keyword"
#{e 21049}#)
(let ((#{labels 21153}#
(#{gen-labels 2746}# #{id 21060}#)))
(let ((#{new-w 21154}#
(#{make-binding-wrap 2757}#
#{id 21060}#
#{labels 21153}#
#{w 21051}#)))
(#{k 21054}#
(cons #{e1 21062}# #{e2 21063}#)
(#{extend-env 2737}#
#{labels 21153}#
(let ((#{trans-r 21186}#
(#{macros-only-env 2739}# #{r 21050}#)))
(begin
(if #{rec? 21048}# #{new-w 21154}# #{w 21051}#)
(map (lambda (#{x 21187}#)
(cons 'macro
(#{eval-local-transformer 2784}#
(#{expand 2778}#
#{x 21187}#
#{trans-r 21186}#
(values
(if #{rec? 21048}#
#{new-w 21154}#
#{w 21051}#))
#{mod 21053}#)
#{mod 21053}#)))
#{val 21061}#)))
#{r 21050}#)
#{new-w 21154}#
#{s 21052}#
#{mod 21053}#)))))
#{tmp 21056}#)
(syntax-violation
#f
"bad local syntax definition"
(#{wrap 2771}#
(begin
(if (if (pair? #{e 21049}#) #{s 21052}# #f)
(set-source-properties! #{e 21049}# #{s 21052}#))
#{e 21049}#)
#{w 21051}#
#{mod 21053}#))))))
(#{eval-local-transformer 2784}#
(lambda (#{expanded 21463}# #{mod 21464}#)
(let ((#{p 21465}# (primitive-eval #{expanded 21463}#)))
(if (procedure? #{p 21465}#)
#{p 21465}#
(syntax-violation
#f
"nonprocedure transformer"
#{p 21465}#)))))
(#{ellipsis? 2786}#
(lambda (#{x 3447}#)
(if (if (if (vector? #{x 3447}#)
(if (= (vector-length #{x 3447}#) 4)
(eq? (vector-ref #{x 3447}# 0) 'syntax-object)
#f)
#f)
(symbol? (vector-ref #{x 3447}# 1))
#f)
(if (eq? (if (if (vector? #{x 3447}#)
(if (= (vector-length #{x 3447}#) 4)
(eq? (vector-ref #{x 3447}# 0) 'syntax-object)
#f)
#f)
(vector-ref #{x 3447}# 1)
#{x 3447}#)
(if (if (= (vector-length
'#(syntax-object
...
((top)
#(ribcage () () ())
#(ribcage () () ())
#(ribcage #(x) #((top)) #("of"))
#(ribcage
(lambda-var-list
gen-var
strip
expand-lambda-case
lambda*-formals
expand-simple-lambda
lambda-formals
ellipsis?
expand-void
eval-local-transformer
expand-local-syntax
expand-body
expand-macro
expand-application
expand-expr
expand
syntax-type
parse-when-list
expand-install-global
expand-top-sequence
expand-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
with-transformer-environment
transformer-environment
resolve-identifier
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("5k"
"5j"
"5i"
"5h"
"5g"
"5f"
"5e"
"5d"
"5c"
"5b"
"5a"
"59"
"58"
"57"
"56"
"55"
"54"
"53"
"52"
"51"
"50"
"4z"
"4y"
"4x"
"4w"
"4v"
"4u"
"4t"
"4s"
"4r"
"4q"
"4p"
"4o"
"4n"
"4m"
"4l"
"4k"
"4j"
"4i"
"4h"
"4g"
"4f"
"4e"
"4d"
"4c"
"4b"
"4a"
"49"
"48"
"47"
"46"
"45"
"44"
"43"
"42"
"41"
"40"
"3z"
"3y"
"3x"
"3w"
"3v"
"3u"
"3t"
"3s"
"3r"
"3q"
"3p"
"3o"
"3n"
"3m"
"3l"
"3k"
"3j"
"3i"
"3h"
"3g"
"3f"
"3e"
"3d"
"3c"
"3b"
"3a"
"39"
"38"
"37"
"36"
"35"
"34"
"33"
"32"
"31"
"30"
"2z"
"2y"
"2x"
"2w"
"2v"
"2u"
"2t"
"2s"
"2r"
"2q"
"2p"
"2o"
"2n"
"2m"
"2l"
"2k"
"2j"
"2i"
"2h"
"2g"
"2f"
"2e"
"2d"
"2c"
"2b"
"2a"
"29"
"28"
"27"
"26"
"25"
"24"
"23"
"22"
"21"
"20"
"1z"
"1y"
"1x"
"1w"
"1v"
"1u"
"1t"
"1s"
"1r"
"1q"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("8" "7" "6")))
(hygiene guile)))
4)
#t
#f)
'...
'#(syntax-object
...
((top)
#(ribcage () () ())
#(ribcage () () ())
#(ribcage #(x) #((top)) #("of"))
#(ribcage
(lambda-var-list
gen-var
strip
expand-lambda-case
lambda*-formals
expand-simple-lambda
lambda-formals
ellipsis?
expand-void
eval-local-transformer
expand-local-syntax
expand-body
expand-macro
expand-application
expand-expr
expand
syntax-type
parse-when-list
expand-install-global
expand-top-sequence
expand-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
with-transformer-environment
transformer-environment
resolve-identifier
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("5k"
"5j"
"5i"
"5h"
"5g"
"5f"
"5e"
"5d"
"5c"
"5b"
"5a"
"59"
"58"
"57"
"56"
"55"
"54"
"53"
"52"
"51"
"50"
"4z"
"4y"
"4x"
"4w"
"4v"
"4u"
"4t"
"4s"
"4r"
"4q"
"4p"
"4o"
"4n"
"4m"
"4l"
"4k"
"4j"
"4i"
"4h"
"4g"
"4f"
"4e"
"4d"
"4c"
"4b"
"4a"
"49"
"48"
"47"
"46"
"45"
"44"
"43"
"42"
"41"
"40"
"3z"
"3y"
"3x"
"3w"
"3v"
"3u"
"3t"
"3s"
"3r"
"3q"
"3p"
"3o"
"3n"
"3m"
"3l"
"3k"
"3j"
"3i"
"3h"
"3g"
"3f"
"3e"
"3d"
"3c"
"3b"
"3a"
"39"
"38"
"37"
"36"
"35"
"34"
"33"
"32"
"31"
"30"
"2z"
"2y"
"2x"
"2w"
"2v"
"2u"
"2t"
"2s"
"2r"
"2q"
"2p"
"2o"
"2n"
"2m"
"2l"
"2k"
"2j"
"2i"
"2h"
"2g"
"2f"
"2e"
"2d"
"2c"
"2b"
"2a"
"29"
"28"
"27"
"26"
"25"
"24"
"23"
"22"
"21"
"20"
"1z"
"1y"
"1x"
"1w"
"1v"
"1u"
"1t"
"1s"
"1r"
"1q"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("8" "7" "6")))
(hygiene guile))))
(eq? (#{id-var-name 2762}# #{x 3447}# '(()))
(#{id-var-name 2762}#
'#(syntax-object
...
((top)
#(ribcage () () ())
#(ribcage () () ())
#(ribcage #(x) #((top)) #("of"))
#(ribcage
(lambda-var-list
gen-var
strip
expand-lambda-case
lambda*-formals
expand-simple-lambda
lambda-formals
ellipsis?
expand-void
eval-local-transformer
expand-local-syntax
expand-body
expand-macro
expand-application
expand-expr
expand
syntax-type
parse-when-list
expand-install-global
expand-top-sequence
expand-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
with-transformer-environment
transformer-environment
resolve-identifier
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("5k"
"5j"
"5i"
"5h"
"5g"
"5f"
"5e"
"5d"
"5c"
"5b"
"5a"
"59"
"58"
"57"
"56"
"55"
"54"
"53"
"52"
"51"
"50"
"4z"
"4y"
"4x"
"4w"
"4v"
"4u"
"4t"
"4s"
"4r"
"4q"
"4p"
"4o"
"4n"
"4m"
"4l"
"4k"
"4j"
"4i"
"4h"
"4g"
"4f"
"4e"
"4d"
"4c"
"4b"
"4a"
"49"
"48"
"47"
"46"
"45"
"44"
"43"
"42"
"41"
"40"
"3z"
"3y"
"3x"
"3w"
"3v"
"3u"
"3t"
"3s"
"3r"
"3q"
"3p"
"3o"
"3n"
"3m"
"3l"
"3k"
"3j"
"3i"
"3h"
"3g"
"3f"
"3e"
"3d"
"3c"
"3b"
"3a"
"39"
"38"
"37"
"36"
"35"
"34"
"33"
"32"
"31"
"30"
"2z"
"2y"
"2x"
"2w"
"2v"
"2u"
"2t"
"2s"
"2r"
"2q"
"2p"
"2o"
"2n"
"2m"
"2l"
"2k"
"2j"
"2i"
"2h"
"2g"
"2f"
"2e"
"2d"
"2c"
"2b"
"2a"
"29"
"28"
"27"
"26"
"25"
"24"
"23"
"22"
"21"
"20"
"1z"
"1y"
"1x"
"1w"
"1v"
"1u"
"1t"
"1s"
"1r"
"1q"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("8" "7" "6")))
(hygiene guile))
'(())))
#f)
#f)))
(#{lambda-formals 2787}#
(lambda (#{orig-args 21470}#)
(letrec*
((#{req 21471}#
(lambda (#{args 21475}# #{rreq 21476}#)
(let ((#{tmp 21478}# ($sc-dispatch #{args 21475}# '())))
(if #{tmp 21478}#
(@apply
(lambda ()
(#{check 21472}# (reverse #{rreq 21476}#) #f))
#{tmp 21478}#)
(let ((#{tmp 21601}#
($sc-dispatch #{args 21475}# '(any . any))))
(if (if #{tmp 21601}#
(@apply
(lambda (#{a 21605}# #{b 21606}#)
(if (symbol? #{a 21605}#)
#t
(if (if (vector? #{a 21605}#)
(if (= (vector-length #{a 21605}#) 4)
(eq? (vector-ref #{a 21605}# 0)
'syntax-object)
#f)
#f)
(symbol? (vector-ref #{a 21605}# 1))
#f)))
#{tmp 21601}#)
#f)
(@apply
(lambda (#{a 21633}# #{b 21634}#)
(#{req 21471}#
#{b 21634}#
(cons #{a 21633}# #{rreq 21476}#)))
#{tmp 21601}#)
(let ((#{tmp 21635}# (list #{args 21475}#)))
(if (@apply
(lambda (#{r 21637}#)
(if (symbol? #{r 21637}#)
#t
(if (if (vector? #{r 21637}#)
(if (= (vector-length #{r 21637}#) 4)
(eq? (vector-ref #{r 21637}# 0)
'syntax-object)
#f)
#f)
(symbol? (vector-ref #{r 21637}# 1))
#f)))
#{tmp 21635}#)
(@apply
(lambda (#{r 21667}#)
(#{check 21472}#
(reverse #{rreq 21476}#)
#{r 21667}#))
#{tmp 21635}#)
(syntax-violation
'lambda
"invalid argument list"
#{orig-args 21470}#
#{args 21475}#)))))))))
(#{check 21472}#
(lambda (#{req 21798}# #{rest 21799}#)
(if (#{distinct-bound-ids? 2769}#
(if #{rest 21799}#
(cons #{rest 21799}# #{req 21798}#)
#{req 21798}#))
(values #{req 21798}# #f #{rest 21799}# #f)
(syntax-violation
'lambda
"duplicate identifier in argument list"
#{orig-args 21470}#)))))
(#{req 21471}# #{orig-args 21470}# '()))))
(#{expand-simple-lambda 2788}#
(lambda (#{e 21915}#
#{r 21916}#
#{w 21917}#
#{s 21918}#
#{mod 21919}#
#{req 21920}#
#{rest 21921}#
#{meta 21922}#
#{body 21923}#)
(let ((#{ids 21924}#
(if #{rest 21921}#
(append #{req 21920}# (list #{rest 21921}#))
#{req 21920}#)))
(let ((#{vars 21925}#
(map #{gen-var 2792}# #{ids 21924}#)))
(let ((#{labels 21926}#
(#{gen-labels 2746}# #{ids 21924}#)))
(#{build-simple-lambda 2719}#
#{s 21918}#
(map syntax->datum #{req 21920}#)
(if #{rest 21921}#
(syntax->datum #{rest 21921}#)
#f)
#{vars 21925}#
#{meta 21922}#
(#{expand-body 2782}#
#{body 21923}#
(#{wrap 2771}#
(begin
(if (if (pair? #{e 21915}#) #{s 21918}# #f)
(set-source-properties! #{e 21915}# #{s 21918}#))
#{e 21915}#)
#{w 21917}#
#{mod 21919}#)
(#{extend-var-env 2738}#
#{labels 21926}#
#{vars 21925}#
#{r 21916}#)
(#{make-binding-wrap 2757}#
#{ids 21924}#
#{labels 21926}#
#{w 21917}#)
#{mod 21919}#)))))))
(#{lambda*-formals 2789}#
(lambda (#{orig-args 22198}#)
(letrec*
((#{req 22199}#
(lambda (#{args 22206}# #{rreq 22207}#)
(let ((#{tmp 22209}# ($sc-dispatch #{args 22206}# '())))
(if #{tmp 22209}#
(@apply
(lambda ()
(#{check 22203}#
(reverse #{rreq 22207}#)
'()
#f
'()))
#{tmp 22209}#)
(let ((#{tmp 22215}#
($sc-dispatch #{args 22206}# '(any . any))))
(if (if #{tmp 22215}#
(@apply
(lambda (#{a 22219}# #{b 22220}#)
(if (symbol? #{a 22219}#)
#t
(if (if (vector? #{a 22219}#)
(if (= (vector-length #{a 22219}#) 4)
(eq? (vector-ref #{a 22219}# 0)
'syntax-object)
#f)
#f)
(symbol? (vector-ref #{a 22219}# 1))
#f)))
#{tmp 22215}#)
#f)
(@apply
(lambda (#{a 22247}# #{b 22248}#)
(#{req 22199}#
#{b 22248}#
(cons #{a 22247}# #{rreq 22207}#)))
#{tmp 22215}#)
(let ((#{tmp 22249}#
($sc-dispatch #{args 22206}# '(any . any))))
(if (if #{tmp 22249}#
(@apply
(lambda (#{a 22253}# #{b 22254}#)
(eq? (syntax->datum #{a 22253}#)
#:optional))
#{tmp 22249}#)
#f)
(@apply
(lambda (#{a 22255}# #{b 22256}#)
(#{opt 22200}#
#{b 22256}#
(reverse #{rreq 22207}#)
'()))
#{tmp 22249}#)
(let ((#{tmp 22259}#
($sc-dispatch
#{args 22206}#
'(any . any))))
(if (if #{tmp 22259}#
(@apply
(lambda (#{a 22263}# #{b 22264}#)
(eq? (syntax->datum #{a 22263}#)
#:key))
#{tmp 22259}#)
#f)
(@apply
(lambda (#{a 22265}# #{b 22266}#)
(#{key 22201}#
#{b 22266}#
(reverse #{rreq 22207}#)
'()
'()))
#{tmp 22259}#)
(let ((#{tmp 22269}#
($sc-dispatch
#{args 22206}#
'(any any))))
(if (if #{tmp 22269}#
(@apply
(lambda (#{a 22273}# #{b 22274}#)
(eq? (syntax->datum #{a 22273}#)
#:rest))
#{tmp 22269}#)
#f)
(@apply
(lambda (#{a 22275}# #{b 22276}#)
(#{rest 22202}#
#{b 22276}#
(reverse #{rreq 22207}#)
'()
'()))
#{tmp 22269}#)
(let ((#{tmp 22279}#
(list #{args 22206}#)))
(if (@apply
(lambda (#{r 22281}#)
(if (symbol? #{r 22281}#)
#t
(if (if (vector? #{r 22281}#)
(if (= (vector-length
#{r 22281}#)
4)
(eq? (vector-ref
#{r 22281}#
0)
'syntax-object)
#f)
#f)
(symbol?
(vector-ref #{r 22281}# 1))
#f)))
#{tmp 22279}#)
(@apply
(lambda (#{r 22311}#)
(#{rest 22202}#
#{r 22311}#
(reverse #{rreq 22207}#)
'()
'()))
#{tmp 22279}#)
(syntax-violation
'lambda*
"invalid argument list"
#{orig-args 22198}#
#{args 22206}#)))))))))))))))
(#{opt 22200}#
(lambda (#{args 22330}# #{req 22331}# #{ropt 22332}#)
(let ((#{tmp 22334}# ($sc-dispatch #{args 22330}# '())))
(if #{tmp 22334}#
(@apply
(lambda ()
(#{check 22203}#
#{req 22331}#
(reverse #{ropt 22332}#)
#f
'()))
#{tmp 22334}#)
(let ((#{tmp 22340}#
($sc-dispatch #{args 22330}# '(any . any))))
(if (if #{tmp 22340}#
(@apply
(lambda (#{a 22344}# #{b 22345}#)
(if (symbol? #{a 22344}#)
#t
(if (if (vector? #{a 22344}#)
(if (= (vector-length #{a 22344}#) 4)
(eq? (vector-ref #{a 22344}# 0)
'syntax-object)
#f)
#f)
(symbol? (vector-ref #{a 22344}# 1))
#f)))
#{tmp 22340}#)
#f)
(@apply
(lambda (#{a 22372}# #{b 22373}#)
(#{opt 22200}#
#{b 22373}#
#{req 22331}#
(cons (cons #{a 22372}#
'(#(syntax-object
#f
((top)
#(ribcage
#(a b)
#((top) (top))
#("q2" "q3"))
#(ribcage () () ())
#(ribcage
#(args req ropt)
#((top) (top) (top))
#("px" "py" "pz"))
#(ribcage
(check rest key opt req)
((top)
(top)
(top)
(top)
(top))
("pb" "pa" "p9" "p8" "p7"))
#(ribcage
#(orig-args)
#((top))
#("p6"))
#(ribcage
(lambda-var-list
gen-var
strip
expand-lambda-case
lambda*-formals
expand-simple-lambda
lambda-formals
ellipsis?
expand-void
eval-local-transformer
expand-local-syntax
expand-body
expand-macro
expand-application
expand-expr
expand
syntax-type
parse-when-list
expand-install-global
expand-top-sequence
expand-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
with-transformer-environment
transformer-environment
resolve-identifier
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("5k"
"5j"
"5i"
"5h"
"5g"
"5f"
"5e"
"5d"
"5c"
"5b"
"5a"
"59"
"58"
"57"
"56"
"55"
"54"
"53"
"52"
"51"
"50"
"4z"
"4y"
"4x"
"4w"
"4v"
"4u"
"4t"
"4s"
"4r"
"4q"
"4p"
"4o"
"4n"
"4m"
"4l"
"4k"
"4j"
"4i"
"4h"
"4g"
"4f"
"4e"
"4d"
"4c"
"4b"
"4a"
"49"
"48"
"47"
"46"
"45"
"44"
"43"
"42"
"41"
"40"
"3z"
"3y"
"3x"
"3w"
"3v"
"3u"
"3t"
"3s"
"3r"
"3q"
"3p"
"3o"
"3n"
"3m"
"3l"
"3k"
"3j"
"3i"
"3h"
"3g"
"3f"
"3e"
"3d"
"3c"
"3b"
"3a"
"39"
"38"
"37"
"36"
"35"
"34"
"33"
"32"
"31"
"30"
"2z"
"2y"
"2x"
"2w"
"2v"
"2u"
"2t"
"2s"
"2r"
"2q"
"2p"
"2o"
"2n"
"2m"
"2l"
"2k"
"2j"
"2i"
"2h"
"2g"
"2f"
"2e"
"2d"
"2c"
"2b"
"2a"
"29"
"28"
"27"
"26"
"25"
"24"
"23"
"22"
"21"
"20"
"1z"
"1y"
"1x"
"1w"
"1v"
"1u"
"1t"
"1s"
"1r"
"1q"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("8" "7" "6")))
(hygiene guile))))
#{ropt 22332}#)))
#{tmp 22340}#)
(let ((#{tmp 22374}#
($sc-dispatch
#{args 22330}#
'((any any) . any))))
(if (if #{tmp 22374}#
(@apply
(lambda (#{a 22378}#
#{init 22379}#
#{b 22380}#)
(if (symbol? #{a 22378}#)
#t
(if (if (vector? #{a 22378}#)
(if (= (vector-length #{a 22378}#)
4)
(eq? (vector-ref #{a 22378}# 0)
'syntax-object)
#f)
#f)
(symbol? (vector-ref #{a 22378}# 1))
#f)))
#{tmp 22374}#)
#f)
(@apply
(lambda (#{a 22407}# #{init 22408}# #{b 22409}#)
(#{opt 22200}#
#{b 22409}#
#{req 22331}#
(cons (list #{a 22407}# #{init 22408}#)
#{ropt 22332}#)))
#{tmp 22374}#)
(let ((#{tmp 22410}#
($sc-dispatch
#{args 22330}#
'(any . any))))
(if (if #{tmp 22410}#
(@apply
(lambda (#{a 22414}# #{b 22415}#)
(eq? (syntax->datum #{a 22414}#)
#:key))
#{tmp 22410}#)
#f)
(@apply
(lambda (#{a 22416}# #{b 22417}#)
(#{key 22201}#
#{b 22417}#
#{req 22331}#
(reverse #{ropt 22332}#)
'()))
#{tmp 22410}#)
(let ((#{tmp 22420}#
($sc-dispatch
#{args 22330}#
'(any any))))
(if (if #{tmp 22420}#
(@apply
(lambda (#{a 22424}# #{b 22425}#)
(eq? (syntax->datum #{a 22424}#)
#:rest))
#{tmp 22420}#)
#f)
(@apply
(lambda (#{a 22426}# #{b 22427}#)
(#{rest 22202}#
#{b 22427}#
#{req 22331}#
(reverse #{ropt 22332}#)
'()))
#{tmp 22420}#)
(let ((#{tmp 22430}#
(list #{args 22330}#)))
(if (@apply
(lambda (#{r 22432}#)
(if (symbol? #{r 22432}#)
#t
(if (if (vector? #{r 22432}#)
(if (= (vector-length
#{r 22432}#)
4)
(eq? (vector-ref
#{r 22432}#
0)
'syntax-object)
#f)
#f)
(symbol?
(vector-ref #{r 22432}# 1))
#f)))
#{tmp 22430}#)
(@apply
(lambda (#{r 22462}#)
(#{rest 22202}#
#{r 22462}#
#{req 22331}#
(reverse #{ropt 22332}#)
'()))
#{tmp 22430}#)
(syntax-violation
'lambda*
"invalid optional argument list"
#{orig-args 22198}#
#{args 22330}#)))))))))))))))
(#{key 22201}#
(lambda (#{args 22481}#
#{req 22482}#
#{opt 22483}#
#{rkey 22484}#)
(let ((#{tmp 22486}# ($sc-dispatch #{args 22481}# '())))
(if #{tmp 22486}#
(@apply
(lambda ()
(#{check 22203}#
#{req 22482}#
#{opt 22483}#
#f
(cons #f (reverse #{rkey 22484}#))))
#{tmp 22486}#)
(let ((#{tmp 22492}#
($sc-dispatch #{args 22481}# '(any . any))))
(if (if #{tmp 22492}#
(@apply
(lambda (#{a 22496}# #{b 22497}#)
(if (symbol? #{a 22496}#)
#t
(if (if (vector? #{a 22496}#)
(if (= (vector-length #{a 22496}#) 4)
(eq? (vector-ref #{a 22496}# 0)
'syntax-object)
#f)
#f)
(symbol? (vector-ref #{a 22496}# 1))
#f)))
#{tmp 22492}#)
#f)
(@apply
(lambda (#{a 22524}# #{b 22525}#)
(let ((#{tmp 22526}#
(symbol->keyword
(syntax->datum #{a 22524}#))))
(#{key 22201}#
#{b 22525}#
#{req 22482}#
#{opt 22483}#
(cons (cons #{tmp 22526}#
(cons #{a 22524}#
'(#(syntax-object
#f
((top)
#(ribcage () () ())
#(ribcage
#(k)
#((top))
#("qt"))
#(ribcage
#(a b)
#((top) (top))
#("qr" "qs"))
#(ribcage () () ())
#(ribcage
#(args req opt rkey)
#((top)
(top)
(top)
(top))
#("ql"
"qm"
"qn"
"qo"))
#(ribcage
(check rest
key
opt
req)
((top)
(top)
(top)
(top)
(top))
("pb"
"pa"
"p9"
"p8"
"p7"))
#(ribcage
#(orig-args)
#((top))
#("p6"))
#(ribcage
(lambda-var-list
gen-var
strip
expand-lambda-case
lambda*-formals
expand-simple-lambda
lambda-formals
ellipsis?
expand-void
eval-local-transformer
expand-local-syntax
expand-body
expand-macro
expand-application
expand-expr
expand
syntax-type
parse-when-list
expand-install-global
expand-top-sequence
expand-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
with-transformer-environment
transformer-environment
resolve-identifier
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("5k"
"5j"
"5i"
"5h"
"5g"
"5f"
"5e"
"5d"
"5c"
"5b"
"5a"
"59"
"58"
"57"
"56"
"55"
"54"
"53"
"52"
"51"
"50"
"4z"
"4y"
"4x"
"4w"
"4v"
"4u"
"4t"
"4s"
"4r"
"4q"
"4p"
"4o"
"4n"
"4m"
"4l"
"4k"
"4j"
"4i"
"4h"
"4g"
"4f"
"4e"
"4d"
"4c"
"4b"
"4a"
"49"
"48"
"47"
"46"
"45"
"44"
"43"
"42"
"41"
"40"
"3z"
"3y"
"3x"
"3w"
"3v"
"3u"
"3t"
"3s"
"3r"
"3q"
"3p"
"3o"
"3n"
"3m"
"3l"
"3k"
"3j"
"3i"
"3h"
"3g"
"3f"
"3e"
"3d"
"3c"
"3b"
"3a"
"39"
"38"
"37"
"36"
"35"
"34"
"33"
"32"
"31"
"30"
"2z"
"2y"
"2x"
"2w"
"2v"
"2u"
"2t"
"2s"
"2r"
"2q"
"2p"
"2o"
"2n"
"2m"
"2l"
"2k"
"2j"
"2i"
"2h"
"2g"
"2f"
"2e"
"2d"
"2c"
"2b"
"2a"
"29"
"28"
"27"
"26"
"25"
"24"
"23"
"22"
"21"
"20"
"1z"
"1y"
"1x"
"1w"
"1v"
"1u"
"1t"
"1s"
"1r"
"1q"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("8" "7" "6")))
(hygiene guile)))))
#{rkey 22484}#))))
#{tmp 22492}#)
(let ((#{tmp 22529}#
($sc-dispatch
#{args 22481}#
'((any any) . any))))
(if (if #{tmp 22529}#
(@apply
(lambda (#{a 22533}#
#{init 22534}#
#{b 22535}#)
(if (symbol? #{a 22533}#)
#t
(if (if (vector? #{a 22533}#)
(if (= (vector-length #{a 22533}#)
4)
(eq? (vector-ref #{a 22533}# 0)
'syntax-object)
#f)
#f)
(symbol? (vector-ref #{a 22533}# 1))
#f)))
#{tmp 22529}#)
#f)
(@apply
(lambda (#{a 22562}# #{init 22563}# #{b 22564}#)
(let ((#{tmp 22565}#
(symbol->keyword
(syntax->datum #{a 22562}#))))
(#{key 22201}#
#{b 22564}#
#{req 22482}#
#{opt 22483}#
(cons (list #{tmp 22565}#
#{a 22562}#
#{init 22563}#)
#{rkey 22484}#))))
#{tmp 22529}#)
(let ((#{tmp 22568}#
($sc-dispatch
#{args 22481}#
'((any any any) . any))))
(if (if #{tmp 22568}#
(@apply
(lambda (#{a 22572}#
#{init 22573}#
#{k 22574}#
#{b 22575}#)
(if (if (symbol? #{a 22572}#)
#t
(if (if (vector? #{a 22572}#)
(if (= (vector-length
#{a 22572}#)
4)
(eq? (vector-ref
#{a 22572}#
0)
'syntax-object)
#f)
#f)
(symbol?
(vector-ref #{a 22572}# 1))
#f))
(keyword?
(syntax->datum #{k 22574}#))
#f))
#{tmp 22568}#)
#f)
(@apply
(lambda (#{a 22602}#
#{init 22603}#
#{k 22604}#
#{b 22605}#)
(#{key 22201}#
#{b 22605}#
#{req 22482}#
#{opt 22483}#
(cons (list #{k 22604}#
#{a 22602}#
#{init 22603}#)
#{rkey 22484}#)))
#{tmp 22568}#)
(let ((#{tmp 22606}#
($sc-dispatch #{args 22481}# '(any))))
(if (if #{tmp 22606}#
(@apply
(lambda (#{aok 22610}#)
(eq? (syntax->datum #{aok 22610}#)
#:allow-other-keys))
#{tmp 22606}#)
#f)
(@apply
(lambda (#{aok 22611}#)
(#{check 22203}#
#{req 22482}#
#{opt 22483}#
#f
(cons #t (reverse #{rkey 22484}#))))
#{tmp 22606}#)
(let ((#{tmp 22614}#
($sc-dispatch
#{args 22481}#
'(any any any))))
(if (if #{tmp 22614}#
(@apply
(lambda (#{aok 22618}#
#{a 22619}#
#{b 22620}#)
(if (eq? (syntax->datum
#{aok 22618}#)
#:allow-other-keys)
(eq? (syntax->datum
#{a 22619}#)
#:rest)
#f))
#{tmp 22614}#)
#f)
(@apply
(lambda (#{aok 22621}#
#{a 22622}#
#{b 22623}#)
(#{rest 22202}#
#{b 22623}#
#{req 22482}#
#{opt 22483}#
(cons #t
(reverse #{rkey 22484}#))))
#{tmp 22614}#)
(let ((#{tmp 22626}#
($sc-dispatch
#{args 22481}#
'(any . any))))
(if (if #{tmp 22626}#
(@apply
(lambda (#{aok 22630}#
#{r 22631}#)
(if (eq? (syntax->datum
#{aok 22630}#)
#:allow-other-keys)
(if (symbol? #{r 22631}#)
#t
(if (if (vector?
#{r 22631}#)
(if (= (vector-length
#{r 22631}#)
4)
(eq? (vector-ref
#{r 22631}#
0)
'syntax-object)
#f)
#f)
(symbol?
(vector-ref
#{r 22631}#
1))
#f))
#f))
#{tmp 22626}#)
#f)
(@apply
(lambda (#{aok 22658}#
#{r 22659}#)
(#{rest 22202}#
#{r 22659}#
#{req 22482}#
#{opt 22483}#
(cons #t
(reverse
#{rkey 22484}#))))
#{tmp 22626}#)
(let ((#{tmp 22662}#
($sc-dispatch
#{args 22481}#
'(any any))))
(if (if #{tmp 22662}#
(@apply
(lambda (#{a 22666}#
#{b 22667}#)
(eq? (syntax->datum
#{a 22666}#)
#:rest))
#{tmp 22662}#)
#f)
(@apply
(lambda (#{a 22668}#
#{b 22669}#)
(#{rest 22202}#
#{b 22669}#
#{req 22482}#
#{opt 22483}#
(cons #f
(reverse
#{rkey 22484}#))))
#{tmp 22662}#)
(let ((#{tmp 22672}#
(list #{args 22481}#)))
(if (@apply
(lambda (#{r 22674}#)
(if (symbol?
#{r 22674}#)
#t
(if (if (vector?
#{r 22674}#)
(if (= (vector-length
#{r 22674}#)
4)
(eq? (vector-ref
#{r 22674}#
0)
'syntax-object)
#f)
#f)
(symbol?
(vector-ref
#{r 22674}#
1))
#f)))
#{tmp 22672}#)
(@apply
(lambda (#{r 22704}#)
(#{rest 22202}#
#{r 22704}#
#{req 22482}#
#{opt 22483}#
(cons #f
(reverse
#{rkey 22484}#))))
#{tmp 22672}#)
(syntax-violation
'lambda*
"invalid keyword argument list"
#{orig-args 22198}#
#{args 22481}#)))))))))))))))))))))
(#{rest 22202}#
(lambda (#{args 22732}#
#{req 22733}#
#{opt 22734}#
#{kw 22735}#)
(let ((#{tmp 22737}# (list #{args 22732}#)))
(if (@apply
(lambda (#{r 22739}#)
(if (symbol? #{r 22739}#)
#t
(if (if (vector? #{r 22739}#)
(if (= (vector-length #{r 22739}#) 4)
(eq? (vector-ref #{r 22739}# 0)
'syntax-object)
#f)
#f)
(symbol? (vector-ref #{r 22739}# 1))
#f)))
#{tmp 22737}#)
(@apply
(lambda (#{r 22769}#)
(#{check 22203}#
#{req 22733}#
#{opt 22734}#
#{r 22769}#
#{kw 22735}#))
#{tmp 22737}#)
(syntax-violation
'lambda*
"invalid rest argument"
#{orig-args 22198}#
#{args 22732}#)))))
(#{check 22203}#
(lambda (#{req 22773}#
#{opt 22774}#
#{rest 22775}#
#{kw 22776}#)
(if (#{distinct-bound-ids? 2769}#
(append
#{req 22773}#
(map car #{opt 22774}#)
(if #{rest 22775}# (list #{rest 22775}#) '())
(if (pair? #{kw 22776}#)
(map cadr (cdr #{kw 22776}#))
'())))
(values
#{req 22773}#
#{opt 22774}#
#{rest 22775}#
#{kw 22776}#)
(syntax-violation
'lambda*
"duplicate identifier in argument list"
#{orig-args 22198}#)))))
(#{req 22199}# #{orig-args 22198}# '()))))
(#{expand-lambda-case 2790}#
(lambda (#{e 22892}#
#{r 22893}#
#{w 22894}#
#{s 22895}#
#{mod 22896}#
#{get-formals 22897}#
#{clauses 22898}#)
(letrec*
((#{parse-req 22899}#
(lambda (#{req 23026}#
#{opt 23027}#
#{rest 23028}#
#{kw 23029}#
#{body 23030}#)
(let ((#{vars 23031}#
(map #{gen-var 2792}# #{req 23026}#))
(#{labels 23032}#
(#{gen-labels 2746}# #{req 23026}#)))
(let ((#{r* 23033}#
(#{extend-var-env 2738}#
#{labels 23032}#
#{vars 23031}#
#{r 22893}#))
(#{w* 23034}#
(#{make-binding-wrap 2757}#
#{req 23026}#
#{labels 23032}#
#{w 22894}#)))
(#{parse-opt 22900}#
(map syntax->datum #{req 23026}#)
#{opt 23027}#
#{rest 23028}#
#{kw 23029}#
#{body 23030}#
(reverse #{vars 23031}#)
#{r* 23033}#
#{w* 23034}#
'()
'())))))
(#{parse-opt 22900}#
(lambda (#{req 23210}#
#{opt 23211}#
#{rest 23212}#
#{kw 23213}#
#{body 23214}#
#{vars 23215}#
#{r* 23216}#
#{w* 23217}#
#{out 23218}#
#{inits 23219}#)
(if (pair? #{opt 23211}#)
(let ((#{tmp 23220}# (car #{opt 23211}#)))
(let ((#{tmp 23221}#
($sc-dispatch #{tmp 23220}# '(any any))))
(if #{tmp 23221}#
(@apply
(lambda (#{id 23223}# #{i 23224}#)
(let ((#{v 23225}#
(let ((#{id 23233}#
(if (if (vector? #{id 23223}#)
(if (= (vector-length
#{id 23223}#)
4)
(eq? (vector-ref
#{id 23223}#
0)
'syntax-object)
#f)
#f)
(vector-ref #{id 23223}# 1)
#{id 23223}#)))
(gensym
(string-append
(symbol->string #{id 23233}#)
" ")))))
(let ((#{l 23226}#
(#{gen-labels 2746}#
(list #{v 23225}#))))
(let ((#{r** 23227}#
(#{extend-var-env 2738}#
#{l 23226}#
(list #{v 23225}#)
#{r* 23216}#)))
(let ((#{w** 23228}#
(#{make-binding-wrap 2757}#
(list #{id 23223}#)
#{l 23226}#
#{w* 23217}#)))
(#{parse-opt 22900}#
#{req 23210}#
(cdr #{opt 23211}#)
#{rest 23212}#
#{kw 23213}#
#{body 23214}#
(cons #{v 23225}# #{vars 23215}#)
#{r** 23227}#
#{w** 23228}#
(cons (syntax->datum #{id 23223}#)
#{out 23218}#)
(cons (#{expand 2778}#
#{i 23224}#
#{r* 23216}#
#{w* 23217}#
#{mod 22896}#)
#{inits 23219}#)))))))
#{tmp 23221}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp 23220}#))))
(if #{rest 23212}#
(let ((#{v 23462}#
(let ((#{id 23472}#
(if (if (vector? #{rest 23212}#)
(if (= (vector-length #{rest 23212}#)
4)
(eq? (vector-ref #{rest 23212}# 0)
'syntax-object)
#f)
#f)
(vector-ref #{rest 23212}# 1)
#{rest 23212}#)))
(gensym
(string-append
(symbol->string #{id 23472}#)
" ")))))
(let ((#{l 23463}#
(#{gen-labels 2746}# (list #{v 23462}#))))
(let ((#{r* 23464}#
(#{extend-var-env 2738}#
#{l 23463}#
(list #{v 23462}#)
#{r* 23216}#)))
(let ((#{w* 23465}#
(#{make-binding-wrap 2757}#
(list #{rest 23212}#)
#{l 23463}#
#{w* 23217}#)))
(#{parse-kw 22901}#
#{req 23210}#
(if (pair? #{out 23218}#)
(reverse #{out 23218}#)
#f)
(syntax->datum #{rest 23212}#)
(if (pair? #{kw 23213}#)
(cdr #{kw 23213}#)
#{kw 23213}#)
#{body 23214}#
(cons #{v 23462}# #{vars 23215}#)
#{r* 23464}#
#{w* 23465}#
(if (pair? #{kw 23213}#) (car #{kw 23213}#) #f)
'()
#{inits 23219}#)))))
(#{parse-kw 22901}#
#{req 23210}#
(if (pair? #{out 23218}#)
(reverse #{out 23218}#)
#f)
#f
(if (pair? #{kw 23213}#)
(cdr #{kw 23213}#)
#{kw 23213}#)
#{body 23214}#
#{vars 23215}#
#{r* 23216}#
#{w* 23217}#
(if (pair? #{kw 23213}#) (car #{kw 23213}#) #f)
'()
#{inits 23219}#)))))
(#{parse-kw 22901}#
(lambda (#{req 23634}#
#{opt 23635}#
#{rest 23636}#
#{kw 23637}#
#{body 23638}#
#{vars 23639}#
#{r* 23640}#
#{w* 23641}#
#{aok 23642}#
#{out 23643}#
#{inits 23644}#)
(if (pair? #{kw 23637}#)
(let ((#{tmp 23645}# (car #{kw 23637}#)))
(let ((#{tmp 23646}#
($sc-dispatch #{tmp 23645}# '(any any any))))
(if #{tmp 23646}#
(@apply
(lambda (#{k 23648}# #{id 23649}# #{i 23650}#)
(let ((#{v 23651}#
(let ((#{id 23659}#
(if (if (vector? #{id 23649}#)
(if (= (vector-length
#{id 23649}#)
4)
(eq? (vector-ref
#{id 23649}#
0)
'syntax-object)
#f)
#f)
(vector-ref #{id 23649}# 1)
#{id 23649}#)))
(gensym
(string-append
(symbol->string #{id 23659}#)
" ")))))
(let ((#{l 23652}#
(#{gen-labels 2746}#
(list #{v 23651}#))))
(let ((#{r** 23653}#
(#{extend-var-env 2738}#
#{l 23652}#
(list #{v 23651}#)
#{r* 23640}#)))
(let ((#{w** 23654}#
(#{make-binding-wrap 2757}#
(list #{id 23649}#)
#{l 23652}#
#{w* 23641}#)))
(#{parse-kw 22901}#
#{req 23634}#
#{opt 23635}#
#{rest 23636}#
(cdr #{kw 23637}#)
#{body 23638}#
(cons #{v 23651}# #{vars 23639}#)
#{r** 23653}#
#{w** 23654}#
#{aok 23642}#
(cons (list (syntax->datum #{k 23648}#)
(syntax->datum #{id 23649}#)
#{v 23651}#)
#{out 23643}#)
(cons (#{expand 2778}#
#{i 23650}#
#{r* 23640}#
#{w* 23641}#
#{mod 22896}#)
#{inits 23644}#)))))))
#{tmp 23646}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp 23645}#))))
(#{parse-body 22902}#
#{req 23634}#
#{opt 23635}#
#{rest 23636}#
(if (if #{aok 23642}#
#{aok 23642}#
(pair? #{out 23643}#))
(cons #{aok 23642}# (reverse #{out 23643}#))
#f)
#{body 23638}#
(reverse #{vars 23639}#)
#{r* 23640}#
#{w* 23641}#
(reverse #{inits 23644}#)
'()))))
(#{parse-body 22902}#
(lambda (#{req 23897}#
#{opt 23898}#
#{rest 23899}#
#{kw 23900}#
#{body 23901}#
#{vars 23902}#
#{r* 23903}#
#{w* 23904}#
#{inits 23905}#
#{meta 23906}#)
(let ((#{tmp 23908}#
($sc-dispatch
#{body 23901}#
'(any any . each-any))))
(if (if #{tmp 23908}#
(@apply
(lambda (#{docstring 23912}#
#{e1 23913}#
#{e2 23914}#)
(string? (syntax->datum #{docstring 23912}#)))
#{tmp 23908}#)
#f)
(@apply
(lambda (#{docstring 23915}# #{e1 23916}# #{e2 23917}#)
(#{parse-body 22902}#
#{req 23897}#
#{opt 23898}#
#{rest 23899}#
#{kw 23900}#
(cons #{e1 23916}# #{e2 23917}#)
#{vars 23902}#
#{r* 23903}#
#{w* 23904}#
#{inits 23905}#
(append
#{meta 23906}#
(list (cons 'documentation
(syntax->datum
#{docstring 23915}#))))))
#{tmp 23908}#)
(let ((#{tmp 23918}#
($sc-dispatch
#{body 23901}#
'(#(vector #(each (any . any)))
any
.
each-any))))
(if #{tmp 23918}#
(@apply
(lambda (#{k 23922}#
#{v 23923}#
#{e1 23924}#
#{e2 23925}#)
(#{parse-body 22902}#
#{req 23897}#
#{opt 23898}#
#{rest 23899}#
#{kw 23900}#
(cons #{e1 23924}# #{e2 23925}#)
#{vars 23902}#
#{r* 23903}#
#{w* 23904}#
#{inits 23905}#
(append
#{meta 23906}#
(syntax->datum
(map cons #{k 23922}# #{v 23923}#)))))
#{tmp 23918}#)
(let ((#{tmp 23926}#
($sc-dispatch
#{body 23901}#
'(any . each-any))))
(if #{tmp 23926}#
(@apply
(lambda (#{e1 23930}# #{e2 23931}#)
(values
#{meta 23906}#
#{req 23897}#
#{opt 23898}#
#{rest 23899}#
#{kw 23900}#
#{inits 23905}#
#{vars 23902}#
(#{expand-body 2782}#
(cons #{e1 23930}# #{e2 23931}#)
(#{wrap 2771}#
(begin
(if (if (pair? #{e 22892}#)
#{s 22895}#
#f)
(set-source-properties!
#{e 22892}#
#{s 22895}#))
#{e 22892}#)
#{w 22894}#
#{mod 22896}#)
#{r* 23903}#
#{w* 23904}#
#{mod 22896}#)))
#{tmp 23926}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{body 23901}#))))))))))
(let ((#{tmp 22904}#
($sc-dispatch #{clauses 22898}# '())))
(if #{tmp 22904}#
(@apply
(lambda () (values '() #f))
#{tmp 22904}#)
(let ((#{tmp 22908}#
($sc-dispatch
#{clauses 22898}#
'((any any . each-any)
.
#(each (any any . each-any))))))
(if #{tmp 22908}#
(@apply
(lambda (#{args 22912}#
#{e1 22913}#
#{e2 22914}#
#{args* 22915}#
#{e1* 22916}#
#{e2* 22917}#)
(call-with-values
(lambda ()
(#{get-formals 22897}# #{args 22912}#))
(lambda (#{req 22918}#
#{opt 22919}#
#{rest 22920}#
#{kw 22921}#)
(call-with-values
(lambda ()
(#{parse-req 22899}#
#{req 22918}#
#{opt 22919}#
#{rest 22920}#
#{kw 22921}#
(cons #{e1 22913}# #{e2 22914}#)))
(lambda (#{meta 22982}#
#{req 22983}#
#{opt 22984}#
#{rest 22985}#
#{kw 22986}#
#{inits 22987}#
#{vars 22988}#
#{body 22989}#)
(call-with-values
(lambda ()
(#{expand-lambda-case 2790}#
#{e 22892}#
#{r 22893}#
#{w 22894}#
#{s 22895}#
#{mod 22896}#
#{get-formals 22897}#
(map (lambda (#{tmp 1727 22990}#
#{tmp 1726 22991}#
#{tmp 1725 22992}#)
(cons #{tmp 1725 22992}#
(cons #{tmp 1726 22991}#
#{tmp 1727 22990}#)))
#{e2* 22917}#
#{e1* 22916}#
#{args* 22915}#)))
(lambda (#{meta* 22993}# #{else* 22994}#)
(values
(append #{meta 22982}# #{meta* 22993}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 14)
#{s 22895}#
#{req 22983}#
#{opt 22984}#
#{rest 22985}#
#{kw 22986}#
#{inits 22987}#
#{vars 22988}#
#{body 22989}#
#{else* 22994}#)))))))))
#{tmp 22908}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{clauses 22898}#))))))))
(#{strip 2791}#
(lambda (#{x 23968}# #{w 23969}#)
(if (memq 'top (car #{w 23969}#))
#{x 23968}#
(letrec*
((#{f 23970}#
(lambda (#{x 23973}#)
(if (if (vector? #{x 23973}#)
(if (= (vector-length #{x 23973}#) 4)
(eq? (vector-ref #{x 23973}# 0) 'syntax-object)
#f)
#f)
(#{strip 2791}#
(vector-ref #{x 23973}# 1)
(vector-ref #{x 23973}# 2))
(if (pair? #{x 23973}#)
(let ((#{a 23992}# (#{f 23970}# (car #{x 23973}#)))
(#{d 23993}# (#{f 23970}# (cdr #{x 23973}#))))
(if (if (eq? #{a 23992}# (car #{x 23973}#))
(eq? #{d 23993}# (cdr #{x 23973}#))
#f)
#{x 23973}#
(cons #{a 23992}# #{d 23993}#)))
(if (vector? #{x 23973}#)
(let ((#{old 23996}# (vector->list #{x 23973}#)))
(let ((#{new 23997}#
(map #{f 23970}# #{old 23996}#)))
(letrec*
((#{lp 23998}#
(lambda (#{l1 24074}# #{l2 24075}#)
(if (null? #{l1 24074}#)
#{x 23973}#
(if (eq? (car #{l1 24074}#)
(car #{l2 24075}#))
(#{lp 23998}#
(cdr #{l1 24074}#)
(cdr #{l2 24075}#))
(list->vector #{new 23997}#))))))
(#{lp 23998}# #{old 23996}# #{new 23997}#))))
#{x 23973}#))))))
(#{f 23970}# #{x 23968}#)))))
(#{gen-var 2792}#
(lambda (#{id 23038}#)
(let ((#{id 23039}#
(if (if (vector? #{id 23038}#)
(if (= (vector-length #{id 23038}#) 4)
(eq? (vector-ref #{id 23038}# 0) 'syntax-object)
#f)
#f)
(vector-ref #{id 23038}# 1)
#{id 23038}#)))
(gensym
(string-append (symbol->string #{id 23039}#) " "))))))
(begin
(set! #{gen-label 2745}#
(let ((#{i 13949}# 0))
(lambda ()
(let ((#{n 13950}# #{i 13949}#))
(begin
(set! #{i 13949}# (#{1+}# #{n 13950}#))
(number->string #{n 13950}# 36))))))
(set! #{transformer-environment 2764}#
(make-fluid
(lambda (#{k 12327}#)
(error "called outside the dynamic extent of a syntax transformer"))))
(module-define!
(current-module)
'letrec-syntax
(make-syntax-transformer
'letrec-syntax
'local-syntax
#t))
(module-define!
(current-module)
'let-syntax
(make-syntax-transformer
'let-syntax
'local-syntax
#f))
(#{global-extend 2741}#
'core
'syntax-parameterize
(lambda (#{e 2913}#
#{r 2914}#
#{w 2915}#
#{s 2916}#
#{mod 2917}#)
(let ((#{tmp 2919}#
($sc-dispatch
#{e 2913}#
'(_ #(each (any any)) any . each-any))))
(if (if #{tmp 2919}#
(@apply
(lambda (#{var 2923}#
#{val 2924}#
#{e1 2925}#
#{e2 2926}#)
(#{valid-bound-ids? 2768}# #{var 2923}#))
#{tmp 2919}#)
#f)
(@apply
(lambda (#{var 3004}#
#{val 3005}#
#{e1 3006}#
#{e2 3007}#)
(let ((#{names 3008}#
(map (lambda (#{x 3058}#)
(#{id-var-name 2762}# #{x 3058}# #{w 2915}#))
#{var 3004}#)))
(begin
(for-each
(lambda (#{id 3009}# #{n 3010}#)
(let ((#{atom-key 3011}#
(car (let ((#{t 3018}#
(assq #{n 3010}# #{r 2914}#)))
(if #{t 3018}#
(cdr #{t 3018}#)
(if (symbol? #{n 3010}#)
(let ((#{t 3023}#
(#{get-global-definition-hook 2706}#
#{n 3010}#
#{mod 2917}#)))
(if #{t 3023}#
#{t 3023}#
'(global)))
'(displaced-lexical)))))))
(if (eqv? #{atom-key 3011}# 'displaced-lexical)
(syntax-violation
'syntax-parameterize
"identifier out of context"
#{e 2913}#
(#{wrap 2771}#
(begin
(if (if (pair? #{id 3009}#) #{s 2916}# #f)
(set-source-properties!
#{id 3009}#
#{s 2916}#))
#{id 3009}#)
#{w 2915}#
#{mod 2917}#)))))
#{var 3004}#
#{names 3008}#)
(#{expand-body 2782}#
(cons #{e1 3006}# #{e2 3007}#)
(#{wrap 2771}#
(begin
(if (if (pair? #{e 2913}#) #{s 2916}# #f)
(set-source-properties! #{e 2913}# #{s 2916}#))
#{e 2913}#)
#{w 2915}#
#{mod 2917}#)
(#{extend-env 2737}#
#{names 3008}#
(let ((#{trans-r 3144}#
(#{macros-only-env 2739}# #{r 2914}#)))
(map (lambda (#{x 3145}#)
(cons 'macro
(#{eval-local-transformer 2784}#
(#{expand 2778}#
#{x 3145}#
#{trans-r 3144}#
#{w 2915}#
#{mod 2917}#)
#{mod 2917}#)))
#{val 3005}#))
#{r 2914}#)
#{w 2915}#
#{mod 2917}#))))
#{tmp 2919}#)
(syntax-violation
'syntax-parameterize
"bad syntax"
(#{wrap 2771}#
(begin
(if (if (pair? #{e 2913}#) #{s 2916}# #f)
(set-source-properties! #{e 2913}# #{s 2916}#))
#{e 2913}#)
#{w 2915}#
#{mod 2917}#))))))
(module-define!
(current-module)
'quote
(make-syntax-transformer
'quote
'core
(lambda (#{e 3354}#
#{r 3355}#
#{w 3356}#
#{s 3357}#
#{mod 3358}#)
(let ((#{tmp 3360}# ($sc-dispatch #{e 3354}# '(_ any))))
(if #{tmp 3360}#
(@apply
(lambda (#{e 3363}#)
(let ((#{exp 3367}#
(#{strip 2791}# #{e 3363}# #{w 3356}#)))
(make-struct/no-tail
(vector-ref %expanded-vtables 1)
#{s 3357}#
#{exp 3367}#)))
#{tmp 3360}#)
(syntax-violation
'quote
"bad syntax"
(#{wrap 2771}#
(begin
(if (if (pair? #{e 3354}#) #{s 3357}# #f)
(set-source-properties! #{e 3354}# #{s 3357}#))
#{e 3354}#)
#{w 3356}#
#{mod 3358}#)))))))
(#{global-extend 2741}#
'core
'syntax
(letrec*
((#{gen-syntax 3587}#
(lambda (#{src 3689}#
#{e 3690}#
#{r 3691}#
#{maps 3692}#
#{ellipsis? 3693}#
#{mod 3694}#)
(if (if (symbol? #{e 3690}#)
#t
(if (if (vector? #{e 3690}#)
(if (= (vector-length #{e 3690}#) 4)
(eq? (vector-ref #{e 3690}# 0) 'syntax-object)
#f)
#f)
(symbol? (vector-ref #{e 3690}# 1))
#f))
(let ((#{label 3721}#
(#{id-var-name 2762}# #{e 3690}# '(()))))
(let ((#{b 3722}#
(let ((#{t 3729}# (assq #{label 3721}# #{r 3691}#)))
(if #{t 3729}#
(cdr #{t 3729}#)
(if (symbol? #{label 3721}#)
(let ((#{t 3735}#
(#{get-global-definition-hook 2706}#
#{label 3721}#
#{mod 3694}#)))
(if #{t 3735}# #{t 3735}# '(global)))
'(displaced-lexical))))))
(if (eq? (car #{b 3722}#) 'syntax)
(call-with-values
(lambda ()
(let ((#{var.lev 3744}# (cdr #{b 3722}#)))
(#{gen-ref 3588}#
#{src 3689}#
(car #{var.lev 3744}#)
(cdr #{var.lev 3744}#)
#{maps 3692}#)))
(lambda (#{var 3748}# #{maps 3749}#)
(values (list 'ref #{var 3748}#) #{maps 3749}#)))
(if (#{ellipsis? 3693}# #{e 3690}#)
(syntax-violation
'syntax
"misplaced ellipsis"
#{src 3689}#)
(values (list 'quote #{e 3690}#) #{maps 3692}#)))))
(let ((#{tmp 3751}#
($sc-dispatch #{e 3690}# '(any any))))
(if (if #{tmp 3751}#
(@apply
(lambda (#{dots 3755}# #{e 3756}#)
(#{ellipsis? 3693}# #{dots 3755}#))
#{tmp 3751}#)
#f)
(@apply
(lambda (#{dots 3757}# #{e 3758}#)
(#{gen-syntax 3587}#
#{src 3689}#
#{e 3758}#
#{r 3691}#
#{maps 3692}#
(lambda (#{x 3759}#) #f)
#{mod 3694}#))
#{tmp 3751}#)
(let ((#{tmp 3760}#
($sc-dispatch #{e 3690}# '(any any . any))))
(if (if #{tmp 3760}#
(@apply
(lambda (#{x 3764}# #{dots 3765}# #{y 3766}#)
(#{ellipsis? 3693}# #{dots 3765}#))
#{tmp 3760}#)
#f)
(@apply
(lambda (#{x 3767}# #{dots 3768}# #{y 3769}#)
(letrec*
((#{f 3770}#
(lambda (#{y 3778}# #{k 3779}#)
(let ((#{tmp 3781}#
($sc-dispatch
#{y 3778}#
'(any . any))))
(if (if #{tmp 3781}#
(@apply
(lambda (#{dots 3785}#
#{y 3786}#)
(#{ellipsis? 3693}#
#{dots 3785}#))
#{tmp 3781}#)
#f)
(@apply
(lambda (#{dots 3787}# #{y 3788}#)
(#{f 3770}#
#{y 3788}#
(lambda (#{maps 3789}#)
(call-with-values
(lambda ()
(#{k 3779}#
(cons '()
#{maps 3789}#)))
(lambda (#{x 3790}#
#{maps 3791}#)
(if (null? (car #{maps 3791}#))
(syntax-violation
'syntax
"extra ellipsis"
#{src 3689}#)
(values
(let ((#{map-env 3795}#
(car #{maps 3791}#)))
(list 'apply
'(primitive
append)
(#{gen-map 3590}#
#{x 3790}#
#{map-env 3795}#)))
(cdr #{maps 3791}#))))))))
#{tmp 3781}#)
(call-with-values
(lambda ()
(#{gen-syntax 3587}#
#{src 3689}#
#{y 3778}#
#{r 3691}#
#{maps 3692}#
#{ellipsis? 3693}#
#{mod 3694}#))
(lambda (#{y 3798}# #{maps 3799}#)
(call-with-values
(lambda ()
(#{k 3779}# #{maps 3799}#))
(lambda (#{x 3800}#
#{maps 3801}#)
(values
(if (equal? #{y 3798}# ''())
#{x 3800}#
(list 'append
#{x 3800}#
#{y 3798}#))
#{maps 3801}#))))))))))
(#{f 3770}#
#{y 3769}#
(lambda (#{maps 3773}#)
(call-with-values
(lambda ()
(#{gen-syntax 3587}#
#{src 3689}#
#{x 3767}#
#{r 3691}#
(cons '() #{maps 3773}#)
#{ellipsis? 3693}#
#{mod 3694}#))
(lambda (#{x 3774}# #{maps 3775}#)
(if (null? (car #{maps 3775}#))
(syntax-violation
'syntax
"extra ellipsis"
#{src 3689}#)
(values
(#{gen-map 3590}#
#{x 3774}#
(car #{maps 3775}#))
(cdr #{maps 3775}#)))))))))
#{tmp 3760}#)
(let ((#{tmp 3817}#
($sc-dispatch #{e 3690}# '(any . any))))
(if #{tmp 3817}#
(@apply
(lambda (#{x 3821}# #{y 3822}#)
(call-with-values
(lambda ()
(#{gen-syntax 3587}#
#{src 3689}#
#{x 3821}#
#{r 3691}#
#{maps 3692}#
#{ellipsis? 3693}#
#{mod 3694}#))
(lambda (#{x 3823}# #{maps 3824}#)
(call-with-values
(lambda ()
(#{gen-syntax 3587}#
#{src 3689}#
#{y 3822}#
#{r 3691}#
#{maps 3824}#
#{ellipsis? 3693}#
#{mod 3694}#))
(lambda (#{y 3825}# #{maps 3826}#)
(values
(let ((#{atom-key 3831}#
(car #{y 3825}#)))
(if (eqv? #{atom-key 3831}#
'quote)
(if (eq? (car #{x 3823}#)
'quote)
(list 'quote
(cons (car (cdr #{x 3823}#))
(car (cdr #{y 3825}#))))
(if (eq? (car (cdr #{y 3825}#))
'())
(list 'list #{x 3823}#)
(list 'cons
#{x 3823}#
#{y 3825}#)))
(if (eqv? #{atom-key 3831}#
'list)
(cons 'list
(cons #{x 3823}#
(cdr #{y 3825}#)))
(list 'cons
#{x 3823}#
#{y 3825}#))))
#{maps 3826}#))))))
#{tmp 3817}#)
(let ((#{tmp 3860}#
($sc-dispatch
#{e 3690}#
'#(vector (any . each-any)))))
(if #{tmp 3860}#
(@apply
(lambda (#{e1 3864}# #{e2 3865}#)
(call-with-values
(lambda ()
(#{gen-syntax 3587}#
#{src 3689}#
(cons #{e1 3864}# #{e2 3865}#)
#{r 3691}#
#{maps 3692}#
#{ellipsis? 3693}#
#{mod 3694}#))
(lambda (#{e 3866}# #{maps 3867}#)
(values
(if (eq? (car #{e 3866}#) 'list)
(cons 'vector (cdr #{e 3866}#))
(if (eq? (car #{e 3866}#) 'quote)
(list 'quote
(list->vector
(car (cdr #{e 3866}#))))
(list 'list->vector
#{e 3866}#)))
#{maps 3867}#))))
#{tmp 3860}#)
(values
(list 'quote #{e 3690}#)
#{maps 3692}#))))))))))))
(#{gen-ref 3588}#
(lambda (#{src 3894}#
#{var 3895}#
#{level 3896}#
#{maps 3897}#)
(if (= #{level 3896}# 0)
(values #{var 3895}# #{maps 3897}#)
(if (null? #{maps 3897}#)
(syntax-violation
'syntax
"missing ellipsis"
#{src 3894}#)
(call-with-values
(lambda ()
(#{gen-ref 3588}#
#{src 3894}#
#{var 3895}#
(#{1-}# #{level 3896}#)
(cdr #{maps 3897}#)))
(lambda (#{outer-var 3898}# #{outer-maps 3899}#)
(let ((#{b 3900}#
(assq #{outer-var 3898}# (car #{maps 3897}#))))
(if #{b 3900}#
(values (cdr #{b 3900}#) #{maps 3897}#)
(let ((#{inner-var 3902}#
(gensym
(string-append
(symbol->string 'tmp)
" "))))
(values
#{inner-var 3902}#
(cons (cons (cons #{outer-var 3898}#
#{inner-var 3902}#)
(car #{maps 3897}#))
#{outer-maps 3899}#)))))))))))
(#{gen-map 3590}#
(lambda (#{e 3916}# #{map-env 3917}#)
(let ((#{formals 3918}# (map cdr #{map-env 3917}#))
(#{actuals 3919}#
(map (lambda (#{x 3921}#)
(list 'ref (car #{x 3921}#)))
#{map-env 3917}#)))
(if (eq? (car #{e 3916}#) 'ref)
(car #{actuals 3919}#)
(if (and-map
(lambda (#{x 3922}#)
(if (eq? (car #{x 3922}#) 'ref)
(memq (car (cdr #{x 3922}#)) #{formals 3918}#)
#f))
(cdr #{e 3916}#))
(cons 'map
(cons (list 'primitive (car #{e 3916}#))
(map (let ((#{r 3924}#
(map cons
#{formals 3918}#
#{actuals 3919}#)))
(lambda (#{x 3925}#)
(cdr (assq (car (cdr #{x 3925}#))
#{r 3924}#))))
(cdr #{e 3916}#))))
(cons 'map
(cons (list 'lambda #{formals 3918}# #{e 3916}#)
#{actuals 3919}#)))))))
(#{regen 3594}#
(lambda (#{x 3927}#)
(let ((#{atom-key 3928}# (car #{x 3927}#)))
(if (eqv? #{atom-key 3928}# 'ref)
(let ((#{name 3938}# (car (cdr #{x 3927}#)))
(#{var 3939}# (car (cdr #{x 3927}#))))
(make-struct/no-tail
(vector-ref %expanded-vtables 3)
#f
#{name 3938}#
#{var 3939}#))
(if (eqv? #{atom-key 3928}# 'primitive)
(let ((#{name 3951}# (car (cdr #{x 3927}#))))
(if (equal? (module-name (current-module)) '(guile))
(make-struct/no-tail
(vector-ref %expanded-vtables 7)
#f
#{name 3951}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 5)
#f
'(guile)
#{name 3951}#
#f)))
(if (eqv? #{atom-key 3928}# 'quote)
(let ((#{exp 3969}# (car (cdr #{x 3927}#))))
(make-struct/no-tail
(vector-ref %expanded-vtables 1)
#f
#{exp 3969}#))
(if (eqv? #{atom-key 3928}# 'lambda)
(if (list? (car (cdr #{x 3927}#)))
(let ((#{req 3980}# (car (cdr #{x 3927}#)))
(#{vars 3982}# (car (cdr #{x 3927}#)))
(#{exp 3984}#
(#{regen 3594}#
(car (cdr (cdr #{x 3927}#))))))
(let ((#{body 3989}#
(make-struct/no-tail
(vector-ref %expanded-vtables 14)
#f
#{req 3980}#
#f
#f
#f
'()
#{vars 3982}#
#{exp 3984}#
#f)))
(make-struct/no-tail
(vector-ref %expanded-vtables 13)
#f
'()
#{body 3989}#)))
(error "how did we get here" #{x 3927}#))
(let ((#{fun-exp 4005}#
(let ((#{name 4014}# (car #{x 3927}#)))
(if (equal?
(module-name (current-module))
'(guile))
(make-struct/no-tail
(vector-ref %expanded-vtables 7)
#f
#{name 4014}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 5)
#f
'(guile)
#{name 4014}#
#f))))
(#{arg-exps 4006}#
(map #{regen 3594}# (cdr #{x 3927}#))))
(make-struct/no-tail
(vector-ref %expanded-vtables 11)
#f
#{fun-exp 4005}#
#{arg-exps 4006}#))))))))))
(lambda (#{e 3595}#
#{r 3596}#
#{w 3597}#
#{s 3598}#
#{mod 3599}#)
(let ((#{e 3600}#
(#{wrap 2771}#
(begin
(if (if (pair? #{e 3595}#) #{s 3598}# #f)
(set-source-properties! #{e 3595}# #{s 3598}#))
#{e 3595}#)
#{w 3597}#
#{mod 3599}#)))
(let ((#{tmp 3602}# ($sc-dispatch #{e 3600}# '(_ any))))
(if #{tmp 3602}#
(@apply
(lambda (#{x 3627}#)
(call-with-values
(lambda ()
(#{gen-syntax 3587}#
#{e 3600}#
#{x 3627}#
#{r 3596}#
'()
#{ellipsis? 2786}#
#{mod 3599}#))
(lambda (#{e 3681}# #{maps 3682}#)
(#{regen 3594}# #{e 3681}#))))
#{tmp 3602}#)
(syntax-violation
'syntax
"bad `syntax' form"
#{e 3600}#)))))))
(#{global-extend 2741}#
'core
'lambda
(lambda (#{e 4203}#
#{r 4204}#
#{w 4205}#
#{s 4206}#
#{mod 4207}#)
(let ((#{tmp 4209}#
($sc-dispatch #{e 4203}# '(_ any any . each-any))))
(if #{tmp 4209}#
(@apply
(lambda (#{args 4213}# #{e1 4214}# #{e2 4215}#)
(call-with-values
(lambda ()
(#{lambda-formals 2787}# #{args 4213}#))
(lambda (#{req 4218}#
#{opt 4219}#
#{rest 4220}#
#{kw 4221}#)
(letrec*
((#{lp 4222}#
(lambda (#{body 4225}# #{meta 4226}#)
(let ((#{tmp 4228}#
($sc-dispatch
#{body 4225}#
'(any any . each-any))))
(if (if #{tmp 4228}#
(@apply
(lambda (#{docstring 4232}#
#{e1 4233}#
#{e2 4234}#)
(string?
(syntax->datum #{docstring 4232}#)))
#{tmp 4228}#)
#f)
(@apply
(lambda (#{docstring 4235}#
#{e1 4236}#
#{e2 4237}#)
(#{lp 4222}#
(cons #{e1 4236}# #{e2 4237}#)
(append
#{meta 4226}#
(list (cons 'documentation
(syntax->datum
#{docstring 4235}#))))))
#{tmp 4228}#)
(let ((#{tmp 4238}#
($sc-dispatch
#{body 4225}#
'(#(vector #(each (any . any)))
any
.
each-any))))
(if #{tmp 4238}#
(@apply
(lambda (#{k 4242}#
#{v 4243}#
#{e1 4244}#
#{e2 4245}#)
(#{lp 4222}#
(cons #{e1 4244}# #{e2 4245}#)
(append
#{meta 4226}#
(syntax->datum
(map cons
#{k 4242}#
#{v 4243}#)))))
#{tmp 4238}#)
(#{expand-simple-lambda 2788}#
#{e 4203}#
#{r 4204}#
#{w 4205}#
#{s 4206}#
#{mod 4207}#
#{req 4218}#
#{rest 4220}#
#{meta 4226}#
#{body 4225}#))))))))
(#{lp 4222}# (cons #{e1 4214}# #{e2 4215}#) '())))))
#{tmp 4209}#)
(syntax-violation
'lambda
"bad lambda"
#{e 4203}#)))))
(#{global-extend 2741}#
'core
'lambda*
(lambda (#{e 4530}#
#{r 4531}#
#{w 4532}#
#{s 4533}#
#{mod 4534}#)
(let ((#{tmp 4536}#
($sc-dispatch #{e 4530}# '(_ any any . each-any))))
(if #{tmp 4536}#
(@apply
(lambda (#{args 4540}# #{e1 4541}# #{e2 4542}#)
(call-with-values
(lambda ()
(#{expand-lambda-case 2790}#
#{e 4530}#
#{r 4531}#
#{w 4532}#
#{s 4533}#
#{mod 4534}#
#{lambda*-formals 2789}#
(list (cons #{args 4540}#
(cons #{e1 4541}# #{e2 4542}#)))))
(lambda (#{meta 4545}# #{lcase 4546}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 13)
#{s 4533}#
#{meta 4545}#
#{lcase 4546}#))))
#{tmp 4536}#)
(syntax-violation
'lambda
"bad lambda*"
#{e 4530}#)))))
(#{global-extend 2741}#
'core
'case-lambda
(lambda (#{e 4716}#
#{r 4717}#
#{w 4718}#
#{s 4719}#
#{mod 4720}#)
(let ((#{tmp 4722}#
($sc-dispatch
#{e 4716}#
'(_ (any any . each-any)
.
#(each (any any . each-any))))))
(if #{tmp 4722}#
(@apply
(lambda (#{args 4726}#
#{e1 4727}#
#{e2 4728}#
#{args* 4729}#
#{e1* 4730}#
#{e2* 4731}#)
(call-with-values
(lambda ()
(#{expand-lambda-case 2790}#
#{e 4716}#
#{r 4717}#
#{w 4718}#
#{s 4719}#
#{mod 4720}#
#{lambda-formals 2787}#
(cons (cons #{args 4726}#
(cons #{e1 4727}# #{e2 4728}#))
(map (lambda (#{tmp 2034 4734}#
#{tmp 2033 4735}#
#{tmp 2032 4736}#)
(cons #{tmp 2032 4736}#
(cons #{tmp 2033 4735}#
#{tmp 2034 4734}#)))
#{e2* 4731}#
#{e1* 4730}#
#{args* 4729}#))))
(lambda (#{meta 4737}# #{lcase 4738}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 13)
#{s 4719}#
#{meta 4737}#
#{lcase 4738}#))))
#{tmp 4722}#)
(syntax-violation
'case-lambda
"bad case-lambda"
#{e 4716}#)))))
(#{global-extend 2741}#
'core
'case-lambda*
(lambda (#{e 4900}#
#{r 4901}#
#{w 4902}#
#{s 4903}#
#{mod 4904}#)
(let ((#{tmp 4906}#
($sc-dispatch
#{e 4900}#
'(_ (any any . each-any)
.
#(each (any any . each-any))))))
(if #{tmp 4906}#
(@apply
(lambda (#{args 4910}#
#{e1 4911}#
#{e2 4912}#
#{args* 4913}#
#{e1* 4914}#
#{e2* 4915}#)
(call-with-values
(lambda ()
(#{expand-lambda-case 2790}#
#{e 4900}#
#{r 4901}#
#{w 4902}#
#{s 4903}#
#{mod 4904}#
#{lambda*-formals 2789}#
(cons (cons #{args 4910}#
(cons #{e1 4911}# #{e2 4912}#))
(map (lambda (#{tmp 2055 4918}#
#{tmp 2054 4919}#
#{tmp 2053 4920}#)
(cons #{tmp 2053 4920}#
(cons #{tmp 2054 4919}#
#{tmp 2055 4918}#)))
#{e2* 4915}#
#{e1* 4914}#
#{args* 4913}#))))
(lambda (#{meta 4921}# #{lcase 4922}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 13)
#{s 4903}#
#{meta 4921}#
#{lcase 4922}#))))
#{tmp 4906}#)
(syntax-violation
'case-lambda
"bad case-lambda*"
#{e 4900}#)))))
(#{global-extend 2741}#
'core
'let
(letrec*
((#{expand-let 5113}#
(lambda (#{e 5262}#
#{r 5263}#
#{w 5264}#
#{s 5265}#
#{mod 5266}#
#{constructor 5267}#
#{ids 5268}#
#{vals 5269}#
#{exps 5270}#)
(if (not (#{valid-bound-ids? 2768}# #{ids 5268}#))
(syntax-violation
'let
"duplicate bound variable"
#{e 5262}#)
(let ((#{labels 5348}#
(#{gen-labels 2746}# #{ids 5268}#))
(#{new-vars 5349}#
(map #{gen-var 2792}# #{ids 5268}#)))
(let ((#{nw 5350}#
(#{make-binding-wrap 2757}#
#{ids 5268}#
#{labels 5348}#
#{w 5264}#))
(#{nr 5351}#
(#{extend-var-env 2738}#
#{labels 5348}#
#{new-vars 5349}#
#{r 5263}#)))
(#{constructor 5267}#
#{s 5265}#
(map syntax->datum #{ids 5268}#)
#{new-vars 5349}#
(map (lambda (#{x 5368}#)
(#{expand 2778}#
#{x 5368}#
#{r 5263}#
#{w 5264}#
#{mod 5266}#))
#{vals 5269}#)
(#{expand-body 2782}#
#{exps 5270}#
(#{source-wrap 2772}#
#{e 5262}#
#{nw 5350}#
#{s 5265}#
#{mod 5266}#)
#{nr 5351}#
#{nw 5350}#
#{mod 5266}#))))))))
(lambda (#{e 5114}#
#{r 5115}#
#{w 5116}#
#{s 5117}#
#{mod 5118}#)
(let ((#{tmp 5120}#
($sc-dispatch
#{e 5114}#
'(_ #(each (any any)) any . each-any))))
(if (if #{tmp 5120}#
(@apply
(lambda (#{id 5124}#
#{val 5125}#
#{e1 5126}#
#{e2 5127}#)
(and-map #{id? 2743}# #{id 5124}#))
#{tmp 5120}#)
#f)
(@apply
(lambda (#{id 5143}#
#{val 5144}#
#{e1 5145}#
#{e2 5146}#)
(#{expand-let 5113}#
#{e 5114}#
#{r 5115}#
#{w 5116}#
#{s 5117}#
#{mod 5118}#
#{build-let 2725}#
#{id 5143}#
#{val 5144}#
(cons #{e1 5145}# #{e2 5146}#)))
#{tmp 5120}#)
(let ((#{tmp 5176}#
($sc-dispatch
#{e 5114}#
'(_ any #(each (any any)) any . each-any))))
(if (if #{tmp 5176}#
(@apply
(lambda (#{f 5180}#
#{id 5181}#
#{val 5182}#
#{e1 5183}#
#{e2 5184}#)
(if (if (symbol? #{f 5180}#)
#t
(if (if (vector? #{f 5180}#)
(if (= (vector-length #{f 5180}#) 4)
(eq? (vector-ref #{f 5180}# 0)
'syntax-object)
#f)
#f)
(symbol? (vector-ref #{f 5180}# 1))
#f))
(and-map #{id? 2743}# #{id 5181}#)
#f))
#{tmp 5176}#)
#f)
(@apply
(lambda (#{f 5226}#
#{id 5227}#
#{val 5228}#
#{e1 5229}#
#{e2 5230}#)
(#{expand-let 5113}#
#{e 5114}#
#{r 5115}#
#{w 5116}#
#{s 5117}#
#{mod 5118}#
#{build-named-let 2726}#
(cons #{f 5226}# #{id 5227}#)
#{val 5228}#
(cons #{e1 5229}# #{e2 5230}#)))
#{tmp 5176}#)
(syntax-violation
'let
"bad let"
(#{wrap 2771}#
(begin
(if (if (pair? #{e 5114}#) #{s 5117}# #f)
(set-source-properties! #{e 5114}# #{s 5117}#))
#{e 5114}#)
#{w 5116}#
#{mod 5118}#)))))))))
(#{global-extend 2741}#
'core
'letrec
(lambda (#{e 5766}#
#{r 5767}#
#{w 5768}#
#{s 5769}#
#{mod 5770}#)
(let ((#{tmp 5772}#
($sc-dispatch
#{e 5766}#
'(_ #(each (any any)) any . each-any))))
(if (if #{tmp 5772}#
(@apply
(lambda (#{id 5776}#
#{val 5777}#
#{e1 5778}#
#{e2 5779}#)
(and-map #{id? 2743}# #{id 5776}#))
#{tmp 5772}#)
#f)
(@apply
(lambda (#{id 5795}#
#{val 5796}#
#{e1 5797}#
#{e2 5798}#)
(if (not (#{valid-bound-ids? 2768}# #{id 5795}#))
(syntax-violation
'letrec
"duplicate bound variable"
#{e 5766}#)
(let ((#{labels 5888}#
(#{gen-labels 2746}# #{id 5795}#))
(#{new-vars 5889}#
(map #{gen-var 2792}# #{id 5795}#)))
(let ((#{w 5890}#
(#{make-binding-wrap 2757}#
#{id 5795}#
#{labels 5888}#
#{w 5768}#))
(#{r 5891}#
(#{extend-var-env 2738}#
#{labels 5888}#
#{new-vars 5889}#
#{r 5767}#)))
(#{build-letrec 2727}#
#{s 5769}#
#f
(map syntax->datum #{id 5795}#)
#{new-vars 5889}#
(map (lambda (#{x 5972}#)
(#{expand 2778}#
#{x 5972}#
#{r 5891}#
#{w 5890}#
#{mod 5770}#))
#{val 5796}#)
(#{expand-body 2782}#
(cons #{e1 5797}# #{e2 5798}#)
(#{wrap 2771}#
(begin
(if (if (pair? #{e 5766}#) #{s 5769}# #f)
(set-source-properties!
#{e 5766}#
#{s 5769}#))
#{e 5766}#)
#{w 5890}#
#{mod 5770}#)
#{r 5891}#
#{w 5890}#
#{mod 5770}#))))))
#{tmp 5772}#)
(syntax-violation
'letrec
"bad letrec"
(#{wrap 2771}#
(begin
(if (if (pair? #{e 5766}#) #{s 5769}# #f)
(set-source-properties! #{e 5766}# #{s 5769}#))
#{e 5766}#)
#{w 5768}#
#{mod 5770}#))))))
(#{global-extend 2741}#
'core
'letrec*
(lambda (#{e 6359}#
#{r 6360}#
#{w 6361}#
#{s 6362}#
#{mod 6363}#)
(let ((#{tmp 6365}#
($sc-dispatch
#{e 6359}#
'(_ #(each (any any)) any . each-any))))
(if (if #{tmp 6365}#
(@apply
(lambda (#{id 6369}#
#{val 6370}#
#{e1 6371}#
#{e2 6372}#)
(and-map #{id? 2743}# #{id 6369}#))
#{tmp 6365}#)
#f)
(@apply
(lambda (#{id 6388}#
#{val 6389}#
#{e1 6390}#
#{e2 6391}#)
(if (not (#{valid-bound-ids? 2768}# #{id 6388}#))
(syntax-violation
'letrec*
"duplicate bound variable"
#{e 6359}#)
(let ((#{labels 6481}#
(#{gen-labels 2746}# #{id 6388}#))
(#{new-vars 6482}#
(map #{gen-var 2792}# #{id 6388}#)))
(let ((#{w 6483}#
(#{make-binding-wrap 2757}#
#{id 6388}#
#{labels 6481}#
#{w 6361}#))
(#{r 6484}#
(#{extend-var-env 2738}#
#{labels 6481}#
#{new-vars 6482}#
#{r 6360}#)))
(#{build-letrec 2727}#
#{s 6362}#
#t
(map syntax->datum #{id 6388}#)
#{new-vars 6482}#
(map (lambda (#{x 6565}#)
(#{expand 2778}#
#{x 6565}#
#{r 6484}#
#{w 6483}#
#{mod 6363}#))
#{val 6389}#)
(#{expand-body 2782}#
(cons #{e1 6390}# #{e2 6391}#)
(#{wrap 2771}#
(begin
(if (if (pair? #{e 6359}#) #{s 6362}# #f)
(set-source-properties!
#{e 6359}#
#{s 6362}#))
#{e 6359}#)
#{w 6483}#
#{mod 6363}#)
#{r 6484}#
#{w 6483}#
#{mod 6363}#))))))
#{tmp 6365}#)
(syntax-violation
'letrec*
"bad letrec*"
(#{wrap 2771}#
(begin
(if (if (pair? #{e 6359}#) #{s 6362}# #f)
(set-source-properties! #{e 6359}# #{s 6362}#))
#{e 6359}#)
#{w 6361}#
#{mod 6363}#))))))
(#{global-extend 2741}#
'core
'set!
(lambda (#{e 6991}#
#{r 6992}#
#{w 6993}#
#{s 6994}#
#{mod 6995}#)
(let ((#{tmp 6997}#
($sc-dispatch #{e 6991}# '(_ any any))))
(if (if #{tmp 6997}#
(@apply
(lambda (#{id 7001}# #{val 7002}#)
(if (symbol? #{id 7001}#)
#t
(if (if (vector? #{id 7001}#)
(if (= (vector-length #{id 7001}#) 4)
(eq? (vector-ref #{id 7001}# 0) 'syntax-object)
#f)
#f)
(symbol? (vector-ref #{id 7001}# 1))
#f)))
#{tmp 6997}#)
#f)
(@apply
(lambda (#{id 7029}# #{val 7030}#)
(let ((#{n 7031}#
(#{id-var-name 2762}# #{id 7029}# #{w 6993}#))
(#{id-mod 7032}#
(if (if (vector? #{id 7029}#)
(if (= (vector-length #{id 7029}#) 4)
(eq? (vector-ref #{id 7029}# 0)
'syntax-object)
#f)
#f)
(vector-ref #{id 7029}# 3)
#{mod 6995}#)))
(let ((#{b 7033}#
(let ((#{t 7074}# (assq #{n 7031}# #{r 6992}#)))
(if #{t 7074}#
(cdr #{t 7074}#)
(if (symbol? #{n 7031}#)
(let ((#{t 7079}#
(#{get-global-definition-hook 2706}#
#{n 7031}#
#{id-mod 7032}#)))
(if #{t 7079}# #{t 7079}# '(global)))
'(displaced-lexical))))))
(let ((#{atom-key 7034}# (car #{b 7033}#)))
(if (eqv? #{atom-key 7034}# 'lexical)
(#{build-lexical-assignment 2714}#
#{s 6994}#
(syntax->datum #{id 7029}#)
(cdr #{b 7033}#)
(#{expand 2778}#
#{val 7030}#
#{r 6992}#
#{w 6993}#
#{mod 6995}#))
(if (eqv? #{atom-key 7034}# 'global)
(#{build-global-assignment 2717}#
#{s 6994}#
#{n 7031}#
(#{expand 2778}#
#{val 7030}#
#{r 6992}#
#{w 6993}#
#{mod 6995}#)
#{id-mod 7032}#)
(if (eqv? #{atom-key 7034}# 'macro)
(let ((#{p 7393}# (cdr #{b 7033}#)))
(if (procedure-property
#{p 7393}#
'variable-transformer)
(#{expand 2778}#
(#{expand-macro 2781}#
#{p 7393}#
#{e 6991}#
#{r 6992}#
#{w 6993}#
#{s 6994}#
#f
#{mod 6995}#)
#{r 6992}#
'(())
#{mod 6995}#)
(syntax-violation
'set!
"not a variable transformer"
(#{wrap 2771}#
#{e 6991}#
#{w 6993}#
#{mod 6995}#)
(#{wrap 2771}#
#{id 7029}#
#{w 6993}#
#{id-mod 7032}#))))
(if (eqv? #{atom-key 7034}# 'displaced-lexical)
(syntax-violation
'set!
"identifier out of context"
(#{wrap 2771}#
#{id 7029}#
#{w 6993}#
#{mod 6995}#))
(syntax-violation
'set!
"bad set!"
(#{wrap 2771}#
(begin
(if (if (pair? #{e 6991}#) #{s 6994}# #f)
(set-source-properties!
#{e 6991}#
#{s 6994}#))
#{e 6991}#)
#{w 6993}#
#{mod 6995}#))))))))))
#{tmp 6997}#)
(let ((#{tmp 7488}#
($sc-dispatch
#{e 6991}#
'(_ (any . each-any) any))))
(if #{tmp 7488}#
(@apply
(lambda (#{head 7492}# #{tail 7493}# #{val 7494}#)
(call-with-values
(lambda ()
(#{syntax-type 2777}#
#{head 7492}#
#{r 6992}#
'(())
#f
#f
#{mod 6995}#
#t))
(lambda (#{type 7497}#
#{value 7498}#
#{ee 7499}#
#{ww 7500}#
#{ss 7501}#
#{modmod 7502}#)
(if (eqv? #{type 7497}# 'module-ref)
(let ((#{val 7506}#
(#{expand 2778}#
#{val 7494}#
#{r 6992}#
#{w 6993}#
#{mod 6995}#)))
(call-with-values
(lambda ()
(#{value 7498}#
(cons #{head 7492}# #{tail 7493}#)
#{r 6992}#
#{w 6993}#))
(lambda (#{e 7507}#
#{r 7508}#
#{w 7509}#
#{s* 7510}#
#{mod 7511}#)
(let ((#{tmp 7513}# (list #{e 7507}#)))
(if (@apply
(lambda (#{e 7515}#)
(if (symbol? #{e 7515}#)
#t
(if (if (vector? #{e 7515}#)
(if (= (vector-length
#{e 7515}#)
4)
(eq? (vector-ref
#{e 7515}#
0)
'syntax-object)
#f)
#f)
(symbol?
(vector-ref #{e 7515}# 1))
#f)))
#{tmp 7513}#)
(@apply
(lambda (#{e 7545}#)
(#{build-global-assignment 2717}#
#{s 6994}#
(syntax->datum #{e 7545}#)
#{val 7506}#
#{mod 7511}#))
#{tmp 7513}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{e 7507}#))))))
(#{build-application 2710}#
#{s 6994}#
(let ((#{e 7770}#
(list '#(syntax-object
setter
((top)
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(type value ee ww ss modmod)
#((top)
(top)
(top)
(top)
(top)
(top))
#("13b"
"13c"
"13d"
"13e"
"13f"
"13g"))
#(ribcage
#(head tail val)
#((top) (top) (top))
#("138" "139" "13a"))
#(ribcage () () ())
#(ribcage
#(e r w s mod)
#((top)
(top)
(top)
(top)
(top))
#("12u"
"12v"
"12w"
"12x"
"12y"))
#(ribcage
(lambda-var-list
gen-var
strip
expand-lambda-case
lambda*-formals
expand-simple-lambda
lambda-formals
ellipsis?
expand-void
eval-local-transformer
expand-local-syntax
expand-body
expand-macro
expand-application
expand-expr
expand
syntax-type
parse-when-list
expand-install-global
expand-top-sequence
expand-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
with-transformer-environment
transformer-environment
resolve-identifier
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("5k"
"5j"
"5i"
"5h"
"5g"
"5f"
"5e"
"5d"
"5c"
"5b"
"5a"
"59"
"58"
"57"
"56"
"55"
"54"
"53"
"52"
"51"
"50"
"4z"
"4y"
"4x"
"4w"
"4v"
"4u"
"4t"
"4s"
"4r"
"4q"
"4p"
"4o"
"4n"
"4m"
"4l"
"4k"
"4j"
"4i"
"4h"
"4g"
"4f"
"4e"
"4d"
"4c"
"4b"
"4a"
"49"
"48"
"47"
"46"
"45"
"44"
"43"
"42"
"41"
"40"
"3z"
"3y"
"3x"
"3w"
"3v"
"3u"
"3t"
"3s"
"3r"
"3q"
"3p"
"3o"
"3n"
"3m"
"3l"
"3k"
"3j"
"3i"
"3h"
"3g"
"3f"
"3e"
"3d"
"3c"
"3b"
"3a"
"39"
"38"
"37"
"36"
"35"
"34"
"33"
"32"
"31"
"30"
"2z"
"2y"
"2x"
"2w"
"2v"
"2u"
"2t"
"2s"
"2r"
"2q"
"2p"
"2o"
"2n"
"2m"
"2l"
"2k"
"2j"
"2i"
"2h"
"2g"
"2f"
"2e"
"2d"
"2c"
"2b"
"2a"
"29"
"28"
"27"
"26"
"25"
"24"
"23"
"22"
"21"
"20"
"1z"
"1y"
"1x"
"1w"
"1v"
"1u"
"1t"
"1s"
"1r"
"1q"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("8" "7" "6")))
(hygiene guile))
#{head 7492}#)))
(call-with-values
(lambda ()
(#{syntax-type 2777}#
#{e 7770}#
#{r 6992}#
#{w 6993}#
(#{source-annotation 2736}# #{e 7770}#)
#f
#{mod 6995}#
#f))
(lambda (#{type 7777}#
#{value 7778}#
#{e 7779}#
#{w 7780}#
#{s 7781}#
#{mod 7782}#)
(#{expand-expr 2779}#
#{type 7777}#
#{value 7778}#
#{e 7779}#
#{r 6992}#
#{w 7780}#
#{s 7781}#
#{mod 7782}#))))
(map (lambda (#{e 7786}#)
(call-with-values
(lambda ()
(#{syntax-type 2777}#
#{e 7786}#
#{r 6992}#
#{w 6993}#
(#{source-annotation 2736}#
#{e 7786}#)
#f
#{mod 6995}#
#f))
(lambda (#{type 7801}#
#{value 7802}#
#{e 7803}#
#{w 7804}#
#{s 7805}#
#{mod 7806}#)
(#{expand-expr 2779}#
#{type 7801}#
#{value 7802}#
#{e 7803}#
#{r 6992}#
#{w 7804}#
#{s 7805}#
#{mod 7806}#))))
(append
#{tail 7493}#
(list #{val 7494}#))))))))
#{tmp 7488}#)
(syntax-violation
'set!
"bad set!"
(#{wrap 2771}#
(begin
(if (if (pair? #{e 6991}#) #{s 6994}# #f)
(set-source-properties! #{e 6991}# #{s 6994}#))
#{e 6991}#)
#{w 6993}#
#{mod 6995}#))))))))
(module-define!
(current-module)
'@
(make-syntax-transformer
'@
'module-ref
(lambda (#{e 7849}# #{r 7850}# #{w 7851}#)
(let ((#{tmp 7853}#
($sc-dispatch #{e 7849}# '(_ each-any any))))
(if (if #{tmp 7853}#
(@apply
(lambda (#{mod 7856}# #{id 7857}#)
(if (and-map #{id? 2743}# #{mod 7856}#)
(if (symbol? #{id 7857}#)
#t
(if (if (vector? #{id 7857}#)
(if (= (vector-length #{id 7857}#) 4)
(eq? (vector-ref #{id 7857}# 0)
'syntax-object)
#f)
#f)
(symbol? (vector-ref #{id 7857}# 1))
#f))
#f))
#{tmp 7853}#)
#f)
(@apply
(lambda (#{mod 7897}# #{id 7898}#)
(values
(syntax->datum #{id 7898}#)
#{r 7850}#
#{w 7851}#
#f
(syntax->datum
(cons '#(syntax-object
public
((top)
#(ribcage
#(mod id)
#((top) (top))
#("13w" "13x"))
#(ribcage () () ())
#(ribcage
#(e r w)
#((top) (top) (top))
#("13r" "13s" "13t"))
#(ribcage
(lambda-var-list
gen-var
strip
expand-lambda-case
lambda*-formals
expand-simple-lambda
lambda-formals
ellipsis?
expand-void
eval-local-transformer
expand-local-syntax
expand-body
expand-macro
expand-application
expand-expr
expand
syntax-type
parse-when-list
expand-install-global
expand-top-sequence
expand-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
with-transformer-environment
transformer-environment
resolve-identifier
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("5k"
"5j"
"5i"
"5h"
"5g"
"5f"
"5e"
"5d"
"5c"
"5b"
"5a"
"59"
"58"
"57"
"56"
"55"
"54"
"53"
"52"
"51"
"50"
"4z"
"4y"
"4x"
"4w"
"4v"
"4u"
"4t"
"4s"
"4r"
"4q"
"4p"
"4o"
"4n"
"4m"
"4l"
"4k"
"4j"
"4i"
"4h"
"4g"
"4f"
"4e"
"4d"
"4c"
"4b"
"4a"
"49"
"48"
"47"
"46"
"45"
"44"
"43"
"42"
"41"
"40"
"3z"
"3y"
"3x"
"3w"
"3v"
"3u"
"3t"
"3s"
"3r"
"3q"
"3p"
"3o"
"3n"
"3m"
"3l"
"3k"
"3j"
"3i"
"3h"
"3g"
"3f"
"3e"
"3d"
"3c"
"3b"
"3a"
"39"
"38"
"37"
"36"
"35"
"34"
"33"
"32"
"31"
"30"
"2z"
"2y"
"2x"
"2w"
"2v"
"2u"
"2t"
"2s"
"2r"
"2q"
"2p"
"2o"
"2n"
"2m"
"2l"
"2k"
"2j"
"2i"
"2h"
"2g"
"2f"
"2e"
"2d"
"2c"
"2b"
"2a"
"29"
"28"
"27"
"26"
"25"
"24"
"23"
"22"
"21"
"20"
"1z"
"1y"
"1x"
"1w"
"1v"
"1u"
"1t"
"1s"
"1r"
"1q"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("8" "7" "6")))
(hygiene guile))
#{mod 7897}#))))
#{tmp 7853}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{e 7849}#))))))
(#{global-extend 2741}#
'module-ref
'@@
(lambda (#{e 7990}# #{r 7991}# #{w 7992}#)
(letrec*
((#{remodulate 7993}#
(lambda (#{x 8028}# #{mod 8029}#)
(if (pair? #{x 8028}#)
(cons (#{remodulate 7993}#
(car #{x 8028}#)
#{mod 8029}#)
(#{remodulate 7993}#
(cdr #{x 8028}#)
#{mod 8029}#))
(if (if (vector? #{x 8028}#)
(if (= (vector-length #{x 8028}#) 4)
(eq? (vector-ref #{x 8028}# 0) 'syntax-object)
#f)
#f)
(let ((#{expression 8043}#
(#{remodulate 7993}#
(vector-ref #{x 8028}# 1)
#{mod 8029}#))
(#{wrap 8044}# (vector-ref #{x 8028}# 2)))
(vector
'syntax-object
#{expression 8043}#
#{wrap 8044}#
#{mod 8029}#))
(if (vector? #{x 8028}#)
(let ((#{n 8052}# (vector-length #{x 8028}#)))
(let ((#{v 8053}# (make-vector #{n 8052}#)))
(letrec*
((#{loop 8054}#
(lambda (#{i 8101}#)
(if (= #{i 8101}# #{n 8052}#)
#{v 8053}#
(begin
(vector-set!
#{v 8053}#
#{i 8101}#
(#{remodulate 7993}#
(vector-ref #{x 8028}# #{i 8101}#)
#{mod 8029}#))
(#{loop 8054}# (#{1+}# #{i 8101}#)))))))
(#{loop 8054}# 0))))
#{x 8028}#))))))
(let ((#{tmp 7995}#
($sc-dispatch #{e 7990}# '(_ each-any any))))
(if (if #{tmp 7995}#
(@apply
(lambda (#{mod 7999}# #{exp 8000}#)
(and-map #{id? 2743}# #{mod 7999}#))
#{tmp 7995}#)
#f)
(@apply
(lambda (#{mod 8016}# #{exp 8017}#)
(let ((#{mod 8018}#
(syntax->datum
(cons '#(syntax-object
private
((top)
#(ribcage
#(mod exp)
#((top) (top))
#("14a" "14b"))
#(ribcage (remodulate) ((top)) ("141"))
#(ribcage
#(e r w)
#((top) (top) (top))
#("13y" "13z" "140"))
#(ribcage
(lambda-var-list
gen-var
strip
expand-lambda-case
lambda*-formals
expand-simple-lambda
lambda-formals
ellipsis?
expand-void
eval-local-transformer
expand-local-syntax
expand-body
expand-macro
expand-application
expand-expr
expand
syntax-type
parse-when-list
expand-install-global
expand-top-sequence
expand-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
with-transformer-environment
transformer-environment
resolve-identifier
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("5k"
"5j"
"5i"
"5h"
"5g"
"5f"
"5e"
"5d"
"5c"
"5b"
"5a"
"59"
"58"
"57"
"56"
"55"
"54"
"53"
"52"
"51"
"50"
"4z"
"4y"
"4x"
"4w"
"4v"
"4u"
"4t"
"4s"
"4r"
"4q"
"4p"
"4o"
"4n"
"4m"
"4l"
"4k"
"4j"
"4i"
"4h"
"4g"
"4f"
"4e"
"4d"
"4c"
"4b"
"4a"
"49"
"48"
"47"
"46"
"45"
"44"
"43"
"42"
"41"
"40"
"3z"
"3y"
"3x"
"3w"
"3v"
"3u"
"3t"
"3s"
"3r"
"3q"
"3p"
"3o"
"3n"
"3m"
"3l"
"3k"
"3j"
"3i"
"3h"
"3g"
"3f"
"3e"
"3d"
"3c"
"3b"
"3a"
"39"
"38"
"37"
"36"
"35"
"34"
"33"
"32"
"31"
"30"
"2z"
"2y"
"2x"
"2w"
"2v"
"2u"
"2t"
"2s"
"2r"
"2q"
"2p"
"2o"
"2n"
"2m"
"2l"
"2k"
"2j"
"2i"
"2h"
"2g"
"2f"
"2e"
"2d"
"2c"
"2b"
"2a"
"29"
"28"
"27"
"26"
"25"
"24"
"23"
"22"
"21"
"20"
"1z"
"1y"
"1x"
"1w"
"1v"
"1u"
"1t"
"1s"
"1r"
"1q"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("8" "7" "6")))
(hygiene guile))
#{mod 8016}#))))
(values
(#{remodulate 7993}# #{exp 8017}# #{mod 8018}#)
#{r 7991}#
#{w 7992}#
(#{source-annotation 2736}# #{exp 8017}#)
#{mod 8018}#)))
#{tmp 7995}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{e 7990}#))))))
(#{global-extend 2741}#
'core
'if
(lambda (#{e 8202}#
#{r 8203}#
#{w 8204}#
#{s 8205}#
#{mod 8206}#)
(let ((#{tmp 8208}#
($sc-dispatch #{e 8202}# '(_ any any))))
(if #{tmp 8208}#
(@apply
(lambda (#{test 8212}# #{then 8213}#)
(#{build-conditional 2711}#
#{s 8205}#
(#{expand 2778}#
#{test 8212}#
#{r 8203}#
#{w 8204}#
#{mod 8206}#)
(#{expand 2778}#
#{then 8213}#
#{r 8203}#
#{w 8204}#
#{mod 8206}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 0)
#f)))
#{tmp 8208}#)
(let ((#{tmp 8438}#
($sc-dispatch #{e 8202}# '(_ any any any))))
(if #{tmp 8438}#
(@apply
(lambda (#{test 8442}# #{then 8443}# #{else 8444}#)
(#{build-conditional 2711}#
#{s 8205}#
(#{expand 2778}#
#{test 8442}#
#{r 8203}#
#{w 8204}#
#{mod 8206}#)
(#{expand 2778}#
#{then 8443}#
#{r 8203}#
#{w 8204}#
#{mod 8206}#)
(#{expand 2778}#
#{else 8444}#
#{r 8203}#
#{w 8204}#
#{mod 8206}#)))
#{tmp 8438}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{e 8202}#)))))))
(#{global-extend 2741}#
'core
'with-fluids
(lambda (#{e 8843}#
#{r 8844}#
#{w 8845}#
#{s 8846}#
#{mod 8847}#)
(let ((#{tmp 8849}#
($sc-dispatch
#{e 8843}#
'(_ #(each (any any)) any . each-any))))
(if #{tmp 8849}#
(@apply
(lambda (#{fluid 8853}#
#{val 8854}#
#{b 8855}#
#{b* 8856}#)
(#{build-dynlet 2712}#
#{s 8846}#
(map (lambda (#{x 8937}#)
(#{expand 2778}#
#{x 8937}#
#{r 8844}#
#{w 8845}#
#{mod 8847}#))
#{fluid 8853}#)
(map (lambda (#{x 9007}#)
(#{expand 2778}#
#{x 9007}#
#{r 8844}#
#{w 8845}#
#{mod 8847}#))
#{val 8854}#)
(#{expand-body 2782}#
(cons #{b 8855}# #{b* 8856}#)
(#{wrap 2771}#
(begin
(if (if (pair? #{e 8843}#) #{s 8846}# #f)
(set-source-properties! #{e 8843}# #{s 8846}#))
#{e 8843}#)
#{w 8845}#
#{mod 8847}#)
#{r 8844}#
#{w 8845}#
#{mod 8847}#)))
#{tmp 8849}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{e 8843}#)))))
(module-define!
(current-module)
'begin
(make-syntax-transformer 'begin 'begin '()))
(module-define!
(current-module)
'define
(make-syntax-transformer 'define 'define '()))
(module-define!
(current-module)
'define-syntax
(make-syntax-transformer
'define-syntax
'define-syntax
'()))
(module-define!
(current-module)
'define-syntax-parameter
(make-syntax-transformer
'define-syntax-parameter
'define-syntax-parameter
'()))
(module-define!
(current-module)
'eval-when
(make-syntax-transformer
'eval-when
'eval-when
'()))
(#{global-extend 2741}#
'core
'syntax-case
(letrec*
((#{convert-pattern 9375}#
(lambda (#{pattern 10970}# #{keys 10971}#)
(letrec*
((#{cvt* 10972}#
(lambda (#{p* 11596}# #{n 11597}# #{ids 11598}#)
(if (not (pair? #{p* 11596}#))
(#{cvt 10974}#
#{p* 11596}#
#{n 11597}#
#{ids 11598}#)
(call-with-values
(lambda ()
(#{cvt* 10972}#
(cdr #{p* 11596}#)
#{n 11597}#
#{ids 11598}#))
(lambda (#{y 11601}# #{ids 11602}#)
(call-with-values
(lambda ()
(#{cvt 10974}#
(car #{p* 11596}#)
#{n 11597}#
#{ids 11602}#))
(lambda (#{x 11605}# #{ids 11606}#)
(values
(cons #{x 11605}# #{y 11601}#)
#{ids 11606}#))))))))
(#{v-reverse 10973}#
(lambda (#{x 11607}#)
(letrec*
((#{loop 11608}#
(lambda (#{r 11688}# #{x 11689}#)
(if (not (pair? #{x 11689}#))
(values #{r 11688}# #{x 11689}#)
(#{loop 11608}#
(cons (car #{x 11689}#) #{r 11688}#)
(cdr #{x 11689}#))))))
(#{loop 11608}# '() #{x 11607}#))))
(#{cvt 10974}#
(lambda (#{p 10977}# #{n 10978}# #{ids 10979}#)
(if (if (symbol? #{p 10977}#)
#t
(if (if (vector? #{p 10977}#)
(if (= (vector-length #{p 10977}#) 4)
(eq? (vector-ref #{p 10977}# 0)
'syntax-object)
#f)
#f)
(symbol? (vector-ref #{p 10977}# 1))
#f))
(if (#{bound-id-member? 2770}#
#{p 10977}#
#{keys 10971}#)
(values
(vector 'free-id #{p 10977}#)
#{ids 10979}#)
(if (if (eq? (if (if (vector? #{p 10977}#)
(if (= (vector-length #{p 10977}#)
4)
(eq? (vector-ref #{p 10977}# 0)
'syntax-object)
#f)
#f)
(vector-ref #{p 10977}# 1)
#{p 10977}#)
(if (if (= (vector-length
'#(syntax-object
_
((top)
#(ribcage () () ())
#(ribcage
#(p n ids)
#((top) (top) (top))
#("15i" "15j" "15k"))
#(ribcage
(cvt v-reverse cvt*)
((top) (top) (top))
("156" "155" "154"))
#(ribcage
#(pattern keys)
#((top) (top))
#("152" "153"))
#(ribcage
(gen-syntax-case
gen-clause
build-dispatch-call
convert-pattern)
((top)
(top)
(top)
(top))
("151"
"150"
"14z"
"14y"))
#(ribcage
(lambda-var-list
gen-var
strip
expand-lambda-case
lambda*-formals
expand-simple-lambda
lambda-formals
ellipsis?
expand-void
eval-local-transformer
expand-local-syntax
expand-body
expand-macro
expand-application
expand-expr
expand
syntax-type
parse-when-list
expand-install-global
expand-top-sequence
expand-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
with-transformer-environment
transformer-environment
resolve-identifier
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("5k"
"5j"
"5i"
"5h"
"5g"
"5f"
"5e"
"5d"
"5c"
"5b"
"5a"
"59"
"58"
"57"
"56"
"55"
"54"
"53"
"52"
"51"
"50"
"4z"
"4y"
"4x"
"4w"
"4v"
"4u"
"4t"
"4s"
"4r"
"4q"
"4p"
"4o"
"4n"
"4m"
"4l"
"4k"
"4j"
"4i"
"4h"
"4g"
"4f"
"4e"
"4d"
"4c"
"4b"
"4a"
"49"
"48"
"47"
"46"
"45"
"44"
"43"
"42"
"41"
"40"
"3z"
"3y"
"3x"
"3w"
"3v"
"3u"
"3t"
"3s"
"3r"
"3q"
"3p"
"3o"
"3n"
"3m"
"3l"
"3k"
"3j"
"3i"
"3h"
"3g"
"3f"
"3e"
"3d"
"3c"
"3b"
"3a"
"39"
"38"
"37"
"36"
"35"
"34"
"33"
"32"
"31"
"30"
"2z"
"2y"
"2x"
"2w"
"2v"
"2u"
"2t"
"2s"
"2r"
"2q"
"2p"
"2o"
"2n"
"2m"
"2l"
"2k"
"2j"
"2i"
"2h"
"2g"
"2f"
"2e"
"2d"
"2c"
"2b"
"2a"
"29"
"28"
"27"
"26"
"25"
"24"
"23"
"22"
"21"
"20"
"1z"
"1y"
"1x"
"1w"
"1v"
"1u"
"1t"
"1s"
"1r"
"1q"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("8" "7" "6")))
(hygiene guile)))
4)
#t
#f)
'_
'#(syntax-object
_
((top)
#(ribcage () () ())
#(ribcage
#(p n ids)
#((top) (top) (top))
#("15i" "15j" "15k"))
#(ribcage
(cvt v-reverse cvt*)
((top) (top) (top))
("156" "155" "154"))
#(ribcage
#(pattern keys)
#((top) (top))
#("152" "153"))
#(ribcage
(gen-syntax-case
gen-clause
build-dispatch-call
convert-pattern)
((top) (top) (top) (top))
("151" "150" "14z" "14y"))
#(ribcage
(lambda-var-list
gen-var
strip
expand-lambda-case
lambda*-formals
expand-simple-lambda
lambda-formals
ellipsis?
expand-void
eval-local-transformer
expand-local-syntax
expand-body
expand-macro
expand-application
expand-expr
expand
syntax-type
parse-when-list
expand-install-global
expand-top-sequence
expand-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
with-transformer-environment
transformer-environment
resolve-identifier
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("5k"
"5j"
"5i"
"5h"
"5g"
"5f"
"5e"
"5d"
"5c"
"5b"
"5a"
"59"
"58"
"57"
"56"
"55"
"54"
"53"
"52"
"51"
"50"
"4z"
"4y"
"4x"
"4w"
"4v"
"4u"
"4t"
"4s"
"4r"
"4q"
"4p"
"4o"
"4n"
"4m"
"4l"
"4k"
"4j"
"4i"
"4h"
"4g"
"4f"
"4e"
"4d"
"4c"
"4b"
"4a"
"49"
"48"
"47"
"46"
"45"
"44"
"43"
"42"
"41"
"40"
"3z"
"3y"
"3x"
"3w"
"3v"
"3u"
"3t"
"3s"
"3r"
"3q"
"3p"
"3o"
"3n"
"3m"
"3l"
"3k"
"3j"
"3i"
"3h"
"3g"
"3f"
"3e"
"3d"
"3c"
"3b"
"3a"
"39"
"38"
"37"
"36"
"35"
"34"
"33"
"32"
"31"
"30"
"2z"
"2y"
"2x"
"2w"
"2v"
"2u"
"2t"
"2s"
"2r"
"2q"
"2p"
"2o"
"2n"
"2m"
"2l"
"2k"
"2j"
"2i"
"2h"
"2g"
"2f"
"2e"
"2d"
"2c"
"2b"
"2a"
"29"
"28"
"27"
"26"
"25"
"24"
"23"
"22"
"21"
"20"
"1z"
"1y"
"1x"
"1w"
"1v"
"1u"
"1t"
"1s"
"1r"
"1q"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("8" "7" "6")))
(hygiene guile))))
(eq? (#{id-var-name 2762}# #{p 10977}# '(()))
(#{id-var-name 2762}#
'#(syntax-object
_
((top)
#(ribcage () () ())
#(ribcage
#(p n ids)
#((top) (top) (top))
#("15i" "15j" "15k"))
#(ribcage
(cvt v-reverse cvt*)
((top) (top) (top))
("156" "155" "154"))
#(ribcage
#(pattern keys)
#((top) (top))
#("152" "153"))
#(ribcage
(gen-syntax-case
gen-clause
build-dispatch-call
convert-pattern)
((top) (top) (top) (top))
("151" "150" "14z" "14y"))
#(ribcage
(lambda-var-list
gen-var
strip
expand-lambda-case
lambda*-formals
expand-simple-lambda
lambda-formals
ellipsis?
expand-void
eval-local-transformer
expand-local-syntax
expand-body
expand-macro
expand-application
expand-expr
expand
syntax-type
parse-when-list
expand-install-global
expand-top-sequence
expand-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
with-transformer-environment
transformer-environment
resolve-identifier
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("5k"
"5j"
"5i"
"5h"
"5g"
"5f"
"5e"
"5d"
"5c"
"5b"
"5a"
"59"
"58"
"57"
"56"
"55"
"54"
"53"
"52"
"51"
"50"
"4z"
"4y"
"4x"
"4w"
"4v"
"4u"
"4t"
"4s"
"4r"
"4q"
"4p"
"4o"
"4n"
"4m"
"4l"
"4k"
"4j"
"4i"
"4h"
"4g"
"4f"
"4e"
"4d"
"4c"
"4b"
"4a"
"49"
"48"
"47"
"46"
"45"
"44"
"43"
"42"
"41"
"40"
"3z"
"3y"
"3x"
"3w"
"3v"
"3u"
"3t"
"3s"
"3r"
"3q"
"3p"
"3o"
"3n"
"3m"
"3l"
"3k"
"3j"
"3i"
"3h"
"3g"
"3f"
"3e"
"3d"
"3c"
"3b"
"3a"
"39"
"38"
"37"
"36"
"35"
"34"
"33"
"32"
"31"
"30"
"2z"
"2y"
"2x"
"2w"
"2v"
"2u"
"2t"
"2s"
"2r"
"2q"
"2p"
"2o"
"2n"
"2m"
"2l"
"2k"
"2j"
"2i"
"2h"
"2g"
"2f"
"2e"
"2d"
"2c"
"2b"
"2a"
"29"
"28"
"27"
"26"
"25"
"24"
"23"
"22"
"21"
"20"
"1z"
"1y"
"1x"
"1w"
"1v"
"1u"
"1t"
"1s"
"1r"
"1q"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("8" "7" "6")))
(hygiene guile))
'(())))
#f)
(values '_ #{ids 10979}#)
(values
'any
(cons (cons #{p 10977}# #{n 10978}#)
#{ids 10979}#))))
(let ((#{tmp 11299}#
($sc-dispatch #{p 10977}# '(any any))))
(if (if #{tmp 11299}#
(@apply
(lambda (#{x 11303}# #{dots 11304}#)
(if (if (if (vector? #{dots 11304}#)
(if (= (vector-length
#{dots 11304}#)
4)
(eq? (vector-ref
#{dots 11304}#
0)
'syntax-object)
#f)
#f)
(symbol?
(vector-ref #{dots 11304}# 1))
#f)
(if (eq? (if (if (vector? #{dots 11304}#)
(if (= (vector-length
#{dots 11304}#)
4)
(eq? (vector-ref
#{dots 11304}#
0)
'syntax-object)
#f)
#f)
(vector-ref #{dots 11304}# 1)
#{dots 11304}#)
(if (if (= (vector-length
'#(syntax-object
...
((top)
#(ribcage
()
()
())
#(ribcage
()
()
())
#(ribcage
#(x)
#((top))
#("of"))
#(ribcage
(lambda-var-list
gen-var
strip
expand-lambda-case
lambda*-formals
expand-simple-lambda
lambda-formals
ellipsis?
expand-void
eval-local-transformer
expand-local-syntax
expand-body
expand-macro
expand-application
expand-expr
expand
syntax-type
parse-when-list
expand-install-global
expand-top-sequence
expand-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
with-transformer-environment
transformer-environment
resolve-identifier
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("5k"
"5j"
"5i"
"5h"
"5g"
"5f"
"5e"
"5d"
"5c"
"5b"
"5a"
"59"
"58"
"57"
"56"
"55"
"54"
"53"
"52"
"51"
"50"
"4z"
"4y"
"4x"
"4w"
"4v"
"4u"
"4t"
"4s"
"4r"
"4q"
"4p"
"4o"
"4n"
"4m"
"4l"
"4k"
"4j"
"4i"
"4h"
"4g"
"4f"
"4e"
"4d"
"4c"
"4b"
"4a"
"49"
"48"
"47"
"46"
"45"
"44"
"43"
"42"
"41"
"40"
"3z"
"3y"
"3x"
"3w"
"3v"
"3u"
"3t"
"3s"
"3r"
"3q"
"3p"
"3o"
"3n"
"3m"
"3l"
"3k"
"3j"
"3i"
"3h"
"3g"
"3f"
"3e"
"3d"
"3c"
"3b"
"3a"
"39"
"38"
"37"
"36"
"35"
"34"
"33"
"32"
"31"
"30"
"2z"
"2y"
"2x"
"2w"
"2v"
"2u"
"2t"
"2s"
"2r"
"2q"
"2p"
"2o"
"2n"
"2m"
"2l"
"2k"
"2j"
"2i"
"2h"
"2g"
"2f"
"2e"
"2d"
"2c"
"2b"
"2a"
"29"
"28"
"27"
"26"
"25"
"24"
"23"
"22"
"21"
"20"
"1z"
"1y"
"1x"
"1w"
"1v"
"1u"
"1t"
"1s"
"1r"
"1q"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top)
(top)
(top))
("8"
"7"
"6")))
(hygiene
guile)))
4)
#t
#f)
'...
'#(syntax-object
...
((top)
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("of"))
#(ribcage
(lambda-var-list
gen-var
strip
expand-lambda-case
lambda*-formals
expand-simple-lambda
lambda-formals
ellipsis?
expand-void
eval-local-transformer
expand-local-syntax
expand-body
expand-macro
expand-application
expand-expr
expand
syntax-type
parse-when-list
expand-install-global
expand-top-sequence
expand-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
with-transformer-environment
transformer-environment
resolve-identifier
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("5k"
"5j"
"5i"
"5h"
"5g"
"5f"
"5e"
"5d"
"5c"
"5b"
"5a"
"59"
"58"
"57"
"56"
"55"
"54"
"53"
"52"
"51"
"50"
"4z"
"4y"
"4x"
"4w"
"4v"
"4u"
"4t"
"4s"
"4r"
"4q"
"4p"
"4o"
"4n"
"4m"
"4l"
"4k"
"4j"
"4i"
"4h"
"4g"
"4f"
"4e"
"4d"
"4c"
"4b"
"4a"
"49"
"48"
"47"
"46"
"45"
"44"
"43"
"42"
"41"
"40"
"3z"
"3y"
"3x"
"3w"
"3v"
"3u"
"3t"
"3s"
"3r"
"3q"
"3p"
"3o"
"3n"
"3m"
"3l"
"3k"
"3j"
"3i"
"3h"
"3g"
"3f"
"3e"
"3d"
"3c"
"3b"
"3a"
"39"
"38"
"37"
"36"
"35"
"34"
"33"
"32"
"31"
"30"
"2z"
"2y"
"2x"
"2w"
"2v"
"2u"
"2t"
"2s"
"2r"
"2q"
"2p"
"2o"
"2n"
"2m"
"2l"
"2k"
"2j"
"2i"
"2h"
"2g"
"2f"
"2e"
"2d"
"2c"
"2b"
"2a"
"29"
"28"
"27"
"26"
"25"
"24"
"23"
"22"
"21"
"20"
"1z"
"1y"
"1x"
"1w"
"1v"
"1u"
"1t"
"1s"
"1r"
"1q"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("8" "7" "6")))
(hygiene guile))))
(eq? (#{id-var-name 2762}#
#{dots 11304}#
'(()))
(#{id-var-name 2762}#
'#(syntax-object
...
((top)
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("of"))
#(ribcage
(lambda-var-list
gen-var
strip
expand-lambda-case
lambda*-formals
expand-simple-lambda
lambda-formals
ellipsis?
expand-void
eval-local-transformer
expand-local-syntax
expand-body
expand-macro
expand-application
expand-expr
expand
syntax-type
parse-when-list
expand-install-global
expand-top-sequence
expand-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
with-transformer-environment
transformer-environment
resolve-identifier
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("5k"
"5j"
"5i"
"5h"
"5g"
"5f"
"5e"
"5d"
"5c"
"5b"
"5a"
"59"
"58"
"57"
"56"
"55"
"54"
"53"
"52"
"51"
"50"
"4z"
"4y"
"4x"
"4w"
"4v"
"4u"
"4t"
"4s"
"4r"
"4q"
"4p"
"4o"
"4n"
"4m"
"4l"
"4k"
"4j"
"4i"
"4h"
"4g"
"4f"
"4e"
"4d"
"4c"
"4b"
"4a"
"49"
"48"
"47"
"46"
"45"
"44"
"43"
"42"
"41"
"40"
"3z"
"3y"
"3x"
"3w"
"3v"
"3u"
"3t"
"3s"
"3r"
"3q"
"3p"
"3o"
"3n"
"3m"
"3l"
"3k"
"3j"
"3i"
"3h"
"3g"
"3f"
"3e"
"3d"
"3c"
"3b"
"3a"
"39"
"38"
"37"
"36"
"35"
"34"
"33"
"32"
"31"
"30"
"2z"
"2y"
"2x"
"2w"
"2v"
"2u"
"2t"
"2s"
"2r"
"2q"
"2p"
"2o"
"2n"
"2m"
"2l"
"2k"
"2j"
"2i"
"2h"
"2g"
"2f"
"2e"
"2d"
"2c"
"2b"
"2a"
"29"
"28"
"27"
"26"
"25"
"24"
"23"
"22"
"21"
"20"
"1z"
"1y"
"1x"
"1w"
"1v"
"1u"
"1t"
"1s"
"1r"
"1q"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("8" "7" "6")))
(hygiene guile))
'(())))
#f)
#f))
#{tmp 11299}#)
#f)
(@apply
(lambda (#{x 11404}# #{dots 11405}#)
(call-with-values
(lambda ()
(#{cvt 10974}#
#{x 11404}#
(#{1+}# #{n 10978}#)
#{ids 10979}#))
(lambda (#{p 11406}# #{ids 11407}#)
(values
(if (eq? #{p 11406}# 'any)
'each-any
(vector 'each #{p 11406}#))
#{ids 11407}#))))
#{tmp 11299}#)
(let ((#{tmp 11408}#
($sc-dispatch
#{p 10977}#
'(any any . any))))
(if (if #{tmp 11408}#
(@apply
(lambda (#{x 11412}#
#{dots 11413}#
#{ys 11414}#)
(if (if (if (vector? #{dots 11413}#)
(if (= (vector-length
#{dots 11413}#)
4)
(eq? (vector-ref
#{dots 11413}#
0)
'syntax-object)
#f)
#f)
(symbol?
(vector-ref #{dots 11413}# 1))
#f)
(if (eq? (if (if (vector?
#{dots 11413}#)
(if (= (vector-length
#{dots 11413}#)
4)
(eq? (vector-ref
#{dots 11413}#
0)
'syntax-object)
#f)
#f)
(vector-ref
#{dots 11413}#
1)
#{dots 11413}#)
(if (if (= (vector-length
'#(syntax-object
...
((top)
#(ribcage
()
()
())
#(ribcage
()
()
())
#(ribcage
#(x)
#((top))
#("of"))
#(ribcage
(lambda-var-list
gen-var
strip
expand-lambda-case
lambda*-formals
expand-simple-lambda
lambda-formals
ellipsis?
expand-void
eval-local-transformer
expand-local-syntax
expand-body
expand-macro
expand-application
expand-expr
expand
syntax-type
parse-when-list
expand-install-global
expand-top-sequence
expand-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
with-transformer-environment
transformer-environment
resolve-identifier
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("5k"
"5j"
"5i"
"5h"
"5g"
"5f"
"5e"
"5d"
"5c"
"5b"
"5a"
"59"
"58"
"57"
"56"
"55"
"54"
"53"
"52"
"51"
"50"
"4z"
"4y"
"4x"
"4w"
"4v"
"4u"
"4t"
"4s"
"4r"
"4q"
"4p"
"4o"
"4n"
"4m"
"4l"
"4k"
"4j"
"4i"
"4h"
"4g"
"4f"
"4e"
"4d"
"4c"
"4b"
"4a"
"49"
"48"
"47"
"46"
"45"
"44"
"43"
"42"
"41"
"40"
"3z"
"3y"
"3x"
"3w"
"3v"
"3u"
"3t"
"3s"
"3r"
"3q"
"3p"
"3o"
"3n"
"3m"
"3l"
"3k"
"3j"
"3i"
"3h"
"3g"
"3f"
"3e"
"3d"
"3c"
"3b"
"3a"
"39"
"38"
"37"
"36"
"35"
"34"
"33"
"32"
"31"
"30"
"2z"
"2y"
"2x"
"2w"
"2v"
"2u"
"2t"
"2s"
"2r"
"2q"
"2p"
"2o"
"2n"
"2m"
"2l"
"2k"
"2j"
"2i"
"2h"
"2g"
"2f"
"2e"
"2d"
"2c"
"2b"
"2a"
"29"
"28"
"27"
"26"
"25"
"24"
"23"
"22"
"21"
"20"
"1z"
"1y"
"1x"
"1w"
"1v"
"1u"
"1t"
"1s"
"1r"
"1q"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top)
(top)
(top))
("8"
"7"
"6")))
(hygiene
guile)))
4)
#t
#f)
'...
'#(syntax-object
...
((top)
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("of"))
#(ribcage
(lambda-var-list
gen-var
strip
expand-lambda-case
lambda*-formals
expand-simple-lambda
lambda-formals
ellipsis?
expand-void
eval-local-transformer
expand-local-syntax
expand-body
expand-macro
expand-application
expand-expr
expand
syntax-type
parse-when-list
expand-install-global
expand-top-sequence
expand-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
with-transformer-environment
transformer-environment
resolve-identifier
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("5k"
"5j"
"5i"
"5h"
"5g"
"5f"
"5e"
"5d"
"5c"
"5b"
"5a"
"59"
"58"
"57"
"56"
"55"
"54"
"53"
"52"
"51"
"50"
"4z"
"4y"
"4x"
"4w"
"4v"
"4u"
"4t"
"4s"
"4r"
"4q"
"4p"
"4o"
"4n"
"4m"
"4l"
"4k"
"4j"
"4i"
"4h"
"4g"
"4f"
"4e"
"4d"
"4c"
"4b"
"4a"
"49"
"48"
"47"
"46"
"45"
"44"
"43"
"42"
"41"
"40"
"3z"
"3y"
"3x"
"3w"
"3v"
"3u"
"3t"
"3s"
"3r"
"3q"
"3p"
"3o"
"3n"
"3m"
"3l"
"3k"
"3j"
"3i"
"3h"
"3g"
"3f"
"3e"
"3d"
"3c"
"3b"
"3a"
"39"
"38"
"37"
"36"
"35"
"34"
"33"
"32"
"31"
"30"
"2z"
"2y"
"2x"
"2w"
"2v"
"2u"
"2t"
"2s"
"2r"
"2q"
"2p"
"2o"
"2n"
"2m"
"2l"
"2k"
"2j"
"2i"
"2h"
"2g"
"2f"
"2e"
"2d"
"2c"
"2b"
"2a"
"29"
"28"
"27"
"26"
"25"
"24"
"23"
"22"
"21"
"20"
"1z"
"1y"
"1x"
"1w"
"1v"
"1u"
"1t"
"1s"
"1r"
"1q"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("8" "7" "6")))
(hygiene guile))))
(eq? (#{id-var-name 2762}#
#{dots 11413}#
'(()))
(#{id-var-name 2762}#
'#(syntax-object
...
((top)
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("of"))
#(ribcage
(lambda-var-list
gen-var
strip
expand-lambda-case
lambda*-formals
expand-simple-lambda
lambda-formals
ellipsis?
expand-void
eval-local-transformer
expand-local-syntax
expand-body
expand-macro
expand-application
expand-expr
expand
syntax-type
parse-when-list
expand-install-global
expand-top-sequence
expand-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
with-transformer-environment
transformer-environment
resolve-identifier
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("5k"
"5j"
"5i"
"5h"
"5g"
"5f"
"5e"
"5d"
"5c"
"5b"
"5a"
"59"
"58"
"57"
"56"
"55"
"54"
"53"
"52"
"51"
"50"
"4z"
"4y"
"4x"
"4w"
"4v"
"4u"
"4t"
"4s"
"4r"
"4q"
"4p"
"4o"
"4n"
"4m"
"4l"
"4k"
"4j"
"4i"
"4h"
"4g"
"4f"
"4e"
"4d"
"4c"
"4b"
"4a"
"49"
"48"
"47"
"46"
"45"
"44"
"43"
"42"
"41"
"40"
"3z"
"3y"
"3x"
"3w"
"3v"
"3u"
"3t"
"3s"
"3r"
"3q"
"3p"
"3o"
"3n"
"3m"
"3l"
"3k"
"3j"
"3i"
"3h"
"3g"
"3f"
"3e"
"3d"
"3c"
"3b"
"3a"
"39"
"38"
"37"
"36"
"35"
"34"
"33"
"32"
"31"
"30"
"2z"
"2y"
"2x"
"2w"
"2v"
"2u"
"2t"
"2s"
"2r"
"2q"
"2p"
"2o"
"2n"
"2m"
"2l"
"2k"
"2j"
"2i"
"2h"
"2g"
"2f"
"2e"
"2d"
"2c"
"2b"
"2a"
"29"
"28"
"27"
"26"
"25"
"24"
"23"
"22"
"21"
"20"
"1z"
"1y"
"1x"
"1w"
"1v"
"1u"
"1t"
"1s"
"1r"
"1q"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("8" "7" "6")))
(hygiene guile))
'(())))
#f)
#f))
#{tmp 11408}#)
#f)
(@apply
(lambda (#{x 11514}#
#{dots 11515}#
#{ys 11516}#)
(call-with-values
(lambda ()
(#{cvt* 10972}#
#{ys 11516}#
#{n 10978}#
#{ids 10979}#))
(lambda (#{ys 11519}# #{ids 11520}#)
(call-with-values
(lambda ()
(#{cvt 10974}#
#{x 11514}#
(#{1+}# #{n 10978}#)
#{ids 11520}#))
(lambda (#{x 11521}# #{ids 11522}#)
(call-with-values
(lambda ()
(#{v-reverse 10973}#
#{ys 11519}#))
(lambda (#{ys 11555}#
#{e 11556}#)
(values
(vector
'each+
#{x 11521}#
#{ys 11555}#
#{e 11556}#)
#{ids 11522}#))))))))
#{tmp 11408}#)
(let ((#{tmp 11557}#
($sc-dispatch
#{p 10977}#
'(any . any))))
(if #{tmp 11557}#
(@apply
(lambda (#{x 11561}# #{y 11562}#)
(call-with-values
(lambda ()
(#{cvt 10974}#
#{y 11562}#
#{n 10978}#
#{ids 10979}#))
(lambda (#{y 11563}# #{ids 11564}#)
(call-with-values
(lambda ()
(#{cvt 10974}#
#{x 11561}#
#{n 10978}#
#{ids 11564}#))
(lambda (#{x 11565}#
#{ids 11566}#)
(values
(cons #{x 11565}#
#{y 11563}#)
#{ids 11566}#))))))
#{tmp 11557}#)
(let ((#{tmp 11567}#
($sc-dispatch #{p 10977}# '())))
(if #{tmp 11567}#
(@apply
(lambda ()
(values '() #{ids 10979}#))
#{tmp 11567}#)
(let ((#{tmp 11571}#
($sc-dispatch
#{p 10977}#
'#(vector each-any))))
(if #{tmp 11571}#
(@apply
(lambda (#{x 11575}#)
(call-with-values
(lambda ()
(#{cvt 10974}#
#{x 11575}#
#{n 10978}#
#{ids 10979}#))
(lambda (#{p 11576}#
#{ids 11577}#)
(values
(vector
'vector
#{p 11576}#)
#{ids 11577}#))))
#{tmp 11571}#)
(values
(vector
'atom
(#{strip 2791}#
#{p 10977}#
'(())))
#{ids 10979}#)))))))))))))))
(#{cvt 10974}# #{pattern 10970}# 0 '()))))
(#{build-dispatch-call 9376}#
(lambda (#{pvars 11690}#
#{exp 11691}#
#{y 11692}#
#{r 11693}#
#{mod 11694}#)
(let ((#{ids 11695}# (map car #{pvars 11690}#)))
(begin
(map cdr #{pvars 11690}#)
(let ((#{labels 11697}#
(#{gen-labels 2746}# #{ids 11695}#))
(#{new-vars 11698}#
(map #{gen-var 2792}# #{ids 11695}#)))
(#{build-application 2710}#
#f
(if (equal? (module-name (current-module)) '(guile))
(make-struct/no-tail
(vector-ref %expanded-vtables 7)
#f
'apply)
(make-struct/no-tail
(vector-ref %expanded-vtables 5)
#f
'(guile)
'apply
#f))
(list (#{build-simple-lambda 2719}#
#f
(map syntax->datum #{ids 11695}#)
#f
#{new-vars 11698}#
'()
(#{expand 2778}#
#{exp 11691}#
(#{extend-env 2737}#
#{labels 11697}#
(map (lambda (#{var 12017}# #{level 12018}#)
(cons 'syntax
(cons #{var 12017}#
#{level 12018}#)))
#{new-vars 11698}#
(map cdr #{pvars 11690}#))
#{r 11693}#)
(#{make-binding-wrap 2757}#
#{ids 11695}#
#{labels 11697}#
'(()))
#{mod 11694}#))
#{y 11692}#)))))))
(#{gen-clause 9377}#
(lambda (#{x 10342}#
#{keys 10343}#
#{clauses 10344}#
#{r 10345}#
#{pat 10346}#
#{fender 10347}#
#{exp 10348}#
#{mod 10349}#)
(call-with-values
(lambda ()
(#{convert-pattern 9375}#
#{pat 10346}#
#{keys 10343}#))
(lambda (#{p 10504}# #{pvars 10505}#)
(if (not (#{distinct-bound-ids? 2769}#
(map car #{pvars 10505}#)))
(syntax-violation
'syntax-case
"duplicate pattern variable"
#{pat 10346}#)
(if (not (and-map
(lambda (#{x 10621}#)
(not (let ((#{x 10625}# (car #{x 10621}#)))
(if (if (if (vector? #{x 10625}#)
(if (= (vector-length
#{x 10625}#)
4)
(eq? (vector-ref
#{x 10625}#
0)
'syntax-object)
#f)
#f)
(symbol?
(vector-ref #{x 10625}# 1))
#f)
(if (eq? (if (if (vector?
#{x 10625}#)
(if (= (vector-length
#{x 10625}#)
4)
(eq? (vector-ref
#{x 10625}#
0)
'syntax-object)
#f)
#f)
(vector-ref
#{x 10625}#
1)
#{x 10625}#)
(if (if (= (vector-length
'#(syntax-object
...
((top)
#(ribcage
()
()
())
#(ribcage
()
()
())
#(ribcage
#(x)
#((top))
#("of"))
#(ribcage
(lambda-var-list
gen-var
strip
expand-lambda-case
lambda*-formals
expand-simple-lambda
lambda-formals
ellipsis?
expand-void
eval-local-transformer
expand-local-syntax
expand-body
expand-macro
expand-application
expand-expr
expand
syntax-type
parse-when-list
expand-install-global
expand-top-sequence
expand-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
with-transformer-environment
transformer-environment
resolve-identifier
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("5k"
"5j"
"5i"
"5h"
"5g"
"5f"
"5e"
"5d"
"5c"
"5b"
"5a"
"59"
"58"
"57"
"56"
"55"
"54"
"53"
"52"
"51"
"50"
"4z"
"4y"
"4x"
"4w"
"4v"
"4u"
"4t"
"4s"
"4r"
"4q"
"4p"
"4o"
"4n"
"4m"
"4l"
"4k"
"4j"
"4i"
"4h"
"4g"
"4f"
"4e"
"4d"
"4c"
"4b"
"4a"
"49"
"48"
"47"
"46"
"45"
"44"
"43"
"42"
"41"
"40"
"3z"
"3y"
"3x"
"3w"
"3v"
"3u"
"3t"
"3s"
"3r"
"3q"
"3p"
"3o"
"3n"
"3m"
"3l"
"3k"
"3j"
"3i"
"3h"
"3g"
"3f"
"3e"
"3d"
"3c"
"3b"
"3a"
"39"
"38"
"37"
"36"
"35"
"34"
"33"
"32"
"31"
"30"
"2z"
"2y"
"2x"
"2w"
"2v"
"2u"
"2t"
"2s"
"2r"
"2q"
"2p"
"2o"
"2n"
"2m"
"2l"
"2k"
"2j"
"2i"
"2h"
"2g"
"2f"
"2e"
"2d"
"2c"
"2b"
"2a"
"29"
"28"
"27"
"26"
"25"
"24"
"23"
"22"
"21"
"20"
"1z"
"1y"
"1x"
"1w"
"1v"
"1u"
"1t"
"1s"
"1r"
"1q"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top)
(top)
(top))
("8"
"7"
"6")))
(hygiene
guile)))
4)
#t
#f)
'...
'#(syntax-object
...
((top)
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("of"))
#(ribcage
(lambda-var-list
gen-var
strip
expand-lambda-case
lambda*-formals
expand-simple-lambda
lambda-formals
ellipsis?
expand-void
eval-local-transformer
expand-local-syntax
expand-body
expand-macro
expand-application
expand-expr
expand
syntax-type
parse-when-list
expand-install-global
expand-top-sequence
expand-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
with-transformer-environment
transformer-environment
resolve-identifier
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("5k"
"5j"
"5i"
"5h"
"5g"
"5f"
"5e"
"5d"
"5c"
"5b"
"5a"
"59"
"58"
"57"
"56"
"55"
"54"
"53"
"52"
"51"
"50"
"4z"
"4y"
"4x"
"4w"
"4v"
"4u"
"4t"
"4s"
"4r"
"4q"
"4p"
"4o"
"4n"
"4m"
"4l"
"4k"
"4j"
"4i"
"4h"
"4g"
"4f"
"4e"
"4d"
"4c"
"4b"
"4a"
"49"
"48"
"47"
"46"
"45"
"44"
"43"
"42"
"41"
"40"
"3z"
"3y"
"3x"
"3w"
"3v"
"3u"
"3t"
"3s"
"3r"
"3q"
"3p"
"3o"
"3n"
"3m"
"3l"
"3k"
"3j"
"3i"
"3h"
"3g"
"3f"
"3e"
"3d"
"3c"
"3b"
"3a"
"39"
"38"
"37"
"36"
"35"
"34"
"33"
"32"
"31"
"30"
"2z"
"2y"
"2x"
"2w"
"2v"
"2u"
"2t"
"2s"
"2r"
"2q"
"2p"
"2o"
"2n"
"2m"
"2l"
"2k"
"2j"
"2i"
"2h"
"2g"
"2f"
"2e"
"2d"
"2c"
"2b"
"2a"
"29"
"28"
"27"
"26"
"25"
"24"
"23"
"22"
"21"
"20"
"1z"
"1y"
"1x"
"1w"
"1v"
"1u"
"1t"
"1s"
"1r"
"1q"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("8" "7" "6")))
(hygiene guile))))
(eq? (#{id-var-name 2762}#
#{x 10625}#
'(()))
(#{id-var-name 2762}#
'#(syntax-object
...
((top)
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("of"))
#(ribcage
(lambda-var-list
gen-var
strip
expand-lambda-case
lambda*-formals
expand-simple-lambda
lambda-formals
ellipsis?
expand-void
eval-local-transformer
expand-local-syntax
expand-body
expand-macro
expand-application
expand-expr
expand
syntax-type
parse-when-list
expand-install-global
expand-top-sequence
expand-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
with-transformer-environment
transformer-environment
resolve-identifier
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("5k"
"5j"
"5i"
"5h"
"5g"
"5f"
"5e"
"5d"
"5c"
"5b"
"5a"
"59"
"58"
"57"
"56"
"55"
"54"
"53"
"52"
"51"
"50"
"4z"
"4y"
"4x"
"4w"
"4v"
"4u"
"4t"
"4s"
"4r"
"4q"
"4p"
"4o"
"4n"
"4m"
"4l"
"4k"
"4j"
"4i"
"4h"
"4g"
"4f"
"4e"
"4d"
"4c"
"4b"
"4a"
"49"
"48"
"47"
"46"
"45"
"44"
"43"
"42"
"41"
"40"
"3z"
"3y"
"3x"
"3w"
"3v"
"3u"
"3t"
"3s"
"3r"
"3q"
"3p"
"3o"
"3n"
"3m"
"3l"
"3k"
"3j"
"3i"
"3h"
"3g"
"3f"
"3e"
"3d"
"3c"
"3b"
"3a"
"39"
"38"
"37"
"36"
"35"
"34"
"33"
"32"
"31"
"30"
"2z"
"2y"
"2x"
"2w"
"2v"
"2u"
"2t"
"2s"
"2r"
"2q"
"2p"
"2o"
"2n"
"2m"
"2l"
"2k"
"2j"
"2i"
"2h"
"2g"
"2f"
"2e"
"2d"
"2c"
"2b"
"2a"
"29"
"28"
"27"
"26"
"25"
"24"
"23"
"22"
"21"
"20"
"1z"
"1y"
"1x"
"1w"
"1v"
"1u"
"1t"
"1s"
"1r"
"1q"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("8" "7" "6")))
(hygiene guile))
'(())))
#f)
#f))))
#{pvars 10505}#))
(syntax-violation
'syntax-case
"misplaced ellipsis"
#{pat 10346}#)
(let ((#{y 10701}#
(gensym
(string-append (symbol->string 'tmp) " "))))
(#{build-application 2710}#
#f
(let ((#{req 10844}# (list 'tmp))
(#{vars 10846}# (list #{y 10701}#))
(#{exp 10848}#
(let ((#{y 10865}#
(make-struct/no-tail
(vector-ref %expanded-vtables 3)
#f
'tmp
#{y 10701}#)))
(let ((#{test-exp 10869}#
(let ((#{tmp 10878}#
($sc-dispatch
#{fender 10347}#
'#(atom #t))))
(if #{tmp 10878}#
(@apply
(lambda () #{y 10865}#)
#{tmp 10878}#)
(let ((#{then-exp 10896}#
(#{build-dispatch-call 9376}#
#{pvars 10505}#
#{fender 10347}#
#{y 10865}#
#{r 10345}#
#{mod 10349}#))
(#{else-exp 10897}#
(make-struct/no-tail
(vector-ref
%expanded-vtables
1)
#f
#f)))
(make-struct/no-tail
(vector-ref
%expanded-vtables
10)
#f
#{y 10865}#
#{then-exp 10896}#
#{else-exp 10897}#)))))
(#{then-exp 10870}#
(#{build-dispatch-call 9376}#
#{pvars 10505}#
#{exp 10348}#
#{y 10865}#
#{r 10345}#
#{mod 10349}#))
(#{else-exp 10871}#
(#{gen-syntax-case 9378}#
#{x 10342}#
#{keys 10343}#
#{clauses 10344}#
#{r 10345}#
#{mod 10349}#)))
(make-struct/no-tail
(vector-ref %expanded-vtables 10)
#f
#{test-exp 10869}#
#{then-exp 10870}#
#{else-exp 10871}#)))))
(let ((#{body 10853}#
(make-struct/no-tail
(vector-ref %expanded-vtables 14)
#f
#{req 10844}#
#f
#f
#f
'()
#{vars 10846}#
#{exp 10848}#
#f)))
(make-struct/no-tail
(vector-ref %expanded-vtables 13)
#f
'()
#{body 10853}#)))
(list (if (eq? #{p 10504}# 'any)
(let ((#{fun-exp 10919}#
(if (equal?
(module-name (current-module))
'(guile))
(make-struct/no-tail
(vector-ref %expanded-vtables 7)
#f
'list)
(make-struct/no-tail
(vector-ref %expanded-vtables 5)
#f
'(guile)
'list
#f)))
(#{arg-exps 10920}#
(list #{x 10342}#)))
(make-struct/no-tail
(vector-ref %expanded-vtables 11)
#f
#{fun-exp 10919}#
#{arg-exps 10920}#))
(let ((#{fun-exp 10943}#
(if (equal?
(module-name (current-module))
'(guile))
(make-struct/no-tail
(vector-ref %expanded-vtables 7)
#f
'$sc-dispatch)
(make-struct/no-tail
(vector-ref %expanded-vtables 5)
#f
'(guile)
'$sc-dispatch
#f)))
(#{arg-exps 10944}#
(list #{x 10342}#
(make-struct/no-tail
(vector-ref
%expanded-vtables
1)
#f
#{p 10504}#))))
(make-struct/no-tail
(vector-ref %expanded-vtables 11)
#f
#{fun-exp 10943}#
#{arg-exps 10944}#))))))))))))
(#{gen-syntax-case 9378}#
(lambda (#{x 9777}#
#{keys 9778}#
#{clauses 9779}#
#{r 9780}#
#{mod 9781}#)
(if (null? #{clauses 9779}#)
(let ((#{fun-exp 9786}#
(if (equal? (module-name (current-module)) '(guile))
(make-struct/no-tail
(vector-ref %expanded-vtables 7)
#f
'syntax-violation)
(make-struct/no-tail
(vector-ref %expanded-vtables 5)
#f
'(guile)
'syntax-violation
#f)))
(#{arg-exps 9787}#
(list (make-struct/no-tail
(vector-ref %expanded-vtables 1)
#f
#f)
(make-struct/no-tail
(vector-ref %expanded-vtables 1)
#f
"source expression failed to match any pattern")
#{x 9777}#)))
(make-struct/no-tail
(vector-ref %expanded-vtables 11)
#f
#{fun-exp 9786}#
#{arg-exps 9787}#))
(let ((#{tmp 9820}# (car #{clauses 9779}#)))
(let ((#{tmp 9821}#
($sc-dispatch #{tmp 9820}# '(any any))))
(if #{tmp 9821}#
(@apply
(lambda (#{pat 9823}# #{exp 9824}#)
(if (if (if (symbol? #{pat 9823}#)
#t
(if (if (vector? #{pat 9823}#)
(if (= (vector-length #{pat 9823}#)
4)
(eq? (vector-ref #{pat 9823}# 0)
'syntax-object)
#f)
#f)
(symbol? (vector-ref #{pat 9823}# 1))
#f))
(and-map
(lambda (#{x 9851}#)
(not (if (eq? (if (if (vector?
#{pat 9823}#)
(if (= (vector-length
#{pat 9823}#)
4)
(eq? (vector-ref
#{pat 9823}#
0)
'syntax-object)
#f)
#f)
(vector-ref
#{pat 9823}#
1)
#{pat 9823}#)
(if (if (vector? #{x 9851}#)
(if (= (vector-length
#{x 9851}#)
4)
(eq? (vector-ref
#{x 9851}#
0)
'syntax-object)
#f)
#f)
(vector-ref #{x 9851}# 1)
#{x 9851}#))
(eq? (#{id-var-name 2762}#
#{pat 9823}#
'(()))
(#{id-var-name 2762}#
#{x 9851}#
'(())))
#f)))
(cons '#(syntax-object
...
((top)
#(ribcage
#(pat exp)
#((top) (top))
#("177" "178"))
#(ribcage () () ())
#(ribcage
#(x keys clauses r mod)
#((top) (top) (top) (top) (top))
#("172"
"173"
"174"
"175"
"176"))
#(ribcage
(gen-syntax-case
gen-clause
build-dispatch-call
convert-pattern)
((top) (top) (top) (top))
("151" "150" "14z" "14y"))
#(ribcage
(lambda-var-list
gen-var
strip
expand-lambda-case
lambda*-formals
expand-simple-lambda
lambda-formals
ellipsis?
expand-void
eval-local-transformer
expand-local-syntax
expand-body
expand-macro
expand-application
expand-expr
expand
syntax-type
parse-when-list
expand-install-global
expand-top-sequence
expand-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
with-transformer-environment
transformer-environment
resolve-identifier
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("5k"
"5j"
"5i"
"5h"
"5g"
"5f"
"5e"
"5d"
"5c"
"5b"
"5a"
"59"
"58"
"57"
"56"
"55"
"54"
"53"
"52"
"51"
"50"
"4z"
"4y"
"4x"
"4w"
"4v"
"4u"
"4t"
"4s"
"4r"
"4q"
"4p"
"4o"
"4n"
"4m"
"4l"
"4k"
"4j"
"4i"
"4h"
"4g"
"4f"
"4e"
"4d"
"4c"
"4b"
"4a"
"49"
"48"
"47"
"46"
"45"
"44"
"43"
"42"
"41"
"40"
"3z"
"3y"
"3x"
"3w"
"3v"
"3u"
"3t"
"3s"
"3r"
"3q"
"3p"
"3o"
"3n"
"3m"
"3l"
"3k"
"3j"
"3i"
"3h"
"3g"
"3f"
"3e"
"3d"
"3c"
"3b"
"3a"
"39"
"38"
"37"
"36"
"35"
"34"
"33"
"32"
"31"
"30"
"2z"
"2y"
"2x"
"2w"
"2v"
"2u"
"2t"
"2s"
"2r"
"2q"
"2p"
"2o"
"2n"
"2m"
"2l"
"2k"
"2j"
"2i"
"2h"
"2g"
"2f"
"2e"
"2d"
"2c"
"2b"
"2a"
"29"
"28"
"27"
"26"
"25"
"24"
"23"
"22"
"21"
"20"
"1z"
"1y"
"1x"
"1w"
"1v"
"1u"
"1t"
"1s"
"1r"
"1q"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("8" "7" "6")))
(hygiene guile))
#{keys 9778}#))
#f)
(if (if (eq? (if (if (= (vector-length
'#(syntax-object
pad
((top)
#(ribcage
#(pat exp)
#((top) (top))
#("177" "178"))
#(ribcage () () ())
#(ribcage
#(x
keys
clauses
r
mod)
#((top)
(top)
(top)
(top)
(top))
#("172"
"173"
"174"
"175"
"176"))
#(ribcage
(gen-syntax-case
gen-clause
build-dispatch-call
convert-pattern)
((top)
(top)
(top)
(top))
("151"
"150"
"14z"
"14y"))
#(ribcage
(lambda-var-list
gen-var
strip
expand-lambda-case
lambda*-formals
expand-simple-lambda
lambda-formals
ellipsis?
expand-void
eval-local-transformer
expand-local-syntax
expand-body
expand-macro
expand-application
expand-expr
expand
syntax-type
parse-when-list
expand-install-global
expand-top-sequence
expand-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
with-transformer-environment
transformer-environment
resolve-identifier
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("5k"
"5j"
"5i"
"5h"
"5g"
"5f"
"5e"
"5d"
"5c"
"5b"
"5a"
"59"
"58"
"57"
"56"
"55"
"54"
"53"
"52"
"51"
"50"
"4z"
"4y"
"4x"
"4w"
"4v"
"4u"
"4t"
"4s"
"4r"
"4q"
"4p"
"4o"
"4n"
"4m"
"4l"
"4k"
"4j"
"4i"
"4h"
"4g"
"4f"
"4e"
"4d"
"4c"
"4b"
"4a"
"49"
"48"
"47"
"46"
"45"
"44"
"43"
"42"
"41"
"40"
"3z"
"3y"
"3x"
"3w"
"3v"
"3u"
"3t"
"3s"
"3r"
"3q"
"3p"
"3o"
"3n"
"3m"
"3l"
"3k"
"3j"
"3i"
"3h"
"3g"
"3f"
"3e"
"3d"
"3c"
"3b"
"3a"
"39"
"38"
"37"
"36"
"35"
"34"
"33"
"32"
"31"
"30"
"2z"
"2y"
"2x"
"2w"
"2v"
"2u"
"2t"
"2s"
"2r"
"2q"
"2p"
"2o"
"2n"
"2m"
"2l"
"2k"
"2j"
"2i"
"2h"
"2g"
"2f"
"2e"
"2d"
"2c"
"2b"
"2a"
"29"
"28"
"27"
"26"
"25"
"24"
"23"
"22"
"21"
"20"
"1z"
"1y"
"1x"
"1w"
"1v"
"1u"
"1t"
"1s"
"1r"
"1q"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top)
(top)
(top))
("8" "7" "6")))
(hygiene guile)))
4)
#t
#f)
'pad
'#(syntax-object
pad
((top)
#(ribcage
#(pat exp)
#((top) (top))
#("177" "178"))
#(ribcage () () ())
#(ribcage
#(x keys clauses r mod)
#((top)
(top)
(top)
(top)
(top))
#("172"
"173"
"174"
"175"
"176"))
#(ribcage
(gen-syntax-case
gen-clause
build-dispatch-call
convert-pattern)
((top) (top) (top) (top))
("151" "150" "14z" "14y"))
#(ribcage
(lambda-var-list
gen-var
strip
expand-lambda-case
lambda*-formals
expand-simple-lambda
lambda-formals
ellipsis?
expand-void
eval-local-transformer
expand-local-syntax
expand-body
expand-macro
expand-application
expand-expr
expand
syntax-type
parse-when-list
expand-install-global
expand-top-sequence
expand-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
with-transformer-environment
transformer-environment
resolve-identifier
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("5k"
"5j"
"5i"
"5h"
"5g"
"5f"
"5e"
"5d"
"5c"
"5b"
"5a"
"59"
"58"
"57"
"56"
"55"
"54"
"53"
"52"
"51"
"50"
"4z"
"4y"
"4x"
"4w"
"4v"
"4u"
"4t"
"4s"
"4r"
"4q"
"4p"
"4o"
"4n"
"4m"
"4l"
"4k"
"4j"
"4i"
"4h"
"4g"
"4f"
"4e"
"4d"
"4c"
"4b"
"4a"
"49"
"48"
"47"
"46"
"45"
"44"
"43"
"42"
"41"
"40"
"3z"
"3y"
"3x"
"3w"
"3v"
"3u"
"3t"
"3s"
"3r"
"3q"
"3p"
"3o"
"3n"
"3m"
"3l"
"3k"
"3j"
"3i"
"3h"
"3g"
"3f"
"3e"
"3d"
"3c"
"3b"
"3a"
"39"
"38"
"37"
"36"
"35"
"34"
"33"
"32"
"31"
"30"
"2z"
"2y"
"2x"
"2w"
"2v"
"2u"
"2t"
"2s"
"2r"
"2q"
"2p"
"2o"
"2n"
"2m"
"2l"
"2k"
"2j"
"2i"
"2h"
"2g"
"2f"
"2e"
"2d"
"2c"
"2b"
"2a"
"29"
"28"
"27"
"26"
"25"
"24"
"23"
"22"
"21"
"20"
"1z"
"1y"
"1x"
"1w"
"1v"
"1u"
"1t"
"1s"
"1r"
"1q"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("8" "7" "6")))
(hygiene guile)))
(if (if (= (vector-length
'#(syntax-object
_
((top)
#(ribcage
#(pat exp)
#((top) (top))
#("177" "178"))
#(ribcage () () ())
#(ribcage
#(x
keys
clauses
r
mod)
#((top)
(top)
(top)
(top)
(top))
#("172"
"173"
"174"
"175"
"176"))
#(ribcage
(gen-syntax-case
gen-clause
build-dispatch-call
convert-pattern)
((top)
(top)
(top)
(top))
("151"
"150"
"14z"
"14y"))
#(ribcage
(lambda-var-list
gen-var
strip
expand-lambda-case
lambda*-formals
expand-simple-lambda
lambda-formals
ellipsis?
expand-void
eval-local-transformer
expand-local-syntax
expand-body
expand-macro
expand-application
expand-expr
expand
syntax-type
parse-when-list
expand-install-global
expand-top-sequence
expand-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
with-transformer-environment
transformer-environment
resolve-identifier
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("5k"
"5j"
"5i"
"5h"
"5g"
"5f"
"5e"
"5d"
"5c"
"5b"
"5a"
"59"
"58"
"57"
"56"
"55"
"54"
"53"
"52"
"51"
"50"
"4z"
"4y"
"4x"
"4w"
"4v"
"4u"
"4t"
"4s"
"4r"
"4q"
"4p"
"4o"
"4n"
"4m"
"4l"
"4k"
"4j"
"4i"
"4h"
"4g"
"4f"
"4e"
"4d"
"4c"
"4b"
"4a"
"49"
"48"
"47"
"46"
"45"
"44"
"43"
"42"
"41"
"40"
"3z"
"3y"
"3x"
"3w"
"3v"
"3u"
"3t"
"3s"
"3r"
"3q"
"3p"
"3o"
"3n"
"3m"
"3l"
"3k"
"3j"
"3i"
"3h"
"3g"
"3f"
"3e"
"3d"
"3c"
"3b"
"3a"
"39"
"38"
"37"
"36"
"35"
"34"
"33"
"32"
"31"
"30"
"2z"
"2y"
"2x"
"2w"
"2v"
"2u"
"2t"
"2s"
"2r"
"2q"
"2p"
"2o"
"2n"
"2m"
"2l"
"2k"
"2j"
"2i"
"2h"
"2g"
"2f"
"2e"
"2d"
"2c"
"2b"
"2a"
"29"
"28"
"27"
"26"
"25"
"24"
"23"
"22"
"21"
"20"
"1z"
"1y"
"1x"
"1w"
"1v"
"1u"
"1t"
"1s"
"1r"
"1q"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top)
(top)
(top))
("8" "7" "6")))
(hygiene guile)))
4)
#t
#f)
'_
'#(syntax-object
_
((top)
#(ribcage
#(pat exp)
#((top) (top))
#("177" "178"))
#(ribcage () () ())
#(ribcage
#(x keys clauses r mod)
#((top)
(top)
(top)
(top)
(top))
#("172"
"173"
"174"
"175"
"176"))
#(ribcage
(gen-syntax-case
gen-clause
build-dispatch-call
convert-pattern)
((top) (top) (top) (top))
("151" "150" "14z" "14y"))
#(ribcage
(lambda-var-list
gen-var
strip
expand-lambda-case
lambda*-formals
expand-simple-lambda
lambda-formals
ellipsis?
expand-void
eval-local-transformer
expand-local-syntax
expand-body
expand-macro
expand-application
expand-expr
expand
syntax-type
parse-when-list
expand-install-global
expand-top-sequence
expand-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
with-transformer-environment
transformer-environment
resolve-identifier
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("5k"
"5j"
"5i"
"5h"
"5g"
"5f"
"5e"
"5d"
"5c"
"5b"
"5a"
"59"
"58"
"57"
"56"
"55"
"54"
"53"
"52"
"51"
"50"
"4z"
"4y"
"4x"
"4w"
"4v"
"4u"
"4t"
"4s"
"4r"
"4q"
"4p"
"4o"
"4n"
"4m"
"4l"
"4k"
"4j"
"4i"
"4h"
"4g"
"4f"
"4e"
"4d"
"4c"
"4b"
"4a"
"49"
"48"
"47"
"46"
"45"
"44"
"43"
"42"
"41"
"40"
"3z"
"3y"
"3x"
"3w"
"3v"
"3u"
"3t"
"3s"
"3r"
"3q"
"3p"
"3o"
"3n"
"3m"
"3l"
"3k"
"3j"
"3i"
"3h"
"3g"
"3f"
"3e"
"3d"
"3c"
"3b"
"3a"
"39"
"38"
"37"
"36"
"35"
"34"
"33"
"32"
"31"
"30"
"2z"
"2y"
"2x"
"2w"
"2v"
"2u"
"2t"
"2s"
"2r"
"2q"
"2p"
"2o"
"2n"
"2m"
"2l"
"2k"
"2j"
"2i"
"2h"
"2g"
"2f"
"2e"
"2d"
"2c"
"2b"
"2a"
"29"
"28"
"27"
"26"
"25"
"24"
"23"
"22"
"21"
"20"
"1z"
"1y"
"1x"
"1w"
"1v"
"1u"
"1t"
"1s"
"1r"
"1q"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("8" "7" "6")))
(hygiene guile))))
(eq? (#{id-var-name 2762}#
'#(syntax-object
pad
((top)
#(ribcage
#(pat exp)
#((top) (top))
#("177" "178"))
#(ribcage () () ())
#(ribcage
#(x keys clauses r mod)
#((top)
(top)
(top)
(top)
(top))
#("172"
"173"
"174"
"175"
"176"))
#(ribcage
(gen-syntax-case
gen-clause
build-dispatch-call
convert-pattern)
((top) (top) (top) (top))
("151" "150" "14z" "14y"))
#(ribcage
(lambda-var-list
gen-var
strip
expand-lambda-case
lambda*-formals
expand-simple-lambda
lambda-formals
ellipsis?
expand-void
eval-local-transformer
expand-local-syntax
expand-body
expand-macro
expand-application
expand-expr
expand
syntax-type
parse-when-list
expand-install-global
expand-top-sequence
expand-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
with-transformer-environment
transformer-environment
resolve-identifier
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("5k"
"5j"
"5i"
"5h"
"5g"
"5f"
"5e"
"5d"
"5c"
"5b"
"5a"
"59"
"58"
"57"
"56"
"55"
"54"
"53"
"52"
"51"
"50"
"4z"
"4y"
"4x"
"4w"
"4v"
"4u"
"4t"
"4s"
"4r"
"4q"
"4p"
"4o"
"4n"
"4m"
"4l"
"4k"
"4j"
"4i"
"4h"
"4g"
"4f"
"4e"
"4d"
"4c"
"4b"
"4a"
"49"
"48"
"47"
"46"
"45"
"44"
"43"
"42"
"41"
"40"
"3z"
"3y"
"3x"
"3w"
"3v"
"3u"
"3t"
"3s"
"3r"
"3q"
"3p"
"3o"
"3n"
"3m"
"3l"
"3k"
"3j"
"3i"
"3h"
"3g"
"3f"
"3e"
"3d"
"3c"
"3b"
"3a"
"39"
"38"
"37"
"36"
"35"
"34"
"33"
"32"
"31"
"30"
"2z"
"2y"
"2x"
"2w"
"2v"
"2u"
"2t"
"2s"
"2r"
"2q"
"2p"
"2o"
"2n"
"2m"
"2l"
"2k"
"2j"
"2i"
"2h"
"2g"
"2f"
"2e"
"2d"
"2c"
"2b"
"2a"
"29"
"28"
"27"
"26"
"25"
"24"
"23"
"22"
"21"
"20"
"1z"
"1y"
"1x"
"1w"
"1v"
"1u"
"1t"
"1s"
"1r"
"1q"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("8" "7" "6")))
(hygiene guile))
'(()))
(#{id-var-name 2762}#
'#(syntax-object
_
((top)
#(ribcage
#(pat exp)
#((top) (top))
#("177" "178"))
#(ribcage () () ())
#(ribcage
#(x keys clauses r mod)
#((top)
(top)
(top)
(top)
(top))
#("172"
"173"
"174"
"175"
"176"))
#(ribcage
(gen-syntax-case
gen-clause
build-dispatch-call
convert-pattern)
((top) (top) (top) (top))
("151" "150" "14z" "14y"))
#(ribcage
(lambda-var-list
gen-var
strip
expand-lambda-case
lambda*-formals
expand-simple-lambda
lambda-formals
ellipsis?
expand-void
eval-local-transformer
expand-local-syntax
expand-body
expand-macro
expand-application
expand-expr
expand
syntax-type
parse-when-list
expand-install-global
expand-top-sequence
expand-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
with-transformer-environment
transformer-environment
resolve-identifier
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("5k"
"5j"
"5i"
"5h"
"5g"
"5f"
"5e"
"5d"
"5c"
"5b"
"5a"
"59"
"58"
"57"
"56"
"55"
"54"
"53"
"52"
"51"
"50"
"4z"
"4y"
"4x"
"4w"
"4v"
"4u"
"4t"
"4s"
"4r"
"4q"
"4p"
"4o"
"4n"
"4m"
"4l"
"4k"
"4j"
"4i"
"4h"
"4g"
"4f"
"4e"
"4d"
"4c"
"4b"
"4a"
"49"
"48"
"47"
"46"
"45"
"44"
"43"
"42"
"41"
"40"
"3z"
"3y"
"3x"
"3w"
"3v"
"3u"
"3t"
"3s"
"3r"
"3q"
"3p"
"3o"
"3n"
"3m"
"3l"
"3k"
"3j"
"3i"
"3h"
"3g"
"3f"
"3e"
"3d"
"3c"
"3b"
"3a"
"39"
"38"
"37"
"36"
"35"
"34"
"33"
"32"
"31"
"30"
"2z"
"2y"
"2x"
"2w"
"2v"
"2u"
"2t"
"2s"
"2r"
"2q"
"2p"
"2o"
"2n"
"2m"
"2l"
"2k"
"2j"
"2i"
"2h"
"2g"
"2f"
"2e"
"2d"
"2c"
"2b"
"2a"
"29"
"28"
"27"
"26"
"25"
"24"
"23"
"22"
"21"
"20"
"1z"
"1y"
"1x"
"1w"
"1v"
"1u"
"1t"
"1s"
"1r"
"1q"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("8" "7" "6")))
(hygiene guile))
'(())))
#f)
(#{expand 2778}#
#{exp 9824}#
#{r 9780}#
'(())
#{mod 9781}#)
(let ((#{labels 10027}#
(list (#{gen-label 2745}#)))
(#{var 10028}#
(let ((#{id 10066}#
(if (if (vector? #{pat 9823}#)
(if (= (vector-length
#{pat 9823}#)
4)
(eq? (vector-ref
#{pat 9823}#
0)
'syntax-object)
#f)
#f)
(vector-ref #{pat 9823}# 1)
#{pat 9823}#)))
(gensym
(string-append
(symbol->string #{id 10066}#)
" ")))))
(#{build-application 2710}#
#f
(#{build-simple-lambda 2719}#
#f
(list (syntax->datum #{pat 9823}#))
#f
(list #{var 10028}#)
'()
(#{expand 2778}#
#{exp 9824}#
(#{extend-env 2737}#
#{labels 10027}#
(list (cons 'syntax
(cons #{var 10028}# 0)))
#{r 9780}#)
(#{make-binding-wrap 2757}#
(list #{pat 9823}#)
#{labels 10027}#
'(()))
#{mod 9781}#))
(list #{x 9777}#))))
(#{gen-clause 9377}#
#{x 9777}#
#{keys 9778}#
(cdr #{clauses 9779}#)
#{r 9780}#
#{pat 9823}#
#t
#{exp 9824}#
#{mod 9781}#)))
#{tmp 9821}#)
(let ((#{tmp 10334}#
($sc-dispatch #{tmp 9820}# '(any any any))))
(if #{tmp 10334}#
(@apply
(lambda (#{pat 10336}#
#{fender 10337}#
#{exp 10338}#)
(#{gen-clause 9377}#
#{x 9777}#
#{keys 9778}#
(cdr #{clauses 9779}#)
#{r 9780}#
#{pat 10336}#
#{fender 10337}#
#{exp 10338}#
#{mod 9781}#))
#{tmp 10334}#)
(syntax-violation
'syntax-case
"invalid clause"
(car #{clauses 9779}#)))))))))))
(lambda (#{e 9379}#
#{r 9380}#
#{w 9381}#
#{s 9382}#
#{mod 9383}#)
(let ((#{e 9384}#
(#{wrap 2771}#
(begin
(if (if (pair? #{e 9379}#) #{s 9382}# #f)
(set-source-properties! #{e 9379}# #{s 9382}#))
#{e 9379}#)
#{w 9381}#
#{mod 9383}#)))
(let ((#{tmp 9386}#
($sc-dispatch
#{e 9384}#
'(_ any each-any . each-any))))
(if #{tmp 9386}#
(@apply
(lambda (#{val 9411}# #{key 9412}# #{m 9413}#)
(if (and-map
(lambda (#{x 9414}#)
(if (if (symbol? #{x 9414}#)
#t
(if (if (vector? #{x 9414}#)
(if (= (vector-length #{x 9414}#) 4)
(eq? (vector-ref #{x 9414}# 0)
'syntax-object)
#f)
#f)
(symbol? (vector-ref #{x 9414}# 1))
#f))
(not (if (if (if (vector? #{x 9414}#)
(if (= (vector-length
#{x 9414}#)
4)
(eq? (vector-ref #{x 9414}# 0)
'syntax-object)
#f)
#f)
(symbol? (vector-ref #{x 9414}# 1))
#f)
(if (eq? (if (if (vector? #{x 9414}#)
(if (= (vector-length
#{x 9414}#)
4)
(eq? (vector-ref
#{x 9414}#
0)
'syntax-object)
#f)
#f)
(vector-ref #{x 9414}# 1)
#{x 9414}#)
(if (if (= (vector-length
'#(syntax-object
...
((top)
#(ribcage
()
()
())
#(ribcage
()
()
())
#(ribcage
#(x)
#((top))
#("of"))
#(ribcage
(lambda-var-list
gen-var
strip
expand-lambda-case
lambda*-formals
expand-simple-lambda
lambda-formals
ellipsis?
expand-void
eval-local-transformer
expand-local-syntax
expand-body
expand-macro
expand-application
expand-expr
expand
syntax-type
parse-when-list
expand-install-global
expand-top-sequence
expand-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
with-transformer-environment
transformer-environment
resolve-identifier
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("5k"
"5j"
"5i"
"5h"
"5g"
"5f"
"5e"
"5d"
"5c"
"5b"
"5a"
"59"
"58"
"57"
"56"
"55"
"54"
"53"
"52"
"51"
"50"
"4z"
"4y"
"4x"
"4w"
"4v"
"4u"
"4t"
"4s"
"4r"
"4q"
"4p"
"4o"
"4n"
"4m"
"4l"
"4k"
"4j"
"4i"
"4h"
"4g"
"4f"
"4e"
"4d"
"4c"
"4b"
"4a"
"49"
"48"
"47"
"46"
"45"
"44"
"43"
"42"
"41"
"40"
"3z"
"3y"
"3x"
"3w"
"3v"
"3u"
"3t"
"3s"
"3r"
"3q"
"3p"
"3o"
"3n"
"3m"
"3l"
"3k"
"3j"
"3i"
"3h"
"3g"
"3f"
"3e"
"3d"
"3c"
"3b"
"3a"
"39"
"38"
"37"
"36"
"35"
"34"
"33"
"32"
"31"
"30"
"2z"
"2y"
"2x"
"2w"
"2v"
"2u"
"2t"
"2s"
"2r"
"2q"
"2p"
"2o"
"2n"
"2m"
"2l"
"2k"
"2j"
"2i"
"2h"
"2g"
"2f"
"2e"
"2d"
"2c"
"2b"
"2a"
"29"
"28"
"27"
"26"
"25"
"24"
"23"
"22"
"21"
"20"
"1z"
"1y"
"1x"
"1w"
"1v"
"1u"
"1t"
"1s"
"1r"
"1q"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top)
(top)
(top))
("8"
"7"
"6")))
(hygiene
guile)))
4)
#t
#f)
'...
'#(syntax-object
...
((top)
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("of"))
#(ribcage
(lambda-var-list
gen-var
strip
expand-lambda-case
lambda*-formals
expand-simple-lambda
lambda-formals
ellipsis?
expand-void
eval-local-transformer
expand-local-syntax
expand-body
expand-macro
expand-application
expand-expr
expand
syntax-type
parse-when-list
expand-install-global
expand-top-sequence
expand-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
with-transformer-environment
transformer-environment
resolve-identifier
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("5k"
"5j"
"5i"
"5h"
"5g"
"5f"
"5e"
"5d"
"5c"
"5b"
"5a"
"59"
"58"
"57"
"56"
"55"
"54"
"53"
"52"
"51"
"50"
"4z"
"4y"
"4x"
"4w"
"4v"
"4u"
"4t"
"4s"
"4r"
"4q"
"4p"
"4o"
"4n"
"4m"
"4l"
"4k"
"4j"
"4i"
"4h"
"4g"
"4f"
"4e"
"4d"
"4c"
"4b"
"4a"
"49"
"48"
"47"
"46"
"45"
"44"
"43"
"42"
"41"
"40"
"3z"
"3y"
"3x"
"3w"
"3v"
"3u"
"3t"
"3s"
"3r"
"3q"
"3p"
"3o"
"3n"
"3m"
"3l"
"3k"
"3j"
"3i"
"3h"
"3g"
"3f"
"3e"
"3d"
"3c"
"3b"
"3a"
"39"
"38"
"37"
"36"
"35"
"34"
"33"
"32"
"31"
"30"
"2z"
"2y"
"2x"
"2w"
"2v"
"2u"
"2t"
"2s"
"2r"
"2q"
"2p"
"2o"
"2n"
"2m"
"2l"
"2k"
"2j"
"2i"
"2h"
"2g"
"2f"
"2e"
"2d"
"2c"
"2b"
"2a"
"29"
"28"
"27"
"26"
"25"
"24"
"23"
"22"
"21"
"20"
"1z"
"1y"
"1x"
"1w"
"1v"
"1u"
"1t"
"1s"
"1r"
"1q"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("8" "7" "6")))
(hygiene guile))))
(eq? (#{id-var-name 2762}#
#{x 9414}#
'(()))
(#{id-var-name 2762}#
'#(syntax-object
...
((top)
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("of"))
#(ribcage
(lambda-var-list
gen-var
strip
expand-lambda-case
lambda*-formals
expand-simple-lambda
lambda-formals
ellipsis?
expand-void
eval-local-transformer
expand-local-syntax
expand-body
expand-macro
expand-application
expand-expr
expand
syntax-type
parse-when-list
expand-install-global
expand-top-sequence
expand-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
with-transformer-environment
transformer-environment
resolve-identifier
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("5k"
"5j"
"5i"
"5h"
"5g"
"5f"
"5e"
"5d"
"5c"
"5b"
"5a"
"59"
"58"
"57"
"56"
"55"
"54"
"53"
"52"
"51"
"50"
"4z"
"4y"
"4x"
"4w"
"4v"
"4u"
"4t"
"4s"
"4r"
"4q"
"4p"
"4o"
"4n"
"4m"
"4l"
"4k"
"4j"
"4i"
"4h"
"4g"
"4f"
"4e"
"4d"
"4c"
"4b"
"4a"
"49"
"48"
"47"
"46"
"45"
"44"
"43"
"42"
"41"
"40"
"3z"
"3y"
"3x"
"3w"
"3v"
"3u"
"3t"
"3s"
"3r"
"3q"
"3p"
"3o"
"3n"
"3m"
"3l"
"3k"
"3j"
"3i"
"3h"
"3g"
"3f"
"3e"
"3d"
"3c"
"3b"
"3a"
"39"
"38"
"37"
"36"
"35"
"34"
"33"
"32"
"31"
"30"
"2z"
"2y"
"2x"
"2w"
"2v"
"2u"
"2t"
"2s"
"2r"
"2q"
"2p"
"2o"
"2n"
"2m"
"2l"
"2k"
"2j"
"2i"
"2h"
"2g"
"2f"
"2e"
"2d"
"2c"
"2b"
"2a"
"29"
"28"
"27"
"26"
"25"
"24"
"23"
"22"
"21"
"20"
"1z"
"1y"
"1x"
"1w"
"1v"
"1u"
"1t"
"1s"
"1r"
"1q"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("8" "7" "6")))
(hygiene guile))
'(())))
#f)
#f))
#f))
#{key 9412}#)
(let ((#{x 9540}#
(gensym
(string-append (symbol->string 'tmp) " "))))
(#{build-application 2710}#
#{s 9382}#
(let ((#{req 9670}# (list 'tmp))
(#{vars 9672}# (list #{x 9540}#))
(#{exp 9674}#
(#{gen-syntax-case 9378}#
(make-struct/no-tail
(vector-ref %expanded-vtables 3)
#f
'tmp
#{x 9540}#)
#{key 9412}#
#{m 9413}#
#{r 9380}#
#{mod 9383}#)))
(let ((#{body 9679}#
(make-struct/no-tail
(vector-ref %expanded-vtables 14)
#f
#{req 9670}#
#f
#f
#f
'()
#{vars 9672}#
#{exp 9674}#
#f)))
(make-struct/no-tail
(vector-ref %expanded-vtables 13)
#f
'()
#{body 9679}#)))
(list (#{expand 2778}#
#{val 9411}#
#{r 9380}#
'(())
#{mod 9383}#))))
(syntax-violation
'syntax-case
"invalid literals list"
#{e 9384}#)))
#{tmp 9386}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{e 9384}#)))))))
(set! macroexpand
(lambda*
(#{x 12087}#
#:optional
(#{m 12088}# 'e)
(#{esew 12089}# '(eval)))
(#{expand-top-sequence 2774}#
(list #{x 12087}#)
'()
'((top))
#f
#{m 12088}#
#{esew 12089}#
(cons 'hygiene (module-name (current-module))))))
(set! identifier?
(lambda (#{x 12092}#)
(if (if (vector? #{x 12092}#)
(if (= (vector-length #{x 12092}#) 4)
(eq? (vector-ref #{x 12092}# 0) 'syntax-object)
#f)
#f)
(symbol? (vector-ref #{x 12092}# 1))
#f)))
(set! datum->syntax
(lambda (#{id 12117}# #{datum 12118}#)
(let ((#{wrap 12123}# (vector-ref #{id 12117}# 2))
(#{module 12124}# (vector-ref #{id 12117}# 3)))
(vector
'syntax-object
#{datum 12118}#
#{wrap 12123}#
#{module 12124}#))))
(set! syntax->datum
(lambda (#{x 12131}#)
(#{strip 2791}# #{x 12131}# '(()))))
(set! syntax-source
(lambda (#{x 12134}#)
(#{source-annotation 2736}# #{x 12134}#)))
(set! syntax-local-binding
(lambda (#{id 12287}#)
(begin
(if (not (if (if (vector? #{id 12287}#)
(if (= (vector-length #{id 12287}#) 4)
(eq? (vector-ref #{id 12287}# 0) 'syntax-object)
#f)
#f)
(symbol? (vector-ref #{id 12287}# 1))
#f))
(syntax-violation
'syntax-local-value
"invalid argument"
#{id 12287}#))
((fluid-ref #{transformer-environment 2764}#)
(lambda (#{e 12328}#
#{r 12329}#
#{w 12330}#
#{s 12331}#
#{rib 12332}#
#{mod 12333}#)
(call-with-values
(lambda ()
(let ((#{id 12336}# (vector-ref #{id 12287}# 1))
(#{w 12337}#
(let ((#{w 12348}# (vector-ref #{id 12287}# 2)))
(let ((#{ms 12349}# (car #{w 12348}#))
(#{s 12350}# (cdr #{w 12348}#)))
(if (if (pair? #{ms 12349}#)
(eq? (car #{ms 12349}#) #f)
#f)
(cons (cdr #{ms 12349}#)
(if #{rib 12332}#
(cons #{rib 12332}# (cdr #{s 12350}#))
(cdr #{s 12350}#)))
(cons #{ms 12349}#
(if #{rib 12332}#
(cons #{rib 12332}# #{s 12350}#)
#{s 12350}#))))))
(#{mod 12339}# (vector-ref #{id 12287}# 3)))
(let ((#{n 12342}#
(#{id-var-name 2762}# #{id 12336}# #{w 12337}#)))
(if (symbol? #{n 12342}#)
(let ((#{mod 12356}#
(if (if (vector? #{id 12336}#)
(if (= (vector-length #{id 12336}#) 4)
(eq? (vector-ref #{id 12336}# 0)
'syntax-object)
#f)
#f)
(vector-ref #{id 12336}# 3)
#{mod 12339}#)))
(let ((#{b 12357}#
(let ((#{t 12358}#
(#{get-global-definition-hook 2706}#
#{n 12342}#
#{mod 12356}#)))
(if #{t 12358}# #{t 12358}# '(global)))))
(if (eq? (car #{b 12357}#) 'global)
(values 'global #{n 12342}# #{mod 12356}#)
(values
(car #{b 12357}#)
(cdr #{b 12357}#)
#{mod 12356}#))))
(if (string? #{n 12342}#)
(let ((#{mod 12384}#
(if (if (vector? #{id 12336}#)
(if (= (vector-length #{id 12336}#) 4)
(eq? (vector-ref #{id 12336}# 0)
'syntax-object)
#f)
#f)
(vector-ref #{id 12336}# 3)
#{mod 12339}#)))
(let ((#{b 12385}#
(let ((#{t 12386}#
(assq-ref
#{r 12329}#
#{n 12342}#)))
(if #{t 12386}#
#{t 12386}#
'(displaced-lexical)))))
(values
(car #{b 12385}#)
(cdr #{b 12385}#)
#{mod 12384}#)))
(error "unexpected id-var-name"
#{id 12336}#
#{w 12337}#
#{n 12342}#))))))
(lambda (#{type 12399}# #{value 12400}# #{mod 12401}#)
(if (eqv? #{type 12399}# 'lexical)
(values 'lexical #{value 12400}#)
(if (eqv? #{type 12399}# 'macro)
(values 'macro #{value 12400}#)
(if (eqv? #{type 12399}# 'syntax)
(values 'pattern-variable #{value 12400}#)
(if (eqv? #{type 12399}# 'displaced-lexical)
(values 'displaced-lexical #f)
(if (eqv? #{type 12399}# 'global)
(values
'global
(cons #{value 12400}# #{mod 12401}#))
(values 'other #f)))))))))))))
(set! generate-temporaries
(lambda (#{ls 12412}#)
(begin
(if (not (list? #{ls 12412}#))
(syntax-violation
'generate-temporaries
"invalid argument"
#{ls 12412}#))
(let ((#{mod 12420}#
(cons 'hygiene (module-name (current-module)))))
(map (lambda (#{x 12421}#)
(#{wrap 2771}# (gensym) '((top)) #{mod 12420}#))
#{ls 12412}#)))))
(set! free-identifier=?
(lambda (#{x 12425}# #{y 12426}#)
(begin
(if (not (if (if (vector? #{x 12425}#)
(if (= (vector-length #{x 12425}#) 4)
(eq? (vector-ref #{x 12425}# 0) 'syntax-object)
#f)
#f)
(symbol? (vector-ref #{x 12425}# 1))
#f))
(syntax-violation
'free-identifier=?
"invalid argument"
#{x 12425}#))
(if (not (if (if (vector? #{y 12426}#)
(if (= (vector-length #{y 12426}#) 4)
(eq? (vector-ref #{y 12426}# 0) 'syntax-object)
#f)
#f)
(symbol? (vector-ref #{y 12426}# 1))
#f))
(syntax-violation
'free-identifier=?
"invalid argument"
#{y 12426}#))
(if (eq? (if (if (vector? #{x 12425}#)
(if (= (vector-length #{x 12425}#) 4)
(eq? (vector-ref #{x 12425}# 0) 'syntax-object)
#f)
#f)
(vector-ref #{x 12425}# 1)
#{x 12425}#)
(if (if (vector? #{y 12426}#)
(if (= (vector-length #{y 12426}#) 4)
(eq? (vector-ref #{y 12426}# 0) 'syntax-object)
#f)
#f)
(vector-ref #{y 12426}# 1)
#{y 12426}#))
(eq? (#{id-var-name 2762}# #{x 12425}# '(()))
(#{id-var-name 2762}# #{y 12426}# '(())))
#f))))
(set! bound-identifier=?
(lambda (#{x 12576}# #{y 12577}#)
(begin
(if (not (if (if (vector? #{x 12576}#)
(if (= (vector-length #{x 12576}#) 4)
(eq? (vector-ref #{x 12576}# 0) 'syntax-object)
#f)
#f)
(symbol? (vector-ref #{x 12576}# 1))
#f))
(syntax-violation
'bound-identifier=?
"invalid argument"
#{x 12576}#))
(if (not (if (if (vector? #{y 12577}#)
(if (= (vector-length #{y 12577}#) 4)
(eq? (vector-ref #{y 12577}# 0) 'syntax-object)
#f)
#f)
(symbol? (vector-ref #{y 12577}# 1))
#f))
(syntax-violation
'bound-identifier=?
"invalid argument"
#{y 12577}#))
(if (if (if (vector? #{x 12576}#)
(if (= (vector-length #{x 12576}#) 4)
(eq? (vector-ref #{x 12576}# 0) 'syntax-object)
#f)
#f)
(if (vector? #{y 12577}#)
(if (= (vector-length #{y 12577}#) 4)
(eq? (vector-ref #{y 12577}# 0) 'syntax-object)
#f)
#f)
#f)
(if (eq? (vector-ref #{x 12576}# 1)
(vector-ref #{y 12577}# 1))
(#{same-marks? 2761}#
(car (vector-ref #{x 12576}# 2))
(car (vector-ref #{y 12577}# 2)))
#f)
(eq? #{x 12576}# #{y 12577}#)))))
(set! syntax-violation
(lambda*
(#{who 12710}#
#{message 12711}#
#{form 12712}#
#:optional
(#{subform 12713}# #f))
(begin
(if (not (if (not #{who 12710}#)
(not #{who 12710}#)
(let ((#{t 12731}# (string? #{who 12710}#)))
(if #{t 12731}#
#{t 12731}#
(symbol? #{who 12710}#)))))
(syntax-violation
'syntax-violation
"invalid argument"
#{who 12710}#))
(if (not (string? #{message 12711}#))
(syntax-violation
'syntax-violation
"invalid argument"
#{message 12711}#))
(throw 'syntax-error
#{who 12710}#
#{message 12711}#
(#{source-annotation 2736}#
(if #{form 12712}#
#{form 12712}#
#{subform 12713}#))
(#{strip 2791}# #{form 12712}# '(()))
(if #{subform 12713}#
(#{strip 2791}# #{subform 12713}# '(()))
#f)))))
(letrec*
((#{match-each 12934}#
(lambda (#{e 13521}#
#{p 13522}#
#{w 13523}#
#{mod 13524}#)
(if (pair? #{e 13521}#)
(let ((#{first 13525}#
(#{match 12940}#
(car #{e 13521}#)
#{p 13522}#
#{w 13523}#
'()
#{mod 13524}#)))
(if #{first 13525}#
(let ((#{rest 13528}#
(#{match-each 12934}#
(cdr #{e 13521}#)
#{p 13522}#
#{w 13523}#
#{mod 13524}#)))
(if #{rest 13528}#
(cons #{first 13525}# #{rest 13528}#)
#f))
#f))
(if (null? #{e 13521}#)
'()
(if (if (vector? #{e 13521}#)
(if (= (vector-length #{e 13521}#) 4)
(eq? (vector-ref #{e 13521}# 0) 'syntax-object)
#f)
#f)
(#{match-each 12934}#
(vector-ref #{e 13521}# 1)
#{p 13522}#
(#{join-wraps 2759}#
#{w 13523}#
(vector-ref #{e 13521}# 2))
(vector-ref #{e 13521}# 3))
#f)))))
(#{match-each-any 12936}#
(lambda (#{e 13556}# #{w 13557}# #{mod 13558}#)
(if (pair? #{e 13556}#)
(let ((#{l 13559}#
(#{match-each-any 12936}#
(cdr #{e 13556}#)
#{w 13557}#
#{mod 13558}#)))
(if #{l 13559}#
(cons (#{wrap 2771}#
(car #{e 13556}#)
#{w 13557}#
#{mod 13558}#)
#{l 13559}#)
#f))
(if (null? #{e 13556}#)
'()
(if (if (vector? #{e 13556}#)
(if (= (vector-length #{e 13556}#) 4)
(eq? (vector-ref #{e 13556}# 0) 'syntax-object)
#f)
#f)
(#{match-each-any 12936}#
(vector-ref #{e 13556}# 1)
(#{join-wraps 2759}#
#{w 13557}#
(vector-ref #{e 13556}# 2))
#{mod 13558}#)
#f)))))
(#{match-empty 12937}#
(lambda (#{p 13583}# #{r 13584}#)
(if (null? #{p 13583}#)
#{r 13584}#
(if (eq? #{p 13583}# '_)
#{r 13584}#
(if (eq? #{p 13583}# 'any)
(cons '() #{r 13584}#)
(if (pair? #{p 13583}#)
(#{match-empty 12937}#
(car #{p 13583}#)
(#{match-empty 12937}#
(cdr #{p 13583}#)
#{r 13584}#))
(if (eq? #{p 13583}# 'each-any)
(cons '() #{r 13584}#)
(let ((#{atom-key 13585}# (vector-ref #{p 13583}# 0)))
(if (eqv? #{atom-key 13585}# 'each)
(#{match-empty 12937}#
(vector-ref #{p 13583}# 1)
#{r 13584}#)
(if (eqv? #{atom-key 13585}# 'each+)
(#{match-empty 12937}#
(vector-ref #{p 13583}# 1)
(#{match-empty 12937}#
(reverse (vector-ref #{p 13583}# 2))
(#{match-empty 12937}#
(vector-ref #{p 13583}# 3)
#{r 13584}#)))
(if (if (eqv? #{atom-key 13585}# 'free-id)
#t
(eqv? #{atom-key 13585}# 'atom))
#{r 13584}#
(if (eqv? #{atom-key 13585}# 'vector)
(#{match-empty 12937}#
(vector-ref #{p 13583}# 1)
#{r 13584}#)))))))))))))
(#{combine 12938}#
(lambda (#{r* 13604}# #{r 13605}#)
(if (null? (car #{r* 13604}#))
#{r 13605}#
(cons (map car #{r* 13604}#)
(#{combine 12938}#
(map cdr #{r* 13604}#)
#{r 13605}#)))))
(#{match* 12939}#
(lambda (#{e 12969}#
#{p 12970}#
#{w 12971}#
#{r 12972}#
#{mod 12973}#)
(if (null? #{p 12970}#)
(if (null? #{e 12969}#) #{r 12972}# #f)
(if (pair? #{p 12970}#)
(if (pair? #{e 12969}#)
(#{match 12940}#
(car #{e 12969}#)
(car #{p 12970}#)
#{w 12971}#
(#{match 12940}#
(cdr #{e 12969}#)
(cdr #{p 12970}#)
#{w 12971}#
#{r 12972}#
#{mod 12973}#)
#{mod 12973}#)
#f)
(if (eq? #{p 12970}# 'each-any)
(let ((#{l 12978}#
(#{match-each-any 12936}#
#{e 12969}#
#{w 12971}#
#{mod 12973}#)))
(if #{l 12978}#
(cons #{l 12978}# #{r 12972}#)
#f))
(let ((#{atom-key 12983}# (vector-ref #{p 12970}# 0)))
(if (eqv? #{atom-key 12983}# 'each)
(if (null? #{e 12969}#)
(#{match-empty 12937}#
(vector-ref #{p 12970}# 1)
#{r 12972}#)
(let ((#{l 12990}#
(#{match-each 12934}#
#{e 12969}#
(vector-ref #{p 12970}# 1)
#{w 12971}#
#{mod 12973}#)))
(if #{l 12990}#
(letrec*
((#{collect 12993}#
(lambda (#{l 13044}#)
(if (null? (car #{l 13044}#))
#{r 12972}#
(cons (map car #{l 13044}#)
(#{collect 12993}#
(map cdr #{l 13044}#)))))))
(#{collect 12993}# #{l 12990}#))
#f)))
(if (eqv? #{atom-key 12983}# 'each+)
(call-with-values
(lambda ()
(let ((#{x-pat 13053}# (vector-ref #{p 12970}# 1))
(#{y-pat 13054}# (vector-ref #{p 12970}# 2))
(#{z-pat 13055}#
(vector-ref #{p 12970}# 3)))
(letrec*
((#{f 13059}#
(lambda (#{e 13061}# #{w 13062}#)
(if (pair? #{e 13061}#)
(call-with-values
(lambda ()
(#{f 13059}#
(cdr #{e 13061}#)
#{w 13062}#))
(lambda (#{xr* 13063}#
#{y-pat 13064}#
#{r 13065}#)
(if #{r 13065}#
(if (null? #{y-pat 13064}#)
(let ((#{xr 13066}#
(#{match 12940}#
(car #{e 13061}#)
#{x-pat 13053}#
#{w 13062}#
'()
#{mod 12973}#)))
(if #{xr 13066}#
(values
(cons #{xr 13066}#
#{xr* 13063}#)
#{y-pat 13064}#
#{r 13065}#)
(values #f #f #f)))
(values
'()
(cdr #{y-pat 13064}#)
(#{match 12940}#
(car #{e 13061}#)
(car #{y-pat 13064}#)
#{w 13062}#
#{r 13065}#
#{mod 12973}#)))
(values #f #f #f))))
(if (if (vector? #{e 13061}#)
(if (= (vector-length
#{e 13061}#)
4)
(eq? (vector-ref #{e 13061}# 0)
'syntax-object)
#f)
#f)
(#{f 13059}#
(vector-ref #{e 13061}# 1)
(#{join-wraps 2759}#
#{w 13062}#
#{e 13061}#))
(values
'()
#{y-pat 13054}#
(#{match 12940}#
#{e 13061}#
#{z-pat 13055}#
#{w 13062}#
#{r 12972}#
#{mod 12973}#)))))))
(#{f 13059}# #{e 12969}# #{w 12971}#))))
(lambda (#{xr* 13092}# #{y-pat 13093}# #{r 13094}#)
(if #{r 13094}#
(if (null? #{y-pat 13093}#)
(if (null? #{xr* 13092}#)
(#{match-empty 12937}#
(vector-ref #{p 12970}# 1)
#{r 13094}#)
(#{combine 12938}#
#{xr* 13092}#
#{r 13094}#))
#f)
#f)))
(if (eqv? #{atom-key 12983}# 'free-id)
(if (if (symbol? #{e 12969}#)
#t
(if (if (vector? #{e 12969}#)
(if (= (vector-length #{e 12969}#) 4)
(eq? (vector-ref #{e 12969}# 0)
'syntax-object)
#f)
#f)
(symbol? (vector-ref #{e 12969}# 1))
#f))
(if (let ((#{i 13425}#
(#{wrap 2771}#
#{e 12969}#
#{w 12971}#
#{mod 12973}#))
(#{j 13426}#
(vector-ref #{p 12970}# 1)))
(if (eq? (if (if (vector? #{i 13425}#)
(if (= (vector-length
#{i 13425}#)
4)
(eq? (vector-ref
#{i 13425}#
0)
'syntax-object)
#f)
#f)
(vector-ref #{i 13425}# 1)
#{i 13425}#)
(if (if (vector? #{j 13426}#)
(if (= (vector-length
#{j 13426}#)
4)
(eq? (vector-ref
#{j 13426}#
0)
'syntax-object)
#f)
#f)
(vector-ref #{j 13426}# 1)
#{j 13426}#))
(eq? (#{id-var-name 2762}#
#{i 13425}#
'(()))
(#{id-var-name 2762}#
#{j 13426}#
'(())))
#f))
#{r 12972}#
#f)
#f)
(if (eqv? #{atom-key 12983}# 'atom)
(if (equal?
(vector-ref #{p 12970}# 1)
(#{strip 2791}# #{e 12969}# #{w 12971}#))
#{r 12972}#
#f)
(if (eqv? #{atom-key 12983}# 'vector)
(if (vector? #{e 12969}#)
(#{match 12940}#
(vector->list #{e 12969}#)
(vector-ref #{p 12970}# 1)
#{w 12971}#
#{r 12972}#
#{mod 12973}#)
#f))))))))))))
(#{match 12940}#
(lambda (#{e 13486}#
#{p 13487}#
#{w 13488}#
#{r 13489}#
#{mod 13490}#)
(if (not #{r 13489}#)
#f
(if (eq? #{p 13487}# '_)
#{r 13489}#
(if (eq? #{p 13487}# 'any)
(cons (#{wrap 2771}#
#{e 13486}#
#{w 13488}#
#{mod 13490}#)
#{r 13489}#)
(if (if (vector? #{e 13486}#)
(if (= (vector-length #{e 13486}#) 4)
(eq? (vector-ref #{e 13486}# 0) 'syntax-object)
#f)
#f)
(#{match* 12939}#
(vector-ref #{e 13486}# 1)
#{p 13487}#
(#{join-wraps 2759}#
#{w 13488}#
(vector-ref #{e 13486}# 2))
#{r 13489}#
(vector-ref #{e 13486}# 3))
(#{match* 12939}#
#{e 13486}#
#{p 13487}#
#{w 13488}#
#{r 13489}#
#{mod 13490}#))))))))
(set! $sc-dispatch
(lambda (#{e 12941}# #{p 12942}#)
(if (eq? #{p 12942}# 'any)
(list #{e 12941}#)
(if (eq? #{p 12942}# '_)
'()
(if (if (vector? #{e 12941}#)
(if (= (vector-length #{e 12941}#) 4)
(eq? (vector-ref #{e 12941}# 0) 'syntax-object)
#f)
#f)
(#{match* 12939}#
(vector-ref #{e 12941}# 1)
#{p 12942}#
(vector-ref #{e 12941}# 2)
'()
(vector-ref #{e 12941}# 3))
(#{match* 12939}#
#{e 12941}#
#{p 12942}#
'(())
'()
#f))))))))))
(define with-syntax
(make-syntax-transformer
'with-syntax
'macro
(lambda (#{x 24645}#)
(let ((#{tmp 24647}#
($sc-dispatch #{x 24645}# '(_ () any . each-any))))
(if #{tmp 24647}#
(@apply
(lambda (#{e1 24651}# #{e2 24652}#)
(cons '#(syntax-object
let
((top)
#(ribcage #(e1 e2) #((top) (top)) #("1al" "1am"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("1ak")))
(hygiene guile))
(cons '() (cons #{e1 24651}# #{e2 24652}#))))
#{tmp 24647}#)
(let ((#{tmp 24653}#
($sc-dispatch
#{x 24645}#
'(_ ((any any)) any . each-any))))
(if #{tmp 24653}#
(@apply
(lambda (#{out 24657}#
#{in 24658}#
#{e1 24659}#
#{e2 24660}#)
(list '#(syntax-object
syntax-case
((top)
#(ribcage
#(out in e1 e2)
#((top) (top) (top) (top))
#("1an" "1ao" "1ap" "1aq"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("1ak")))
(hygiene guile))
#{in 24658}#
'()
(list #{out 24657}#
(cons '#(syntax-object
let
((top)
#(ribcage
#(out in e1 e2)
#((top) (top) (top) (top))
#("1an" "1ao" "1ap" "1aq"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("1ak")))
(hygiene guile))
(cons '()
(cons #{e1 24659}# #{e2 24660}#))))))
#{tmp 24653}#)
(let ((#{tmp 24661}#
($sc-dispatch
#{x 24645}#
'(_ #(each (any any)) any . each-any))))
(if #{tmp 24661}#
(@apply
(lambda (#{out 24665}#
#{in 24666}#
#{e1 24667}#
#{e2 24668}#)
(list '#(syntax-object
syntax-case
((top)
#(ribcage
#(out in e1 e2)
#((top) (top) (top) (top))
#("1ar" "1as" "1at" "1au"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("1ak")))
(hygiene guile))
(cons '#(syntax-object
list
((top)
#(ribcage
#(out in e1 e2)
#((top) (top) (top) (top))
#("1ar" "1as" "1at" "1au"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("1ak")))
(hygiene guile))
#{in 24666}#)
'()
(list #{out 24665}#
(cons '#(syntax-object
let
((top)
#(ribcage
#(out in e1 e2)
#((top) (top) (top) (top))
#("1ar" "1as" "1at" "1au"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("1ak")))
(hygiene guile))
(cons '()
(cons #{e1 24667}#
#{e2 24668}#))))))
#{tmp 24661}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{x 24645}#))))))))))
(define syntax-rules
(make-syntax-transformer
'syntax-rules
'macro
(lambda (#{x 24707}#)
(let ((#{tmp 24709}#
($sc-dispatch
#{x 24707}#
'(_ each-any . #(each ((any . any) any))))))
(if #{tmp 24709}#
(@apply
(lambda (#{k 24713}#
#{keyword 24714}#
#{pattern 24715}#
#{template 24716}#)
(list '#(syntax-object
lambda
((top)
#(ribcage
#(k keyword pattern template)
#((top) (top) (top) (top))
#("1aw" "1ax" "1ay" "1az"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("1av")))
(hygiene guile))
'(#(syntax-object
x
((top)
#(ribcage
#(k keyword pattern template)
#((top) (top) (top) (top))
#("1aw" "1ax" "1ay" "1az"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("1av")))
(hygiene guile)))
(vector
'(#(syntax-object
macro-type
((top)
#(ribcage
#(k keyword pattern template)
#((top) (top) (top) (top))
#("1aw" "1ax" "1ay" "1az"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("1av")))
(hygiene guile))
.
#(syntax-object
syntax-rules
((top)
#(ribcage
#(k keyword pattern template)
#((top) (top) (top) (top))
#("1aw" "1ax" "1ay" "1az"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("1av")))
(hygiene guile)))
(cons '#(syntax-object
patterns
((top)
#(ribcage
#(k keyword pattern template)
#((top) (top) (top) (top))
#("1aw" "1ax" "1ay" "1az"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("1av")))
(hygiene guile))
#{pattern 24715}#))
(cons '#(syntax-object
syntax-case
((top)
#(ribcage
#(k keyword pattern template)
#((top) (top) (top) (top))
#("1aw" "1ax" "1ay" "1az"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("1av")))
(hygiene guile))
(cons '#(syntax-object
x
((top)
#(ribcage
#(k keyword pattern template)
#((top) (top) (top) (top))
#("1aw" "1ax" "1ay" "1az"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("1av")))
(hygiene guile))
(cons #{k 24713}#
(map (lambda (#{tmp 24691 24717}#
#{tmp 24690 24718}#)
(list (cons '#(syntax-object
dummy
((top)
#(ribcage
#(k
keyword
pattern
template)
#((top)
(top)
(top)
(top))
#("1aw"
"1ax"
"1ay"
"1az"))
#(ribcage
()
()
())
#(ribcage
#(x)
#((top))
#("1av")))
(hygiene guile))
#{tmp 24690 24718}#)
(list '#(syntax-object
syntax
((top)
#(ribcage
#(k
keyword
pattern
template)
#((top)
(top)
(top)
(top))
#("1aw"
"1ax"
"1ay"
"1az"))
#(ribcage
()
()
())
#(ribcage
#(x)
#((top))
#("1av")))
(hygiene guile))
#{tmp 24691 24717}#)))
#{template 24716}#
#{pattern 24715}#))))))
#{tmp 24709}#)
(let ((#{tmp 24719}#
($sc-dispatch
#{x 24707}#
'(_ each-any any . #(each ((any . any) any))))))
(if (if #{tmp 24719}#
(@apply
(lambda (#{k 24723}#
#{docstring 24724}#
#{keyword 24725}#
#{pattern 24726}#
#{template 24727}#)
(string? (syntax->datum #{docstring 24724}#)))
#{tmp 24719}#)
#f)
(@apply
(lambda (#{k 24728}#
#{docstring 24729}#
#{keyword 24730}#
#{pattern 24731}#
#{template 24732}#)
(list '#(syntax-object
lambda
((top)
#(ribcage
#(k docstring keyword pattern template)
#((top) (top) (top) (top) (top))
#("1b5" "1b6" "1b7" "1b8" "1b9"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("1av")))
(hygiene guile))
'(#(syntax-object
x
((top)
#(ribcage
#(k docstring keyword pattern template)
#((top) (top) (top) (top) (top))
#("1b5" "1b6" "1b7" "1b8" "1b9"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("1av")))
(hygiene guile)))
#{docstring 24729}#
(vector
'(#(syntax-object
macro-type
((top)
#(ribcage
#(k docstring keyword pattern template)
#((top) (top) (top) (top) (top))
#("1b5" "1b6" "1b7" "1b8" "1b9"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("1av")))
(hygiene guile))
.
#(syntax-object
syntax-rules
((top)
#(ribcage
#(k docstring keyword pattern template)
#((top) (top) (top) (top) (top))
#("1b5" "1b6" "1b7" "1b8" "1b9"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("1av")))
(hygiene guile)))
(cons '#(syntax-object
patterns
((top)
#(ribcage
#(k docstring keyword pattern template)
#((top) (top) (top) (top) (top))
#("1b5" "1b6" "1b7" "1b8" "1b9"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("1av")))
(hygiene guile))
#{pattern 24731}#))
(cons '#(syntax-object
syntax-case
((top)
#(ribcage
#(k docstring keyword pattern template)
#((top) (top) (top) (top) (top))
#("1b5" "1b6" "1b7" "1b8" "1b9"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("1av")))
(hygiene guile))
(cons '#(syntax-object
x
((top)
#(ribcage
#(k
docstring
keyword
pattern
template)
#((top) (top) (top) (top) (top))
#("1b5" "1b6" "1b7" "1b8" "1b9"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("1av")))
(hygiene guile))
(cons #{k 24728}#
(map (lambda (#{tmp 24706 24733}#
#{tmp 24705 24734}#)
(list (cons '#(syntax-object
dummy
((top)
#(ribcage
#(k
docstring
keyword
pattern
template)
#((top)
(top)
(top)
(top)
(top))
#("1b5"
"1b6"
"1b7"
"1b8"
"1b9"))
#(ribcage
()
()
())
#(ribcage
#(x)
#((top))
#("1av")))
(hygiene
guile))
#{tmp 24705 24734}#)
(list '#(syntax-object
syntax
((top)
#(ribcage
#(k
docstring
keyword
pattern
template)
#((top)
(top)
(top)
(top)
(top))
#("1b5"
"1b6"
"1b7"
"1b8"
"1b9"))
#(ribcage
()
()
())
#(ribcage
#(x)
#((top))
#("1av")))
(hygiene
guile))
#{tmp 24706 24733}#)))
#{template 24732}#
#{pattern 24731}#))))))
#{tmp 24719}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{x 24707}#))))))))
(define define-syntax-rule
(make-syntax-transformer
'define-syntax-rule
'macro
(lambda (#{x 24759}#)
(let ((#{tmp 24761}#
($sc-dispatch #{x 24759}# '(_ (any . any) any))))
(if #{tmp 24761}#
(@apply
(lambda (#{name 24765}#
#{pattern 24766}#
#{template 24767}#)
(list '#(syntax-object
define-syntax
((top)
#(ribcage
#(name pattern template)
#((top) (top) (top))
#("1bb" "1bc" "1bd"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("1ba")))
(hygiene guile))
#{name 24765}#
(list '#(syntax-object
syntax-rules
((top)
#(ribcage
#(name pattern template)
#((top) (top) (top))
#("1bb" "1bc" "1bd"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("1ba")))
(hygiene guile))
'()
(list (cons '#(syntax-object
_
((top)
#(ribcage
#(name pattern template)
#((top) (top) (top))
#("1bb" "1bc" "1bd"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("1ba")))
(hygiene guile))
#{pattern 24766}#)
#{template 24767}#))))
#{tmp 24761}#)
(let ((#{tmp 24768}#
($sc-dispatch
#{x 24759}#
'(_ (any . any) any any))))
(if (if #{tmp 24768}#
(@apply
(lambda (#{name 24772}#
#{pattern 24773}#
#{docstring 24774}#
#{template 24775}#)
(string? (syntax->datum #{docstring 24774}#)))
#{tmp 24768}#)
#f)
(@apply
(lambda (#{name 24776}#
#{pattern 24777}#
#{docstring 24778}#
#{template 24779}#)
(list '#(syntax-object
define-syntax
((top)
#(ribcage
#(name pattern docstring template)
#((top) (top) (top) (top))
#("1bi" "1bj" "1bk" "1bl"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("1ba")))
(hygiene guile))
#{name 24776}#
(list '#(syntax-object
syntax-rules
((top)
#(ribcage
#(name pattern docstring template)
#((top) (top) (top) (top))
#("1bi" "1bj" "1bk" "1bl"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("1ba")))
(hygiene guile))
'()
#{docstring 24778}#
(list (cons '#(syntax-object
_
((top)
#(ribcage
#(name
pattern
docstring
template)
#((top) (top) (top) (top))
#("1bi" "1bj" "1bk" "1bl"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("1ba")))
(hygiene guile))
#{pattern 24777}#)
#{template 24779}#))))
#{tmp 24768}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{x 24759}#))))))))
(define let*
(make-syntax-transformer
'let*
'macro
(lambda (#{x 24813}#)
(let ((#{tmp 24815}#
($sc-dispatch
#{x 24813}#
'(any #(each (any any)) any . each-any))))
(if (if #{tmp 24815}#
(@apply
(lambda (#{let* 24819}#
#{x 24820}#
#{v 24821}#
#{e1 24822}#
#{e2 24823}#)
(and-map identifier? #{x 24820}#))
#{tmp 24815}#)
#f)
(@apply
(lambda (#{let* 24824}#
#{x 24825}#
#{v 24826}#
#{e1 24827}#
#{e2 24828}#)
(letrec*
((#{f 24829}#
(lambda (#{bindings 24832}#)
(if (null? #{bindings 24832}#)
(cons '#(syntax-object
let
((top)
#(ribcage () () ())
#(ribcage
#(f bindings)
#((top) (top))
#("1bx" "1by"))
#(ribcage
#(let* x v e1 e2)
#((top) (top) (top) (top) (top))
#("1bs" "1bt" "1bu" "1bv" "1bw"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("1bm")))
(hygiene guile))
(cons '() (cons #{e1 24827}# #{e2 24828}#)))
(let ((#{tmp 24833}#
(list (#{f 24829}# (cdr #{bindings 24832}#))
(car #{bindings 24832}#))))
(let ((#{tmp 24834}#
($sc-dispatch #{tmp 24833}# '(any any))))
(if #{tmp 24834}#
(@apply
(lambda (#{body 24836}# #{binding 24837}#)
(list '#(syntax-object
let
((top)
#(ribcage () () ())
#(ribcage
#(body binding)
#((top) (top))
#("1bz" "1c0"))
#(ribcage () () ())
#(ribcage
#(f bindings)
#((top) (top))
#("1bx" "1by"))
#(ribcage
#(let* x v e1 e2)
#((top) (top) (top) (top) (top))
#("1bs" "1bt" "1bu" "1bv" "1bw"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("1bm")))
(hygiene guile))
(list #{binding 24837}#)
#{body 24836}#))
#{tmp 24834}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp 24833}#))))))))
(#{f 24829}# (map list #{x 24825}# #{v 24826}#))))
#{tmp 24815}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{x 24813}#))))))
(define do
(make-syntax-transformer
'do
'macro
(lambda (#{orig-x 24881}#)
(let ((#{tmp 24883}#
($sc-dispatch
#{orig-x 24881}#
'(_ #(each (any any . any))
(any . each-any)
.
each-any))))
(if #{tmp 24883}#
(@apply
(lambda (#{var 24887}#
#{init 24888}#
#{step 24889}#
#{e0 24890}#
#{e1 24891}#
#{c 24892}#)
(let ((#{tmp 24893}#
(map (lambda (#{v 24896}# #{s 24897}#)
(let ((#{tmp 24899}#
($sc-dispatch #{s 24897}# '())))
(if #{tmp 24899}#
(@apply (lambda () #{v 24896}#) #{tmp 24899}#)
(let ((#{tmp 24902}#
($sc-dispatch #{s 24897}# '(any))))
(if #{tmp 24902}#
(@apply
(lambda (#{e 24905}#) #{e 24905}#)
#{tmp 24902}#)
(syntax-violation
'do
"bad step expression"
#{orig-x 24881}#
#{s 24897}#))))))
#{var 24887}#
#{step 24889}#)))
(let ((#{tmp 24894}#
($sc-dispatch #{tmp 24893}# 'each-any)))
(if #{tmp 24894}#
(@apply
(lambda (#{step 24911}#)
(let ((#{tmp 24913}# ($sc-dispatch #{e1 24891}# '())))
(if #{tmp 24913}#
(@apply
(lambda ()
(list '#(syntax-object
let
((top)
#(ribcage () () ())
#(ribcage #(step) #((top)) #("1c8"))
#(ribcage
#(var init step e0 e1 c)
#((top)
(top)
(top)
(top)
(top)
(top))
#("1c2"
"1c3"
"1c4"
"1c5"
"1c6"
"1c7"))
#(ribcage () () ())
#(ribcage
#(orig-x)
#((top))
#("1c1")))
(hygiene guile))
'#(syntax-object
doloop
((top)
#(ribcage () () ())
#(ribcage #(step) #((top)) #("1c8"))
#(ribcage
#(var init step e0 e1 c)
#((top)
(top)
(top)
(top)
(top)
(top))
#("1c2"
"1c3"
"1c4"
"1c5"
"1c6"
"1c7"))
#(ribcage () () ())
#(ribcage
#(orig-x)
#((top))
#("1c1")))
(hygiene guile))
(map list #{var 24887}# #{init 24888}#)
(list '#(syntax-object
if
((top)
#(ribcage () () ())
#(ribcage
#(step)
#((top))
#("1c8"))
#(ribcage
#(var init step e0 e1 c)
#((top)
(top)
(top)
(top)
(top)
(top))
#("1c2"
"1c3"
"1c4"
"1c5"
"1c6"
"1c7"))
#(ribcage () () ())
#(ribcage
#(orig-x)
#((top))
#("1c1")))
(hygiene guile))
(list '#(syntax-object
not
((top)
#(ribcage () () ())
#(ribcage
#(step)
#((top))
#("1c8"))
#(ribcage
#(var
init
step
e0
e1
c)
#((top)
(top)
(top)
(top)
(top)
(top))
#("1c2"
"1c3"
"1c4"
"1c5"
"1c6"
"1c7"))
#(ribcage () () ())
#(ribcage
#(orig-x)
#((top))
#("1c1")))
(hygiene guile))
#{e0 24890}#)
(cons '#(syntax-object
begin
((top)
#(ribcage () () ())
#(ribcage
#(step)
#((top))
#("1c8"))
#(ribcage
#(var
init
step
e0
e1
c)
#((top)
(top)
(top)
(top)
(top)
(top))
#("1c2"
"1c3"
"1c4"
"1c5"
"1c6"
"1c7"))
#(ribcage () () ())
#(ribcage
#(orig-x)
#((top))
#("1c1")))
(hygiene guile))
(append
#{c 24892}#
(list (cons '#(syntax-object
doloop
((top)
#(ribcage
()
()
())
#(ribcage
#(step)
#((top))
#("1c8"))
#(ribcage
#(var
init
step
e0
e1
c)
#((top)
(top)
(top)
(top)
(top)
(top))
#("1c2"
"1c3"
"1c4"
"1c5"
"1c6"
"1c7"))
#(ribcage
()
()
())
#(ribcage
#(orig-x)
#((top))
#("1c1")))
(hygiene
guile))
#{step 24911}#)))))))
#{tmp 24913}#)
(let ((#{tmp 24917}#
($sc-dispatch
#{e1 24891}#
'(any . each-any))))
(if #{tmp 24917}#
(@apply
(lambda (#{e1 24921}# #{e2 24922}#)
(list '#(syntax-object
let
((top)
#(ribcage
#(e1 e2)
#((top) (top))
#("1c9" "1ca"))
#(ribcage () () ())
#(ribcage
#(step)
#((top))
#("1c8"))
#(ribcage
#(var init step e0 e1 c)
#((top)
(top)
(top)
(top)
(top)
(top))
#("1c2"
"1c3"
"1c4"
"1c5"
"1c6"
"1c7"))
#(ribcage () () ())
#(ribcage
#(orig-x)
#((top))
#("1c1")))
(hygiene guile))
'#(syntax-object
doloop
((top)
#(ribcage
#(e1 e2)
#((top) (top))
#("1c9" "1ca"))
#(ribcage () () ())
#(ribcage
#(step)
#((top))
#("1c8"))
#(ribcage
#(var init step e0 e1 c)
#((top)
(top)
(top)
(top)
(top)
(top))
#("1c2"
"1c3"
"1c4"
"1c5"
"1c6"
"1c7"))
#(ribcage () () ())
#(ribcage
#(orig-x)
#((top))
#("1c1")))
(hygiene guile))
(map list
#{var 24887}#
#{init 24888}#)
(list '#(syntax-object
if
((top)
#(ribcage
#(e1 e2)
#((top) (top))
#("1c9" "1ca"))
#(ribcage () () ())
#(ribcage
#(step)
#((top))
#("1c8"))
#(ribcage
#(var init step e0 e1 c)
#((top)
(top)
(top)
(top)
(top)
(top))
#("1c2"
"1c3"
"1c4"
"1c5"
"1c6"
"1c7"))
#(ribcage () () ())
#(ribcage
#(orig-x)
#((top))
#("1c1")))
(hygiene guile))
#{e0 24890}#
(cons '#(syntax-object
begin
((top)
#(ribcage
#(e1 e2)
#((top) (top))
#("1c9" "1ca"))
#(ribcage () () ())
#(ribcage
#(step)
#((top))
#("1c8"))
#(ribcage
#(var
init
step
e0
e1
c)
#((top)
(top)
(top)
(top)
(top)
(top))
#("1c2"
"1c3"
"1c4"
"1c5"
"1c6"
"1c7"))
#(ribcage () () ())
#(ribcage
#(orig-x)
#((top))
#("1c1")))
(hygiene guile))
(cons #{e1 24921}#
#{e2 24922}#))
(cons '#(syntax-object
begin
((top)
#(ribcage
#(e1 e2)
#((top) (top))
#("1c9" "1ca"))
#(ribcage () () ())
#(ribcage
#(step)
#((top))
#("1c8"))
#(ribcage
#(var
init
step
e0
e1
c)
#((top)
(top)
(top)
(top)
(top)
(top))
#("1c2"
"1c3"
"1c4"
"1c5"
"1c6"
"1c7"))
#(ribcage () () ())
#(ribcage
#(orig-x)
#((top))
#("1c1")))
(hygiene guile))
(append
#{c 24892}#
(list (cons '#(syntax-object
doloop
((top)
#(ribcage
#(e1
e2)
#((top)
(top))
#("1c9"
"1ca"))
#(ribcage
()
()
())
#(ribcage
#(step)
#((top))
#("1c8"))
#(ribcage
#(var
init
step
e0
e1
c)
#((top)
(top)
(top)
(top)
(top)
(top))
#("1c2"
"1c3"
"1c4"
"1c5"
"1c6"
"1c7"))
#(ribcage
()
()
())
#(ribcage
#(orig-x)
#((top))
#("1c1")))
(hygiene
guile))
#{step 24911}#)))))))
#{tmp 24917}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{e1 24891}#))))))
#{tmp 24894}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp 24893}#)))))
#{tmp 24883}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{orig-x 24881}#))))))
(define quasiquote
(make-syntax-transformer
'quasiquote
'macro
(letrec*
((#{quasi 25129}#
(lambda (#{p 25153}# #{lev 25154}#)
(let ((#{tmp 25156}#
($sc-dispatch
#{p 25153}#
'(#(free-id
#(syntax-object
unquote
((top)
#(ribcage () () ())
#(ribcage #(p lev) #((top) (top)) #("1cm" "1cn"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top) (top) (top) (top) (top) (top) (top))
("1cl" "1ck" "1cj" "1ci" "1ch" "1cg" "1cf")))
(hygiene guile)))
any))))
(if #{tmp 25156}#
(@apply
(lambda (#{p 25160}#)
(if (= #{lev 25154}# 0)
(list '#(syntax-object
"value"
((top)
#(ribcage #(p) #((top)) #("1co"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("1cm" "1cn"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top) (top) (top) (top) (top) (top) (top))
("1cl" "1ck" "1cj" "1ci" "1ch" "1cg" "1cf")))
(hygiene guile))
#{p 25160}#)
(#{quasicons 25131}#
'(#(syntax-object
"quote"
((top)
#(ribcage #(p) #((top)) #("1co"))
#(ribcage () () ())
#(ribcage #(p lev) #((top) (top)) #("1cm" "1cn"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top) (top) (top) (top) (top) (top) (top))
("1cl" "1ck" "1cj" "1ci" "1ch" "1cg" "1cf")))
(hygiene guile))
#(syntax-object
unquote
((top)
#(ribcage #(p) #((top)) #("1co"))
#(ribcage () () ())
#(ribcage #(p lev) #((top) (top)) #("1cm" "1cn"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top) (top) (top) (top) (top) (top) (top))
("1cl" "1ck" "1cj" "1ci" "1ch" "1cg" "1cf")))
(hygiene guile)))
(#{quasi 25129}#
(list #{p 25160}#)
(#{1-}# #{lev 25154}#)))))
#{tmp 25156}#)
(let ((#{tmp 25163}#
($sc-dispatch
#{p 25153}#
'(#(free-id
#(syntax-object
quasiquote
((top)
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("1cm" "1cn"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top) (top) (top) (top) (top) (top) (top))
("1cl" "1ck" "1cj" "1ci" "1ch" "1cg" "1cf")))
(hygiene guile)))
any))))
(if #{tmp 25163}#
(@apply
(lambda (#{p 25167}#)
(#{quasicons 25131}#
'(#(syntax-object
"quote"
((top)
#(ribcage #(p) #((top)) #("1cp"))
#(ribcage () () ())
#(ribcage #(p lev) #((top) (top)) #("1cm" "1cn"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top) (top) (top) (top) (top) (top) (top))
("1cl" "1ck" "1cj" "1ci" "1ch" "1cg" "1cf")))
(hygiene guile))
#(syntax-object
quasiquote
((top)
#(ribcage #(p) #((top)) #("1cp"))
#(ribcage () () ())
#(ribcage #(p lev) #((top) (top)) #("1cm" "1cn"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top) (top) (top) (top) (top) (top) (top))
("1cl" "1ck" "1cj" "1ci" "1ch" "1cg" "1cf")))
(hygiene guile)))
(#{quasi 25129}#
(list #{p 25167}#)
(#{1+}# #{lev 25154}#))))
#{tmp 25163}#)
(let ((#{tmp 25170}#
($sc-dispatch #{p 25153}# '(any . any))))
(if #{tmp 25170}#
(@apply
(lambda (#{p 25174}# #{q 25175}#)
(let ((#{tmp 25177}#
($sc-dispatch
#{p 25174}#
'(#(free-id
#(syntax-object
unquote
((top)
#(ribcage
#(p q)
#((top) (top))
#("1cq" "1cr"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("1cm" "1cn"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("1cl"
"1ck"
"1cj"
"1ci"
"1ch"
"1cg"
"1cf")))
(hygiene guile)))
.
each-any))))
(if #{tmp 25177}#
(@apply
(lambda (#{p 25181}#)
(if (= #{lev 25154}# 0)
(#{quasilist* 25133}#
(map (lambda (#{tmp 24958 25217}#)
(list '#(syntax-object
"value"
((top)
#(ribcage
#(p)
#((top))
#("1cs"))
#(ribcage
#(p q)
#((top) (top))
#("1cq" "1cr"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("1cm" "1cn"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("1cl"
"1ck"
"1cj"
"1ci"
"1ch"
"1cg"
"1cf")))
(hygiene guile))
#{tmp 24958 25217}#))
#{p 25181}#)
(#{quasi 25129}#
#{q 25175}#
#{lev 25154}#))
(#{quasicons 25131}#
(#{quasicons 25131}#
'(#(syntax-object
"quote"
((top)
#(ribcage #(p) #((top)) #("1cs"))
#(ribcage
#(p q)
#((top) (top))
#("1cq" "1cr"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("1cm" "1cn"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("1cl"
"1ck"
"1cj"
"1ci"
"1ch"
"1cg"
"1cf")))
(hygiene guile))
#(syntax-object
unquote
((top)
#(ribcage #(p) #((top)) #("1cs"))
#(ribcage
#(p q)
#((top) (top))
#("1cq" "1cr"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("1cm" "1cn"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("1cl"
"1ck"
"1cj"
"1ci"
"1ch"
"1cg"
"1cf")))
(hygiene guile)))
(#{quasi 25129}#
#{p 25181}#
(#{1-}# #{lev 25154}#)))
(#{quasi 25129}#
#{q 25175}#
#{lev 25154}#))))
#{tmp 25177}#)
(let ((#{tmp 25222}#
($sc-dispatch
#{p 25174}#
'(#(free-id
#(syntax-object
unquote-splicing
((top)
#(ribcage
#(p q)
#((top) (top))
#("1cq" "1cr"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("1cm" "1cn"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("1cl"
"1ck"
"1cj"
"1ci"
"1ch"
"1cg"
"1cf")))
(hygiene guile)))
.
each-any))))
(if #{tmp 25222}#
(@apply
(lambda (#{p 25226}#)
(if (= #{lev 25154}# 0)
(#{quasiappend 25132}#
(map (lambda (#{tmp 24962 25229}#)
(list '#(syntax-object
"value"
((top)
#(ribcage
#(p)
#((top))
#("1ct"))
#(ribcage
#(p q)
#((top) (top))
#("1cq" "1cr"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("1cm" "1cn"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("1cl"
"1ck"
"1cj"
"1ci"
"1ch"
"1cg"
"1cf")))
(hygiene guile))
#{tmp 24962 25229}#))
#{p 25226}#)
(#{quasi 25129}#
#{q 25175}#
#{lev 25154}#))
(#{quasicons 25131}#
(#{quasicons 25131}#
'(#(syntax-object
"quote"
((top)
#(ribcage
#(p)
#((top))
#("1ct"))
#(ribcage
#(p q)
#((top) (top))
#("1cq" "1cr"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("1cm" "1cn"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("1cl"
"1ck"
"1cj"
"1ci"
"1ch"
"1cg"
"1cf")))
(hygiene guile))
#(syntax-object
unquote-splicing
((top)
#(ribcage
#(p)
#((top))
#("1ct"))
#(ribcage
#(p q)
#((top) (top))
#("1cq" "1cr"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("1cm" "1cn"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("1cl"
"1ck"
"1cj"
"1ci"
"1ch"
"1cg"
"1cf")))
(hygiene guile)))
(#{quasi 25129}#
#{p 25226}#
(#{1-}# #{lev 25154}#)))
(#{quasi 25129}#
#{q 25175}#
#{lev 25154}#))))
#{tmp 25222}#)
(#{quasicons 25131}#
(#{quasi 25129}#
#{p 25174}#
#{lev 25154}#)
(#{quasi 25129}#
#{q 25175}#
#{lev 25154}#)))))))
#{tmp 25170}#)
(let ((#{tmp 25243}#
($sc-dispatch #{p 25153}# '#(vector each-any))))
(if #{tmp 25243}#
(@apply
(lambda (#{x 25247}#)
(let ((#{x 25250}#
(#{vquasi 25130}#
#{x 25247}#
#{lev 25154}#)))
(let ((#{tmp 25252}#
($sc-dispatch
#{x 25250}#
'(#(atom "quote") each-any))))
(if #{tmp 25252}#
(@apply
(lambda (#{x 25256}#)
(list '#(syntax-object
"quote"
((top)
#(ribcage
#(x)
#((top))
#("1dp"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("1do"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("1cl"
"1ck"
"1cj"
"1ci"
"1ch"
"1cg"
"1cf")))
(hygiene guile))
(list->vector #{x 25256}#)))
#{tmp 25252}#)
(letrec*
((#{f 25258}#
(lambda (#{y 25270}# #{k 25271}#)
(let ((#{tmp 25273}#
($sc-dispatch
#{y 25270}#
'(#(atom "quote")
each-any))))
(if #{tmp 25273}#
(@apply
(lambda (#{y 25276}#)
(#{k 25271}#
(map (lambda (#{tmp 25053 25277}#)
(list '#(syntax-object
"quote"
((top)
#(ribcage
#(y)
#((top))
#("1dw"))
#(ribcage
()
()
())
#(ribcage
#(f
y
k)
#((top)
(top)
(top))
#("1dr"
"1ds"
"1dt"))
#(ribcage
#(_)
#((top))
#("1dq"))
#(ribcage
()
()
())
#(ribcage
#(x)
#((top))
#("1do"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("1cl"
"1ck"
"1cj"
"1ci"
"1ch"
"1cg"
"1cf")))
(hygiene
guile))
#{tmp 25053 25277}#))
#{y 25276}#)))
#{tmp 25273}#)
(let ((#{tmp 25278}#
($sc-dispatch
#{y 25270}#
'(#(atom "list")
.
each-any))))
(if #{tmp 25278}#
(@apply
(lambda (#{y 25281}#)
(#{k 25271}#
#{y 25281}#))
#{tmp 25278}#)
(let ((#{tmp 25282}#
($sc-dispatch
#{y 25270}#
'(#(atom "list*")
.
#(each+
any
(any)
())))))
(if #{tmp 25282}#
(@apply
(lambda (#{y 25285}#
#{z 25286}#)
(#{f 25258}#
#{z 25286}#
(lambda (#{ls 25287}#)
(#{k 25271}#
(append
#{y 25285}#
#{ls 25287}#)))))
#{tmp 25282}#)
(list '#(syntax-object
"list->vector"
((top)
#(ribcage
()
()
())
#(ribcage
#(#{ g25063}#)
#((m25064
top))
#("1e2"))
#(ribcage
#(else)
#((top))
#("1e1"))
#(ribcage
()
()
())
#(ribcage
#(f y k)
#((top)
(top)
(top))
#("1dr"
"1ds"
"1dt"))
#(ribcage
#(_)
#((top))
#("1dq"))
#(ribcage
()
()
())
#(ribcage
#(x)
#((top))
#("1do"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("1cl"
"1ck"
"1cj"
"1ci"
"1ch"
"1cg"
"1cf")))
(hygiene
guile))
#{x 25250}#))))))))))
(#{f 25258}#
#{x 25250}#
(lambda (#{ls 25260}#)
(let ((#{tmp 25262}#
($sc-dispatch
#{ls 25260}#
'each-any)))
(if #{tmp 25262}#
(@apply
(lambda (#{ g25043 25265}#)
(cons '#(syntax-object
"vector"
((top)
#(ribcage
()
()
())
#(ribcage
#(#{ g25043}#)
#((m25044 top))
#("1dv"))
#(ribcage
()
()
())
#(ribcage
()
()
())
#(ribcage
()
()
())
#(ribcage
#(ls)
#((top))
#("1du"))
#(ribcage
#(_)
#((top))
#("1dq"))
#(ribcage
()
()
())
#(ribcage
#(x)
#((top))
#("1do"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("1cl"
"1ck"
"1cj"
"1ci"
"1ch"
"1cg"
"1cf")))
(hygiene guile))
#{ g25043 25265}#))
#{tmp 25262}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{ls 25260}#))))))))))
#{tmp 25243}#)
(list '#(syntax-object
"quote"
((top)
#(ribcage #(p) #((top)) #("1cw"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("1cm" "1cn"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("1cl"
"1ck"
"1cj"
"1ci"
"1ch"
"1cg"
"1cf")))
(hygiene guile))
#{p 25153}#)))))))))))
(#{vquasi 25130}#
(lambda (#{p 25315}# #{lev 25316}#)
(let ((#{tmp 25318}#
($sc-dispatch #{p 25315}# '(any . any))))
(if #{tmp 25318}#
(@apply
(lambda (#{p 25322}# #{q 25323}#)
(let ((#{tmp 25325}#
($sc-dispatch
#{p 25322}#
'(#(free-id
#(syntax-object
unquote
((top)
#(ribcage
#(p q)
#((top) (top))
#("1cz" "1d0"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("1cx" "1cy"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("1cl"
"1ck"
"1cj"
"1ci"
"1ch"
"1cg"
"1cf")))
(hygiene guile)))
.
each-any))))
(if #{tmp 25325}#
(@apply
(lambda (#{p 25329}#)
(if (= #{lev 25316}# 0)
(#{quasilist* 25133}#
(map (lambda (#{tmp 24978 25365}#)
(list '#(syntax-object
"value"
((top)
#(ribcage
#(p)
#((top))
#("1d1"))
#(ribcage
#(p q)
#((top) (top))
#("1cz" "1d0"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("1cx" "1cy"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("1cl"
"1ck"
"1cj"
"1ci"
"1ch"
"1cg"
"1cf")))
(hygiene guile))
#{tmp 24978 25365}#))
#{p 25329}#)
(#{vquasi 25130}# #{q 25323}# #{lev 25316}#))
(#{quasicons 25131}#
(#{quasicons 25131}#
'(#(syntax-object
"quote"
((top)
#(ribcage #(p) #((top)) #("1d1"))
#(ribcage
#(p q)
#((top) (top))
#("1cz" "1d0"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("1cx" "1cy"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("1cl"
"1ck"
"1cj"
"1ci"
"1ch"
"1cg"
"1cf")))
(hygiene guile))
#(syntax-object
unquote
((top)
#(ribcage #(p) #((top)) #("1d1"))
#(ribcage
#(p q)
#((top) (top))
#("1cz" "1d0"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("1cx" "1cy"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("1cl"
"1ck"
"1cj"
"1ci"
"1ch"
"1cg"
"1cf")))
(hygiene guile)))
(#{quasi 25129}#
#{p 25329}#
(#{1-}# #{lev 25316}#)))
(#{vquasi 25130}# #{q 25323}# #{lev 25316}#))))
#{tmp 25325}#)
(let ((#{tmp 25372}#
($sc-dispatch
#{p 25322}#
'(#(free-id
#(syntax-object
unquote-splicing
((top)
#(ribcage
#(p q)
#((top) (top))
#("1cz" "1d0"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("1cx" "1cy"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("1cl"
"1ck"
"1cj"
"1ci"
"1ch"
"1cg"
"1cf")))
(hygiene guile)))
.
each-any))))
(if #{tmp 25372}#
(@apply
(lambda (#{p 25376}#)
(if (= #{lev 25316}# 0)
(#{quasiappend 25132}#
(map (lambda (#{tmp 24982 25379}#)
(list '#(syntax-object
"value"
((top)
#(ribcage
#(p)
#((top))
#("1d2"))
#(ribcage
#(p q)
#((top) (top))
#("1cz" "1d0"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("1cx" "1cy"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("1cl"
"1ck"
"1cj"
"1ci"
"1ch"
"1cg"
"1cf")))
(hygiene guile))
#{tmp 24982 25379}#))
#{p 25376}#)
(#{vquasi 25130}#
#{q 25323}#
#{lev 25316}#))
(#{quasicons 25131}#
(#{quasicons 25131}#
'(#(syntax-object
"quote"
((top)
#(ribcage #(p) #((top)) #("1d2"))
#(ribcage
#(p q)
#((top) (top))
#("1cz" "1d0"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("1cx" "1cy"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("1cl"
"1ck"
"1cj"
"1ci"
"1ch"
"1cg"
"1cf")))
(hygiene guile))
#(syntax-object
unquote-splicing
((top)
#(ribcage #(p) #((top)) #("1d2"))
#(ribcage
#(p q)
#((top) (top))
#("1cz" "1d0"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("1cx" "1cy"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("1cl"
"1ck"
"1cj"
"1ci"
"1ch"
"1cg"
"1cf")))
(hygiene guile)))
(#{quasi 25129}#
#{p 25376}#
(#{1-}# #{lev 25316}#)))
(#{vquasi 25130}#
#{q 25323}#
#{lev 25316}#))))
#{tmp 25372}#)
(#{quasicons 25131}#
(#{quasi 25129}# #{p 25322}# #{lev 25316}#)
(#{vquasi 25130}# #{q 25323}# #{lev 25316}#)))))))
#{tmp 25318}#)
(let ((#{tmp 25397}# ($sc-dispatch #{p 25315}# '())))
(if #{tmp 25397}#
(@apply
(lambda ()
'(#(syntax-object
"quote"
((top)
#(ribcage () () ())
#(ribcage #(p lev) #((top) (top)) #("1cx" "1cy"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top) (top) (top) (top) (top) (top) (top))
("1cl" "1ck" "1cj" "1ci" "1ch" "1cg" "1cf")))
(hygiene guile))
()))
#{tmp 25397}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{p 25315}#)))))))
(#{quasicons 25131}#
(lambda (#{x 25410}# #{y 25411}#)
(let ((#{tmp 25412}# (list #{x 25410}# #{y 25411}#)))
(let ((#{tmp 25413}#
($sc-dispatch #{tmp 25412}# '(any any))))
(if #{tmp 25413}#
(@apply
(lambda (#{x 25415}# #{y 25416}#)
(let ((#{tmp 25418}#
($sc-dispatch
#{y 25416}#
'(#(atom "quote") any))))
(if #{tmp 25418}#
(@apply
(lambda (#{dy 25422}#)
(let ((#{tmp 25424}#
($sc-dispatch
#{x 25415}#
'(#(atom "quote") any))))
(if #{tmp 25424}#
(@apply
(lambda (#{dx 25428}#)
(list '#(syntax-object
"quote"
((top)
#(ribcage
#(dx)
#((top))
#("1d9"))
#(ribcage
#(dy)
#((top))
#("1d8"))
#(ribcage () () ())
#(ribcage
#(x y)
#((top) (top))
#("1d6" "1d7"))
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x y)
#((top) (top))
#("1d4" "1d5"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("1cl"
"1ck"
"1cj"
"1ci"
"1ch"
"1cg"
"1cf")))
(hygiene guile))
(cons #{dx 25428}# #{dy 25422}#)))
#{tmp 25424}#)
(if (null? #{dy 25422}#)
(list '#(syntax-object
"list"
((top)
#(ribcage #(_) #((top)) #("1da"))
#(ribcage #(dy) #((top)) #("1d8"))
#(ribcage () () ())
#(ribcage
#(x y)
#((top) (top))
#("1d6" "1d7"))
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x y)
#((top) (top))
#("1d4" "1d5"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("1cl"
"1ck"
"1cj"
"1ci"
"1ch"
"1cg"
"1cf")))
(hygiene guile))
#{x 25415}#)
(list '#(syntax-object
"list*"
((top)
#(ribcage #(_) #((top)) #("1da"))
#(ribcage #(dy) #((top)) #("1d8"))
#(ribcage () () ())
#(ribcage
#(x y)
#((top) (top))
#("1d6" "1d7"))
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x y)
#((top) (top))
#("1d4" "1d5"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("1cl"
"1ck"
"1cj"
"1ci"
"1ch"
"1cg"
"1cf")))
(hygiene guile))
#{x 25415}#
#{y 25416}#)))))
#{tmp 25418}#)
(let ((#{tmp 25433}#
($sc-dispatch
#{y 25416}#
'(#(atom "list") . any))))
(if #{tmp 25433}#
(@apply
(lambda (#{stuff 25437}#)
(cons '#(syntax-object
"list"
((top)
#(ribcage
#(stuff)
#((top))
#("1db"))
#(ribcage () () ())
#(ribcage
#(x y)
#((top) (top))
#("1d6" "1d7"))
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x y)
#((top) (top))
#("1d4" "1d5"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("1cl"
"1ck"
"1cj"
"1ci"
"1ch"
"1cg"
"1cf")))
(hygiene guile))
(cons #{x 25415}# #{stuff 25437}#)))
#{tmp 25433}#)
(let ((#{tmp 25438}#
($sc-dispatch
#{y 25416}#
'(#(atom "list*") . any))))
(if #{tmp 25438}#
(@apply
(lambda (#{stuff 25442}#)
(cons '#(syntax-object
"list*"
((top)
#(ribcage
#(stuff)
#((top))
#("1dc"))
#(ribcage () () ())
#(ribcage
#(x y)
#((top) (top))
#("1d6" "1d7"))
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x y)
#((top) (top))
#("1d4" "1d5"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("1cl"
"1ck"
"1cj"
"1ci"
"1ch"
"1cg"
"1cf")))
(hygiene guile))
(cons #{x 25415}# #{stuff 25442}#)))
#{tmp 25438}#)
(list '#(syntax-object
"list*"
((top)
#(ribcage #(_) #((top)) #("1dd"))
#(ribcage () () ())
#(ribcage
#(x y)
#((top) (top))
#("1d6" "1d7"))
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x y)
#((top) (top))
#("1d4" "1d5"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("1cl"
"1ck"
"1cj"
"1ci"
"1ch"
"1cg"
"1cf")))
(hygiene guile))
#{x 25415}#
#{y 25416}#))))))))
#{tmp 25413}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp 25412}#))))))
(#{quasiappend 25132}#
(lambda (#{x 25453}# #{y 25454}#)
(let ((#{tmp 25456}#
($sc-dispatch #{y 25454}# '(#(atom "quote") ()))))
(if #{tmp 25456}#
(@apply
(lambda ()
(if (null? #{x 25453}#)
'(#(syntax-object
"quote"
((top)
#(ribcage () () ())
#(ribcage #(x y) #((top) (top)) #("1de" "1df"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top) (top) (top) (top) (top) (top) (top))
("1cl" "1ck" "1cj" "1ci" "1ch" "1cg" "1cf")))
(hygiene guile))
())
(if (null? (cdr #{x 25453}#))
(car #{x 25453}#)
(let ((#{tmp 25461}#
($sc-dispatch #{x 25453}# 'each-any)))
(if #{tmp 25461}#
(@apply
(lambda (#{p 25465}#)
(cons '#(syntax-object
"append"
((top)
#(ribcage () () ())
#(ribcage #(p) #((top)) #("1dg"))
#(ribcage () () ())
#(ribcage
#(x y)
#((top) (top))
#("1de" "1df"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("1cl"
"1ck"
"1cj"
"1ci"
"1ch"
"1cg"
"1cf")))
(hygiene guile))
#{p 25465}#))
#{tmp 25461}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{x 25453}#))))))
#{tmp 25456}#)
(if (null? #{x 25453}#)
#{y 25454}#
(let ((#{tmp 25473}# (list #{x 25453}# #{y 25454}#)))
(let ((#{tmp 25474}#
($sc-dispatch #{tmp 25473}# '(each-any any))))
(if #{tmp 25474}#
(@apply
(lambda (#{p 25476}# #{y 25477}#)
(cons '#(syntax-object
"append"
((top)
#(ribcage () () ())
#(ribcage
#(p y)
#((top) (top))
#("1di" "1dj"))
#(ribcage #(_) #((top)) #("1dh"))
#(ribcage () () ())
#(ribcage
#(x y)
#((top) (top))
#("1de" "1df"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("1cl"
"1ck"
"1cj"
"1ci"
"1ch"
"1cg"
"1cf")))
(hygiene guile))
(append #{p 25476}# (list #{y 25477}#))))
#{tmp 25474}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp 25473}#)))))))))
(#{quasilist* 25133}#
(lambda (#{x 25481}# #{y 25482}#)
(letrec*
((#{f 25483}#
(lambda (#{x 25572}#)
(if (null? #{x 25572}#)
#{y 25482}#
(#{quasicons 25131}#
(car #{x 25572}#)
(#{f 25483}# (cdr #{x 25572}#)))))))
(#{f 25483}# #{x 25481}#))))
(#{emit 25135}#
(lambda (#{x 25575}#)
(let ((#{tmp 25577}#
($sc-dispatch #{x 25575}# '(#(atom "quote") any))))
(if #{tmp 25577}#
(@apply
(lambda (#{x 25581}#)
(list '#(syntax-object
quote
((top)
#(ribcage #(x) #((top)) #("1e4"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("1e3"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top) (top) (top) (top) (top) (top) (top))
("1cl" "1ck" "1cj" "1ci" "1ch" "1cg" "1cf")))
(hygiene guile))
#{x 25581}#))
#{tmp 25577}#)
(let ((#{tmp 25582}#
($sc-dispatch
#{x 25575}#
'(#(atom "list") . each-any))))
(if #{tmp 25582}#
(@apply
(lambda (#{x 25586}#)
(let ((#{tmp 25587}# (map #{emit 25135}# #{x 25586}#)))
(let ((#{tmp 25588}#
($sc-dispatch #{tmp 25587}# 'each-any)))
(if #{tmp 25588}#
(@apply
(lambda (#{ g25074 25590}#)
(cons '#(syntax-object
list
((top)
#(ribcage () () ())
#(ribcage
#(#{ g25074}#)
#((m25075 top))
#("1e6"))
#(ribcage #(x) #((top)) #("1e5"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("1e3"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("1cl"
"1ck"
"1cj"
"1ci"
"1ch"
"1cg"
"1cf")))
(hygiene guile))
#{ g25074 25590}#))
#{tmp 25588}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp 25587}#)))))
#{tmp 25582}#)
(let ((#{tmp 25591}#
($sc-dispatch
#{x 25575}#
'(#(atom "list*") . #(each+ any (any) ())))))
(if #{tmp 25591}#
(@apply
(lambda (#{x 25595}# #{y 25596}#)
(letrec*
((#{f 25597}#
(lambda (#{x* 25600}#)
(if (null? #{x* 25600}#)
(#{emit 25135}# #{y 25596}#)
(let ((#{tmp 25601}#
(list (#{emit 25135}#
(car #{x* 25600}#))
(#{f 25597}#
(cdr #{x* 25600}#)))))
(let ((#{tmp 25602}#
($sc-dispatch
#{tmp 25601}#
'(any any))))
(if #{tmp 25602}#
(@apply
(lambda (#{ g25089 25604}#
#{ g25088 25605}#)
(list '#(syntax-object
cons
((top)
#(ribcage () () ())
#(ribcage
#(#{ g25089}#
#{ g25088}#)
#((m25090 top)
(m25090 top))
#("1eb" "1ec"))
#(ribcage () () ())
#(ribcage
#(f x*)
#((top) (top))
#("1e9" "1ea"))
#(ribcage
#(x y)
#((top) (top))
#("1e7" "1e8"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("1e3"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("1cl"
"1ck"
"1cj"
"1ci"
"1ch"
"1cg"
"1cf")))
(hygiene guile))
#{ g25089 25604}#
#{ g25088 25605}#))
#{tmp 25602}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp 25601}#))))))))
(#{f 25597}# #{x 25595}#)))
#{tmp 25591}#)
(let ((#{tmp 25606}#
($sc-dispatch
#{x 25575}#
'(#(atom "append") . each-any))))
(if #{tmp 25606}#
(@apply
(lambda (#{x 25610}#)
(let ((#{tmp 25611}#
(map #{emit 25135}# #{x 25610}#)))
(let ((#{tmp 25612}#
($sc-dispatch
#{tmp 25611}#
'each-any)))
(if #{tmp 25612}#
(@apply
(lambda (#{ g25098 25614}#)
(cons '#(syntax-object
append
((top)
#(ribcage () () ())
#(ribcage
#(#{ g25098}#)
#((m25099 top))
#("1ee"))
#(ribcage
#(x)
#((top))
#("1ed"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("1e3"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("1cl"
"1ck"
"1cj"
"1ci"
"1ch"
"1cg"
"1cf")))
(hygiene guile))
#{ g25098 25614}#))
#{tmp 25612}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp 25611}#)))))
#{tmp 25606}#)
(let ((#{tmp 25615}#
($sc-dispatch
#{x 25575}#
'(#(atom "vector") . each-any))))
(if #{tmp 25615}#
(@apply
(lambda (#{x 25619}#)
(let ((#{tmp 25620}#
(map #{emit 25135}# #{x 25619}#)))
(let ((#{tmp 25621}#
($sc-dispatch
#{tmp 25620}#
'each-any)))
(if #{tmp 25621}#
(@apply
(lambda (#{ g25108 25623}#)
(cons '#(syntax-object
vector
((top)
#(ribcage () () ())
#(ribcage
#(#{ g25108}#)
#((m25109 top))
#("1eg"))
#(ribcage
#(x)
#((top))
#("1ef"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("1e3"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("1cl"
"1ck"
"1cj"
"1ci"
"1ch"
"1cg"
"1cf")))
(hygiene guile))
#{ g25108 25623}#))
#{tmp 25621}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp 25620}#)))))
#{tmp 25615}#)
(let ((#{tmp 25624}#
($sc-dispatch
#{x 25575}#
'(#(atom "list->vector") any))))
(if #{tmp 25624}#
(@apply
(lambda (#{x 25628}#)
(let ((#{tmp 25629}#
(#{emit 25135}# #{x 25628}#)))
(list '#(syntax-object
list->vector
((top)
#(ribcage () () ())
#(ribcage
#(#{ g25118}#)
#((m25119 top))
#("1ei"))
#(ribcage
#(x)
#((top))
#("1eh"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("1e3"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("1cl"
"1ck"
"1cj"
"1ci"
"1ch"
"1cg"
"1cf")))
(hygiene guile))
#{tmp 25629}#)))
#{tmp 25624}#)
(let ((#{tmp 25632}#
($sc-dispatch
#{x 25575}#
'(#(atom "value") any))))
(if #{tmp 25632}#
(@apply
(lambda (#{x 25636}#) #{x 25636}#)
#{tmp 25632}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{x 25575}#))))))))))))))))))
(lambda (#{x 25136}#)
(let ((#{tmp 25138}#
($sc-dispatch #{x 25136}# '(_ any))))
(if #{tmp 25138}#
(@apply
(lambda (#{e 25142}#)
(#{emit 25135}# (#{quasi 25129}# #{e 25142}# 0)))
#{tmp 25138}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{x 25136}#)))))))
(define include
(make-syntax-transformer
'include
'macro
(lambda (#{x 25679}#)
(letrec*
((#{read-file 25680}#
(lambda (#{fn 25789}# #{k 25790}#)
(let ((#{p 25791}# (open-input-file #{fn 25789}#)))
(letrec*
((#{f 25792}#
(lambda (#{x 25846}# #{result 25847}#)
(if (eof-object? #{x 25846}#)
(begin
(close-input-port #{p 25791}#)
(reverse #{result 25847}#))
(#{f 25792}#
(read #{p 25791}#)
(cons (datum->syntax #{k 25790}# #{x 25846}#)
#{result 25847}#))))))
(#{f 25792}# (read #{p 25791}#) '()))))))
(let ((#{tmp 25682}#
($sc-dispatch #{x 25679}# '(any any))))
(if #{tmp 25682}#
(@apply
(lambda (#{k 25686}# #{filename 25687}#)
(let ((#{fn 25688}# (syntax->datum #{filename 25687}#)))
(let ((#{tmp 25689}#
(#{read-file 25680}#
#{fn 25688}#
#{filename 25687}#)))
(let ((#{tmp 25690}#
($sc-dispatch #{tmp 25689}# 'each-any)))
(if #{tmp 25690}#
(@apply
(lambda (#{exp 25708}#)
(cons '#(syntax-object
begin
((top)
#(ribcage () () ())
#(ribcage #(exp) #((top)) #("1ex"))
#(ribcage () () ())
#(ribcage () () ())
#(ribcage #(fn) #((top)) #("1ew"))
#(ribcage
#(k filename)
#((top) (top))
#("1eu" "1ev"))
#(ribcage (read-file) ((top)) ("1en"))
#(ribcage #(x) #((top)) #("1em")))
(hygiene guile))
#{exp 25708}#))
#{tmp 25690}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp 25689}#))))))
#{tmp 25682}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{x 25679}#)))))))
(define include-from-path
(make-syntax-transformer
'include-from-path
'macro
(lambda (#{x 25860}#)
(let ((#{tmp 25862}#
($sc-dispatch #{x 25860}# '(any any))))
(if #{tmp 25862}#
(@apply
(lambda (#{k 25866}# #{filename 25867}#)
(let ((#{fn 25868}# (syntax->datum #{filename 25867}#)))
(let ((#{tmp 25869}#
(datum->syntax
#{filename 25867}#
(let ((#{t 25872}# (%search-load-path #{fn 25868}#)))
(if #{t 25872}#
#{t 25872}#
(syntax-violation
'include-from-path
"file not found in path"
#{x 25860}#
#{filename 25867}#))))))
(list '#(syntax-object
include
((top)
#(ribcage () () ())
#(ribcage #(fn) #((top)) #("1f2"))
#(ribcage () () ())
#(ribcage () () ())
#(ribcage #(fn) #((top)) #("1f1"))
#(ribcage
#(k filename)
#((top) (top))
#("1ez" "1f0"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("1ey")))
(hygiene guile))
#{tmp 25869}#))))
#{tmp 25862}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{x 25860}#))))))
(define unquote
(make-syntax-transformer
'unquote
'macro
(lambda (#{x 25880}#)
(syntax-violation
'unquote
"expression not valid outside of quasiquote"
#{x 25880}#))))
(define unquote-splicing
(make-syntax-transformer
'unquote-splicing
'macro
(lambda (#{x 25882}#)
(syntax-violation
'unquote-splicing
"expression not valid outside of quasiquote"
#{x 25882}#))))
(define case
(make-syntax-transformer
'case
'macro
(lambda (#{x 25919}#)
(let ((#{tmp 25921}#
($sc-dispatch
#{x 25919}#
'(_ any any . each-any))))
(if #{tmp 25921}#
(@apply
(lambda (#{e 25925}# #{m1 25926}# #{m2 25927}#)
(let ((#{tmp 25928}#
(letrec*
((#{f 25970}#
(lambda (#{clause 25973}# #{clauses 25974}#)
(if (null? #{clauses 25974}#)
(let ((#{tmp 25976}#
($sc-dispatch
#{clause 25973}#
'(#(free-id
#(syntax-object
else
((top)
#(ribcage () () ())
#(ribcage
#(f clause clauses)
#((top) (top) (top))
#("1fb" "1fc" "1fd"))
#(ribcage
#(e m1 m2)
#((top) (top) (top))
#("1f7" "1f8" "1f9"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("1f6")))
(hygiene guile)))
any
.
each-any))))
(if #{tmp 25976}#
(@apply
(lambda (#{e1 25980}# #{e2 25981}#)
(cons '#(syntax-object
begin
((top)
#(ribcage
#(e1 e2)
#((top) (top))
#("1fe" "1ff"))
#(ribcage () () ())
#(ribcage
#(f clause clauses)
#((top) (top) (top))
#("1fb" "1fc" "1fd"))
#(ribcage
#(e m1 m2)
#((top) (top) (top))
#("1f7" "1f8" "1f9"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("1f6")))
(hygiene guile))
(cons #{e1 25980}# #{e2 25981}#)))
#{tmp 25976}#)
(let ((#{tmp 25982}#
($sc-dispatch
#{clause 25973}#
'(each-any any . each-any))))
(if #{tmp 25982}#
(@apply
(lambda (#{k 25986}#
#{e1 25987}#
#{e2 25988}#)
(list '#(syntax-object
if
((top)
#(ribcage
#(k e1 e2)
#((top) (top) (top))
#("1fg" "1fh" "1fi"))
#(ribcage () () ())
#(ribcage
#(f clause clauses)
#((top) (top) (top))
#("1fb" "1fc" "1fd"))
#(ribcage
#(e m1 m2)
#((top) (top) (top))
#("1f7" "1f8" "1f9"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("1f6")))
(hygiene guile))
(list '#(syntax-object
memv
((top)
#(ribcage
#(k e1 e2)
#((top)
(top)
(top))
#("1fg"
"1fh"
"1fi"))
#(ribcage () () ())
#(ribcage
#(f
clause
clauses)
#((top)
(top)
(top))
#("1fb"
"1fc"
"1fd"))
#(ribcage
#(e m1 m2)
#((top)
(top)
(top))
#("1f7"
"1f8"
"1f9"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("1f6")))
(hygiene guile))
'#(syntax-object
t
((top)
#(ribcage
#(k e1 e2)
#((top)
(top)
(top))
#("1fg"
"1fh"
"1fi"))
#(ribcage () () ())
#(ribcage
#(f
clause
clauses)
#((top)
(top)
(top))
#("1fb"
"1fc"
"1fd"))
#(ribcage
#(e m1 m2)
#((top)
(top)
(top))
#("1f7"
"1f8"
"1f9"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("1f6")))
(hygiene guile))
(list '#(syntax-object
quote
((top)
#(ribcage
#(k e1 e2)
#((top)
(top)
(top))
#("1fg"
"1fh"
"1fi"))
#(ribcage
()
()
())
#(ribcage
#(f
clause
clauses)
#((top)
(top)
(top))
#("1fb"
"1fc"
"1fd"))
#(ribcage
#(e m1 m2)
#((top)
(top)
(top))
#("1f7"
"1f8"
"1f9"))
#(ribcage
()
()
())
#(ribcage
#(x)
#((top))
#("1f6")))
(hygiene
guile))
#{k 25986}#))
(cons '#(syntax-object
begin
((top)
#(ribcage
#(k e1 e2)
#((top)
(top)
(top))
#("1fg"
"1fh"
"1fi"))
#(ribcage () () ())
#(ribcage
#(f
clause
clauses)
#((top)
(top)
(top))
#("1fb"
"1fc"
"1fd"))
#(ribcage
#(e m1 m2)
#((top)
(top)
(top))
#("1f7"
"1f8"
"1f9"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("1f6")))
(hygiene guile))
(cons #{e1 25987}#
#{e2 25988}#))))
#{tmp 25982}#)
(syntax-violation
'case
"bad clause"
#{x 25919}#
#{clause 25973}#)))))
(let ((#{tmp 25996}#
(#{f 25970}#
(car #{clauses 25974}#)
(cdr #{clauses 25974}#))))
(let ((#{tmp 25999}#
($sc-dispatch
#{clause 25973}#
'(each-any any . each-any))))
(if #{tmp 25999}#
(@apply
(lambda (#{k 26003}#
#{e1 26004}#
#{e2 26005}#)
(list '#(syntax-object
if
((top)
#(ribcage
#(k e1 e2)
#((top) (top) (top))
#("1fl" "1fm" "1fn"))
#(ribcage () () ())
#(ribcage
#(rest)
#((top))
#("1fk"))
#(ribcage () () ())
#(ribcage
#(f clause clauses)
#((top) (top) (top))
#("1fb" "1fc" "1fd"))
#(ribcage
#(e m1 m2)
#((top) (top) (top))
#("1f7" "1f8" "1f9"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("1f6")))
(hygiene guile))
(list '#(syntax-object
memv
((top)
#(ribcage
#(k e1 e2)
#((top) (top) (top))
#("1fl"
"1fm"
"1fn"))
#(ribcage () () ())
#(ribcage
#(rest)
#((top))
#("1fk"))
#(ribcage () () ())
#(ribcage
#(f clause clauses)
#((top) (top) (top))
#("1fb"
"1fc"
"1fd"))
#(ribcage
#(e m1 m2)
#((top) (top) (top))
#("1f7"
"1f8"
"1f9"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("1f6")))
(hygiene guile))
'#(syntax-object
t
((top)
#(ribcage
#(k e1 e2)
#((top) (top) (top))
#("1fl"
"1fm"
"1fn"))
#(ribcage () () ())
#(ribcage
#(rest)
#((top))
#("1fk"))
#(ribcage () () ())
#(ribcage
#(f clause clauses)
#((top) (top) (top))
#("1fb"
"1fc"
"1fd"))
#(ribcage
#(e m1 m2)
#((top) (top) (top))
#("1f7"
"1f8"
"1f9"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("1f6")))
(hygiene guile))
(list '#(syntax-object
quote
((top)
#(ribcage
#(k e1 e2)
#((top)
(top)
(top))
#("1fl"
"1fm"
"1fn"))
#(ribcage
()
()
())
#(ribcage
#(rest)
#((top))
#("1fk"))
#(ribcage
()
()
())
#(ribcage
#(f
clause
clauses)
#((top)
(top)
(top))
#("1fb"
"1fc"
"1fd"))
#(ribcage
#(e m1 m2)
#((top)
(top)
(top))
#("1f7"
"1f8"
"1f9"))
#(ribcage
()
()
())
#(ribcage
#(x)
#((top))
#("1f6")))
(hygiene guile))
#{k 26003}#))
(cons '#(syntax-object
begin
((top)
#(ribcage
#(k e1 e2)
#((top) (top) (top))
#("1fl"
"1fm"
"1fn"))
#(ribcage () () ())
#(ribcage
#(rest)
#((top))
#("1fk"))
#(ribcage () () ())
#(ribcage
#(f clause clauses)
#((top) (top) (top))
#("1fb"
"1fc"
"1fd"))
#(ribcage
#(e m1 m2)
#((top) (top) (top))
#("1f7"
"1f8"
"1f9"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("1f6")))
(hygiene guile))
(cons #{e1 26004}#
#{e2 26005}#))
#{tmp 25996}#))
#{tmp 25999}#)
(syntax-violation
'case
"bad clause"
#{x 25919}#
#{clause 25973}#))))))))
(#{f 25970}# #{m1 25926}# #{m2 25927}#))))
(let ((#{body 25929}# #{tmp 25928}#))
(list '#(syntax-object
let
((top)
#(ribcage () () ())
#(ribcage #(body) #((top)) #("1fa"))
#(ribcage
#(e m1 m2)
#((top) (top) (top))
#("1f7" "1f8" "1f9"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("1f6")))
(hygiene guile))
(list (list '#(syntax-object
t
((top)
#(ribcage () () ())
#(ribcage #(body) #((top)) #("1fa"))
#(ribcage
#(e m1 m2)
#((top) (top) (top))
#("1f7" "1f8" "1f9"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("1f6")))
(hygiene guile))
#{e 25925}#))
#{body 25929}#))))
#{tmp 25921}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{x 25919}#))))))
(define make-variable-transformer
(lambda (#{proc 26020}#)
(if (procedure? #{proc 26020}#)
(letrec*
((#{trans 26021}#
(lambda (#{x 26027}#)
(#{proc 26020}# #{x 26027}#))))
(begin
(set-procedure-property!
#{trans 26021}#
'variable-transformer
#t)
#{trans 26021}#))
(error "variable transformer not a procedure"
#{proc 26020}#))))
(define identifier-syntax
(make-syntax-transformer
'identifier-syntax
'macro
(lambda (#{x 26047}#)
(let ((#{tmp 26049}#
($sc-dispatch #{x 26047}# '(_ any))))
(if #{tmp 26049}#
(@apply
(lambda (#{e 26053}#)
(list '#(syntax-object
lambda
((top)
#(ribcage #(e) #((top)) #("1ft"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("1fs")))
(hygiene guile))
'(#(syntax-object
x
((top)
#(ribcage #(e) #((top)) #("1ft"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("1fs")))
(hygiene guile)))
'#((#(syntax-object
macro-type
((top)
#(ribcage #(e) #((top)) #("1ft"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("1fs")))
(hygiene guile))
.
#(syntax-object
identifier-syntax
((top)
#(ribcage #(e) #((top)) #("1ft"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("1fs")))
(hygiene guile))))
(list '#(syntax-object
syntax-case
((top)
#(ribcage #(e) #((top)) #("1ft"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("1fs")))
(hygiene guile))
'#(syntax-object
x
((top)
#(ribcage #(e) #((top)) #("1ft"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("1fs")))
(hygiene guile))
'()
(list '#(syntax-object
id
((top)
#(ribcage #(e) #((top)) #("1ft"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("1fs")))
(hygiene guile))
'(#(syntax-object
identifier?
((top)
#(ribcage #(e) #((top)) #("1ft"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("1fs")))
(hygiene guile))
(#(syntax-object
syntax
((top)
#(ribcage #(e) #((top)) #("1ft"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("1fs")))
(hygiene guile))
#(syntax-object
id
((top)
#(ribcage #(e) #((top)) #("1ft"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("1fs")))
(hygiene guile))))
(list '#(syntax-object
syntax
((top)
#(ribcage #(e) #((top)) #("1ft"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("1fs")))
(hygiene guile))
#{e 26053}#))
(list '(#(syntax-object
_
((top)
#(ribcage #(e) #((top)) #("1ft"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("1fs")))
(hygiene guile))
#(syntax-object
x
((top)
#(ribcage #(e) #((top)) #("1ft"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("1fs")))
(hygiene guile))
#(syntax-object
...
((top)
#(ribcage #(e) #((top)) #("1ft"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("1fs")))
(hygiene guile)))
(list '#(syntax-object
syntax
((top)
#(ribcage #(e) #((top)) #("1ft"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("1fs")))
(hygiene guile))
(cons #{e 26053}#
'(#(syntax-object
x
((top)
#(ribcage
#(e)
#((top))
#("1ft"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("1fs")))
(hygiene guile))
#(syntax-object
...
((top)
#(ribcage
#(e)
#((top))
#("1ft"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("1fs")))
(hygiene guile)))))))))
#{tmp 26049}#)
(let ((#{tmp 26054}#
($sc-dispatch
#{x 26047}#
'(_ (any any)
((#(free-id
#(syntax-object
set!
((top)
#(ribcage () () ())
#(ribcage #(x) #((top)) #("1fs")))
(hygiene guile)))
any
any)
any)))))
(if (if #{tmp 26054}#
(@apply
(lambda (#{id 26058}#
#{exp1 26059}#
#{var 26060}#
#{val 26061}#
#{exp2 26062}#)
(if (identifier? #{id 26058}#)
(identifier? #{var 26060}#)
#f))
#{tmp 26054}#)
#f)
(@apply
(lambda (#{id 26063}#
#{exp1 26064}#
#{var 26065}#
#{val 26066}#
#{exp2 26067}#)
(list '#(syntax-object
make-variable-transformer
((top)
#(ribcage
#(id exp1 var val exp2)
#((top) (top) (top) (top) (top))
#("1fz" "1g0" "1g1" "1g2" "1g3"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("1fs")))
(hygiene guile))
(list '#(syntax-object
lambda
((top)
#(ribcage
#(id exp1 var val exp2)
#((top) (top) (top) (top) (top))
#("1fz" "1g0" "1g1" "1g2" "1g3"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("1fs")))
(hygiene guile))
'(#(syntax-object
x
((top)
#(ribcage
#(id exp1 var val exp2)
#((top) (top) (top) (top) (top))
#("1fz" "1g0" "1g1" "1g2" "1g3"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("1fs")))
(hygiene guile)))
'#((#(syntax-object
macro-type
((top)
#(ribcage
#(id exp1 var val exp2)
#((top) (top) (top) (top) (top))
#("1fz" "1g0" "1g1" "1g2" "1g3"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("1fs")))
(hygiene guile))
.
#(syntax-object
variable-transformer
((top)
#(ribcage
#(id exp1 var val exp2)
#((top) (top) (top) (top) (top))
#("1fz" "1g0" "1g1" "1g2" "1g3"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("1fs")))
(hygiene guile))))
(list '#(syntax-object
syntax-case
((top)
#(ribcage
#(id exp1 var val exp2)
#((top) (top) (top) (top) (top))
#("1fz" "1g0" "1g1" "1g2" "1g3"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("1fs")))
(hygiene guile))
'#(syntax-object
x
((top)
#(ribcage
#(id exp1 var val exp2)
#((top) (top) (top) (top) (top))
#("1fz" "1g0" "1g1" "1g2" "1g3"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("1fs")))
(hygiene guile))
'(#(syntax-object
set!
((top)
#(ribcage
#(id exp1 var val exp2)
#((top) (top) (top) (top) (top))
#("1fz" "1g0" "1g1" "1g2" "1g3"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("1fs")))
(hygiene guile)))
(list (list '#(syntax-object
set!
((top)
#(ribcage
#(id exp1 var val exp2)
#((top)
(top)
(top)
(top)
(top))
#("1fz"
"1g0"
"1g1"
"1g2"
"1g3"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("1fs")))
(hygiene guile))
#{var 26065}#
#{val 26066}#)
(list '#(syntax-object
syntax
((top)
#(ribcage
#(id exp1 var val exp2)
#((top)
(top)
(top)
(top)
(top))
#("1fz"
"1g0"
"1g1"
"1g2"
"1g3"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("1fs")))
(hygiene guile))
#{exp2 26067}#))
(list (cons #{id 26063}#
'(#(syntax-object
x
((top)
#(ribcage
#(id exp1 var val exp2)
#((top)
(top)
(top)
(top)
(top))
#("1fz"
"1g0"
"1g1"
"1g2"
"1g3"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("1fs")))
(hygiene guile))
#(syntax-object
...
((top)
#(ribcage
#(id exp1 var val exp2)
#((top)
(top)
(top)
(top)
(top))
#("1fz"
"1g0"
"1g1"
"1g2"
"1g3"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("1fs")))
(hygiene guile))))
(list '#(syntax-object
syntax
((top)
#(ribcage
#(id exp1 var val exp2)
#((top)
(top)
(top)
(top)
(top))
#("1fz"
"1g0"
"1g1"
"1g2"
"1g3"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("1fs")))
(hygiene guile))
(cons #{exp1 26064}#
'(#(syntax-object
x
((top)
#(ribcage
#(id
exp1
var
val
exp2)
#((top)
(top)
(top)
(top)
(top))
#("1fz"
"1g0"
"1g1"
"1g2"
"1g3"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("1fs")))
(hygiene guile))
#(syntax-object
...
((top)
#(ribcage
#(id
exp1
var
val
exp2)
#((top)
(top)
(top)
(top)
(top))
#("1fz"
"1g0"
"1g1"
"1g2"
"1g3"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("1fs")))
(hygiene guile))))))
(list #{id 26063}#
(list '#(syntax-object
identifier?
((top)
#(ribcage
#(id exp1 var val exp2)
#((top)
(top)
(top)
(top)
(top))
#("1fz"
"1g0"
"1g1"
"1g2"
"1g3"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("1fs")))
(hygiene guile))
(list '#(syntax-object
syntax
((top)
#(ribcage
#(id
exp1
var
val
exp2)
#((top)
(top)
(top)
(top)
(top))
#("1fz"
"1g0"
"1g1"
"1g2"
"1g3"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("1fs")))
(hygiene guile))
#{id 26063}#))
(list '#(syntax-object
syntax
((top)
#(ribcage
#(id exp1 var val exp2)
#((top)
(top)
(top)
(top)
(top))
#("1fz"
"1g0"
"1g1"
"1g2"
"1g3"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("1fs")))
(hygiene guile))
#{exp1 26064}#))))))
#{tmp 26054}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{x 26047}#))))))))
(define define*
(make-syntax-transformer
'define*
'macro
(lambda (#{x 26090}#)
(let ((#{tmp 26092}#
($sc-dispatch
#{x 26090}#
'(_ (any . any) any . each-any))))
(if #{tmp 26092}#
(@apply
(lambda (#{id 26096}#
#{args 26097}#
#{b0 26098}#
#{b1 26099}#)
(list '#(syntax-object
define
((top)
#(ribcage
#(id args b0 b1)
#((top) (top) (top) (top))
#("1g5" "1g6" "1g7" "1g8"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("1g4")))
(hygiene guile))
#{id 26096}#
(cons '#(syntax-object
lambda*
((top)
#(ribcage
#(id args b0 b1)
#((top) (top) (top) (top))
#("1g5" "1g6" "1g7" "1g8"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("1g4")))
(hygiene guile))
(cons #{args 26097}#
(cons #{b0 26098}# #{b1 26099}#)))))
#{tmp 26092}#)
(let ((#{tmp 26100}#
($sc-dispatch #{x 26090}# '(_ any any))))
(if (if #{tmp 26100}#
(@apply
(lambda (#{id 26104}# #{val 26105}#)
(identifier?
'#(syntax-object
x
((top)
#(ribcage
#(id val)
#((top) (top))
#("1g9" "1ga"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("1g4")))
(hygiene guile))))
#{tmp 26100}#)
#f)
(@apply
(lambda (#{id 26106}# #{val 26107}#)
(list '#(syntax-object
define
((top)
#(ribcage
#(id val)
#((top) (top))
#("1gb" "1gc"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("1g4")))
(hygiene guile))
#{id 26106}#
#{val 26107}#))
#{tmp 26100}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{x 26090}#))))))))