(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}#))))))))