mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-05-01 20:30:28 +02:00
Conflicts: configure.ac libguile/fluids.c libguile/gc.c libguile/gc.h libguile/objcodes.c libguile/procprop.c libguile/vm.c module/ice-9/psyntax-pp.scm module/ice-9/psyntax.scm
23564 lines
1.3 MiB
23564 lines
1.3 MiB
(eval-when (compile) (set-current-module (resolve-module (quote (guile)))))
|
|
(if #f #f)
|
|
|
|
(letrec*
|
|
((#{top-level-eval-hook 4370}#
|
|
(lambda (#{x 35759}# #{mod 35760}#)
|
|
(primitive-eval #{x 35759}#)))
|
|
(#{maybe-name-value! 4375}#
|
|
(lambda (#{name 18991}# #{val 18992}#)
|
|
(if (if (struct? #{val 18992}#)
|
|
(eq? (struct-vtable #{val 18992}#)
|
|
(vector-ref %expanded-vtables 14))
|
|
#f)
|
|
(let ((#{meta 18999}# (struct-ref #{val 18992}# 1)))
|
|
(if (not (assq 'name #{meta 18999}#))
|
|
(let ((#{v 19004}#
|
|
(cons (cons 'name #{name 18991}#) #{meta 18999}#)))
|
|
(struct-set! #{val 18992}# 1 #{v 19004}#)))))))
|
|
(#{build-call 4377}#
|
|
(lambda (#{source 18736}#
|
|
#{fun-exp 18737}#
|
|
#{arg-exps 18738}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 11)
|
|
#{source 18736}#
|
|
#{fun-exp 18737}#
|
|
#{arg-exps 18738}#)))
|
|
(#{build-conditional 4378}#
|
|
(lambda (#{source 18744}#
|
|
#{test-exp 18745}#
|
|
#{then-exp 18746}#
|
|
#{else-exp 18747}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 10)
|
|
#{source 18744}#
|
|
#{test-exp 18745}#
|
|
#{then-exp 18746}#
|
|
#{else-exp 18747}#)))
|
|
(#{build-dynlet 4379}#
|
|
(lambda (#{source 18754}#
|
|
#{fluids 18755}#
|
|
#{vals 18756}#
|
|
#{body 18757}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 18)
|
|
#{source 18754}#
|
|
#{fluids 18755}#
|
|
#{vals 18756}#
|
|
#{body 18757}#)))
|
|
(#{build-lexical-reference 4380}#
|
|
(lambda (#{type 35761}#
|
|
#{source 35762}#
|
|
#{name 35763}#
|
|
#{var 35764}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 3)
|
|
#{source 35762}#
|
|
#{name 35763}#
|
|
#{var 35764}#)))
|
|
(#{build-lexical-assignment 4381}#
|
|
(lambda (#{source 18764}#
|
|
#{name 18765}#
|
|
#{var 18766}#
|
|
#{exp 18767}#)
|
|
(begin
|
|
(if (if (struct? #{exp 18767}#)
|
|
(eq? (struct-vtable #{exp 18767}#)
|
|
(vector-ref %expanded-vtables 14))
|
|
#f)
|
|
(let ((#{meta 18783}# (struct-ref #{exp 18767}# 1)))
|
|
(if (not (assq 'name #{meta 18783}#))
|
|
(let ((#{v 18790}#
|
|
(cons (cons 'name #{name 18765}#) #{meta 18783}#)))
|
|
(struct-set! #{exp 18767}# 1 #{v 18790}#)))))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 4)
|
|
#{source 18764}#
|
|
#{name 18765}#
|
|
#{var 18766}#
|
|
#{exp 18767}#))))
|
|
(#{analyze-variable 4382}#
|
|
(lambda (#{mod 35770}#
|
|
#{var 35771}#
|
|
#{modref-cont 35772}#
|
|
#{bare-cont 35773}#)
|
|
(if (not #{mod 35770}#)
|
|
(#{bare-cont 35773}# #{var 35771}#)
|
|
(let ((#{kind 35774}# (car #{mod 35770}#))
|
|
(#{mod 35775}# (cdr #{mod 35770}#)))
|
|
(if (eqv? #{kind 35774}# 'public)
|
|
(#{modref-cont 35772}#
|
|
#{mod 35775}#
|
|
#{var 35771}#
|
|
#t)
|
|
(if (eqv? #{kind 35774}# 'private)
|
|
(if (not (equal?
|
|
#{mod 35775}#
|
|
(module-name (current-module))))
|
|
(#{modref-cont 35772}#
|
|
#{mod 35775}#
|
|
#{var 35771}#
|
|
#f)
|
|
(#{bare-cont 35773}# #{var 35771}#))
|
|
(if (eqv? #{kind 35774}# 'bare)
|
|
(#{bare-cont 35773}# #{var 35771}#)
|
|
(if (eqv? #{kind 35774}# 'hygiene)
|
|
(if (if (not (equal?
|
|
#{mod 35775}#
|
|
(module-name (current-module))))
|
|
(module-variable
|
|
(resolve-module #{mod 35775}#)
|
|
#{var 35771}#)
|
|
#f)
|
|
(#{modref-cont 35772}#
|
|
#{mod 35775}#
|
|
#{var 35771}#
|
|
#f)
|
|
(#{bare-cont 35773}# #{var 35771}#))
|
|
(syntax-violation
|
|
#f
|
|
"bad module kind"
|
|
#{var 35771}#
|
|
#{mod 35775}#)))))))))
|
|
(#{build-global-reference 4383}#
|
|
(lambda (#{source 35790}# #{var 35791}# #{mod 35792}#)
|
|
(#{analyze-variable 4382}#
|
|
#{mod 35792}#
|
|
#{var 35791}#
|
|
(lambda (#{mod 35795}# #{var 35796}# #{public? 35797}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 5)
|
|
#{source 35790}#
|
|
#{mod 35795}#
|
|
#{var 35796}#
|
|
#{public? 35797}#))
|
|
(lambda (#{var 35804}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 7)
|
|
#{source 35790}#
|
|
#{var 35804}#)))))
|
|
(#{build-global-assignment 4384}#
|
|
(lambda (#{source 18799}#
|
|
#{var 18800}#
|
|
#{exp 18801}#
|
|
#{mod 18802}#)
|
|
(begin
|
|
(if (if (struct? #{exp 18801}#)
|
|
(eq? (struct-vtable #{exp 18801}#)
|
|
(vector-ref %expanded-vtables 14))
|
|
#f)
|
|
(let ((#{meta 18818}# (struct-ref #{exp 18801}# 1)))
|
|
(if (not (assq 'name #{meta 18818}#))
|
|
(let ((#{v 18825}#
|
|
(cons (cons 'name #{var 18800}#) #{meta 18818}#)))
|
|
(struct-set! #{exp 18801}# 1 #{v 18825}#)))))
|
|
(#{analyze-variable 4382}#
|
|
#{mod 18802}#
|
|
#{var 18800}#
|
|
(lambda (#{mod 18830}# #{var 18831}# #{public? 18832}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 6)
|
|
#{source 18799}#
|
|
#{mod 18830}#
|
|
#{var 18831}#
|
|
#{public? 18832}#
|
|
#{exp 18801}#))
|
|
(lambda (#{var 18840}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 8)
|
|
#{source 18799}#
|
|
#{var 18840}#
|
|
#{exp 18801}#))))))
|
|
(#{build-global-definition 4385}#
|
|
(lambda (#{source 35809}# #{var 35810}# #{exp 35811}#)
|
|
(begin
|
|
(if (if (struct? #{exp 35811}#)
|
|
(eq? (struct-vtable #{exp 35811}#)
|
|
(vector-ref %expanded-vtables 14))
|
|
#f)
|
|
(let ((#{meta 35827}# (struct-ref #{exp 35811}# 1)))
|
|
(if (not (assq 'name #{meta 35827}#))
|
|
(let ((#{v 35834}#
|
|
(cons (cons 'name #{var 35810}#) #{meta 35827}#)))
|
|
(struct-set! #{exp 35811}# 1 #{v 35834}#)))))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 9)
|
|
#{source 35809}#
|
|
#{var 35810}#
|
|
#{exp 35811}#))))
|
|
(#{build-simple-lambda 4386}#
|
|
(lambda (#{src 18846}#
|
|
#{req 18847}#
|
|
#{rest 18848}#
|
|
#{vars 18849}#
|
|
#{meta 18850}#
|
|
#{exp 18851}#)
|
|
(let ((#{body 18857}#
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 15)
|
|
#{src 18846}#
|
|
#{req 18847}#
|
|
#f
|
|
#{rest 18848}#
|
|
#f
|
|
'()
|
|
#{vars 18849}#
|
|
#{exp 18851}#
|
|
#f)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 14)
|
|
#{src 18846}#
|
|
#{meta 18850}#
|
|
#{body 18857}#))))
|
|
(#{build-primcall 4389}#
|
|
(lambda (#{src 18869}# #{name 18870}# #{args 18871}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 12)
|
|
#{src 18869}#
|
|
#{name 18870}#
|
|
#{args 18871}#)))
|
|
(#{build-sequence 4392}#
|
|
(lambda (#{src 35842}# #{exps 35843}#)
|
|
(if (null? (cdr #{exps 35843}#))
|
|
(car #{exps 35843}#)
|
|
(let ((#{head 35847}# (car #{exps 35843}#))
|
|
(#{tail 35848}#
|
|
(#{build-sequence 4392}# #f (cdr #{exps 35843}#))))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 13)
|
|
#{src 35842}#
|
|
#{head 35847}#
|
|
#{tail 35848}#)))))
|
|
(#{build-named-let 4394}#
|
|
(lambda (#{src 18877}#
|
|
#{ids 18878}#
|
|
#{vars 18879}#
|
|
#{val-exps 18880}#
|
|
#{body-exp 18881}#)
|
|
(let ((#{f 18882}# (car #{vars 18879}#))
|
|
(#{f-name 18883}# (car #{ids 18878}#))
|
|
(#{vars 18884}# (cdr #{vars 18879}#))
|
|
(#{ids 18885}# (cdr #{ids 18878}#)))
|
|
(let ((#{proc 18886}#
|
|
(let ((#{body 18906}#
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 15)
|
|
#{src 18877}#
|
|
#{ids 18885}#
|
|
#f
|
|
#f
|
|
#f
|
|
'()
|
|
#{vars 18884}#
|
|
#{body-exp 18881}#
|
|
#f)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 14)
|
|
#{src 18877}#
|
|
'()
|
|
#{body 18906}#))))
|
|
(begin
|
|
(if (if (struct? #{proc 18886}#)
|
|
(eq? (struct-vtable #{proc 18886}#)
|
|
(vector-ref %expanded-vtables 14))
|
|
#f)
|
|
(let ((#{meta 18930}# (struct-ref #{proc 18886}# 1)))
|
|
(if (not (assq 'name #{meta 18930}#))
|
|
(let ((#{v 18937}#
|
|
(cons (cons 'name #{f-name 18883}#)
|
|
#{meta 18930}#)))
|
|
(struct-set! #{proc 18886}# 1 #{v 18937}#)))))
|
|
(for-each
|
|
#{maybe-name-value! 4375}#
|
|
#{ids 18885}#
|
|
#{val-exps 18880}#)
|
|
(let ((#{names 18961}# (list #{f-name 18883}#))
|
|
(#{gensyms 18962}# (list #{f 18882}#))
|
|
(#{vals 18963}# (list #{proc 18886}#))
|
|
(#{body 18964}#
|
|
(let ((#{fun-exp 18968}#
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 3)
|
|
#{src 18877}#
|
|
#{f-name 18883}#
|
|
#{f 18882}#)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 11)
|
|
#{src 18877}#
|
|
#{fun-exp 18968}#
|
|
#{val-exps 18880}#))))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 17)
|
|
#{src 18877}#
|
|
#f
|
|
#{names 18961}#
|
|
#{gensyms 18962}#
|
|
#{vals 18963}#
|
|
#{body 18964}#)))))))
|
|
(#{build-letrec 4395}#
|
|
(lambda (#{src 18984}#
|
|
#{in-order? 18985}#
|
|
#{ids 18986}#
|
|
#{vars 18987}#
|
|
#{val-exps 18988}#
|
|
#{body-exp 18989}#)
|
|
(if (null? #{vars 18987}#)
|
|
#{body-exp 18989}#
|
|
(begin
|
|
(for-each
|
|
#{maybe-name-value! 4375}#
|
|
#{ids 18986}#
|
|
#{val-exps 18988}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 17)
|
|
#{src 18984}#
|
|
#{in-order? 18985}#
|
|
#{ids 18986}#
|
|
#{vars 18987}#
|
|
#{val-exps 18988}#
|
|
#{body-exp 18989}#)))))
|
|
(#{source-annotation 4404}#
|
|
(lambda (#{x 19015}#)
|
|
(if (if (vector? #{x 19015}#)
|
|
(if (= (vector-length #{x 19015}#) 4)
|
|
(eq? (vector-ref #{x 19015}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(#{source-annotation 4404}#
|
|
(vector-ref #{x 19015}# 1))
|
|
(if (pair? #{x 19015}#)
|
|
(let ((#{props 19030}# (source-properties #{x 19015}#)))
|
|
(if (pair? #{props 19030}#) #{props 19030}# #f))
|
|
#f))))
|
|
(#{extend-env 4405}#
|
|
(lambda (#{labels 19032}# #{bindings 19033}# #{r 19034}#)
|
|
(if (null? #{labels 19032}#)
|
|
#{r 19034}#
|
|
(#{extend-env 4405}#
|
|
(cdr #{labels 19032}#)
|
|
(cdr #{bindings 19033}#)
|
|
(cons (cons (car #{labels 19032}#)
|
|
(car #{bindings 19033}#))
|
|
#{r 19034}#)))))
|
|
(#{extend-var-env 4406}#
|
|
(lambda (#{labels 19035}# #{vars 19036}# #{r 19037}#)
|
|
(if (null? #{labels 19035}#)
|
|
#{r 19037}#
|
|
(#{extend-var-env 4406}#
|
|
(cdr #{labels 19035}#)
|
|
(cdr #{vars 19036}#)
|
|
(cons (cons (car #{labels 19035}#)
|
|
(cons 'lexical (car #{vars 19036}#)))
|
|
#{r 19037}#)))))
|
|
(#{macros-only-env 4407}#
|
|
(lambda (#{r 19038}#)
|
|
(if (null? #{r 19038}#)
|
|
'()
|
|
(let ((#{a 19039}# (car #{r 19038}#)))
|
|
(if (let ((#{t 19042}# (car (cdr #{a 19039}#))))
|
|
(if (eq? #{t 19042}# 'macro)
|
|
#t
|
|
(eq? #{t 19042}# 'syntax-parameter)))
|
|
(cons #{a 19039}#
|
|
(#{macros-only-env 4407}# (cdr #{r 19038}#)))
|
|
(#{macros-only-env 4407}# (cdr #{r 19038}#)))))))
|
|
(#{global-extend 4408}#
|
|
(lambda (#{type 19044}# #{sym 19045}# #{val 19046}#)
|
|
(module-define!
|
|
(current-module)
|
|
#{sym 19045}#
|
|
(make-syntax-transformer
|
|
#{sym 19045}#
|
|
#{type 19044}#
|
|
#{val 19046}#))))
|
|
(#{id? 4410}#
|
|
(lambda (#{x 11968}#)
|
|
(if (symbol? #{x 11968}#)
|
|
#t
|
|
(if (if (vector? #{x 11968}#)
|
|
(if (= (vector-length #{x 11968}#) 4)
|
|
(eq? (vector-ref #{x 11968}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{x 11968}# 1))
|
|
#f))))
|
|
(#{gen-labels 4413}#
|
|
(lambda (#{ls 19056}#)
|
|
(if (null? #{ls 19056}#)
|
|
'()
|
|
(cons (symbol->string (gensym "i"))
|
|
(#{gen-labels 4413}# (cdr #{ls 19056}#))))))
|
|
(#{make-binding-wrap 4424}#
|
|
(lambda (#{ids 19060}# #{labels 19061}# #{w 19062}#)
|
|
(if (null? #{ids 19060}#)
|
|
#{w 19062}#
|
|
(cons (car #{w 19062}#)
|
|
(cons (let ((#{labelvec 19063}#
|
|
(list->vector #{labels 19061}#)))
|
|
(let ((#{n 19064}# (vector-length #{labelvec 19063}#)))
|
|
(let ((#{symnamevec 19065}# (make-vector #{n 19064}#))
|
|
(#{marksvec 19066}# (make-vector #{n 19064}#)))
|
|
(begin
|
|
(letrec*
|
|
((#{f 19067}#
|
|
(lambda (#{ids 19266}# #{i 19267}#)
|
|
(if (not (null? #{ids 19266}#))
|
|
(call-with-values
|
|
(lambda ()
|
|
(let ((#{x 19270}#
|
|
(car #{ids 19266}#)))
|
|
(if (if (vector? #{x 19270}#)
|
|
(if (= (vector-length
|
|
#{x 19270}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{x 19270}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(values
|
|
(vector-ref #{x 19270}# 1)
|
|
(let ((#{m1 19286}#
|
|
(car #{w 19062}#))
|
|
(#{m2 19287}#
|
|
(car (vector-ref
|
|
#{x 19270}#
|
|
2))))
|
|
(if (null? #{m2 19287}#)
|
|
#{m1 19286}#
|
|
(append
|
|
#{m1 19286}#
|
|
#{m2 19287}#))))
|
|
(values
|
|
#{x 19270}#
|
|
(car #{w 19062}#)))))
|
|
(lambda (#{symname 19307}#
|
|
#{marks 19308}#)
|
|
(begin
|
|
(vector-set!
|
|
#{symnamevec 19065}#
|
|
#{i 19267}#
|
|
#{symname 19307}#)
|
|
(vector-set!
|
|
#{marksvec 19066}#
|
|
#{i 19267}#
|
|
#{marks 19308}#)
|
|
(#{f 19067}#
|
|
(cdr #{ids 19266}#)
|
|
(#{1+}# #{i 19267}#)))))))))
|
|
(#{f 19067}# #{ids 19060}# 0))
|
|
(vector
|
|
'ribcage
|
|
#{symnamevec 19065}#
|
|
#{marksvec 19066}#
|
|
#{labelvec 19063}#)))))
|
|
(cdr #{w 19062}#))))))
|
|
(#{same-marks? 4428}#
|
|
(lambda (#{x 35849}# #{y 35850}#)
|
|
(if (eq? #{x 35849}# #{y 35850}#)
|
|
(eq? #{x 35849}# #{y 35850}#)
|
|
(if (not (null? #{x 35849}#))
|
|
(if (not (null? #{y 35850}#))
|
|
(if (eq? (car #{x 35849}#) (car #{y 35850}#))
|
|
(#{same-marks? 4428}#
|
|
(cdr #{x 35849}#)
|
|
(cdr #{y 35850}#))
|
|
#f)
|
|
#f)
|
|
#f))))
|
|
(#{id-var-name 4429}#
|
|
(lambda (#{id 35858}# #{w 35859}# #{mod 35860}#)
|
|
(letrec*
|
|
((#{search 35861}#
|
|
(lambda (#{sym 35927}#
|
|
#{subst 35928}#
|
|
#{marks 35929}#
|
|
#{mod 35930}#)
|
|
(if (null? #{subst 35928}#)
|
|
(values #f #{marks 35929}#)
|
|
(let ((#{fst 35931}# (car #{subst 35928}#)))
|
|
(if (eq? #{fst 35931}# 'shift)
|
|
(#{search 35861}#
|
|
#{sym 35927}#
|
|
(cdr #{subst 35928}#)
|
|
(cdr #{marks 35929}#)
|
|
#{mod 35930}#)
|
|
(let ((#{symnames 35933}# (vector-ref #{fst 35931}# 1)))
|
|
(if (vector? #{symnames 35933}#)
|
|
(#{search-vector-rib 35863}#
|
|
#{sym 35927}#
|
|
#{subst 35928}#
|
|
#{marks 35929}#
|
|
#{symnames 35933}#
|
|
#{fst 35931}#
|
|
#{mod 35930}#)
|
|
(#{search-list-rib 35862}#
|
|
#{sym 35927}#
|
|
#{subst 35928}#
|
|
#{marks 35929}#
|
|
#{symnames 35933}#
|
|
#{fst 35931}#
|
|
#{mod 35930}#))))))))
|
|
(#{search-list-rib 35862}#
|
|
(lambda (#{sym 36108}#
|
|
#{subst 36109}#
|
|
#{marks 36110}#
|
|
#{symnames 36111}#
|
|
#{ribcage 36112}#
|
|
#{mod 36113}#)
|
|
(letrec*
|
|
((#{f 36114}#
|
|
(lambda (#{symnames 36117}# #{i 36118}#)
|
|
(if (null? #{symnames 36117}#)
|
|
(#{search 35861}#
|
|
#{sym 36108}#
|
|
(cdr #{subst 36109}#)
|
|
#{marks 36110}#
|
|
#{mod 36113}#)
|
|
(if (if (eq? (car #{symnames 36117}#) #{sym 36108}#)
|
|
(#{same-marks? 4428}#
|
|
#{marks 36110}#
|
|
(list-ref
|
|
(vector-ref #{ribcage 36112}# 2)
|
|
#{i 36118}#))
|
|
#f)
|
|
(let ((#{n 36264}#
|
|
(list-ref
|
|
(vector-ref #{ribcage 36112}# 3)
|
|
#{i 36118}#)))
|
|
(if (pair? #{n 36264}#)
|
|
(if (equal? #{mod 36113}# (car #{n 36264}#))
|
|
(values (cdr #{n 36264}#) #{marks 36110}#)
|
|
(#{f 36114}#
|
|
(cdr #{symnames 36117}#)
|
|
(#{1+}# #{i 36118}#)))
|
|
(values #{n 36264}# #{marks 36110}#)))
|
|
(#{f 36114}#
|
|
(cdr #{symnames 36117}#)
|
|
(#{1+}# #{i 36118}#)))))))
|
|
(#{f 36114}# #{symnames 36111}# 0))))
|
|
(#{search-vector-rib 35863}#
|
|
(lambda (#{sym 36269}#
|
|
#{subst 36270}#
|
|
#{marks 36271}#
|
|
#{symnames 36272}#
|
|
#{ribcage 36273}#
|
|
#{mod 36274}#)
|
|
(let ((#{n 36275}# (vector-length #{symnames 36272}#)))
|
|
(letrec*
|
|
((#{f 36276}#
|
|
(lambda (#{i 36279}#)
|
|
(if (= #{i 36279}# #{n 36275}#)
|
|
(#{search 35861}#
|
|
#{sym 36269}#
|
|
(cdr #{subst 36270}#)
|
|
#{marks 36271}#
|
|
#{mod 36274}#)
|
|
(if (if (eq? (vector-ref
|
|
#{symnames 36272}#
|
|
#{i 36279}#)
|
|
#{sym 36269}#)
|
|
(#{same-marks? 4428}#
|
|
#{marks 36271}#
|
|
(vector-ref
|
|
(vector-ref #{ribcage 36273}# 2)
|
|
#{i 36279}#))
|
|
#f)
|
|
(let ((#{n 36426}#
|
|
(vector-ref
|
|
(vector-ref #{ribcage 36273}# 3)
|
|
#{i 36279}#)))
|
|
(if (pair? #{n 36426}#)
|
|
(if (equal? #{mod 36274}# (car #{n 36426}#))
|
|
(values (cdr #{n 36426}#) #{marks 36271}#)
|
|
(#{f 36276}# (#{1+}# #{i 36279}#)))
|
|
(values #{n 36426}# #{marks 36271}#)))
|
|
(#{f 36276}# (#{1+}# #{i 36279}#)))))))
|
|
(#{f 36276}# 0))))))
|
|
(if (symbol? #{id 35858}#)
|
|
(let ((#{t 35864}#
|
|
(#{search 35861}#
|
|
#{id 35858}#
|
|
(cdr #{w 35859}#)
|
|
(car #{w 35859}#)
|
|
#{mod 35860}#)))
|
|
(if #{t 35864}# #{t 35864}# #{id 35858}#))
|
|
(if (if (vector? #{id 35858}#)
|
|
(if (= (vector-length #{id 35858}#) 4)
|
|
(eq? (vector-ref #{id 35858}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{id 35879}# (vector-ref #{id 35858}# 1))
|
|
(#{w1 35880}# (vector-ref #{id 35858}# 2))
|
|
(#{mod 35881}# (vector-ref #{id 35858}# 3)))
|
|
(let ((#{marks 35882}#
|
|
(let ((#{m1 35892}# (car #{w 35859}#))
|
|
(#{m2 35893}# (car #{w1 35880}#)))
|
|
(if (null? #{m2 35893}#)
|
|
#{m1 35892}#
|
|
(append #{m1 35892}# #{m2 35893}#)))))
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{search 35861}#
|
|
#{id 35879}#
|
|
(cdr #{w 35859}#)
|
|
#{marks 35882}#
|
|
#{mod 35881}#))
|
|
(lambda (#{new-id 35913}# #{marks 35914}#)
|
|
(if #{new-id 35913}#
|
|
#{new-id 35913}#
|
|
(let ((#{t 35922}#
|
|
(#{search 35861}#
|
|
#{id 35879}#
|
|
(cdr #{w1 35880}#)
|
|
#{marks 35914}#
|
|
#{mod 35881}#)))
|
|
(if #{t 35922}# #{t 35922}# #{id 35879}#)))))))
|
|
(syntax-violation
|
|
'id-var-name
|
|
"invalid id"
|
|
#{id 35858}#))))))
|
|
(#{resolve-identifier 4430}#
|
|
(lambda (#{id 19315}#
|
|
#{w 19316}#
|
|
#{r 19317}#
|
|
#{mod 19318}#
|
|
#{resolve-syntax-parameters? 19319}#)
|
|
(let ((#{n 19323}#
|
|
(#{id-var-name 4429}#
|
|
#{id 19315}#
|
|
#{w 19316}#
|
|
#{mod 19318}#)))
|
|
(if (if (vector? #{n 19323}#)
|
|
(if (= (vector-length #{n 19323}#) 4)
|
|
(eq? (vector-ref #{n 19323}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(#{resolve-identifier 4430}#
|
|
#{n 19323}#
|
|
#{w 19316}#
|
|
#{r 19317}#
|
|
#{mod 19318}#
|
|
#{resolve-syntax-parameters? 19319}#)
|
|
(if (symbol? #{n 19323}#)
|
|
(let ((#{mod 19338}#
|
|
(if (if (vector? #{id 19315}#)
|
|
(if (= (vector-length #{id 19315}#) 4)
|
|
(eq? (vector-ref #{id 19315}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{id 19315}# 3)
|
|
#{mod 19318}#)))
|
|
(let ((#{b 19339}#
|
|
(let ((#{b 19342}#
|
|
(let ((#{t 19343}#
|
|
(begin
|
|
(if (if (not #{mod 19338}#)
|
|
(current-module)
|
|
#f)
|
|
(warn "module system is booted, we should have a module"
|
|
#{n 19323}#))
|
|
(let ((#{v 19392}#
|
|
(module-variable
|
|
(if #{mod 19338}#
|
|
(resolve-module
|
|
(cdr #{mod 19338}#))
|
|
(current-module))
|
|
#{n 19323}#)))
|
|
(if #{v 19392}#
|
|
(if (variable-bound? #{v 19392}#)
|
|
(let ((#{val 19401}#
|
|
(variable-ref
|
|
#{v 19392}#)))
|
|
(if (macro? #{val 19401}#)
|
|
(if (macro-type
|
|
#{val 19401}#)
|
|
(cons (macro-type
|
|
#{val 19401}#)
|
|
(macro-binding
|
|
#{val 19401}#))
|
|
#f)
|
|
#f))
|
|
#f)
|
|
#f)))))
|
|
(if #{t 19343}# #{t 19343}# '(global)))))
|
|
(if (if #{resolve-syntax-parameters? 19319}#
|
|
(eq? (car #{b 19342}#) 'syntax-parameter)
|
|
#f)
|
|
(let ((#{t 19410}#
|
|
(assq-ref #{r 19317}# (cdr #{b 19342}#))))
|
|
(if #{t 19410}#
|
|
#{t 19410}#
|
|
(cons 'macro (car (cdr #{b 19342}#)))))
|
|
#{b 19342}#))))
|
|
(if (eq? (car #{b 19339}#) 'global)
|
|
(values 'global #{n 19323}# #{mod 19338}#)
|
|
(values
|
|
(car #{b 19339}#)
|
|
(cdr #{b 19339}#)
|
|
#{mod 19338}#))))
|
|
(if (string? #{n 19323}#)
|
|
(let ((#{mod 19416}#
|
|
(if (if (vector? #{id 19315}#)
|
|
(if (= (vector-length #{id 19315}#) 4)
|
|
(eq? (vector-ref #{id 19315}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{id 19315}# 3)
|
|
#{mod 19318}#)))
|
|
(let ((#{b 19417}#
|
|
(let ((#{b 19420}#
|
|
(let ((#{t 19421}#
|
|
(assq-ref #{r 19317}# #{n 19323}#)))
|
|
(if #{t 19421}#
|
|
#{t 19421}#
|
|
'(displaced-lexical)))))
|
|
(if (if #{resolve-syntax-parameters? 19319}#
|
|
(eq? (car #{b 19420}#) 'syntax-parameter)
|
|
#f)
|
|
(let ((#{t 19422}#
|
|
(assq-ref #{r 19317}# (cdr #{b 19420}#))))
|
|
(if #{t 19422}#
|
|
#{t 19422}#
|
|
(cons 'macro (car (cdr #{b 19420}#)))))
|
|
#{b 19420}#))))
|
|
(values
|
|
(car #{b 19417}#)
|
|
(cdr #{b 19417}#)
|
|
#{mod 19416}#)))
|
|
(error "unexpected id-var-name"
|
|
#{id 19315}#
|
|
#{w 19316}#
|
|
#{n 19323}#)))))))
|
|
(#{free-id=? 4431}#
|
|
(lambda (#{i 19435}# #{j 19436}#)
|
|
(let ((#{mi 19437}#
|
|
(if (if (vector? #{i 19435}#)
|
|
(if (= (vector-length #{i 19435}#) 4)
|
|
(eq? (vector-ref #{i 19435}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{i 19435}# 3)
|
|
#f)))
|
|
(let ((#{mj 19438}#
|
|
(if (if (vector? #{j 19436}#)
|
|
(if (= (vector-length #{j 19436}#) 4)
|
|
(eq? (vector-ref #{j 19436}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{j 19436}# 3)
|
|
#f)))
|
|
(let ((#{ni 19439}#
|
|
(#{id-var-name 4429}#
|
|
#{i 19435}#
|
|
'(())
|
|
#{mi 19437}#)))
|
|
(let ((#{nj 19440}#
|
|
(#{id-var-name 4429}#
|
|
#{j 19436}#
|
|
'(())
|
|
#{mj 19438}#)))
|
|
(if (if (vector? #{ni 19439}#)
|
|
(if (= (vector-length #{ni 19439}#) 4)
|
|
(eq? (vector-ref #{ni 19439}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(#{free-id=? 4431}# #{ni 19439}# #{j 19436}#)
|
|
(if (if (vector? #{nj 19440}#)
|
|
(if (= (vector-length #{nj 19440}#) 4)
|
|
(eq? (vector-ref #{nj 19440}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(#{free-id=? 4431}# #{i 19435}# #{nj 19440}#)
|
|
(if (symbol? #{ni 19439}#)
|
|
(if (eq? #{nj 19440}#
|
|
(if (if (vector? #{j 19436}#)
|
|
(if (= (vector-length #{j 19436}#) 4)
|
|
(eq? (vector-ref #{j 19436}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{j 19436}# 1)
|
|
#{j 19436}#))
|
|
(if (let ((#{bi 19512}#
|
|
(module-variable
|
|
(if #{mi 19437}#
|
|
(resolve-module (cdr #{mi 19437}#))
|
|
(current-module))
|
|
(if (if (vector? #{i 19435}#)
|
|
(if (= (vector-length #{i 19435}#)
|
|
4)
|
|
(eq? (vector-ref #{i 19435}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{i 19435}# 1)
|
|
#{i 19435}#))))
|
|
(if #{bi 19512}#
|
|
(eq? #{bi 19512}#
|
|
(module-variable
|
|
(if #{mj 19438}#
|
|
(resolve-module (cdr #{mj 19438}#))
|
|
(current-module))
|
|
(if (if (vector? #{j 19436}#)
|
|
(if (= (vector-length #{j 19436}#)
|
|
4)
|
|
(eq? (vector-ref #{j 19436}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{j 19436}# 1)
|
|
#{j 19436}#)))
|
|
(if (not (module-variable
|
|
(if #{mj 19438}#
|
|
(resolve-module (cdr #{mj 19438}#))
|
|
(current-module))
|
|
(if (if (vector? #{j 19436}#)
|
|
(if (= (vector-length
|
|
#{j 19436}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{j 19436}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{j 19436}# 1)
|
|
#{j 19436}#)))
|
|
(eq? #{ni 19439}# #{nj 19440}#)
|
|
#f)))
|
|
(eq? (module-variable
|
|
(if #{mi 19437}#
|
|
(resolve-module (cdr #{mi 19437}#))
|
|
(current-module))
|
|
(if (if (vector? #{i 19435}#)
|
|
(if (= (vector-length #{i 19435}#) 4)
|
|
(eq? (vector-ref #{i 19435}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{i 19435}# 1)
|
|
#{i 19435}#))
|
|
(module-variable
|
|
(if #{mj 19438}#
|
|
(resolve-module (cdr #{mj 19438}#))
|
|
(current-module))
|
|
(if (if (vector? #{j 19436}#)
|
|
(if (= (vector-length #{j 19436}#) 4)
|
|
(eq? (vector-ref #{j 19436}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{j 19436}# 1)
|
|
#{j 19436}#)))
|
|
#f)
|
|
#f)
|
|
(equal? #{ni 19439}# #{nj 19440}#))))))))))
|
|
(#{bound-id=? 4432}#
|
|
(lambda (#{i 19705}# #{j 19706}#)
|
|
(if (if (if (vector? #{i 19705}#)
|
|
(if (= (vector-length #{i 19705}#) 4)
|
|
(eq? (vector-ref #{i 19705}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(if (vector? #{j 19706}#)
|
|
(if (= (vector-length #{j 19706}#) 4)
|
|
(eq? (vector-ref #{j 19706}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
#f)
|
|
(if (eq? (vector-ref #{i 19705}# 1)
|
|
(vector-ref #{j 19706}# 1))
|
|
(#{same-marks? 4428}#
|
|
(car (vector-ref #{i 19705}# 2))
|
|
(car (vector-ref #{j 19706}# 2)))
|
|
#f)
|
|
(eq? #{i 19705}# #{j 19706}#))))
|
|
(#{valid-bound-ids? 4433}#
|
|
(lambda (#{ids 19875}#)
|
|
(if (letrec*
|
|
((#{all-ids? 19876}#
|
|
(lambda (#{ids 20073}#)
|
|
(if (null? #{ids 20073}#)
|
|
(null? #{ids 20073}#)
|
|
(if (let ((#{x 20084}# (car #{ids 20073}#)))
|
|
(if (symbol? #{x 20084}#)
|
|
#t
|
|
(if (if (vector? #{x 20084}#)
|
|
(if (= (vector-length #{x 20084}#) 4)
|
|
(eq? (vector-ref #{x 20084}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{x 20084}# 1))
|
|
#f)))
|
|
(#{all-ids? 19876}# (cdr #{ids 20073}#))
|
|
#f)))))
|
|
(#{all-ids? 19876}# #{ids 19875}#))
|
|
(#{distinct-bound-ids? 4434}# #{ids 19875}#)
|
|
#f)))
|
|
(#{distinct-bound-ids? 4434}#
|
|
(lambda (#{ids 20205}#)
|
|
(letrec*
|
|
((#{distinct? 20206}#
|
|
(lambda (#{ids 20311}#)
|
|
(if (null? #{ids 20311}#)
|
|
(null? #{ids 20311}#)
|
|
(if (not (#{bound-id-member? 4435}#
|
|
(car #{ids 20311}#)
|
|
(cdr #{ids 20311}#)))
|
|
(#{distinct? 20206}# (cdr #{ids 20311}#))
|
|
#f)))))
|
|
(#{distinct? 20206}# #{ids 20205}#))))
|
|
(#{bound-id-member? 4435}#
|
|
(lambda (#{x 20407}# #{list 20408}#)
|
|
(if (not (null? #{list 20408}#))
|
|
(let ((#{t 20409}#
|
|
(#{bound-id=? 4432}#
|
|
#{x 20407}#
|
|
(car #{list 20408}#))))
|
|
(if #{t 20409}#
|
|
#{t 20409}#
|
|
(#{bound-id-member? 4435}#
|
|
#{x 20407}#
|
|
(cdr #{list 20408}#))))
|
|
#f)))
|
|
(#{source-wrap 4437}#
|
|
(lambda (#{x 20587}#
|
|
#{w 20588}#
|
|
#{s 20589}#
|
|
#{defmod 20590}#)
|
|
(let ((#{x 20594}#
|
|
(begin
|
|
(if (if (pair? #{x 20587}#) #{s 20589}# #f)
|
|
(set-source-properties! #{x 20587}# #{s 20589}#))
|
|
#{x 20587}#)))
|
|
(if (if (null? (car #{w 20588}#))
|
|
(null? (cdr #{w 20588}#))
|
|
#f)
|
|
#{x 20594}#
|
|
(if (if (vector? #{x 20594}#)
|
|
(if (= (vector-length #{x 20594}#) 4)
|
|
(eq? (vector-ref #{x 20594}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 20626}# (vector-ref #{x 20594}# 1))
|
|
(#{wrap 20627}#
|
|
(let ((#{w2 20635}# (vector-ref #{x 20594}# 2)))
|
|
(let ((#{m1 20636}# (car #{w 20588}#))
|
|
(#{s1 20637}# (cdr #{w 20588}#)))
|
|
(if (null? #{m1 20636}#)
|
|
(if (null? #{s1 20637}#)
|
|
#{w2 20635}#
|
|
(cons (car #{w2 20635}#)
|
|
(let ((#{m2 20652}# (cdr #{w2 20635}#)))
|
|
(if (null? #{m2 20652}#)
|
|
#{s1 20637}#
|
|
(append #{s1 20637}# #{m2 20652}#)))))
|
|
(cons (let ((#{m2 20660}# (car #{w2 20635}#)))
|
|
(if (null? #{m2 20660}#)
|
|
#{m1 20636}#
|
|
(append #{m1 20636}# #{m2 20660}#)))
|
|
(let ((#{m2 20668}# (cdr #{w2 20635}#)))
|
|
(if (null? #{m2 20668}#)
|
|
#{s1 20637}#
|
|
(append #{s1 20637}# #{m2 20668}#))))))))
|
|
(#{module 20628}# (vector-ref #{x 20594}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 20626}#
|
|
#{wrap 20627}#
|
|
#{module 20628}#))
|
|
(if (null? #{x 20594}#)
|
|
#{x 20594}#
|
|
(vector
|
|
'syntax-object
|
|
#{x 20594}#
|
|
#{w 20588}#
|
|
#{defmod 20590}#)))))))
|
|
(#{expand-sequence 4438}#
|
|
(lambda (#{body 36431}#
|
|
#{r 36432}#
|
|
#{w 36433}#
|
|
#{s 36434}#
|
|
#{mod 36435}#)
|
|
(#{build-sequence 4392}#
|
|
#{s 36434}#
|
|
(letrec*
|
|
((#{dobody 36527}#
|
|
(lambda (#{body 36614}#
|
|
#{r 36615}#
|
|
#{w 36616}#
|
|
#{mod 36617}#)
|
|
(if (null? #{body 36614}#)
|
|
'()
|
|
(let ((#{first 36618}#
|
|
(#{expand 4443}#
|
|
(car #{body 36614}#)
|
|
#{r 36615}#
|
|
#{w 36616}#
|
|
#{mod 36617}#)))
|
|
(cons #{first 36618}#
|
|
(#{dobody 36527}#
|
|
(cdr #{body 36614}#)
|
|
#{r 36615}#
|
|
#{w 36616}#
|
|
#{mod 36617}#)))))))
|
|
(#{dobody 36527}#
|
|
#{body 36431}#
|
|
#{r 36432}#
|
|
#{w 36433}#
|
|
#{mod 36435}#)))))
|
|
(#{expand-top-sequence 4439}#
|
|
(lambda (#{body 20683}#
|
|
#{r 20684}#
|
|
#{w 20685}#
|
|
#{s 20686}#
|
|
#{m 20687}#
|
|
#{esew 20688}#
|
|
#{mod 20689}#)
|
|
(let ((#{r 20690}#
|
|
(cons '("placeholder" placeholder) #{r 20684}#)))
|
|
(let ((#{ribcage 20691}# (vector 'ribcage '() '() '())))
|
|
(let ((#{w 20692}#
|
|
(cons (car #{w 20685}#)
|
|
(cons #{ribcage 20691}# (cdr #{w 20685}#)))))
|
|
(letrec*
|
|
((#{record-definition! 20693}#
|
|
(lambda (#{id 24185}# #{var 24186}#)
|
|
(let ((#{mod 24187}#
|
|
(cons 'hygiene (module-name (current-module)))))
|
|
(let ((#{label 24193}#
|
|
(cons (vector-ref #{id 24185}# 3)
|
|
(if (if (vector? #{var 24186}#)
|
|
(if (= (vector-length #{var 24186}#)
|
|
4)
|
|
(eq? (vector-ref #{var 24186}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 24255}#
|
|
(vector-ref #{var 24186}# 1))
|
|
(#{wrap 24256}#
|
|
(let ((#{w2 24266}#
|
|
(vector-ref
|
|
#{var 24186}#
|
|
2)))
|
|
(cons (let ((#{m2 24273}#
|
|
(car #{w2 24266}#)))
|
|
(if (null? #{m2 24273}#)
|
|
'(top)
|
|
(append
|
|
'(top)
|
|
#{m2 24273}#)))
|
|
(let ((#{m2 24282}#
|
|
(cdr #{w2 24266}#)))
|
|
(if (null? #{m2 24282}#)
|
|
'()
|
|
(append
|
|
'()
|
|
#{m2 24282}#))))))
|
|
(#{module 24257}#
|
|
(vector-ref #{var 24186}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 24255}#
|
|
#{wrap 24256}#
|
|
#{module 24257}#))
|
|
(if (null? #{var 24186}#)
|
|
#{var 24186}#
|
|
(vector
|
|
'syntax-object
|
|
#{var 24186}#
|
|
'((top))
|
|
#{mod 24187}#))))))
|
|
(begin
|
|
(let ((#{update 24196}#
|
|
(cons (vector-ref #{id 24185}# 1)
|
|
(vector-ref #{ribcage 20691}# 1))))
|
|
(vector-set!
|
|
#{ribcage 20691}#
|
|
1
|
|
#{update 24196}#))
|
|
(let ((#{update 24211}#
|
|
(cons (car (vector-ref #{id 24185}# 2))
|
|
(vector-ref #{ribcage 20691}# 2))))
|
|
(vector-set!
|
|
#{ribcage 20691}#
|
|
2
|
|
#{update 24211}#))
|
|
(let ((#{update 24226}#
|
|
(cons #{label 24193}#
|
|
(vector-ref #{ribcage 20691}# 3))))
|
|
(vector-set!
|
|
#{ribcage 20691}#
|
|
3
|
|
#{update 24226}#)))))))
|
|
(#{parse 20696}#
|
|
(lambda (#{body 20901}#
|
|
#{r 20902}#
|
|
#{w 20903}#
|
|
#{s 20904}#
|
|
#{m 20905}#
|
|
#{esew 20906}#
|
|
#{mod 20907}#)
|
|
(letrec*
|
|
((#{lp 20908}#
|
|
(lambda (#{body 20995}# #{exps 20996}#)
|
|
(if (null? #{body 20995}#)
|
|
#{exps 20996}#
|
|
(#{lp 20908}#
|
|
(cdr #{body 20995}#)
|
|
(append
|
|
(#{parse1 20697}#
|
|
(car #{body 20995}#)
|
|
#{r 20902}#
|
|
#{w 20903}#
|
|
#{s 20904}#
|
|
#{m 20905}#
|
|
#{esew 20906}#
|
|
#{mod 20907}#)
|
|
#{exps 20996}#))))))
|
|
(#{lp 20908}# #{body 20901}# '()))))
|
|
(#{parse1 20697}#
|
|
(lambda (#{x 21070}#
|
|
#{r 21071}#
|
|
#{w 21072}#
|
|
#{s 21073}#
|
|
#{m 21074}#
|
|
#{esew 21075}#
|
|
#{mod 21076}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{syntax-type 4442}#
|
|
#{x 21070}#
|
|
#{r 21071}#
|
|
#{w 21072}#
|
|
(#{source-annotation 4404}# #{x 21070}#)
|
|
#{ribcage 20691}#
|
|
#{mod 21076}#
|
|
#f))
|
|
(lambda (#{type 21280}#
|
|
#{value 21281}#
|
|
#{e 21282}#
|
|
#{w 21283}#
|
|
#{s 21284}#
|
|
#{mod 21285}#)
|
|
(if (eqv? #{type 21280}# 'define-form)
|
|
(let ((#{id 21289}#
|
|
(if (if (null? (car #{w 21283}#))
|
|
(null? (cdr #{w 21283}#))
|
|
#f)
|
|
#{value 21281}#
|
|
(if (if (vector? #{value 21281}#)
|
|
(if (= (vector-length
|
|
#{value 21281}#)
|
|
4)
|
|
(eq? (vector-ref #{value 21281}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 21339}#
|
|
(vector-ref #{value 21281}# 1))
|
|
(#{wrap 21340}#
|
|
(let ((#{w2 21350}#
|
|
(vector-ref
|
|
#{value 21281}#
|
|
2)))
|
|
(let ((#{m1 21351}#
|
|
(car #{w 21283}#))
|
|
(#{s1 21352}#
|
|
(cdr #{w 21283}#)))
|
|
(if (null? #{m1 21351}#)
|
|
(if (null? #{s1 21352}#)
|
|
#{w2 21350}#
|
|
(cons (car #{w2 21350}#)
|
|
(let ((#{m2 21369}#
|
|
(cdr #{w2 21350}#)))
|
|
(if (null? #{m2 21369}#)
|
|
#{s1 21352}#
|
|
(append
|
|
#{s1 21352}#
|
|
#{m2 21369}#)))))
|
|
(cons (let ((#{m2 21377}#
|
|
(car #{w2 21350}#)))
|
|
(if (null? #{m2 21377}#)
|
|
#{m1 21351}#
|
|
(append
|
|
#{m1 21351}#
|
|
#{m2 21377}#)))
|
|
(let ((#{m2 21385}#
|
|
(cdr #{w2 21350}#)))
|
|
(if (null? #{m2 21385}#)
|
|
#{s1 21352}#
|
|
(append
|
|
#{s1 21352}#
|
|
#{m2 21385}#))))))))
|
|
(#{module 21341}#
|
|
(vector-ref #{value 21281}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 21339}#
|
|
#{wrap 21340}#
|
|
#{module 21341}#))
|
|
(if (null? #{value 21281}#)
|
|
#{value 21281}#
|
|
(vector
|
|
'syntax-object
|
|
#{value 21281}#
|
|
#{w 21283}#
|
|
#{mod 21285}#))))))
|
|
(begin
|
|
(symbol->string (gensym "i"))
|
|
(let ((#{var 21291}#
|
|
(if (not (equal?
|
|
(car (vector-ref
|
|
#{id 21289}#
|
|
2))
|
|
'(top)))
|
|
(symbol-append
|
|
(vector-ref #{id 21289}# 1)
|
|
'-
|
|
(string->symbol
|
|
(number->string
|
|
(hash (syntax->datum #{x 21070}#)
|
|
most-positive-fixnum)
|
|
16)))
|
|
(vector-ref #{id 21289}# 1))))
|
|
(begin
|
|
(#{record-definition! 20693}#
|
|
#{id 21289}#
|
|
#{var 21291}#)
|
|
(list (if (eq? #{m 21074}# 'c&e)
|
|
(let ((#{x 21516}#
|
|
(#{build-global-definition 4385}#
|
|
#{s 21284}#
|
|
#{var 21291}#
|
|
(#{expand 4443}#
|
|
#{e 21282}#
|
|
#{r 21071}#
|
|
#{w 21283}#
|
|
#{mod 21285}#))))
|
|
(begin
|
|
(#{top-level-eval-hook 4370}#
|
|
#{x 21516}#
|
|
#{mod 21285}#)
|
|
(lambda () #{x 21516}#)))
|
|
(lambda ()
|
|
(#{build-global-definition 4385}#
|
|
#{s 21284}#
|
|
#{var 21291}#
|
|
(#{expand 4443}#
|
|
#{e 21282}#
|
|
#{r 21071}#
|
|
#{w 21283}#
|
|
#{mod 21285}#)))))))))
|
|
(if (if (eqv? #{type 21280}# 'define-syntax-form)
|
|
#t
|
|
(eqv? #{type 21280}#
|
|
'define-syntax-parameter-form))
|
|
(let ((#{id 22032}#
|
|
(if (if (null? (car #{w 21283}#))
|
|
(null? (cdr #{w 21283}#))
|
|
#f)
|
|
#{value 21281}#
|
|
(if (if (vector? #{value 21281}#)
|
|
(if (= (vector-length
|
|
#{value 21281}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{value 21281}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 22082}#
|
|
(vector-ref #{value 21281}# 1))
|
|
(#{wrap 22083}#
|
|
(let ((#{w2 22093}#
|
|
(vector-ref
|
|
#{value 21281}#
|
|
2)))
|
|
(let ((#{m1 22094}#
|
|
(car #{w 21283}#))
|
|
(#{s1 22095}#
|
|
(cdr #{w 21283}#)))
|
|
(if (null? #{m1 22094}#)
|
|
(if (null? #{s1 22095}#)
|
|
#{w2 22093}#
|
|
(cons (car #{w2 22093}#)
|
|
(let ((#{m2 22112}#
|
|
(cdr #{w2 22093}#)))
|
|
(if (null? #{m2 22112}#)
|
|
#{s1 22095}#
|
|
(append
|
|
#{s1 22095}#
|
|
#{m2 22112}#)))))
|
|
(cons (let ((#{m2 22120}#
|
|
(car #{w2 22093}#)))
|
|
(if (null? #{m2 22120}#)
|
|
#{m1 22094}#
|
|
(append
|
|
#{m1 22094}#
|
|
#{m2 22120}#)))
|
|
(let ((#{m2 22128}#
|
|
(cdr #{w2 22093}#)))
|
|
(if (null? #{m2 22128}#)
|
|
#{s1 22095}#
|
|
(append
|
|
#{s1 22095}#
|
|
#{m2 22128}#))))))))
|
|
(#{module 22084}#
|
|
(vector-ref
|
|
#{value 21281}#
|
|
3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 22082}#
|
|
#{wrap 22083}#
|
|
#{module 22084}#))
|
|
(if (null? #{value 21281}#)
|
|
#{value 21281}#
|
|
(vector
|
|
'syntax-object
|
|
#{value 21281}#
|
|
#{w 21283}#
|
|
#{mod 21285}#))))))
|
|
(begin
|
|
(symbol->string (gensym "i"))
|
|
(let ((#{var 22034}#
|
|
(if (not (equal?
|
|
(car (vector-ref
|
|
#{id 22032}#
|
|
2))
|
|
'(top)))
|
|
(symbol-append
|
|
(vector-ref #{id 22032}# 1)
|
|
'-
|
|
(string->symbol
|
|
(number->string
|
|
(hash (syntax->datum
|
|
#{x 21070}#)
|
|
most-positive-fixnum)
|
|
16)))
|
|
(vector-ref #{id 22032}# 1))))
|
|
(begin
|
|
(#{record-definition! 20693}#
|
|
#{id 22032}#
|
|
#{var 22034}#)
|
|
(if (eqv? #{m 21074}# 'c)
|
|
(if (memq 'compile #{esew 21075}#)
|
|
(let ((#{e 22262}#
|
|
(#{expand-install-global 4440}#
|
|
#{var 22034}#
|
|
#{type 21280}#
|
|
(#{expand 4443}#
|
|
#{e 21282}#
|
|
#{r 21071}#
|
|
#{w 21283}#
|
|
#{mod 21285}#))))
|
|
(begin
|
|
(#{top-level-eval-hook 4370}#
|
|
#{e 22262}#
|
|
#{mod 21285}#)
|
|
(if (memq 'load #{esew 21075}#)
|
|
(list (lambda () #{e 22262}#))
|
|
'())))
|
|
(if (memq 'load #{esew 21075}#)
|
|
(list (lambda ()
|
|
(#{expand-install-global 4440}#
|
|
#{var 22034}#
|
|
#{type 21280}#
|
|
(#{expand 4443}#
|
|
#{e 21282}#
|
|
#{r 21071}#
|
|
#{w 21283}#
|
|
#{mod 21285}#))))
|
|
'()))
|
|
(if (eqv? #{m 21074}# 'c&e)
|
|
(let ((#{e 22782}#
|
|
(#{expand-install-global 4440}#
|
|
#{var 22034}#
|
|
#{type 21280}#
|
|
(#{expand 4443}#
|
|
#{e 21282}#
|
|
#{r 21071}#
|
|
#{w 21283}#
|
|
#{mod 21285}#))))
|
|
(begin
|
|
(#{top-level-eval-hook 4370}#
|
|
#{e 22782}#
|
|
#{mod 21285}#)
|
|
(list (lambda () #{e 22782}#))))
|
|
(begin
|
|
(if (memq 'eval #{esew 21075}#)
|
|
(#{top-level-eval-hook 4370}#
|
|
(#{expand-install-global 4440}#
|
|
#{var 22034}#
|
|
#{type 21280}#
|
|
(#{expand 4443}#
|
|
#{e 21282}#
|
|
#{r 21071}#
|
|
#{w 21283}#
|
|
#{mod 21285}#))
|
|
#{mod 21285}#))
|
|
'())))))))
|
|
(if (eqv? #{type 21280}# 'begin-form)
|
|
(let ((#{tmp 23411}#
|
|
($sc-dispatch
|
|
#{e 21282}#
|
|
'(_ . each-any))))
|
|
(if #{tmp 23411}#
|
|
(@apply
|
|
(lambda (#{e1 23415}#)
|
|
(#{parse 20696}#
|
|
#{e1 23415}#
|
|
#{r 21071}#
|
|
#{w 21283}#
|
|
#{s 21284}#
|
|
#{m 21074}#
|
|
#{esew 21075}#
|
|
#{mod 21285}#))
|
|
#{tmp 23411}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 21282}#)))
|
|
(if (eqv? #{type 21280}# 'local-syntax-form)
|
|
(#{expand-local-syntax 4448}#
|
|
#{value 21281}#
|
|
#{e 21282}#
|
|
#{r 21071}#
|
|
#{w 21283}#
|
|
#{s 21284}#
|
|
#{mod 21285}#
|
|
(lambda (#{forms 23461}#
|
|
#{r 23462}#
|
|
#{w 23463}#
|
|
#{s 23464}#
|
|
#{mod 23465}#)
|
|
(#{parse 20696}#
|
|
#{forms 23461}#
|
|
#{r 23462}#
|
|
#{w 23463}#
|
|
#{s 23464}#
|
|
#{m 21074}#
|
|
#{esew 21075}#
|
|
#{mod 23465}#)))
|
|
(if (eqv? #{type 21280}# 'eval-when-form)
|
|
(let ((#{tmp 23504}#
|
|
($sc-dispatch
|
|
#{e 21282}#
|
|
'(_ each-any any . each-any))))
|
|
(if #{tmp 23504}#
|
|
(@apply
|
|
(lambda (#{x 23508}#
|
|
#{e1 23509}#
|
|
#{e2 23510}#)
|
|
(let ((#{when-list 23511}#
|
|
(#{parse-when-list 4441}#
|
|
#{e 21282}#
|
|
#{x 23508}#))
|
|
(#{body 23512}#
|
|
(cons #{e1 23509}#
|
|
#{e2 23510}#)))
|
|
(letrec*
|
|
((#{recurse 23513}#
|
|
(lambda (#{m 24102}#
|
|
#{esew 24103}#)
|
|
(#{parse 20696}#
|
|
#{body 23512}#
|
|
#{r 21071}#
|
|
#{w 21283}#
|
|
#{s 21284}#
|
|
#{m 24102}#
|
|
#{esew 24103}#
|
|
#{mod 21285}#))))
|
|
(if (eq? #{m 21074}# 'e)
|
|
(if (memq 'eval
|
|
#{when-list 23511}#)
|
|
(#{recurse 23513}#
|
|
(if (memq 'expand
|
|
#{when-list 23511}#)
|
|
'c&e
|
|
'e)
|
|
'(eval))
|
|
(begin
|
|
(if (memq 'expand
|
|
#{when-list 23511}#)
|
|
(let ((#{x 23621}#
|
|
(#{expand-top-sequence 4439}#
|
|
#{body 23512}#
|
|
#{r 21071}#
|
|
#{w 21283}#
|
|
#{s 21284}#
|
|
'e
|
|
'(eval)
|
|
#{mod 21285}#)))
|
|
(primitive-eval
|
|
#{x 23621}#)))
|
|
'()))
|
|
(if (memq 'load
|
|
#{when-list 23511}#)
|
|
(if (let ((#{t 23649}#
|
|
(memq 'compile
|
|
#{when-list 23511}#)))
|
|
(if #{t 23649}#
|
|
#{t 23649}#
|
|
(let ((#{t 23702}#
|
|
(memq 'expand
|
|
#{when-list 23511}#)))
|
|
(if #{t 23702}#
|
|
#{t 23702}#
|
|
(if (eq? #{m 21074}#
|
|
'c&e)
|
|
(memq 'eval
|
|
#{when-list 23511}#)
|
|
#f)))))
|
|
(#{recurse 23513}#
|
|
'c&e
|
|
'(compile load))
|
|
(if (if (eq? #{m 21074}#
|
|
'c)
|
|
#t
|
|
(eq? #{m 21074}#
|
|
'c&e))
|
|
(#{recurse 23513}#
|
|
'c
|
|
'(load))
|
|
'()))
|
|
(if (let ((#{t 23913}#
|
|
(memq 'compile
|
|
#{when-list 23511}#)))
|
|
(if #{t 23913}#
|
|
#{t 23913}#
|
|
(let ((#{t 23966}#
|
|
(memq 'expand
|
|
#{when-list 23511}#)))
|
|
(if #{t 23966}#
|
|
#{t 23966}#
|
|
(if (eq? #{m 21074}#
|
|
'c&e)
|
|
(memq 'eval
|
|
#{when-list 23511}#)
|
|
#f)))))
|
|
(begin
|
|
(let ((#{x 24100}#
|
|
(#{expand-top-sequence 4439}#
|
|
#{body 23512}#
|
|
#{r 21071}#
|
|
#{w 21283}#
|
|
#{s 21284}#
|
|
'e
|
|
'(eval)
|
|
#{mod 21285}#)))
|
|
(primitive-eval
|
|
#{x 24100}#))
|
|
'())
|
|
'()))))))
|
|
#{tmp 23504}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 21282}#)))
|
|
(list (if (eq? #{m 21074}# 'c&e)
|
|
(let ((#{x 24176}#
|
|
(#{expand-expr 4444}#
|
|
#{type 21280}#
|
|
#{value 21281}#
|
|
#{e 21282}#
|
|
#{r 21071}#
|
|
#{w 21283}#
|
|
#{s 21284}#
|
|
#{mod 21285}#)))
|
|
(begin
|
|
(primitive-eval #{x 24176}#)
|
|
(lambda () #{x 24176}#)))
|
|
(lambda ()
|
|
(#{expand-expr 4444}#
|
|
#{type 21280}#
|
|
#{value 21281}#
|
|
#{e 21282}#
|
|
#{r 21071}#
|
|
#{w 21283}#
|
|
#{s 21284}#
|
|
#{mod 21285}#))))))))))))))
|
|
(let ((#{exps 20698}#
|
|
(map (lambda (#{x 20829}#) (#{x 20829}#))
|
|
(reverse
|
|
(#{parse 20696}#
|
|
#{body 20683}#
|
|
#{r 20690}#
|
|
#{w 20692}#
|
|
#{s 20686}#
|
|
#{m 20687}#
|
|
#{esew 20688}#
|
|
#{mod 20689}#)))))
|
|
(if (null? #{exps 20698}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 0)
|
|
#{s 20686}#)
|
|
(#{build-sequence 4392}#
|
|
#{s 20686}#
|
|
#{exps 20698}#)))))))))
|
|
(#{expand-install-global 4440}#
|
|
(lambda (#{name 24304}# #{type 24305}# #{e 24306}#)
|
|
(let ((#{exp 24312}#
|
|
(let ((#{args 24323}#
|
|
(if (eq? #{type 24305}#
|
|
'define-syntax-parameter-form)
|
|
(list (make-struct/no-tail
|
|
(vector-ref %expanded-vtables 1)
|
|
#f
|
|
#{name 24304}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 1)
|
|
#f
|
|
'syntax-parameter)
|
|
(let ((#{args 24346}# (list #{e 24306}#)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 12)
|
|
#f
|
|
'list
|
|
#{args 24346}#)))
|
|
(list (make-struct/no-tail
|
|
(vector-ref %expanded-vtables 1)
|
|
#f
|
|
#{name 24304}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 1)
|
|
#f
|
|
'macro)
|
|
#{e 24306}#))))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 12)
|
|
#f
|
|
'make-syntax-transformer
|
|
#{args 24323}#))))
|
|
(begin
|
|
(if (if (struct? #{exp 24312}#)
|
|
(eq? (struct-vtable #{exp 24312}#)
|
|
(vector-ref %expanded-vtables 14))
|
|
#f)
|
|
(let ((#{meta 24373}# (struct-ref #{exp 24312}# 1)))
|
|
(if (not (assq 'name #{meta 24373}#))
|
|
(let ((#{v 24380}#
|
|
(cons (cons 'name #{name 24304}#) #{meta 24373}#)))
|
|
(struct-set! #{exp 24312}# 1 #{v 24380}#)))))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 9)
|
|
#f
|
|
#{name 24304}#
|
|
#{exp 24312}#)))))
|
|
(#{parse-when-list 4441}#
|
|
(lambda (#{e 24391}# #{when-list 24392}#)
|
|
(let ((#{result 24393}#
|
|
(#{strip 4456}# #{when-list 24392}# '(()))))
|
|
(letrec*
|
|
((#{lp 24394}#
|
|
(lambda (#{l 24460}#)
|
|
(if (null? #{l 24460}#)
|
|
#{result 24393}#
|
|
(if (let ((#{t 24462}# (car #{l 24460}#)))
|
|
(if (eq? #{t 24462}# 'compile)
|
|
#t
|
|
(if (eq? #{t 24462}# 'load)
|
|
#t
|
|
(if (eq? #{t 24462}# 'eval)
|
|
#t
|
|
(eq? #{t 24462}# 'expand)))))
|
|
(#{lp 24394}# (cdr #{l 24460}#))
|
|
(syntax-violation
|
|
'eval-when
|
|
"invalid situation"
|
|
#{e 24391}#
|
|
(car #{l 24460}#)))))))
|
|
(#{lp 24394}# #{result 24393}#)))))
|
|
(#{syntax-type 4442}#
|
|
(lambda (#{e 24464}#
|
|
#{r 24465}#
|
|
#{w 24466}#
|
|
#{s 24467}#
|
|
#{rib 24468}#
|
|
#{mod 24469}#
|
|
#{for-car? 24470}#)
|
|
(if (symbol? #{e 24464}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{resolve-identifier 4430}#
|
|
#{e 24464}#
|
|
#{w 24466}#
|
|
#{r 24465}#
|
|
#{mod 24469}#
|
|
#t))
|
|
(lambda (#{type 24473}# #{value 24474}# #{mod* 24475}#)
|
|
(if (eqv? #{type 24473}# 'macro)
|
|
(if #{for-car? 24470}#
|
|
(values
|
|
#{type 24473}#
|
|
#{value 24474}#
|
|
#{e 24464}#
|
|
#{w 24466}#
|
|
#{s 24467}#
|
|
#{mod 24469}#)
|
|
(#{syntax-type 4442}#
|
|
(#{expand-macro 4446}#
|
|
#{value 24474}#
|
|
#{e 24464}#
|
|
#{r 24465}#
|
|
#{w 24466}#
|
|
#{s 24467}#
|
|
#{rib 24468}#
|
|
#{mod 24469}#)
|
|
#{r 24465}#
|
|
'(())
|
|
#{s 24467}#
|
|
#{rib 24468}#
|
|
#{mod 24469}#
|
|
#f))
|
|
(if (eqv? #{type 24473}# 'global)
|
|
(values
|
|
#{type 24473}#
|
|
#{value 24474}#
|
|
#{value 24474}#
|
|
#{w 24466}#
|
|
#{s 24467}#
|
|
#{mod* 24475}#)
|
|
(values
|
|
#{type 24473}#
|
|
#{value 24474}#
|
|
#{e 24464}#
|
|
#{w 24466}#
|
|
#{s 24467}#
|
|
#{mod 24469}#)))))
|
|
(if (pair? #{e 24464}#)
|
|
(let ((#{first 24484}# (car #{e 24464}#)))
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{syntax-type 4442}#
|
|
#{first 24484}#
|
|
#{r 24465}#
|
|
#{w 24466}#
|
|
#{s 24467}#
|
|
#{rib 24468}#
|
|
#{mod 24469}#
|
|
#t))
|
|
(lambda (#{ftype 24486}#
|
|
#{fval 24487}#
|
|
#{fe 24488}#
|
|
#{fw 24489}#
|
|
#{fs 24490}#
|
|
#{fmod 24491}#)
|
|
(if (eqv? #{ftype 24486}# 'lexical)
|
|
(values
|
|
'lexical-call
|
|
#{fval 24487}#
|
|
#{e 24464}#
|
|
#{w 24466}#
|
|
#{s 24467}#
|
|
#{mod 24469}#)
|
|
(if (eqv? #{ftype 24486}# 'global)
|
|
(values
|
|
'global-call
|
|
(vector
|
|
'syntax-object
|
|
#{fval 24487}#
|
|
#{w 24466}#
|
|
#{fmod 24491}#)
|
|
#{e 24464}#
|
|
#{w 24466}#
|
|
#{s 24467}#
|
|
#{mod 24469}#)
|
|
(if (eqv? #{ftype 24486}# 'macro)
|
|
(#{syntax-type 4442}#
|
|
(#{expand-macro 4446}#
|
|
#{fval 24487}#
|
|
#{e 24464}#
|
|
#{r 24465}#
|
|
#{w 24466}#
|
|
#{s 24467}#
|
|
#{rib 24468}#
|
|
#{mod 24469}#)
|
|
#{r 24465}#
|
|
'(())
|
|
#{s 24467}#
|
|
#{rib 24468}#
|
|
#{mod 24469}#
|
|
#{for-car? 24470}#)
|
|
(if (eqv? #{ftype 24486}# 'module-ref)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{fval 24487}#
|
|
#{e 24464}#
|
|
#{r 24465}#
|
|
#{w 24466}#))
|
|
(lambda (#{e 24512}#
|
|
#{r 24513}#
|
|
#{w 24514}#
|
|
#{s 24515}#
|
|
#{mod 24516}#)
|
|
(#{syntax-type 4442}#
|
|
#{e 24512}#
|
|
#{r 24513}#
|
|
#{w 24514}#
|
|
#{s 24515}#
|
|
#{rib 24468}#
|
|
#{mod 24516}#
|
|
#{for-car? 24470}#)))
|
|
(if (eqv? #{ftype 24486}# 'core)
|
|
(values
|
|
'core-form
|
|
#{fval 24487}#
|
|
#{e 24464}#
|
|
#{w 24466}#
|
|
#{s 24467}#
|
|
#{mod 24469}#)
|
|
(if (eqv? #{ftype 24486}# 'local-syntax)
|
|
(values
|
|
'local-syntax-form
|
|
#{fval 24487}#
|
|
#{e 24464}#
|
|
#{w 24466}#
|
|
#{s 24467}#
|
|
#{mod 24469}#)
|
|
(if (eqv? #{ftype 24486}# 'begin)
|
|
(values
|
|
'begin-form
|
|
#f
|
|
#{e 24464}#
|
|
#{w 24466}#
|
|
#{s 24467}#
|
|
#{mod 24469}#)
|
|
(if (eqv? #{ftype 24486}# 'eval-when)
|
|
(values
|
|
'eval-when-form
|
|
#f
|
|
#{e 24464}#
|
|
#{w 24466}#
|
|
#{s 24467}#
|
|
#{mod 24469}#)
|
|
(if (eqv? #{ftype 24486}# 'define)
|
|
(let ((#{tmp 24533}#
|
|
($sc-dispatch
|
|
#{e 24464}#
|
|
'(_ any any))))
|
|
(if (if #{tmp 24533}#
|
|
(@apply
|
|
(lambda (#{name 24537}#
|
|
#{val 24538}#)
|
|
(if (symbol? #{name 24537}#)
|
|
#t
|
|
(if (if (vector?
|
|
#{name 24537}#)
|
|
(if (= (vector-length
|
|
#{name 24537}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{name 24537}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref
|
|
#{name 24537}#
|
|
1))
|
|
#f)))
|
|
#{tmp 24533}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{name 24565}# #{val 24566}#)
|
|
(values
|
|
'define-form
|
|
#{name 24565}#
|
|
#{val 24566}#
|
|
#{w 24466}#
|
|
#{s 24467}#
|
|
#{mod 24469}#))
|
|
#{tmp 24533}#)
|
|
(let ((#{tmp 24567}#
|
|
($sc-dispatch
|
|
#{e 24464}#
|
|
'(_ (any . any)
|
|
any
|
|
.
|
|
each-any))))
|
|
(if (if #{tmp 24567}#
|
|
(@apply
|
|
(lambda (#{name 24571}#
|
|
#{args 24572}#
|
|
#{e1 24573}#
|
|
#{e2 24574}#)
|
|
(if (if (symbol?
|
|
#{name 24571}#)
|
|
#t
|
|
(if (if (vector?
|
|
#{name 24571}#)
|
|
(if (= (vector-length
|
|
#{name 24571}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{name 24571}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref
|
|
#{name 24571}#
|
|
1))
|
|
#f))
|
|
(#{valid-bound-ids? 4433}#
|
|
(#{lambda-var-list 4458}#
|
|
#{args 24572}#))
|
|
#f))
|
|
#{tmp 24567}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{name 25055}#
|
|
#{args 25056}#
|
|
#{e1 25057}#
|
|
#{e2 25058}#)
|
|
(values
|
|
'define-form
|
|
(if (if (null? (car #{w 24466}#))
|
|
(null? (cdr #{w 24466}#))
|
|
#f)
|
|
#{name 25055}#
|
|
(if (if (vector?
|
|
#{name 25055}#)
|
|
(if (= (vector-length
|
|
#{name 25055}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{name 25055}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 25088}#
|
|
(vector-ref
|
|
#{name 25055}#
|
|
1))
|
|
(#{wrap 25089}#
|
|
(let ((#{w2 25099}#
|
|
(vector-ref
|
|
#{name 25055}#
|
|
2)))
|
|
(let ((#{m1 25100}#
|
|
(car #{w 24466}#))
|
|
(#{s1 25101}#
|
|
(cdr #{w 24466}#)))
|
|
(if (null? #{m1 25100}#)
|
|
(if (null? #{s1 25101}#)
|
|
#{w2 25099}#
|
|
(cons (car #{w2 25099}#)
|
|
(let ((#{m2 25118}#
|
|
(cdr #{w2 25099}#)))
|
|
(if (null? #{m2 25118}#)
|
|
#{s1 25101}#
|
|
(append
|
|
#{s1 25101}#
|
|
#{m2 25118}#)))))
|
|
(cons (let ((#{m2 25126}#
|
|
(car #{w2 25099}#)))
|
|
(if (null? #{m2 25126}#)
|
|
#{m1 25100}#
|
|
(append
|
|
#{m1 25100}#
|
|
#{m2 25126}#)))
|
|
(let ((#{m2 25134}#
|
|
(cdr #{w2 25099}#)))
|
|
(if (null? #{m2 25134}#)
|
|
#{s1 25101}#
|
|
(append
|
|
#{s1 25101}#
|
|
#{m2 25134}#))))))))
|
|
(#{module 25090}#
|
|
(vector-ref
|
|
#{name 25055}#
|
|
3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 25088}#
|
|
#{wrap 25089}#
|
|
#{module 25090}#))
|
|
(if (null? #{name 25055}#)
|
|
#{name 25055}#
|
|
(vector
|
|
'syntax-object
|
|
#{name 25055}#
|
|
#{w 24466}#
|
|
#{mod 24469}#))))
|
|
(let ((#{e 25160}#
|
|
(cons '#(syntax-object
|
|
lambda
|
|
((top)
|
|
#(ribcage
|
|
#(name
|
|
args
|
|
e1
|
|
e2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i1952"
|
|
"i1953"
|
|
"i1954"
|
|
"i1955"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(ftype
|
|
fval
|
|
fe
|
|
fw
|
|
fs
|
|
fmod)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i1905"
|
|
"i1906"
|
|
"i1907"
|
|
"i1908"
|
|
"i1909"
|
|
"i1910"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(first)
|
|
#((top))
|
|
#("i1897"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(e
|
|
r
|
|
w
|
|
s
|
|
rib
|
|
mod
|
|
for-car?)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i1876"
|
|
"i1877"
|
|
"i1878"
|
|
"i1879"
|
|
"i1880"
|
|
"i1881"
|
|
"i1882"))
|
|
#(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-call
|
|
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=?
|
|
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
|
|
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-primcall
|
|
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-call
|
|
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-seq
|
|
make-primcall
|
|
make-call
|
|
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))
|
|
("i471"
|
|
"i469"
|
|
"i467"
|
|
"i465"
|
|
"i463"
|
|
"i461"
|
|
"i459"
|
|
"i457"
|
|
"i455"
|
|
"i453"
|
|
"i451"
|
|
"i449"
|
|
"i447"
|
|
"i445"
|
|
"i443"
|
|
"i441"
|
|
"i439"
|
|
"i437"
|
|
"i435"
|
|
"i433"
|
|
"i431"
|
|
"i429"
|
|
"i427"
|
|
"i425"
|
|
"i423"
|
|
"i421"
|
|
"i419"
|
|
"i417"
|
|
"i415"
|
|
"i413"
|
|
"i411"
|
|
"i409"
|
|
"i407"
|
|
"i405"
|
|
"i403"
|
|
"i401"
|
|
"i400"
|
|
"i398"
|
|
"i395"
|
|
"i394"
|
|
"i393"
|
|
"i391"
|
|
"i390"
|
|
"i388"
|
|
"i386"
|
|
"i384"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i374"
|
|
"i371"
|
|
"i369"
|
|
"i368"
|
|
"i366"
|
|
"i364"
|
|
"i362"
|
|
"i360"
|
|
"i359"
|
|
"i358"
|
|
"i357"
|
|
"i355"
|
|
"i354"
|
|
"i351"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i340"
|
|
"i339"
|
|
"i337"
|
|
"i335"
|
|
"i334"
|
|
"i331"
|
|
"i330"
|
|
"i328"
|
|
"i326"
|
|
"i324"
|
|
"i322"
|
|
"i320"
|
|
"i318"
|
|
"i316"
|
|
"i314"
|
|
"i312"
|
|
"i309"
|
|
"i307"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i283"
|
|
"i281"
|
|
"i279"
|
|
"i277"
|
|
"i275"
|
|
"i273"
|
|
"i271"
|
|
"i269"
|
|
"i267"
|
|
"i265"
|
|
"i263"
|
|
"i262"
|
|
"i259"
|
|
"i257"
|
|
"i256"
|
|
"i255"
|
|
"i254"
|
|
"i253"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i244"
|
|
"i242"
|
|
"i240"
|
|
"i238"
|
|
"i236"
|
|
"i234"
|
|
"i232"
|
|
"i230"
|
|
"i228"
|
|
"i226"
|
|
"i224"
|
|
"i222"
|
|
"i220"
|
|
"i218"
|
|
"i216"
|
|
"i214"
|
|
"i212"
|
|
"i210"
|
|
"i208"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top)
|
|
(top)
|
|
(top))
|
|
("i46"
|
|
"i45"
|
|
"i44"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
()))
|
|
(hygiene
|
|
guile))
|
|
(let ((#{x 25164}#
|
|
(cons #{args 25056}#
|
|
(cons #{e1 25057}#
|
|
#{e2 25058}#))))
|
|
(if (if (null? (car #{w 24466}#))
|
|
(null? (cdr #{w 24466}#))
|
|
#f)
|
|
#{x 25164}#
|
|
(if (if (vector?
|
|
#{x 25164}#)
|
|
(if (= (vector-length
|
|
#{x 25164}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{x 25164}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 25182}#
|
|
(vector-ref
|
|
#{x 25164}#
|
|
1))
|
|
(#{wrap 25183}#
|
|
(let ((#{w2 25191}#
|
|
(vector-ref
|
|
#{x 25164}#
|
|
2)))
|
|
(let ((#{m1 25192}#
|
|
(car #{w 24466}#))
|
|
(#{s1 25193}#
|
|
(cdr #{w 24466}#)))
|
|
(if (null? #{m1 25192}#)
|
|
(if (null? #{s1 25193}#)
|
|
#{w2 25191}#
|
|
(cons (car #{w2 25191}#)
|
|
(let ((#{m2 25208}#
|
|
(cdr #{w2 25191}#)))
|
|
(if (null? #{m2 25208}#)
|
|
#{s1 25193}#
|
|
(append
|
|
#{s1 25193}#
|
|
#{m2 25208}#)))))
|
|
(cons (let ((#{m2 25216}#
|
|
(car #{w2 25191}#)))
|
|
(if (null? #{m2 25216}#)
|
|
#{m1 25192}#
|
|
(append
|
|
#{m1 25192}#
|
|
#{m2 25216}#)))
|
|
(let ((#{m2 25224}#
|
|
(cdr #{w2 25191}#)))
|
|
(if (null? #{m2 25224}#)
|
|
#{s1 25193}#
|
|
(append
|
|
#{s1 25193}#
|
|
#{m2 25224}#))))))))
|
|
(#{module 25184}#
|
|
(vector-ref
|
|
#{x 25164}#
|
|
3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 25182}#
|
|
#{wrap 25183}#
|
|
#{module 25184}#))
|
|
(if (null? #{x 25164}#)
|
|
#{x 25164}#
|
|
(vector
|
|
'syntax-object
|
|
#{x 25164}#
|
|
#{w 24466}#
|
|
#{mod 24469}#))))))))
|
|
(begin
|
|
(if (if (pair? #{e 25160}#)
|
|
#{s 24467}#
|
|
#f)
|
|
(set-source-properties!
|
|
#{e 25160}#
|
|
#{s 24467}#))
|
|
#{e 25160}#))
|
|
'(())
|
|
#{s 24467}#
|
|
#{mod 24469}#))
|
|
#{tmp 24567}#)
|
|
(let ((#{tmp 25243}#
|
|
($sc-dispatch
|
|
#{e 24464}#
|
|
'(_ any))))
|
|
(if (if #{tmp 25243}#
|
|
(@apply
|
|
(lambda (#{name 25247}#)
|
|
(if (symbol?
|
|
#{name 25247}#)
|
|
#t
|
|
(if (if (vector?
|
|
#{name 25247}#)
|
|
(if (= (vector-length
|
|
#{name 25247}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{name 25247}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref
|
|
#{name 25247}#
|
|
1))
|
|
#f)))
|
|
#{tmp 25243}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{name 25274}#)
|
|
(values
|
|
'define-form
|
|
(if (if (null? (car #{w 24466}#))
|
|
(null? (cdr #{w 24466}#))
|
|
#f)
|
|
#{name 25274}#
|
|
(if (if (vector?
|
|
#{name 25274}#)
|
|
(if (= (vector-length
|
|
#{name 25274}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{name 25274}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 25304}#
|
|
(vector-ref
|
|
#{name 25274}#
|
|
1))
|
|
(#{wrap 25305}#
|
|
(let ((#{w2 25315}#
|
|
(vector-ref
|
|
#{name 25274}#
|
|
2)))
|
|
(let ((#{m1 25316}#
|
|
(car #{w 24466}#))
|
|
(#{s1 25317}#
|
|
(cdr #{w 24466}#)))
|
|
(if (null? #{m1 25316}#)
|
|
(if (null? #{s1 25317}#)
|
|
#{w2 25315}#
|
|
(cons (car #{w2 25315}#)
|
|
(let ((#{m2 25334}#
|
|
(cdr #{w2 25315}#)))
|
|
(if (null? #{m2 25334}#)
|
|
#{s1 25317}#
|
|
(append
|
|
#{s1 25317}#
|
|
#{m2 25334}#)))))
|
|
(cons (let ((#{m2 25342}#
|
|
(car #{w2 25315}#)))
|
|
(if (null? #{m2 25342}#)
|
|
#{m1 25316}#
|
|
(append
|
|
#{m1 25316}#
|
|
#{m2 25342}#)))
|
|
(let ((#{m2 25350}#
|
|
(cdr #{w2 25315}#)))
|
|
(if (null? #{m2 25350}#)
|
|
#{s1 25317}#
|
|
(append
|
|
#{s1 25317}#
|
|
#{m2 25350}#))))))))
|
|
(#{module 25306}#
|
|
(vector-ref
|
|
#{name 25274}#
|
|
3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 25304}#
|
|
#{wrap 25305}#
|
|
#{module 25306}#))
|
|
(if (null? #{name 25274}#)
|
|
#{name 25274}#
|
|
(vector
|
|
'syntax-object
|
|
#{name 25274}#
|
|
#{w 24466}#
|
|
#{mod 24469}#))))
|
|
'(#(syntax-object
|
|
if
|
|
((top)
|
|
#(ribcage
|
|
#(name)
|
|
#((top))
|
|
#("i1965"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(ftype
|
|
fval
|
|
fe
|
|
fw
|
|
fs
|
|
fmod)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i1905"
|
|
"i1906"
|
|
"i1907"
|
|
"i1908"
|
|
"i1909"
|
|
"i1910"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(first)
|
|
#((top))
|
|
#("i1897"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(e
|
|
r
|
|
w
|
|
s
|
|
rib
|
|
mod
|
|
for-car?)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i1876"
|
|
"i1877"
|
|
"i1878"
|
|
"i1879"
|
|
"i1880"
|
|
"i1881"
|
|
"i1882"))
|
|
#(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-call
|
|
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=?
|
|
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
|
|
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-primcall
|
|
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-call
|
|
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-seq
|
|
make-primcall
|
|
make-call
|
|
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))
|
|
("i471"
|
|
"i469"
|
|
"i467"
|
|
"i465"
|
|
"i463"
|
|
"i461"
|
|
"i459"
|
|
"i457"
|
|
"i455"
|
|
"i453"
|
|
"i451"
|
|
"i449"
|
|
"i447"
|
|
"i445"
|
|
"i443"
|
|
"i441"
|
|
"i439"
|
|
"i437"
|
|
"i435"
|
|
"i433"
|
|
"i431"
|
|
"i429"
|
|
"i427"
|
|
"i425"
|
|
"i423"
|
|
"i421"
|
|
"i419"
|
|
"i417"
|
|
"i415"
|
|
"i413"
|
|
"i411"
|
|
"i409"
|
|
"i407"
|
|
"i405"
|
|
"i403"
|
|
"i401"
|
|
"i400"
|
|
"i398"
|
|
"i395"
|
|
"i394"
|
|
"i393"
|
|
"i391"
|
|
"i390"
|
|
"i388"
|
|
"i386"
|
|
"i384"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i374"
|
|
"i371"
|
|
"i369"
|
|
"i368"
|
|
"i366"
|
|
"i364"
|
|
"i362"
|
|
"i360"
|
|
"i359"
|
|
"i358"
|
|
"i357"
|
|
"i355"
|
|
"i354"
|
|
"i351"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i340"
|
|
"i339"
|
|
"i337"
|
|
"i335"
|
|
"i334"
|
|
"i331"
|
|
"i330"
|
|
"i328"
|
|
"i326"
|
|
"i324"
|
|
"i322"
|
|
"i320"
|
|
"i318"
|
|
"i316"
|
|
"i314"
|
|
"i312"
|
|
"i309"
|
|
"i307"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i283"
|
|
"i281"
|
|
"i279"
|
|
"i277"
|
|
"i275"
|
|
"i273"
|
|
"i271"
|
|
"i269"
|
|
"i267"
|
|
"i265"
|
|
"i263"
|
|
"i262"
|
|
"i259"
|
|
"i257"
|
|
"i256"
|
|
"i255"
|
|
"i254"
|
|
"i253"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i244"
|
|
"i242"
|
|
"i240"
|
|
"i238"
|
|
"i236"
|
|
"i234"
|
|
"i232"
|
|
"i230"
|
|
"i228"
|
|
"i226"
|
|
"i224"
|
|
"i222"
|
|
"i220"
|
|
"i218"
|
|
"i216"
|
|
"i214"
|
|
"i212"
|
|
"i210"
|
|
"i208"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i46"
|
|
"i45"
|
|
"i44"))
|
|
#(ribcage () () ()))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
#f
|
|
((top)
|
|
#(ribcage
|
|
#(name)
|
|
#((top))
|
|
#("i1965"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(ftype
|
|
fval
|
|
fe
|
|
fw
|
|
fs
|
|
fmod)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i1905"
|
|
"i1906"
|
|
"i1907"
|
|
"i1908"
|
|
"i1909"
|
|
"i1910"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(first)
|
|
#((top))
|
|
#("i1897"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(e
|
|
r
|
|
w
|
|
s
|
|
rib
|
|
mod
|
|
for-car?)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i1876"
|
|
"i1877"
|
|
"i1878"
|
|
"i1879"
|
|
"i1880"
|
|
"i1881"
|
|
"i1882"))
|
|
#(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-call
|
|
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=?
|
|
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
|
|
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-primcall
|
|
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-call
|
|
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-seq
|
|
make-primcall
|
|
make-call
|
|
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))
|
|
("i471"
|
|
"i469"
|
|
"i467"
|
|
"i465"
|
|
"i463"
|
|
"i461"
|
|
"i459"
|
|
"i457"
|
|
"i455"
|
|
"i453"
|
|
"i451"
|
|
"i449"
|
|
"i447"
|
|
"i445"
|
|
"i443"
|
|
"i441"
|
|
"i439"
|
|
"i437"
|
|
"i435"
|
|
"i433"
|
|
"i431"
|
|
"i429"
|
|
"i427"
|
|
"i425"
|
|
"i423"
|
|
"i421"
|
|
"i419"
|
|
"i417"
|
|
"i415"
|
|
"i413"
|
|
"i411"
|
|
"i409"
|
|
"i407"
|
|
"i405"
|
|
"i403"
|
|
"i401"
|
|
"i400"
|
|
"i398"
|
|
"i395"
|
|
"i394"
|
|
"i393"
|
|
"i391"
|
|
"i390"
|
|
"i388"
|
|
"i386"
|
|
"i384"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i374"
|
|
"i371"
|
|
"i369"
|
|
"i368"
|
|
"i366"
|
|
"i364"
|
|
"i362"
|
|
"i360"
|
|
"i359"
|
|
"i358"
|
|
"i357"
|
|
"i355"
|
|
"i354"
|
|
"i351"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i340"
|
|
"i339"
|
|
"i337"
|
|
"i335"
|
|
"i334"
|
|
"i331"
|
|
"i330"
|
|
"i328"
|
|
"i326"
|
|
"i324"
|
|
"i322"
|
|
"i320"
|
|
"i318"
|
|
"i316"
|
|
"i314"
|
|
"i312"
|
|
"i309"
|
|
"i307"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i283"
|
|
"i281"
|
|
"i279"
|
|
"i277"
|
|
"i275"
|
|
"i273"
|
|
"i271"
|
|
"i269"
|
|
"i267"
|
|
"i265"
|
|
"i263"
|
|
"i262"
|
|
"i259"
|
|
"i257"
|
|
"i256"
|
|
"i255"
|
|
"i254"
|
|
"i253"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i244"
|
|
"i242"
|
|
"i240"
|
|
"i238"
|
|
"i236"
|
|
"i234"
|
|
"i232"
|
|
"i230"
|
|
"i228"
|
|
"i226"
|
|
"i224"
|
|
"i222"
|
|
"i220"
|
|
"i218"
|
|
"i216"
|
|
"i214"
|
|
"i212"
|
|
"i210"
|
|
"i208"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i46"
|
|
"i45"
|
|
"i44"))
|
|
#(ribcage () () ()))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
#f
|
|
((top)
|
|
#(ribcage
|
|
#(name)
|
|
#((top))
|
|
#("i1965"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(ftype
|
|
fval
|
|
fe
|
|
fw
|
|
fs
|
|
fmod)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i1905"
|
|
"i1906"
|
|
"i1907"
|
|
"i1908"
|
|
"i1909"
|
|
"i1910"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(first)
|
|
#((top))
|
|
#("i1897"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(e
|
|
r
|
|
w
|
|
s
|
|
rib
|
|
mod
|
|
for-car?)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i1876"
|
|
"i1877"
|
|
"i1878"
|
|
"i1879"
|
|
"i1880"
|
|
"i1881"
|
|
"i1882"))
|
|
#(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-call
|
|
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=?
|
|
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
|
|
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-primcall
|
|
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-call
|
|
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-seq
|
|
make-primcall
|
|
make-call
|
|
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))
|
|
("i471"
|
|
"i469"
|
|
"i467"
|
|
"i465"
|
|
"i463"
|
|
"i461"
|
|
"i459"
|
|
"i457"
|
|
"i455"
|
|
"i453"
|
|
"i451"
|
|
"i449"
|
|
"i447"
|
|
"i445"
|
|
"i443"
|
|
"i441"
|
|
"i439"
|
|
"i437"
|
|
"i435"
|
|
"i433"
|
|
"i431"
|
|
"i429"
|
|
"i427"
|
|
"i425"
|
|
"i423"
|
|
"i421"
|
|
"i419"
|
|
"i417"
|
|
"i415"
|
|
"i413"
|
|
"i411"
|
|
"i409"
|
|
"i407"
|
|
"i405"
|
|
"i403"
|
|
"i401"
|
|
"i400"
|
|
"i398"
|
|
"i395"
|
|
"i394"
|
|
"i393"
|
|
"i391"
|
|
"i390"
|
|
"i388"
|
|
"i386"
|
|
"i384"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i374"
|
|
"i371"
|
|
"i369"
|
|
"i368"
|
|
"i366"
|
|
"i364"
|
|
"i362"
|
|
"i360"
|
|
"i359"
|
|
"i358"
|
|
"i357"
|
|
"i355"
|
|
"i354"
|
|
"i351"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i340"
|
|
"i339"
|
|
"i337"
|
|
"i335"
|
|
"i334"
|
|
"i331"
|
|
"i330"
|
|
"i328"
|
|
"i326"
|
|
"i324"
|
|
"i322"
|
|
"i320"
|
|
"i318"
|
|
"i316"
|
|
"i314"
|
|
"i312"
|
|
"i309"
|
|
"i307"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i283"
|
|
"i281"
|
|
"i279"
|
|
"i277"
|
|
"i275"
|
|
"i273"
|
|
"i271"
|
|
"i269"
|
|
"i267"
|
|
"i265"
|
|
"i263"
|
|
"i262"
|
|
"i259"
|
|
"i257"
|
|
"i256"
|
|
"i255"
|
|
"i254"
|
|
"i253"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i244"
|
|
"i242"
|
|
"i240"
|
|
"i238"
|
|
"i236"
|
|
"i234"
|
|
"i232"
|
|
"i230"
|
|
"i228"
|
|
"i226"
|
|
"i224"
|
|
"i222"
|
|
"i220"
|
|
"i218"
|
|
"i216"
|
|
"i214"
|
|
"i212"
|
|
"i210"
|
|
"i208"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i46"
|
|
"i45"
|
|
"i44"))
|
|
#(ribcage () () ()))
|
|
(hygiene guile)))
|
|
'(())
|
|
#{s 24467}#
|
|
#{mod 24469}#))
|
|
#{tmp 25243}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 24464}#)))))))
|
|
(if (eqv? #{ftype 24486}# 'define-syntax)
|
|
(let ((#{tmp 25389}#
|
|
($sc-dispatch
|
|
#{e 24464}#
|
|
'(_ any any))))
|
|
(if (if #{tmp 25389}#
|
|
(@apply
|
|
(lambda (#{name 25393}#
|
|
#{val 25394}#)
|
|
(if (symbol? #{name 25393}#)
|
|
#t
|
|
(if (if (vector?
|
|
#{name 25393}#)
|
|
(if (= (vector-length
|
|
#{name 25393}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{name 25393}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref
|
|
#{name 25393}#
|
|
1))
|
|
#f)))
|
|
#{tmp 25389}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{name 25421}#
|
|
#{val 25422}#)
|
|
(values
|
|
'define-syntax-form
|
|
#{name 25421}#
|
|
#{val 25422}#
|
|
#{w 24466}#
|
|
#{s 24467}#
|
|
#{mod 24469}#))
|
|
#{tmp 25389}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 24464}#)))
|
|
(if (eqv? #{ftype 24486}#
|
|
'define-syntax-parameter)
|
|
(let ((#{tmp 25433}#
|
|
($sc-dispatch
|
|
#{e 24464}#
|
|
'(_ any any))))
|
|
(if (if #{tmp 25433}#
|
|
(@apply
|
|
(lambda (#{name 25437}#
|
|
#{val 25438}#)
|
|
(if (symbol? #{name 25437}#)
|
|
#t
|
|
(if (if (vector?
|
|
#{name 25437}#)
|
|
(if (= (vector-length
|
|
#{name 25437}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{name 25437}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref
|
|
#{name 25437}#
|
|
1))
|
|
#f)))
|
|
#{tmp 25433}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{name 25465}#
|
|
#{val 25466}#)
|
|
(values
|
|
'define-syntax-parameter-form
|
|
#{name 25465}#
|
|
#{val 25466}#
|
|
#{w 24466}#
|
|
#{s 24467}#
|
|
#{mod 24469}#))
|
|
#{tmp 25433}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 24464}#)))
|
|
(values
|
|
'call
|
|
#f
|
|
#{e 24464}#
|
|
#{w 24466}#
|
|
#{s 24467}#
|
|
#{mod 24469}#)))))))))))))))
|
|
(if (if (vector? #{e 24464}#)
|
|
(if (= (vector-length #{e 24464}#) 4)
|
|
(eq? (vector-ref #{e 24464}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(#{syntax-type 4442}#
|
|
(vector-ref #{e 24464}# 1)
|
|
#{r 24465}#
|
|
(let ((#{w2 25491}# (vector-ref #{e 24464}# 2)))
|
|
(let ((#{m1 25492}# (car #{w 24466}#))
|
|
(#{s1 25493}# (cdr #{w 24466}#)))
|
|
(if (null? #{m1 25492}#)
|
|
(if (null? #{s1 25493}#)
|
|
#{w2 25491}#
|
|
(cons (car #{w2 25491}#)
|
|
(let ((#{m2 25504}# (cdr #{w2 25491}#)))
|
|
(if (null? #{m2 25504}#)
|
|
#{s1 25493}#
|
|
(append #{s1 25493}# #{m2 25504}#)))))
|
|
(cons (let ((#{m2 25512}# (car #{w2 25491}#)))
|
|
(if (null? #{m2 25512}#)
|
|
#{m1 25492}#
|
|
(append #{m1 25492}# #{m2 25512}#)))
|
|
(let ((#{m2 25520}# (cdr #{w2 25491}#)))
|
|
(if (null? #{m2 25520}#)
|
|
#{s1 25493}#
|
|
(append #{s1 25493}# #{m2 25520}#)))))))
|
|
(let ((#{t 25525}#
|
|
(#{source-annotation 4404}# #{e 24464}#)))
|
|
(if #{t 25525}# #{t 25525}# #{s 24467}#))
|
|
#{rib 24468}#
|
|
(let ((#{t 25823}# (vector-ref #{e 24464}# 3)))
|
|
(if #{t 25823}# #{t 25823}# #{mod 24469}#))
|
|
#{for-car? 24470}#)
|
|
(if (self-evaluating? #{e 24464}#)
|
|
(values
|
|
'constant
|
|
#f
|
|
#{e 24464}#
|
|
#{w 24466}#
|
|
#{s 24467}#
|
|
#{mod 24469}#)
|
|
(values
|
|
'other
|
|
#f
|
|
#{e 24464}#
|
|
#{w 24466}#
|
|
#{s 24467}#
|
|
#{mod 24469}#)))))))
|
|
(#{expand 4443}#
|
|
(lambda (#{e 25832}#
|
|
#{r 25833}#
|
|
#{w 25834}#
|
|
#{mod 25835}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{syntax-type 4442}#
|
|
#{e 25832}#
|
|
#{r 25833}#
|
|
#{w 25834}#
|
|
(#{source-annotation 4404}# #{e 25832}#)
|
|
#f
|
|
#{mod 25835}#
|
|
#f))
|
|
(lambda (#{type 26039}#
|
|
#{value 26040}#
|
|
#{e 26041}#
|
|
#{w 26042}#
|
|
#{s 26043}#
|
|
#{mod 26044}#)
|
|
(#{expand-expr 4444}#
|
|
#{type 26039}#
|
|
#{value 26040}#
|
|
#{e 26041}#
|
|
#{r 25833}#
|
|
#{w 26042}#
|
|
#{s 26043}#
|
|
#{mod 26044}#)))))
|
|
(#{expand-expr 4444}#
|
|
(lambda (#{type 26047}#
|
|
#{value 26048}#
|
|
#{e 26049}#
|
|
#{r 26050}#
|
|
#{w 26051}#
|
|
#{s 26052}#
|
|
#{mod 26053}#)
|
|
(if (eqv? #{type 26047}# 'lexical)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 3)
|
|
#{s 26052}#
|
|
#{e 26049}#
|
|
#{value 26048}#)
|
|
(if (if (eqv? #{type 26047}# 'core)
|
|
#t
|
|
(eqv? #{type 26047}# 'core-form))
|
|
(#{value 26048}#
|
|
#{e 26049}#
|
|
#{r 26050}#
|
|
#{w 26051}#
|
|
#{s 26052}#
|
|
#{mod 26053}#)
|
|
(if (eqv? #{type 26047}# 'module-ref)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{value 26048}#
|
|
#{e 26049}#
|
|
#{r 26050}#
|
|
#{w 26051}#))
|
|
(lambda (#{e 26079}#
|
|
#{r 26080}#
|
|
#{w 26081}#
|
|
#{s 26082}#
|
|
#{mod 26083}#)
|
|
(#{expand 4443}#
|
|
#{e 26079}#
|
|
#{r 26080}#
|
|
#{w 26081}#
|
|
#{mod 26083}#)))
|
|
(if (eqv? #{type 26047}# 'lexical-call)
|
|
(#{expand-call 4445}#
|
|
(let ((#{id 26264}# (car #{e 26049}#)))
|
|
(#{build-lexical-reference 4380}#
|
|
'fun
|
|
(#{source-annotation 4404}# #{id 26264}#)
|
|
(if (if (vector? #{id 26264}#)
|
|
(if (= (vector-length #{id 26264}#) 4)
|
|
(eq? (vector-ref #{id 26264}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(syntax->datum #{id 26264}#)
|
|
#{id 26264}#)
|
|
#{value 26048}#))
|
|
#{e 26049}#
|
|
#{r 26050}#
|
|
#{w 26051}#
|
|
#{s 26052}#
|
|
#{mod 26053}#)
|
|
(if (eqv? #{type 26047}# 'global-call)
|
|
(#{expand-call 4445}#
|
|
(#{build-global-reference 4383}#
|
|
(#{source-annotation 4404}# (car #{e 26049}#))
|
|
(if (if (vector? #{value 26048}#)
|
|
(if (= (vector-length #{value 26048}#) 4)
|
|
(eq? (vector-ref #{value 26048}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{value 26048}# 1)
|
|
#{value 26048}#)
|
|
(if (if (vector? #{value 26048}#)
|
|
(if (= (vector-length #{value 26048}#) 4)
|
|
(eq? (vector-ref #{value 26048}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{value 26048}# 3)
|
|
#{mod 26053}#))
|
|
#{e 26049}#
|
|
#{r 26050}#
|
|
#{w 26051}#
|
|
#{s 26052}#
|
|
#{mod 26053}#)
|
|
(if (eqv? #{type 26047}# 'constant)
|
|
(let ((#{exp 26986}#
|
|
(#{strip 4456}#
|
|
(let ((#{x 26999}#
|
|
(begin
|
|
(if (if (pair? #{e 26049}#)
|
|
#{s 26052}#
|
|
#f)
|
|
(set-source-properties!
|
|
#{e 26049}#
|
|
#{s 26052}#))
|
|
#{e 26049}#)))
|
|
(if (if (null? (car #{w 26051}#))
|
|
(null? (cdr #{w 26051}#))
|
|
#f)
|
|
#{x 26999}#
|
|
(if (if (vector? #{x 26999}#)
|
|
(if (= (vector-length #{x 26999}#) 4)
|
|
(eq? (vector-ref #{x 26999}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 27031}#
|
|
(vector-ref #{x 26999}# 1))
|
|
(#{wrap 27032}#
|
|
(let ((#{w2 27040}#
|
|
(vector-ref #{x 26999}# 2)))
|
|
(let ((#{m1 27041}#
|
|
(car #{w 26051}#))
|
|
(#{s1 27042}#
|
|
(cdr #{w 26051}#)))
|
|
(if (null? #{m1 27041}#)
|
|
(if (null? #{s1 27042}#)
|
|
#{w2 27040}#
|
|
(cons (car #{w2 27040}#)
|
|
(let ((#{m2 27057}#
|
|
(cdr #{w2 27040}#)))
|
|
(if (null? #{m2 27057}#)
|
|
#{s1 27042}#
|
|
(append
|
|
#{s1 27042}#
|
|
#{m2 27057}#)))))
|
|
(cons (let ((#{m2 27065}#
|
|
(car #{w2 27040}#)))
|
|
(if (null? #{m2 27065}#)
|
|
#{m1 27041}#
|
|
(append
|
|
#{m1 27041}#
|
|
#{m2 27065}#)))
|
|
(let ((#{m2 27073}#
|
|
(cdr #{w2 27040}#)))
|
|
(if (null? #{m2 27073}#)
|
|
#{s1 27042}#
|
|
(append
|
|
#{s1 27042}#
|
|
#{m2 27073}#))))))))
|
|
(#{module 27033}#
|
|
(vector-ref #{x 26999}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 27031}#
|
|
#{wrap 27032}#
|
|
#{module 27033}#))
|
|
(if (null? #{x 26999}#)
|
|
#{x 26999}#
|
|
(vector
|
|
'syntax-object
|
|
#{x 26999}#
|
|
#{w 26051}#
|
|
#{mod 26053}#)))))
|
|
'(()))))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 1)
|
|
#{s 26052}#
|
|
#{exp 26986}#))
|
|
(if (eqv? #{type 26047}# 'global)
|
|
(#{analyze-variable 4382}#
|
|
#{mod 26053}#
|
|
#{value 26048}#
|
|
(lambda (#{mod 27098}# #{var 27099}# #{public? 27100}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 5)
|
|
#{s 26052}#
|
|
#{mod 27098}#
|
|
#{var 27099}#
|
|
#{public? 27100}#))
|
|
(lambda (#{var 27108}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 7)
|
|
#{s 26052}#
|
|
#{var 27108}#)))
|
|
(if (eqv? #{type 26047}# 'call)
|
|
(#{expand-call 4445}#
|
|
(#{expand 4443}#
|
|
(car #{e 26049}#)
|
|
#{r 26050}#
|
|
#{w 26051}#
|
|
#{mod 26053}#)
|
|
#{e 26049}#
|
|
#{r 26050}#
|
|
#{w 26051}#
|
|
#{s 26052}#
|
|
#{mod 26053}#)
|
|
(if (eqv? #{type 26047}# 'begin-form)
|
|
(let ((#{tmp 27286}#
|
|
($sc-dispatch
|
|
#{e 26049}#
|
|
'(_ any . each-any))))
|
|
(if #{tmp 27286}#
|
|
(@apply
|
|
(lambda (#{e1 27290}# #{e2 27291}#)
|
|
(#{expand-sequence 4438}#
|
|
(cons #{e1 27290}# #{e2 27291}#)
|
|
#{r 26050}#
|
|
#{w 26051}#
|
|
#{s 26052}#
|
|
#{mod 26053}#))
|
|
#{tmp 27286}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 26049}#)))
|
|
(if (eqv? #{type 26047}# 'local-syntax-form)
|
|
(#{expand-local-syntax 4448}#
|
|
#{value 26048}#
|
|
#{e 26049}#
|
|
#{r 26050}#
|
|
#{w 26051}#
|
|
#{s 26052}#
|
|
#{mod 26053}#
|
|
#{expand-sequence 4438}#)
|
|
(if (eqv? #{type 26047}# 'eval-when-form)
|
|
(let ((#{tmp 27471}#
|
|
($sc-dispatch
|
|
#{e 26049}#
|
|
'(_ each-any any . each-any))))
|
|
(if #{tmp 27471}#
|
|
(@apply
|
|
(lambda (#{x 27475}#
|
|
#{e1 27476}#
|
|
#{e2 27477}#)
|
|
(let ((#{when-list 27478}#
|
|
(#{parse-when-list 4441}#
|
|
#{e 26049}#
|
|
#{x 27475}#)))
|
|
(if (memq 'eval #{when-list 27478}#)
|
|
(#{expand-sequence 4438}#
|
|
(cons #{e1 27476}# #{e2 27477}#)
|
|
#{r 26050}#
|
|
#{w 26051}#
|
|
#{s 26052}#
|
|
#{mod 26053}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 0)
|
|
#f))))
|
|
#{tmp 27471}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 26049}#)))
|
|
(if (if (eqv? #{type 26047}# 'define-form)
|
|
#t
|
|
(if (eqv? #{type 26047}#
|
|
'define-syntax-form)
|
|
#t
|
|
(eqv? #{type 26047}#
|
|
'define-syntax-parameter-form)))
|
|
(syntax-violation
|
|
#f
|
|
"definition in expression context"
|
|
#{e 26049}#
|
|
(if (if (null? (car #{w 26051}#))
|
|
(null? (cdr #{w 26051}#))
|
|
#f)
|
|
#{value 26048}#
|
|
(if (if (vector? #{value 26048}#)
|
|
(if (= (vector-length #{value 26048}#)
|
|
4)
|
|
(eq? (vector-ref #{value 26048}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 27688}#
|
|
(vector-ref #{value 26048}# 1))
|
|
(#{wrap 27689}#
|
|
(let ((#{w2 27699}#
|
|
(vector-ref
|
|
#{value 26048}#
|
|
2)))
|
|
(let ((#{m1 27700}#
|
|
(car #{w 26051}#))
|
|
(#{s1 27701}#
|
|
(cdr #{w 26051}#)))
|
|
(if (null? #{m1 27700}#)
|
|
(if (null? #{s1 27701}#)
|
|
#{w2 27699}#
|
|
(cons (car #{w2 27699}#)
|
|
(let ((#{m2 27718}#
|
|
(cdr #{w2 27699}#)))
|
|
(if (null? #{m2 27718}#)
|
|
#{s1 27701}#
|
|
(append
|
|
#{s1 27701}#
|
|
#{m2 27718}#)))))
|
|
(cons (let ((#{m2 27726}#
|
|
(car #{w2 27699}#)))
|
|
(if (null? #{m2 27726}#)
|
|
#{m1 27700}#
|
|
(append
|
|
#{m1 27700}#
|
|
#{m2 27726}#)))
|
|
(let ((#{m2 27734}#
|
|
(cdr #{w2 27699}#)))
|
|
(if (null? #{m2 27734}#)
|
|
#{s1 27701}#
|
|
(append
|
|
#{s1 27701}#
|
|
#{m2 27734}#))))))))
|
|
(#{module 27690}#
|
|
(vector-ref #{value 26048}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 27688}#
|
|
#{wrap 27689}#
|
|
#{module 27690}#))
|
|
(if (null? #{value 26048}#)
|
|
#{value 26048}#
|
|
(vector
|
|
'syntax-object
|
|
#{value 26048}#
|
|
#{w 26051}#
|
|
#{mod 26053}#)))))
|
|
(if (eqv? #{type 26047}# 'syntax)
|
|
(syntax-violation
|
|
#f
|
|
"reference to pattern variable outside syntax form"
|
|
(let ((#{x 27769}#
|
|
(begin
|
|
(if (if (pair? #{e 26049}#)
|
|
#{s 26052}#
|
|
#f)
|
|
(set-source-properties!
|
|
#{e 26049}#
|
|
#{s 26052}#))
|
|
#{e 26049}#)))
|
|
(if (if (null? (car #{w 26051}#))
|
|
(null? (cdr #{w 26051}#))
|
|
#f)
|
|
#{x 27769}#
|
|
(if (if (vector? #{x 27769}#)
|
|
(if (= (vector-length #{x 27769}#)
|
|
4)
|
|
(eq? (vector-ref #{x 27769}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 27801}#
|
|
(vector-ref #{x 27769}# 1))
|
|
(#{wrap 27802}#
|
|
(let ((#{w2 27810}#
|
|
(vector-ref
|
|
#{x 27769}#
|
|
2)))
|
|
(let ((#{m1 27811}#
|
|
(car #{w 26051}#))
|
|
(#{s1 27812}#
|
|
(cdr #{w 26051}#)))
|
|
(if (null? #{m1 27811}#)
|
|
(if (null? #{s1 27812}#)
|
|
#{w2 27810}#
|
|
(cons (car #{w2 27810}#)
|
|
(let ((#{m2 27827}#
|
|
(cdr #{w2 27810}#)))
|
|
(if (null? #{m2 27827}#)
|
|
#{s1 27812}#
|
|
(append
|
|
#{s1 27812}#
|
|
#{m2 27827}#)))))
|
|
(cons (let ((#{m2 27835}#
|
|
(car #{w2 27810}#)))
|
|
(if (null? #{m2 27835}#)
|
|
#{m1 27811}#
|
|
(append
|
|
#{m1 27811}#
|
|
#{m2 27835}#)))
|
|
(let ((#{m2 27843}#
|
|
(cdr #{w2 27810}#)))
|
|
(if (null? #{m2 27843}#)
|
|
#{s1 27812}#
|
|
(append
|
|
#{s1 27812}#
|
|
#{m2 27843}#))))))))
|
|
(#{module 27803}#
|
|
(vector-ref #{x 27769}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 27801}#
|
|
#{wrap 27802}#
|
|
#{module 27803}#))
|
|
(if (null? #{x 27769}#)
|
|
#{x 27769}#
|
|
(vector
|
|
'syntax-object
|
|
#{x 27769}#
|
|
#{w 26051}#
|
|
#{mod 26053}#))))))
|
|
(if (eqv? #{type 26047}# 'displaced-lexical)
|
|
(syntax-violation
|
|
#f
|
|
"reference to identifier outside its scope"
|
|
(let ((#{x 27870}#
|
|
(begin
|
|
(if (if (pair? #{e 26049}#)
|
|
#{s 26052}#
|
|
#f)
|
|
(set-source-properties!
|
|
#{e 26049}#
|
|
#{s 26052}#))
|
|
#{e 26049}#)))
|
|
(if (if (null? (car #{w 26051}#))
|
|
(null? (cdr #{w 26051}#))
|
|
#f)
|
|
#{x 27870}#
|
|
(if (if (vector? #{x 27870}#)
|
|
(if (= (vector-length
|
|
#{x 27870}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{x 27870}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 27902}#
|
|
(vector-ref #{x 27870}# 1))
|
|
(#{wrap 27903}#
|
|
(let ((#{w2 27911}#
|
|
(vector-ref
|
|
#{x 27870}#
|
|
2)))
|
|
(let ((#{m1 27912}#
|
|
(car #{w 26051}#))
|
|
(#{s1 27913}#
|
|
(cdr #{w 26051}#)))
|
|
(if (null? #{m1 27912}#)
|
|
(if (null? #{s1 27913}#)
|
|
#{w2 27911}#
|
|
(cons (car #{w2 27911}#)
|
|
(let ((#{m2 27928}#
|
|
(cdr #{w2 27911}#)))
|
|
(if (null? #{m2 27928}#)
|
|
#{s1 27913}#
|
|
(append
|
|
#{s1 27913}#
|
|
#{m2 27928}#)))))
|
|
(cons (let ((#{m2 27936}#
|
|
(car #{w2 27911}#)))
|
|
(if (null? #{m2 27936}#)
|
|
#{m1 27912}#
|
|
(append
|
|
#{m1 27912}#
|
|
#{m2 27936}#)))
|
|
(let ((#{m2 27944}#
|
|
(cdr #{w2 27911}#)))
|
|
(if (null? #{m2 27944}#)
|
|
#{s1 27913}#
|
|
(append
|
|
#{s1 27913}#
|
|
#{m2 27944}#))))))))
|
|
(#{module 27904}#
|
|
(vector-ref #{x 27870}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 27902}#
|
|
#{wrap 27903}#
|
|
#{module 27904}#))
|
|
(if (null? #{x 27870}#)
|
|
#{x 27870}#
|
|
(vector
|
|
'syntax-object
|
|
#{x 27870}#
|
|
#{w 26051}#
|
|
#{mod 26053}#))))))
|
|
(syntax-violation
|
|
#f
|
|
"unexpected syntax"
|
|
(let ((#{x 27968}#
|
|
(begin
|
|
(if (if (pair? #{e 26049}#)
|
|
#{s 26052}#
|
|
#f)
|
|
(set-source-properties!
|
|
#{e 26049}#
|
|
#{s 26052}#))
|
|
#{e 26049}#)))
|
|
(if (if (null? (car #{w 26051}#))
|
|
(null? (cdr #{w 26051}#))
|
|
#f)
|
|
#{x 27968}#
|
|
(if (if (vector? #{x 27968}#)
|
|
(if (= (vector-length
|
|
#{x 27968}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{x 27968}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 28000}#
|
|
(vector-ref #{x 27968}# 1))
|
|
(#{wrap 28001}#
|
|
(let ((#{w2 28009}#
|
|
(vector-ref
|
|
#{x 27968}#
|
|
2)))
|
|
(let ((#{m1 28010}#
|
|
(car #{w 26051}#))
|
|
(#{s1 28011}#
|
|
(cdr #{w 26051}#)))
|
|
(if (null? #{m1 28010}#)
|
|
(if (null? #{s1 28011}#)
|
|
#{w2 28009}#
|
|
(cons (car #{w2 28009}#)
|
|
(let ((#{m2 28026}#
|
|
(cdr #{w2 28009}#)))
|
|
(if (null? #{m2 28026}#)
|
|
#{s1 28011}#
|
|
(append
|
|
#{s1 28011}#
|
|
#{m2 28026}#)))))
|
|
(cons (let ((#{m2 28034}#
|
|
(car #{w2 28009}#)))
|
|
(if (null? #{m2 28034}#)
|
|
#{m1 28010}#
|
|
(append
|
|
#{m1 28010}#
|
|
#{m2 28034}#)))
|
|
(let ((#{m2 28042}#
|
|
(cdr #{w2 28009}#)))
|
|
(if (null? #{m2 28042}#)
|
|
#{s1 28011}#
|
|
(append
|
|
#{s1 28011}#
|
|
#{m2 28042}#))))))))
|
|
(#{module 28002}#
|
|
(vector-ref #{x 27968}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 28000}#
|
|
#{wrap 28001}#
|
|
#{module 28002}#))
|
|
(if (null? #{x 27968}#)
|
|
#{x 27968}#
|
|
(vector
|
|
'syntax-object
|
|
#{x 27968}#
|
|
#{w 26051}#
|
|
#{mod 26053}#))))))))))))))))))))))
|
|
(#{expand-call 4445}#
|
|
(lambda (#{x 28057}#
|
|
#{e 28058}#
|
|
#{r 28059}#
|
|
#{w 28060}#
|
|
#{s 28061}#
|
|
#{mod 28062}#)
|
|
(let ((#{tmp 28064}#
|
|
($sc-dispatch #{e 28058}# '(any . each-any))))
|
|
(if #{tmp 28064}#
|
|
(@apply
|
|
(lambda (#{e0 28068}# #{e1 28069}#)
|
|
(#{build-call 4377}#
|
|
#{s 28061}#
|
|
#{x 28057}#
|
|
(map (lambda (#{e 28161}#)
|
|
(#{expand 4443}#
|
|
#{e 28161}#
|
|
#{r 28059}#
|
|
#{w 28060}#
|
|
#{mod 28062}#))
|
|
#{e1 28069}#)))
|
|
#{tmp 28064}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 28058}#)))))
|
|
(#{expand-macro 4446}#
|
|
(lambda (#{p 28249}#
|
|
#{e 28250}#
|
|
#{r 28251}#
|
|
#{w 28252}#
|
|
#{s 28253}#
|
|
#{rib 28254}#
|
|
#{mod 28255}#)
|
|
(letrec*
|
|
((#{rebuild-macro-output 28256}#
|
|
(lambda (#{x 28363}# #{m 28364}#)
|
|
(if (pair? #{x 28363}#)
|
|
(let ((#{e 28368}#
|
|
(cons (#{rebuild-macro-output 28256}#
|
|
(car #{x 28363}#)
|
|
#{m 28364}#)
|
|
(#{rebuild-macro-output 28256}#
|
|
(cdr #{x 28363}#)
|
|
#{m 28364}#))))
|
|
(begin
|
|
(if (if (pair? #{e 28368}#) #{s 28253}# #f)
|
|
(set-source-properties! #{e 28368}# #{s 28253}#))
|
|
#{e 28368}#))
|
|
(if (if (vector? #{x 28363}#)
|
|
(if (= (vector-length #{x 28363}#) 4)
|
|
(eq? (vector-ref #{x 28363}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{w 28384}# (vector-ref #{x 28363}# 2)))
|
|
(let ((#{ms 28385}# (car #{w 28384}#))
|
|
(#{s 28386}# (cdr #{w 28384}#)))
|
|
(if (if (pair? #{ms 28385}#)
|
|
(eq? (car #{ms 28385}#) #f)
|
|
#f)
|
|
(let ((#{expression 28394}# (vector-ref #{x 28363}# 1))
|
|
(#{wrap 28395}#
|
|
(cons (cdr #{ms 28385}#)
|
|
(if #{rib 28254}#
|
|
(cons #{rib 28254}# (cdr #{s 28386}#))
|
|
(cdr #{s 28386}#))))
|
|
(#{module 28396}# (vector-ref #{x 28363}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 28394}#
|
|
#{wrap 28395}#
|
|
#{module 28396}#))
|
|
(let ((#{expression 28406}#
|
|
(let ((#{e 28411}# (vector-ref #{x 28363}# 1)))
|
|
(begin
|
|
(if (if (pair? #{e 28411}#) #{s 28386}# #f)
|
|
(set-source-properties!
|
|
#{e 28411}#
|
|
#{s 28386}#))
|
|
#{e 28411}#)))
|
|
(#{wrap 28407}#
|
|
(cons (cons #{m 28364}# #{ms 28385}#)
|
|
(if #{rib 28254}#
|
|
(cons #{rib 28254}#
|
|
(cons 'shift #{s 28386}#))
|
|
(cons 'shift #{s 28386}#))))
|
|
(#{module 28408}# (vector-ref #{x 28363}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 28406}#
|
|
#{wrap 28407}#
|
|
#{module 28408}#)))))
|
|
(if (vector? #{x 28363}#)
|
|
(let ((#{n 28423}# (vector-length #{x 28363}#)))
|
|
(let ((#{v 28424}#
|
|
(let ((#{e 28432}# (make-vector #{n 28423}#)))
|
|
(begin
|
|
(if (if (pair? #{e 28432}#) #{x 28363}# #f)
|
|
(set-source-properties!
|
|
#{e 28432}#
|
|
#{x 28363}#))
|
|
#{e 28432}#))))
|
|
(letrec*
|
|
((#{loop 28425}#
|
|
(lambda (#{i 28486}#)
|
|
(if (= #{i 28486}# #{n 28423}#)
|
|
#{v 28424}#
|
|
(begin
|
|
(vector-set!
|
|
#{v 28424}#
|
|
#{i 28486}#
|
|
(#{rebuild-macro-output 28256}#
|
|
(vector-ref #{x 28363}# #{i 28486}#)
|
|
#{m 28364}#))
|
|
(#{loop 28425}# (#{1+}# #{i 28486}#)))))))
|
|
(#{loop 28425}# 0))))
|
|
(if (symbol? #{x 28363}#)
|
|
(syntax-violation
|
|
#f
|
|
"encountered raw symbol in macro output"
|
|
(let ((#{s 28492}# (cdr #{w 28252}#)))
|
|
(let ((#{x 28496}#
|
|
(begin
|
|
(if (if (pair? #{e 28250}#) #{s 28492}# #f)
|
|
(set-source-properties!
|
|
#{e 28250}#
|
|
#{s 28492}#))
|
|
#{e 28250}#)))
|
|
(if (if (null? (car #{w 28252}#))
|
|
(null? (cdr #{w 28252}#))
|
|
#f)
|
|
#{x 28496}#
|
|
(if (if (vector? #{x 28496}#)
|
|
(if (= (vector-length #{x 28496}#) 4)
|
|
(eq? (vector-ref #{x 28496}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 28528}#
|
|
(vector-ref #{x 28496}# 1))
|
|
(#{wrap 28529}#
|
|
(let ((#{w2 28537}#
|
|
(vector-ref #{x 28496}# 2)))
|
|
(let ((#{m1 28538}#
|
|
(car #{w 28252}#))
|
|
(#{s1 28539}#
|
|
(cdr #{w 28252}#)))
|
|
(if (null? #{m1 28538}#)
|
|
(if (null? #{s1 28539}#)
|
|
#{w2 28537}#
|
|
(cons (car #{w2 28537}#)
|
|
(let ((#{m2 28554}#
|
|
(cdr #{w2 28537}#)))
|
|
(if (null? #{m2 28554}#)
|
|
#{s1 28539}#
|
|
(append
|
|
#{s1 28539}#
|
|
#{m2 28554}#)))))
|
|
(cons (let ((#{m2 28562}#
|
|
(car #{w2 28537}#)))
|
|
(if (null? #{m2 28562}#)
|
|
#{m1 28538}#
|
|
(append
|
|
#{m1 28538}#
|
|
#{m2 28562}#)))
|
|
(let ((#{m2 28570}#
|
|
(cdr #{w2 28537}#)))
|
|
(if (null? #{m2 28570}#)
|
|
#{s1 28539}#
|
|
(append
|
|
#{s1 28539}#
|
|
#{m2 28570}#))))))))
|
|
(#{module 28530}#
|
|
(vector-ref #{x 28496}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 28528}#
|
|
#{wrap 28529}#
|
|
#{module 28530}#))
|
|
(if (null? #{x 28496}#)
|
|
#{x 28496}#
|
|
(vector
|
|
'syntax-object
|
|
#{x 28496}#
|
|
#{w 28252}#
|
|
#{mod 28255}#))))))
|
|
#{x 28363}#)
|
|
(begin
|
|
(if (if (pair? #{x 28363}#) #{s 28253}# #f)
|
|
(set-source-properties! #{x 28363}# #{s 28253}#))
|
|
#{x 28363}#))))))))
|
|
(#{rebuild-macro-output 28256}#
|
|
(#{p 28249}#
|
|
(let ((#{w 28263}#
|
|
(cons (cons #f (car #{w 28252}#))
|
|
(cons 'shift (cdr #{w 28252}#)))))
|
|
(let ((#{x 28268}#
|
|
(begin
|
|
(if (if (pair? #{e 28250}#) #{s 28253}# #f)
|
|
(set-source-properties! #{e 28250}# #{s 28253}#))
|
|
#{e 28250}#)))
|
|
(if (if (null? (car #{w 28263}#))
|
|
(null? (cdr #{w 28263}#))
|
|
#f)
|
|
#{x 28268}#
|
|
(if (if (vector? #{x 28268}#)
|
|
(if (= (vector-length #{x 28268}#) 4)
|
|
(eq? (vector-ref #{x 28268}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 28306}# (vector-ref #{x 28268}# 1))
|
|
(#{wrap 28307}#
|
|
(let ((#{w2 28315}# (vector-ref #{x 28268}# 2)))
|
|
(let ((#{m1 28316}# (car #{w 28263}#))
|
|
(#{s1 28317}# (cdr #{w 28263}#)))
|
|
(if (null? #{m1 28316}#)
|
|
(if (null? #{s1 28317}#)
|
|
#{w2 28315}#
|
|
(cons (car #{w2 28315}#)
|
|
(let ((#{m2 28332}#
|
|
(cdr #{w2 28315}#)))
|
|
(if (null? #{m2 28332}#)
|
|
#{s1 28317}#
|
|
(append
|
|
#{s1 28317}#
|
|
#{m2 28332}#)))))
|
|
(cons (let ((#{m2 28340}#
|
|
(car #{w2 28315}#)))
|
|
(if (null? #{m2 28340}#)
|
|
#{m1 28316}#
|
|
(append
|
|
#{m1 28316}#
|
|
#{m2 28340}#)))
|
|
(let ((#{m2 28348}#
|
|
(cdr #{w2 28315}#)))
|
|
(if (null? #{m2 28348}#)
|
|
#{s1 28317}#
|
|
(append
|
|
#{s1 28317}#
|
|
#{m2 28348}#))))))))
|
|
(#{module 28308}# (vector-ref #{x 28268}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 28306}#
|
|
#{wrap 28307}#
|
|
#{module 28308}#))
|
|
(if (null? #{x 28268}#)
|
|
#{x 28268}#
|
|
(vector
|
|
'syntax-object
|
|
#{x 28268}#
|
|
#{w 28263}#
|
|
#{mod 28255}#)))))))
|
|
(gensym "m")))))
|
|
(#{expand-body 4447}#
|
|
(lambda (#{body 28600}#
|
|
#{outer-form 28601}#
|
|
#{r 28602}#
|
|
#{w 28603}#
|
|
#{mod 28604}#)
|
|
(let ((#{r 28605}#
|
|
(cons '("placeholder" placeholder) #{r 28602}#)))
|
|
(let ((#{ribcage 28606}# (vector 'ribcage '() '() '())))
|
|
(let ((#{w 28607}#
|
|
(cons (car #{w 28603}#)
|
|
(cons #{ribcage 28606}# (cdr #{w 28603}#)))))
|
|
(letrec*
|
|
((#{parse 28608}#
|
|
(lambda (#{body 28716}#
|
|
#{ids 28717}#
|
|
#{labels 28718}#
|
|
#{var-ids 28719}#
|
|
#{vars 28720}#
|
|
#{vals 28721}#
|
|
#{bindings 28722}#)
|
|
(if (null? #{body 28716}#)
|
|
(syntax-violation
|
|
#f
|
|
"no expressions in body"
|
|
#{outer-form 28601}#)
|
|
(let ((#{e 28723}# (cdr (car #{body 28716}#)))
|
|
(#{er 28724}# (car (car #{body 28716}#))))
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{syntax-type 4442}#
|
|
#{e 28723}#
|
|
#{er 28724}#
|
|
'(())
|
|
(#{source-annotation 4404}# #{er 28724}#)
|
|
#{ribcage 28606}#
|
|
#{mod 28604}#
|
|
#f))
|
|
(lambda (#{type 28930}#
|
|
#{value 28931}#
|
|
#{e 28932}#
|
|
#{w 28933}#
|
|
#{s 28934}#
|
|
#{mod 28935}#)
|
|
(if (eqv? #{type 28930}# 'define-form)
|
|
(let ((#{id 28939}#
|
|
(if (if (null? (car #{w 28933}#))
|
|
(null? (cdr #{w 28933}#))
|
|
#f)
|
|
#{value 28931}#
|
|
(if (if (vector? #{value 28931}#)
|
|
(if (= (vector-length
|
|
#{value 28931}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{value 28931}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 28984}#
|
|
(vector-ref
|
|
#{value 28931}#
|
|
1))
|
|
(#{wrap 28985}#
|
|
(let ((#{w2 28995}#
|
|
(vector-ref
|
|
#{value 28931}#
|
|
2)))
|
|
(let ((#{m1 28996}#
|
|
(car #{w 28933}#))
|
|
(#{s1 28997}#
|
|
(cdr #{w 28933}#)))
|
|
(if (null? #{m1 28996}#)
|
|
(if (null? #{s1 28997}#)
|
|
#{w2 28995}#
|
|
(cons (car #{w2 28995}#)
|
|
(let ((#{m2 29014}#
|
|
(cdr #{w2 28995}#)))
|
|
(if (null? #{m2 29014}#)
|
|
#{s1 28997}#
|
|
(append
|
|
#{s1 28997}#
|
|
#{m2 29014}#)))))
|
|
(cons (let ((#{m2 29022}#
|
|
(car #{w2 28995}#)))
|
|
(if (null? #{m2 29022}#)
|
|
#{m1 28996}#
|
|
(append
|
|
#{m1 28996}#
|
|
#{m2 29022}#)))
|
|
(let ((#{m2 29030}#
|
|
(cdr #{w2 28995}#)))
|
|
(if (null? #{m2 29030}#)
|
|
#{s1 28997}#
|
|
(append
|
|
#{s1 28997}#
|
|
#{m2 29030}#))))))))
|
|
(#{module 28986}#
|
|
(vector-ref
|
|
#{value 28931}#
|
|
3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 28984}#
|
|
#{wrap 28985}#
|
|
#{module 28986}#))
|
|
(if (null? #{value 28931}#)
|
|
#{value 28931}#
|
|
(vector
|
|
'syntax-object
|
|
#{value 28931}#
|
|
#{w 28933}#
|
|
#{mod 28935}#)))))
|
|
(#{label 28940}#
|
|
(symbol->string (gensym "i"))))
|
|
(let ((#{var 28941}#
|
|
(let ((#{id 29091}#
|
|
(if (if (vector? #{id 28939}#)
|
|
(if (= (vector-length
|
|
#{id 28939}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{id 28939}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{id 28939}# 1)
|
|
#{id 28939}#)))
|
|
(gensym
|
|
(string-append
|
|
(symbol->string #{id 29091}#)
|
|
" ")))))
|
|
(begin
|
|
(begin
|
|
(let ((#{update 28950}#
|
|
(cons (vector-ref #{id 28939}# 1)
|
|
(vector-ref
|
|
#{ribcage 28606}#
|
|
1))))
|
|
(vector-set!
|
|
#{ribcage 28606}#
|
|
1
|
|
#{update 28950}#))
|
|
(let ((#{update 29062}#
|
|
(cons (car (vector-ref
|
|
#{id 28939}#
|
|
2))
|
|
(vector-ref
|
|
#{ribcage 28606}#
|
|
2))))
|
|
(vector-set!
|
|
#{ribcage 28606}#
|
|
2
|
|
#{update 29062}#))
|
|
(let ((#{update 29077}#
|
|
(cons #{label 28940}#
|
|
(vector-ref
|
|
#{ribcage 28606}#
|
|
3))))
|
|
(vector-set!
|
|
#{ribcage 28606}#
|
|
3
|
|
#{update 29077}#)))
|
|
(#{parse 28608}#
|
|
(cdr #{body 28716}#)
|
|
(cons #{id 28939}# #{ids 28717}#)
|
|
(cons #{label 28940}# #{labels 28718}#)
|
|
(cons #{id 28939}# #{var-ids 28719}#)
|
|
(cons #{var 28941}# #{vars 28720}#)
|
|
(cons (cons #{er 28724}#
|
|
(if (if (null? (car #{w 28933}#))
|
|
(null? (cdr #{w 28933}#))
|
|
#f)
|
|
#{e 28932}#
|
|
(if (if (vector?
|
|
#{e 28932}#)
|
|
(if (= (vector-length
|
|
#{e 28932}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{e 28932}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 29143}#
|
|
(vector-ref
|
|
#{e 28932}#
|
|
1))
|
|
(#{wrap 29144}#
|
|
(let ((#{w2 29154}#
|
|
(vector-ref
|
|
#{e 28932}#
|
|
2)))
|
|
(let ((#{m1 29155}#
|
|
(car #{w 28933}#))
|
|
(#{s1 29156}#
|
|
(cdr #{w 28933}#)))
|
|
(if (null? #{m1 29155}#)
|
|
(if (null? #{s1 29156}#)
|
|
#{w2 29154}#
|
|
(cons (car #{w2 29154}#)
|
|
(let ((#{m2 29173}#
|
|
(cdr #{w2 29154}#)))
|
|
(if (null? #{m2 29173}#)
|
|
#{s1 29156}#
|
|
(append
|
|
#{s1 29156}#
|
|
#{m2 29173}#)))))
|
|
(cons (let ((#{m2 29181}#
|
|
(car #{w2 29154}#)))
|
|
(if (null? #{m2 29181}#)
|
|
#{m1 29155}#
|
|
(append
|
|
#{m1 29155}#
|
|
#{m2 29181}#)))
|
|
(let ((#{m2 29189}#
|
|
(cdr #{w2 29154}#)))
|
|
(if (null? #{m2 29189}#)
|
|
#{s1 29156}#
|
|
(append
|
|
#{s1 29156}#
|
|
#{m2 29189}#))))))))
|
|
(#{module 29145}#
|
|
(vector-ref
|
|
#{e 28932}#
|
|
3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 29143}#
|
|
#{wrap 29144}#
|
|
#{module 29145}#))
|
|
(if (null? #{e 28932}#)
|
|
#{e 28932}#
|
|
(vector
|
|
'syntax-object
|
|
#{e 28932}#
|
|
#{w 28933}#
|
|
#{mod 28935}#)))))
|
|
#{vals 28721}#)
|
|
(cons (cons 'lexical #{var 28941}#)
|
|
#{bindings 28722}#)))))
|
|
(if (if (eqv? #{type 28930}# 'define-syntax-form)
|
|
#t
|
|
(eqv? #{type 28930}#
|
|
'define-syntax-parameter-form))
|
|
(let ((#{id 29220}#
|
|
(if (if (null? (car #{w 28933}#))
|
|
(null? (cdr #{w 28933}#))
|
|
#f)
|
|
#{value 28931}#
|
|
(if (if (vector? #{value 28931}#)
|
|
(if (= (vector-length
|
|
#{value 28931}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{value 28931}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 29264}#
|
|
(vector-ref
|
|
#{value 28931}#
|
|
1))
|
|
(#{wrap 29265}#
|
|
(let ((#{w2 29275}#
|
|
(vector-ref
|
|
#{value 28931}#
|
|
2)))
|
|
(let ((#{m1 29276}#
|
|
(car #{w 28933}#))
|
|
(#{s1 29277}#
|
|
(cdr #{w 28933}#)))
|
|
(if (null? #{m1 29276}#)
|
|
(if (null? #{s1 29277}#)
|
|
#{w2 29275}#
|
|
(cons (car #{w2 29275}#)
|
|
(let ((#{m2 29294}#
|
|
(cdr #{w2 29275}#)))
|
|
(if (null? #{m2 29294}#)
|
|
#{s1 29277}#
|
|
(append
|
|
#{s1 29277}#
|
|
#{m2 29294}#)))))
|
|
(cons (let ((#{m2 29302}#
|
|
(car #{w2 29275}#)))
|
|
(if (null? #{m2 29302}#)
|
|
#{m1 29276}#
|
|
(append
|
|
#{m1 29276}#
|
|
#{m2 29302}#)))
|
|
(let ((#{m2 29310}#
|
|
(cdr #{w2 29275}#)))
|
|
(if (null? #{m2 29310}#)
|
|
#{s1 29277}#
|
|
(append
|
|
#{s1 29277}#
|
|
#{m2 29310}#))))))))
|
|
(#{module 29266}#
|
|
(vector-ref
|
|
#{value 28931}#
|
|
3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 29264}#
|
|
#{wrap 29265}#
|
|
#{module 29266}#))
|
|
(if (null? #{value 28931}#)
|
|
#{value 28931}#
|
|
(vector
|
|
'syntax-object
|
|
#{value 28931}#
|
|
#{w 28933}#
|
|
#{mod 28935}#)))))
|
|
(#{label 29221}#
|
|
(symbol->string (gensym "i"))))
|
|
(begin
|
|
(begin
|
|
(let ((#{update 29230}#
|
|
(cons (vector-ref #{id 29220}# 1)
|
|
(vector-ref
|
|
#{ribcage 28606}#
|
|
1))))
|
|
(vector-set!
|
|
#{ribcage 28606}#
|
|
1
|
|
#{update 29230}#))
|
|
(let ((#{update 29342}#
|
|
(cons (car (vector-ref
|
|
#{id 29220}#
|
|
2))
|
|
(vector-ref
|
|
#{ribcage 28606}#
|
|
2))))
|
|
(vector-set!
|
|
#{ribcage 28606}#
|
|
2
|
|
#{update 29342}#))
|
|
(let ((#{update 29357}#
|
|
(cons #{label 29221}#
|
|
(vector-ref
|
|
#{ribcage 28606}#
|
|
3))))
|
|
(vector-set!
|
|
#{ribcage 28606}#
|
|
3
|
|
#{update 29357}#)))
|
|
(#{parse 28608}#
|
|
(cdr #{body 28716}#)
|
|
(cons #{id 29220}# #{ids 28717}#)
|
|
(cons #{label 29221}# #{labels 28718}#)
|
|
#{var-ids 28719}#
|
|
#{vars 28720}#
|
|
#{vals 28721}#
|
|
(cons (cons (if (eq? #{type 28930}#
|
|
'define-syntax-parameter-form)
|
|
'syntax-parameter
|
|
'macro)
|
|
(cons #{er 28724}#
|
|
(if (if (null? (car #{w 28933}#))
|
|
(null? (cdr #{w 28933}#))
|
|
#f)
|
|
#{e 28932}#
|
|
(if (if (vector?
|
|
#{e 28932}#)
|
|
(if (= (vector-length
|
|
#{e 28932}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{e 28932}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 29396}#
|
|
(vector-ref
|
|
#{e 28932}#
|
|
1))
|
|
(#{wrap 29397}#
|
|
(let ((#{w2 29407}#
|
|
(vector-ref
|
|
#{e 28932}#
|
|
2)))
|
|
(let ((#{m1 29408}#
|
|
(car #{w 28933}#))
|
|
(#{s1 29409}#
|
|
(cdr #{w 28933}#)))
|
|
(if (null? #{m1 29408}#)
|
|
(if (null? #{s1 29409}#)
|
|
#{w2 29407}#
|
|
(cons (car #{w2 29407}#)
|
|
(let ((#{m2 29426}#
|
|
(cdr #{w2 29407}#)))
|
|
(if (null? #{m2 29426}#)
|
|
#{s1 29409}#
|
|
(append
|
|
#{s1 29409}#
|
|
#{m2 29426}#)))))
|
|
(cons (let ((#{m2 29434}#
|
|
(car #{w2 29407}#)))
|
|
(if (null? #{m2 29434}#)
|
|
#{m1 29408}#
|
|
(append
|
|
#{m1 29408}#
|
|
#{m2 29434}#)))
|
|
(let ((#{m2 29442}#
|
|
(cdr #{w2 29407}#)))
|
|
(if (null? #{m2 29442}#)
|
|
#{s1 29409}#
|
|
(append
|
|
#{s1 29409}#
|
|
#{m2 29442}#))))))))
|
|
(#{module 29398}#
|
|
(vector-ref
|
|
#{e 28932}#
|
|
3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 29396}#
|
|
#{wrap 29397}#
|
|
#{module 29398}#))
|
|
(if (null? #{e 28932}#)
|
|
#{e 28932}#
|
|
(vector
|
|
'syntax-object
|
|
#{e 28932}#
|
|
#{w 28933}#
|
|
#{mod 28935}#))))))
|
|
#{bindings 28722}#))))
|
|
(if (eqv? #{type 28930}# 'begin-form)
|
|
(let ((#{tmp 29469}#
|
|
($sc-dispatch
|
|
#{e 28932}#
|
|
'(_ . each-any))))
|
|
(if #{tmp 29469}#
|
|
(@apply
|
|
(lambda (#{e1 29473}#)
|
|
(#{parse 28608}#
|
|
(letrec*
|
|
((#{f 29474}#
|
|
(lambda (#{forms 29690}#)
|
|
(if (null? #{forms 29690}#)
|
|
(cdr #{body 28716}#)
|
|
(cons (cons #{er 28724}#
|
|
(let ((#{x 29694}#
|
|
(car #{forms 29690}#)))
|
|
(if (if (null? (car #{w 28933}#))
|
|
(null? (cdr #{w 28933}#))
|
|
#f)
|
|
#{x 29694}#
|
|
(if (if (vector?
|
|
#{x 29694}#)
|
|
(if (= (vector-length
|
|
#{x 29694}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{x 29694}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 29712}#
|
|
(vector-ref
|
|
#{x 29694}#
|
|
1))
|
|
(#{wrap 29713}#
|
|
(let ((#{w2 29721}#
|
|
(vector-ref
|
|
#{x 29694}#
|
|
2)))
|
|
(let ((#{m1 29722}#
|
|
(car #{w 28933}#))
|
|
(#{s1 29723}#
|
|
(cdr #{w 28933}#)))
|
|
(if (null? #{m1 29722}#)
|
|
(if (null? #{s1 29723}#)
|
|
#{w2 29721}#
|
|
(cons (car #{w2 29721}#)
|
|
(let ((#{m2 29738}#
|
|
(cdr #{w2 29721}#)))
|
|
(if (null? #{m2 29738}#)
|
|
#{s1 29723}#
|
|
(append
|
|
#{s1 29723}#
|
|
#{m2 29738}#)))))
|
|
(cons (let ((#{m2 29746}#
|
|
(car #{w2 29721}#)))
|
|
(if (null? #{m2 29746}#)
|
|
#{m1 29722}#
|
|
(append
|
|
#{m1 29722}#
|
|
#{m2 29746}#)))
|
|
(let ((#{m2 29754}#
|
|
(cdr #{w2 29721}#)))
|
|
(if (null? #{m2 29754}#)
|
|
#{s1 29723}#
|
|
(append
|
|
#{s1 29723}#
|
|
#{m2 29754}#))))))))
|
|
(#{module 29714}#
|
|
(vector-ref
|
|
#{x 29694}#
|
|
3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 29712}#
|
|
#{wrap 29713}#
|
|
#{module 29714}#))
|
|
(if (null? #{x 29694}#)
|
|
#{x 29694}#
|
|
(vector
|
|
'syntax-object
|
|
#{x 29694}#
|
|
#{w 28933}#
|
|
#{mod 28935}#))))))
|
|
(#{f 29474}#
|
|
(cdr #{forms 29690}#)))))))
|
|
(#{f 29474}# #{e1 29473}#))
|
|
#{ids 28717}#
|
|
#{labels 28718}#
|
|
#{var-ids 28719}#
|
|
#{vars 28720}#
|
|
#{vals 28721}#
|
|
#{bindings 28722}#))
|
|
#{tmp 29469}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 28932}#)))
|
|
(if (eqv? #{type 28930}# 'local-syntax-form)
|
|
(#{expand-local-syntax 4448}#
|
|
#{value 28931}#
|
|
#{e 28932}#
|
|
#{er 28724}#
|
|
#{w 28933}#
|
|
#{s 28934}#
|
|
#{mod 28935}#
|
|
(lambda (#{forms 29780}#
|
|
#{er 29781}#
|
|
#{w 29782}#
|
|
#{s 29783}#
|
|
#{mod 29784}#)
|
|
(#{parse 28608}#
|
|
(letrec*
|
|
((#{f 29785}#
|
|
(lambda (#{forms 30001}#)
|
|
(if (null? #{forms 30001}#)
|
|
(cdr #{body 28716}#)
|
|
(cons (cons #{er 29781}#
|
|
(let ((#{x 30005}#
|
|
(car #{forms 30001}#)))
|
|
(if (if (null? (car #{w 29782}#))
|
|
(null? (cdr #{w 29782}#))
|
|
#f)
|
|
#{x 30005}#
|
|
(if (if (vector?
|
|
#{x 30005}#)
|
|
(if (= (vector-length
|
|
#{x 30005}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{x 30005}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 30023}#
|
|
(vector-ref
|
|
#{x 30005}#
|
|
1))
|
|
(#{wrap 30024}#
|
|
(let ((#{w2 30032}#
|
|
(vector-ref
|
|
#{x 30005}#
|
|
2)))
|
|
(let ((#{m1 30033}#
|
|
(car #{w 29782}#))
|
|
(#{s1 30034}#
|
|
(cdr #{w 29782}#)))
|
|
(if (null? #{m1 30033}#)
|
|
(if (null? #{s1 30034}#)
|
|
#{w2 30032}#
|
|
(cons (car #{w2 30032}#)
|
|
(let ((#{m2 30049}#
|
|
(cdr #{w2 30032}#)))
|
|
(if (null? #{m2 30049}#)
|
|
#{s1 30034}#
|
|
(append
|
|
#{s1 30034}#
|
|
#{m2 30049}#)))))
|
|
(cons (let ((#{m2 30057}#
|
|
(car #{w2 30032}#)))
|
|
(if (null? #{m2 30057}#)
|
|
#{m1 30033}#
|
|
(append
|
|
#{m1 30033}#
|
|
#{m2 30057}#)))
|
|
(let ((#{m2 30065}#
|
|
(cdr #{w2 30032}#)))
|
|
(if (null? #{m2 30065}#)
|
|
#{s1 30034}#
|
|
(append
|
|
#{s1 30034}#
|
|
#{m2 30065}#))))))))
|
|
(#{module 30025}#
|
|
(vector-ref
|
|
#{x 30005}#
|
|
3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 30023}#
|
|
#{wrap 30024}#
|
|
#{module 30025}#))
|
|
(if (null? #{x 30005}#)
|
|
#{x 30005}#
|
|
(vector
|
|
'syntax-object
|
|
#{x 30005}#
|
|
#{w 29782}#
|
|
#{mod 29784}#))))))
|
|
(#{f 29785}#
|
|
(cdr #{forms 30001}#)))))))
|
|
(#{f 29785}# #{forms 29780}#))
|
|
#{ids 28717}#
|
|
#{labels 28718}#
|
|
#{var-ids 28719}#
|
|
#{vars 28720}#
|
|
#{vals 28721}#
|
|
#{bindings 28722}#)))
|
|
(if (null? #{ids 28717}#)
|
|
(#{build-sequence 4392}#
|
|
#f
|
|
(map (lambda (#{x 30154}#)
|
|
(#{expand 4443}#
|
|
(cdr #{x 30154}#)
|
|
(car #{x 30154}#)
|
|
'(())
|
|
#{mod 28935}#))
|
|
(cons (cons #{er 28724}#
|
|
(let ((#{x 30233}#
|
|
(begin
|
|
(if (if (pair? #{e 28932}#)
|
|
#{s 28934}#
|
|
#f)
|
|
(set-source-properties!
|
|
#{e 28932}#
|
|
#{s 28934}#))
|
|
#{e 28932}#)))
|
|
(if (if (null? (car #{w 28933}#))
|
|
(null? (cdr #{w 28933}#))
|
|
#f)
|
|
#{x 30233}#
|
|
(if (if (vector?
|
|
#{x 30233}#)
|
|
(if (= (vector-length
|
|
#{x 30233}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{x 30233}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 30265}#
|
|
(vector-ref
|
|
#{x 30233}#
|
|
1))
|
|
(#{wrap 30266}#
|
|
(let ((#{w2 30274}#
|
|
(vector-ref
|
|
#{x 30233}#
|
|
2)))
|
|
(let ((#{m1 30275}#
|
|
(car #{w 28933}#))
|
|
(#{s1 30276}#
|
|
(cdr #{w 28933}#)))
|
|
(if (null? #{m1 30275}#)
|
|
(if (null? #{s1 30276}#)
|
|
#{w2 30274}#
|
|
(cons (car #{w2 30274}#)
|
|
(let ((#{m2 30291}#
|
|
(cdr #{w2 30274}#)))
|
|
(if (null? #{m2 30291}#)
|
|
#{s1 30276}#
|
|
(append
|
|
#{s1 30276}#
|
|
#{m2 30291}#)))))
|
|
(cons (let ((#{m2 30299}#
|
|
(car #{w2 30274}#)))
|
|
(if (null? #{m2 30299}#)
|
|
#{m1 30275}#
|
|
(append
|
|
#{m1 30275}#
|
|
#{m2 30299}#)))
|
|
(let ((#{m2 30307}#
|
|
(cdr #{w2 30274}#)))
|
|
(if (null? #{m2 30307}#)
|
|
#{s1 30276}#
|
|
(append
|
|
#{s1 30276}#
|
|
#{m2 30307}#))))))))
|
|
(#{module 30267}#
|
|
(vector-ref
|
|
#{x 30233}#
|
|
3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 30265}#
|
|
#{wrap 30266}#
|
|
#{module 30267}#))
|
|
(if (null? #{x 30233}#)
|
|
#{x 30233}#
|
|
(vector
|
|
'syntax-object
|
|
#{x 30233}#
|
|
#{w 28933}#
|
|
#{mod 28935}#))))))
|
|
(cdr #{body 28716}#))))
|
|
(begin
|
|
(if (not (#{valid-bound-ids? 4433}#
|
|
#{ids 28717}#))
|
|
(syntax-violation
|
|
#f
|
|
"invalid or duplicate identifier in definition"
|
|
#{outer-form 28601}#))
|
|
(letrec*
|
|
((#{loop 30406}#
|
|
(lambda (#{bs 30409}#
|
|
#{er-cache 30410}#
|
|
#{r-cache 30411}#)
|
|
(if (not (null? #{bs 30409}#))
|
|
(let ((#{b 30412}#
|
|
(car #{bs 30409}#)))
|
|
(if (let ((#{t 30415}#
|
|
(car #{b 30412}#)))
|
|
(if (eq? #{t 30415}#
|
|
'macro)
|
|
#t
|
|
(eq? #{t 30415}#
|
|
'syntax-parameter)))
|
|
(let ((#{er 30417}#
|
|
(car (cdr #{b 30412}#))))
|
|
(let ((#{r-cache 30418}#
|
|
(if (eq? #{er 30417}#
|
|
#{er-cache 30410}#)
|
|
#{r-cache 30411}#
|
|
(#{macros-only-env 4407}#
|
|
#{er 30417}#))))
|
|
(begin
|
|
(set-cdr!
|
|
#{b 30412}#
|
|
(#{eval-local-transformer 4449}#
|
|
(#{expand 4443}#
|
|
(cdr (cdr #{b 30412}#))
|
|
#{r-cache 30418}#
|
|
'(())
|
|
#{mod 28935}#)
|
|
#{mod 28935}#))
|
|
(if (eq? (car #{b 30412}#)
|
|
'syntax-parameter)
|
|
(set-cdr!
|
|
#{b 30412}#
|
|
(list (cdr #{b 30412}#))))
|
|
(#{loop 30406}#
|
|
(cdr #{bs 30409}#)
|
|
#{er 30417}#
|
|
#{r-cache 30418}#))))
|
|
(#{loop 30406}#
|
|
(cdr #{bs 30409}#)
|
|
#{er-cache 30410}#
|
|
#{r-cache 30411}#)))))))
|
|
(#{loop 30406}#
|
|
#{bindings 28722}#
|
|
#f
|
|
#f))
|
|
(set-cdr!
|
|
#{r 28605}#
|
|
(#{extend-env 4405}#
|
|
#{labels 28718}#
|
|
#{bindings 28722}#
|
|
(cdr #{r 28605}#)))
|
|
(#{build-letrec 4395}#
|
|
#f
|
|
#t
|
|
(reverse
|
|
(map syntax->datum
|
|
#{var-ids 28719}#))
|
|
(reverse #{vars 28720}#)
|
|
(map (lambda (#{x 30846}#)
|
|
(#{expand 4443}#
|
|
(cdr #{x 30846}#)
|
|
(car #{x 30846}#)
|
|
'(())
|
|
#{mod 28935}#))
|
|
(reverse #{vals 28721}#))
|
|
(#{build-sequence 4392}#
|
|
#f
|
|
(map (lambda (#{x 30990}#)
|
|
(#{expand 4443}#
|
|
(cdr #{x 30990}#)
|
|
(car #{x 30990}#)
|
|
'(())
|
|
#{mod 28935}#))
|
|
(cons (cons #{er 28724}#
|
|
(let ((#{x 31069}#
|
|
(begin
|
|
(if (if (pair? #{e 28932}#)
|
|
#{s 28934}#
|
|
#f)
|
|
(set-source-properties!
|
|
#{e 28932}#
|
|
#{s 28934}#))
|
|
#{e 28932}#)))
|
|
(if (if (null? (car #{w 28933}#))
|
|
(null? (cdr #{w 28933}#))
|
|
#f)
|
|
#{x 31069}#
|
|
(if (if (vector?
|
|
#{x 31069}#)
|
|
(if (= (vector-length
|
|
#{x 31069}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{x 31069}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 31101}#
|
|
(vector-ref
|
|
#{x 31069}#
|
|
1))
|
|
(#{wrap 31102}#
|
|
(let ((#{w2 31110}#
|
|
(vector-ref
|
|
#{x 31069}#
|
|
2)))
|
|
(let ((#{m1 31111}#
|
|
(car #{w 28933}#))
|
|
(#{s1 31112}#
|
|
(cdr #{w 28933}#)))
|
|
(if (null? #{m1 31111}#)
|
|
(if (null? #{s1 31112}#)
|
|
#{w2 31110}#
|
|
(cons (car #{w2 31110}#)
|
|
(let ((#{m2 31127}#
|
|
(cdr #{w2 31110}#)))
|
|
(if (null? #{m2 31127}#)
|
|
#{s1 31112}#
|
|
(append
|
|
#{s1 31112}#
|
|
#{m2 31127}#)))))
|
|
(cons (let ((#{m2 31135}#
|
|
(car #{w2 31110}#)))
|
|
(if (null? #{m2 31135}#)
|
|
#{m1 31111}#
|
|
(append
|
|
#{m1 31111}#
|
|
#{m2 31135}#)))
|
|
(let ((#{m2 31143}#
|
|
(cdr #{w2 31110}#)))
|
|
(if (null? #{m2 31143}#)
|
|
#{s1 31112}#
|
|
(append
|
|
#{s1 31112}#
|
|
#{m2 31143}#))))))))
|
|
(#{module 31103}#
|
|
(vector-ref
|
|
#{x 31069}#
|
|
3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 31101}#
|
|
#{wrap 31102}#
|
|
#{module 31103}#))
|
|
(if (null? #{x 31069}#)
|
|
#{x 31069}#
|
|
(vector
|
|
'syntax-object
|
|
#{x 31069}#
|
|
#{w 28933}#
|
|
#{mod 28935}#))))))
|
|
(cdr #{body 28716}#))))))))))))))))))
|
|
(#{parse 28608}#
|
|
(map (lambda (#{x 28611}#)
|
|
(cons #{r 28605}#
|
|
(if (if (null? (car #{w 28607}#))
|
|
(null? (cdr #{w 28607}#))
|
|
#f)
|
|
#{x 28611}#
|
|
(if (if (vector? #{x 28611}#)
|
|
(if (= (vector-length #{x 28611}#) 4)
|
|
(eq? (vector-ref #{x 28611}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 28647}#
|
|
(vector-ref #{x 28611}# 1))
|
|
(#{wrap 28648}#
|
|
(let ((#{w2 28658}#
|
|
(vector-ref #{x 28611}# 2)))
|
|
(let ((#{m1 28659}#
|
|
(car #{w 28607}#))
|
|
(#{s1 28660}#
|
|
(cdr #{w 28607}#)))
|
|
(if (null? #{m1 28659}#)
|
|
(if (null? #{s1 28660}#)
|
|
#{w2 28658}#
|
|
(cons (car #{w2 28658}#)
|
|
(let ((#{m2 28677}#
|
|
(cdr #{w2 28658}#)))
|
|
(if (null? #{m2 28677}#)
|
|
#{s1 28660}#
|
|
(append
|
|
#{s1 28660}#
|
|
#{m2 28677}#)))))
|
|
(cons (let ((#{m2 28685}#
|
|
(car #{w2 28658}#)))
|
|
(if (null? #{m2 28685}#)
|
|
#{m1 28659}#
|
|
(append
|
|
#{m1 28659}#
|
|
#{m2 28685}#)))
|
|
(let ((#{m2 28693}#
|
|
(cdr #{w2 28658}#)))
|
|
(if (null? #{m2 28693}#)
|
|
#{s1 28660}#
|
|
(append
|
|
#{s1 28660}#
|
|
#{m2 28693}#))))))))
|
|
(#{module 28649}#
|
|
(vector-ref #{x 28611}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 28647}#
|
|
#{wrap 28648}#
|
|
#{module 28649}#))
|
|
(if (null? #{x 28611}#)
|
|
#{x 28611}#
|
|
(vector
|
|
'syntax-object
|
|
#{x 28611}#
|
|
#{w 28607}#
|
|
#{mod 28604}#))))))
|
|
#{body 28600}#)
|
|
'()
|
|
'()
|
|
'()
|
|
'()
|
|
'()
|
|
'())))))))
|
|
(#{expand-local-syntax 4448}#
|
|
(lambda (#{rec? 31158}#
|
|
#{e 31159}#
|
|
#{r 31160}#
|
|
#{w 31161}#
|
|
#{s 31162}#
|
|
#{mod 31163}#
|
|
#{k 31164}#)
|
|
(let ((#{tmp 31166}#
|
|
($sc-dispatch
|
|
#{e 31159}#
|
|
'(_ #(each (any any)) any . each-any))))
|
|
(if #{tmp 31166}#
|
|
(@apply
|
|
(lambda (#{id 31170}#
|
|
#{val 31171}#
|
|
#{e1 31172}#
|
|
#{e2 31173}#)
|
|
(if (not (#{valid-bound-ids? 4433}# #{id 31170}#))
|
|
(syntax-violation
|
|
#f
|
|
"duplicate bound keyword"
|
|
#{e 31159}#)
|
|
(let ((#{labels 31270}#
|
|
(#{gen-labels 4413}# #{id 31170}#)))
|
|
(let ((#{new-w 31271}#
|
|
(#{make-binding-wrap 4424}#
|
|
#{id 31170}#
|
|
#{labels 31270}#
|
|
#{w 31161}#)))
|
|
(#{k 31164}#
|
|
(cons #{e1 31172}# #{e2 31173}#)
|
|
(#{extend-env 4405}#
|
|
#{labels 31270}#
|
|
(let ((#{trans-r 31311}#
|
|
(#{macros-only-env 4407}# #{r 31160}#)))
|
|
(begin
|
|
(if #{rec? 31158}# (if #f #f))
|
|
(map (lambda (#{x 31312}#)
|
|
(cons 'macro
|
|
(#{eval-local-transformer 4449}#
|
|
(#{expand 4443}#
|
|
#{x 31312}#
|
|
#{trans-r 31311}#
|
|
(if #{rec? 31158}#
|
|
#{new-w 31271}#
|
|
#{w 31161}#)
|
|
#{mod 31163}#)
|
|
#{mod 31163}#)))
|
|
#{val 31171}#)))
|
|
#{r 31160}#)
|
|
#{new-w 31271}#
|
|
#{s 31162}#
|
|
#{mod 31163}#)))))
|
|
#{tmp 31166}#)
|
|
(syntax-violation
|
|
#f
|
|
"bad local syntax definition"
|
|
(let ((#{x 31645}#
|
|
(begin
|
|
(if (if (pair? #{e 31159}#) #{s 31162}# #f)
|
|
(set-source-properties! #{e 31159}# #{s 31162}#))
|
|
#{e 31159}#)))
|
|
(if (if (null? (car #{w 31161}#))
|
|
(null? (cdr #{w 31161}#))
|
|
#f)
|
|
#{x 31645}#
|
|
(if (if (vector? #{x 31645}#)
|
|
(if (= (vector-length #{x 31645}#) 4)
|
|
(eq? (vector-ref #{x 31645}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 31677}# (vector-ref #{x 31645}# 1))
|
|
(#{wrap 31678}#
|
|
(let ((#{w2 31686}# (vector-ref #{x 31645}# 2)))
|
|
(let ((#{m1 31687}# (car #{w 31161}#))
|
|
(#{s1 31688}# (cdr #{w 31161}#)))
|
|
(if (null? #{m1 31687}#)
|
|
(if (null? #{s1 31688}#)
|
|
#{w2 31686}#
|
|
(cons (car #{w2 31686}#)
|
|
(let ((#{m2 31703}#
|
|
(cdr #{w2 31686}#)))
|
|
(if (null? #{m2 31703}#)
|
|
#{s1 31688}#
|
|
(append
|
|
#{s1 31688}#
|
|
#{m2 31703}#)))))
|
|
(cons (let ((#{m2 31711}# (car #{w2 31686}#)))
|
|
(if (null? #{m2 31711}#)
|
|
#{m1 31687}#
|
|
(append #{m1 31687}# #{m2 31711}#)))
|
|
(let ((#{m2 31719}# (cdr #{w2 31686}#)))
|
|
(if (null? #{m2 31719}#)
|
|
#{s1 31688}#
|
|
(append
|
|
#{s1 31688}#
|
|
#{m2 31719}#))))))))
|
|
(#{module 31679}# (vector-ref #{x 31645}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 31677}#
|
|
#{wrap 31678}#
|
|
#{module 31679}#))
|
|
(if (null? #{x 31645}#)
|
|
#{x 31645}#
|
|
(vector
|
|
'syntax-object
|
|
#{x 31645}#
|
|
#{w 31161}#
|
|
#{mod 31163}#))))))))))
|
|
(#{eval-local-transformer 4449}#
|
|
(lambda (#{expanded 31737}# #{mod 31738}#)
|
|
(let ((#{p 31739}# (primitive-eval #{expanded 31737}#)))
|
|
(if (procedure? #{p 31739}#)
|
|
#{p 31739}#
|
|
(syntax-violation
|
|
#f
|
|
"nonprocedure transformer"
|
|
#{p 31739}#)))))
|
|
(#{ellipsis? 4451}#
|
|
(lambda (#{x 6020}#)
|
|
(if (if (if (vector? #{x 6020}#)
|
|
(if (= (vector-length #{x 6020}#) 4)
|
|
(eq? (vector-ref #{x 6020}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{x 6020}# 1))
|
|
#f)
|
|
(#{free-id=? 4431}#
|
|
#{x 6020}#
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i2338"))
|
|
#(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-call
|
|
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=?
|
|
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
|
|
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-primcall
|
|
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-call
|
|
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-seq
|
|
make-primcall
|
|
make-call
|
|
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))
|
|
("i471"
|
|
"i469"
|
|
"i467"
|
|
"i465"
|
|
"i463"
|
|
"i461"
|
|
"i459"
|
|
"i457"
|
|
"i455"
|
|
"i453"
|
|
"i451"
|
|
"i449"
|
|
"i447"
|
|
"i445"
|
|
"i443"
|
|
"i441"
|
|
"i439"
|
|
"i437"
|
|
"i435"
|
|
"i433"
|
|
"i431"
|
|
"i429"
|
|
"i427"
|
|
"i425"
|
|
"i423"
|
|
"i421"
|
|
"i419"
|
|
"i417"
|
|
"i415"
|
|
"i413"
|
|
"i411"
|
|
"i409"
|
|
"i407"
|
|
"i405"
|
|
"i403"
|
|
"i401"
|
|
"i400"
|
|
"i398"
|
|
"i395"
|
|
"i394"
|
|
"i393"
|
|
"i391"
|
|
"i390"
|
|
"i388"
|
|
"i386"
|
|
"i384"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i374"
|
|
"i371"
|
|
"i369"
|
|
"i368"
|
|
"i366"
|
|
"i364"
|
|
"i362"
|
|
"i360"
|
|
"i359"
|
|
"i358"
|
|
"i357"
|
|
"i355"
|
|
"i354"
|
|
"i351"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i340"
|
|
"i339"
|
|
"i337"
|
|
"i335"
|
|
"i334"
|
|
"i331"
|
|
"i330"
|
|
"i328"
|
|
"i326"
|
|
"i324"
|
|
"i322"
|
|
"i320"
|
|
"i318"
|
|
"i316"
|
|
"i314"
|
|
"i312"
|
|
"i309"
|
|
"i307"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i283"
|
|
"i281"
|
|
"i279"
|
|
"i277"
|
|
"i275"
|
|
"i273"
|
|
"i271"
|
|
"i269"
|
|
"i267"
|
|
"i265"
|
|
"i263"
|
|
"i262"
|
|
"i259"
|
|
"i257"
|
|
"i256"
|
|
"i255"
|
|
"i254"
|
|
"i253"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i244"
|
|
"i242"
|
|
"i240"
|
|
"i238"
|
|
"i236"
|
|
"i234"
|
|
"i232"
|
|
"i230"
|
|
"i228"
|
|
"i226"
|
|
"i224"
|
|
"i222"
|
|
"i220"
|
|
"i218"
|
|
"i216"
|
|
"i214"
|
|
"i212"
|
|
"i210"
|
|
"i208"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i46" "i45" "i44"))
|
|
#(ribcage () () ()))
|
|
(hygiene guile)))
|
|
#f)))
|
|
(#{lambda-formals 4452}#
|
|
(lambda (#{orig-args 31744}#)
|
|
(letrec*
|
|
((#{req 31745}#
|
|
(lambda (#{args 31749}# #{rreq 31750}#)
|
|
(let ((#{tmp 31752}# ($sc-dispatch #{args 31749}# '())))
|
|
(if #{tmp 31752}#
|
|
(@apply
|
|
(lambda ()
|
|
(#{check 31746}# (reverse #{rreq 31750}#) #f))
|
|
#{tmp 31752}#)
|
|
(let ((#{tmp 31868}#
|
|
($sc-dispatch #{args 31749}# '(any . any))))
|
|
(if (if #{tmp 31868}#
|
|
(@apply
|
|
(lambda (#{a 31872}# #{b 31873}#)
|
|
(if (symbol? #{a 31872}#)
|
|
#t
|
|
(if (if (vector? #{a 31872}#)
|
|
(if (= (vector-length #{a 31872}#) 4)
|
|
(eq? (vector-ref #{a 31872}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{a 31872}# 1))
|
|
#f)))
|
|
#{tmp 31868}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{a 31900}# #{b 31901}#)
|
|
(#{req 31745}#
|
|
#{b 31901}#
|
|
(cons #{a 31900}# #{rreq 31750}#)))
|
|
#{tmp 31868}#)
|
|
(let ((#{tmp 31902}# (list #{args 31749}#)))
|
|
(if (@apply
|
|
(lambda (#{r 31904}#)
|
|
(if (symbol? #{r 31904}#)
|
|
#t
|
|
(if (if (vector? #{r 31904}#)
|
|
(if (= (vector-length #{r 31904}#) 4)
|
|
(eq? (vector-ref #{r 31904}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{r 31904}# 1))
|
|
#f)))
|
|
#{tmp 31902}#)
|
|
(@apply
|
|
(lambda (#{r 31934}#)
|
|
(#{check 31746}#
|
|
(reverse #{rreq 31750}#)
|
|
#{r 31934}#))
|
|
#{tmp 31902}#)
|
|
(syntax-violation
|
|
'lambda
|
|
"invalid argument list"
|
|
#{orig-args 31744}#
|
|
#{args 31749}#)))))))))
|
|
(#{check 31746}#
|
|
(lambda (#{req 32058}# #{rest 32059}#)
|
|
(if (#{distinct-bound-ids? 4434}#
|
|
(if #{rest 32059}#
|
|
(cons #{rest 32059}# #{req 32058}#)
|
|
#{req 32058}#))
|
|
(values #{req 32058}# #f #{rest 32059}# #f)
|
|
(syntax-violation
|
|
'lambda
|
|
"duplicate identifier in argument list"
|
|
#{orig-args 31744}#)))))
|
|
(#{req 31745}# #{orig-args 31744}# '()))))
|
|
(#{expand-simple-lambda 4453}#
|
|
(lambda (#{e 32168}#
|
|
#{r 32169}#
|
|
#{w 32170}#
|
|
#{s 32171}#
|
|
#{mod 32172}#
|
|
#{req 32173}#
|
|
#{rest 32174}#
|
|
#{meta 32175}#
|
|
#{body 32176}#)
|
|
(let ((#{ids 32177}#
|
|
(if #{rest 32174}#
|
|
(append #{req 32173}# (list #{rest 32174}#))
|
|
#{req 32173}#)))
|
|
(let ((#{vars 32178}#
|
|
(map #{gen-var 4457}# #{ids 32177}#)))
|
|
(let ((#{labels 32179}#
|
|
(#{gen-labels 4413}# #{ids 32177}#)))
|
|
(#{build-simple-lambda 4386}#
|
|
#{s 32171}#
|
|
(map syntax->datum #{req 32173}#)
|
|
(if #{rest 32174}#
|
|
(syntax->datum #{rest 32174}#)
|
|
#f)
|
|
#{vars 32178}#
|
|
#{meta 32175}#
|
|
(#{expand-body 4447}#
|
|
#{body 32176}#
|
|
(let ((#{x 32368}#
|
|
(begin
|
|
(if (if (pair? #{e 32168}#) #{s 32171}# #f)
|
|
(set-source-properties! #{e 32168}# #{s 32171}#))
|
|
#{e 32168}#)))
|
|
(if (if (null? (car #{w 32170}#))
|
|
(null? (cdr #{w 32170}#))
|
|
#f)
|
|
#{x 32368}#
|
|
(if (if (vector? #{x 32368}#)
|
|
(if (= (vector-length #{x 32368}#) 4)
|
|
(eq? (vector-ref #{x 32368}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 32400}# (vector-ref #{x 32368}# 1))
|
|
(#{wrap 32401}#
|
|
(let ((#{w2 32409}# (vector-ref #{x 32368}# 2)))
|
|
(let ((#{m1 32410}# (car #{w 32170}#))
|
|
(#{s1 32411}# (cdr #{w 32170}#)))
|
|
(if (null? #{m1 32410}#)
|
|
(if (null? #{s1 32411}#)
|
|
#{w2 32409}#
|
|
(cons (car #{w2 32409}#)
|
|
(let ((#{m2 32426}#
|
|
(cdr #{w2 32409}#)))
|
|
(if (null? #{m2 32426}#)
|
|
#{s1 32411}#
|
|
(append
|
|
#{s1 32411}#
|
|
#{m2 32426}#)))))
|
|
(cons (let ((#{m2 32434}#
|
|
(car #{w2 32409}#)))
|
|
(if (null? #{m2 32434}#)
|
|
#{m1 32410}#
|
|
(append
|
|
#{m1 32410}#
|
|
#{m2 32434}#)))
|
|
(let ((#{m2 32442}#
|
|
(cdr #{w2 32409}#)))
|
|
(if (null? #{m2 32442}#)
|
|
#{s1 32411}#
|
|
(append
|
|
#{s1 32411}#
|
|
#{m2 32442}#))))))))
|
|
(#{module 32402}# (vector-ref #{x 32368}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 32400}#
|
|
#{wrap 32401}#
|
|
#{module 32402}#))
|
|
(if (null? #{x 32368}#)
|
|
#{x 32368}#
|
|
(vector
|
|
'syntax-object
|
|
#{x 32368}#
|
|
#{w 32170}#
|
|
#{mod 32172}#)))))
|
|
(#{extend-var-env 4406}#
|
|
#{labels 32179}#
|
|
#{vars 32178}#
|
|
#{r 32169}#)
|
|
(#{make-binding-wrap 4424}#
|
|
#{ids 32177}#
|
|
#{labels 32179}#
|
|
#{w 32170}#)
|
|
#{mod 32172}#)))))))
|
|
(#{lambda*-formals 4454}#
|
|
(lambda (#{orig-args 32673}#)
|
|
(letrec*
|
|
((#{req 32674}#
|
|
(lambda (#{args 32681}# #{rreq 32682}#)
|
|
(let ((#{tmp 32684}# ($sc-dispatch #{args 32681}# '())))
|
|
(if #{tmp 32684}#
|
|
(@apply
|
|
(lambda ()
|
|
(#{check 32678}#
|
|
(reverse #{rreq 32682}#)
|
|
'()
|
|
#f
|
|
'()))
|
|
#{tmp 32684}#)
|
|
(let ((#{tmp 32803}#
|
|
($sc-dispatch #{args 32681}# '(any . any))))
|
|
(if (if #{tmp 32803}#
|
|
(@apply
|
|
(lambda (#{a 32807}# #{b 32808}#)
|
|
(if (symbol? #{a 32807}#)
|
|
#t
|
|
(if (if (vector? #{a 32807}#)
|
|
(if (= (vector-length #{a 32807}#) 4)
|
|
(eq? (vector-ref #{a 32807}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{a 32807}# 1))
|
|
#f)))
|
|
#{tmp 32803}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{a 32835}# #{b 32836}#)
|
|
(#{req 32674}#
|
|
#{b 32836}#
|
|
(cons #{a 32835}# #{rreq 32682}#)))
|
|
#{tmp 32803}#)
|
|
(let ((#{tmp 32837}#
|
|
($sc-dispatch #{args 32681}# '(any . any))))
|
|
(if (if #{tmp 32837}#
|
|
(@apply
|
|
(lambda (#{a 32841}# #{b 32842}#)
|
|
(eq? (syntax->datum #{a 32841}#) #:optional))
|
|
#{tmp 32837}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{a 32843}# #{b 32844}#)
|
|
(#{opt 32675}#
|
|
#{b 32844}#
|
|
(reverse #{rreq 32682}#)
|
|
'()))
|
|
#{tmp 32837}#)
|
|
(let ((#{tmp 32847}#
|
|
($sc-dispatch #{args 32681}# '(any . any))))
|
|
(if (if #{tmp 32847}#
|
|
(@apply
|
|
(lambda (#{a 32851}# #{b 32852}#)
|
|
(eq? (syntax->datum #{a 32851}#) #:key))
|
|
#{tmp 32847}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{a 32853}# #{b 32854}#)
|
|
(#{key 32676}#
|
|
#{b 32854}#
|
|
(reverse #{rreq 32682}#)
|
|
'()
|
|
'()))
|
|
#{tmp 32847}#)
|
|
(let ((#{tmp 32857}#
|
|
($sc-dispatch
|
|
#{args 32681}#
|
|
'(any any))))
|
|
(if (if #{tmp 32857}#
|
|
(@apply
|
|
(lambda (#{a 32861}# #{b 32862}#)
|
|
(eq? (syntax->datum #{a 32861}#)
|
|
#:rest))
|
|
#{tmp 32857}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{a 32863}# #{b 32864}#)
|
|
(#{rest 32677}#
|
|
#{b 32864}#
|
|
(reverse #{rreq 32682}#)
|
|
'()
|
|
'()))
|
|
#{tmp 32857}#)
|
|
(let ((#{tmp 32867}# (list #{args 32681}#)))
|
|
(if (@apply
|
|
(lambda (#{r 32869}#)
|
|
(if (symbol? #{r 32869}#)
|
|
#t
|
|
(if (if (vector? #{r 32869}#)
|
|
(if (= (vector-length
|
|
#{r 32869}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{r 32869}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref #{r 32869}# 1))
|
|
#f)))
|
|
#{tmp 32867}#)
|
|
(@apply
|
|
(lambda (#{r 32899}#)
|
|
(#{rest 32677}#
|
|
#{r 32899}#
|
|
(reverse #{rreq 32682}#)
|
|
'()
|
|
'()))
|
|
#{tmp 32867}#)
|
|
(syntax-violation
|
|
'lambda*
|
|
"invalid argument list"
|
|
#{orig-args 32673}#
|
|
#{args 32681}#)))))))))))))))
|
|
(#{opt 32675}#
|
|
(lambda (#{args 32918}# #{req 32919}# #{ropt 32920}#)
|
|
(let ((#{tmp 32922}# ($sc-dispatch #{args 32918}# '())))
|
|
(if #{tmp 32922}#
|
|
(@apply
|
|
(lambda ()
|
|
(#{check 32678}#
|
|
#{req 32919}#
|
|
(reverse #{ropt 32920}#)
|
|
#f
|
|
'()))
|
|
#{tmp 32922}#)
|
|
(let ((#{tmp 33043}#
|
|
($sc-dispatch #{args 32918}# '(any . any))))
|
|
(if (if #{tmp 33043}#
|
|
(@apply
|
|
(lambda (#{a 33047}# #{b 33048}#)
|
|
(if (symbol? #{a 33047}#)
|
|
#t
|
|
(if (if (vector? #{a 33047}#)
|
|
(if (= (vector-length #{a 33047}#) 4)
|
|
(eq? (vector-ref #{a 33047}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{a 33047}# 1))
|
|
#f)))
|
|
#{tmp 33043}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{a 33075}# #{b 33076}#)
|
|
(#{opt 32675}#
|
|
#{b 33076}#
|
|
#{req 32919}#
|
|
(cons (cons #{a 33075}#
|
|
'(#(syntax-object
|
|
#f
|
|
((top)
|
|
#(ribcage
|
|
#(a b)
|
|
#((top) (top))
|
|
#("i2477" "i2478"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(args req ropt)
|
|
#((top) (top) (top))
|
|
#("i2467" "i2468" "i2469"))
|
|
#(ribcage
|
|
(check rest key opt req)
|
|
((top) (top) (top) (top) (top))
|
|
("i2413"
|
|
"i2411"
|
|
"i2409"
|
|
"i2407"
|
|
"i2405"))
|
|
#(ribcage
|
|
#(orig-args)
|
|
#((top))
|
|
#("i2404"))
|
|
#(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-call
|
|
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=?
|
|
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
|
|
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-primcall
|
|
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-call
|
|
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-seq
|
|
make-primcall
|
|
make-call
|
|
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))
|
|
("i471"
|
|
"i469"
|
|
"i467"
|
|
"i465"
|
|
"i463"
|
|
"i461"
|
|
"i459"
|
|
"i457"
|
|
"i455"
|
|
"i453"
|
|
"i451"
|
|
"i449"
|
|
"i447"
|
|
"i445"
|
|
"i443"
|
|
"i441"
|
|
"i439"
|
|
"i437"
|
|
"i435"
|
|
"i433"
|
|
"i431"
|
|
"i429"
|
|
"i427"
|
|
"i425"
|
|
"i423"
|
|
"i421"
|
|
"i419"
|
|
"i417"
|
|
"i415"
|
|
"i413"
|
|
"i411"
|
|
"i409"
|
|
"i407"
|
|
"i405"
|
|
"i403"
|
|
"i401"
|
|
"i400"
|
|
"i398"
|
|
"i395"
|
|
"i394"
|
|
"i393"
|
|
"i391"
|
|
"i390"
|
|
"i388"
|
|
"i386"
|
|
"i384"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i374"
|
|
"i371"
|
|
"i369"
|
|
"i368"
|
|
"i366"
|
|
"i364"
|
|
"i362"
|
|
"i360"
|
|
"i359"
|
|
"i358"
|
|
"i357"
|
|
"i355"
|
|
"i354"
|
|
"i351"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i340"
|
|
"i339"
|
|
"i337"
|
|
"i335"
|
|
"i334"
|
|
"i331"
|
|
"i330"
|
|
"i328"
|
|
"i326"
|
|
"i324"
|
|
"i322"
|
|
"i320"
|
|
"i318"
|
|
"i316"
|
|
"i314"
|
|
"i312"
|
|
"i309"
|
|
"i307"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i283"
|
|
"i281"
|
|
"i279"
|
|
"i277"
|
|
"i275"
|
|
"i273"
|
|
"i271"
|
|
"i269"
|
|
"i267"
|
|
"i265"
|
|
"i263"
|
|
"i262"
|
|
"i259"
|
|
"i257"
|
|
"i256"
|
|
"i255"
|
|
"i254"
|
|
"i253"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i244"
|
|
"i242"
|
|
"i240"
|
|
"i238"
|
|
"i236"
|
|
"i234"
|
|
"i232"
|
|
"i230"
|
|
"i228"
|
|
"i226"
|
|
"i224"
|
|
"i222"
|
|
"i220"
|
|
"i218"
|
|
"i216"
|
|
"i214"
|
|
"i212"
|
|
"i210"
|
|
"i208"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i46" "i45" "i44"))
|
|
#(ribcage () () ()))
|
|
(hygiene guile))))
|
|
#{ropt 32920}#)))
|
|
#{tmp 33043}#)
|
|
(let ((#{tmp 33077}#
|
|
($sc-dispatch
|
|
#{args 32918}#
|
|
'((any any) . any))))
|
|
(if (if #{tmp 33077}#
|
|
(@apply
|
|
(lambda (#{a 33081}#
|
|
#{init 33082}#
|
|
#{b 33083}#)
|
|
(if (symbol? #{a 33081}#)
|
|
#t
|
|
(if (if (vector? #{a 33081}#)
|
|
(if (= (vector-length #{a 33081}#) 4)
|
|
(eq? (vector-ref #{a 33081}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{a 33081}# 1))
|
|
#f)))
|
|
#{tmp 33077}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{a 33110}# #{init 33111}# #{b 33112}#)
|
|
(#{opt 32675}#
|
|
#{b 33112}#
|
|
#{req 32919}#
|
|
(cons (list #{a 33110}# #{init 33111}#)
|
|
#{ropt 32920}#)))
|
|
#{tmp 33077}#)
|
|
(let ((#{tmp 33113}#
|
|
($sc-dispatch #{args 32918}# '(any . any))))
|
|
(if (if #{tmp 33113}#
|
|
(@apply
|
|
(lambda (#{a 33117}# #{b 33118}#)
|
|
(eq? (syntax->datum #{a 33117}#) #:key))
|
|
#{tmp 33113}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{a 33119}# #{b 33120}#)
|
|
(#{key 32676}#
|
|
#{b 33120}#
|
|
#{req 32919}#
|
|
(reverse #{ropt 32920}#)
|
|
'()))
|
|
#{tmp 33113}#)
|
|
(let ((#{tmp 33123}#
|
|
($sc-dispatch
|
|
#{args 32918}#
|
|
'(any any))))
|
|
(if (if #{tmp 33123}#
|
|
(@apply
|
|
(lambda (#{a 33127}# #{b 33128}#)
|
|
(eq? (syntax->datum #{a 33127}#)
|
|
#:rest))
|
|
#{tmp 33123}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{a 33129}# #{b 33130}#)
|
|
(#{rest 32677}#
|
|
#{b 33130}#
|
|
#{req 32919}#
|
|
(reverse #{ropt 32920}#)
|
|
'()))
|
|
#{tmp 33123}#)
|
|
(let ((#{tmp 33133}# (list #{args 32918}#)))
|
|
(if (@apply
|
|
(lambda (#{r 33135}#)
|
|
(if (symbol? #{r 33135}#)
|
|
#t
|
|
(if (if (vector? #{r 33135}#)
|
|
(if (= (vector-length
|
|
#{r 33135}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{r 33135}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref #{r 33135}# 1))
|
|
#f)))
|
|
#{tmp 33133}#)
|
|
(@apply
|
|
(lambda (#{r 33165}#)
|
|
(#{rest 32677}#
|
|
#{r 33165}#
|
|
#{req 32919}#
|
|
(reverse #{ropt 32920}#)
|
|
'()))
|
|
#{tmp 33133}#)
|
|
(syntax-violation
|
|
'lambda*
|
|
"invalid optional argument list"
|
|
#{orig-args 32673}#
|
|
#{args 32918}#)))))))))))))))
|
|
(#{key 32676}#
|
|
(lambda (#{args 33184}#
|
|
#{req 33185}#
|
|
#{opt 33186}#
|
|
#{rkey 33187}#)
|
|
(let ((#{tmp 33189}# ($sc-dispatch #{args 33184}# '())))
|
|
(if #{tmp 33189}#
|
|
(@apply
|
|
(lambda ()
|
|
(#{check 32678}#
|
|
#{req 33185}#
|
|
#{opt 33186}#
|
|
#f
|
|
(cons #f (reverse #{rkey 33187}#))))
|
|
#{tmp 33189}#)
|
|
(let ((#{tmp 33311}#
|
|
($sc-dispatch #{args 33184}# '(any . any))))
|
|
(if (if #{tmp 33311}#
|
|
(@apply
|
|
(lambda (#{a 33315}# #{b 33316}#)
|
|
(if (symbol? #{a 33315}#)
|
|
#t
|
|
(if (if (vector? #{a 33315}#)
|
|
(if (= (vector-length #{a 33315}#) 4)
|
|
(eq? (vector-ref #{a 33315}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{a 33315}# 1))
|
|
#f)))
|
|
#{tmp 33311}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{a 33343}# #{b 33344}#)
|
|
(let ((#{tmp 33345}#
|
|
(symbol->keyword
|
|
(syntax->datum #{a 33343}#))))
|
|
(#{key 32676}#
|
|
#{b 33344}#
|
|
#{req 33185}#
|
|
#{opt 33186}#
|
|
(cons (cons #{tmp 33345}#
|
|
(cons #{a 33343}#
|
|
'(#(syntax-object
|
|
#f
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(k)
|
|
#((top))
|
|
#("i2540"))
|
|
#(ribcage
|
|
#(a b)
|
|
#((top) (top))
|
|
#("i2534" "i2535"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(args req opt rkey)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i2523"
|
|
"i2524"
|
|
"i2525"
|
|
"i2526"))
|
|
#(ribcage
|
|
(check rest key opt req)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i2413"
|
|
"i2411"
|
|
"i2409"
|
|
"i2407"
|
|
"i2405"))
|
|
#(ribcage
|
|
#(orig-args)
|
|
#((top))
|
|
#("i2404"))
|
|
#(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-call
|
|
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=?
|
|
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
|
|
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-primcall
|
|
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-call
|
|
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-seq
|
|
make-primcall
|
|
make-call
|
|
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))
|
|
("i471"
|
|
"i469"
|
|
"i467"
|
|
"i465"
|
|
"i463"
|
|
"i461"
|
|
"i459"
|
|
"i457"
|
|
"i455"
|
|
"i453"
|
|
"i451"
|
|
"i449"
|
|
"i447"
|
|
"i445"
|
|
"i443"
|
|
"i441"
|
|
"i439"
|
|
"i437"
|
|
"i435"
|
|
"i433"
|
|
"i431"
|
|
"i429"
|
|
"i427"
|
|
"i425"
|
|
"i423"
|
|
"i421"
|
|
"i419"
|
|
"i417"
|
|
"i415"
|
|
"i413"
|
|
"i411"
|
|
"i409"
|
|
"i407"
|
|
"i405"
|
|
"i403"
|
|
"i401"
|
|
"i400"
|
|
"i398"
|
|
"i395"
|
|
"i394"
|
|
"i393"
|
|
"i391"
|
|
"i390"
|
|
"i388"
|
|
"i386"
|
|
"i384"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i374"
|
|
"i371"
|
|
"i369"
|
|
"i368"
|
|
"i366"
|
|
"i364"
|
|
"i362"
|
|
"i360"
|
|
"i359"
|
|
"i358"
|
|
"i357"
|
|
"i355"
|
|
"i354"
|
|
"i351"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i340"
|
|
"i339"
|
|
"i337"
|
|
"i335"
|
|
"i334"
|
|
"i331"
|
|
"i330"
|
|
"i328"
|
|
"i326"
|
|
"i324"
|
|
"i322"
|
|
"i320"
|
|
"i318"
|
|
"i316"
|
|
"i314"
|
|
"i312"
|
|
"i309"
|
|
"i307"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i283"
|
|
"i281"
|
|
"i279"
|
|
"i277"
|
|
"i275"
|
|
"i273"
|
|
"i271"
|
|
"i269"
|
|
"i267"
|
|
"i265"
|
|
"i263"
|
|
"i262"
|
|
"i259"
|
|
"i257"
|
|
"i256"
|
|
"i255"
|
|
"i254"
|
|
"i253"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i244"
|
|
"i242"
|
|
"i240"
|
|
"i238"
|
|
"i236"
|
|
"i234"
|
|
"i232"
|
|
"i230"
|
|
"i228"
|
|
"i226"
|
|
"i224"
|
|
"i222"
|
|
"i220"
|
|
"i218"
|
|
"i216"
|
|
"i214"
|
|
"i212"
|
|
"i210"
|
|
"i208"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i46" "i45" "i44"))
|
|
#(ribcage () () ()))
|
|
(hygiene guile)))))
|
|
#{rkey 33187}#))))
|
|
#{tmp 33311}#)
|
|
(let ((#{tmp 33348}#
|
|
($sc-dispatch
|
|
#{args 33184}#
|
|
'((any any) . any))))
|
|
(if (if #{tmp 33348}#
|
|
(@apply
|
|
(lambda (#{a 33352}#
|
|
#{init 33353}#
|
|
#{b 33354}#)
|
|
(if (symbol? #{a 33352}#)
|
|
#t
|
|
(if (if (vector? #{a 33352}#)
|
|
(if (= (vector-length #{a 33352}#) 4)
|
|
(eq? (vector-ref #{a 33352}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{a 33352}# 1))
|
|
#f)))
|
|
#{tmp 33348}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{a 33381}# #{init 33382}# #{b 33383}#)
|
|
(let ((#{tmp 33384}#
|
|
(symbol->keyword
|
|
(syntax->datum #{a 33381}#))))
|
|
(#{key 32676}#
|
|
#{b 33383}#
|
|
#{req 33185}#
|
|
#{opt 33186}#
|
|
(cons (list #{tmp 33384}#
|
|
#{a 33381}#
|
|
#{init 33382}#)
|
|
#{rkey 33187}#))))
|
|
#{tmp 33348}#)
|
|
(let ((#{tmp 33387}#
|
|
($sc-dispatch
|
|
#{args 33184}#
|
|
'((any any any) . any))))
|
|
(if (if #{tmp 33387}#
|
|
(@apply
|
|
(lambda (#{a 33391}#
|
|
#{init 33392}#
|
|
#{k 33393}#
|
|
#{b 33394}#)
|
|
(if (if (symbol? #{a 33391}#)
|
|
#t
|
|
(if (if (vector? #{a 33391}#)
|
|
(if (= (vector-length
|
|
#{a 33391}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{a 33391}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref #{a 33391}# 1))
|
|
#f))
|
|
(keyword? (syntax->datum #{k 33393}#))
|
|
#f))
|
|
#{tmp 33387}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{a 33421}#
|
|
#{init 33422}#
|
|
#{k 33423}#
|
|
#{b 33424}#)
|
|
(#{key 32676}#
|
|
#{b 33424}#
|
|
#{req 33185}#
|
|
#{opt 33186}#
|
|
(cons (list #{k 33423}#
|
|
#{a 33421}#
|
|
#{init 33422}#)
|
|
#{rkey 33187}#)))
|
|
#{tmp 33387}#)
|
|
(let ((#{tmp 33425}#
|
|
($sc-dispatch #{args 33184}# '(any))))
|
|
(if (if #{tmp 33425}#
|
|
(@apply
|
|
(lambda (#{aok 33429}#)
|
|
(eq? (syntax->datum #{aok 33429}#)
|
|
#:allow-other-keys))
|
|
#{tmp 33425}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{aok 33430}#)
|
|
(#{check 32678}#
|
|
#{req 33185}#
|
|
#{opt 33186}#
|
|
#f
|
|
(cons #t (reverse #{rkey 33187}#))))
|
|
#{tmp 33425}#)
|
|
(let ((#{tmp 33549}#
|
|
($sc-dispatch
|
|
#{args 33184}#
|
|
'(any any any))))
|
|
(if (if #{tmp 33549}#
|
|
(@apply
|
|
(lambda (#{aok 33553}#
|
|
#{a 33554}#
|
|
#{b 33555}#)
|
|
(if (eq? (syntax->datum
|
|
#{aok 33553}#)
|
|
#:allow-other-keys)
|
|
(eq? (syntax->datum
|
|
#{a 33554}#)
|
|
#:rest)
|
|
#f))
|
|
#{tmp 33549}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{aok 33556}#
|
|
#{a 33557}#
|
|
#{b 33558}#)
|
|
(#{rest 32677}#
|
|
#{b 33558}#
|
|
#{req 33185}#
|
|
#{opt 33186}#
|
|
(cons #t
|
|
(reverse #{rkey 33187}#))))
|
|
#{tmp 33549}#)
|
|
(let ((#{tmp 33561}#
|
|
($sc-dispatch
|
|
#{args 33184}#
|
|
'(any . any))))
|
|
(if (if #{tmp 33561}#
|
|
(@apply
|
|
(lambda (#{aok 33565}#
|
|
#{r 33566}#)
|
|
(if (eq? (syntax->datum
|
|
#{aok 33565}#)
|
|
#:allow-other-keys)
|
|
(if (symbol? #{r 33566}#)
|
|
#t
|
|
(if (if (vector?
|
|
#{r 33566}#)
|
|
(if (= (vector-length
|
|
#{r 33566}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{r 33566}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref
|
|
#{r 33566}#
|
|
1))
|
|
#f))
|
|
#f))
|
|
#{tmp 33561}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{aok 33593}# #{r 33594}#)
|
|
(#{rest 32677}#
|
|
#{r 33594}#
|
|
#{req 33185}#
|
|
#{opt 33186}#
|
|
(cons #t
|
|
(reverse
|
|
#{rkey 33187}#))))
|
|
#{tmp 33561}#)
|
|
(let ((#{tmp 33597}#
|
|
($sc-dispatch
|
|
#{args 33184}#
|
|
'(any any))))
|
|
(if (if #{tmp 33597}#
|
|
(@apply
|
|
(lambda (#{a 33601}#
|
|
#{b 33602}#)
|
|
(eq? (syntax->datum
|
|
#{a 33601}#)
|
|
#:rest))
|
|
#{tmp 33597}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{a 33603}#
|
|
#{b 33604}#)
|
|
(#{rest 32677}#
|
|
#{b 33604}#
|
|
#{req 33185}#
|
|
#{opt 33186}#
|
|
(cons #f
|
|
(reverse
|
|
#{rkey 33187}#))))
|
|
#{tmp 33597}#)
|
|
(let ((#{tmp 33607}#
|
|
(list #{args 33184}#)))
|
|
(if (@apply
|
|
(lambda (#{r 33609}#)
|
|
(if (symbol?
|
|
#{r 33609}#)
|
|
#t
|
|
(if (if (vector?
|
|
#{r 33609}#)
|
|
(if (= (vector-length
|
|
#{r 33609}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{r 33609}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref
|
|
#{r 33609}#
|
|
1))
|
|
#f)))
|
|
#{tmp 33607}#)
|
|
(@apply
|
|
(lambda (#{r 33639}#)
|
|
(#{rest 32677}#
|
|
#{r 33639}#
|
|
#{req 33185}#
|
|
#{opt 33186}#
|
|
(cons #f
|
|
(reverse
|
|
#{rkey 33187}#))))
|
|
#{tmp 33607}#)
|
|
(syntax-violation
|
|
'lambda*
|
|
"invalid keyword argument list"
|
|
#{orig-args 32673}#
|
|
#{args 33184}#)))))))))))))))))))))
|
|
(#{rest 32677}#
|
|
(lambda (#{args 33667}#
|
|
#{req 33668}#
|
|
#{opt 33669}#
|
|
#{kw 33670}#)
|
|
(let ((#{tmp 33672}# (list #{args 33667}#)))
|
|
(if (@apply
|
|
(lambda (#{r 33674}#)
|
|
(if (symbol? #{r 33674}#)
|
|
#t
|
|
(if (if (vector? #{r 33674}#)
|
|
(if (= (vector-length #{r 33674}#) 4)
|
|
(eq? (vector-ref #{r 33674}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{r 33674}# 1))
|
|
#f)))
|
|
#{tmp 33672}#)
|
|
(@apply
|
|
(lambda (#{r 33704}#)
|
|
(#{check 32678}#
|
|
#{req 33668}#
|
|
#{opt 33669}#
|
|
#{r 33704}#
|
|
#{kw 33670}#))
|
|
#{tmp 33672}#)
|
|
(syntax-violation
|
|
'lambda*
|
|
"invalid rest argument"
|
|
#{orig-args 32673}#
|
|
#{args 33667}#)))))
|
|
(#{check 32678}#
|
|
(lambda (#{req 33832}#
|
|
#{opt 33833}#
|
|
#{rest 33834}#
|
|
#{kw 33835}#)
|
|
(if (#{distinct-bound-ids? 4434}#
|
|
(append
|
|
#{req 33832}#
|
|
(map car #{opt 33833}#)
|
|
(if #{rest 33834}# (list #{rest 33834}#) '())
|
|
(if (pair? #{kw 33835}#)
|
|
(map cadr (cdr #{kw 33835}#))
|
|
'())))
|
|
(values
|
|
#{req 33832}#
|
|
#{opt 33833}#
|
|
#{rest 33834}#
|
|
#{kw 33835}#)
|
|
(syntax-violation
|
|
'lambda*
|
|
"duplicate identifier in argument list"
|
|
#{orig-args 32673}#)))))
|
|
(#{req 32674}# #{orig-args 32673}# '()))))
|
|
(#{expand-lambda-case 4455}#
|
|
(lambda (#{e 33944}#
|
|
#{r 33945}#
|
|
#{w 33946}#
|
|
#{s 33947}#
|
|
#{mod 33948}#
|
|
#{get-formals 33949}#
|
|
#{clauses 33950}#)
|
|
(letrec*
|
|
((#{parse-req 33951}#
|
|
(lambda (#{req 34087}#
|
|
#{opt 34088}#
|
|
#{rest 34089}#
|
|
#{kw 34090}#
|
|
#{body 34091}#)
|
|
(let ((#{vars 34092}#
|
|
(map #{gen-var 4457}# #{req 34087}#))
|
|
(#{labels 34093}#
|
|
(#{gen-labels 4413}# #{req 34087}#)))
|
|
(let ((#{r* 34094}#
|
|
(#{extend-var-env 4406}#
|
|
#{labels 34093}#
|
|
#{vars 34092}#
|
|
#{r 33945}#))
|
|
(#{w* 34095}#
|
|
(#{make-binding-wrap 4424}#
|
|
#{req 34087}#
|
|
#{labels 34093}#
|
|
#{w 33946}#)))
|
|
(#{parse-opt 33952}#
|
|
(map syntax->datum #{req 34087}#)
|
|
#{opt 34088}#
|
|
#{rest 34089}#
|
|
#{kw 34090}#
|
|
#{body 34091}#
|
|
(reverse #{vars 34092}#)
|
|
#{r* 34094}#
|
|
#{w* 34095}#
|
|
'()
|
|
'())))))
|
|
(#{parse-opt 33952}#
|
|
(lambda (#{req 34331}#
|
|
#{opt 34332}#
|
|
#{rest 34333}#
|
|
#{kw 34334}#
|
|
#{body 34335}#
|
|
#{vars 34336}#
|
|
#{r* 34337}#
|
|
#{w* 34338}#
|
|
#{out 34339}#
|
|
#{inits 34340}#)
|
|
(if (pair? #{opt 34332}#)
|
|
(let ((#{tmp 34341}# (car #{opt 34332}#)))
|
|
(let ((#{tmp 34342}#
|
|
($sc-dispatch #{tmp 34341}# '(any any))))
|
|
(if #{tmp 34342}#
|
|
(@apply
|
|
(lambda (#{id 34344}# #{i 34345}#)
|
|
(let ((#{v 34346}#
|
|
(let ((#{id 34354}#
|
|
(if (if (vector? #{id 34344}#)
|
|
(if (= (vector-length
|
|
#{id 34344}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{id 34344}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{id 34344}# 1)
|
|
#{id 34344}#)))
|
|
(gensym
|
|
(string-append
|
|
(symbol->string #{id 34354}#)
|
|
" ")))))
|
|
(let ((#{l 34347}#
|
|
(#{gen-labels 4413}# (list #{v 34346}#))))
|
|
(let ((#{r** 34348}#
|
|
(#{extend-var-env 4406}#
|
|
#{l 34347}#
|
|
(list #{v 34346}#)
|
|
#{r* 34337}#)))
|
|
(let ((#{w** 34349}#
|
|
(#{make-binding-wrap 4424}#
|
|
(list #{id 34344}#)
|
|
#{l 34347}#
|
|
#{w* 34338}#)))
|
|
(#{parse-opt 33952}#
|
|
#{req 34331}#
|
|
(cdr #{opt 34332}#)
|
|
#{rest 34333}#
|
|
#{kw 34334}#
|
|
#{body 34335}#
|
|
(cons #{v 34346}# #{vars 34336}#)
|
|
#{r** 34348}#
|
|
#{w** 34349}#
|
|
(cons (syntax->datum #{id 34344}#)
|
|
#{out 34339}#)
|
|
(cons (#{expand 4443}#
|
|
#{i 34345}#
|
|
#{r* 34337}#
|
|
#{w* 34338}#
|
|
#{mod 33948}#)
|
|
#{inits 34340}#)))))))
|
|
#{tmp 34342}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp 34341}#))))
|
|
(if #{rest 34333}#
|
|
(let ((#{v 34655}#
|
|
(let ((#{id 34665}#
|
|
(if (if (vector? #{rest 34333}#)
|
|
(if (= (vector-length #{rest 34333}#)
|
|
4)
|
|
(eq? (vector-ref #{rest 34333}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{rest 34333}# 1)
|
|
#{rest 34333}#)))
|
|
(gensym
|
|
(string-append
|
|
(symbol->string #{id 34665}#)
|
|
" ")))))
|
|
(let ((#{l 34656}#
|
|
(#{gen-labels 4413}# (list #{v 34655}#))))
|
|
(let ((#{r* 34657}#
|
|
(#{extend-var-env 4406}#
|
|
#{l 34656}#
|
|
(list #{v 34655}#)
|
|
#{r* 34337}#)))
|
|
(let ((#{w* 34658}#
|
|
(#{make-binding-wrap 4424}#
|
|
(list #{rest 34333}#)
|
|
#{l 34656}#
|
|
#{w* 34338}#)))
|
|
(#{parse-kw 33953}#
|
|
#{req 34331}#
|
|
(if (pair? #{out 34339}#)
|
|
(reverse #{out 34339}#)
|
|
#f)
|
|
(syntax->datum #{rest 34333}#)
|
|
(if (pair? #{kw 34334}#)
|
|
(cdr #{kw 34334}#)
|
|
#{kw 34334}#)
|
|
#{body 34335}#
|
|
(cons #{v 34655}# #{vars 34336}#)
|
|
#{r* 34657}#
|
|
#{w* 34658}#
|
|
(if (pair? #{kw 34334}#) (car #{kw 34334}#) #f)
|
|
'()
|
|
#{inits 34340}#)))))
|
|
(#{parse-kw 33953}#
|
|
#{req 34331}#
|
|
(if (pair? #{out 34339}#)
|
|
(reverse #{out 34339}#)
|
|
#f)
|
|
#f
|
|
(if (pair? #{kw 34334}#)
|
|
(cdr #{kw 34334}#)
|
|
#{kw 34334}#)
|
|
#{body 34335}#
|
|
#{vars 34336}#
|
|
#{r* 34337}#
|
|
#{w* 34338}#
|
|
(if (pair? #{kw 34334}#) (car #{kw 34334}#) #f)
|
|
'()
|
|
#{inits 34340}#)))))
|
|
(#{parse-kw 33953}#
|
|
(lambda (#{req 34887}#
|
|
#{opt 34888}#
|
|
#{rest 34889}#
|
|
#{kw 34890}#
|
|
#{body 34891}#
|
|
#{vars 34892}#
|
|
#{r* 34893}#
|
|
#{w* 34894}#
|
|
#{aok 34895}#
|
|
#{out 34896}#
|
|
#{inits 34897}#)
|
|
(if (pair? #{kw 34890}#)
|
|
(let ((#{tmp 34898}# (car #{kw 34890}#)))
|
|
(let ((#{tmp 34899}#
|
|
($sc-dispatch #{tmp 34898}# '(any any any))))
|
|
(if #{tmp 34899}#
|
|
(@apply
|
|
(lambda (#{k 34901}# #{id 34902}# #{i 34903}#)
|
|
(let ((#{v 34904}#
|
|
(let ((#{id 34912}#
|
|
(if (if (vector? #{id 34902}#)
|
|
(if (= (vector-length
|
|
#{id 34902}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{id 34902}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{id 34902}# 1)
|
|
#{id 34902}#)))
|
|
(gensym
|
|
(string-append
|
|
(symbol->string #{id 34912}#)
|
|
" ")))))
|
|
(let ((#{l 34905}#
|
|
(#{gen-labels 4413}# (list #{v 34904}#))))
|
|
(let ((#{r** 34906}#
|
|
(#{extend-var-env 4406}#
|
|
#{l 34905}#
|
|
(list #{v 34904}#)
|
|
#{r* 34893}#)))
|
|
(let ((#{w** 34907}#
|
|
(#{make-binding-wrap 4424}#
|
|
(list #{id 34902}#)
|
|
#{l 34905}#
|
|
#{w* 34894}#)))
|
|
(#{parse-kw 33953}#
|
|
#{req 34887}#
|
|
#{opt 34888}#
|
|
#{rest 34889}#
|
|
(cdr #{kw 34890}#)
|
|
#{body 34891}#
|
|
(cons #{v 34904}# #{vars 34892}#)
|
|
#{r** 34906}#
|
|
#{w** 34907}#
|
|
#{aok 34895}#
|
|
(cons (list (syntax->datum #{k 34901}#)
|
|
(syntax->datum #{id 34902}#)
|
|
#{v 34904}#)
|
|
#{out 34896}#)
|
|
(cons (#{expand 4443}#
|
|
#{i 34903}#
|
|
#{r* 34893}#
|
|
#{w* 34894}#
|
|
#{mod 33948}#)
|
|
#{inits 34897}#)))))))
|
|
#{tmp 34899}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp 34898}#))))
|
|
(#{parse-body 33954}#
|
|
#{req 34887}#
|
|
#{opt 34888}#
|
|
#{rest 34889}#
|
|
(if (if #{aok 34895}#
|
|
#{aok 34895}#
|
|
(pair? #{out 34896}#))
|
|
(cons #{aok 34895}# (reverse #{out 34896}#))
|
|
#f)
|
|
#{body 34891}#
|
|
(reverse #{vars 34892}#)
|
|
#{r* 34893}#
|
|
#{w* 34894}#
|
|
(reverse #{inits 34897}#)
|
|
'()))))
|
|
(#{parse-body 33954}#
|
|
(lambda (#{req 35222}#
|
|
#{opt 35223}#
|
|
#{rest 35224}#
|
|
#{kw 35225}#
|
|
#{body 35226}#
|
|
#{vars 35227}#
|
|
#{r* 35228}#
|
|
#{w* 35229}#
|
|
#{inits 35230}#
|
|
#{meta 35231}#)
|
|
(let ((#{tmp 35233}#
|
|
($sc-dispatch
|
|
#{body 35226}#
|
|
'(any any . each-any))))
|
|
(if (if #{tmp 35233}#
|
|
(@apply
|
|
(lambda (#{docstring 35237}# #{e1 35238}# #{e2 35239}#)
|
|
(string? (syntax->datum #{docstring 35237}#)))
|
|
#{tmp 35233}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{docstring 35240}# #{e1 35241}# #{e2 35242}#)
|
|
(#{parse-body 33954}#
|
|
#{req 35222}#
|
|
#{opt 35223}#
|
|
#{rest 35224}#
|
|
#{kw 35225}#
|
|
(cons #{e1 35241}# #{e2 35242}#)
|
|
#{vars 35227}#
|
|
#{r* 35228}#
|
|
#{w* 35229}#
|
|
#{inits 35230}#
|
|
(append
|
|
#{meta 35231}#
|
|
(list (cons 'documentation
|
|
(syntax->datum #{docstring 35240}#))))))
|
|
#{tmp 35233}#)
|
|
(let ((#{tmp 35243}#
|
|
($sc-dispatch
|
|
#{body 35226}#
|
|
'(#(vector #(each (any . any))) any . each-any))))
|
|
(if #{tmp 35243}#
|
|
(@apply
|
|
(lambda (#{k 35247}#
|
|
#{v 35248}#
|
|
#{e1 35249}#
|
|
#{e2 35250}#)
|
|
(#{parse-body 33954}#
|
|
#{req 35222}#
|
|
#{opt 35223}#
|
|
#{rest 35224}#
|
|
#{kw 35225}#
|
|
(cons #{e1 35249}# #{e2 35250}#)
|
|
#{vars 35227}#
|
|
#{r* 35228}#
|
|
#{w* 35229}#
|
|
#{inits 35230}#
|
|
(append
|
|
#{meta 35231}#
|
|
(syntax->datum
|
|
(map cons #{k 35247}# #{v 35248}#)))))
|
|
#{tmp 35243}#)
|
|
(let ((#{tmp 35251}#
|
|
($sc-dispatch #{body 35226}# '(any . each-any))))
|
|
(if #{tmp 35251}#
|
|
(@apply
|
|
(lambda (#{e1 35255}# #{e2 35256}#)
|
|
(values
|
|
#{meta 35231}#
|
|
#{req 35222}#
|
|
#{opt 35223}#
|
|
#{rest 35224}#
|
|
#{kw 35225}#
|
|
#{inits 35230}#
|
|
#{vars 35227}#
|
|
(#{expand-body 4447}#
|
|
(cons #{e1 35255}# #{e2 35256}#)
|
|
(let ((#{x 35268}#
|
|
(begin
|
|
(if (if (pair? #{e 33944}#)
|
|
#{s 33947}#
|
|
#f)
|
|
(set-source-properties!
|
|
#{e 33944}#
|
|
#{s 33947}#))
|
|
#{e 33944}#)))
|
|
(if (if (null? (car #{w 33946}#))
|
|
(null? (cdr #{w 33946}#))
|
|
#f)
|
|
#{x 35268}#
|
|
(if (if (vector? #{x 35268}#)
|
|
(if (= (vector-length #{x 35268}#)
|
|
4)
|
|
(eq? (vector-ref #{x 35268}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 35300}#
|
|
(vector-ref #{x 35268}# 1))
|
|
(#{wrap 35301}#
|
|
(let ((#{w2 35309}#
|
|
(vector-ref
|
|
#{x 35268}#
|
|
2)))
|
|
(let ((#{m1 35310}#
|
|
(car #{w 33946}#))
|
|
(#{s1 35311}#
|
|
(cdr #{w 33946}#)))
|
|
(if (null? #{m1 35310}#)
|
|
(if (null? #{s1 35311}#)
|
|
#{w2 35309}#
|
|
(cons (car #{w2 35309}#)
|
|
(let ((#{m2 35326}#
|
|
(cdr #{w2 35309}#)))
|
|
(if (null? #{m2 35326}#)
|
|
#{s1 35311}#
|
|
(append
|
|
#{s1 35311}#
|
|
#{m2 35326}#)))))
|
|
(cons (let ((#{m2 35334}#
|
|
(car #{w2 35309}#)))
|
|
(if (null? #{m2 35334}#)
|
|
#{m1 35310}#
|
|
(append
|
|
#{m1 35310}#
|
|
#{m2 35334}#)))
|
|
(let ((#{m2 35342}#
|
|
(cdr #{w2 35309}#)))
|
|
(if (null? #{m2 35342}#)
|
|
#{s1 35311}#
|
|
(append
|
|
#{s1 35311}#
|
|
#{m2 35342}#))))))))
|
|
(#{module 35302}#
|
|
(vector-ref #{x 35268}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 35300}#
|
|
#{wrap 35301}#
|
|
#{module 35302}#))
|
|
(if (null? #{x 35268}#)
|
|
#{x 35268}#
|
|
(vector
|
|
'syntax-object
|
|
#{x 35268}#
|
|
#{w 33946}#
|
|
#{mod 33948}#)))))
|
|
#{r* 35228}#
|
|
#{w* 35229}#
|
|
#{mod 33948}#)))
|
|
#{tmp 35251}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{body 35226}#))))))))))
|
|
(let ((#{tmp 33956}#
|
|
($sc-dispatch #{clauses 33950}# '())))
|
|
(if #{tmp 33956}#
|
|
(@apply
|
|
(lambda () (values '() #f))
|
|
#{tmp 33956}#)
|
|
(let ((#{tmp 33961}#
|
|
($sc-dispatch
|
|
#{clauses 33950}#
|
|
'((any any . each-any)
|
|
.
|
|
#(each (any any . each-any))))))
|
|
(if #{tmp 33961}#
|
|
(@apply
|
|
(lambda (#{args 33965}#
|
|
#{e1 33966}#
|
|
#{e2 33967}#
|
|
#{args* 33968}#
|
|
#{e1* 33969}#
|
|
#{e2* 33970}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{get-formals 33949}# #{args 33965}#))
|
|
(lambda (#{req 33971}#
|
|
#{opt 33972}#
|
|
#{rest 33973}#
|
|
#{kw 33974}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{parse-req 33951}#
|
|
#{req 33971}#
|
|
#{opt 33972}#
|
|
#{rest 33973}#
|
|
#{kw 33974}#
|
|
(cons #{e1 33966}# #{e2 33967}#)))
|
|
(lambda (#{meta 34043}#
|
|
#{req 34044}#
|
|
#{opt 34045}#
|
|
#{rest 34046}#
|
|
#{kw 34047}#
|
|
#{inits 34048}#
|
|
#{vars 34049}#
|
|
#{body 34050}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{expand-lambda-case 4455}#
|
|
#{e 33944}#
|
|
#{r 33945}#
|
|
#{w 33946}#
|
|
#{s 33947}#
|
|
#{mod 33948}#
|
|
#{get-formals 33949}#
|
|
(map (lambda (#{tmp 2883 34051}#
|
|
#{tmp 2882 34052}#
|
|
#{tmp 2881 34053}#)
|
|
(cons #{tmp 2881 34053}#
|
|
(cons #{tmp 2882 34052}#
|
|
#{tmp 2883 34051}#)))
|
|
#{e2* 33970}#
|
|
#{e1* 33969}#
|
|
#{args* 33968}#)))
|
|
(lambda (#{meta* 34054}# #{else* 34055}#)
|
|
(values
|
|
(append #{meta 34043}# #{meta* 34054}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 15)
|
|
#{s 33947}#
|
|
#{req 34044}#
|
|
#{opt 34045}#
|
|
#{rest 34046}#
|
|
#{kw 34047}#
|
|
#{inits 34048}#
|
|
#{vars 34049}#
|
|
#{body 34050}#
|
|
#{else* 34055}#)))))))))
|
|
#{tmp 33961}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{clauses 33950}#))))))))
|
|
(#{strip 4456}#
|
|
(lambda (#{x 35369}# #{w 35370}#)
|
|
(if (memq 'top (car #{w 35370}#))
|
|
#{x 35369}#
|
|
(letrec*
|
|
((#{f 35371}#
|
|
(lambda (#{x 35374}#)
|
|
(if (if (vector? #{x 35374}#)
|
|
(if (= (vector-length #{x 35374}#) 4)
|
|
(eq? (vector-ref #{x 35374}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(#{strip 4456}#
|
|
(vector-ref #{x 35374}# 1)
|
|
(vector-ref #{x 35374}# 2))
|
|
(if (pair? #{x 35374}#)
|
|
(let ((#{a 35393}# (#{f 35371}# (car #{x 35374}#)))
|
|
(#{d 35394}# (#{f 35371}# (cdr #{x 35374}#))))
|
|
(if (if (eq? #{a 35393}# (car #{x 35374}#))
|
|
(eq? #{d 35394}# (cdr #{x 35374}#))
|
|
#f)
|
|
#{x 35374}#
|
|
(cons #{a 35393}# #{d 35394}#)))
|
|
(if (vector? #{x 35374}#)
|
|
(let ((#{old 35397}# (vector->list #{x 35374}#)))
|
|
(let ((#{new 35398}# (map #{f 35371}# #{old 35397}#)))
|
|
(letrec*
|
|
((#{lp 35399}#
|
|
(lambda (#{l1 35496}# #{l2 35497}#)
|
|
(if (null? #{l1 35496}#)
|
|
#{x 35374}#
|
|
(if (eq? (car #{l1 35496}#)
|
|
(car #{l2 35497}#))
|
|
(#{lp 35399}#
|
|
(cdr #{l1 35496}#)
|
|
(cdr #{l2 35497}#))
|
|
(list->vector #{new 35398}#))))))
|
|
(#{lp 35399}# #{old 35397}# #{new 35398}#))))
|
|
#{x 35374}#))))))
|
|
(#{f 35371}# #{x 35369}#)))))
|
|
(#{gen-var 4457}#
|
|
(lambda (#{id 34099}#)
|
|
(let ((#{id 34100}#
|
|
(if (if (vector? #{id 34099}#)
|
|
(if (= (vector-length #{id 34099}#) 4)
|
|
(eq? (vector-ref #{id 34099}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{id 34099}# 1)
|
|
#{id 34099}#)))
|
|
(gensym
|
|
(string-append (symbol->string #{id 34100}#) " ")))))
|
|
(#{lambda-var-list 4458}#
|
|
(lambda (#{vars 35498}#)
|
|
(letrec*
|
|
((#{lvl 35499}#
|
|
(lambda (#{vars 35502}# #{ls 35503}# #{w 35504}#)
|
|
(if (pair? #{vars 35502}#)
|
|
(#{lvl 35499}#
|
|
(cdr #{vars 35502}#)
|
|
(cons (let ((#{x 35508}# (car #{vars 35502}#)))
|
|
(if (if (null? (car #{w 35504}#))
|
|
(null? (cdr #{w 35504}#))
|
|
#f)
|
|
#{x 35508}#
|
|
(if (if (vector? #{x 35508}#)
|
|
(if (= (vector-length #{x 35508}#) 4)
|
|
(eq? (vector-ref #{x 35508}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 35526}#
|
|
(vector-ref #{x 35508}# 1))
|
|
(#{wrap 35527}#
|
|
(let ((#{w2 35535}#
|
|
(vector-ref #{x 35508}# 2)))
|
|
(let ((#{m1 35536}# (car #{w 35504}#))
|
|
(#{s1 35537}# (cdr #{w 35504}#)))
|
|
(if (null? #{m1 35536}#)
|
|
(if (null? #{s1 35537}#)
|
|
#{w2 35535}#
|
|
(cons (car #{w2 35535}#)
|
|
(let ((#{m2 35552}#
|
|
(cdr #{w2 35535}#)))
|
|
(if (null? #{m2 35552}#)
|
|
#{s1 35537}#
|
|
(append
|
|
#{s1 35537}#
|
|
#{m2 35552}#)))))
|
|
(cons (let ((#{m2 35560}#
|
|
(car #{w2 35535}#)))
|
|
(if (null? #{m2 35560}#)
|
|
#{m1 35536}#
|
|
(append
|
|
#{m1 35536}#
|
|
#{m2 35560}#)))
|
|
(let ((#{m2 35568}#
|
|
(cdr #{w2 35535}#)))
|
|
(if (null? #{m2 35568}#)
|
|
#{s1 35537}#
|
|
(append
|
|
#{s1 35537}#
|
|
#{m2 35568}#))))))))
|
|
(#{module 35528}#
|
|
(vector-ref #{x 35508}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 35526}#
|
|
#{wrap 35527}#
|
|
#{module 35528}#))
|
|
(if (null? #{x 35508}#)
|
|
#{x 35508}#
|
|
(vector
|
|
'syntax-object
|
|
#{x 35508}#
|
|
#{w 35504}#
|
|
#f)))))
|
|
#{ls 35503}#)
|
|
#{w 35504}#)
|
|
(if (if (symbol? #{vars 35502}#)
|
|
#t
|
|
(if (if (vector? #{vars 35502}#)
|
|
(if (= (vector-length #{vars 35502}#) 4)
|
|
(eq? (vector-ref #{vars 35502}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{vars 35502}# 1))
|
|
#f))
|
|
(cons (if (if (null? (car #{w 35504}#))
|
|
(null? (cdr #{w 35504}#))
|
|
#f)
|
|
#{vars 35502}#
|
|
(if (if (vector? #{vars 35502}#)
|
|
(if (= (vector-length #{vars 35502}#) 4)
|
|
(eq? (vector-ref #{vars 35502}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 35638}#
|
|
(vector-ref #{vars 35502}# 1))
|
|
(#{wrap 35639}#
|
|
(let ((#{w2 35649}#
|
|
(vector-ref #{vars 35502}# 2)))
|
|
(let ((#{m1 35650}# (car #{w 35504}#))
|
|
(#{s1 35651}# (cdr #{w 35504}#)))
|
|
(if (null? #{m1 35650}#)
|
|
(if (null? #{s1 35651}#)
|
|
#{w2 35649}#
|
|
(cons (car #{w2 35649}#)
|
|
(let ((#{m2 35668}#
|
|
(cdr #{w2 35649}#)))
|
|
(if (null? #{m2 35668}#)
|
|
#{s1 35651}#
|
|
(append
|
|
#{s1 35651}#
|
|
#{m2 35668}#)))))
|
|
(cons (let ((#{m2 35676}#
|
|
(car #{w2 35649}#)))
|
|
(if (null? #{m2 35676}#)
|
|
#{m1 35650}#
|
|
(append
|
|
#{m1 35650}#
|
|
#{m2 35676}#)))
|
|
(let ((#{m2 35684}#
|
|
(cdr #{w2 35649}#)))
|
|
(if (null? #{m2 35684}#)
|
|
#{s1 35651}#
|
|
(append
|
|
#{s1 35651}#
|
|
#{m2 35684}#))))))))
|
|
(#{module 35640}#
|
|
(vector-ref #{vars 35502}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 35638}#
|
|
#{wrap 35639}#
|
|
#{module 35640}#))
|
|
(if (null? #{vars 35502}#)
|
|
#{vars 35502}#
|
|
(vector
|
|
'syntax-object
|
|
#{vars 35502}#
|
|
#{w 35504}#
|
|
#f))))
|
|
#{ls 35503}#)
|
|
(if (null? #{vars 35502}#)
|
|
#{ls 35503}#
|
|
(if (if (vector? #{vars 35502}#)
|
|
(if (= (vector-length #{vars 35502}#) 4)
|
|
(eq? (vector-ref #{vars 35502}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(#{lvl 35499}#
|
|
(vector-ref #{vars 35502}# 1)
|
|
#{ls 35503}#
|
|
(let ((#{w2 35725}# (vector-ref #{vars 35502}# 2)))
|
|
(let ((#{m1 35726}# (car #{w 35504}#))
|
|
(#{s1 35727}# (cdr #{w 35504}#)))
|
|
(if (null? #{m1 35726}#)
|
|
(if (null? #{s1 35727}#)
|
|
#{w2 35725}#
|
|
(cons (car #{w2 35725}#)
|
|
(let ((#{m2 35738}# (cdr #{w2 35725}#)))
|
|
(if (null? #{m2 35738}#)
|
|
#{s1 35727}#
|
|
(append
|
|
#{s1 35727}#
|
|
#{m2 35738}#)))))
|
|
(cons (let ((#{m2 35746}# (car #{w2 35725}#)))
|
|
(if (null? #{m2 35746}#)
|
|
#{m1 35726}#
|
|
(append #{m1 35726}# #{m2 35746}#)))
|
|
(let ((#{m2 35754}# (cdr #{w2 35725}#)))
|
|
(if (null? #{m2 35754}#)
|
|
#{s1 35727}#
|
|
(append
|
|
#{s1 35727}#
|
|
#{m2 35754}#))))))))
|
|
(cons #{vars 35502}# #{ls 35503}#))))))))
|
|
(#{lvl 35499}# #{vars 35498}# '() '(()))))))
|
|
(begin
|
|
(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 4408}#
|
|
'core
|
|
'syntax-parameterize
|
|
(lambda (#{e 4585}#
|
|
#{r 4586}#
|
|
#{w 4587}#
|
|
#{s 4588}#
|
|
#{mod 4589}#)
|
|
(let ((#{tmp 4591}#
|
|
($sc-dispatch
|
|
#{e 4585}#
|
|
'(_ #(each (any any)) any . each-any))))
|
|
(if (if #{tmp 4591}#
|
|
(@apply
|
|
(lambda (#{var 4595}#
|
|
#{val 4596}#
|
|
#{e1 4597}#
|
|
#{e2 4598}#)
|
|
(#{valid-bound-ids? 4433}# #{var 4595}#))
|
|
#{tmp 4591}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{var 4683}#
|
|
#{val 4684}#
|
|
#{e1 4685}#
|
|
#{e2 4686}#)
|
|
(let ((#{names 4687}#
|
|
(map (lambda (#{x 5036}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{resolve-identifier 4430}#
|
|
#{x 5036}#
|
|
#{w 4587}#
|
|
#{r 4586}#
|
|
#{mod 4589}#
|
|
#f))
|
|
(lambda (#{type 5039}#
|
|
#{value 5040}#
|
|
#{mod 5041}#)
|
|
(if (eqv? #{type 5039}# 'displaced-lexical)
|
|
(syntax-violation
|
|
'syntax-parameterize
|
|
"identifier out of context"
|
|
#{e 4585}#
|
|
(let ((#{x 5054}#
|
|
(begin
|
|
(if (if (pair? #{x 5036}#)
|
|
#{s 4588}#
|
|
#f)
|
|
(set-source-properties!
|
|
#{x 5036}#
|
|
#{s 4588}#))
|
|
#{x 5036}#)))
|
|
(if (if (null? (car #{w 4587}#))
|
|
(null? (cdr #{w 4587}#))
|
|
#f)
|
|
#{x 5054}#
|
|
(if (if (vector? #{x 5054}#)
|
|
(if (= (vector-length
|
|
#{x 5054}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{x 5054}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 5086}#
|
|
(vector-ref #{x 5054}# 1))
|
|
(#{wrap 5087}#
|
|
(let ((#{w2 5095}#
|
|
(vector-ref
|
|
#{x 5054}#
|
|
2)))
|
|
(let ((#{m1 5096}#
|
|
(car #{w 4587}#))
|
|
(#{s1 5097}#
|
|
(cdr #{w 4587}#)))
|
|
(if (null? #{m1 5096}#)
|
|
(if (null? #{s1 5097}#)
|
|
#{w2 5095}#
|
|
(cons (car #{w2 5095}#)
|
|
(let ((#{m2 5112}#
|
|
(cdr #{w2 5095}#)))
|
|
(if (null? #{m2 5112}#)
|
|
#{s1 5097}#
|
|
(append
|
|
#{s1 5097}#
|
|
#{m2 5112}#)))))
|
|
(cons (let ((#{m2 5120}#
|
|
(car #{w2 5095}#)))
|
|
(if (null? #{m2 5120}#)
|
|
#{m1 5096}#
|
|
(append
|
|
#{m1 5096}#
|
|
#{m2 5120}#)))
|
|
(let ((#{m2 5128}#
|
|
(cdr #{w2 5095}#)))
|
|
(if (null? #{m2 5128}#)
|
|
#{s1 5097}#
|
|
(append
|
|
#{s1 5097}#
|
|
#{m2 5128}#))))))))
|
|
(#{module 5088}#
|
|
(vector-ref
|
|
#{x 5054}#
|
|
3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 5086}#
|
|
#{wrap 5087}#
|
|
#{module 5088}#))
|
|
(if (null? #{x 5054}#)
|
|
#{x 5054}#
|
|
(vector
|
|
'syntax-object
|
|
#{x 5054}#
|
|
#{w 4587}#
|
|
#{mod 5041}#))))))
|
|
(if (eqv? #{type 5039}# 'syntax-parameter)
|
|
#{value 5040}#
|
|
(syntax-violation
|
|
'syntax-parameterize
|
|
"invalid syntax parameter"
|
|
#{e 4585}#
|
|
(let ((#{x 5155}#
|
|
(begin
|
|
(if (if (pair? #{x 5036}#)
|
|
#{s 4588}#
|
|
#f)
|
|
(set-source-properties!
|
|
#{x 5036}#
|
|
#{s 4588}#))
|
|
#{x 5036}#)))
|
|
(if (if (null? (car #{w 4587}#))
|
|
(null? (cdr #{w 4587}#))
|
|
#f)
|
|
#{x 5155}#
|
|
(if (if (vector? #{x 5155}#)
|
|
(if (= (vector-length
|
|
#{x 5155}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{x 5155}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 5187}#
|
|
(vector-ref
|
|
#{x 5155}#
|
|
1))
|
|
(#{wrap 5188}#
|
|
(let ((#{w2 5196}#
|
|
(vector-ref
|
|
#{x 5155}#
|
|
2)))
|
|
(let ((#{m1 5197}#
|
|
(car #{w 4587}#))
|
|
(#{s1 5198}#
|
|
(cdr #{w 4587}#)))
|
|
(if (null? #{m1 5197}#)
|
|
(if (null? #{s1 5198}#)
|
|
#{w2 5196}#
|
|
(cons (car #{w2 5196}#)
|
|
(let ((#{m2 5213}#
|
|
(cdr #{w2 5196}#)))
|
|
(if (null? #{m2 5213}#)
|
|
#{s1 5198}#
|
|
(append
|
|
#{s1 5198}#
|
|
#{m2 5213}#)))))
|
|
(cons (let ((#{m2 5221}#
|
|
(car #{w2 5196}#)))
|
|
(if (null? #{m2 5221}#)
|
|
#{m1 5197}#
|
|
(append
|
|
#{m1 5197}#
|
|
#{m2 5221}#)))
|
|
(let ((#{m2 5229}#
|
|
(cdr #{w2 5196}#)))
|
|
(if (null? #{m2 5229}#)
|
|
#{s1 5198}#
|
|
(append
|
|
#{s1 5198}#
|
|
#{m2 5229}#))))))))
|
|
(#{module 5189}#
|
|
(vector-ref
|
|
#{x 5155}#
|
|
3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 5187}#
|
|
#{wrap 5188}#
|
|
#{module 5189}#))
|
|
(if (null? #{x 5155}#)
|
|
#{x 5155}#
|
|
(vector
|
|
'syntax-object
|
|
#{x 5155}#
|
|
#{w 4587}#
|
|
#{mod 5041}#)))))))))))
|
|
#{var 4683}#))
|
|
(#{bindings 4688}#
|
|
(let ((#{trans-r 5244}#
|
|
(#{macros-only-env 4407}# #{r 4586}#)))
|
|
(map (lambda (#{x 5245}#)
|
|
(cons 'macro
|
|
(#{eval-local-transformer 4449}#
|
|
(#{expand 4443}#
|
|
#{x 5245}#
|
|
#{trans-r 5244}#
|
|
#{w 4587}#
|
|
#{mod 4589}#)
|
|
#{mod 4589}#)))
|
|
#{val 4684}#))))
|
|
(#{expand-body 4447}#
|
|
(cons #{e1 4685}# #{e2 4686}#)
|
|
(let ((#{x 4700}#
|
|
(begin
|
|
(if (if (pair? #{e 4585}#) #{s 4588}# #f)
|
|
(set-source-properties! #{e 4585}# #{s 4588}#))
|
|
#{e 4585}#)))
|
|
(if (if (null? (car #{w 4587}#))
|
|
(null? (cdr #{w 4587}#))
|
|
#f)
|
|
#{x 4700}#
|
|
(if (if (vector? #{x 4700}#)
|
|
(if (= (vector-length #{x 4700}#) 4)
|
|
(eq? (vector-ref #{x 4700}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 4732}# (vector-ref #{x 4700}# 1))
|
|
(#{wrap 4733}#
|
|
(let ((#{w2 4741}#
|
|
(vector-ref #{x 4700}# 2)))
|
|
(let ((#{m1 4742}# (car #{w 4587}#))
|
|
(#{s1 4743}# (cdr #{w 4587}#)))
|
|
(if (null? #{m1 4742}#)
|
|
(if (null? #{s1 4743}#)
|
|
#{w2 4741}#
|
|
(cons (car #{w2 4741}#)
|
|
(let ((#{m2 4758}#
|
|
(cdr #{w2 4741}#)))
|
|
(if (null? #{m2 4758}#)
|
|
#{s1 4743}#
|
|
(append
|
|
#{s1 4743}#
|
|
#{m2 4758}#)))))
|
|
(cons (let ((#{m2 4766}#
|
|
(car #{w2 4741}#)))
|
|
(if (null? #{m2 4766}#)
|
|
#{m1 4742}#
|
|
(append
|
|
#{m1 4742}#
|
|
#{m2 4766}#)))
|
|
(let ((#{m2 4774}#
|
|
(cdr #{w2 4741}#)))
|
|
(if (null? #{m2 4774}#)
|
|
#{s1 4743}#
|
|
(append
|
|
#{s1 4743}#
|
|
#{m2 4774}#))))))))
|
|
(#{module 4734}# (vector-ref #{x 4700}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 4732}#
|
|
#{wrap 4733}#
|
|
#{module 4734}#))
|
|
(if (null? #{x 4700}#)
|
|
#{x 4700}#
|
|
(vector
|
|
'syntax-object
|
|
#{x 4700}#
|
|
#{w 4587}#
|
|
#{mod 4589}#)))))
|
|
(#{extend-env 4405}#
|
|
#{names 4687}#
|
|
#{bindings 4688}#
|
|
#{r 4586}#)
|
|
#{w 4587}#
|
|
#{mod 4589}#)))
|
|
#{tmp 4591}#)
|
|
(syntax-violation
|
|
'syntax-parameterize
|
|
"bad syntax"
|
|
(let ((#{x 5469}#
|
|
(begin
|
|
(if (if (pair? #{e 4585}#) #{s 4588}# #f)
|
|
(set-source-properties! #{e 4585}# #{s 4588}#))
|
|
#{e 4585}#)))
|
|
(if (if (null? (car #{w 4587}#))
|
|
(null? (cdr #{w 4587}#))
|
|
#f)
|
|
#{x 5469}#
|
|
(if (if (vector? #{x 5469}#)
|
|
(if (= (vector-length #{x 5469}#) 4)
|
|
(eq? (vector-ref #{x 5469}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 5501}# (vector-ref #{x 5469}# 1))
|
|
(#{wrap 5502}#
|
|
(let ((#{w2 5510}# (vector-ref #{x 5469}# 2)))
|
|
(let ((#{m1 5511}# (car #{w 4587}#))
|
|
(#{s1 5512}# (cdr #{w 4587}#)))
|
|
(if (null? #{m1 5511}#)
|
|
(if (null? #{s1 5512}#)
|
|
#{w2 5510}#
|
|
(cons (car #{w2 5510}#)
|
|
(let ((#{m2 5527}#
|
|
(cdr #{w2 5510}#)))
|
|
(if (null? #{m2 5527}#)
|
|
#{s1 5512}#
|
|
(append
|
|
#{s1 5512}#
|
|
#{m2 5527}#)))))
|
|
(cons (let ((#{m2 5535}# (car #{w2 5510}#)))
|
|
(if (null? #{m2 5535}#)
|
|
#{m1 5511}#
|
|
(append #{m1 5511}# #{m2 5535}#)))
|
|
(let ((#{m2 5543}# (cdr #{w2 5510}#)))
|
|
(if (null? #{m2 5543}#)
|
|
#{s1 5512}#
|
|
(append
|
|
#{s1 5512}#
|
|
#{m2 5543}#))))))))
|
|
(#{module 5503}# (vector-ref #{x 5469}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 5501}#
|
|
#{wrap 5502}#
|
|
#{module 5503}#))
|
|
(if (null? #{x 5469}#)
|
|
#{x 5469}#
|
|
(vector
|
|
'syntax-object
|
|
#{x 5469}#
|
|
#{w 4587}#
|
|
#{mod 4589}#))))))))))
|
|
(module-define!
|
|
(current-module)
|
|
'quote
|
|
(make-syntax-transformer
|
|
'quote
|
|
'core
|
|
(lambda (#{e 5571}#
|
|
#{r 5572}#
|
|
#{w 5573}#
|
|
#{s 5574}#
|
|
#{mod 5575}#)
|
|
(let ((#{tmp 5577}# ($sc-dispatch #{e 5571}# '(_ any))))
|
|
(if #{tmp 5577}#
|
|
(@apply
|
|
(lambda (#{e 5580}#)
|
|
(let ((#{exp 5584}#
|
|
(#{strip 4456}# #{e 5580}# #{w 5573}#)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 1)
|
|
#{s 5574}#
|
|
#{exp 5584}#)))
|
|
#{tmp 5577}#)
|
|
(syntax-violation
|
|
'quote
|
|
"bad syntax"
|
|
(let ((#{x 5598}#
|
|
(begin
|
|
(if (if (pair? #{e 5571}#) #{s 5574}# #f)
|
|
(set-source-properties! #{e 5571}# #{s 5574}#))
|
|
#{e 5571}#)))
|
|
(if (if (null? (car #{w 5573}#))
|
|
(null? (cdr #{w 5573}#))
|
|
#f)
|
|
#{x 5598}#
|
|
(if (if (vector? #{x 5598}#)
|
|
(if (= (vector-length #{x 5598}#) 4)
|
|
(eq? (vector-ref #{x 5598}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 5630}# (vector-ref #{x 5598}# 1))
|
|
(#{wrap 5631}#
|
|
(let ((#{w2 5639}# (vector-ref #{x 5598}# 2)))
|
|
(let ((#{m1 5640}# (car #{w 5573}#))
|
|
(#{s1 5641}# (cdr #{w 5573}#)))
|
|
(if (null? #{m1 5640}#)
|
|
(if (null? #{s1 5641}#)
|
|
#{w2 5639}#
|
|
(cons (car #{w2 5639}#)
|
|
(let ((#{m2 5656}#
|
|
(cdr #{w2 5639}#)))
|
|
(if (null? #{m2 5656}#)
|
|
#{s1 5641}#
|
|
(append
|
|
#{s1 5641}#
|
|
#{m2 5656}#)))))
|
|
(cons (let ((#{m2 5664}#
|
|
(car #{w2 5639}#)))
|
|
(if (null? #{m2 5664}#)
|
|
#{m1 5640}#
|
|
(append
|
|
#{m1 5640}#
|
|
#{m2 5664}#)))
|
|
(let ((#{m2 5672}#
|
|
(cdr #{w2 5639}#)))
|
|
(if (null? #{m2 5672}#)
|
|
#{s1 5641}#
|
|
(append
|
|
#{s1 5641}#
|
|
#{m2 5672}#))))))))
|
|
(#{module 5632}# (vector-ref #{x 5598}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 5630}#
|
|
#{wrap 5631}#
|
|
#{module 5632}#))
|
|
(if (null? #{x 5598}#)
|
|
#{x 5598}#
|
|
(vector
|
|
'syntax-object
|
|
#{x 5598}#
|
|
#{w 5573}#
|
|
#{mod 5575}#)))))))))))
|
|
(#{global-extend 4408}#
|
|
'core
|
|
'syntax
|
|
(letrec*
|
|
((#{gen-syntax 5896}#
|
|
(lambda (#{src 6359}#
|
|
#{e 6360}#
|
|
#{r 6361}#
|
|
#{maps 6362}#
|
|
#{ellipsis? 6363}#
|
|
#{mod 6364}#)
|
|
(if (if (symbol? #{e 6360}#)
|
|
#t
|
|
(if (if (vector? #{e 6360}#)
|
|
(if (= (vector-length #{e 6360}#) 4)
|
|
(eq? (vector-ref #{e 6360}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{e 6360}# 1))
|
|
#f))
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{resolve-identifier 4430}#
|
|
#{e 6360}#
|
|
'(())
|
|
#{r 6361}#
|
|
#{mod 6364}#
|
|
#f))
|
|
(lambda (#{type 6393}# #{value 6394}# #{mod 6395}#)
|
|
(if (eqv? #{type 6393}# 'syntax)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{gen-ref 5897}#
|
|
#{src 6359}#
|
|
(car #{value 6394}#)
|
|
(cdr #{value 6394}#)
|
|
#{maps 6362}#))
|
|
(lambda (#{var 6401}# #{maps 6402}#)
|
|
(values (list 'ref #{var 6401}#) #{maps 6402}#)))
|
|
(if (#{ellipsis? 6363}# #{e 6360}#)
|
|
(syntax-violation
|
|
'syntax
|
|
"misplaced ellipsis"
|
|
#{src 6359}#)
|
|
(values (list 'quote #{e 6360}#) #{maps 6362}#)))))
|
|
(let ((#{tmp 6404}#
|
|
($sc-dispatch #{e 6360}# '(any any))))
|
|
(if (if #{tmp 6404}#
|
|
(@apply
|
|
(lambda (#{dots 6408}# #{e 6409}#)
|
|
(#{ellipsis? 6363}# #{dots 6408}#))
|
|
#{tmp 6404}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{dots 6410}# #{e 6411}#)
|
|
(#{gen-syntax 5896}#
|
|
#{src 6359}#
|
|
#{e 6411}#
|
|
#{r 6361}#
|
|
#{maps 6362}#
|
|
(lambda (#{x 6412}#) #f)
|
|
#{mod 6364}#))
|
|
#{tmp 6404}#)
|
|
(let ((#{tmp 6413}#
|
|
($sc-dispatch #{e 6360}# '(any any . any))))
|
|
(if (if #{tmp 6413}#
|
|
(@apply
|
|
(lambda (#{x 6417}# #{dots 6418}# #{y 6419}#)
|
|
(#{ellipsis? 6363}# #{dots 6418}#))
|
|
#{tmp 6413}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{x 6420}# #{dots 6421}# #{y 6422}#)
|
|
(letrec*
|
|
((#{f 6423}#
|
|
(lambda (#{y 6431}# #{k 6432}#)
|
|
(let ((#{tmp 6434}#
|
|
($sc-dispatch
|
|
#{y 6431}#
|
|
'(any . any))))
|
|
(if (if #{tmp 6434}#
|
|
(@apply
|
|
(lambda (#{dots 6438}# #{y 6439}#)
|
|
(#{ellipsis? 6363}#
|
|
#{dots 6438}#))
|
|
#{tmp 6434}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{dots 6440}# #{y 6441}#)
|
|
(#{f 6423}#
|
|
#{y 6441}#
|
|
(lambda (#{maps 6442}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{k 6432}#
|
|
(cons '() #{maps 6442}#)))
|
|
(lambda (#{x 6443}#
|
|
#{maps 6444}#)
|
|
(if (null? (car #{maps 6444}#))
|
|
(syntax-violation
|
|
'syntax
|
|
"extra ellipsis"
|
|
#{src 6359}#)
|
|
(values
|
|
(let ((#{map-env 6448}#
|
|
(car #{maps 6444}#)))
|
|
(list 'apply
|
|
'(primitive
|
|
append)
|
|
(#{gen-map 5899}#
|
|
#{x 6443}#
|
|
#{map-env 6448}#)))
|
|
(cdr #{maps 6444}#))))))))
|
|
#{tmp 6434}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{gen-syntax 5896}#
|
|
#{src 6359}#
|
|
#{y 6431}#
|
|
#{r 6361}#
|
|
#{maps 6362}#
|
|
#{ellipsis? 6363}#
|
|
#{mod 6364}#))
|
|
(lambda (#{y 6451}# #{maps 6452}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{k 6432}# #{maps 6452}#))
|
|
(lambda (#{x 6453}# #{maps 6454}#)
|
|
(values
|
|
(if (equal? #{y 6451}# ''())
|
|
#{x 6453}#
|
|
(list 'append
|
|
#{x 6453}#
|
|
#{y 6451}#))
|
|
#{maps 6454}#))))))))))
|
|
(#{f 6423}#
|
|
#{y 6422}#
|
|
(lambda (#{maps 6426}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{gen-syntax 5896}#
|
|
#{src 6359}#
|
|
#{x 6420}#
|
|
#{r 6361}#
|
|
(cons '() #{maps 6426}#)
|
|
#{ellipsis? 6363}#
|
|
#{mod 6364}#))
|
|
(lambda (#{x 6427}# #{maps 6428}#)
|
|
(if (null? (car #{maps 6428}#))
|
|
(syntax-violation
|
|
'syntax
|
|
"extra ellipsis"
|
|
#{src 6359}#)
|
|
(values
|
|
(#{gen-map 5899}#
|
|
#{x 6427}#
|
|
(car #{maps 6428}#))
|
|
(cdr #{maps 6428}#)))))))))
|
|
#{tmp 6413}#)
|
|
(let ((#{tmp 6470}#
|
|
($sc-dispatch #{e 6360}# '(any . any))))
|
|
(if #{tmp 6470}#
|
|
(@apply
|
|
(lambda (#{x 6474}# #{y 6475}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{gen-syntax 5896}#
|
|
#{src 6359}#
|
|
#{x 6474}#
|
|
#{r 6361}#
|
|
#{maps 6362}#
|
|
#{ellipsis? 6363}#
|
|
#{mod 6364}#))
|
|
(lambda (#{x 6476}# #{maps 6477}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{gen-syntax 5896}#
|
|
#{src 6359}#
|
|
#{y 6475}#
|
|
#{r 6361}#
|
|
#{maps 6477}#
|
|
#{ellipsis? 6363}#
|
|
#{mod 6364}#))
|
|
(lambda (#{y 6478}# #{maps 6479}#)
|
|
(values
|
|
(let ((#{atom-key 6484}#
|
|
(car #{y 6478}#)))
|
|
(if (eqv? #{atom-key 6484}# 'quote)
|
|
(if (eq? (car #{x 6476}#) 'quote)
|
|
(list 'quote
|
|
(cons (car (cdr #{x 6476}#))
|
|
(car (cdr #{y 6478}#))))
|
|
(if (eq? (car (cdr #{y 6478}#))
|
|
'())
|
|
(list 'list #{x 6476}#)
|
|
(list 'cons
|
|
#{x 6476}#
|
|
#{y 6478}#)))
|
|
(if (eqv? #{atom-key 6484}# 'list)
|
|
(cons 'list
|
|
(cons #{x 6476}#
|
|
(cdr #{y 6478}#)))
|
|
(list 'cons
|
|
#{x 6476}#
|
|
#{y 6478}#))))
|
|
#{maps 6479}#))))))
|
|
#{tmp 6470}#)
|
|
(let ((#{tmp 6513}#
|
|
($sc-dispatch
|
|
#{e 6360}#
|
|
'#(vector (any . each-any)))))
|
|
(if #{tmp 6513}#
|
|
(@apply
|
|
(lambda (#{e1 6517}# #{e2 6518}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{gen-syntax 5896}#
|
|
#{src 6359}#
|
|
(cons #{e1 6517}# #{e2 6518}#)
|
|
#{r 6361}#
|
|
#{maps 6362}#
|
|
#{ellipsis? 6363}#
|
|
#{mod 6364}#))
|
|
(lambda (#{e 6519}# #{maps 6520}#)
|
|
(values
|
|
(if (eq? (car #{e 6519}#) 'list)
|
|
(cons 'vector (cdr #{e 6519}#))
|
|
(if (eq? (car #{e 6519}#) 'quote)
|
|
(list 'quote
|
|
(list->vector
|
|
(car (cdr #{e 6519}#))))
|
|
(list 'list->vector #{e 6519}#)))
|
|
#{maps 6520}#))))
|
|
#{tmp 6513}#)
|
|
(values
|
|
(list 'quote #{e 6360}#)
|
|
#{maps 6362}#))))))))))))
|
|
(#{gen-ref 5897}#
|
|
(lambda (#{src 6547}#
|
|
#{var 6548}#
|
|
#{level 6549}#
|
|
#{maps 6550}#)
|
|
(if (= #{level 6549}# 0)
|
|
(values #{var 6548}# #{maps 6550}#)
|
|
(if (null? #{maps 6550}#)
|
|
(syntax-violation
|
|
'syntax
|
|
"missing ellipsis"
|
|
#{src 6547}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{gen-ref 5897}#
|
|
#{src 6547}#
|
|
#{var 6548}#
|
|
(#{1-}# #{level 6549}#)
|
|
(cdr #{maps 6550}#)))
|
|
(lambda (#{outer-var 6551}# #{outer-maps 6552}#)
|
|
(let ((#{b 6553}#
|
|
(assq #{outer-var 6551}# (car #{maps 6550}#))))
|
|
(if #{b 6553}#
|
|
(values (cdr #{b 6553}#) #{maps 6550}#)
|
|
(let ((#{inner-var 6555}#
|
|
(gensym
|
|
(string-append (symbol->string 'tmp) " "))))
|
|
(values
|
|
#{inner-var 6555}#
|
|
(cons (cons (cons #{outer-var 6551}#
|
|
#{inner-var 6555}#)
|
|
(car #{maps 6550}#))
|
|
#{outer-maps 6552}#)))))))))))
|
|
(#{gen-map 5899}#
|
|
(lambda (#{e 6569}# #{map-env 6570}#)
|
|
(let ((#{formals 6571}# (map cdr #{map-env 6570}#))
|
|
(#{actuals 6572}#
|
|
(map (lambda (#{x 6574}#)
|
|
(list 'ref (car #{x 6574}#)))
|
|
#{map-env 6570}#)))
|
|
(if (eq? (car #{e 6569}#) 'ref)
|
|
(car #{actuals 6572}#)
|
|
(if (and-map
|
|
(lambda (#{x 6575}#)
|
|
(if (eq? (car #{x 6575}#) 'ref)
|
|
(memq (car (cdr #{x 6575}#)) #{formals 6571}#)
|
|
#f))
|
|
(cdr #{e 6569}#))
|
|
(cons 'map
|
|
(cons (list 'primitive (car #{e 6569}#))
|
|
(map (let ((#{r 6577}#
|
|
(map cons
|
|
#{formals 6571}#
|
|
#{actuals 6572}#)))
|
|
(lambda (#{x 6578}#)
|
|
(cdr (assq (car (cdr #{x 6578}#))
|
|
#{r 6577}#))))
|
|
(cdr #{e 6569}#))))
|
|
(cons 'map
|
|
(cons (list 'lambda #{formals 6571}# #{e 6569}#)
|
|
#{actuals 6572}#)))))))
|
|
(#{regen 5903}#
|
|
(lambda (#{x 6580}#)
|
|
(let ((#{atom-key 6581}# (car #{x 6580}#)))
|
|
(if (eqv? #{atom-key 6581}# 'ref)
|
|
(let ((#{name 6591}# (car (cdr #{x 6580}#)))
|
|
(#{var 6592}# (car (cdr #{x 6580}#))))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 3)
|
|
#f
|
|
#{name 6591}#
|
|
#{var 6592}#))
|
|
(if (eqv? #{atom-key 6581}# 'primitive)
|
|
(let ((#{name 6603}# (car (cdr #{x 6580}#))))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 2)
|
|
#f
|
|
#{name 6603}#))
|
|
(if (eqv? #{atom-key 6581}# 'quote)
|
|
(let ((#{exp 6614}# (car (cdr #{x 6580}#))))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 1)
|
|
#f
|
|
#{exp 6614}#))
|
|
(if (eqv? #{atom-key 6581}# 'lambda)
|
|
(if (list? (car (cdr #{x 6580}#)))
|
|
(let ((#{req 6625}# (car (cdr #{x 6580}#)))
|
|
(#{vars 6627}# (car (cdr #{x 6580}#)))
|
|
(#{exp 6629}#
|
|
(#{regen 5903}#
|
|
(car (cdr (cdr #{x 6580}#))))))
|
|
(let ((#{body 6634}#
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 15)
|
|
#f
|
|
#{req 6625}#
|
|
#f
|
|
#f
|
|
#f
|
|
'()
|
|
#{vars 6627}#
|
|
#{exp 6629}#
|
|
#f)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 14)
|
|
#f
|
|
'()
|
|
#{body 6634}#)))
|
|
(error "how did we get here" #{x 6580}#))
|
|
(let ((#{name 6650}# (car #{x 6580}#))
|
|
(#{args 6651}#
|
|
(map #{regen 5903}# (cdr #{x 6580}#))))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 12)
|
|
#f
|
|
#{name 6650}#
|
|
#{args 6651}#))))))))))
|
|
(lambda (#{e 5904}#
|
|
#{r 5905}#
|
|
#{w 5906}#
|
|
#{s 5907}#
|
|
#{mod 5908}#)
|
|
(let ((#{e 5909}#
|
|
(let ((#{x 6270}#
|
|
(begin
|
|
(if (if (pair? #{e 5904}#) #{s 5907}# #f)
|
|
(set-source-properties! #{e 5904}# #{s 5907}#))
|
|
#{e 5904}#)))
|
|
(if (if (null? (car #{w 5906}#))
|
|
(null? (cdr #{w 5906}#))
|
|
#f)
|
|
#{x 6270}#
|
|
(if (if (vector? #{x 6270}#)
|
|
(if (= (vector-length #{x 6270}#) 4)
|
|
(eq? (vector-ref #{x 6270}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 6302}# (vector-ref #{x 6270}# 1))
|
|
(#{wrap 6303}#
|
|
(let ((#{w2 6311}# (vector-ref #{x 6270}# 2)))
|
|
(let ((#{m1 6312}# (car #{w 5906}#))
|
|
(#{s1 6313}# (cdr #{w 5906}#)))
|
|
(if (null? #{m1 6312}#)
|
|
(if (null? #{s1 6313}#)
|
|
#{w2 6311}#
|
|
(cons (car #{w2 6311}#)
|
|
(let ((#{m2 6328}#
|
|
(cdr #{w2 6311}#)))
|
|
(if (null? #{m2 6328}#)
|
|
#{s1 6313}#
|
|
(append
|
|
#{s1 6313}#
|
|
#{m2 6328}#)))))
|
|
(cons (let ((#{m2 6336}#
|
|
(car #{w2 6311}#)))
|
|
(if (null? #{m2 6336}#)
|
|
#{m1 6312}#
|
|
(append
|
|
#{m1 6312}#
|
|
#{m2 6336}#)))
|
|
(let ((#{m2 6344}#
|
|
(cdr #{w2 6311}#)))
|
|
(if (null? #{m2 6344}#)
|
|
#{s1 6313}#
|
|
(append
|
|
#{s1 6313}#
|
|
#{m2 6344}#))))))))
|
|
(#{module 6304}# (vector-ref #{x 6270}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 6302}#
|
|
#{wrap 6303}#
|
|
#{module 6304}#))
|
|
(if (null? #{x 6270}#)
|
|
#{x 6270}#
|
|
(vector
|
|
'syntax-object
|
|
#{x 6270}#
|
|
#{w 5906}#
|
|
#{mod 5908}#)))))))
|
|
(let ((#{tmp 5910}# #{e 5909}#))
|
|
(let ((#{tmp 5911}#
|
|
($sc-dispatch #{tmp 5910}# '(_ any))))
|
|
(if #{tmp 5911}#
|
|
(@apply
|
|
(lambda (#{x 5963}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{gen-syntax 5896}#
|
|
#{e 5909}#
|
|
#{x 5963}#
|
|
#{r 5905}#
|
|
'()
|
|
#{ellipsis? 4451}#
|
|
#{mod 5908}#))
|
|
(lambda (#{e 6046}# #{maps 6047}#)
|
|
(#{regen 5903}# #{e 6046}#))))
|
|
#{tmp 5911}#)
|
|
(syntax-violation
|
|
'syntax
|
|
"bad `syntax' form"
|
|
#{e 5909}#))))))))
|
|
(#{global-extend 4408}#
|
|
'core
|
|
'lambda
|
|
(lambda (#{e 6887}#
|
|
#{r 6888}#
|
|
#{w 6889}#
|
|
#{s 6890}#
|
|
#{mod 6891}#)
|
|
(let ((#{tmp 6893}#
|
|
($sc-dispatch #{e 6887}# '(_ any any . each-any))))
|
|
(if #{tmp 6893}#
|
|
(@apply
|
|
(lambda (#{args 6897}# #{e1 6898}# #{e2 6899}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{lambda-formals 4452}# #{args 6897}#))
|
|
(lambda (#{req 6902}#
|
|
#{opt 6903}#
|
|
#{rest 6904}#
|
|
#{kw 6905}#)
|
|
(letrec*
|
|
((#{lp 6906}#
|
|
(lambda (#{body 6909}# #{meta 6910}#)
|
|
(let ((#{tmp 6912}#
|
|
($sc-dispatch
|
|
#{body 6909}#
|
|
'(any any . each-any))))
|
|
(if (if #{tmp 6912}#
|
|
(@apply
|
|
(lambda (#{docstring 6916}#
|
|
#{e1 6917}#
|
|
#{e2 6918}#)
|
|
(string?
|
|
(syntax->datum #{docstring 6916}#)))
|
|
#{tmp 6912}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{docstring 6919}#
|
|
#{e1 6920}#
|
|
#{e2 6921}#)
|
|
(#{lp 6906}#
|
|
(cons #{e1 6920}# #{e2 6921}#)
|
|
(append
|
|
#{meta 6910}#
|
|
(list (cons 'documentation
|
|
(syntax->datum
|
|
#{docstring 6919}#))))))
|
|
#{tmp 6912}#)
|
|
(let ((#{tmp 6922}#
|
|
($sc-dispatch
|
|
#{body 6909}#
|
|
'(#(vector #(each (any . any)))
|
|
any
|
|
.
|
|
each-any))))
|
|
(if #{tmp 6922}#
|
|
(@apply
|
|
(lambda (#{k 6926}#
|
|
#{v 6927}#
|
|
#{e1 6928}#
|
|
#{e2 6929}#)
|
|
(#{lp 6906}#
|
|
(cons #{e1 6928}# #{e2 6929}#)
|
|
(append
|
|
#{meta 6910}#
|
|
(syntax->datum
|
|
(map cons
|
|
#{k 6926}#
|
|
#{v 6927}#)))))
|
|
#{tmp 6922}#)
|
|
(#{expand-simple-lambda 4453}#
|
|
#{e 6887}#
|
|
#{r 6888}#
|
|
#{w 6889}#
|
|
#{s 6890}#
|
|
#{mod 6891}#
|
|
#{req 6902}#
|
|
#{rest 6904}#
|
|
#{meta 6910}#
|
|
#{body 6909}#))))))))
|
|
(#{lp 6906}# (cons #{e1 6898}# #{e2 6899}#) '())))))
|
|
#{tmp 6893}#)
|
|
(syntax-violation
|
|
'lambda
|
|
"bad lambda"
|
|
#{e 6887}#)))))
|
|
(#{global-extend 4408}#
|
|
'core
|
|
'lambda*
|
|
(lambda (#{e 7313}#
|
|
#{r 7314}#
|
|
#{w 7315}#
|
|
#{s 7316}#
|
|
#{mod 7317}#)
|
|
(let ((#{tmp 7319}#
|
|
($sc-dispatch #{e 7313}# '(_ any any . each-any))))
|
|
(if #{tmp 7319}#
|
|
(@apply
|
|
(lambda (#{args 7323}# #{e1 7324}# #{e2 7325}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{expand-lambda-case 4455}#
|
|
#{e 7313}#
|
|
#{r 7314}#
|
|
#{w 7315}#
|
|
#{s 7316}#
|
|
#{mod 7317}#
|
|
#{lambda*-formals 4454}#
|
|
(list (cons #{args 7323}#
|
|
(cons #{e1 7324}# #{e2 7325}#)))))
|
|
(lambda (#{meta 7328}# #{lcase 7329}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 14)
|
|
#{s 7316}#
|
|
#{meta 7328}#
|
|
#{lcase 7329}#))))
|
|
#{tmp 7319}#)
|
|
(syntax-violation
|
|
'lambda
|
|
"bad lambda*"
|
|
#{e 7313}#)))))
|
|
(#{global-extend 4408}#
|
|
'core
|
|
'case-lambda
|
|
(lambda (#{e 7492}#
|
|
#{r 7493}#
|
|
#{w 7494}#
|
|
#{s 7495}#
|
|
#{mod 7496}#)
|
|
(let ((#{tmp 7498}#
|
|
($sc-dispatch
|
|
#{e 7492}#
|
|
'(_ (any any . each-any)
|
|
.
|
|
#(each (any any . each-any))))))
|
|
(if #{tmp 7498}#
|
|
(@apply
|
|
(lambda (#{args 7502}#
|
|
#{e1 7503}#
|
|
#{e2 7504}#
|
|
#{args* 7505}#
|
|
#{e1* 7506}#
|
|
#{e2* 7507}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{expand-lambda-case 4455}#
|
|
#{e 7492}#
|
|
#{r 7493}#
|
|
#{w 7494}#
|
|
#{s 7495}#
|
|
#{mod 7496}#
|
|
#{lambda-formals 4452}#
|
|
(cons (cons #{args 7502}#
|
|
(cons #{e1 7503}# #{e2 7504}#))
|
|
(map (lambda (#{tmp 3382 7510}#
|
|
#{tmp 3381 7511}#
|
|
#{tmp 3380 7512}#)
|
|
(cons #{tmp 3380 7512}#
|
|
(cons #{tmp 3381 7511}#
|
|
#{tmp 3382 7510}#)))
|
|
#{e2* 7507}#
|
|
#{e1* 7506}#
|
|
#{args* 7505}#))))
|
|
(lambda (#{meta 7513}# #{lcase 7514}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 14)
|
|
#{s 7495}#
|
|
#{meta 7513}#
|
|
#{lcase 7514}#))))
|
|
#{tmp 7498}#)
|
|
(syntax-violation
|
|
'case-lambda
|
|
"bad case-lambda"
|
|
#{e 7492}#)))))
|
|
(#{global-extend 4408}#
|
|
'core
|
|
'case-lambda*
|
|
(lambda (#{e 7683}#
|
|
#{r 7684}#
|
|
#{w 7685}#
|
|
#{s 7686}#
|
|
#{mod 7687}#)
|
|
(let ((#{tmp 7689}#
|
|
($sc-dispatch
|
|
#{e 7683}#
|
|
'(_ (any any . each-any)
|
|
.
|
|
#(each (any any . each-any))))))
|
|
(if #{tmp 7689}#
|
|
(@apply
|
|
(lambda (#{args 7693}#
|
|
#{e1 7694}#
|
|
#{e2 7695}#
|
|
#{args* 7696}#
|
|
#{e1* 7697}#
|
|
#{e2* 7698}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{expand-lambda-case 4455}#
|
|
#{e 7683}#
|
|
#{r 7684}#
|
|
#{w 7685}#
|
|
#{s 7686}#
|
|
#{mod 7687}#
|
|
#{lambda*-formals 4454}#
|
|
(cons (cons #{args 7693}#
|
|
(cons #{e1 7694}# #{e2 7695}#))
|
|
(map (lambda (#{tmp 3417 7701}#
|
|
#{tmp 3416 7702}#
|
|
#{tmp 3415 7703}#)
|
|
(cons #{tmp 3415 7703}#
|
|
(cons #{tmp 3416 7702}#
|
|
#{tmp 3417 7701}#)))
|
|
#{e2* 7698}#
|
|
#{e1* 7697}#
|
|
#{args* 7696}#))))
|
|
(lambda (#{meta 7704}# #{lcase 7705}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 14)
|
|
#{s 7686}#
|
|
#{meta 7704}#
|
|
#{lcase 7705}#))))
|
|
#{tmp 7689}#)
|
|
(syntax-violation
|
|
'case-lambda
|
|
"bad case-lambda*"
|
|
#{e 7683}#)))))
|
|
(#{global-extend 4408}#
|
|
'core
|
|
'let
|
|
(letrec*
|
|
((#{expand-let 7914}#
|
|
(lambda (#{e 8124}#
|
|
#{r 8125}#
|
|
#{w 8126}#
|
|
#{s 8127}#
|
|
#{mod 8128}#
|
|
#{constructor 8129}#
|
|
#{ids 8130}#
|
|
#{vals 8131}#
|
|
#{exps 8132}#)
|
|
(if (not (#{valid-bound-ids? 4433}# #{ids 8130}#))
|
|
(syntax-violation
|
|
'let
|
|
"duplicate bound variable"
|
|
#{e 8124}#)
|
|
(let ((#{labels 8217}#
|
|
(#{gen-labels 4413}# #{ids 8130}#))
|
|
(#{new-vars 8218}#
|
|
(map #{gen-var 4457}# #{ids 8130}#)))
|
|
(let ((#{nw 8219}#
|
|
(#{make-binding-wrap 4424}#
|
|
#{ids 8130}#
|
|
#{labels 8217}#
|
|
#{w 8126}#))
|
|
(#{nr 8220}#
|
|
(#{extend-var-env 4406}#
|
|
#{labels 8217}#
|
|
#{new-vars 8218}#
|
|
#{r 8125}#)))
|
|
(#{constructor 8129}#
|
|
#{s 8127}#
|
|
(map syntax->datum #{ids 8130}#)
|
|
#{new-vars 8218}#
|
|
(map (lambda (#{x 8237}#)
|
|
(#{expand 4443}#
|
|
#{x 8237}#
|
|
#{r 8125}#
|
|
#{w 8126}#
|
|
#{mod 8128}#))
|
|
#{vals 8131}#)
|
|
(#{expand-body 4447}#
|
|
#{exps 8132}#
|
|
(#{source-wrap 4437}#
|
|
#{e 8124}#
|
|
#{nw 8219}#
|
|
#{s 8127}#
|
|
#{mod 8128}#)
|
|
#{nr 8220}#
|
|
#{nw 8219}#
|
|
#{mod 8128}#))))))))
|
|
(lambda (#{e 7915}#
|
|
#{r 7916}#
|
|
#{w 7917}#
|
|
#{s 7918}#
|
|
#{mod 7919}#)
|
|
(let ((#{tmp 7921}#
|
|
($sc-dispatch
|
|
#{e 7915}#
|
|
'(_ #(each (any any)) any . each-any))))
|
|
(if (if #{tmp 7921}#
|
|
(@apply
|
|
(lambda (#{id 7925}#
|
|
#{val 7926}#
|
|
#{e1 7927}#
|
|
#{e2 7928}#)
|
|
(and-map #{id? 4410}# #{id 7925}#))
|
|
#{tmp 7921}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{id 7944}#
|
|
#{val 7945}#
|
|
#{e1 7946}#
|
|
#{e2 7947}#)
|
|
(#{expand-let 7914}#
|
|
#{e 7915}#
|
|
#{r 7916}#
|
|
#{w 7917}#
|
|
#{s 7918}#
|
|
#{mod 7919}#
|
|
(lambda (#{src 7951}#
|
|
#{ids 7952}#
|
|
#{vars 7953}#
|
|
#{val-exps 7954}#
|
|
#{body-exp 7955}#)
|
|
(begin
|
|
(for-each
|
|
#{maybe-name-value! 4375}#
|
|
#{ids 7952}#
|
|
#{val-exps 7954}#)
|
|
(if (null? #{vars 7953}#)
|
|
#{body-exp 7955}#
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 16)
|
|
#{src 7951}#
|
|
#{ids 7952}#
|
|
#{vars 7953}#
|
|
#{val-exps 7954}#
|
|
#{body-exp 7955}#))))
|
|
#{id 7944}#
|
|
#{val 7945}#
|
|
(cons #{e1 7946}# #{e2 7947}#)))
|
|
#{tmp 7921}#)
|
|
(let ((#{tmp 7962}#
|
|
($sc-dispatch
|
|
#{e 7915}#
|
|
'(_ any #(each (any any)) any . each-any))))
|
|
(if (if #{tmp 7962}#
|
|
(@apply
|
|
(lambda (#{f 7966}#
|
|
#{id 7967}#
|
|
#{val 7968}#
|
|
#{e1 7969}#
|
|
#{e2 7970}#)
|
|
(if (if (symbol? #{f 7966}#)
|
|
#t
|
|
(if (if (vector? #{f 7966}#)
|
|
(if (= (vector-length #{f 7966}#) 4)
|
|
(eq? (vector-ref #{f 7966}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{f 7966}# 1))
|
|
#f))
|
|
(and-map #{id? 4410}# #{id 7967}#)
|
|
#f))
|
|
#{tmp 7962}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{f 8012}#
|
|
#{id 8013}#
|
|
#{val 8014}#
|
|
#{e1 8015}#
|
|
#{e2 8016}#)
|
|
(#{expand-let 7914}#
|
|
#{e 7915}#
|
|
#{r 7916}#
|
|
#{w 7917}#
|
|
#{s 7918}#
|
|
#{mod 7919}#
|
|
#{build-named-let 4394}#
|
|
(cons #{f 8012}# #{id 8013}#)
|
|
#{val 8014}#
|
|
(cons #{e1 8015}# #{e2 8016}#)))
|
|
#{tmp 7962}#)
|
|
(syntax-violation
|
|
'let
|
|
"bad let"
|
|
(let ((#{x 8029}#
|
|
(begin
|
|
(if (if (pair? #{e 7915}#) #{s 7918}# #f)
|
|
(set-source-properties! #{e 7915}# #{s 7918}#))
|
|
#{e 7915}#)))
|
|
(if (if (null? (car #{w 7917}#))
|
|
(null? (cdr #{w 7917}#))
|
|
#f)
|
|
#{x 8029}#
|
|
(if (if (vector? #{x 8029}#)
|
|
(if (= (vector-length #{x 8029}#) 4)
|
|
(eq? (vector-ref #{x 8029}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 8061}# (vector-ref #{x 8029}# 1))
|
|
(#{wrap 8062}#
|
|
(let ((#{w2 8070}#
|
|
(vector-ref #{x 8029}# 2)))
|
|
(let ((#{m1 8071}# (car #{w 7917}#))
|
|
(#{s1 8072}# (cdr #{w 7917}#)))
|
|
(if (null? #{m1 8071}#)
|
|
(if (null? #{s1 8072}#)
|
|
#{w2 8070}#
|
|
(cons (car #{w2 8070}#)
|
|
(let ((#{m2 8087}#
|
|
(cdr #{w2 8070}#)))
|
|
(if (null? #{m2 8087}#)
|
|
#{s1 8072}#
|
|
(append
|
|
#{s1 8072}#
|
|
#{m2 8087}#)))))
|
|
(cons (let ((#{m2 8095}#
|
|
(car #{w2 8070}#)))
|
|
(if (null? #{m2 8095}#)
|
|
#{m1 8071}#
|
|
(append
|
|
#{m1 8071}#
|
|
#{m2 8095}#)))
|
|
(let ((#{m2 8103}#
|
|
(cdr #{w2 8070}#)))
|
|
(if (null? #{m2 8103}#)
|
|
#{s1 8072}#
|
|
(append
|
|
#{s1 8072}#
|
|
#{m2 8103}#))))))))
|
|
(#{module 8063}# (vector-ref #{x 8029}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 8061}#
|
|
#{wrap 8062}#
|
|
#{module 8063}#))
|
|
(if (null? #{x 8029}#)
|
|
#{x 8029}#
|
|
(vector
|
|
'syntax-object
|
|
#{x 8029}#
|
|
#{w 7917}#
|
|
#{mod 7919}#)))))))))))))
|
|
(#{global-extend 4408}#
|
|
'core
|
|
'letrec
|
|
(lambda (#{e 8714}#
|
|
#{r 8715}#
|
|
#{w 8716}#
|
|
#{s 8717}#
|
|
#{mod 8718}#)
|
|
(let ((#{tmp 8720}#
|
|
($sc-dispatch
|
|
#{e 8714}#
|
|
'(_ #(each (any any)) any . each-any))))
|
|
(if (if #{tmp 8720}#
|
|
(@apply
|
|
(lambda (#{id 8724}#
|
|
#{val 8725}#
|
|
#{e1 8726}#
|
|
#{e2 8727}#)
|
|
(and-map #{id? 4410}# #{id 8724}#))
|
|
#{tmp 8720}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{id 8743}#
|
|
#{val 8744}#
|
|
#{e1 8745}#
|
|
#{e2 8746}#)
|
|
(if (not (#{valid-bound-ids? 4433}# #{id 8743}#))
|
|
(syntax-violation
|
|
'letrec
|
|
"duplicate bound variable"
|
|
#{e 8714}#)
|
|
(let ((#{labels 8843}#
|
|
(#{gen-labels 4413}# #{id 8743}#))
|
|
(#{new-vars 8844}#
|
|
(map #{gen-var 4457}# #{id 8743}#)))
|
|
(let ((#{w 8845}#
|
|
(#{make-binding-wrap 4424}#
|
|
#{id 8743}#
|
|
#{labels 8843}#
|
|
#{w 8716}#))
|
|
(#{r 8846}#
|
|
(#{extend-var-env 4406}#
|
|
#{labels 8843}#
|
|
#{new-vars 8844}#
|
|
#{r 8715}#)))
|
|
(#{build-letrec 4395}#
|
|
#{s 8717}#
|
|
#f
|
|
(map syntax->datum #{id 8743}#)
|
|
#{new-vars 8844}#
|
|
(map (lambda (#{x 8925}#)
|
|
(#{expand 4443}#
|
|
#{x 8925}#
|
|
#{r 8846}#
|
|
#{w 8845}#
|
|
#{mod 8718}#))
|
|
#{val 8744}#)
|
|
(#{expand-body 4447}#
|
|
(cons #{e1 8745}# #{e2 8746}#)
|
|
(let ((#{x 8987}#
|
|
(begin
|
|
(if (if (pair? #{e 8714}#) #{s 8717}# #f)
|
|
(set-source-properties!
|
|
#{e 8714}#
|
|
#{s 8717}#))
|
|
#{e 8714}#)))
|
|
(if (if (null? (car #{w 8845}#))
|
|
(null? (cdr #{w 8845}#))
|
|
#f)
|
|
#{x 8987}#
|
|
(if (if (vector? #{x 8987}#)
|
|
(if (= (vector-length #{x 8987}#) 4)
|
|
(eq? (vector-ref #{x 8987}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 9019}#
|
|
(vector-ref #{x 8987}# 1))
|
|
(#{wrap 9020}#
|
|
(let ((#{w2 9028}#
|
|
(vector-ref #{x 8987}# 2)))
|
|
(let ((#{m1 9029}# (car #{w 8845}#))
|
|
(#{s1 9030}# (cdr #{w 8845}#)))
|
|
(if (null? #{m1 9029}#)
|
|
(if (null? #{s1 9030}#)
|
|
#{w2 9028}#
|
|
(cons (car #{w2 9028}#)
|
|
(let ((#{m2 9045}#
|
|
(cdr #{w2 9028}#)))
|
|
(if (null? #{m2 9045}#)
|
|
#{s1 9030}#
|
|
(append
|
|
#{s1 9030}#
|
|
#{m2 9045}#)))))
|
|
(cons (let ((#{m2 9053}#
|
|
(car #{w2 9028}#)))
|
|
(if (null? #{m2 9053}#)
|
|
#{m1 9029}#
|
|
(append
|
|
#{m1 9029}#
|
|
#{m2 9053}#)))
|
|
(let ((#{m2 9061}#
|
|
(cdr #{w2 9028}#)))
|
|
(if (null? #{m2 9061}#)
|
|
#{s1 9030}#
|
|
(append
|
|
#{s1 9030}#
|
|
#{m2 9061}#))))))))
|
|
(#{module 9021}#
|
|
(vector-ref #{x 8987}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 9019}#
|
|
#{wrap 9020}#
|
|
#{module 9021}#))
|
|
(if (null? #{x 8987}#)
|
|
#{x 8987}#
|
|
(vector
|
|
'syntax-object
|
|
#{x 8987}#
|
|
#{w 8845}#
|
|
#{mod 8718}#)))))
|
|
#{r 8846}#
|
|
#{w 8845}#
|
|
#{mod 8718}#))))))
|
|
#{tmp 8720}#)
|
|
(syntax-violation
|
|
'letrec
|
|
"bad letrec"
|
|
(let ((#{x 9301}#
|
|
(begin
|
|
(if (if (pair? #{e 8714}#) #{s 8717}# #f)
|
|
(set-source-properties! #{e 8714}# #{s 8717}#))
|
|
#{e 8714}#)))
|
|
(if (if (null? (car #{w 8716}#))
|
|
(null? (cdr #{w 8716}#))
|
|
#f)
|
|
#{x 9301}#
|
|
(if (if (vector? #{x 9301}#)
|
|
(if (= (vector-length #{x 9301}#) 4)
|
|
(eq? (vector-ref #{x 9301}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 9333}# (vector-ref #{x 9301}# 1))
|
|
(#{wrap 9334}#
|
|
(let ((#{w2 9342}# (vector-ref #{x 9301}# 2)))
|
|
(let ((#{m1 9343}# (car #{w 8716}#))
|
|
(#{s1 9344}# (cdr #{w 8716}#)))
|
|
(if (null? #{m1 9343}#)
|
|
(if (null? #{s1 9344}#)
|
|
#{w2 9342}#
|
|
(cons (car #{w2 9342}#)
|
|
(let ((#{m2 9359}#
|
|
(cdr #{w2 9342}#)))
|
|
(if (null? #{m2 9359}#)
|
|
#{s1 9344}#
|
|
(append
|
|
#{s1 9344}#
|
|
#{m2 9359}#)))))
|
|
(cons (let ((#{m2 9367}# (car #{w2 9342}#)))
|
|
(if (null? #{m2 9367}#)
|
|
#{m1 9343}#
|
|
(append #{m1 9343}# #{m2 9367}#)))
|
|
(let ((#{m2 9375}# (cdr #{w2 9342}#)))
|
|
(if (null? #{m2 9375}#)
|
|
#{s1 9344}#
|
|
(append
|
|
#{s1 9344}#
|
|
#{m2 9375}#))))))))
|
|
(#{module 9335}# (vector-ref #{x 9301}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 9333}#
|
|
#{wrap 9334}#
|
|
#{module 9335}#))
|
|
(if (null? #{x 9301}#)
|
|
#{x 9301}#
|
|
(vector
|
|
'syntax-object
|
|
#{x 9301}#
|
|
#{w 8716}#
|
|
#{mod 8718}#))))))))))
|
|
(#{global-extend 4408}#
|
|
'core
|
|
'letrec*
|
|
(lambda (#{e 9526}#
|
|
#{r 9527}#
|
|
#{w 9528}#
|
|
#{s 9529}#
|
|
#{mod 9530}#)
|
|
(let ((#{tmp 9532}#
|
|
($sc-dispatch
|
|
#{e 9526}#
|
|
'(_ #(each (any any)) any . each-any))))
|
|
(if (if #{tmp 9532}#
|
|
(@apply
|
|
(lambda (#{id 9536}#
|
|
#{val 9537}#
|
|
#{e1 9538}#
|
|
#{e2 9539}#)
|
|
(and-map #{id? 4410}# #{id 9536}#))
|
|
#{tmp 9532}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{id 9555}#
|
|
#{val 9556}#
|
|
#{e1 9557}#
|
|
#{e2 9558}#)
|
|
(if (not (#{valid-bound-ids? 4433}# #{id 9555}#))
|
|
(syntax-violation
|
|
'letrec*
|
|
"duplicate bound variable"
|
|
#{e 9526}#)
|
|
(let ((#{labels 9655}#
|
|
(#{gen-labels 4413}# #{id 9555}#))
|
|
(#{new-vars 9656}#
|
|
(map #{gen-var 4457}# #{id 9555}#)))
|
|
(let ((#{w 9657}#
|
|
(#{make-binding-wrap 4424}#
|
|
#{id 9555}#
|
|
#{labels 9655}#
|
|
#{w 9528}#))
|
|
(#{r 9658}#
|
|
(#{extend-var-env 4406}#
|
|
#{labels 9655}#
|
|
#{new-vars 9656}#
|
|
#{r 9527}#)))
|
|
(#{build-letrec 4395}#
|
|
#{s 9529}#
|
|
#t
|
|
(map syntax->datum #{id 9555}#)
|
|
#{new-vars 9656}#
|
|
(map (lambda (#{x 9737}#)
|
|
(#{expand 4443}#
|
|
#{x 9737}#
|
|
#{r 9658}#
|
|
#{w 9657}#
|
|
#{mod 9530}#))
|
|
#{val 9556}#)
|
|
(#{expand-body 4447}#
|
|
(cons #{e1 9557}# #{e2 9558}#)
|
|
(let ((#{x 9799}#
|
|
(begin
|
|
(if (if (pair? #{e 9526}#) #{s 9529}# #f)
|
|
(set-source-properties!
|
|
#{e 9526}#
|
|
#{s 9529}#))
|
|
#{e 9526}#)))
|
|
(if (if (null? (car #{w 9657}#))
|
|
(null? (cdr #{w 9657}#))
|
|
#f)
|
|
#{x 9799}#
|
|
(if (if (vector? #{x 9799}#)
|
|
(if (= (vector-length #{x 9799}#) 4)
|
|
(eq? (vector-ref #{x 9799}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 9831}#
|
|
(vector-ref #{x 9799}# 1))
|
|
(#{wrap 9832}#
|
|
(let ((#{w2 9840}#
|
|
(vector-ref #{x 9799}# 2)))
|
|
(let ((#{m1 9841}# (car #{w 9657}#))
|
|
(#{s1 9842}# (cdr #{w 9657}#)))
|
|
(if (null? #{m1 9841}#)
|
|
(if (null? #{s1 9842}#)
|
|
#{w2 9840}#
|
|
(cons (car #{w2 9840}#)
|
|
(let ((#{m2 9857}#
|
|
(cdr #{w2 9840}#)))
|
|
(if (null? #{m2 9857}#)
|
|
#{s1 9842}#
|
|
(append
|
|
#{s1 9842}#
|
|
#{m2 9857}#)))))
|
|
(cons (let ((#{m2 9865}#
|
|
(car #{w2 9840}#)))
|
|
(if (null? #{m2 9865}#)
|
|
#{m1 9841}#
|
|
(append
|
|
#{m1 9841}#
|
|
#{m2 9865}#)))
|
|
(let ((#{m2 9873}#
|
|
(cdr #{w2 9840}#)))
|
|
(if (null? #{m2 9873}#)
|
|
#{s1 9842}#
|
|
(append
|
|
#{s1 9842}#
|
|
#{m2 9873}#))))))))
|
|
(#{module 9833}#
|
|
(vector-ref #{x 9799}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 9831}#
|
|
#{wrap 9832}#
|
|
#{module 9833}#))
|
|
(if (null? #{x 9799}#)
|
|
#{x 9799}#
|
|
(vector
|
|
'syntax-object
|
|
#{x 9799}#
|
|
#{w 9657}#
|
|
#{mod 9530}#)))))
|
|
#{r 9658}#
|
|
#{w 9657}#
|
|
#{mod 9530}#))))))
|
|
#{tmp 9532}#)
|
|
(syntax-violation
|
|
'letrec*
|
|
"bad letrec*"
|
|
(let ((#{x 10113}#
|
|
(begin
|
|
(if (if (pair? #{e 9526}#) #{s 9529}# #f)
|
|
(set-source-properties! #{e 9526}# #{s 9529}#))
|
|
#{e 9526}#)))
|
|
(if (if (null? (car #{w 9528}#))
|
|
(null? (cdr #{w 9528}#))
|
|
#f)
|
|
#{x 10113}#
|
|
(if (if (vector? #{x 10113}#)
|
|
(if (= (vector-length #{x 10113}#) 4)
|
|
(eq? (vector-ref #{x 10113}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 10145}# (vector-ref #{x 10113}# 1))
|
|
(#{wrap 10146}#
|
|
(let ((#{w2 10154}# (vector-ref #{x 10113}# 2)))
|
|
(let ((#{m1 10155}# (car #{w 9528}#))
|
|
(#{s1 10156}# (cdr #{w 9528}#)))
|
|
(if (null? #{m1 10155}#)
|
|
(if (null? #{s1 10156}#)
|
|
#{w2 10154}#
|
|
(cons (car #{w2 10154}#)
|
|
(let ((#{m2 10171}#
|
|
(cdr #{w2 10154}#)))
|
|
(if (null? #{m2 10171}#)
|
|
#{s1 10156}#
|
|
(append
|
|
#{s1 10156}#
|
|
#{m2 10171}#)))))
|
|
(cons (let ((#{m2 10179}#
|
|
(car #{w2 10154}#)))
|
|
(if (null? #{m2 10179}#)
|
|
#{m1 10155}#
|
|
(append
|
|
#{m1 10155}#
|
|
#{m2 10179}#)))
|
|
(let ((#{m2 10187}#
|
|
(cdr #{w2 10154}#)))
|
|
(if (null? #{m2 10187}#)
|
|
#{s1 10156}#
|
|
(append
|
|
#{s1 10156}#
|
|
#{m2 10187}#))))))))
|
|
(#{module 10147}# (vector-ref #{x 10113}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 10145}#
|
|
#{wrap 10146}#
|
|
#{module 10147}#))
|
|
(if (null? #{x 10113}#)
|
|
#{x 10113}#
|
|
(vector
|
|
'syntax-object
|
|
#{x 10113}#
|
|
#{w 9528}#
|
|
#{mod 9530}#))))))))))
|
|
(#{global-extend 4408}#
|
|
'core
|
|
'set!
|
|
(lambda (#{e 10350}#
|
|
#{r 10351}#
|
|
#{w 10352}#
|
|
#{s 10353}#
|
|
#{mod 10354}#)
|
|
(let ((#{tmp 10356}#
|
|
($sc-dispatch #{e 10350}# '(_ any any))))
|
|
(if (if #{tmp 10356}#
|
|
(@apply
|
|
(lambda (#{id 10360}# #{val 10361}#)
|
|
(if (symbol? #{id 10360}#)
|
|
#t
|
|
(if (if (vector? #{id 10360}#)
|
|
(if (= (vector-length #{id 10360}#) 4)
|
|
(eq? (vector-ref #{id 10360}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{id 10360}# 1))
|
|
#f)))
|
|
#{tmp 10356}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{id 10388}# #{val 10389}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{resolve-identifier 4430}#
|
|
#{id 10388}#
|
|
#{w 10352}#
|
|
#{r 10351}#
|
|
#{mod 10354}#
|
|
#t))
|
|
(lambda (#{type 10392}# #{value 10393}# #{id-mod 10394}#)
|
|
(if (eqv? #{type 10392}# 'lexical)
|
|
(#{build-lexical-assignment 4381}#
|
|
#{s 10353}#
|
|
(syntax->datum #{id 10388}#)
|
|
#{value 10393}#
|
|
(#{expand 4443}#
|
|
#{val 10389}#
|
|
#{r 10351}#
|
|
#{w 10352}#
|
|
#{mod 10354}#))
|
|
(if (eqv? #{type 10392}# 'global)
|
|
(#{build-global-assignment 4384}#
|
|
#{s 10353}#
|
|
#{value 10393}#
|
|
(#{expand 4443}#
|
|
#{val 10389}#
|
|
#{r 10351}#
|
|
#{w 10352}#
|
|
#{mod 10354}#)
|
|
#{id-mod 10394}#)
|
|
(if (eqv? #{type 10392}# 'macro)
|
|
(if (procedure-property
|
|
#{value 10393}#
|
|
'variable-transformer)
|
|
(#{expand 4443}#
|
|
(#{expand-macro 4446}#
|
|
#{value 10393}#
|
|
#{e 10350}#
|
|
#{r 10351}#
|
|
#{w 10352}#
|
|
#{s 10353}#
|
|
#f
|
|
#{mod 10354}#)
|
|
#{r 10351}#
|
|
'(())
|
|
#{mod 10354}#)
|
|
(syntax-violation
|
|
'set!
|
|
"not a variable transformer"
|
|
(if (if (null? (car #{w 10352}#))
|
|
(null? (cdr #{w 10352}#))
|
|
#f)
|
|
#{e 10350}#
|
|
(if (if (vector? #{e 10350}#)
|
|
(if (= (vector-length #{e 10350}#) 4)
|
|
(eq? (vector-ref #{e 10350}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 10854}#
|
|
(vector-ref #{e 10350}# 1))
|
|
(#{wrap 10855}#
|
|
(let ((#{w2 10865}#
|
|
(vector-ref #{e 10350}# 2)))
|
|
(let ((#{m1 10866}#
|
|
(car #{w 10352}#))
|
|
(#{s1 10867}#
|
|
(cdr #{w 10352}#)))
|
|
(if (null? #{m1 10866}#)
|
|
(if (null? #{s1 10867}#)
|
|
#{w2 10865}#
|
|
(cons (car #{w2 10865}#)
|
|
(let ((#{m2 10884}#
|
|
(cdr #{w2 10865}#)))
|
|
(if (null? #{m2 10884}#)
|
|
#{s1 10867}#
|
|
(append
|
|
#{s1 10867}#
|
|
#{m2 10884}#)))))
|
|
(cons (let ((#{m2 10892}#
|
|
(car #{w2 10865}#)))
|
|
(if (null? #{m2 10892}#)
|
|
#{m1 10866}#
|
|
(append
|
|
#{m1 10866}#
|
|
#{m2 10892}#)))
|
|
(let ((#{m2 10900}#
|
|
(cdr #{w2 10865}#)))
|
|
(if (null? #{m2 10900}#)
|
|
#{s1 10867}#
|
|
(append
|
|
#{s1 10867}#
|
|
#{m2 10900}#))))))))
|
|
(#{module 10856}#
|
|
(vector-ref #{e 10350}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 10854}#
|
|
#{wrap 10855}#
|
|
#{module 10856}#))
|
|
(if (null? #{e 10350}#)
|
|
#{e 10350}#
|
|
(vector
|
|
'syntax-object
|
|
#{e 10350}#
|
|
#{w 10352}#
|
|
#{mod 10354}#))))
|
|
(if (if (null? (car #{w 10352}#))
|
|
(null? (cdr #{w 10352}#))
|
|
#f)
|
|
#{id 10388}#
|
|
(if (if (vector? #{id 10388}#)
|
|
(if (= (vector-length #{id 10388}#) 4)
|
|
(eq? (vector-ref #{id 10388}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 10952}#
|
|
(vector-ref #{id 10388}# 1))
|
|
(#{wrap 10953}#
|
|
(let ((#{w2 10963}#
|
|
(vector-ref #{id 10388}# 2)))
|
|
(let ((#{m1 10964}#
|
|
(car #{w 10352}#))
|
|
(#{s1 10965}#
|
|
(cdr #{w 10352}#)))
|
|
(if (null? #{m1 10964}#)
|
|
(if (null? #{s1 10965}#)
|
|
#{w2 10963}#
|
|
(cons (car #{w2 10963}#)
|
|
(let ((#{m2 10982}#
|
|
(cdr #{w2 10963}#)))
|
|
(if (null? #{m2 10982}#)
|
|
#{s1 10965}#
|
|
(append
|
|
#{s1 10965}#
|
|
#{m2 10982}#)))))
|
|
(cons (let ((#{m2 10990}#
|
|
(car #{w2 10963}#)))
|
|
(if (null? #{m2 10990}#)
|
|
#{m1 10964}#
|
|
(append
|
|
#{m1 10964}#
|
|
#{m2 10990}#)))
|
|
(let ((#{m2 10998}#
|
|
(cdr #{w2 10963}#)))
|
|
(if (null? #{m2 10998}#)
|
|
#{s1 10965}#
|
|
(append
|
|
#{s1 10965}#
|
|
#{m2 10998}#))))))))
|
|
(#{module 10954}#
|
|
(vector-ref #{id 10388}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 10952}#
|
|
#{wrap 10953}#
|
|
#{module 10954}#))
|
|
(if (null? #{id 10388}#)
|
|
#{id 10388}#
|
|
(vector
|
|
'syntax-object
|
|
#{id 10388}#
|
|
#{w 10352}#
|
|
#{id-mod 10394}#))))))
|
|
(if (eqv? #{type 10392}# 'displaced-lexical)
|
|
(syntax-violation
|
|
'set!
|
|
"identifier out of context"
|
|
(if (if (null? (car #{w 10352}#))
|
|
(null? (cdr #{w 10352}#))
|
|
#f)
|
|
#{id 10388}#
|
|
(if (if (vector? #{id 10388}#)
|
|
(if (= (vector-length #{id 10388}#) 4)
|
|
(eq? (vector-ref #{id 10388}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 11053}#
|
|
(vector-ref #{id 10388}# 1))
|
|
(#{wrap 11054}#
|
|
(let ((#{w2 11064}#
|
|
(vector-ref #{id 10388}# 2)))
|
|
(let ((#{m1 11065}#
|
|
(car #{w 10352}#))
|
|
(#{s1 11066}#
|
|
(cdr #{w 10352}#)))
|
|
(if (null? #{m1 11065}#)
|
|
(if (null? #{s1 11066}#)
|
|
#{w2 11064}#
|
|
(cons (car #{w2 11064}#)
|
|
(let ((#{m2 11083}#
|
|
(cdr #{w2 11064}#)))
|
|
(if (null? #{m2 11083}#)
|
|
#{s1 11066}#
|
|
(append
|
|
#{s1 11066}#
|
|
#{m2 11083}#)))))
|
|
(cons (let ((#{m2 11091}#
|
|
(car #{w2 11064}#)))
|
|
(if (null? #{m2 11091}#)
|
|
#{m1 11065}#
|
|
(append
|
|
#{m1 11065}#
|
|
#{m2 11091}#)))
|
|
(let ((#{m2 11099}#
|
|
(cdr #{w2 11064}#)))
|
|
(if (null? #{m2 11099}#)
|
|
#{s1 11066}#
|
|
(append
|
|
#{s1 11066}#
|
|
#{m2 11099}#))))))))
|
|
(#{module 11055}#
|
|
(vector-ref #{id 10388}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 11053}#
|
|
#{wrap 11054}#
|
|
#{module 11055}#))
|
|
(if (null? #{id 10388}#)
|
|
#{id 10388}#
|
|
(vector
|
|
'syntax-object
|
|
#{id 10388}#
|
|
#{w 10352}#
|
|
#{mod 10354}#)))))
|
|
(syntax-violation
|
|
'set!
|
|
"bad set!"
|
|
(let ((#{x 11131}#
|
|
(begin
|
|
(if (if (pair? #{e 10350}#)
|
|
#{s 10353}#
|
|
#f)
|
|
(set-source-properties!
|
|
#{e 10350}#
|
|
#{s 10353}#))
|
|
#{e 10350}#)))
|
|
(if (if (null? (car #{w 10352}#))
|
|
(null? (cdr #{w 10352}#))
|
|
#f)
|
|
#{x 11131}#
|
|
(if (if (vector? #{x 11131}#)
|
|
(if (= (vector-length #{x 11131}#) 4)
|
|
(eq? (vector-ref #{x 11131}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 11163}#
|
|
(vector-ref #{x 11131}# 1))
|
|
(#{wrap 11164}#
|
|
(let ((#{w2 11172}#
|
|
(vector-ref
|
|
#{x 11131}#
|
|
2)))
|
|
(let ((#{m1 11173}#
|
|
(car #{w 10352}#))
|
|
(#{s1 11174}#
|
|
(cdr #{w 10352}#)))
|
|
(if (null? #{m1 11173}#)
|
|
(if (null? #{s1 11174}#)
|
|
#{w2 11172}#
|
|
(cons (car #{w2 11172}#)
|
|
(let ((#{m2 11189}#
|
|
(cdr #{w2 11172}#)))
|
|
(if (null? #{m2 11189}#)
|
|
#{s1 11174}#
|
|
(append
|
|
#{s1 11174}#
|
|
#{m2 11189}#)))))
|
|
(cons (let ((#{m2 11197}#
|
|
(car #{w2 11172}#)))
|
|
(if (null? #{m2 11197}#)
|
|
#{m1 11173}#
|
|
(append
|
|
#{m1 11173}#
|
|
#{m2 11197}#)))
|
|
(let ((#{m2 11205}#
|
|
(cdr #{w2 11172}#)))
|
|
(if (null? #{m2 11205}#)
|
|
#{s1 11174}#
|
|
(append
|
|
#{s1 11174}#
|
|
#{m2 11205}#))))))))
|
|
(#{module 11165}#
|
|
(vector-ref #{x 11131}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 11163}#
|
|
#{wrap 11164}#
|
|
#{module 11165}#))
|
|
(if (null? #{x 11131}#)
|
|
#{x 11131}#
|
|
(vector
|
|
'syntax-object
|
|
#{x 11131}#
|
|
#{w 10352}#
|
|
#{mod 10354}#)))))))))))))
|
|
#{tmp 10356}#)
|
|
(let ((#{tmp 11220}#
|
|
($sc-dispatch
|
|
#{e 10350}#
|
|
'(_ (any . each-any) any))))
|
|
(if #{tmp 11220}#
|
|
(@apply
|
|
(lambda (#{head 11224}# #{tail 11225}# #{val 11226}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{syntax-type 4442}#
|
|
#{head 11224}#
|
|
#{r 10351}#
|
|
'(())
|
|
#f
|
|
#f
|
|
#{mod 10354}#
|
|
#t))
|
|
(lambda (#{type 11229}#
|
|
#{value 11230}#
|
|
#{ee 11231}#
|
|
#{ww 11232}#
|
|
#{ss 11233}#
|
|
#{modmod 11234}#)
|
|
(if (eqv? #{type 11229}# 'module-ref)
|
|
(let ((#{val 11238}#
|
|
(#{expand 4443}#
|
|
#{val 11226}#
|
|
#{r 10351}#
|
|
#{w 10352}#
|
|
#{mod 10354}#)))
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{value 11230}#
|
|
(cons #{head 11224}# #{tail 11225}#)
|
|
#{r 10351}#
|
|
#{w 10352}#))
|
|
(lambda (#{e 11239}#
|
|
#{r 11240}#
|
|
#{w 11241}#
|
|
#{s* 11242}#
|
|
#{mod 11243}#)
|
|
(let ((#{tmp 11245}# (list #{e 11239}#)))
|
|
(if (@apply
|
|
(lambda (#{e 11247}#)
|
|
(if (symbol? #{e 11247}#)
|
|
#t
|
|
(if (if (vector? #{e 11247}#)
|
|
(if (= (vector-length
|
|
#{e 11247}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{e 11247}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref #{e 11247}# 1))
|
|
#f)))
|
|
#{tmp 11245}#)
|
|
(@apply
|
|
(lambda (#{e 11277}#)
|
|
(#{build-global-assignment 4384}#
|
|
#{s 10353}#
|
|
(syntax->datum #{e 11277}#)
|
|
#{val 11238}#
|
|
#{mod 11243}#))
|
|
#{tmp 11245}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 11239}#))))))
|
|
(#{build-call 4377}#
|
|
#{s 10353}#
|
|
(#{expand 4443}#
|
|
(list '#(syntax-object
|
|
setter
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(type value ee ww ss modmod)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i3655"
|
|
"i3656"
|
|
"i3657"
|
|
"i3658"
|
|
"i3659"
|
|
"i3660"))
|
|
#(ribcage
|
|
#(head tail val)
|
|
#((top) (top) (top))
|
|
#("i3641" "i3642" "i3643"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(e r w s mod)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i3613"
|
|
"i3614"
|
|
"i3615"
|
|
"i3616"
|
|
"i3617"))
|
|
#(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-call
|
|
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=?
|
|
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
|
|
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-primcall
|
|
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-call
|
|
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-seq
|
|
make-primcall
|
|
make-call
|
|
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))
|
|
("i471"
|
|
"i469"
|
|
"i467"
|
|
"i465"
|
|
"i463"
|
|
"i461"
|
|
"i459"
|
|
"i457"
|
|
"i455"
|
|
"i453"
|
|
"i451"
|
|
"i449"
|
|
"i447"
|
|
"i445"
|
|
"i443"
|
|
"i441"
|
|
"i439"
|
|
"i437"
|
|
"i435"
|
|
"i433"
|
|
"i431"
|
|
"i429"
|
|
"i427"
|
|
"i425"
|
|
"i423"
|
|
"i421"
|
|
"i419"
|
|
"i417"
|
|
"i415"
|
|
"i413"
|
|
"i411"
|
|
"i409"
|
|
"i407"
|
|
"i405"
|
|
"i403"
|
|
"i401"
|
|
"i400"
|
|
"i398"
|
|
"i395"
|
|
"i394"
|
|
"i393"
|
|
"i391"
|
|
"i390"
|
|
"i388"
|
|
"i386"
|
|
"i384"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i374"
|
|
"i371"
|
|
"i369"
|
|
"i368"
|
|
"i366"
|
|
"i364"
|
|
"i362"
|
|
"i360"
|
|
"i359"
|
|
"i358"
|
|
"i357"
|
|
"i355"
|
|
"i354"
|
|
"i351"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i340"
|
|
"i339"
|
|
"i337"
|
|
"i335"
|
|
"i334"
|
|
"i331"
|
|
"i330"
|
|
"i328"
|
|
"i326"
|
|
"i324"
|
|
"i322"
|
|
"i320"
|
|
"i318"
|
|
"i316"
|
|
"i314"
|
|
"i312"
|
|
"i309"
|
|
"i307"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i283"
|
|
"i281"
|
|
"i279"
|
|
"i277"
|
|
"i275"
|
|
"i273"
|
|
"i271"
|
|
"i269"
|
|
"i267"
|
|
"i265"
|
|
"i263"
|
|
"i262"
|
|
"i259"
|
|
"i257"
|
|
"i256"
|
|
"i255"
|
|
"i254"
|
|
"i253"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i244"
|
|
"i242"
|
|
"i240"
|
|
"i238"
|
|
"i236"
|
|
"i234"
|
|
"i232"
|
|
"i230"
|
|
"i228"
|
|
"i226"
|
|
"i224"
|
|
"i222"
|
|
"i220"
|
|
"i218"
|
|
"i216"
|
|
"i214"
|
|
"i212"
|
|
"i210"
|
|
"i208"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i46" "i45" "i44"))
|
|
#(ribcage () () ()))
|
|
(hygiene guile))
|
|
#{head 11224}#)
|
|
#{r 10351}#
|
|
#{w 10352}#
|
|
#{mod 10354}#)
|
|
(map (lambda (#{e 11606}#)
|
|
(#{expand 4443}#
|
|
#{e 11606}#
|
|
#{r 10351}#
|
|
#{w 10352}#
|
|
#{mod 10354}#))
|
|
(append
|
|
#{tail 11225}#
|
|
(list #{val 11226}#))))))))
|
|
#{tmp 11220}#)
|
|
(syntax-violation
|
|
'set!
|
|
"bad set!"
|
|
(let ((#{x 11698}#
|
|
(begin
|
|
(if (if (pair? #{e 10350}#) #{s 10353}# #f)
|
|
(set-source-properties! #{e 10350}# #{s 10353}#))
|
|
#{e 10350}#)))
|
|
(if (if (null? (car #{w 10352}#))
|
|
(null? (cdr #{w 10352}#))
|
|
#f)
|
|
#{x 11698}#
|
|
(if (if (vector? #{x 11698}#)
|
|
(if (= (vector-length #{x 11698}#) 4)
|
|
(eq? (vector-ref #{x 11698}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 11730}# (vector-ref #{x 11698}# 1))
|
|
(#{wrap 11731}#
|
|
(let ((#{w2 11739}#
|
|
(vector-ref #{x 11698}# 2)))
|
|
(let ((#{m1 11740}# (car #{w 10352}#))
|
|
(#{s1 11741}# (cdr #{w 10352}#)))
|
|
(if (null? #{m1 11740}#)
|
|
(if (null? #{s1 11741}#)
|
|
#{w2 11739}#
|
|
(cons (car #{w2 11739}#)
|
|
(let ((#{m2 11756}#
|
|
(cdr #{w2 11739}#)))
|
|
(if (null? #{m2 11756}#)
|
|
#{s1 11741}#
|
|
(append
|
|
#{s1 11741}#
|
|
#{m2 11756}#)))))
|
|
(cons (let ((#{m2 11764}#
|
|
(car #{w2 11739}#)))
|
|
(if (null? #{m2 11764}#)
|
|
#{m1 11740}#
|
|
(append
|
|
#{m1 11740}#
|
|
#{m2 11764}#)))
|
|
(let ((#{m2 11772}#
|
|
(cdr #{w2 11739}#)))
|
|
(if (null? #{m2 11772}#)
|
|
#{s1 11741}#
|
|
(append
|
|
#{s1 11741}#
|
|
#{m2 11772}#))))))))
|
|
(#{module 11732}# (vector-ref #{x 11698}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 11730}#
|
|
#{wrap 11731}#
|
|
#{module 11732}#))
|
|
(if (null? #{x 11698}#)
|
|
#{x 11698}#
|
|
(vector
|
|
'syntax-object
|
|
#{x 11698}#
|
|
#{w 10352}#
|
|
#{mod 10354}#))))))))))))
|
|
(module-define!
|
|
(current-module)
|
|
'@
|
|
(make-syntax-transformer
|
|
'@
|
|
'module-ref
|
|
(lambda (#{e 11803}# #{r 11804}# #{w 11805}#)
|
|
(let ((#{tmp 11807}#
|
|
($sc-dispatch #{e 11803}# '(_ each-any any))))
|
|
(if (if #{tmp 11807}#
|
|
(@apply
|
|
(lambda (#{mod 11810}# #{id 11811}#)
|
|
(if (and-map #{id? 4410}# #{mod 11810}#)
|
|
(if (symbol? #{id 11811}#)
|
|
#t
|
|
(if (if (vector? #{id 11811}#)
|
|
(if (= (vector-length #{id 11811}#) 4)
|
|
(eq? (vector-ref #{id 11811}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{id 11811}# 1))
|
|
#f))
|
|
#f))
|
|
#{tmp 11807}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{mod 11851}# #{id 11852}#)
|
|
(values
|
|
(syntax->datum #{id 11852}#)
|
|
#{r 11804}#
|
|
#{w 11805}#
|
|
#f
|
|
(syntax->datum
|
|
(cons '#(syntax-object
|
|
public
|
|
((top)
|
|
#(ribcage
|
|
#(mod id)
|
|
#((top) (top))
|
|
#("i3702" "i3703"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(e r w)
|
|
#((top) (top) (top))
|
|
#("i3690" "i3691" "i3692"))
|
|
#(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-call
|
|
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=?
|
|
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
|
|
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-primcall
|
|
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-call
|
|
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-seq
|
|
make-primcall
|
|
make-call
|
|
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))
|
|
("i471"
|
|
"i469"
|
|
"i467"
|
|
"i465"
|
|
"i463"
|
|
"i461"
|
|
"i459"
|
|
"i457"
|
|
"i455"
|
|
"i453"
|
|
"i451"
|
|
"i449"
|
|
"i447"
|
|
"i445"
|
|
"i443"
|
|
"i441"
|
|
"i439"
|
|
"i437"
|
|
"i435"
|
|
"i433"
|
|
"i431"
|
|
"i429"
|
|
"i427"
|
|
"i425"
|
|
"i423"
|
|
"i421"
|
|
"i419"
|
|
"i417"
|
|
"i415"
|
|
"i413"
|
|
"i411"
|
|
"i409"
|
|
"i407"
|
|
"i405"
|
|
"i403"
|
|
"i401"
|
|
"i400"
|
|
"i398"
|
|
"i395"
|
|
"i394"
|
|
"i393"
|
|
"i391"
|
|
"i390"
|
|
"i388"
|
|
"i386"
|
|
"i384"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i374"
|
|
"i371"
|
|
"i369"
|
|
"i368"
|
|
"i366"
|
|
"i364"
|
|
"i362"
|
|
"i360"
|
|
"i359"
|
|
"i358"
|
|
"i357"
|
|
"i355"
|
|
"i354"
|
|
"i351"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i340"
|
|
"i339"
|
|
"i337"
|
|
"i335"
|
|
"i334"
|
|
"i331"
|
|
"i330"
|
|
"i328"
|
|
"i326"
|
|
"i324"
|
|
"i322"
|
|
"i320"
|
|
"i318"
|
|
"i316"
|
|
"i314"
|
|
"i312"
|
|
"i309"
|
|
"i307"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i283"
|
|
"i281"
|
|
"i279"
|
|
"i277"
|
|
"i275"
|
|
"i273"
|
|
"i271"
|
|
"i269"
|
|
"i267"
|
|
"i265"
|
|
"i263"
|
|
"i262"
|
|
"i259"
|
|
"i257"
|
|
"i256"
|
|
"i255"
|
|
"i254"
|
|
"i253"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i244"
|
|
"i242"
|
|
"i240"
|
|
"i238"
|
|
"i236"
|
|
"i234"
|
|
"i232"
|
|
"i230"
|
|
"i228"
|
|
"i226"
|
|
"i224"
|
|
"i222"
|
|
"i220"
|
|
"i218"
|
|
"i216"
|
|
"i214"
|
|
"i212"
|
|
"i210"
|
|
"i208"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i46" "i45" "i44"))
|
|
#(ribcage () () ()))
|
|
(hygiene guile))
|
|
#{mod 11851}#))))
|
|
#{tmp 11807}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 11803}#))))))
|
|
(#{global-extend 4408}#
|
|
'module-ref
|
|
'@@
|
|
(lambda (#{e 11956}# #{r 11957}# #{w 11958}#)
|
|
(letrec*
|
|
((#{remodulate 11959}#
|
|
(lambda (#{x 12195}# #{mod 12196}#)
|
|
(if (pair? #{x 12195}#)
|
|
(cons (#{remodulate 11959}#
|
|
(car #{x 12195}#)
|
|
#{mod 12196}#)
|
|
(#{remodulate 11959}#
|
|
(cdr #{x 12195}#)
|
|
#{mod 12196}#))
|
|
(if (if (vector? #{x 12195}#)
|
|
(if (= (vector-length #{x 12195}#) 4)
|
|
(eq? (vector-ref #{x 12195}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 12210}#
|
|
(#{remodulate 11959}#
|
|
(vector-ref #{x 12195}# 1)
|
|
#{mod 12196}#))
|
|
(#{wrap 12211}# (vector-ref #{x 12195}# 2)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 12210}#
|
|
#{wrap 12211}#
|
|
#{mod 12196}#))
|
|
(if (vector? #{x 12195}#)
|
|
(let ((#{n 12219}# (vector-length #{x 12195}#)))
|
|
(let ((#{v 12220}# (make-vector #{n 12219}#)))
|
|
(letrec*
|
|
((#{loop 12221}#
|
|
(lambda (#{i 12276}#)
|
|
(if (= #{i 12276}# #{n 12219}#)
|
|
#{v 12220}#
|
|
(begin
|
|
(vector-set!
|
|
#{v 12220}#
|
|
#{i 12276}#
|
|
(#{remodulate 11959}#
|
|
(vector-ref #{x 12195}# #{i 12276}#)
|
|
#{mod 12196}#))
|
|
(#{loop 12221}# (#{1+}# #{i 12276}#)))))))
|
|
(#{loop 12221}# 0))))
|
|
#{x 12195}#))))))
|
|
(let ((#{tmp 11961}#
|
|
($sc-dispatch #{e 11956}# '(_ each-any any))))
|
|
(if (if #{tmp 11961}#
|
|
(@apply
|
|
(lambda (#{mod 11965}# #{exp 11966}#)
|
|
(and-map #{id? 4410}# #{mod 11965}#))
|
|
#{tmp 11961}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{mod 11982}# #{exp 11983}#)
|
|
(let ((#{mod 11984}#
|
|
(syntax->datum
|
|
(cons '#(syntax-object
|
|
private
|
|
((top)
|
|
#(ribcage
|
|
#(mod exp)
|
|
#((top) (top))
|
|
#("i3746" "i3747"))
|
|
#(ribcage (remodulate) ((top)) ("i3713"))
|
|
#(ribcage
|
|
#(e r w)
|
|
#((top) (top) (top))
|
|
#("i3710" "i3711" "i3712"))
|
|
#(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-call
|
|
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=?
|
|
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
|
|
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-primcall
|
|
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-call
|
|
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-seq
|
|
make-primcall
|
|
make-call
|
|
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))
|
|
("i471"
|
|
"i469"
|
|
"i467"
|
|
"i465"
|
|
"i463"
|
|
"i461"
|
|
"i459"
|
|
"i457"
|
|
"i455"
|
|
"i453"
|
|
"i451"
|
|
"i449"
|
|
"i447"
|
|
"i445"
|
|
"i443"
|
|
"i441"
|
|
"i439"
|
|
"i437"
|
|
"i435"
|
|
"i433"
|
|
"i431"
|
|
"i429"
|
|
"i427"
|
|
"i425"
|
|
"i423"
|
|
"i421"
|
|
"i419"
|
|
"i417"
|
|
"i415"
|
|
"i413"
|
|
"i411"
|
|
"i409"
|
|
"i407"
|
|
"i405"
|
|
"i403"
|
|
"i401"
|
|
"i400"
|
|
"i398"
|
|
"i395"
|
|
"i394"
|
|
"i393"
|
|
"i391"
|
|
"i390"
|
|
"i388"
|
|
"i386"
|
|
"i384"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i374"
|
|
"i371"
|
|
"i369"
|
|
"i368"
|
|
"i366"
|
|
"i364"
|
|
"i362"
|
|
"i360"
|
|
"i359"
|
|
"i358"
|
|
"i357"
|
|
"i355"
|
|
"i354"
|
|
"i351"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i340"
|
|
"i339"
|
|
"i337"
|
|
"i335"
|
|
"i334"
|
|
"i331"
|
|
"i330"
|
|
"i328"
|
|
"i326"
|
|
"i324"
|
|
"i322"
|
|
"i320"
|
|
"i318"
|
|
"i316"
|
|
"i314"
|
|
"i312"
|
|
"i309"
|
|
"i307"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i283"
|
|
"i281"
|
|
"i279"
|
|
"i277"
|
|
"i275"
|
|
"i273"
|
|
"i271"
|
|
"i269"
|
|
"i267"
|
|
"i265"
|
|
"i263"
|
|
"i262"
|
|
"i259"
|
|
"i257"
|
|
"i256"
|
|
"i255"
|
|
"i254"
|
|
"i253"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i244"
|
|
"i242"
|
|
"i240"
|
|
"i238"
|
|
"i236"
|
|
"i234"
|
|
"i232"
|
|
"i230"
|
|
"i228"
|
|
"i226"
|
|
"i224"
|
|
"i222"
|
|
"i220"
|
|
"i218"
|
|
"i216"
|
|
"i214"
|
|
"i212"
|
|
"i210"
|
|
"i208"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i46" "i45" "i44"))
|
|
#(ribcage () () ()))
|
|
(hygiene guile))
|
|
#{mod 11982}#))))
|
|
(values
|
|
(#{remodulate 11959}#
|
|
#{exp 11983}#
|
|
#{mod 11984}#)
|
|
#{r 11957}#
|
|
#{w 11958}#
|
|
(#{source-annotation 4404}# #{exp 11983}#)
|
|
#{mod 11984}#)))
|
|
#{tmp 11961}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 11956}#))))))
|
|
(#{global-extend 4408}#
|
|
'core
|
|
'if
|
|
(lambda (#{e 12389}#
|
|
#{r 12390}#
|
|
#{w 12391}#
|
|
#{s 12392}#
|
|
#{mod 12393}#)
|
|
(let ((#{tmp 12395}#
|
|
($sc-dispatch #{e 12389}# '(_ any any))))
|
|
(if #{tmp 12395}#
|
|
(@apply
|
|
(lambda (#{test 12399}# #{then 12400}#)
|
|
(#{build-conditional 4378}#
|
|
#{s 12392}#
|
|
(#{expand 4443}#
|
|
#{test 12399}#
|
|
#{r 12390}#
|
|
#{w 12391}#
|
|
#{mod 12393}#)
|
|
(#{expand 4443}#
|
|
#{then 12400}#
|
|
#{r 12390}#
|
|
#{w 12391}#
|
|
#{mod 12393}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 0)
|
|
#f)))
|
|
#{tmp 12395}#)
|
|
(let ((#{tmp 12661}#
|
|
($sc-dispatch #{e 12389}# '(_ any any any))))
|
|
(if #{tmp 12661}#
|
|
(@apply
|
|
(lambda (#{test 12665}# #{then 12666}# #{else 12667}#)
|
|
(#{build-conditional 4378}#
|
|
#{s 12392}#
|
|
(#{expand 4443}#
|
|
#{test 12665}#
|
|
#{r 12390}#
|
|
#{w 12391}#
|
|
#{mod 12393}#)
|
|
(#{expand 4443}#
|
|
#{then 12666}#
|
|
#{r 12390}#
|
|
#{w 12391}#
|
|
#{mod 12393}#)
|
|
(#{expand 4443}#
|
|
#{else 12667}#
|
|
#{r 12390}#
|
|
#{w 12391}#
|
|
#{mod 12393}#)))
|
|
#{tmp 12661}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 12389}#)))))))
|
|
(#{global-extend 4408}#
|
|
'core
|
|
'with-fluids
|
|
(lambda (#{e 13126}#
|
|
#{r 13127}#
|
|
#{w 13128}#
|
|
#{s 13129}#
|
|
#{mod 13130}#)
|
|
(let ((#{tmp 13132}#
|
|
($sc-dispatch
|
|
#{e 13126}#
|
|
'(_ #(each (any any)) any . each-any))))
|
|
(if #{tmp 13132}#
|
|
(@apply
|
|
(lambda (#{fluid 13136}#
|
|
#{val 13137}#
|
|
#{b 13138}#
|
|
#{b* 13139}#)
|
|
(#{build-dynlet 4379}#
|
|
#{s 13129}#
|
|
(map (lambda (#{x 13232}#)
|
|
(#{expand 4443}#
|
|
#{x 13232}#
|
|
#{r 13127}#
|
|
#{w 13128}#
|
|
#{mod 13130}#))
|
|
#{fluid 13136}#)
|
|
(map (lambda (#{x 13314}#)
|
|
(#{expand 4443}#
|
|
#{x 13314}#
|
|
#{r 13127}#
|
|
#{w 13128}#
|
|
#{mod 13130}#))
|
|
#{val 13137}#)
|
|
(#{expand-body 4447}#
|
|
(cons #{b 13138}# #{b* 13139}#)
|
|
(let ((#{x 13407}#
|
|
(begin
|
|
(if (if (pair? #{e 13126}#) #{s 13129}# #f)
|
|
(set-source-properties!
|
|
#{e 13126}#
|
|
#{s 13129}#))
|
|
#{e 13126}#)))
|
|
(if (if (null? (car #{w 13128}#))
|
|
(null? (cdr #{w 13128}#))
|
|
#f)
|
|
#{x 13407}#
|
|
(if (if (vector? #{x 13407}#)
|
|
(if (= (vector-length #{x 13407}#) 4)
|
|
(eq? (vector-ref #{x 13407}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 13439}#
|
|
(vector-ref #{x 13407}# 1))
|
|
(#{wrap 13440}#
|
|
(let ((#{w2 13448}#
|
|
(vector-ref #{x 13407}# 2)))
|
|
(let ((#{m1 13449}# (car #{w 13128}#))
|
|
(#{s1 13450}# (cdr #{w 13128}#)))
|
|
(if (null? #{m1 13449}#)
|
|
(if (null? #{s1 13450}#)
|
|
#{w2 13448}#
|
|
(cons (car #{w2 13448}#)
|
|
(let ((#{m2 13465}#
|
|
(cdr #{w2 13448}#)))
|
|
(if (null? #{m2 13465}#)
|
|
#{s1 13450}#
|
|
(append
|
|
#{s1 13450}#
|
|
#{m2 13465}#)))))
|
|
(cons (let ((#{m2 13473}#
|
|
(car #{w2 13448}#)))
|
|
(if (null? #{m2 13473}#)
|
|
#{m1 13449}#
|
|
(append
|
|
#{m1 13449}#
|
|
#{m2 13473}#)))
|
|
(let ((#{m2 13481}#
|
|
(cdr #{w2 13448}#)))
|
|
(if (null? #{m2 13481}#)
|
|
#{s1 13450}#
|
|
(append
|
|
#{s1 13450}#
|
|
#{m2 13481}#))))))))
|
|
(#{module 13441}# (vector-ref #{x 13407}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 13439}#
|
|
#{wrap 13440}#
|
|
#{module 13441}#))
|
|
(if (null? #{x 13407}#)
|
|
#{x 13407}#
|
|
(vector
|
|
'syntax-object
|
|
#{x 13407}#
|
|
#{w 13128}#
|
|
#{mod 13130}#)))))
|
|
#{r 13127}#
|
|
#{w 13128}#
|
|
#{mod 13130}#)))
|
|
#{tmp 13132}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 13126}#)))))
|
|
(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 4408}#
|
|
'core
|
|
'syntax-case
|
|
(letrec*
|
|
((#{convert-pattern 13785}#
|
|
(lambda (#{pattern 15441}# #{keys 15442}#)
|
|
(letrec*
|
|
((#{cvt* 15443}#
|
|
(lambda (#{p* 16242}# #{n 16243}# #{ids 16244}#)
|
|
(if (not (pair? #{p* 16242}#))
|
|
(#{cvt 15445}#
|
|
#{p* 16242}#
|
|
#{n 16243}#
|
|
#{ids 16244}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{cvt* 15443}#
|
|
(cdr #{p* 16242}#)
|
|
#{n 16243}#
|
|
#{ids 16244}#))
|
|
(lambda (#{y 16247}# #{ids 16248}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{cvt 15445}#
|
|
(car #{p* 16242}#)
|
|
#{n 16243}#
|
|
#{ids 16248}#))
|
|
(lambda (#{x 16251}# #{ids 16252}#)
|
|
(values
|
|
(cons #{x 16251}# #{y 16247}#)
|
|
#{ids 16252}#))))))))
|
|
(#{v-reverse 15444}#
|
|
(lambda (#{x 16253}#)
|
|
(letrec*
|
|
((#{loop 16254}#
|
|
(lambda (#{r 16355}# #{x 16356}#)
|
|
(if (not (pair? #{x 16356}#))
|
|
(values #{r 16355}# #{x 16356}#)
|
|
(#{loop 16254}#
|
|
(cons (car #{x 16356}#) #{r 16355}#)
|
|
(cdr #{x 16356}#))))))
|
|
(#{loop 16254}# '() #{x 16253}#))))
|
|
(#{cvt 15445}#
|
|
(lambda (#{p 15448}# #{n 15449}# #{ids 15450}#)
|
|
(if (if (symbol? #{p 15448}#)
|
|
#t
|
|
(if (if (vector? #{p 15448}#)
|
|
(if (= (vector-length #{p 15448}#) 4)
|
|
(eq? (vector-ref #{p 15448}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{p 15448}# 1))
|
|
#f))
|
|
(if (#{bound-id-member? 4435}#
|
|
#{p 15448}#
|
|
#{keys 15442}#)
|
|
(values
|
|
(vector 'free-id #{p 15448}#)
|
|
#{ids 15450}#)
|
|
(if (#{free-id=? 4431}#
|
|
#{p 15448}#
|
|
'#(syntax-object
|
|
_
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p n ids)
|
|
#((top) (top) (top))
|
|
#("i3847" "i3848" "i3849"))
|
|
#(ribcage
|
|
(cvt v-reverse cvt*)
|
|
((top) (top) (top))
|
|
("i3820" "i3818" "i3816"))
|
|
#(ribcage
|
|
#(pattern keys)
|
|
#((top) (top))
|
|
#("i3814" "i3815"))
|
|
#(ribcage
|
|
(gen-syntax-case
|
|
gen-clause
|
|
build-dispatch-call
|
|
convert-pattern)
|
|
((top) (top) (top) (top))
|
|
("i3810" "i3808" "i3806" "i3804"))
|
|
#(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-call
|
|
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=?
|
|
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
|
|
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-primcall
|
|
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-call
|
|
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-seq
|
|
make-primcall
|
|
make-call
|
|
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))
|
|
("i471"
|
|
"i469"
|
|
"i467"
|
|
"i465"
|
|
"i463"
|
|
"i461"
|
|
"i459"
|
|
"i457"
|
|
"i455"
|
|
"i453"
|
|
"i451"
|
|
"i449"
|
|
"i447"
|
|
"i445"
|
|
"i443"
|
|
"i441"
|
|
"i439"
|
|
"i437"
|
|
"i435"
|
|
"i433"
|
|
"i431"
|
|
"i429"
|
|
"i427"
|
|
"i425"
|
|
"i423"
|
|
"i421"
|
|
"i419"
|
|
"i417"
|
|
"i415"
|
|
"i413"
|
|
"i411"
|
|
"i409"
|
|
"i407"
|
|
"i405"
|
|
"i403"
|
|
"i401"
|
|
"i400"
|
|
"i398"
|
|
"i395"
|
|
"i394"
|
|
"i393"
|
|
"i391"
|
|
"i390"
|
|
"i388"
|
|
"i386"
|
|
"i384"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i374"
|
|
"i371"
|
|
"i369"
|
|
"i368"
|
|
"i366"
|
|
"i364"
|
|
"i362"
|
|
"i360"
|
|
"i359"
|
|
"i358"
|
|
"i357"
|
|
"i355"
|
|
"i354"
|
|
"i351"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i340"
|
|
"i339"
|
|
"i337"
|
|
"i335"
|
|
"i334"
|
|
"i331"
|
|
"i330"
|
|
"i328"
|
|
"i326"
|
|
"i324"
|
|
"i322"
|
|
"i320"
|
|
"i318"
|
|
"i316"
|
|
"i314"
|
|
"i312"
|
|
"i309"
|
|
"i307"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i283"
|
|
"i281"
|
|
"i279"
|
|
"i277"
|
|
"i275"
|
|
"i273"
|
|
"i271"
|
|
"i269"
|
|
"i267"
|
|
"i265"
|
|
"i263"
|
|
"i262"
|
|
"i259"
|
|
"i257"
|
|
"i256"
|
|
"i255"
|
|
"i254"
|
|
"i253"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i244"
|
|
"i242"
|
|
"i240"
|
|
"i238"
|
|
"i236"
|
|
"i234"
|
|
"i232"
|
|
"i230"
|
|
"i228"
|
|
"i226"
|
|
"i224"
|
|
"i222"
|
|
"i220"
|
|
"i218"
|
|
"i216"
|
|
"i214"
|
|
"i212"
|
|
"i210"
|
|
"i208"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i46" "i45" "i44"))
|
|
#(ribcage () () ()))
|
|
(hygiene guile)))
|
|
(values '_ #{ids 15450}#)
|
|
(values
|
|
'any
|
|
(cons (cons #{p 15448}# #{n 15449}#)
|
|
#{ids 15450}#))))
|
|
(let ((#{tmp 15582}#
|
|
($sc-dispatch #{p 15448}# '(any any))))
|
|
(if (if #{tmp 15582}#
|
|
(@apply
|
|
(lambda (#{x 15586}# #{dots 15587}#)
|
|
(if (if (if (vector? #{dots 15587}#)
|
|
(if (= (vector-length
|
|
#{dots 15587}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{dots 15587}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{dots 15587}# 1))
|
|
#f)
|
|
(#{free-id=? 4431}#
|
|
#{dots 15587}#
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i2338"))
|
|
#(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-call
|
|
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=?
|
|
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
|
|
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-primcall
|
|
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-call
|
|
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-seq
|
|
make-primcall
|
|
make-call
|
|
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))
|
|
("i471"
|
|
"i469"
|
|
"i467"
|
|
"i465"
|
|
"i463"
|
|
"i461"
|
|
"i459"
|
|
"i457"
|
|
"i455"
|
|
"i453"
|
|
"i451"
|
|
"i449"
|
|
"i447"
|
|
"i445"
|
|
"i443"
|
|
"i441"
|
|
"i439"
|
|
"i437"
|
|
"i435"
|
|
"i433"
|
|
"i431"
|
|
"i429"
|
|
"i427"
|
|
"i425"
|
|
"i423"
|
|
"i421"
|
|
"i419"
|
|
"i417"
|
|
"i415"
|
|
"i413"
|
|
"i411"
|
|
"i409"
|
|
"i407"
|
|
"i405"
|
|
"i403"
|
|
"i401"
|
|
"i400"
|
|
"i398"
|
|
"i395"
|
|
"i394"
|
|
"i393"
|
|
"i391"
|
|
"i390"
|
|
"i388"
|
|
"i386"
|
|
"i384"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i374"
|
|
"i371"
|
|
"i369"
|
|
"i368"
|
|
"i366"
|
|
"i364"
|
|
"i362"
|
|
"i360"
|
|
"i359"
|
|
"i358"
|
|
"i357"
|
|
"i355"
|
|
"i354"
|
|
"i351"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i340"
|
|
"i339"
|
|
"i337"
|
|
"i335"
|
|
"i334"
|
|
"i331"
|
|
"i330"
|
|
"i328"
|
|
"i326"
|
|
"i324"
|
|
"i322"
|
|
"i320"
|
|
"i318"
|
|
"i316"
|
|
"i314"
|
|
"i312"
|
|
"i309"
|
|
"i307"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i283"
|
|
"i281"
|
|
"i279"
|
|
"i277"
|
|
"i275"
|
|
"i273"
|
|
"i271"
|
|
"i269"
|
|
"i267"
|
|
"i265"
|
|
"i263"
|
|
"i262"
|
|
"i259"
|
|
"i257"
|
|
"i256"
|
|
"i255"
|
|
"i254"
|
|
"i253"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i244"
|
|
"i242"
|
|
"i240"
|
|
"i238"
|
|
"i236"
|
|
"i234"
|
|
"i232"
|
|
"i230"
|
|
"i228"
|
|
"i226"
|
|
"i224"
|
|
"i222"
|
|
"i220"
|
|
"i218"
|
|
"i216"
|
|
"i214"
|
|
"i212"
|
|
"i210"
|
|
"i208"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i46" "i45" "i44"))
|
|
#(ribcage () () ()))
|
|
(hygiene guile)))
|
|
#f))
|
|
#{tmp 15582}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{x 15626}# #{dots 15627}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{cvt 15445}#
|
|
#{x 15626}#
|
|
(#{1+}# #{n 15449}#)
|
|
#{ids 15450}#))
|
|
(lambda (#{p 15628}# #{ids 15629}#)
|
|
(values
|
|
(if (eq? #{p 15628}# 'any)
|
|
'each-any
|
|
(vector 'each #{p 15628}#))
|
|
#{ids 15629}#))))
|
|
#{tmp 15582}#)
|
|
(let ((#{tmp 15630}#
|
|
($sc-dispatch #{p 15448}# '(any any . any))))
|
|
(if (if #{tmp 15630}#
|
|
(@apply
|
|
(lambda (#{x 15634}#
|
|
#{dots 15635}#
|
|
#{ys 15636}#)
|
|
(if (if (if (vector? #{dots 15635}#)
|
|
(if (= (vector-length
|
|
#{dots 15635}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{dots 15635}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref #{dots 15635}# 1))
|
|
#f)
|
|
(#{free-id=? 4431}#
|
|
#{dots 15635}#
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i2338"))
|
|
#(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-call
|
|
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=?
|
|
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
|
|
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-primcall
|
|
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-call
|
|
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-seq
|
|
make-primcall
|
|
make-call
|
|
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))
|
|
("i471"
|
|
"i469"
|
|
"i467"
|
|
"i465"
|
|
"i463"
|
|
"i461"
|
|
"i459"
|
|
"i457"
|
|
"i455"
|
|
"i453"
|
|
"i451"
|
|
"i449"
|
|
"i447"
|
|
"i445"
|
|
"i443"
|
|
"i441"
|
|
"i439"
|
|
"i437"
|
|
"i435"
|
|
"i433"
|
|
"i431"
|
|
"i429"
|
|
"i427"
|
|
"i425"
|
|
"i423"
|
|
"i421"
|
|
"i419"
|
|
"i417"
|
|
"i415"
|
|
"i413"
|
|
"i411"
|
|
"i409"
|
|
"i407"
|
|
"i405"
|
|
"i403"
|
|
"i401"
|
|
"i400"
|
|
"i398"
|
|
"i395"
|
|
"i394"
|
|
"i393"
|
|
"i391"
|
|
"i390"
|
|
"i388"
|
|
"i386"
|
|
"i384"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i374"
|
|
"i371"
|
|
"i369"
|
|
"i368"
|
|
"i366"
|
|
"i364"
|
|
"i362"
|
|
"i360"
|
|
"i359"
|
|
"i358"
|
|
"i357"
|
|
"i355"
|
|
"i354"
|
|
"i351"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i340"
|
|
"i339"
|
|
"i337"
|
|
"i335"
|
|
"i334"
|
|
"i331"
|
|
"i330"
|
|
"i328"
|
|
"i326"
|
|
"i324"
|
|
"i322"
|
|
"i320"
|
|
"i318"
|
|
"i316"
|
|
"i314"
|
|
"i312"
|
|
"i309"
|
|
"i307"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i283"
|
|
"i281"
|
|
"i279"
|
|
"i277"
|
|
"i275"
|
|
"i273"
|
|
"i271"
|
|
"i269"
|
|
"i267"
|
|
"i265"
|
|
"i263"
|
|
"i262"
|
|
"i259"
|
|
"i257"
|
|
"i256"
|
|
"i255"
|
|
"i254"
|
|
"i253"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i244"
|
|
"i242"
|
|
"i240"
|
|
"i238"
|
|
"i236"
|
|
"i234"
|
|
"i232"
|
|
"i230"
|
|
"i228"
|
|
"i226"
|
|
"i224"
|
|
"i222"
|
|
"i220"
|
|
"i218"
|
|
"i216"
|
|
"i214"
|
|
"i212"
|
|
"i210"
|
|
"i208"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i46" "i45" "i44"))
|
|
#(ribcage () () ()))
|
|
(hygiene guile)))
|
|
#f))
|
|
#{tmp 15630}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{x 15675}#
|
|
#{dots 15676}#
|
|
#{ys 15677}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{cvt* 15443}#
|
|
#{ys 15677}#
|
|
#{n 15449}#
|
|
#{ids 15450}#))
|
|
(lambda (#{ys 16162}# #{ids 16163}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{cvt 15445}#
|
|
#{x 15675}#
|
|
(#{1+}# #{n 15449}#)
|
|
#{ids 16163}#))
|
|
(lambda (#{x 16164}# #{ids 16165}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{v-reverse 15444}#
|
|
#{ys 16162}#))
|
|
(lambda (#{ys 16201}# #{e 16202}#)
|
|
(values
|
|
(vector
|
|
'each+
|
|
#{x 16164}#
|
|
#{ys 16201}#
|
|
#{e 16202}#)
|
|
#{ids 16165}#))))))))
|
|
#{tmp 15630}#)
|
|
(let ((#{tmp 16203}#
|
|
($sc-dispatch #{p 15448}# '(any . any))))
|
|
(if #{tmp 16203}#
|
|
(@apply
|
|
(lambda (#{x 16207}# #{y 16208}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{cvt 15445}#
|
|
#{y 16208}#
|
|
#{n 15449}#
|
|
#{ids 15450}#))
|
|
(lambda (#{y 16209}# #{ids 16210}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{cvt 15445}#
|
|
#{x 16207}#
|
|
#{n 15449}#
|
|
#{ids 16210}#))
|
|
(lambda (#{x 16211}# #{ids 16212}#)
|
|
(values
|
|
(cons #{x 16211}# #{y 16209}#)
|
|
#{ids 16212}#))))))
|
|
#{tmp 16203}#)
|
|
(let ((#{tmp 16213}#
|
|
($sc-dispatch #{p 15448}# '())))
|
|
(if #{tmp 16213}#
|
|
(@apply
|
|
(lambda () (values '() #{ids 15450}#))
|
|
#{tmp 16213}#)
|
|
(let ((#{tmp 16217}#
|
|
($sc-dispatch
|
|
#{p 15448}#
|
|
'#(vector each-any))))
|
|
(if #{tmp 16217}#
|
|
(@apply
|
|
(lambda (#{x 16221}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{cvt 15445}#
|
|
#{x 16221}#
|
|
#{n 15449}#
|
|
#{ids 15450}#))
|
|
(lambda (#{p 16222}#
|
|
#{ids 16223}#)
|
|
(values
|
|
(vector
|
|
'vector
|
|
#{p 16222}#)
|
|
#{ids 16223}#))))
|
|
#{tmp 16217}#)
|
|
(values
|
|
(vector
|
|
'atom
|
|
(#{strip 4456}#
|
|
#{p 15448}#
|
|
'(())))
|
|
#{ids 15450}#)))))))))))))))
|
|
(#{cvt 15445}# #{pattern 15441}# 0 '()))))
|
|
(#{build-dispatch-call 13786}#
|
|
(lambda (#{pvars 16357}#
|
|
#{exp 16358}#
|
|
#{y 16359}#
|
|
#{r 16360}#
|
|
#{mod 16361}#)
|
|
(let ((#{ids 16362}# (map car #{pvars 16357}#)))
|
|
(begin
|
|
(map cdr #{pvars 16357}#)
|
|
(let ((#{labels 16364}#
|
|
(#{gen-labels 4413}# #{ids 16362}#))
|
|
(#{new-vars 16365}#
|
|
(map #{gen-var 4457}# #{ids 16362}#)))
|
|
(#{build-primcall 4389}#
|
|
#f
|
|
'apply
|
|
(list (#{build-simple-lambda 4386}#
|
|
#f
|
|
(map syntax->datum #{ids 16362}#)
|
|
#f
|
|
#{new-vars 16365}#
|
|
'()
|
|
(#{expand 4443}#
|
|
#{exp 16358}#
|
|
(#{extend-env 4405}#
|
|
#{labels 16364}#
|
|
(map (lambda (#{var 16697}# #{level 16698}#)
|
|
(cons 'syntax
|
|
(cons #{var 16697}#
|
|
#{level 16698}#)))
|
|
#{new-vars 16365}#
|
|
(map cdr #{pvars 16357}#))
|
|
#{r 16360}#)
|
|
(#{make-binding-wrap 4424}#
|
|
#{ids 16362}#
|
|
#{labels 16364}#
|
|
'(()))
|
|
#{mod 16361}#))
|
|
#{y 16359}#)))))))
|
|
(#{gen-clause 13787}#
|
|
(lambda (#{x 15035}#
|
|
#{keys 15036}#
|
|
#{clauses 15037}#
|
|
#{r 15038}#
|
|
#{pat 15039}#
|
|
#{fender 15040}#
|
|
#{exp 15041}#
|
|
#{mod 15042}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{convert-pattern 13785}#
|
|
#{pat 15039}#
|
|
#{keys 15036}#))
|
|
(lambda (#{p 15180}# #{pvars 15181}#)
|
|
(if (not (#{distinct-bound-ids? 4434}#
|
|
(map car #{pvars 15181}#)))
|
|
(syntax-violation
|
|
'syntax-case
|
|
"duplicate pattern variable"
|
|
#{pat 15039}#)
|
|
(if (not (and-map
|
|
(lambda (#{x 15290}#)
|
|
(not (let ((#{x 15294}# (car #{x 15290}#)))
|
|
(if (if (if (vector? #{x 15294}#)
|
|
(if (= (vector-length
|
|
#{x 15294}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{x 15294}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref #{x 15294}# 1))
|
|
#f)
|
|
(#{free-id=? 4431}#
|
|
#{x 15294}#
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i2338"))
|
|
#(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-call
|
|
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=?
|
|
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
|
|
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-primcall
|
|
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-call
|
|
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-seq
|
|
make-primcall
|
|
make-call
|
|
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))
|
|
("i471"
|
|
"i469"
|
|
"i467"
|
|
"i465"
|
|
"i463"
|
|
"i461"
|
|
"i459"
|
|
"i457"
|
|
"i455"
|
|
"i453"
|
|
"i451"
|
|
"i449"
|
|
"i447"
|
|
"i445"
|
|
"i443"
|
|
"i441"
|
|
"i439"
|
|
"i437"
|
|
"i435"
|
|
"i433"
|
|
"i431"
|
|
"i429"
|
|
"i427"
|
|
"i425"
|
|
"i423"
|
|
"i421"
|
|
"i419"
|
|
"i417"
|
|
"i415"
|
|
"i413"
|
|
"i411"
|
|
"i409"
|
|
"i407"
|
|
"i405"
|
|
"i403"
|
|
"i401"
|
|
"i400"
|
|
"i398"
|
|
"i395"
|
|
"i394"
|
|
"i393"
|
|
"i391"
|
|
"i390"
|
|
"i388"
|
|
"i386"
|
|
"i384"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i374"
|
|
"i371"
|
|
"i369"
|
|
"i368"
|
|
"i366"
|
|
"i364"
|
|
"i362"
|
|
"i360"
|
|
"i359"
|
|
"i358"
|
|
"i357"
|
|
"i355"
|
|
"i354"
|
|
"i351"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i340"
|
|
"i339"
|
|
"i337"
|
|
"i335"
|
|
"i334"
|
|
"i331"
|
|
"i330"
|
|
"i328"
|
|
"i326"
|
|
"i324"
|
|
"i322"
|
|
"i320"
|
|
"i318"
|
|
"i316"
|
|
"i314"
|
|
"i312"
|
|
"i309"
|
|
"i307"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i283"
|
|
"i281"
|
|
"i279"
|
|
"i277"
|
|
"i275"
|
|
"i273"
|
|
"i271"
|
|
"i269"
|
|
"i267"
|
|
"i265"
|
|
"i263"
|
|
"i262"
|
|
"i259"
|
|
"i257"
|
|
"i256"
|
|
"i255"
|
|
"i254"
|
|
"i253"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i244"
|
|
"i242"
|
|
"i240"
|
|
"i238"
|
|
"i236"
|
|
"i234"
|
|
"i232"
|
|
"i230"
|
|
"i228"
|
|
"i226"
|
|
"i224"
|
|
"i222"
|
|
"i220"
|
|
"i218"
|
|
"i216"
|
|
"i214"
|
|
"i212"
|
|
"i210"
|
|
"i208"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i46" "i45" "i44"))
|
|
#(ribcage () () ()))
|
|
(hygiene guile)))
|
|
#f))))
|
|
#{pvars 15181}#))
|
|
(syntax-violation
|
|
'syntax-case
|
|
"misplaced ellipsis"
|
|
#{pat 15039}#)
|
|
(let ((#{y 15319}#
|
|
(gensym
|
|
(string-append (symbol->string 'tmp) " "))))
|
|
(let ((#{fun-exp 15324}#
|
|
(let ((#{req 15333}# (list 'tmp))
|
|
(#{vars 15335}# (list #{y 15319}#))
|
|
(#{exp 15337}#
|
|
(let ((#{y 15366}#
|
|
(make-struct/no-tail
|
|
(vector-ref
|
|
%expanded-vtables
|
|
3)
|
|
#f
|
|
'tmp
|
|
#{y 15319}#)))
|
|
(let ((#{test-exp 15370}#
|
|
(let ((#{tmp 15379}#
|
|
($sc-dispatch
|
|
#{fender 15040}#
|
|
'#(atom #t))))
|
|
(if #{tmp 15379}#
|
|
(@apply
|
|
(lambda () #{y 15366}#)
|
|
#{tmp 15379}#)
|
|
(let ((#{then-exp 15397}#
|
|
(#{build-dispatch-call 13786}#
|
|
#{pvars 15181}#
|
|
#{fender 15040}#
|
|
#{y 15366}#
|
|
#{r 15038}#
|
|
#{mod 15042}#))
|
|
(#{else-exp 15398}#
|
|
(make-struct/no-tail
|
|
(vector-ref
|
|
%expanded-vtables
|
|
1)
|
|
#f
|
|
#f)))
|
|
(make-struct/no-tail
|
|
(vector-ref
|
|
%expanded-vtables
|
|
10)
|
|
#f
|
|
#{y 15366}#
|
|
#{then-exp 15397}#
|
|
#{else-exp 15398}#)))))
|
|
(#{then-exp 15371}#
|
|
(#{build-dispatch-call 13786}#
|
|
#{pvars 15181}#
|
|
#{exp 15041}#
|
|
#{y 15366}#
|
|
#{r 15038}#
|
|
#{mod 15042}#))
|
|
(#{else-exp 15372}#
|
|
(#{gen-syntax-case 13788}#
|
|
#{x 15035}#
|
|
#{keys 15036}#
|
|
#{clauses 15037}#
|
|
#{r 15038}#
|
|
#{mod 15042}#)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 10)
|
|
#f
|
|
#{test-exp 15370}#
|
|
#{then-exp 15371}#
|
|
#{else-exp 15372}#)))))
|
|
(let ((#{body 15342}#
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 15)
|
|
#f
|
|
#{req 15333}#
|
|
#f
|
|
#f
|
|
#f
|
|
'()
|
|
#{vars 15335}#
|
|
#{exp 15337}#
|
|
#f)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 14)
|
|
#f
|
|
'()
|
|
#{body 15342}#))))
|
|
(#{arg-exps 15325}#
|
|
(list (if (eq? #{p 15180}# 'any)
|
|
(let ((#{args 15420}#
|
|
(list #{x 15035}#)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 12)
|
|
#f
|
|
'list
|
|
#{args 15420}#))
|
|
(let ((#{args 15429}#
|
|
(list #{x 15035}#
|
|
(make-struct/no-tail
|
|
(vector-ref
|
|
%expanded-vtables
|
|
1)
|
|
#f
|
|
#{p 15180}#))))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 12)
|
|
#f
|
|
'$sc-dispatch
|
|
#{args 15429}#))))))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 11)
|
|
#f
|
|
#{fun-exp 15324}#
|
|
#{arg-exps 15325}#)))))))))
|
|
(#{gen-syntax-case 13788}#
|
|
(lambda (#{x 14532}#
|
|
#{keys 14533}#
|
|
#{clauses 14534}#
|
|
#{r 14535}#
|
|
#{mod 14536}#)
|
|
(if (null? #{clauses 14534}#)
|
|
(let ((#{args 14542}#
|
|
(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 14532}#)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 12)
|
|
#f
|
|
'syntax-violation
|
|
#{args 14542}#))
|
|
(let ((#{tmp 14561}# (car #{clauses 14534}#)))
|
|
(let ((#{tmp 14562}#
|
|
($sc-dispatch #{tmp 14561}# '(any any))))
|
|
(if #{tmp 14562}#
|
|
(@apply
|
|
(lambda (#{pat 14564}# #{exp 14565}#)
|
|
(if (if (if (symbol? #{pat 14564}#)
|
|
#t
|
|
(if (if (vector? #{pat 14564}#)
|
|
(if (= (vector-length #{pat 14564}#)
|
|
4)
|
|
(eq? (vector-ref #{pat 14564}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{pat 14564}# 1))
|
|
#f))
|
|
(and-map
|
|
(lambda (#{x 14592}#)
|
|
(not (#{free-id=? 4431}#
|
|
#{pat 14564}#
|
|
#{x 14592}#)))
|
|
(cons '#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage
|
|
#(pat exp)
|
|
#((top) (top))
|
|
#("i4007" "i4008"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x keys clauses r mod)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i3997"
|
|
"i3998"
|
|
"i3999"
|
|
"i4000"
|
|
"i4001"))
|
|
#(ribcage
|
|
(gen-syntax-case
|
|
gen-clause
|
|
build-dispatch-call
|
|
convert-pattern)
|
|
((top) (top) (top) (top))
|
|
("i3810" "i3808" "i3806" "i3804"))
|
|
#(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-call
|
|
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=?
|
|
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
|
|
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-primcall
|
|
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-call
|
|
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-seq
|
|
make-primcall
|
|
make-call
|
|
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))
|
|
("i471"
|
|
"i469"
|
|
"i467"
|
|
"i465"
|
|
"i463"
|
|
"i461"
|
|
"i459"
|
|
"i457"
|
|
"i455"
|
|
"i453"
|
|
"i451"
|
|
"i449"
|
|
"i447"
|
|
"i445"
|
|
"i443"
|
|
"i441"
|
|
"i439"
|
|
"i437"
|
|
"i435"
|
|
"i433"
|
|
"i431"
|
|
"i429"
|
|
"i427"
|
|
"i425"
|
|
"i423"
|
|
"i421"
|
|
"i419"
|
|
"i417"
|
|
"i415"
|
|
"i413"
|
|
"i411"
|
|
"i409"
|
|
"i407"
|
|
"i405"
|
|
"i403"
|
|
"i401"
|
|
"i400"
|
|
"i398"
|
|
"i395"
|
|
"i394"
|
|
"i393"
|
|
"i391"
|
|
"i390"
|
|
"i388"
|
|
"i386"
|
|
"i384"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i374"
|
|
"i371"
|
|
"i369"
|
|
"i368"
|
|
"i366"
|
|
"i364"
|
|
"i362"
|
|
"i360"
|
|
"i359"
|
|
"i358"
|
|
"i357"
|
|
"i355"
|
|
"i354"
|
|
"i351"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i340"
|
|
"i339"
|
|
"i337"
|
|
"i335"
|
|
"i334"
|
|
"i331"
|
|
"i330"
|
|
"i328"
|
|
"i326"
|
|
"i324"
|
|
"i322"
|
|
"i320"
|
|
"i318"
|
|
"i316"
|
|
"i314"
|
|
"i312"
|
|
"i309"
|
|
"i307"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i283"
|
|
"i281"
|
|
"i279"
|
|
"i277"
|
|
"i275"
|
|
"i273"
|
|
"i271"
|
|
"i269"
|
|
"i267"
|
|
"i265"
|
|
"i263"
|
|
"i262"
|
|
"i259"
|
|
"i257"
|
|
"i256"
|
|
"i255"
|
|
"i254"
|
|
"i253"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i244"
|
|
"i242"
|
|
"i240"
|
|
"i238"
|
|
"i236"
|
|
"i234"
|
|
"i232"
|
|
"i230"
|
|
"i228"
|
|
"i226"
|
|
"i224"
|
|
"i222"
|
|
"i220"
|
|
"i218"
|
|
"i216"
|
|
"i214"
|
|
"i212"
|
|
"i210"
|
|
"i208"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i46" "i45" "i44"))
|
|
#(ribcage () () ()))
|
|
(hygiene guile))
|
|
#{keys 14533}#))
|
|
#f)
|
|
(if (#{free-id=? 4431}#
|
|
'#(syntax-object
|
|
pad
|
|
((top)
|
|
#(ribcage
|
|
#(pat exp)
|
|
#((top) (top))
|
|
#("i4007" "i4008"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x keys clauses r mod)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i3997"
|
|
"i3998"
|
|
"i3999"
|
|
"i4000"
|
|
"i4001"))
|
|
#(ribcage
|
|
(gen-syntax-case
|
|
gen-clause
|
|
build-dispatch-call
|
|
convert-pattern)
|
|
((top) (top) (top) (top))
|
|
("i3810" "i3808" "i3806" "i3804"))
|
|
#(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-call
|
|
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=?
|
|
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
|
|
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-primcall
|
|
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-call
|
|
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-seq
|
|
make-primcall
|
|
make-call
|
|
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))
|
|
("i471"
|
|
"i469"
|
|
"i467"
|
|
"i465"
|
|
"i463"
|
|
"i461"
|
|
"i459"
|
|
"i457"
|
|
"i455"
|
|
"i453"
|
|
"i451"
|
|
"i449"
|
|
"i447"
|
|
"i445"
|
|
"i443"
|
|
"i441"
|
|
"i439"
|
|
"i437"
|
|
"i435"
|
|
"i433"
|
|
"i431"
|
|
"i429"
|
|
"i427"
|
|
"i425"
|
|
"i423"
|
|
"i421"
|
|
"i419"
|
|
"i417"
|
|
"i415"
|
|
"i413"
|
|
"i411"
|
|
"i409"
|
|
"i407"
|
|
"i405"
|
|
"i403"
|
|
"i401"
|
|
"i400"
|
|
"i398"
|
|
"i395"
|
|
"i394"
|
|
"i393"
|
|
"i391"
|
|
"i390"
|
|
"i388"
|
|
"i386"
|
|
"i384"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i374"
|
|
"i371"
|
|
"i369"
|
|
"i368"
|
|
"i366"
|
|
"i364"
|
|
"i362"
|
|
"i360"
|
|
"i359"
|
|
"i358"
|
|
"i357"
|
|
"i355"
|
|
"i354"
|
|
"i351"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i340"
|
|
"i339"
|
|
"i337"
|
|
"i335"
|
|
"i334"
|
|
"i331"
|
|
"i330"
|
|
"i328"
|
|
"i326"
|
|
"i324"
|
|
"i322"
|
|
"i320"
|
|
"i318"
|
|
"i316"
|
|
"i314"
|
|
"i312"
|
|
"i309"
|
|
"i307"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i283"
|
|
"i281"
|
|
"i279"
|
|
"i277"
|
|
"i275"
|
|
"i273"
|
|
"i271"
|
|
"i269"
|
|
"i267"
|
|
"i265"
|
|
"i263"
|
|
"i262"
|
|
"i259"
|
|
"i257"
|
|
"i256"
|
|
"i255"
|
|
"i254"
|
|
"i253"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i244"
|
|
"i242"
|
|
"i240"
|
|
"i238"
|
|
"i236"
|
|
"i234"
|
|
"i232"
|
|
"i230"
|
|
"i228"
|
|
"i226"
|
|
"i224"
|
|
"i222"
|
|
"i220"
|
|
"i218"
|
|
"i216"
|
|
"i214"
|
|
"i212"
|
|
"i210"
|
|
"i208"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i46" "i45" "i44"))
|
|
#(ribcage () () ()))
|
|
(hygiene guile))
|
|
'#(syntax-object
|
|
_
|
|
((top)
|
|
#(ribcage
|
|
#(pat exp)
|
|
#((top) (top))
|
|
#("i4007" "i4008"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x keys clauses r mod)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i3997"
|
|
"i3998"
|
|
"i3999"
|
|
"i4000"
|
|
"i4001"))
|
|
#(ribcage
|
|
(gen-syntax-case
|
|
gen-clause
|
|
build-dispatch-call
|
|
convert-pattern)
|
|
((top) (top) (top) (top))
|
|
("i3810" "i3808" "i3806" "i3804"))
|
|
#(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-call
|
|
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=?
|
|
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
|
|
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-primcall
|
|
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-call
|
|
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-seq
|
|
make-primcall
|
|
make-call
|
|
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))
|
|
("i471"
|
|
"i469"
|
|
"i467"
|
|
"i465"
|
|
"i463"
|
|
"i461"
|
|
"i459"
|
|
"i457"
|
|
"i455"
|
|
"i453"
|
|
"i451"
|
|
"i449"
|
|
"i447"
|
|
"i445"
|
|
"i443"
|
|
"i441"
|
|
"i439"
|
|
"i437"
|
|
"i435"
|
|
"i433"
|
|
"i431"
|
|
"i429"
|
|
"i427"
|
|
"i425"
|
|
"i423"
|
|
"i421"
|
|
"i419"
|
|
"i417"
|
|
"i415"
|
|
"i413"
|
|
"i411"
|
|
"i409"
|
|
"i407"
|
|
"i405"
|
|
"i403"
|
|
"i401"
|
|
"i400"
|
|
"i398"
|
|
"i395"
|
|
"i394"
|
|
"i393"
|
|
"i391"
|
|
"i390"
|
|
"i388"
|
|
"i386"
|
|
"i384"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i374"
|
|
"i371"
|
|
"i369"
|
|
"i368"
|
|
"i366"
|
|
"i364"
|
|
"i362"
|
|
"i360"
|
|
"i359"
|
|
"i358"
|
|
"i357"
|
|
"i355"
|
|
"i354"
|
|
"i351"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i340"
|
|
"i339"
|
|
"i337"
|
|
"i335"
|
|
"i334"
|
|
"i331"
|
|
"i330"
|
|
"i328"
|
|
"i326"
|
|
"i324"
|
|
"i322"
|
|
"i320"
|
|
"i318"
|
|
"i316"
|
|
"i314"
|
|
"i312"
|
|
"i309"
|
|
"i307"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i283"
|
|
"i281"
|
|
"i279"
|
|
"i277"
|
|
"i275"
|
|
"i273"
|
|
"i271"
|
|
"i269"
|
|
"i267"
|
|
"i265"
|
|
"i263"
|
|
"i262"
|
|
"i259"
|
|
"i257"
|
|
"i256"
|
|
"i255"
|
|
"i254"
|
|
"i253"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i244"
|
|
"i242"
|
|
"i240"
|
|
"i238"
|
|
"i236"
|
|
"i234"
|
|
"i232"
|
|
"i230"
|
|
"i228"
|
|
"i226"
|
|
"i224"
|
|
"i222"
|
|
"i220"
|
|
"i218"
|
|
"i216"
|
|
"i214"
|
|
"i212"
|
|
"i210"
|
|
"i208"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i46" "i45" "i44"))
|
|
#(ribcage () () ()))
|
|
(hygiene guile)))
|
|
(#{expand 4443}#
|
|
#{exp 14565}#
|
|
#{r 14535}#
|
|
'(())
|
|
#{mod 14536}#)
|
|
(let ((#{labels 14678}#
|
|
(list (symbol->string (gensym "i"))))
|
|
(#{var 14679}#
|
|
(let ((#{id 14717}#
|
|
(if (if (vector? #{pat 14564}#)
|
|
(if (= (vector-length
|
|
#{pat 14564}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{pat 14564}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{pat 14564}# 1)
|
|
#{pat 14564}#)))
|
|
(gensym
|
|
(string-append
|
|
(symbol->string #{id 14717}#)
|
|
" ")))))
|
|
(#{build-call 4377}#
|
|
#f
|
|
(#{build-simple-lambda 4386}#
|
|
#f
|
|
(list (syntax->datum #{pat 14564}#))
|
|
#f
|
|
(list #{var 14679}#)
|
|
'()
|
|
(#{expand 4443}#
|
|
#{exp 14565}#
|
|
(#{extend-env 4405}#
|
|
#{labels 14678}#
|
|
(list (cons 'syntax
|
|
(cons #{var 14679}# 0)))
|
|
#{r 14535}#)
|
|
(#{make-binding-wrap 4424}#
|
|
(list #{pat 14564}#)
|
|
#{labels 14678}#
|
|
'(()))
|
|
#{mod 14536}#))
|
|
(list #{x 14532}#))))
|
|
(#{gen-clause 13787}#
|
|
#{x 14532}#
|
|
#{keys 14533}#
|
|
(cdr #{clauses 14534}#)
|
|
#{r 14535}#
|
|
#{pat 14564}#
|
|
#t
|
|
#{exp 14565}#
|
|
#{mod 14536}#)))
|
|
#{tmp 14562}#)
|
|
(let ((#{tmp 15027}#
|
|
($sc-dispatch #{tmp 14561}# '(any any any))))
|
|
(if #{tmp 15027}#
|
|
(@apply
|
|
(lambda (#{pat 15029}#
|
|
#{fender 15030}#
|
|
#{exp 15031}#)
|
|
(#{gen-clause 13787}#
|
|
#{x 14532}#
|
|
#{keys 14533}#
|
|
(cdr #{clauses 14534}#)
|
|
#{r 14535}#
|
|
#{pat 15029}#
|
|
#{fender 15030}#
|
|
#{exp 15031}#
|
|
#{mod 14536}#))
|
|
#{tmp 15027}#)
|
|
(syntax-violation
|
|
'syntax-case
|
|
"invalid clause"
|
|
(car #{clauses 14534}#)))))))))))
|
|
(lambda (#{e 13789}#
|
|
#{r 13790}#
|
|
#{w 13791}#
|
|
#{s 13792}#
|
|
#{mod 13793}#)
|
|
(let ((#{e 13794}#
|
|
(let ((#{x 14443}#
|
|
(begin
|
|
(if (if (pair? #{e 13789}#) #{s 13792}# #f)
|
|
(set-source-properties! #{e 13789}# #{s 13792}#))
|
|
#{e 13789}#)))
|
|
(if (if (null? (car #{w 13791}#))
|
|
(null? (cdr #{w 13791}#))
|
|
#f)
|
|
#{x 14443}#
|
|
(if (if (vector? #{x 14443}#)
|
|
(if (= (vector-length #{x 14443}#) 4)
|
|
(eq? (vector-ref #{x 14443}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 14475}# (vector-ref #{x 14443}# 1))
|
|
(#{wrap 14476}#
|
|
(let ((#{w2 14484}#
|
|
(vector-ref #{x 14443}# 2)))
|
|
(let ((#{m1 14485}# (car #{w 13791}#))
|
|
(#{s1 14486}# (cdr #{w 13791}#)))
|
|
(if (null? #{m1 14485}#)
|
|
(if (null? #{s1 14486}#)
|
|
#{w2 14484}#
|
|
(cons (car #{w2 14484}#)
|
|
(let ((#{m2 14501}#
|
|
(cdr #{w2 14484}#)))
|
|
(if (null? #{m2 14501}#)
|
|
#{s1 14486}#
|
|
(append
|
|
#{s1 14486}#
|
|
#{m2 14501}#)))))
|
|
(cons (let ((#{m2 14509}#
|
|
(car #{w2 14484}#)))
|
|
(if (null? #{m2 14509}#)
|
|
#{m1 14485}#
|
|
(append
|
|
#{m1 14485}#
|
|
#{m2 14509}#)))
|
|
(let ((#{m2 14517}#
|
|
(cdr #{w2 14484}#)))
|
|
(if (null? #{m2 14517}#)
|
|
#{s1 14486}#
|
|
(append
|
|
#{s1 14486}#
|
|
#{m2 14517}#))))))))
|
|
(#{module 14477}# (vector-ref #{x 14443}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 14475}#
|
|
#{wrap 14476}#
|
|
#{module 14477}#))
|
|
(if (null? #{x 14443}#)
|
|
#{x 14443}#
|
|
(vector
|
|
'syntax-object
|
|
#{x 14443}#
|
|
#{w 13791}#
|
|
#{mod 13793}#)))))))
|
|
(let ((#{tmp 13795}# #{e 13794}#))
|
|
(let ((#{tmp 13796}#
|
|
($sc-dispatch
|
|
#{tmp 13795}#
|
|
'(_ any each-any . each-any))))
|
|
(if #{tmp 13796}#
|
|
(@apply
|
|
(lambda (#{val 13848}# #{key 13849}# #{m 13850}#)
|
|
(if (and-map
|
|
(lambda (#{x 13851}#)
|
|
(if (if (symbol? #{x 13851}#)
|
|
#t
|
|
(if (if (vector? #{x 13851}#)
|
|
(if (= (vector-length #{x 13851}#) 4)
|
|
(eq? (vector-ref #{x 13851}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{x 13851}# 1))
|
|
#f))
|
|
(not (if (if (if (vector? #{x 13851}#)
|
|
(if (= (vector-length
|
|
#{x 13851}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{x 13851}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{x 13851}# 1))
|
|
#f)
|
|
(#{free-id=? 4431}#
|
|
#{x 13851}#
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i2338"))
|
|
#(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-call
|
|
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=?
|
|
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
|
|
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-primcall
|
|
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-call
|
|
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-seq
|
|
make-primcall
|
|
make-call
|
|
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))
|
|
("i471"
|
|
"i469"
|
|
"i467"
|
|
"i465"
|
|
"i463"
|
|
"i461"
|
|
"i459"
|
|
"i457"
|
|
"i455"
|
|
"i453"
|
|
"i451"
|
|
"i449"
|
|
"i447"
|
|
"i445"
|
|
"i443"
|
|
"i441"
|
|
"i439"
|
|
"i437"
|
|
"i435"
|
|
"i433"
|
|
"i431"
|
|
"i429"
|
|
"i427"
|
|
"i425"
|
|
"i423"
|
|
"i421"
|
|
"i419"
|
|
"i417"
|
|
"i415"
|
|
"i413"
|
|
"i411"
|
|
"i409"
|
|
"i407"
|
|
"i405"
|
|
"i403"
|
|
"i401"
|
|
"i400"
|
|
"i398"
|
|
"i395"
|
|
"i394"
|
|
"i393"
|
|
"i391"
|
|
"i390"
|
|
"i388"
|
|
"i386"
|
|
"i384"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i374"
|
|
"i371"
|
|
"i369"
|
|
"i368"
|
|
"i366"
|
|
"i364"
|
|
"i362"
|
|
"i360"
|
|
"i359"
|
|
"i358"
|
|
"i357"
|
|
"i355"
|
|
"i354"
|
|
"i351"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i340"
|
|
"i339"
|
|
"i337"
|
|
"i335"
|
|
"i334"
|
|
"i331"
|
|
"i330"
|
|
"i328"
|
|
"i326"
|
|
"i324"
|
|
"i322"
|
|
"i320"
|
|
"i318"
|
|
"i316"
|
|
"i314"
|
|
"i312"
|
|
"i309"
|
|
"i307"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i283"
|
|
"i281"
|
|
"i279"
|
|
"i277"
|
|
"i275"
|
|
"i273"
|
|
"i271"
|
|
"i269"
|
|
"i267"
|
|
"i265"
|
|
"i263"
|
|
"i262"
|
|
"i259"
|
|
"i257"
|
|
"i256"
|
|
"i255"
|
|
"i254"
|
|
"i253"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i244"
|
|
"i242"
|
|
"i240"
|
|
"i238"
|
|
"i236"
|
|
"i234"
|
|
"i232"
|
|
"i230"
|
|
"i228"
|
|
"i226"
|
|
"i224"
|
|
"i222"
|
|
"i220"
|
|
"i218"
|
|
"i216"
|
|
"i214"
|
|
"i212"
|
|
"i210"
|
|
"i208"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i46" "i45" "i44"))
|
|
#(ribcage () () ()))
|
|
(hygiene guile)))
|
|
#f))
|
|
#f))
|
|
#{key 13849}#)
|
|
(let ((#{x 13916}#
|
|
(gensym
|
|
(string-append (symbol->string 'tmp) " "))))
|
|
(#{build-call 4377}#
|
|
#{s 13792}#
|
|
(let ((#{req 14058}# (list 'tmp))
|
|
(#{vars 14060}# (list #{x 13916}#))
|
|
(#{exp 14062}#
|
|
(#{gen-syntax-case 13788}#
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 3)
|
|
#f
|
|
'tmp
|
|
#{x 13916}#)
|
|
#{key 13849}#
|
|
#{m 13850}#
|
|
#{r 13790}#
|
|
#{mod 13793}#)))
|
|
(let ((#{body 14067}#
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 15)
|
|
#f
|
|
#{req 14058}#
|
|
#f
|
|
#f
|
|
#f
|
|
'()
|
|
#{vars 14060}#
|
|
#{exp 14062}#
|
|
#f)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 14)
|
|
#f
|
|
'()
|
|
#{body 14067}#)))
|
|
(list (#{expand 4443}#
|
|
#{val 13848}#
|
|
#{r 13790}#
|
|
'(())
|
|
#{mod 13793}#))))
|
|
(syntax-violation
|
|
'syntax-case
|
|
"invalid literals list"
|
|
#{e 13794}#)))
|
|
#{tmp 13796}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp 13795}#))))))))
|
|
(set! macroexpand
|
|
(lambda*
|
|
(#{x 16799}#
|
|
#:optional
|
|
(#{m 16800}# 'e)
|
|
(#{esew 16801}# '(eval)))
|
|
(#{expand-top-sequence 4439}#
|
|
(list #{x 16799}#)
|
|
'()
|
|
'((top))
|
|
#f
|
|
#{m 16800}#
|
|
#{esew 16801}#
|
|
(cons 'hygiene (module-name (current-module))))))
|
|
(set! identifier?
|
|
(lambda (#{x 16804}#)
|
|
(if (if (vector? #{x 16804}#)
|
|
(if (= (vector-length #{x 16804}#) 4)
|
|
(eq? (vector-ref #{x 16804}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{x 16804}# 1))
|
|
#f)))
|
|
(set! datum->syntax
|
|
(lambda (#{id 16829}# #{datum 16830}#)
|
|
(let ((#{wrap 16835}# (vector-ref #{id 16829}# 2))
|
|
(#{module 16836}# (vector-ref #{id 16829}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{datum 16830}#
|
|
#{wrap 16835}#
|
|
#{module 16836}#))))
|
|
(set! syntax->datum
|
|
(lambda (#{x 16843}#)
|
|
(#{strip 4456}# #{x 16843}# '(()))))
|
|
(set! syntax-source
|
|
(lambda (#{x 16846}#)
|
|
(#{source-annotation 4404}# #{x 16846}#)))
|
|
(set! generate-temporaries
|
|
(lambda (#{ls 17048}#)
|
|
(begin
|
|
(if (not (list? #{ls 17048}#))
|
|
(syntax-violation
|
|
'generate-temporaries
|
|
"invalid argument"
|
|
#{ls 17048}#))
|
|
(let ((#{mod 17056}#
|
|
(cons 'hygiene (module-name (current-module)))))
|
|
(map (lambda (#{x 17057}#)
|
|
(let ((#{x 17061}# (gensym)))
|
|
(if (if (vector? #{x 17061}#)
|
|
(if (= (vector-length #{x 17061}#) 4)
|
|
(eq? (vector-ref #{x 17061}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 17076}# (vector-ref #{x 17061}# 1))
|
|
(#{wrap 17077}#
|
|
(let ((#{w2 17085}# (vector-ref #{x 17061}# 2)))
|
|
(cons (let ((#{m2 17092}# (car #{w2 17085}#)))
|
|
(if (null? #{m2 17092}#)
|
|
'(top)
|
|
(append '(top) #{m2 17092}#)))
|
|
(let ((#{m2 17099}# (cdr #{w2 17085}#)))
|
|
(if (null? #{m2 17099}#)
|
|
'()
|
|
(append '() #{m2 17099}#))))))
|
|
(#{module 17078}# (vector-ref #{x 17061}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 17076}#
|
|
#{wrap 17077}#
|
|
#{module 17078}#))
|
|
(if (null? #{x 17061}#)
|
|
#{x 17061}#
|
|
(vector
|
|
'syntax-object
|
|
#{x 17061}#
|
|
'((top))
|
|
#{mod 17056}#)))))
|
|
#{ls 17048}#)))))
|
|
(set! free-identifier=?
|
|
(lambda (#{x 17108}# #{y 17109}#)
|
|
(begin
|
|
(if (not (if (if (vector? #{x 17108}#)
|
|
(if (= (vector-length #{x 17108}#) 4)
|
|
(eq? (vector-ref #{x 17108}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{x 17108}# 1))
|
|
#f))
|
|
(syntax-violation
|
|
'free-identifier=?
|
|
"invalid argument"
|
|
#{x 17108}#))
|
|
(if (not (if (if (vector? #{y 17109}#)
|
|
(if (= (vector-length #{y 17109}#) 4)
|
|
(eq? (vector-ref #{y 17109}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{y 17109}# 1))
|
|
#f))
|
|
(syntax-violation
|
|
'free-identifier=?
|
|
"invalid argument"
|
|
#{y 17109}#))
|
|
(#{free-id=? 4431}# #{x 17108}# #{y 17109}#))))
|
|
(set! bound-identifier=?
|
|
(lambda (#{x 17184}# #{y 17185}#)
|
|
(begin
|
|
(if (not (if (if (vector? #{x 17184}#)
|
|
(if (= (vector-length #{x 17184}#) 4)
|
|
(eq? (vector-ref #{x 17184}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{x 17184}# 1))
|
|
#f))
|
|
(syntax-violation
|
|
'bound-identifier=?
|
|
"invalid argument"
|
|
#{x 17184}#))
|
|
(if (not (if (if (vector? #{y 17185}#)
|
|
(if (= (vector-length #{y 17185}#) 4)
|
|
(eq? (vector-ref #{y 17185}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{y 17185}# 1))
|
|
#f))
|
|
(syntax-violation
|
|
'bound-identifier=?
|
|
"invalid argument"
|
|
#{y 17185}#))
|
|
(#{bound-id=? 4432}# #{x 17184}# #{y 17185}#))))
|
|
(set! syntax-violation
|
|
(lambda*
|
|
(#{who 17351}#
|
|
#{message 17352}#
|
|
#{form 17353}#
|
|
#:optional
|
|
(#{subform 17354}# #f))
|
|
(begin
|
|
(if (not (if (not #{who 17351}#)
|
|
(not #{who 17351}#)
|
|
(let ((#{t 17372}# (string? #{who 17351}#)))
|
|
(if #{t 17372}#
|
|
#{t 17372}#
|
|
(symbol? #{who 17351}#)))))
|
|
(syntax-violation
|
|
'syntax-violation
|
|
"invalid argument"
|
|
#{who 17351}#))
|
|
(if (not (string? #{message 17352}#))
|
|
(syntax-violation
|
|
'syntax-violation
|
|
"invalid argument"
|
|
#{message 17352}#))
|
|
(throw 'syntax-error
|
|
#{who 17351}#
|
|
#{message 17352}#
|
|
(#{source-annotation 4404}#
|
|
(if #{form 17353}#
|
|
#{form 17353}#
|
|
#{subform 17354}#))
|
|
(#{strip 4456}# #{form 17353}# '(()))
|
|
(if #{subform 17354}#
|
|
(#{strip 4456}# #{subform 17354}# '(()))
|
|
#f)))))
|
|
(letrec*
|
|
((#{match-each 17623}#
|
|
(lambda (#{e 18511}#
|
|
#{p 18512}#
|
|
#{w 18513}#
|
|
#{mod 18514}#)
|
|
(if (pair? #{e 18511}#)
|
|
(let ((#{first 18515}#
|
|
(#{match 17629}#
|
|
(car #{e 18511}#)
|
|
#{p 18512}#
|
|
#{w 18513}#
|
|
'()
|
|
#{mod 18514}#)))
|
|
(if #{first 18515}#
|
|
(let ((#{rest 18518}#
|
|
(#{match-each 17623}#
|
|
(cdr #{e 18511}#)
|
|
#{p 18512}#
|
|
#{w 18513}#
|
|
#{mod 18514}#)))
|
|
(if #{rest 18518}#
|
|
(cons #{first 18515}# #{rest 18518}#)
|
|
#f))
|
|
#f))
|
|
(if (null? #{e 18511}#)
|
|
'()
|
|
(if (if (vector? #{e 18511}#)
|
|
(if (= (vector-length #{e 18511}#) 4)
|
|
(eq? (vector-ref #{e 18511}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(#{match-each 17623}#
|
|
(vector-ref #{e 18511}# 1)
|
|
#{p 18512}#
|
|
(let ((#{w2 18540}# (vector-ref #{e 18511}# 2)))
|
|
(let ((#{m1 18541}# (car #{w 18513}#))
|
|
(#{s1 18542}# (cdr #{w 18513}#)))
|
|
(if (null? #{m1 18541}#)
|
|
(if (null? #{s1 18542}#)
|
|
#{w2 18540}#
|
|
(cons (car #{w2 18540}#)
|
|
(let ((#{m2 18553}# (cdr #{w2 18540}#)))
|
|
(if (null? #{m2 18553}#)
|
|
#{s1 18542}#
|
|
(append #{s1 18542}# #{m2 18553}#)))))
|
|
(cons (let ((#{m2 18561}# (car #{w2 18540}#)))
|
|
(if (null? #{m2 18561}#)
|
|
#{m1 18541}#
|
|
(append #{m1 18541}# #{m2 18561}#)))
|
|
(let ((#{m2 18569}# (cdr #{w2 18540}#)))
|
|
(if (null? #{m2 18569}#)
|
|
#{s1 18542}#
|
|
(append #{s1 18542}# #{m2 18569}#)))))))
|
|
(vector-ref #{e 18511}# 3))
|
|
#f)))))
|
|
(#{match-each-any 17625}#
|
|
(lambda (#{e 18578}# #{w 18579}# #{mod 18580}#)
|
|
(if (pair? #{e 18578}#)
|
|
(let ((#{l 18581}#
|
|
(#{match-each-any 17625}#
|
|
(cdr #{e 18578}#)
|
|
#{w 18579}#
|
|
#{mod 18580}#)))
|
|
(if #{l 18581}#
|
|
(cons (let ((#{x 18586}# (car #{e 18578}#)))
|
|
(if (if (null? (car #{w 18579}#))
|
|
(null? (cdr #{w 18579}#))
|
|
#f)
|
|
#{x 18586}#
|
|
(if (if (vector? #{x 18586}#)
|
|
(if (= (vector-length #{x 18586}#) 4)
|
|
(eq? (vector-ref #{x 18586}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 18604}#
|
|
(vector-ref #{x 18586}# 1))
|
|
(#{wrap 18605}#
|
|
(let ((#{w2 18613}#
|
|
(vector-ref #{x 18586}# 2)))
|
|
(let ((#{m1 18614}# (car #{w 18579}#))
|
|
(#{s1 18615}# (cdr #{w 18579}#)))
|
|
(if (null? #{m1 18614}#)
|
|
(if (null? #{s1 18615}#)
|
|
#{w2 18613}#
|
|
(cons (car #{w2 18613}#)
|
|
(let ((#{m2 18630}#
|
|
(cdr #{w2 18613}#)))
|
|
(if (null? #{m2 18630}#)
|
|
#{s1 18615}#
|
|
(append
|
|
#{s1 18615}#
|
|
#{m2 18630}#)))))
|
|
(cons (let ((#{m2 18638}#
|
|
(car #{w2 18613}#)))
|
|
(if (null? #{m2 18638}#)
|
|
#{m1 18614}#
|
|
(append
|
|
#{m1 18614}#
|
|
#{m2 18638}#)))
|
|
(let ((#{m2 18646}#
|
|
(cdr #{w2 18613}#)))
|
|
(if (null? #{m2 18646}#)
|
|
#{s1 18615}#
|
|
(append
|
|
#{s1 18615}#
|
|
#{m2 18646}#))))))))
|
|
(#{module 18606}#
|
|
(vector-ref #{x 18586}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 18604}#
|
|
#{wrap 18605}#
|
|
#{module 18606}#))
|
|
(if (null? #{x 18586}#)
|
|
#{x 18586}#
|
|
(vector
|
|
'syntax-object
|
|
#{x 18586}#
|
|
#{w 18579}#
|
|
#{mod 18580}#)))))
|
|
#{l 18581}#)
|
|
#f))
|
|
(if (null? #{e 18578}#)
|
|
'()
|
|
(if (if (vector? #{e 18578}#)
|
|
(if (= (vector-length #{e 18578}#) 4)
|
|
(eq? (vector-ref #{e 18578}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(#{match-each-any 17625}#
|
|
(vector-ref #{e 18578}# 1)
|
|
(let ((#{w2 18679}# (vector-ref #{e 18578}# 2)))
|
|
(let ((#{m1 18680}# (car #{w 18579}#))
|
|
(#{s1 18681}# (cdr #{w 18579}#)))
|
|
(if (null? #{m1 18680}#)
|
|
(if (null? #{s1 18681}#)
|
|
#{w2 18679}#
|
|
(cons (car #{w2 18679}#)
|
|
(let ((#{m2 18692}# (cdr #{w2 18679}#)))
|
|
(if (null? #{m2 18692}#)
|
|
#{s1 18681}#
|
|
(append #{s1 18681}# #{m2 18692}#)))))
|
|
(cons (let ((#{m2 18700}# (car #{w2 18679}#)))
|
|
(if (null? #{m2 18700}#)
|
|
#{m1 18680}#
|
|
(append #{m1 18680}# #{m2 18700}#)))
|
|
(let ((#{m2 18708}# (cdr #{w2 18679}#)))
|
|
(if (null? #{m2 18708}#)
|
|
#{s1 18681}#
|
|
(append #{s1 18681}# #{m2 18708}#)))))))
|
|
#{mod 18580}#)
|
|
#f)))))
|
|
(#{match-empty 17626}#
|
|
(lambda (#{p 18713}# #{r 18714}#)
|
|
(if (null? #{p 18713}#)
|
|
#{r 18714}#
|
|
(if (eq? #{p 18713}# '_)
|
|
#{r 18714}#
|
|
(if (eq? #{p 18713}# 'any)
|
|
(cons '() #{r 18714}#)
|
|
(if (pair? #{p 18713}#)
|
|
(#{match-empty 17626}#
|
|
(car #{p 18713}#)
|
|
(#{match-empty 17626}#
|
|
(cdr #{p 18713}#)
|
|
#{r 18714}#))
|
|
(if (eq? #{p 18713}# 'each-any)
|
|
(cons '() #{r 18714}#)
|
|
(let ((#{atom-key 18715}# (vector-ref #{p 18713}# 0)))
|
|
(if (eqv? #{atom-key 18715}# 'each)
|
|
(#{match-empty 17626}#
|
|
(vector-ref #{p 18713}# 1)
|
|
#{r 18714}#)
|
|
(if (eqv? #{atom-key 18715}# 'each+)
|
|
(#{match-empty 17626}#
|
|
(vector-ref #{p 18713}# 1)
|
|
(#{match-empty 17626}#
|
|
(reverse (vector-ref #{p 18713}# 2))
|
|
(#{match-empty 17626}#
|
|
(vector-ref #{p 18713}# 3)
|
|
#{r 18714}#)))
|
|
(if (if (eqv? #{atom-key 18715}# 'free-id)
|
|
#t
|
|
(eqv? #{atom-key 18715}# 'atom))
|
|
#{r 18714}#
|
|
(if (eqv? #{atom-key 18715}# 'vector)
|
|
(#{match-empty 17626}#
|
|
(vector-ref #{p 18713}# 1)
|
|
#{r 18714}#)))))))))))))
|
|
(#{combine 17627}#
|
|
(lambda (#{r* 18734}# #{r 18735}#)
|
|
(if (null? (car #{r* 18734}#))
|
|
#{r 18735}#
|
|
(cons (map car #{r* 18734}#)
|
|
(#{combine 17627}#
|
|
(map cdr #{r* 18734}#)
|
|
#{r 18735}#)))))
|
|
(#{match* 17628}#
|
|
(lambda (#{e 17658}#
|
|
#{p 17659}#
|
|
#{w 17660}#
|
|
#{r 17661}#
|
|
#{mod 17662}#)
|
|
(if (null? #{p 17659}#)
|
|
(if (null? #{e 17658}#) #{r 17661}# #f)
|
|
(if (pair? #{p 17659}#)
|
|
(if (pair? #{e 17658}#)
|
|
(#{match 17629}#
|
|
(car #{e 17658}#)
|
|
(car #{p 17659}#)
|
|
#{w 17660}#
|
|
(#{match 17629}#
|
|
(cdr #{e 17658}#)
|
|
(cdr #{p 17659}#)
|
|
#{w 17660}#
|
|
#{r 17661}#
|
|
#{mod 17662}#)
|
|
#{mod 17662}#)
|
|
#f)
|
|
(if (eq? #{p 17659}# 'each-any)
|
|
(let ((#{l 17667}#
|
|
(#{match-each-any 17625}#
|
|
#{e 17658}#
|
|
#{w 17660}#
|
|
#{mod 17662}#)))
|
|
(if #{l 17667}#
|
|
(cons #{l 17667}# #{r 17661}#)
|
|
#f))
|
|
(let ((#{atom-key 17672}# (vector-ref #{p 17659}# 0)))
|
|
(if (eqv? #{atom-key 17672}# 'each)
|
|
(if (null? #{e 17658}#)
|
|
(#{match-empty 17626}#
|
|
(vector-ref #{p 17659}# 1)
|
|
#{r 17661}#)
|
|
(let ((#{l 17679}#
|
|
(#{match-each 17623}#
|
|
#{e 17658}#
|
|
(vector-ref #{p 17659}# 1)
|
|
#{w 17660}#
|
|
#{mod 17662}#)))
|
|
(if #{l 17679}#
|
|
(letrec*
|
|
((#{collect 17682}#
|
|
(lambda (#{l 17743}#)
|
|
(if (null? (car #{l 17743}#))
|
|
#{r 17661}#
|
|
(cons (map car #{l 17743}#)
|
|
(#{collect 17682}#
|
|
(map cdr #{l 17743}#)))))))
|
|
(#{collect 17682}# #{l 17679}#))
|
|
#f)))
|
|
(if (eqv? #{atom-key 17672}# 'each+)
|
|
(call-with-values
|
|
(lambda ()
|
|
(let ((#{x-pat 17752}# (vector-ref #{p 17659}# 1))
|
|
(#{y-pat 17753}# (vector-ref #{p 17659}# 2))
|
|
(#{z-pat 17754}# (vector-ref #{p 17659}# 3)))
|
|
(letrec*
|
|
((#{f 17758}#
|
|
(lambda (#{e 17760}# #{w 17761}#)
|
|
(if (pair? #{e 17760}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{f 17758}#
|
|
(cdr #{e 17760}#)
|
|
#{w 17761}#))
|
|
(lambda (#{xr* 17762}#
|
|
#{y-pat 17763}#
|
|
#{r 17764}#)
|
|
(if #{r 17764}#
|
|
(if (null? #{y-pat 17763}#)
|
|
(let ((#{xr 17765}#
|
|
(#{match 17629}#
|
|
(car #{e 17760}#)
|
|
#{x-pat 17752}#
|
|
#{w 17761}#
|
|
'()
|
|
#{mod 17662}#)))
|
|
(if #{xr 17765}#
|
|
(values
|
|
(cons #{xr 17765}#
|
|
#{xr* 17762}#)
|
|
#{y-pat 17763}#
|
|
#{r 17764}#)
|
|
(values #f #f #f)))
|
|
(values
|
|
'()
|
|
(cdr #{y-pat 17763}#)
|
|
(#{match 17629}#
|
|
(car #{e 17760}#)
|
|
(car #{y-pat 17763}#)
|
|
#{w 17761}#
|
|
#{r 17764}#
|
|
#{mod 17662}#)))
|
|
(values #f #f #f))))
|
|
(if (if (vector? #{e 17760}#)
|
|
(if (= (vector-length #{e 17760}#)
|
|
4)
|
|
(eq? (vector-ref #{e 17760}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(#{f 17758}#
|
|
(vector-ref #{e 17760}# 1)
|
|
(let ((#{m1 17793}#
|
|
(car #{w 17761}#))
|
|
(#{s1 17794}#
|
|
(cdr #{w 17761}#)))
|
|
(if (null? #{m1 17793}#)
|
|
(if (null? #{s1 17794}#)
|
|
#{e 17760}#
|
|
(cons (car #{e 17760}#)
|
|
(let ((#{m2 17806}#
|
|
(cdr #{e 17760}#)))
|
|
(if (null? #{m2 17806}#)
|
|
#{s1 17794}#
|
|
(append
|
|
#{s1 17794}#
|
|
#{m2 17806}#)))))
|
|
(cons (let ((#{m2 17816}#
|
|
(car #{e 17760}#)))
|
|
(if (null? #{m2 17816}#)
|
|
#{m1 17793}#
|
|
(append
|
|
#{m1 17793}#
|
|
#{m2 17816}#)))
|
|
(let ((#{m2 17826}#
|
|
(cdr #{e 17760}#)))
|
|
(if (null? #{m2 17826}#)
|
|
#{s1 17794}#
|
|
(append
|
|
#{s1 17794}#
|
|
#{m2 17826}#)))))))
|
|
(values
|
|
'()
|
|
#{y-pat 17753}#
|
|
(#{match 17629}#
|
|
#{e 17760}#
|
|
#{z-pat 17754}#
|
|
#{w 17761}#
|
|
#{r 17661}#
|
|
#{mod 17662}#)))))))
|
|
(#{f 17758}# #{e 17658}# #{w 17660}#))))
|
|
(lambda (#{xr* 17836}# #{y-pat 17837}# #{r 17838}#)
|
|
(if #{r 17838}#
|
|
(if (null? #{y-pat 17837}#)
|
|
(if (null? #{xr* 17836}#)
|
|
(#{match-empty 17626}#
|
|
(vector-ref #{p 17659}# 1)
|
|
#{r 17838}#)
|
|
(#{combine 17627}# #{xr* 17836}# #{r 17838}#))
|
|
#f)
|
|
#f)))
|
|
(if (eqv? #{atom-key 17672}# 'free-id)
|
|
(if (if (symbol? #{e 17658}#)
|
|
#t
|
|
(if (if (vector? #{e 17658}#)
|
|
(if (= (vector-length #{e 17658}#) 4)
|
|
(eq? (vector-ref #{e 17658}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{e 17658}# 1))
|
|
#f))
|
|
(if (#{free-id=? 4431}#
|
|
(if (if (null? (car #{w 17660}#))
|
|
(null? (cdr #{w 17660}#))
|
|
#f)
|
|
#{e 17658}#
|
|
(if (if (vector? #{e 17658}#)
|
|
(if (= (vector-length #{e 17658}#) 4)
|
|
(eq? (vector-ref #{e 17658}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 18269}#
|
|
(vector-ref #{e 17658}# 1))
|
|
(#{wrap 18270}#
|
|
(let ((#{w2 18280}#
|
|
(vector-ref
|
|
#{e 17658}#
|
|
2)))
|
|
(let ((#{m1 18281}#
|
|
(car #{w 17660}#))
|
|
(#{s1 18282}#
|
|
(cdr #{w 17660}#)))
|
|
(if (null? #{m1 18281}#)
|
|
(if (null? #{s1 18282}#)
|
|
#{w2 18280}#
|
|
(cons (car #{w2 18280}#)
|
|
(let ((#{m2 18299}#
|
|
(cdr #{w2 18280}#)))
|
|
(if (null? #{m2 18299}#)
|
|
#{s1 18282}#
|
|
(append
|
|
#{s1 18282}#
|
|
#{m2 18299}#)))))
|
|
(cons (let ((#{m2 18307}#
|
|
(car #{w2 18280}#)))
|
|
(if (null? #{m2 18307}#)
|
|
#{m1 18281}#
|
|
(append
|
|
#{m1 18281}#
|
|
#{m2 18307}#)))
|
|
(let ((#{m2 18315}#
|
|
(cdr #{w2 18280}#)))
|
|
(if (null? #{m2 18315}#)
|
|
#{s1 18282}#
|
|
(append
|
|
#{s1 18282}#
|
|
#{m2 18315}#))))))))
|
|
(#{module 18271}#
|
|
(vector-ref #{e 17658}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 18269}#
|
|
#{wrap 18270}#
|
|
#{module 18271}#))
|
|
(if (null? #{e 17658}#)
|
|
#{e 17658}#
|
|
(vector
|
|
'syntax-object
|
|
#{e 17658}#
|
|
#{w 17660}#
|
|
#{mod 17662}#))))
|
|
(vector-ref #{p 17659}# 1))
|
|
#{r 17661}#
|
|
#f)
|
|
#f)
|
|
(if (eqv? #{atom-key 17672}# 'atom)
|
|
(if (equal?
|
|
(vector-ref #{p 17659}# 1)
|
|
(#{strip 4456}# #{e 17658}# #{w 17660}#))
|
|
#{r 17661}#
|
|
#f)
|
|
(if (eqv? #{atom-key 17672}# 'vector)
|
|
(if (vector? #{e 17658}#)
|
|
(#{match 17629}#
|
|
(vector->list #{e 17658}#)
|
|
(vector-ref #{p 17659}# 1)
|
|
#{w 17660}#
|
|
#{r 17661}#
|
|
#{mod 17662}#)
|
|
#f))))))))))))
|
|
(#{match 17629}#
|
|
(lambda (#{e 18348}#
|
|
#{p 18349}#
|
|
#{w 18350}#
|
|
#{r 18351}#
|
|
#{mod 18352}#)
|
|
(if (not #{r 18351}#)
|
|
#f
|
|
(if (eq? #{p 18349}# '_)
|
|
#{r 18351}#
|
|
(if (eq? #{p 18349}# 'any)
|
|
(cons (if (if (null? (car #{w 18350}#))
|
|
(null? (cdr #{w 18350}#))
|
|
#f)
|
|
#{e 18348}#
|
|
(if (if (vector? #{e 18348}#)
|
|
(if (= (vector-length #{e 18348}#) 4)
|
|
(eq? (vector-ref #{e 18348}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 18382}#
|
|
(vector-ref #{e 18348}# 1))
|
|
(#{wrap 18383}#
|
|
(let ((#{w2 18393}#
|
|
(vector-ref #{e 18348}# 2)))
|
|
(let ((#{m1 18394}# (car #{w 18350}#))
|
|
(#{s1 18395}# (cdr #{w 18350}#)))
|
|
(if (null? #{m1 18394}#)
|
|
(if (null? #{s1 18395}#)
|
|
#{w2 18393}#
|
|
(cons (car #{w2 18393}#)
|
|
(let ((#{m2 18412}#
|
|
(cdr #{w2 18393}#)))
|
|
(if (null? #{m2 18412}#)
|
|
#{s1 18395}#
|
|
(append
|
|
#{s1 18395}#
|
|
#{m2 18412}#)))))
|
|
(cons (let ((#{m2 18420}#
|
|
(car #{w2 18393}#)))
|
|
(if (null? #{m2 18420}#)
|
|
#{m1 18394}#
|
|
(append
|
|
#{m1 18394}#
|
|
#{m2 18420}#)))
|
|
(let ((#{m2 18428}#
|
|
(cdr #{w2 18393}#)))
|
|
(if (null? #{m2 18428}#)
|
|
#{s1 18395}#
|
|
(append
|
|
#{s1 18395}#
|
|
#{m2 18428}#))))))))
|
|
(#{module 18384}# (vector-ref #{e 18348}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 18382}#
|
|
#{wrap 18383}#
|
|
#{module 18384}#))
|
|
(if (null? #{e 18348}#)
|
|
#{e 18348}#
|
|
(vector
|
|
'syntax-object
|
|
#{e 18348}#
|
|
#{w 18350}#
|
|
#{mod 18352}#))))
|
|
#{r 18351}#)
|
|
(if (if (vector? #{e 18348}#)
|
|
(if (= (vector-length #{e 18348}#) 4)
|
|
(eq? (vector-ref #{e 18348}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(#{match* 17628}#
|
|
(vector-ref #{e 18348}# 1)
|
|
#{p 18349}#
|
|
(let ((#{w2 18471}# (vector-ref #{e 18348}# 2)))
|
|
(let ((#{m1 18472}# (car #{w 18350}#))
|
|
(#{s1 18473}# (cdr #{w 18350}#)))
|
|
(if (null? #{m1 18472}#)
|
|
(if (null? #{s1 18473}#)
|
|
#{w2 18471}#
|
|
(cons (car #{w2 18471}#)
|
|
(let ((#{m2 18484}# (cdr #{w2 18471}#)))
|
|
(if (null? #{m2 18484}#)
|
|
#{s1 18473}#
|
|
(append #{s1 18473}# #{m2 18484}#)))))
|
|
(cons (let ((#{m2 18492}# (car #{w2 18471}#)))
|
|
(if (null? #{m2 18492}#)
|
|
#{m1 18472}#
|
|
(append #{m1 18472}# #{m2 18492}#)))
|
|
(let ((#{m2 18500}# (cdr #{w2 18471}#)))
|
|
(if (null? #{m2 18500}#)
|
|
#{s1 18473}#
|
|
(append #{s1 18473}# #{m2 18500}#)))))))
|
|
#{r 18351}#
|
|
(vector-ref #{e 18348}# 3))
|
|
(#{match* 17628}#
|
|
#{e 18348}#
|
|
#{p 18349}#
|
|
#{w 18350}#
|
|
#{r 18351}#
|
|
#{mod 18352}#))))))))
|
|
(set! $sc-dispatch
|
|
(lambda (#{e 17630}# #{p 17631}#)
|
|
(if (eq? #{p 17631}# 'any)
|
|
(list #{e 17630}#)
|
|
(if (eq? #{p 17631}# '_)
|
|
'()
|
|
(if (if (vector? #{e 17630}#)
|
|
(if (= (vector-length #{e 17630}#) 4)
|
|
(eq? (vector-ref #{e 17630}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(#{match* 17628}#
|
|
(vector-ref #{e 17630}# 1)
|
|
#{p 17631}#
|
|
(vector-ref #{e 17630}# 2)
|
|
'()
|
|
(vector-ref #{e 17630}# 3))
|
|
(#{match* 17628}#
|
|
#{e 17630}#
|
|
#{p 17631}#
|
|
'(())
|
|
'()
|
|
#f)))))))))
|
|
|
|
(define with-syntax
|
|
(make-syntax-transformer
|
|
'with-syntax
|
|
'macro
|
|
(lambda (#{x 36772}#)
|
|
(let ((#{tmp 36774}#
|
|
($sc-dispatch #{x 36772}# '(_ () any . each-any))))
|
|
(if #{tmp 36774}#
|
|
(@apply
|
|
(lambda (#{e1 36778}# #{e2 36779}#)
|
|
(cons '#(syntax-object
|
|
let
|
|
((top)
|
|
#(ribcage
|
|
#(e1 e2)
|
|
#((top) (top))
|
|
#("i36745" "i36746"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i36742"))
|
|
#(ribcage
|
|
(with-syntax)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
with-syntax
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
(cons '() (cons #{e1 36778}# #{e2 36779}#))))
|
|
#{tmp 36774}#)
|
|
(let ((#{tmp 36780}#
|
|
($sc-dispatch
|
|
#{x 36772}#
|
|
'(_ ((any any)) any . each-any))))
|
|
(if #{tmp 36780}#
|
|
(@apply
|
|
(lambda (#{out 36784}#
|
|
#{in 36785}#
|
|
#{e1 36786}#
|
|
#{e2 36787}#)
|
|
(list '#(syntax-object
|
|
syntax-case
|
|
((top)
|
|
#(ribcage
|
|
#(out in e1 e2)
|
|
#((top) (top) (top) (top))
|
|
#("i36751" "i36752" "i36753" "i36754"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i36742"))
|
|
#(ribcage
|
|
(with-syntax)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
with-syntax
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
#{in 36785}#
|
|
'()
|
|
(list #{out 36784}#
|
|
(cons '#(syntax-object
|
|
let
|
|
((top)
|
|
#(ribcage
|
|
#(out in e1 e2)
|
|
#((top) (top) (top) (top))
|
|
#("i36751"
|
|
"i36752"
|
|
"i36753"
|
|
"i36754"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i36742"))
|
|
#(ribcage
|
|
(with-syntax)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
with-syntax
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
(cons '()
|
|
(cons #{e1 36786}# #{e2 36787}#))))))
|
|
#{tmp 36780}#)
|
|
(let ((#{tmp 36788}#
|
|
($sc-dispatch
|
|
#{x 36772}#
|
|
'(_ #(each (any any)) any . each-any))))
|
|
(if #{tmp 36788}#
|
|
(@apply
|
|
(lambda (#{out 36792}#
|
|
#{in 36793}#
|
|
#{e1 36794}#
|
|
#{e2 36795}#)
|
|
(list '#(syntax-object
|
|
syntax-case
|
|
((top)
|
|
#(ribcage
|
|
#(out in e1 e2)
|
|
#((top) (top) (top) (top))
|
|
#("i36761" "i36762" "i36763" "i36764"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i36742"))
|
|
#(ribcage
|
|
(with-syntax)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
with-syntax
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
(cons '#(syntax-object
|
|
list
|
|
((top)
|
|
#(ribcage
|
|
#(out in e1 e2)
|
|
#((top) (top) (top) (top))
|
|
#("i36761" "i36762" "i36763" "i36764"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i36742"))
|
|
#(ribcage
|
|
(with-syntax)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
with-syntax
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
#{in 36793}#)
|
|
'()
|
|
(list #{out 36792}#
|
|
(cons '#(syntax-object
|
|
let
|
|
((top)
|
|
#(ribcage
|
|
#(out in e1 e2)
|
|
#((top) (top) (top) (top))
|
|
#("i36761"
|
|
"i36762"
|
|
"i36763"
|
|
"i36764"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i36742"))
|
|
#(ribcage
|
|
(with-syntax)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
with-syntax
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
(cons '()
|
|
(cons #{e1 36794}#
|
|
#{e2 36795}#))))))
|
|
#{tmp 36788}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{x 36772}#))))))))))
|
|
|
|
(define syntax-rules
|
|
(make-syntax-transformer
|
|
'syntax-rules
|
|
'macro
|
|
(lambda (#{x 36850}#)
|
|
(let ((#{tmp 36852}#
|
|
($sc-dispatch
|
|
#{x 36850}#
|
|
'(_ each-any . #(each ((any . any) any))))))
|
|
(if #{tmp 36852}#
|
|
(@apply
|
|
(lambda (#{k 36856}#
|
|
#{keyword 36857}#
|
|
#{pattern 36858}#
|
|
#{template 36859}#)
|
|
(list '#(syntax-object
|
|
lambda
|
|
((top)
|
|
#(ribcage
|
|
#(k keyword pattern template)
|
|
#((top) (top) (top) (top))
|
|
#("i36813" "i36814" "i36815" "i36816"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i36810"))
|
|
#(ribcage
|
|
(syntax-rules)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
syntax-rules
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
'(#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(k keyword pattern template)
|
|
#((top) (top) (top) (top))
|
|
#("i36813" "i36814" "i36815" "i36816"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i36810"))
|
|
#(ribcage
|
|
(syntax-rules)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
syntax-rules
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile)))
|
|
(vector
|
|
'(#(syntax-object
|
|
macro-type
|
|
((top)
|
|
#(ribcage
|
|
#(k keyword pattern template)
|
|
#((top) (top) (top) (top))
|
|
#("i36813" "i36814" "i36815" "i36816"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i36810"))
|
|
#(ribcage
|
|
(syntax-rules)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
syntax-rules
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
.
|
|
#(syntax-object
|
|
syntax-rules
|
|
((top)
|
|
#(ribcage
|
|
#(k keyword pattern template)
|
|
#((top) (top) (top) (top))
|
|
#("i36813" "i36814" "i36815" "i36816"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i36810"))
|
|
#(ribcage
|
|
(syntax-rules)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
syntax-rules
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile)))
|
|
(cons '#(syntax-object
|
|
patterns
|
|
((top)
|
|
#(ribcage
|
|
#(k keyword pattern template)
|
|
#((top) (top) (top) (top))
|
|
#("i36813" "i36814" "i36815" "i36816"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i36810"))
|
|
#(ribcage
|
|
(syntax-rules)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
syntax-rules
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
#{pattern 36858}#))
|
|
(cons '#(syntax-object
|
|
syntax-case
|
|
((top)
|
|
#(ribcage
|
|
#(k keyword pattern template)
|
|
#((top) (top) (top) (top))
|
|
#("i36813" "i36814" "i36815" "i36816"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i36810"))
|
|
#(ribcage
|
|
(syntax-rules)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
syntax-rules
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
(cons '#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(k keyword pattern template)
|
|
#((top) (top) (top) (top))
|
|
#("i36813" "i36814" "i36815" "i36816"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i36810"))
|
|
#(ribcage
|
|
(syntax-rules)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
syntax-rules
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
(cons #{k 36856}#
|
|
(map (lambda (#{tmp 36824 36860}#
|
|
#{tmp 36823 36861}#)
|
|
(list (cons '#(syntax-object
|
|
_
|
|
((top)
|
|
#(ribcage
|
|
#(k
|
|
keyword
|
|
pattern
|
|
template)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i36813"
|
|
"i36814"
|
|
"i36815"
|
|
"i36816"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i36810"))
|
|
#(ribcage
|
|
(syntax-rules)
|
|
((top))
|
|
(((hygiene
|
|
guile)
|
|
.
|
|
#(syntax-object
|
|
syntax-rules
|
|
((top))
|
|
(hygiene
|
|
guile))))))
|
|
(hygiene guile))
|
|
#{tmp 36823 36861}#)
|
|
(list '#(syntax-object
|
|
syntax
|
|
((top)
|
|
#(ribcage
|
|
#(k
|
|
keyword
|
|
pattern
|
|
template)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i36813"
|
|
"i36814"
|
|
"i36815"
|
|
"i36816"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i36810"))
|
|
#(ribcage
|
|
(syntax-rules)
|
|
((top))
|
|
(((hygiene
|
|
guile)
|
|
.
|
|
#(syntax-object
|
|
syntax-rules
|
|
((top))
|
|
(hygiene
|
|
guile))))))
|
|
(hygiene guile))
|
|
#{tmp 36824 36860}#)))
|
|
#{template 36859}#
|
|
#{pattern 36858}#))))))
|
|
#{tmp 36852}#)
|
|
(let ((#{tmp 36862}#
|
|
($sc-dispatch
|
|
#{x 36850}#
|
|
'(_ each-any any . #(each ((any . any) any))))))
|
|
(if (if #{tmp 36862}#
|
|
(@apply
|
|
(lambda (#{k 36866}#
|
|
#{docstring 36867}#
|
|
#{keyword 36868}#
|
|
#{pattern 36869}#
|
|
#{template 36870}#)
|
|
(string? (syntax->datum #{docstring 36867}#)))
|
|
#{tmp 36862}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{k 36871}#
|
|
#{docstring 36872}#
|
|
#{keyword 36873}#
|
|
#{pattern 36874}#
|
|
#{template 36875}#)
|
|
(list '#(syntax-object
|
|
lambda
|
|
((top)
|
|
#(ribcage
|
|
#(k docstring keyword pattern template)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i36836" "i36837" "i36838" "i36839" "i36840"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i36810"))
|
|
#(ribcage
|
|
(syntax-rules)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
syntax-rules
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
'(#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(k docstring keyword pattern template)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i36836" "i36837" "i36838" "i36839" "i36840"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i36810"))
|
|
#(ribcage
|
|
(syntax-rules)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
syntax-rules
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile)))
|
|
#{docstring 36872}#
|
|
(vector
|
|
'(#(syntax-object
|
|
macro-type
|
|
((top)
|
|
#(ribcage
|
|
#(k docstring keyword pattern template)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i36836"
|
|
"i36837"
|
|
"i36838"
|
|
"i36839"
|
|
"i36840"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i36810"))
|
|
#(ribcage
|
|
(syntax-rules)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
syntax-rules
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
.
|
|
#(syntax-object
|
|
syntax-rules
|
|
((top)
|
|
#(ribcage
|
|
#(k docstring keyword pattern template)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i36836"
|
|
"i36837"
|
|
"i36838"
|
|
"i36839"
|
|
"i36840"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i36810"))
|
|
#(ribcage
|
|
(syntax-rules)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
syntax-rules
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile)))
|
|
(cons '#(syntax-object
|
|
patterns
|
|
((top)
|
|
#(ribcage
|
|
#(k docstring keyword pattern template)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i36836"
|
|
"i36837"
|
|
"i36838"
|
|
"i36839"
|
|
"i36840"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i36810"))
|
|
#(ribcage
|
|
(syntax-rules)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
syntax-rules
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
#{pattern 36874}#))
|
|
(cons '#(syntax-object
|
|
syntax-case
|
|
((top)
|
|
#(ribcage
|
|
#(k docstring keyword pattern template)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i36836"
|
|
"i36837"
|
|
"i36838"
|
|
"i36839"
|
|
"i36840"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i36810"))
|
|
#(ribcage
|
|
(syntax-rules)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
syntax-rules
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
(cons '#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(k
|
|
docstring
|
|
keyword
|
|
pattern
|
|
template)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i36836"
|
|
"i36837"
|
|
"i36838"
|
|
"i36839"
|
|
"i36840"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i36810"))
|
|
#(ribcage
|
|
(syntax-rules)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
syntax-rules
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
(cons #{k 36871}#
|
|
(map (lambda (#{tmp 36849 36876}#
|
|
#{tmp 36848 36877}#)
|
|
(list (cons '#(syntax-object
|
|
_
|
|
((top)
|
|
#(ribcage
|
|
#(k
|
|
docstring
|
|
keyword
|
|
pattern
|
|
template)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i36836"
|
|
"i36837"
|
|
"i36838"
|
|
"i36839"
|
|
"i36840"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i36810"))
|
|
#(ribcage
|
|
(syntax-rules)
|
|
((top))
|
|
(((hygiene
|
|
guile)
|
|
.
|
|
#(syntax-object
|
|
syntax-rules
|
|
((top))
|
|
(hygiene
|
|
guile))))))
|
|
(hygiene
|
|
guile))
|
|
#{tmp 36848 36877}#)
|
|
(list '#(syntax-object
|
|
syntax
|
|
((top)
|
|
#(ribcage
|
|
#(k
|
|
docstring
|
|
keyword
|
|
pattern
|
|
template)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i36836"
|
|
"i36837"
|
|
"i36838"
|
|
"i36839"
|
|
"i36840"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i36810"))
|
|
#(ribcage
|
|
(syntax-rules)
|
|
((top))
|
|
(((hygiene
|
|
guile)
|
|
.
|
|
#(syntax-object
|
|
syntax-rules
|
|
((top))
|
|
(hygiene
|
|
guile))))))
|
|
(hygiene
|
|
guile))
|
|
#{tmp 36849 36876}#)))
|
|
#{template 36875}#
|
|
#{pattern 36874}#))))))
|
|
#{tmp 36862}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{x 36850}#))))))))
|
|
|
|
(define define-syntax-rule
|
|
(make-syntax-transformer
|
|
'define-syntax-rule
|
|
'macro
|
|
(lambda (#{x 36915}#)
|
|
(let ((#{tmp 36917}#
|
|
($sc-dispatch #{x 36915}# '(_ (any . any) any))))
|
|
(if #{tmp 36917}#
|
|
(@apply
|
|
(lambda (#{name 36921}#
|
|
#{pattern 36922}#
|
|
#{template 36923}#)
|
|
(list '#(syntax-object
|
|
define-syntax
|
|
((top)
|
|
#(ribcage
|
|
#(name pattern template)
|
|
#((top) (top) (top))
|
|
#("i36892" "i36893" "i36894"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i36889"))
|
|
#(ribcage
|
|
(define-syntax-rule)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
define-syntax-rule
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
#{name 36921}#
|
|
(list '#(syntax-object
|
|
syntax-rules
|
|
((top)
|
|
#(ribcage
|
|
#(name pattern template)
|
|
#((top) (top) (top))
|
|
#("i36892" "i36893" "i36894"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i36889"))
|
|
#(ribcage
|
|
(define-syntax-rule)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
define-syntax-rule
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
'()
|
|
(list (cons '#(syntax-object
|
|
_
|
|
((top)
|
|
#(ribcage
|
|
#(name pattern template)
|
|
#((top) (top) (top))
|
|
#("i36892" "i36893" "i36894"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i36889"))
|
|
#(ribcage
|
|
(define-syntax-rule)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
define-syntax-rule
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
#{pattern 36922}#)
|
|
#{template 36923}#))))
|
|
#{tmp 36917}#)
|
|
(let ((#{tmp 36924}#
|
|
($sc-dispatch
|
|
#{x 36915}#
|
|
'(_ (any . any) any any))))
|
|
(if (if #{tmp 36924}#
|
|
(@apply
|
|
(lambda (#{name 36928}#
|
|
#{pattern 36929}#
|
|
#{docstring 36930}#
|
|
#{template 36931}#)
|
|
(string? (syntax->datum #{docstring 36930}#)))
|
|
#{tmp 36924}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{name 36932}#
|
|
#{pattern 36933}#
|
|
#{docstring 36934}#
|
|
#{template 36935}#)
|
|
(list '#(syntax-object
|
|
define-syntax
|
|
((top)
|
|
#(ribcage
|
|
#(name pattern docstring template)
|
|
#((top) (top) (top) (top))
|
|
#("i36907" "i36908" "i36909" "i36910"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i36889"))
|
|
#(ribcage
|
|
(define-syntax-rule)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
define-syntax-rule
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
#{name 36932}#
|
|
(list '#(syntax-object
|
|
syntax-rules
|
|
((top)
|
|
#(ribcage
|
|
#(name pattern docstring template)
|
|
#((top) (top) (top) (top))
|
|
#("i36907" "i36908" "i36909" "i36910"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i36889"))
|
|
#(ribcage
|
|
(define-syntax-rule)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
define-syntax-rule
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
'()
|
|
#{docstring 36934}#
|
|
(list (cons '#(syntax-object
|
|
_
|
|
((top)
|
|
#(ribcage
|
|
#(name
|
|
pattern
|
|
docstring
|
|
template)
|
|
#((top) (top) (top) (top))
|
|
#("i36907"
|
|
"i36908"
|
|
"i36909"
|
|
"i36910"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i36889"))
|
|
#(ribcage
|
|
(define-syntax-rule)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
define-syntax-rule
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
#{pattern 36933}#)
|
|
#{template 36935}#))))
|
|
#{tmp 36924}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{x 36915}#))))))))
|
|
|
|
(define let*
|
|
(make-syntax-transformer
|
|
'let*
|
|
'macro
|
|
(lambda (#{x 36985}#)
|
|
(let ((#{tmp 36987}#
|
|
($sc-dispatch
|
|
#{x 36985}#
|
|
'(any #(each (any any)) any . each-any))))
|
|
(if (if #{tmp 36987}#
|
|
(@apply
|
|
(lambda (#{let* 36991}#
|
|
#{x 36992}#
|
|
#{v 36993}#
|
|
#{e1 36994}#
|
|
#{e2 36995}#)
|
|
(and-map identifier? #{x 36992}#))
|
|
#{tmp 36987}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{let* 36996}#
|
|
#{x 36997}#
|
|
#{v 36998}#
|
|
#{e1 36999}#
|
|
#{e2 37000}#)
|
|
(letrec*
|
|
((#{f 37001}#
|
|
(lambda (#{bindings 37004}#)
|
|
(if (null? #{bindings 37004}#)
|
|
(cons '#(syntax-object
|
|
let
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f bindings)
|
|
#((top) (top))
|
|
#("i36971" "i36972"))
|
|
#(ribcage
|
|
#(let* x v e1 e2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i36961"
|
|
"i36962"
|
|
"i36963"
|
|
"i36964"
|
|
"i36965"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i36947"))
|
|
#(ribcage
|
|
(let*)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
let*
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
(cons '() (cons #{e1 36999}# #{e2 37000}#)))
|
|
(let ((#{tmp 37005}#
|
|
(list (#{f 37001}# (cdr #{bindings 37004}#))
|
|
(car #{bindings 37004}#))))
|
|
(let ((#{tmp 37006}#
|
|
($sc-dispatch #{tmp 37005}# '(any any))))
|
|
(if #{tmp 37006}#
|
|
(@apply
|
|
(lambda (#{body 37008}# #{binding 37009}#)
|
|
(list '#(syntax-object
|
|
let
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(body binding)
|
|
#((top) (top))
|
|
#("i36981" "i36982"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f bindings)
|
|
#((top) (top))
|
|
#("i36971" "i36972"))
|
|
#(ribcage
|
|
#(let* x v e1 e2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i36961"
|
|
"i36962"
|
|
"i36963"
|
|
"i36964"
|
|
"i36965"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i36947"))
|
|
#(ribcage
|
|
(let*)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
let*
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
(list #{binding 37009}#)
|
|
#{body 37008}#))
|
|
#{tmp 37006}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp 37005}#))))))))
|
|
(#{f 37001}# (map list #{x 36997}# #{v 36998}#))))
|
|
#{tmp 36987}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{x 36985}#))))))
|
|
|
|
(define do
|
|
(make-syntax-transformer
|
|
'do
|
|
'macro
|
|
(lambda (#{orig-x 37068}#)
|
|
(let ((#{tmp 37070}#
|
|
($sc-dispatch
|
|
#{orig-x 37068}#
|
|
'(_ #(each (any any . any))
|
|
(any . each-any)
|
|
.
|
|
each-any))))
|
|
(if #{tmp 37070}#
|
|
(@apply
|
|
(lambda (#{var 37074}#
|
|
#{init 37075}#
|
|
#{step 37076}#
|
|
#{e0 37077}#
|
|
#{e1 37078}#
|
|
#{c 37079}#)
|
|
(let ((#{tmp 37080}#
|
|
(map (lambda (#{v 37083}# #{s 37084}#)
|
|
(let ((#{tmp 37086}#
|
|
($sc-dispatch #{s 37084}# '())))
|
|
(if #{tmp 37086}#
|
|
(@apply (lambda () #{v 37083}#) #{tmp 37086}#)
|
|
(let ((#{tmp 37089}#
|
|
($sc-dispatch #{s 37084}# '(any))))
|
|
(if #{tmp 37089}#
|
|
(@apply
|
|
(lambda (#{e 37092}#) #{e 37092}#)
|
|
#{tmp 37089}#)
|
|
(syntax-violation
|
|
'do
|
|
"bad step expression"
|
|
#{orig-x 37068}#
|
|
#{s 37084}#))))))
|
|
#{var 37074}#
|
|
#{step 37076}#)))
|
|
(let ((#{tmp 37081}#
|
|
($sc-dispatch #{tmp 37080}# 'each-any)))
|
|
(if #{tmp 37081}#
|
|
(@apply
|
|
(lambda (#{step 37098}#)
|
|
(let ((#{tmp 37100}# ($sc-dispatch #{e1 37078}# '())))
|
|
(if #{tmp 37100}#
|
|
(@apply
|
|
(lambda ()
|
|
(list '#(syntax-object
|
|
let
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i37036"))
|
|
#(ribcage
|
|
#(var init step e0 e1 c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i37021"
|
|
"i37022"
|
|
"i37023"
|
|
"i37024"
|
|
"i37025"
|
|
"i37026"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i37018"))
|
|
#(ribcage
|
|
(do)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
do
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
'#(syntax-object
|
|
doloop
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i37036"))
|
|
#(ribcage
|
|
#(var init step e0 e1 c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i37021"
|
|
"i37022"
|
|
"i37023"
|
|
"i37024"
|
|
"i37025"
|
|
"i37026"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i37018"))
|
|
#(ribcage
|
|
(do)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
do
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
(map list #{var 37074}# #{init 37075}#)
|
|
(list '#(syntax-object
|
|
if
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i37036"))
|
|
#(ribcage
|
|
#(var init step e0 e1 c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i37021"
|
|
"i37022"
|
|
"i37023"
|
|
"i37024"
|
|
"i37025"
|
|
"i37026"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i37018"))
|
|
#(ribcage
|
|
(do)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
do
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
(list '#(syntax-object
|
|
not
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i37036"))
|
|
#(ribcage
|
|
#(var
|
|
init
|
|
step
|
|
e0
|
|
e1
|
|
c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i37021"
|
|
"i37022"
|
|
"i37023"
|
|
"i37024"
|
|
"i37025"
|
|
"i37026"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i37018"))
|
|
#(ribcage
|
|
(do)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
do
|
|
((top))
|
|
(hygiene
|
|
guile))))))
|
|
(hygiene guile))
|
|
#{e0 37077}#)
|
|
(cons '#(syntax-object
|
|
begin
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i37036"))
|
|
#(ribcage
|
|
#(var
|
|
init
|
|
step
|
|
e0
|
|
e1
|
|
c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i37021"
|
|
"i37022"
|
|
"i37023"
|
|
"i37024"
|
|
"i37025"
|
|
"i37026"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i37018"))
|
|
#(ribcage
|
|
(do)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
do
|
|
((top))
|
|
(hygiene
|
|
guile))))))
|
|
(hygiene guile))
|
|
(append
|
|
#{c 37079}#
|
|
(list (cons '#(syntax-object
|
|
doloop
|
|
((top)
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i37036"))
|
|
#(ribcage
|
|
#(var
|
|
init
|
|
step
|
|
e0
|
|
e1
|
|
c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i37021"
|
|
"i37022"
|
|
"i37023"
|
|
"i37024"
|
|
"i37025"
|
|
"i37026"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i37018"))
|
|
#(ribcage
|
|
(do)
|
|
((top))
|
|
(((hygiene
|
|
guile)
|
|
.
|
|
#(syntax-object
|
|
do
|
|
((top))
|
|
(hygiene
|
|
guile))))))
|
|
(hygiene
|
|
guile))
|
|
#{step 37098}#)))))))
|
|
#{tmp 37100}#)
|
|
(let ((#{tmp 37104}#
|
|
($sc-dispatch
|
|
#{e1 37078}#
|
|
'(any . each-any))))
|
|
(if #{tmp 37104}#
|
|
(@apply
|
|
(lambda (#{e1 37108}# #{e2 37109}#)
|
|
(list '#(syntax-object
|
|
let
|
|
((top)
|
|
#(ribcage
|
|
#(e1 e2)
|
|
#((top) (top))
|
|
#("i37045" "i37046"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i37036"))
|
|
#(ribcage
|
|
#(var init step e0 e1 c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i37021"
|
|
"i37022"
|
|
"i37023"
|
|
"i37024"
|
|
"i37025"
|
|
"i37026"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i37018"))
|
|
#(ribcage
|
|
(do)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
do
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
'#(syntax-object
|
|
doloop
|
|
((top)
|
|
#(ribcage
|
|
#(e1 e2)
|
|
#((top) (top))
|
|
#("i37045" "i37046"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i37036"))
|
|
#(ribcage
|
|
#(var init step e0 e1 c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i37021"
|
|
"i37022"
|
|
"i37023"
|
|
"i37024"
|
|
"i37025"
|
|
"i37026"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i37018"))
|
|
#(ribcage
|
|
(do)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
do
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
(map list
|
|
#{var 37074}#
|
|
#{init 37075}#)
|
|
(list '#(syntax-object
|
|
if
|
|
((top)
|
|
#(ribcage
|
|
#(e1 e2)
|
|
#((top) (top))
|
|
#("i37045" "i37046"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i37036"))
|
|
#(ribcage
|
|
#(var init step e0 e1 c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i37021"
|
|
"i37022"
|
|
"i37023"
|
|
"i37024"
|
|
"i37025"
|
|
"i37026"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i37018"))
|
|
#(ribcage
|
|
(do)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
do
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
#{e0 37077}#
|
|
(cons '#(syntax-object
|
|
begin
|
|
((top)
|
|
#(ribcage
|
|
#(e1 e2)
|
|
#((top) (top))
|
|
#("i37045"
|
|
"i37046"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i37036"))
|
|
#(ribcage
|
|
#(var
|
|
init
|
|
step
|
|
e0
|
|
e1
|
|
c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i37021"
|
|
"i37022"
|
|
"i37023"
|
|
"i37024"
|
|
"i37025"
|
|
"i37026"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i37018"))
|
|
#(ribcage
|
|
(do)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
do
|
|
((top))
|
|
(hygiene
|
|
guile))))))
|
|
(hygiene guile))
|
|
(cons #{e1 37108}#
|
|
#{e2 37109}#))
|
|
(cons '#(syntax-object
|
|
begin
|
|
((top)
|
|
#(ribcage
|
|
#(e1 e2)
|
|
#((top) (top))
|
|
#("i37045"
|
|
"i37046"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i37036"))
|
|
#(ribcage
|
|
#(var
|
|
init
|
|
step
|
|
e0
|
|
e1
|
|
c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i37021"
|
|
"i37022"
|
|
"i37023"
|
|
"i37024"
|
|
"i37025"
|
|
"i37026"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i37018"))
|
|
#(ribcage
|
|
(do)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
do
|
|
((top))
|
|
(hygiene
|
|
guile))))))
|
|
(hygiene guile))
|
|
(append
|
|
#{c 37079}#
|
|
(list (cons '#(syntax-object
|
|
doloop
|
|
((top)
|
|
#(ribcage
|
|
#(e1
|
|
e2)
|
|
#((top)
|
|
(top))
|
|
#("i37045"
|
|
"i37046"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i37036"))
|
|
#(ribcage
|
|
#(var
|
|
init
|
|
step
|
|
e0
|
|
e1
|
|
c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i37021"
|
|
"i37022"
|
|
"i37023"
|
|
"i37024"
|
|
"i37025"
|
|
"i37026"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i37018"))
|
|
#(ribcage
|
|
(do)
|
|
((top))
|
|
(((hygiene
|
|
guile)
|
|
.
|
|
#(syntax-object
|
|
do
|
|
((top))
|
|
(hygiene
|
|
guile))))))
|
|
(hygiene
|
|
guile))
|
|
#{step 37098}#)))))))
|
|
#{tmp 37104}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e1 37078}#))))))
|
|
#{tmp 37081}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp 37080}#)))))
|
|
#{tmp 37070}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{orig-x 37068}#))))))
|
|
|
|
(define quasiquote
|
|
(make-syntax-transformer
|
|
'quasiquote
|
|
'macro
|
|
(letrec*
|
|
((#{quasi 37396}#
|
|
(lambda (#{p 37420}# #{lev 37421}#)
|
|
(let ((#{tmp 37423}#
|
|
($sc-dispatch
|
|
#{p 37420}#
|
|
'(#(free-id
|
|
#(syntax-object
|
|
unquote
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i37142" "i37143"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top) (top) (top) (top) (top) (top) (top))
|
|
("i37138"
|
|
"i37136"
|
|
"i37134"
|
|
"i37132"
|
|
"i37130"
|
|
"i37128"
|
|
"i37126"))
|
|
#(ribcage
|
|
(quasiquote)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
quasiquote
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile)))
|
|
any))))
|
|
(if #{tmp 37423}#
|
|
(@apply
|
|
(lambda (#{p 37427}#)
|
|
(if (= #{lev 37421}# 0)
|
|
(list '#(syntax-object
|
|
"value"
|
|
((top)
|
|
#(ribcage #(p) #((top)) #("i37146"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i37142" "i37143"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top) (top) (top) (top) (top) (top) (top))
|
|
("i37138"
|
|
"i37136"
|
|
"i37134"
|
|
"i37132"
|
|
"i37130"
|
|
"i37128"
|
|
"i37126"))
|
|
#(ribcage
|
|
(quasiquote)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
quasiquote
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
#{p 37427}#)
|
|
(#{quasicons 37398}#
|
|
'(#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage #(p) #((top)) #("i37146"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i37142" "i37143"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top) (top) (top) (top) (top) (top) (top))
|
|
("i37138"
|
|
"i37136"
|
|
"i37134"
|
|
"i37132"
|
|
"i37130"
|
|
"i37128"
|
|
"i37126"))
|
|
#(ribcage
|
|
(quasiquote)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
quasiquote
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
unquote
|
|
((top)
|
|
#(ribcage #(p) #((top)) #("i37146"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i37142" "i37143"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top) (top) (top) (top) (top) (top) (top))
|
|
("i37138"
|
|
"i37136"
|
|
"i37134"
|
|
"i37132"
|
|
"i37130"
|
|
"i37128"
|
|
"i37126"))
|
|
#(ribcage
|
|
(quasiquote)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
quasiquote
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile)))
|
|
(#{quasi 37396}#
|
|
(list #{p 37427}#)
|
|
(#{1-}# #{lev 37421}#)))))
|
|
#{tmp 37423}#)
|
|
(let ((#{tmp 37430}#
|
|
($sc-dispatch
|
|
#{p 37420}#
|
|
'(#(free-id
|
|
#(syntax-object
|
|
quasiquote
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i37142" "i37143"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top) (top) (top) (top) (top) (top) (top))
|
|
("i37138"
|
|
"i37136"
|
|
"i37134"
|
|
"i37132"
|
|
"i37130"
|
|
"i37128"
|
|
"i37126"))
|
|
#(ribcage
|
|
(quasiquote)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
quasiquote
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile)))
|
|
any))))
|
|
(if #{tmp 37430}#
|
|
(@apply
|
|
(lambda (#{p 37434}#)
|
|
(#{quasicons 37398}#
|
|
'(#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage #(p) #((top)) #("i37149"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i37142" "i37143"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top) (top) (top) (top) (top) (top) (top))
|
|
("i37138"
|
|
"i37136"
|
|
"i37134"
|
|
"i37132"
|
|
"i37130"
|
|
"i37128"
|
|
"i37126"))
|
|
#(ribcage
|
|
(quasiquote)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
quasiquote
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
quasiquote
|
|
((top)
|
|
#(ribcage #(p) #((top)) #("i37149"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i37142" "i37143"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top) (top) (top) (top) (top) (top) (top))
|
|
("i37138"
|
|
"i37136"
|
|
"i37134"
|
|
"i37132"
|
|
"i37130"
|
|
"i37128"
|
|
"i37126"))
|
|
#(ribcage
|
|
(quasiquote)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
quasiquote
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile)))
|
|
(#{quasi 37396}#
|
|
(list #{p 37434}#)
|
|
(#{1+}# #{lev 37421}#))))
|
|
#{tmp 37430}#)
|
|
(let ((#{tmp 37437}#
|
|
($sc-dispatch #{p 37420}# '(any . any))))
|
|
(if #{tmp 37437}#
|
|
(@apply
|
|
(lambda (#{p 37441}# #{q 37442}#)
|
|
(let ((#{tmp 37444}#
|
|
($sc-dispatch
|
|
#{p 37441}#
|
|
'(#(free-id
|
|
#(syntax-object
|
|
unquote
|
|
((top)
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i37152" "i37153"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i37142" "i37143"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i37138"
|
|
"i37136"
|
|
"i37134"
|
|
"i37132"
|
|
"i37130"
|
|
"i37128"
|
|
"i37126"))
|
|
#(ribcage
|
|
(quasiquote)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
quasiquote
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile)))
|
|
.
|
|
each-any))))
|
|
(if #{tmp 37444}#
|
|
(@apply
|
|
(lambda (#{p 37448}#)
|
|
(if (= #{lev 37421}# 0)
|
|
(#{quasilist* 37400}#
|
|
(map (lambda (#{tmp 37160 37487}#)
|
|
(list '#(syntax-object
|
|
"value"
|
|
((top)
|
|
#(ribcage
|
|
#(p)
|
|
#((top))
|
|
#("i37158"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i37152" "i37153"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i37142" "i37143"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i37138"
|
|
"i37136"
|
|
"i37134"
|
|
"i37132"
|
|
"i37130"
|
|
"i37128"
|
|
"i37126"))
|
|
#(ribcage
|
|
(quasiquote)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
quasiquote
|
|
((top))
|
|
(hygiene
|
|
guile))))))
|
|
(hygiene guile))
|
|
#{tmp 37160 37487}#))
|
|
#{p 37448}#)
|
|
(#{quasi 37396}#
|
|
#{q 37442}#
|
|
#{lev 37421}#))
|
|
(#{quasicons 37398}#
|
|
(#{quasicons 37398}#
|
|
'(#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage
|
|
#(p)
|
|
#((top))
|
|
#("i37158"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i37152" "i37153"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i37142" "i37143"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i37138"
|
|
"i37136"
|
|
"i37134"
|
|
"i37132"
|
|
"i37130"
|
|
"i37128"
|
|
"i37126"))
|
|
#(ribcage
|
|
(quasiquote)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
quasiquote
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
unquote
|
|
((top)
|
|
#(ribcage
|
|
#(p)
|
|
#((top))
|
|
#("i37158"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i37152" "i37153"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i37142" "i37143"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i37138"
|
|
"i37136"
|
|
"i37134"
|
|
"i37132"
|
|
"i37130"
|
|
"i37128"
|
|
"i37126"))
|
|
#(ribcage
|
|
(quasiquote)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
quasiquote
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile)))
|
|
(#{quasi 37396}#
|
|
#{p 37448}#
|
|
(#{1-}# #{lev 37421}#)))
|
|
(#{quasi 37396}#
|
|
#{q 37442}#
|
|
#{lev 37421}#))))
|
|
#{tmp 37444}#)
|
|
(let ((#{tmp 37492}#
|
|
($sc-dispatch
|
|
#{p 37441}#
|
|
'(#(free-id
|
|
#(syntax-object
|
|
unquote-splicing
|
|
((top)
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i37152" "i37153"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i37142" "i37143"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i37138"
|
|
"i37136"
|
|
"i37134"
|
|
"i37132"
|
|
"i37130"
|
|
"i37128"
|
|
"i37126"))
|
|
#(ribcage
|
|
(quasiquote)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
quasiquote
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile)))
|
|
.
|
|
each-any))))
|
|
(if #{tmp 37492}#
|
|
(@apply
|
|
(lambda (#{p 37496}#)
|
|
(if (= #{lev 37421}# 0)
|
|
(#{quasiappend 37399}#
|
|
(map (lambda (#{tmp 37165 37499}#)
|
|
(list '#(syntax-object
|
|
"value"
|
|
((top)
|
|
#(ribcage
|
|
#(p)
|
|
#((top))
|
|
#("i37163"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i37152"
|
|
"i37153"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i37142"
|
|
"i37143"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i37138"
|
|
"i37136"
|
|
"i37134"
|
|
"i37132"
|
|
"i37130"
|
|
"i37128"
|
|
"i37126"))
|
|
#(ribcage
|
|
(quasiquote)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
quasiquote
|
|
((top))
|
|
(hygiene
|
|
guile))))))
|
|
(hygiene guile))
|
|
#{tmp 37165 37499}#))
|
|
#{p 37496}#)
|
|
(#{quasi 37396}#
|
|
#{q 37442}#
|
|
#{lev 37421}#))
|
|
(#{quasicons 37398}#
|
|
(#{quasicons 37398}#
|
|
'(#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage
|
|
#(p)
|
|
#((top))
|
|
#("i37163"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i37152" "i37153"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i37142" "i37143"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i37138"
|
|
"i37136"
|
|
"i37134"
|
|
"i37132"
|
|
"i37130"
|
|
"i37128"
|
|
"i37126"))
|
|
#(ribcage
|
|
(quasiquote)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
quasiquote
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
unquote-splicing
|
|
((top)
|
|
#(ribcage
|
|
#(p)
|
|
#((top))
|
|
#("i37163"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i37152" "i37153"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i37142" "i37143"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i37138"
|
|
"i37136"
|
|
"i37134"
|
|
"i37132"
|
|
"i37130"
|
|
"i37128"
|
|
"i37126"))
|
|
#(ribcage
|
|
(quasiquote)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
quasiquote
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile)))
|
|
(#{quasi 37396}#
|
|
#{p 37496}#
|
|
(#{1-}# #{lev 37421}#)))
|
|
(#{quasi 37396}#
|
|
#{q 37442}#
|
|
#{lev 37421}#))))
|
|
#{tmp 37492}#)
|
|
(#{quasicons 37398}#
|
|
(#{quasi 37396}#
|
|
#{p 37441}#
|
|
#{lev 37421}#)
|
|
(#{quasi 37396}#
|
|
#{q 37442}#
|
|
#{lev 37421}#)))))))
|
|
#{tmp 37437}#)
|
|
(let ((#{tmp 37513}#
|
|
($sc-dispatch #{p 37420}# '#(vector each-any))))
|
|
(if #{tmp 37513}#
|
|
(@apply
|
|
(lambda (#{x 37517}#)
|
|
(let ((#{x 37520}#
|
|
(#{vquasi 37397}#
|
|
#{x 37517}#
|
|
#{lev 37421}#)))
|
|
(let ((#{tmp 37522}#
|
|
($sc-dispatch
|
|
#{x 37520}#
|
|
'(#(atom "quote") each-any))))
|
|
(if #{tmp 37522}#
|
|
(@apply
|
|
(lambda (#{x 37526}#)
|
|
(list '#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i37270"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i37267"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i37138"
|
|
"i37136"
|
|
"i37134"
|
|
"i37132"
|
|
"i37130"
|
|
"i37128"
|
|
"i37126"))
|
|
#(ribcage
|
|
(quasiquote)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
quasiquote
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
(list->vector #{x 37526}#)))
|
|
#{tmp 37522}#)
|
|
(letrec*
|
|
((#{f 37528}#
|
|
(lambda (#{y 37540}# #{k 37541}#)
|
|
(let ((#{tmp 37543}#
|
|
($sc-dispatch
|
|
#{y 37540}#
|
|
'(#(atom "quote")
|
|
each-any))))
|
|
(if #{tmp 37543}#
|
|
(@apply
|
|
(lambda (#{y 37546}#)
|
|
(#{k 37541}#
|
|
(map (lambda (#{tmp 37295 37547}#)
|
|
(list '#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage
|
|
#(y)
|
|
#((top))
|
|
#("i37293"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(f
|
|
y
|
|
k)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i37275"
|
|
"i37276"
|
|
"i37277"))
|
|
#(ribcage
|
|
#(_)
|
|
#((top))
|
|
#("i37273"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i37267"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i37138"
|
|
"i37136"
|
|
"i37134"
|
|
"i37132"
|
|
"i37130"
|
|
"i37128"
|
|
"i37126"))
|
|
#(ribcage
|
|
(quasiquote)
|
|
((top))
|
|
(((hygiene
|
|
guile)
|
|
.
|
|
#(syntax-object
|
|
quasiquote
|
|
((top))
|
|
(hygiene
|
|
guile))))))
|
|
(hygiene
|
|
guile))
|
|
#{tmp 37295 37547}#))
|
|
#{y 37546}#)))
|
|
#{tmp 37543}#)
|
|
(let ((#{tmp 37548}#
|
|
($sc-dispatch
|
|
#{y 37540}#
|
|
'(#(atom "list")
|
|
.
|
|
each-any))))
|
|
(if #{tmp 37548}#
|
|
(@apply
|
|
(lambda (#{y 37551}#)
|
|
(#{k 37541}#
|
|
#{y 37551}#))
|
|
#{tmp 37548}#)
|
|
(let ((#{tmp 37552}#
|
|
($sc-dispatch
|
|
#{y 37540}#
|
|
'(#(atom "list*")
|
|
.
|
|
#(each+
|
|
any
|
|
(any)
|
|
())))))
|
|
(if #{tmp 37552}#
|
|
(@apply
|
|
(lambda (#{y 37555}#
|
|
#{z 37556}#)
|
|
(#{f 37528}#
|
|
#{z 37556}#
|
|
(lambda (#{ls 37557}#)
|
|
(#{k 37541}#
|
|
(append
|
|
#{y 37555}#
|
|
#{ls 37557}#)))))
|
|
#{tmp 37552}#)
|
|
(list '#(syntax-object
|
|
"list->vector"
|
|
((top)
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(#{ g37310}#)
|
|
#((m37311
|
|
top))
|
|
#("i37314"))
|
|
#(ribcage
|
|
#(else)
|
|
#((top))
|
|
#("i37308"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(f y k)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i37275"
|
|
"i37276"
|
|
"i37277"))
|
|
#(ribcage
|
|
#(_)
|
|
#((top))
|
|
#("i37273"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i37267"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i37138"
|
|
"i37136"
|
|
"i37134"
|
|
"i37132"
|
|
"i37130"
|
|
"i37128"
|
|
"i37126"))
|
|
#(ribcage
|
|
(quasiquote)
|
|
((top))
|
|
(((hygiene
|
|
guile)
|
|
.
|
|
#(syntax-object
|
|
quasiquote
|
|
((top))
|
|
(hygiene
|
|
guile))))))
|
|
(hygiene
|
|
guile))
|
|
#{x 37520}#))))))))))
|
|
(#{f 37528}#
|
|
#{x 37520}#
|
|
(lambda (#{ls 37530}#)
|
|
(let ((#{tmp 37532}#
|
|
($sc-dispatch
|
|
#{ls 37530}#
|
|
'each-any)))
|
|
(if #{tmp 37532}#
|
|
(@apply
|
|
(lambda (#{ g37283 37535}#)
|
|
(cons '#(syntax-object
|
|
"vector"
|
|
((top)
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(#{ g37283}#)
|
|
#((m37284 top))
|
|
#("i37288"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(ls)
|
|
#((top))
|
|
#("i37282"))
|
|
#(ribcage
|
|
#(_)
|
|
#((top))
|
|
#("i37273"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i37267"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i37138"
|
|
"i37136"
|
|
"i37134"
|
|
"i37132"
|
|
"i37130"
|
|
"i37128"
|
|
"i37126"))
|
|
#(ribcage
|
|
(quasiquote)
|
|
((top))
|
|
(((hygiene
|
|
guile)
|
|
.
|
|
#(syntax-object
|
|
quasiquote
|
|
((top))
|
|
(hygiene
|
|
guile))))))
|
|
(hygiene guile))
|
|
#{ g37283 37535}#))
|
|
#{tmp 37532}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{ls 37530}#))))))))))
|
|
#{tmp 37513}#)
|
|
(list '#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage #(p) #((top)) #("i37173"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i37142" "i37143"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i37138"
|
|
"i37136"
|
|
"i37134"
|
|
"i37132"
|
|
"i37130"
|
|
"i37128"
|
|
"i37126"))
|
|
#(ribcage
|
|
(quasiquote)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
quasiquote
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
#{p 37420}#)))))))))))
|
|
(#{vquasi 37397}#
|
|
(lambda (#{p 37585}# #{lev 37586}#)
|
|
(let ((#{tmp 37588}#
|
|
($sc-dispatch #{p 37585}# '(any . any))))
|
|
(if #{tmp 37588}#
|
|
(@apply
|
|
(lambda (#{p 37592}# #{q 37593}#)
|
|
(let ((#{tmp 37595}#
|
|
($sc-dispatch
|
|
#{p 37592}#
|
|
'(#(free-id
|
|
#(syntax-object
|
|
unquote
|
|
((top)
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i37181" "i37182"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i37177" "i37178"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i37138"
|
|
"i37136"
|
|
"i37134"
|
|
"i37132"
|
|
"i37130"
|
|
"i37128"
|
|
"i37126"))
|
|
#(ribcage
|
|
(quasiquote)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
quasiquote
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile)))
|
|
.
|
|
each-any))))
|
|
(if #{tmp 37595}#
|
|
(@apply
|
|
(lambda (#{p 37599}#)
|
|
(if (= #{lev 37586}# 0)
|
|
(#{quasilist* 37400}#
|
|
(map (lambda (#{tmp 37189 37638}#)
|
|
(list '#(syntax-object
|
|
"value"
|
|
((top)
|
|
#(ribcage
|
|
#(p)
|
|
#((top))
|
|
#("i37187"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i37181" "i37182"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i37177" "i37178"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i37138"
|
|
"i37136"
|
|
"i37134"
|
|
"i37132"
|
|
"i37130"
|
|
"i37128"
|
|
"i37126"))
|
|
#(ribcage
|
|
(quasiquote)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
quasiquote
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
#{tmp 37189 37638}#))
|
|
#{p 37599}#)
|
|
(#{vquasi 37397}# #{q 37593}# #{lev 37586}#))
|
|
(#{quasicons 37398}#
|
|
(#{quasicons 37398}#
|
|
'(#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage #(p) #((top)) #("i37187"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i37181" "i37182"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i37177" "i37178"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i37138"
|
|
"i37136"
|
|
"i37134"
|
|
"i37132"
|
|
"i37130"
|
|
"i37128"
|
|
"i37126"))
|
|
#(ribcage
|
|
(quasiquote)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
quasiquote
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
unquote
|
|
((top)
|
|
#(ribcage #(p) #((top)) #("i37187"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i37181" "i37182"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i37177" "i37178"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i37138"
|
|
"i37136"
|
|
"i37134"
|
|
"i37132"
|
|
"i37130"
|
|
"i37128"
|
|
"i37126"))
|
|
#(ribcage
|
|
(quasiquote)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
quasiquote
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile)))
|
|
(#{quasi 37396}#
|
|
#{p 37599}#
|
|
(#{1-}# #{lev 37586}#)))
|
|
(#{vquasi 37397}# #{q 37593}# #{lev 37586}#))))
|
|
#{tmp 37595}#)
|
|
(let ((#{tmp 37645}#
|
|
($sc-dispatch
|
|
#{p 37592}#
|
|
'(#(free-id
|
|
#(syntax-object
|
|
unquote-splicing
|
|
((top)
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i37181" "i37182"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i37177" "i37178"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i37138"
|
|
"i37136"
|
|
"i37134"
|
|
"i37132"
|
|
"i37130"
|
|
"i37128"
|
|
"i37126"))
|
|
#(ribcage
|
|
(quasiquote)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
quasiquote
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile)))
|
|
.
|
|
each-any))))
|
|
(if #{tmp 37645}#
|
|
(@apply
|
|
(lambda (#{p 37649}#)
|
|
(if (= #{lev 37586}# 0)
|
|
(#{quasiappend 37399}#
|
|
(map (lambda (#{tmp 37194 37652}#)
|
|
(list '#(syntax-object
|
|
"value"
|
|
((top)
|
|
#(ribcage
|
|
#(p)
|
|
#((top))
|
|
#("i37192"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i37181" "i37182"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i37177" "i37178"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i37138"
|
|
"i37136"
|
|
"i37134"
|
|
"i37132"
|
|
"i37130"
|
|
"i37128"
|
|
"i37126"))
|
|
#(ribcage
|
|
(quasiquote)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
quasiquote
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
#{tmp 37194 37652}#))
|
|
#{p 37649}#)
|
|
(#{vquasi 37397}#
|
|
#{q 37593}#
|
|
#{lev 37586}#))
|
|
(#{quasicons 37398}#
|
|
(#{quasicons 37398}#
|
|
'(#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage #(p) #((top)) #("i37192"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i37181" "i37182"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i37177" "i37178"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i37138"
|
|
"i37136"
|
|
"i37134"
|
|
"i37132"
|
|
"i37130"
|
|
"i37128"
|
|
"i37126"))
|
|
#(ribcage
|
|
(quasiquote)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
quasiquote
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
unquote-splicing
|
|
((top)
|
|
#(ribcage #(p) #((top)) #("i37192"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i37181" "i37182"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i37177" "i37178"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i37138"
|
|
"i37136"
|
|
"i37134"
|
|
"i37132"
|
|
"i37130"
|
|
"i37128"
|
|
"i37126"))
|
|
#(ribcage
|
|
(quasiquote)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
quasiquote
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile)))
|
|
(#{quasi 37396}#
|
|
#{p 37649}#
|
|
(#{1-}# #{lev 37586}#)))
|
|
(#{vquasi 37397}#
|
|
#{q 37593}#
|
|
#{lev 37586}#))))
|
|
#{tmp 37645}#)
|
|
(#{quasicons 37398}#
|
|
(#{quasi 37396}# #{p 37592}# #{lev 37586}#)
|
|
(#{vquasi 37397}# #{q 37593}# #{lev 37586}#)))))))
|
|
#{tmp 37588}#)
|
|
(let ((#{tmp 37670}# ($sc-dispatch #{p 37585}# '())))
|
|
(if #{tmp 37670}#
|
|
(@apply
|
|
(lambda ()
|
|
'(#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i37177" "i37178"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top) (top) (top) (top) (top) (top) (top))
|
|
("i37138"
|
|
"i37136"
|
|
"i37134"
|
|
"i37132"
|
|
"i37130"
|
|
"i37128"
|
|
"i37126"))
|
|
#(ribcage
|
|
(quasiquote)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
quasiquote
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
()))
|
|
#{tmp 37670}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{p 37585}#)))))))
|
|
(#{quasicons 37398}#
|
|
(lambda (#{x 37683}# #{y 37684}#)
|
|
(let ((#{tmp 37685}# (list #{x 37683}# #{y 37684}#)))
|
|
(let ((#{tmp 37686}#
|
|
($sc-dispatch #{tmp 37685}# '(any any))))
|
|
(if #{tmp 37686}#
|
|
(@apply
|
|
(lambda (#{x 37688}# #{y 37689}#)
|
|
(let ((#{tmp 37691}#
|
|
($sc-dispatch
|
|
#{y 37689}#
|
|
'(#(atom "quote") any))))
|
|
(if #{tmp 37691}#
|
|
(@apply
|
|
(lambda (#{dy 37695}#)
|
|
(let ((#{tmp 37697}#
|
|
($sc-dispatch
|
|
#{x 37688}#
|
|
'(#(atom "quote") any))))
|
|
(if #{tmp 37697}#
|
|
(@apply
|
|
(lambda (#{dx 37701}#)
|
|
(list '#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage
|
|
#(dx)
|
|
#((top))
|
|
#("i37216"))
|
|
#(ribcage
|
|
#(dy)
|
|
#((top))
|
|
#("i37212"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i37206" "i37207"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i37201" "i37202"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i37138"
|
|
"i37136"
|
|
"i37134"
|
|
"i37132"
|
|
"i37130"
|
|
"i37128"
|
|
"i37126"))
|
|
#(ribcage
|
|
(quasiquote)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
quasiquote
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
(cons #{dx 37701}# #{dy 37695}#)))
|
|
#{tmp 37697}#)
|
|
(if (null? #{dy 37695}#)
|
|
(list '#(syntax-object
|
|
"list"
|
|
((top)
|
|
#(ribcage
|
|
#(_)
|
|
#((top))
|
|
#("i37218"))
|
|
#(ribcage
|
|
#(dy)
|
|
#((top))
|
|
#("i37212"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i37206" "i37207"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i37201" "i37202"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i37138"
|
|
"i37136"
|
|
"i37134"
|
|
"i37132"
|
|
"i37130"
|
|
"i37128"
|
|
"i37126"))
|
|
#(ribcage
|
|
(quasiquote)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
quasiquote
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
#{x 37688}#)
|
|
(list '#(syntax-object
|
|
"list*"
|
|
((top)
|
|
#(ribcage
|
|
#(_)
|
|
#((top))
|
|
#("i37218"))
|
|
#(ribcage
|
|
#(dy)
|
|
#((top))
|
|
#("i37212"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i37206" "i37207"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i37201" "i37202"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i37138"
|
|
"i37136"
|
|
"i37134"
|
|
"i37132"
|
|
"i37130"
|
|
"i37128"
|
|
"i37126"))
|
|
#(ribcage
|
|
(quasiquote)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
quasiquote
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
#{x 37688}#
|
|
#{y 37689}#)))))
|
|
#{tmp 37691}#)
|
|
(let ((#{tmp 37706}#
|
|
($sc-dispatch
|
|
#{y 37689}#
|
|
'(#(atom "list") . any))))
|
|
(if #{tmp 37706}#
|
|
(@apply
|
|
(lambda (#{stuff 37710}#)
|
|
(cons '#(syntax-object
|
|
"list"
|
|
((top)
|
|
#(ribcage
|
|
#(stuff)
|
|
#((top))
|
|
#("i37221"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i37206" "i37207"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i37201" "i37202"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i37138"
|
|
"i37136"
|
|
"i37134"
|
|
"i37132"
|
|
"i37130"
|
|
"i37128"
|
|
"i37126"))
|
|
#(ribcage
|
|
(quasiquote)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
quasiquote
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
(cons #{x 37688}# #{stuff 37710}#)))
|
|
#{tmp 37706}#)
|
|
(let ((#{tmp 37711}#
|
|
($sc-dispatch
|
|
#{y 37689}#
|
|
'(#(atom "list*") . any))))
|
|
(if #{tmp 37711}#
|
|
(@apply
|
|
(lambda (#{stuff 37715}#)
|
|
(cons '#(syntax-object
|
|
"list*"
|
|
((top)
|
|
#(ribcage
|
|
#(stuff)
|
|
#((top))
|
|
#("i37224"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i37206" "i37207"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i37201" "i37202"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i37138"
|
|
"i37136"
|
|
"i37134"
|
|
"i37132"
|
|
"i37130"
|
|
"i37128"
|
|
"i37126"))
|
|
#(ribcage
|
|
(quasiquote)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
quasiquote
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
(cons #{x 37688}# #{stuff 37715}#)))
|
|
#{tmp 37711}#)
|
|
(list '#(syntax-object
|
|
"list*"
|
|
((top)
|
|
#(ribcage #(_) #((top)) #("i37226"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i37206" "i37207"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i37201" "i37202"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i37138"
|
|
"i37136"
|
|
"i37134"
|
|
"i37132"
|
|
"i37130"
|
|
"i37128"
|
|
"i37126"))
|
|
#(ribcage
|
|
(quasiquote)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
quasiquote
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
#{x 37688}#
|
|
#{y 37689}#))))))))
|
|
#{tmp 37686}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp 37685}#))))))
|
|
(#{quasiappend 37399}#
|
|
(lambda (#{x 37726}# #{y 37727}#)
|
|
(let ((#{tmp 37729}#
|
|
($sc-dispatch #{y 37727}# '(#(atom "quote") ()))))
|
|
(if #{tmp 37729}#
|
|
(@apply
|
|
(lambda ()
|
|
(if (null? #{x 37726}#)
|
|
'(#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i37230" "i37231"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top) (top) (top) (top) (top) (top) (top))
|
|
("i37138"
|
|
"i37136"
|
|
"i37134"
|
|
"i37132"
|
|
"i37130"
|
|
"i37128"
|
|
"i37126"))
|
|
#(ribcage
|
|
(quasiquote)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
quasiquote
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
())
|
|
(if (null? (cdr #{x 37726}#))
|
|
(car #{x 37726}#)
|
|
(let ((#{tmp 37734}#
|
|
($sc-dispatch #{x 37726}# 'each-any)))
|
|
(if #{tmp 37734}#
|
|
(@apply
|
|
(lambda (#{p 37738}#)
|
|
(cons '#(syntax-object
|
|
"append"
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage #(p) #((top)) #("i37242"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i37230" "i37231"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i37138"
|
|
"i37136"
|
|
"i37134"
|
|
"i37132"
|
|
"i37130"
|
|
"i37128"
|
|
"i37126"))
|
|
#(ribcage
|
|
(quasiquote)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
quasiquote
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
#{p 37738}#))
|
|
#{tmp 37734}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{x 37726}#))))))
|
|
#{tmp 37729}#)
|
|
(if (null? #{x 37726}#)
|
|
#{y 37727}#
|
|
(let ((#{tmp 37746}# (list #{x 37726}# #{y 37727}#)))
|
|
(let ((#{tmp 37747}#
|
|
($sc-dispatch #{tmp 37746}# '(each-any any))))
|
|
(if #{tmp 37747}#
|
|
(@apply
|
|
(lambda (#{p 37749}# #{y 37750}#)
|
|
(cons '#(syntax-object
|
|
"append"
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p y)
|
|
#((top) (top))
|
|
#("i37253" "i37254"))
|
|
#(ribcage #(_) #((top)) #("i37245"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i37230" "i37231"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i37138"
|
|
"i37136"
|
|
"i37134"
|
|
"i37132"
|
|
"i37130"
|
|
"i37128"
|
|
"i37126"))
|
|
#(ribcage
|
|
(quasiquote)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
quasiquote
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
(append #{p 37749}# (list #{y 37750}#))))
|
|
#{tmp 37747}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp 37746}#)))))))))
|
|
(#{quasilist* 37400}#
|
|
(lambda (#{x 37754}# #{y 37755}#)
|
|
(letrec*
|
|
((#{f 37756}#
|
|
(lambda (#{x 37860}#)
|
|
(if (null? #{x 37860}#)
|
|
#{y 37755}#
|
|
(#{quasicons 37398}#
|
|
(car #{x 37860}#)
|
|
(#{f 37756}# (cdr #{x 37860}#)))))))
|
|
(#{f 37756}# #{x 37754}#))))
|
|
(#{emit 37402}#
|
|
(lambda (#{x 37863}#)
|
|
(let ((#{tmp 37865}#
|
|
($sc-dispatch #{x 37863}# '(#(atom "quote") any))))
|
|
(if #{tmp 37865}#
|
|
(@apply
|
|
(lambda (#{x 37869}#)
|
|
(list '#(syntax-object
|
|
quote
|
|
((top)
|
|
#(ribcage #(x) #((top)) #("i37320"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i37317"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top) (top) (top) (top) (top) (top) (top))
|
|
("i37138"
|
|
"i37136"
|
|
"i37134"
|
|
"i37132"
|
|
"i37130"
|
|
"i37128"
|
|
"i37126"))
|
|
#(ribcage
|
|
(quasiquote)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
quasiquote
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
#{x 37869}#))
|
|
#{tmp 37865}#)
|
|
(let ((#{tmp 37870}#
|
|
($sc-dispatch
|
|
#{x 37863}#
|
|
'(#(atom "list") . each-any))))
|
|
(if #{tmp 37870}#
|
|
(@apply
|
|
(lambda (#{x 37874}#)
|
|
(let ((#{tmp 37875}# (map #{emit 37402}# #{x 37874}#)))
|
|
(let ((#{tmp 37876}#
|
|
($sc-dispatch #{tmp 37875}# 'each-any)))
|
|
(if #{tmp 37876}#
|
|
(@apply
|
|
(lambda (#{ g37325 37878}#)
|
|
(cons '#(syntax-object
|
|
list
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(#{ g37325}#)
|
|
#((m37326 top))
|
|
#("i37330"))
|
|
#(ribcage #(x) #((top)) #("i37323"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i37317"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i37138"
|
|
"i37136"
|
|
"i37134"
|
|
"i37132"
|
|
"i37130"
|
|
"i37128"
|
|
"i37126"))
|
|
#(ribcage
|
|
(quasiquote)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
quasiquote
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
#{ g37325 37878}#))
|
|
#{tmp 37876}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp 37875}#)))))
|
|
#{tmp 37870}#)
|
|
(let ((#{tmp 37879}#
|
|
($sc-dispatch
|
|
#{x 37863}#
|
|
'(#(atom "list*") . #(each+ any (any) ())))))
|
|
(if #{tmp 37879}#
|
|
(@apply
|
|
(lambda (#{x 37883}# #{y 37884}#)
|
|
(letrec*
|
|
((#{f 37885}#
|
|
(lambda (#{x* 37888}#)
|
|
(if (null? #{x* 37888}#)
|
|
(#{emit 37402}# #{y 37884}#)
|
|
(let ((#{tmp 37889}#
|
|
(list (#{emit 37402}#
|
|
(car #{x* 37888}#))
|
|
(#{f 37885}#
|
|
(cdr #{x* 37888}#)))))
|
|
(let ((#{tmp 37890}#
|
|
($sc-dispatch
|
|
#{tmp 37889}#
|
|
'(any any))))
|
|
(if #{tmp 37890}#
|
|
(@apply
|
|
(lambda (#{ g37345 37892}#
|
|
#{ g37344 37893}#)
|
|
(list '#(syntax-object
|
|
cons
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(#{ g37345}#
|
|
#{ g37344}#)
|
|
#((m37346 top)
|
|
(m37346 top))
|
|
#("i37350" "i37351"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f x*)
|
|
#((top) (top))
|
|
#("i37339" "i37340"))
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i37335" "i37336"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i37317"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i37138"
|
|
"i37136"
|
|
"i37134"
|
|
"i37132"
|
|
"i37130"
|
|
"i37128"
|
|
"i37126"))
|
|
#(ribcage
|
|
(quasiquote)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
quasiquote
|
|
((top))
|
|
(hygiene
|
|
guile))))))
|
|
(hygiene guile))
|
|
#{ g37345 37892}#
|
|
#{ g37344 37893}#))
|
|
#{tmp 37890}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp 37889}#))))))))
|
|
(#{f 37885}# #{x 37883}#)))
|
|
#{tmp 37879}#)
|
|
(let ((#{tmp 37894}#
|
|
($sc-dispatch
|
|
#{x 37863}#
|
|
'(#(atom "append") . each-any))))
|
|
(if #{tmp 37894}#
|
|
(@apply
|
|
(lambda (#{x 37898}#)
|
|
(let ((#{tmp 37899}#
|
|
(map #{emit 37402}# #{x 37898}#)))
|
|
(let ((#{tmp 37900}#
|
|
($sc-dispatch
|
|
#{tmp 37899}#
|
|
'each-any)))
|
|
(if #{tmp 37900}#
|
|
(@apply
|
|
(lambda (#{ g37357 37902}#)
|
|
(cons '#(syntax-object
|
|
append
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(#{ g37357}#)
|
|
#((m37358 top))
|
|
#("i37362"))
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i37355"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i37317"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i37138"
|
|
"i37136"
|
|
"i37134"
|
|
"i37132"
|
|
"i37130"
|
|
"i37128"
|
|
"i37126"))
|
|
#(ribcage
|
|
(quasiquote)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
quasiquote
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
#{ g37357 37902}#))
|
|
#{tmp 37900}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp 37899}#)))))
|
|
#{tmp 37894}#)
|
|
(let ((#{tmp 37903}#
|
|
($sc-dispatch
|
|
#{x 37863}#
|
|
'(#(atom "vector") . each-any))))
|
|
(if #{tmp 37903}#
|
|
(@apply
|
|
(lambda (#{x 37907}#)
|
|
(let ((#{tmp 37908}#
|
|
(map #{emit 37402}# #{x 37907}#)))
|
|
(let ((#{tmp 37909}#
|
|
($sc-dispatch
|
|
#{tmp 37908}#
|
|
'each-any)))
|
|
(if #{tmp 37909}#
|
|
(@apply
|
|
(lambda (#{ g37369 37911}#)
|
|
(cons '#(syntax-object
|
|
vector
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(#{ g37369}#)
|
|
#((m37370 top))
|
|
#("i37374"))
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i37367"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i37317"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i37138"
|
|
"i37136"
|
|
"i37134"
|
|
"i37132"
|
|
"i37130"
|
|
"i37128"
|
|
"i37126"))
|
|
#(ribcage
|
|
(quasiquote)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
quasiquote
|
|
((top))
|
|
(hygiene
|
|
guile))))))
|
|
(hygiene guile))
|
|
#{ g37369 37911}#))
|
|
#{tmp 37909}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp 37908}#)))))
|
|
#{tmp 37903}#)
|
|
(let ((#{tmp 37912}#
|
|
($sc-dispatch
|
|
#{x 37863}#
|
|
'(#(atom "list->vector") any))))
|
|
(if #{tmp 37912}#
|
|
(@apply
|
|
(lambda (#{x 37916}#)
|
|
(let ((#{tmp 37917}#
|
|
(#{emit 37402}# #{x 37916}#)))
|
|
(list '#(syntax-object
|
|
list->vector
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(#{ g37381}#)
|
|
#((m37382 top))
|
|
#("i37385"))
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i37379"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i37317"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i37138"
|
|
"i37136"
|
|
"i37134"
|
|
"i37132"
|
|
"i37130"
|
|
"i37128"
|
|
"i37126"))
|
|
#(ribcage
|
|
(quasiquote)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
quasiquote
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
#{tmp 37917}#)))
|
|
#{tmp 37912}#)
|
|
(let ((#{tmp 37920}#
|
|
($sc-dispatch
|
|
#{x 37863}#
|
|
'(#(atom "value") any))))
|
|
(if #{tmp 37920}#
|
|
(@apply
|
|
(lambda (#{x 37924}#) #{x 37924}#)
|
|
#{tmp 37920}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{x 37863}#))))))))))))))))))
|
|
(lambda (#{x 37403}#)
|
|
(let ((#{tmp 37405}#
|
|
($sc-dispatch #{x 37403}# '(_ any))))
|
|
(if #{tmp 37405}#
|
|
(@apply
|
|
(lambda (#{e 37409}#)
|
|
(#{emit 37402}# (#{quasi 37396}# #{e 37409}# 0)))
|
|
#{tmp 37405}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{x 37403}#)))))))
|
|
|
|
(define include
|
|
(make-syntax-transformer
|
|
'include
|
|
'macro
|
|
(lambda (#{x 37980}#)
|
|
(letrec*
|
|
((#{read-file 37981}#
|
|
(lambda (#{fn 38097}# #{k 38098}#)
|
|
(let ((#{p 38099}# (open-input-file #{fn 38097}#)))
|
|
(letrec*
|
|
((#{f 38100}#
|
|
(lambda (#{x 38157}# #{result 38158}#)
|
|
(if (eof-object? #{x 38157}#)
|
|
(begin
|
|
(close-input-port #{p 38099}#)
|
|
(reverse #{result 38158}#))
|
|
(#{f 38100}#
|
|
(read #{p 38099}#)
|
|
(cons (datum->syntax #{k 38098}# #{x 38157}#)
|
|
#{result 38158}#))))))
|
|
(#{f 38100}# (read #{p 38099}#) '()))))))
|
|
(let ((#{tmp 37983}#
|
|
($sc-dispatch #{x 37980}# '(any any))))
|
|
(if #{tmp 37983}#
|
|
(@apply
|
|
(lambda (#{k 37987}# #{filename 37988}#)
|
|
(let ((#{fn 37989}# (syntax->datum #{filename 37988}#)))
|
|
(let ((#{tmp 37990}#
|
|
(#{read-file 37981}#
|
|
#{fn 37989}#
|
|
#{filename 37988}#)))
|
|
(let ((#{tmp 37991}#
|
|
($sc-dispatch #{tmp 37990}# 'each-any)))
|
|
(if #{tmp 37991}#
|
|
(@apply
|
|
(lambda (#{exp 38009}#)
|
|
(cons '#(syntax-object
|
|
begin
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage #(exp) #((top)) #("i37977"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage #(fn) #((top)) #("i37972"))
|
|
#(ribcage
|
|
#(k filename)
|
|
#((top) (top))
|
|
#("i37968" "i37969"))
|
|
#(ribcage (read-file) ((top)) ("i37952"))
|
|
#(ribcage #(x) #((top)) #("i37951"))
|
|
#(ribcage
|
|
(include)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
include
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
#{exp 38009}#))
|
|
#{tmp 37991}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp 37990}#))))))
|
|
#{tmp 37983}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{x 37980}#)))))))
|
|
|
|
(define include-from-path
|
|
(make-syntax-transformer
|
|
'include-from-path
|
|
'macro
|
|
(lambda (#{x 38178}#)
|
|
(let ((#{tmp 38180}#
|
|
($sc-dispatch #{x 38178}# '(any any))))
|
|
(if #{tmp 38180}#
|
|
(@apply
|
|
(lambda (#{k 38184}# #{filename 38185}#)
|
|
(let ((#{fn 38186}# (syntax->datum #{filename 38185}#)))
|
|
(let ((#{tmp 38187}#
|
|
(datum->syntax
|
|
#{filename 38185}#
|
|
(let ((#{t 38190}# (%search-load-path #{fn 38186}#)))
|
|
(if #{t 38190}#
|
|
#{t 38190}#
|
|
(syntax-violation
|
|
'include-from-path
|
|
"file not found in path"
|
|
#{x 38178}#
|
|
#{filename 38185}#))))))
|
|
(list '#(syntax-object
|
|
include
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage #(fn) #((top)) #("i38172"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage #(fn) #((top)) #("i38168"))
|
|
#(ribcage
|
|
#(k filename)
|
|
#((top) (top))
|
|
#("i38164" "i38165"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i38161"))
|
|
#(ribcage
|
|
(include-from-path)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
include-from-path
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
#{tmp 38187}#))))
|
|
#{tmp 38180}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{x 38178}#))))))
|
|
|
|
(define unquote
|
|
(make-syntax-transformer
|
|
'unquote
|
|
'macro
|
|
(lambda (#{x 38200}#)
|
|
(syntax-violation
|
|
'unquote
|
|
"expression not valid outside of quasiquote"
|
|
#{x 38200}#))))
|
|
|
|
(define unquote-splicing
|
|
(make-syntax-transformer
|
|
'unquote-splicing
|
|
'macro
|
|
(lambda (#{x 38204}#)
|
|
(syntax-violation
|
|
'unquote-splicing
|
|
"expression not valid outside of quasiquote"
|
|
#{x 38204}#))))
|
|
|
|
(define case
|
|
(make-syntax-transformer
|
|
'case
|
|
'macro
|
|
(lambda (#{x 38261}#)
|
|
(let ((#{tmp 38263}#
|
|
($sc-dispatch
|
|
#{x 38261}#
|
|
'(_ any any . each-any))))
|
|
(if #{tmp 38263}#
|
|
(@apply
|
|
(lambda (#{e 38267}# #{m1 38268}# #{m2 38269}#)
|
|
(let ((#{tmp 38270}#
|
|
(letrec*
|
|
((#{f 38331}#
|
|
(lambda (#{clause 38334}# #{clauses 38335}#)
|
|
(if (null? #{clauses 38335}#)
|
|
(let ((#{tmp 38337}#
|
|
($sc-dispatch
|
|
#{clause 38334}#
|
|
'(#(free-id
|
|
#(syntax-object
|
|
else
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f clause clauses)
|
|
#((top) (top) (top))
|
|
#("i38220"
|
|
"i38221"
|
|
"i38222"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top) (top) (top))
|
|
#("i38210"
|
|
"i38211"
|
|
"i38212"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i38207"))
|
|
#(ribcage
|
|
(case)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
case
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile)))
|
|
any
|
|
.
|
|
each-any))))
|
|
(if #{tmp 38337}#
|
|
(@apply
|
|
(lambda (#{e1 38341}# #{e2 38342}#)
|
|
(cons '#(syntax-object
|
|
begin
|
|
((top)
|
|
#(ribcage
|
|
#(e1 e2)
|
|
#((top) (top))
|
|
#("i38229" "i38230"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f clause clauses)
|
|
#((top) (top) (top))
|
|
#("i38220"
|
|
"i38221"
|
|
"i38222"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top) (top) (top))
|
|
#("i38210"
|
|
"i38211"
|
|
"i38212"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i38207"))
|
|
#(ribcage
|
|
(case)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
case
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
(cons #{e1 38341}# #{e2 38342}#)))
|
|
#{tmp 38337}#)
|
|
(let ((#{tmp 38343}#
|
|
($sc-dispatch
|
|
#{clause 38334}#
|
|
'(each-any any . each-any))))
|
|
(if #{tmp 38343}#
|
|
(@apply
|
|
(lambda (#{k 38347}#
|
|
#{e1 38348}#
|
|
#{e2 38349}#)
|
|
(list '#(syntax-object
|
|
if
|
|
((top)
|
|
#(ribcage
|
|
#(k e1 e2)
|
|
#((top) (top) (top))
|
|
#("i38235"
|
|
"i38236"
|
|
"i38237"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f clause clauses)
|
|
#((top) (top) (top))
|
|
#("i38220"
|
|
"i38221"
|
|
"i38222"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top) (top) (top))
|
|
#("i38210"
|
|
"i38211"
|
|
"i38212"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i38207"))
|
|
#(ribcage
|
|
(case)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
case
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
(list '#(syntax-object
|
|
memv
|
|
((top)
|
|
#(ribcage
|
|
#(k e1 e2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i38235"
|
|
"i38236"
|
|
"i38237"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f
|
|
clause
|
|
clauses)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i38220"
|
|
"i38221"
|
|
"i38222"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i38210"
|
|
"i38211"
|
|
"i38212"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i38207"))
|
|
#(ribcage
|
|
(case)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
case
|
|
((top))
|
|
(hygiene
|
|
guile))))))
|
|
(hygiene guile))
|
|
'#(syntax-object
|
|
t
|
|
((top)
|
|
#(ribcage
|
|
#(k e1 e2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i38235"
|
|
"i38236"
|
|
"i38237"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f
|
|
clause
|
|
clauses)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i38220"
|
|
"i38221"
|
|
"i38222"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i38210"
|
|
"i38211"
|
|
"i38212"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i38207"))
|
|
#(ribcage
|
|
(case)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
case
|
|
((top))
|
|
(hygiene
|
|
guile))))))
|
|
(hygiene guile))
|
|
(list '#(syntax-object
|
|
quote
|
|
((top)
|
|
#(ribcage
|
|
#(k e1 e2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i38235"
|
|
"i38236"
|
|
"i38237"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(f
|
|
clause
|
|
clauses)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i38220"
|
|
"i38221"
|
|
"i38222"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i38210"
|
|
"i38211"
|
|
"i38212"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i38207"))
|
|
#(ribcage
|
|
(case)
|
|
((top))
|
|
(((hygiene
|
|
guile)
|
|
.
|
|
#(syntax-object
|
|
case
|
|
((top))
|
|
(hygiene
|
|
guile))))))
|
|
(hygiene
|
|
guile))
|
|
#{k 38347}#))
|
|
(cons '#(syntax-object
|
|
begin
|
|
((top)
|
|
#(ribcage
|
|
#(k e1 e2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i38235"
|
|
"i38236"
|
|
"i38237"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f
|
|
clause
|
|
clauses)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i38220"
|
|
"i38221"
|
|
"i38222"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i38210"
|
|
"i38211"
|
|
"i38212"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i38207"))
|
|
#(ribcage
|
|
(case)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
case
|
|
((top))
|
|
(hygiene
|
|
guile))))))
|
|
(hygiene guile))
|
|
(cons #{e1 38348}#
|
|
#{e2 38349}#))))
|
|
#{tmp 38343}#)
|
|
(syntax-violation
|
|
'case
|
|
"bad clause"
|
|
#{x 38261}#
|
|
#{clause 38334}#)))))
|
|
(let ((#{tmp 38357}#
|
|
(#{f 38331}#
|
|
(car #{clauses 38335}#)
|
|
(cdr #{clauses 38335}#))))
|
|
(let ((#{tmp 38360}#
|
|
($sc-dispatch
|
|
#{clause 38334}#
|
|
'(each-any any . each-any))))
|
|
(if #{tmp 38360}#
|
|
(@apply
|
|
(lambda (#{k 38364}#
|
|
#{e1 38365}#
|
|
#{e2 38366}#)
|
|
(list '#(syntax-object
|
|
if
|
|
((top)
|
|
#(ribcage
|
|
#(k e1 e2)
|
|
#((top) (top) (top))
|
|
#("i38251"
|
|
"i38252"
|
|
"i38253"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(rest)
|
|
#((top))
|
|
#("i38247"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f clause clauses)
|
|
#((top) (top) (top))
|
|
#("i38220"
|
|
"i38221"
|
|
"i38222"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top) (top) (top))
|
|
#("i38210"
|
|
"i38211"
|
|
"i38212"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i38207"))
|
|
#(ribcage
|
|
(case)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
case
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
(list '#(syntax-object
|
|
memv
|
|
((top)
|
|
#(ribcage
|
|
#(k e1 e2)
|
|
#((top) (top) (top))
|
|
#("i38251"
|
|
"i38252"
|
|
"i38253"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(rest)
|
|
#((top))
|
|
#("i38247"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f clause clauses)
|
|
#((top) (top) (top))
|
|
#("i38220"
|
|
"i38221"
|
|
"i38222"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top) (top) (top))
|
|
#("i38210"
|
|
"i38211"
|
|
"i38212"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i38207"))
|
|
#(ribcage
|
|
(case)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
case
|
|
((top))
|
|
(hygiene
|
|
guile))))))
|
|
(hygiene guile))
|
|
'#(syntax-object
|
|
t
|
|
((top)
|
|
#(ribcage
|
|
#(k e1 e2)
|
|
#((top) (top) (top))
|
|
#("i38251"
|
|
"i38252"
|
|
"i38253"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(rest)
|
|
#((top))
|
|
#("i38247"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f clause clauses)
|
|
#((top) (top) (top))
|
|
#("i38220"
|
|
"i38221"
|
|
"i38222"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top) (top) (top))
|
|
#("i38210"
|
|
"i38211"
|
|
"i38212"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i38207"))
|
|
#(ribcage
|
|
(case)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
case
|
|
((top))
|
|
(hygiene
|
|
guile))))))
|
|
(hygiene guile))
|
|
(list '#(syntax-object
|
|
quote
|
|
((top)
|
|
#(ribcage
|
|
#(k e1 e2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i38251"
|
|
"i38252"
|
|
"i38253"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(rest)
|
|
#((top))
|
|
#("i38247"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(f
|
|
clause
|
|
clauses)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i38220"
|
|
"i38221"
|
|
"i38222"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i38210"
|
|
"i38211"
|
|
"i38212"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i38207"))
|
|
#(ribcage
|
|
(case)
|
|
((top))
|
|
(((hygiene
|
|
guile)
|
|
.
|
|
#(syntax-object
|
|
case
|
|
((top))
|
|
(hygiene
|
|
guile))))))
|
|
(hygiene guile))
|
|
#{k 38364}#))
|
|
(cons '#(syntax-object
|
|
begin
|
|
((top)
|
|
#(ribcage
|
|
#(k e1 e2)
|
|
#((top) (top) (top))
|
|
#("i38251"
|
|
"i38252"
|
|
"i38253"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(rest)
|
|
#((top))
|
|
#("i38247"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f clause clauses)
|
|
#((top) (top) (top))
|
|
#("i38220"
|
|
"i38221"
|
|
"i38222"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top) (top) (top))
|
|
#("i38210"
|
|
"i38211"
|
|
"i38212"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i38207"))
|
|
#(ribcage
|
|
(case)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
case
|
|
((top))
|
|
(hygiene
|
|
guile))))))
|
|
(hygiene guile))
|
|
(cons #{e1 38365}#
|
|
#{e2 38366}#))
|
|
#{tmp 38357}#))
|
|
#{tmp 38360}#)
|
|
(syntax-violation
|
|
'case
|
|
"bad clause"
|
|
#{x 38261}#
|
|
#{clause 38334}#))))))))
|
|
(#{f 38331}# #{m1 38268}# #{m2 38269}#))))
|
|
(let ((#{body 38271}# #{tmp 38270}#))
|
|
(list '#(syntax-object
|
|
let
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage #(body) #((top)) #("i38218"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top) (top) (top))
|
|
#("i38210" "i38211" "i38212"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i38207"))
|
|
#(ribcage
|
|
(case)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
case
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
(list (list '#(syntax-object
|
|
t
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage #(body) #((top)) #("i38218"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top) (top) (top))
|
|
#("i38210" "i38211" "i38212"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i38207"))
|
|
#(ribcage
|
|
(case)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
case
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
#{e 38267}#))
|
|
#{body 38271}#))))
|
|
#{tmp 38263}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{x 38261}#))))))
|
|
|
|
(define make-variable-transformer
|
|
(lambda (#{proc 38385}#)
|
|
(if (procedure? #{proc 38385}#)
|
|
(letrec*
|
|
((#{trans 38386}#
|
|
(lambda (#{x 38392}#)
|
|
(#{proc 38385}# #{x 38392}#))))
|
|
(begin
|
|
(set-procedure-property!
|
|
#{trans 38386}#
|
|
'variable-transformer
|
|
#t)
|
|
#{trans 38386}#))
|
|
(error "variable transformer not a procedure"
|
|
#{proc 38385}#))))
|
|
|
|
(define identifier-syntax
|
|
(make-syntax-transformer
|
|
'identifier-syntax
|
|
'macro
|
|
(lambda (#{x 38425}#)
|
|
(let ((#{tmp 38427}#
|
|
($sc-dispatch #{x 38425}# '(_ any))))
|
|
(if #{tmp 38427}#
|
|
(@apply
|
|
(lambda (#{e 38431}#)
|
|
(list '#(syntax-object
|
|
lambda
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i38400"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i38397"))
|
|
#(ribcage
|
|
(identifier-syntax)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
identifier-syntax
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
'(#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i38400"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i38397"))
|
|
#(ribcage
|
|
(identifier-syntax)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
identifier-syntax
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile)))
|
|
'#((#(syntax-object
|
|
macro-type
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i38400"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i38397"))
|
|
#(ribcage
|
|
(identifier-syntax)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
identifier-syntax
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
.
|
|
#(syntax-object
|
|
identifier-syntax
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i38400"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i38397"))
|
|
#(ribcage
|
|
(identifier-syntax)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
identifier-syntax
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))))
|
|
(list '#(syntax-object
|
|
syntax-case
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i38400"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i38397"))
|
|
#(ribcage
|
|
(identifier-syntax)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
identifier-syntax
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
'#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i38400"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i38397"))
|
|
#(ribcage
|
|
(identifier-syntax)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
identifier-syntax
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
'()
|
|
(list '#(syntax-object
|
|
id
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i38400"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i38397"))
|
|
#(ribcage
|
|
(identifier-syntax)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
identifier-syntax
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
'(#(syntax-object
|
|
identifier?
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i38400"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i38397"))
|
|
#(ribcage
|
|
(identifier-syntax)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
identifier-syntax
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
(#(syntax-object
|
|
syntax
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i38400"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i38397"))
|
|
#(ribcage
|
|
(identifier-syntax)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
identifier-syntax
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
id
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i38400"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i38397"))
|
|
#(ribcage
|
|
(identifier-syntax)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
identifier-syntax
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))))
|
|
(list '#(syntax-object
|
|
syntax
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i38400"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i38397"))
|
|
#(ribcage
|
|
(identifier-syntax)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
identifier-syntax
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
#{e 38431}#))
|
|
(list '(#(syntax-object
|
|
_
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i38400"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i38397"))
|
|
#(ribcage
|
|
(identifier-syntax)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
identifier-syntax
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i38400"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i38397"))
|
|
#(ribcage
|
|
(identifier-syntax)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
identifier-syntax
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i38400"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i38397"))
|
|
#(ribcage
|
|
(identifier-syntax)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
identifier-syntax
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile)))
|
|
(list '#(syntax-object
|
|
syntax
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i38400"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i38397"))
|
|
#(ribcage
|
|
(identifier-syntax)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
identifier-syntax
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
(cons #{e 38431}#
|
|
'(#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(e)
|
|
#((top))
|
|
#("i38400"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i38397"))
|
|
#(ribcage
|
|
(identifier-syntax)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
identifier-syntax
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage
|
|
#(e)
|
|
#((top))
|
|
#("i38400"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i38397"))
|
|
#(ribcage
|
|
(identifier-syntax)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
identifier-syntax
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile)))))))))
|
|
#{tmp 38427}#)
|
|
(let ((#{tmp 38432}#
|
|
($sc-dispatch
|
|
#{x 38425}#
|
|
'(_ (any any)
|
|
((#(free-id
|
|
#(syntax-object
|
|
set!
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i38397"))
|
|
#(ribcage
|
|
(identifier-syntax)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
identifier-syntax
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile)))
|
|
any
|
|
any)
|
|
any)))))
|
|
(if (if #{tmp 38432}#
|
|
(@apply
|
|
(lambda (#{id 38436}#
|
|
#{exp1 38437}#
|
|
#{var 38438}#
|
|
#{val 38439}#
|
|
#{exp2 38440}#)
|
|
(if (identifier? #{id 38436}#)
|
|
(identifier? #{var 38438}#)
|
|
#f))
|
|
#{tmp 38432}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{id 38441}#
|
|
#{exp1 38442}#
|
|
#{var 38443}#
|
|
#{val 38444}#
|
|
#{exp2 38445}#)
|
|
(list '#(syntax-object
|
|
make-variable-transformer
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i38415" "i38416" "i38417" "i38418" "i38419"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i38397"))
|
|
#(ribcage
|
|
(identifier-syntax)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
identifier-syntax
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
(list '#(syntax-object
|
|
lambda
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i38415"
|
|
"i38416"
|
|
"i38417"
|
|
"i38418"
|
|
"i38419"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i38397"))
|
|
#(ribcage
|
|
(identifier-syntax)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
identifier-syntax
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
'(#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i38415"
|
|
"i38416"
|
|
"i38417"
|
|
"i38418"
|
|
"i38419"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i38397"))
|
|
#(ribcage
|
|
(identifier-syntax)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
identifier-syntax
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile)))
|
|
'#((#(syntax-object
|
|
macro-type
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i38415"
|
|
"i38416"
|
|
"i38417"
|
|
"i38418"
|
|
"i38419"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i38397"))
|
|
#(ribcage
|
|
(identifier-syntax)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
identifier-syntax
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
.
|
|
#(syntax-object
|
|
variable-transformer
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i38415"
|
|
"i38416"
|
|
"i38417"
|
|
"i38418"
|
|
"i38419"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i38397"))
|
|
#(ribcage
|
|
(identifier-syntax)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
identifier-syntax
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))))
|
|
(list '#(syntax-object
|
|
syntax-case
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i38415"
|
|
"i38416"
|
|
"i38417"
|
|
"i38418"
|
|
"i38419"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i38397"))
|
|
#(ribcage
|
|
(identifier-syntax)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
identifier-syntax
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
'#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i38415"
|
|
"i38416"
|
|
"i38417"
|
|
"i38418"
|
|
"i38419"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i38397"))
|
|
#(ribcage
|
|
(identifier-syntax)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
identifier-syntax
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
'(#(syntax-object
|
|
set!
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i38415"
|
|
"i38416"
|
|
"i38417"
|
|
"i38418"
|
|
"i38419"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i38397"))
|
|
#(ribcage
|
|
(identifier-syntax)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
identifier-syntax
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile)))
|
|
(list (list '#(syntax-object
|
|
set!
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i38415"
|
|
"i38416"
|
|
"i38417"
|
|
"i38418"
|
|
"i38419"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i38397"))
|
|
#(ribcage
|
|
(identifier-syntax)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
identifier-syntax
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
#{var 38443}#
|
|
#{val 38444}#)
|
|
(list '#(syntax-object
|
|
syntax
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i38415"
|
|
"i38416"
|
|
"i38417"
|
|
"i38418"
|
|
"i38419"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i38397"))
|
|
#(ribcage
|
|
(identifier-syntax)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
identifier-syntax
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
#{exp2 38445}#))
|
|
(list (cons #{id 38441}#
|
|
'(#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i38415"
|
|
"i38416"
|
|
"i38417"
|
|
"i38418"
|
|
"i38419"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i38397"))
|
|
#(ribcage
|
|
(identifier-syntax)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
identifier-syntax
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i38415"
|
|
"i38416"
|
|
"i38417"
|
|
"i38418"
|
|
"i38419"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i38397"))
|
|
#(ribcage
|
|
(identifier-syntax)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
identifier-syntax
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))))
|
|
(list '#(syntax-object
|
|
syntax
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i38415"
|
|
"i38416"
|
|
"i38417"
|
|
"i38418"
|
|
"i38419"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i38397"))
|
|
#(ribcage
|
|
(identifier-syntax)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
identifier-syntax
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
(cons #{exp1 38442}#
|
|
'(#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(id
|
|
exp1
|
|
var
|
|
val
|
|
exp2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i38415"
|
|
"i38416"
|
|
"i38417"
|
|
"i38418"
|
|
"i38419"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i38397"))
|
|
#(ribcage
|
|
(identifier-syntax)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
identifier-syntax
|
|
((top))
|
|
(hygiene
|
|
guile))))))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage
|
|
#(id
|
|
exp1
|
|
var
|
|
val
|
|
exp2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i38415"
|
|
"i38416"
|
|
"i38417"
|
|
"i38418"
|
|
"i38419"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i38397"))
|
|
#(ribcage
|
|
(identifier-syntax)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
identifier-syntax
|
|
((top))
|
|
(hygiene
|
|
guile))))))
|
|
(hygiene guile))))))
|
|
(list #{id 38441}#
|
|
(list '#(syntax-object
|
|
identifier?
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i38415"
|
|
"i38416"
|
|
"i38417"
|
|
"i38418"
|
|
"i38419"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i38397"))
|
|
#(ribcage
|
|
(identifier-syntax)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
identifier-syntax
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
(list '#(syntax-object
|
|
syntax
|
|
((top)
|
|
#(ribcage
|
|
#(id
|
|
exp1
|
|
var
|
|
val
|
|
exp2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i38415"
|
|
"i38416"
|
|
"i38417"
|
|
"i38418"
|
|
"i38419"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i38397"))
|
|
#(ribcage
|
|
(identifier-syntax)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
identifier-syntax
|
|
((top))
|
|
(hygiene
|
|
guile))))))
|
|
(hygiene guile))
|
|
#{id 38441}#))
|
|
(list '#(syntax-object
|
|
syntax
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i38415"
|
|
"i38416"
|
|
"i38417"
|
|
"i38418"
|
|
"i38419"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i38397"))
|
|
#(ribcage
|
|
(identifier-syntax)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
identifier-syntax
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
#{exp1 38442}#))))))
|
|
#{tmp 38432}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{x 38425}#))))))))
|
|
|
|
(define define*
|
|
(make-syntax-transformer
|
|
'define*
|
|
'macro
|
|
(lambda (#{x 38478}#)
|
|
(let ((#{tmp 38480}#
|
|
($sc-dispatch
|
|
#{x 38478}#
|
|
'(_ (any . any) any . each-any))))
|
|
(if #{tmp 38480}#
|
|
(@apply
|
|
(lambda (#{id 38484}#
|
|
#{args 38485}#
|
|
#{b0 38486}#
|
|
#{b1 38487}#)
|
|
(list '#(syntax-object
|
|
define
|
|
((top)
|
|
#(ribcage
|
|
#(id args b0 b1)
|
|
#((top) (top) (top) (top))
|
|
#("i38460" "i38461" "i38462" "i38463"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i38457"))
|
|
#(ribcage
|
|
(define*)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
define*
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
#{id 38484}#
|
|
(cons '#(syntax-object
|
|
lambda*
|
|
((top)
|
|
#(ribcage
|
|
#(id args b0 b1)
|
|
#((top) (top) (top) (top))
|
|
#("i38460" "i38461" "i38462" "i38463"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i38457"))
|
|
#(ribcage
|
|
(define*)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
define*
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
(cons #{args 38485}#
|
|
(cons #{b0 38486}# #{b1 38487}#)))))
|
|
#{tmp 38480}#)
|
|
(let ((#{tmp 38488}#
|
|
($sc-dispatch #{x 38478}# '(_ any any))))
|
|
(if (if #{tmp 38488}#
|
|
(@apply
|
|
(lambda (#{id 38492}# #{val 38493}#)
|
|
(identifier?
|
|
'#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(id val)
|
|
#((top) (top))
|
|
#("i38470" "i38471"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i38457"))
|
|
#(ribcage
|
|
(define*)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
define*
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))))
|
|
#{tmp 38488}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{id 38494}# #{val 38495}#)
|
|
(list '#(syntax-object
|
|
define
|
|
((top)
|
|
#(ribcage
|
|
#(id val)
|
|
#((top) (top))
|
|
#("i38474" "i38475"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i38457"))
|
|
#(ribcage
|
|
(define*)
|
|
((top))
|
|
(((hygiene guile)
|
|
.
|
|
#(syntax-object
|
|
define*
|
|
((top))
|
|
(hygiene guile))))))
|
|
(hygiene guile))
|
|
#{id 38494}#
|
|
#{val 38495}#))
|
|
#{tmp 38488}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{x 38478}#))))))))
|
|
|