internal definitions expand out to letrec* instead of letrec
authorAndy Wingo <wingo@pobox.com>
Thu, 17 Jun 2010 11:03:01 +0000 (13:03 +0200)
committerAndy Wingo <wingo@pobox.com>
Thu, 17 Jun 2010 11:43:26 +0000 (13:43 +0200)
* module/ice-9/psyntax.scm (chi-body): Internal definitions are now
  letrec* instead of letrec, following the R6RS.

* module/ice-9/psyntax-pp.scm: Regenerated.

module/ice-9/psyntax-pp.scm
module/ice-9/psyntax.scm

index 092d48b..b79bc57 100644 (file)
 (eval-when (compile) (set-current-module (resolve-module (quote (guile)))))
 (if #f #f)
 
-(letrec ((#{and-map*\ 30}#
-           (lambda (#{f\ 202}# #{first\ 203}# . #{rest\ 204}#)
-             (let ((#{t\ 210}# (null? #{first\ 203}#)))
-               (if #{t\ 210}#
-                 #{t\ 210}#
-                 (if (null? #{rest\ 204}#)
-                   (letrec ((#{andmap\ 214}#
-                              (lambda (#{first\ 215}#)
-                                (let ((#{x\ 218}# (car #{first\ 215}#))
-                                      (#{first\ 219}# (cdr #{first\ 215}#)))
-                                  (if (null? #{first\ 219}#)
-                                    (#{f\ 202}# #{x\ 218}#)
-                                    (if (#{f\ 202}# #{x\ 218}#)
-                                      (#{andmap\ 214}# #{first\ 219}#)
-                                      #f))))))
-                     (#{andmap\ 214}# #{first\ 203}#))
-                   (letrec ((#{andmap\ 225}#
-                              (lambda (#{first\ 226}# #{rest\ 227}#)
-                                (let ((#{x\ 232}# (car #{first\ 226}#))
-                                      (#{xr\ 233}# (map car #{rest\ 227}#))
-                                      (#{first\ 234}# (cdr #{first\ 226}#))
-                                      (#{rest\ 235}# (map cdr #{rest\ 227}#)))
-                                  (if (null? #{first\ 234}#)
-                                    (apply #{f\ 202}#
-                                           (cons #{x\ 232}# #{xr\ 233}#))
-                                    (if (apply #{f\ 202}#
-                                               (cons #{x\ 232}# #{xr\ 233}#))
-                                      (#{andmap\ 225}#
-                                        #{first\ 234}#
-                                        #{rest\ 235}#)
-                                      #f))))))
-                     (#{andmap\ 225}# #{first\ 203}# #{rest\ 204}#))))))))
-  (letrec ((#{lambda-var-list\ 497}#
-             (lambda (#{vars\ 712}#)
-               (letrec ((#{lvl\ 718}#
-                          (lambda (#{vars\ 719}# #{ls\ 720}# #{w\ 721}#)
-                            (if (pair? #{vars\ 719}#)
+(letrec*
+  ((#{and-map*\ 30}#
+     (lambda (#{f\ 202}# #{first\ 203}# . #{rest\ 204}#)
+       (let ((#{t\ 210}# (null? #{first\ 203}#)))
+         (if #{t\ 210}#
+           #{t\ 210}#
+           (if (null? #{rest\ 204}#)
+             (letrec ((#{andmap\ 214}#
+                        (lambda (#{first\ 215}#)
+                          (let ((#{x\ 218}# (car #{first\ 215}#))
+                                (#{first\ 219}# (cdr #{first\ 215}#)))
+                            (if (null? #{first\ 219}#)
+                              (#{f\ 202}# #{x\ 218}#)
+                              (if (#{f\ 202}# #{x\ 218}#)
+                                (#{andmap\ 214}# #{first\ 219}#)
+                                #f))))))
+               (#{andmap\ 214}# #{first\ 203}#))
+             (letrec ((#{andmap\ 225}#
+                        (lambda (#{first\ 226}# #{rest\ 227}#)
+                          (let ((#{x\ 232}# (car #{first\ 226}#))
+                                (#{xr\ 233}# (map car #{rest\ 227}#))
+                                (#{first\ 234}# (cdr #{first\ 226}#))
+                                (#{rest\ 235}# (map cdr #{rest\ 227}#)))
+                            (if (null? #{first\ 234}#)
+                              (apply #{f\ 202}# (cons #{x\ 232}# #{xr\ 233}#))
+                              (if (apply #{f\ 202}#
+                                         (cons #{x\ 232}# #{xr\ 233}#))
+                                (#{andmap\ 225}# #{first\ 234}# #{rest\ 235}#)
+                                #f))))))
+               (#{andmap\ 225}# #{first\ 203}# #{rest\ 204}#))))))))
+  (letrec*
+    ((#{lambda-var-list\ 497}#
+       (lambda (#{vars\ 712}#)
+         (letrec ((#{lvl\ 718}#
+                    (lambda (#{vars\ 719}# #{ls\ 720}# #{w\ 721}#)
+                      (if (pair? #{vars\ 719}#)
+                        (#{lvl\ 718}#
+                          (cdr #{vars\ 719}#)
+                          (cons (#{wrap\ 451}#
+                                  (car #{vars\ 719}#)
+                                  #{w\ 721}#
+                                  #f)
+                                #{ls\ 720}#)
+                          #{w\ 721}#)
+                        (if (#{id?\ 382}# #{vars\ 719}#)
+                          (cons (#{wrap\ 451}# #{vars\ 719}# #{w\ 721}# #f)
+                                #{ls\ 720}#)
+                          (if (null? #{vars\ 719}#)
+                            #{ls\ 720}#
+                            (if (#{syntax-object?\ 346}# #{vars\ 719}#)
                               (#{lvl\ 718}#
-                                (cdr #{vars\ 719}#)
-                                (cons (#{wrap\ 451}#
-                                        (car #{vars\ 719}#)
-                                        #{w\ 721}#
-                                        #f)
-                                      #{ls\ 720}#)
-                                #{w\ 721}#)
-                              (if (#{id?\ 382}# #{vars\ 719}#)
-                                (cons (#{wrap\ 451}#
-                                        #{vars\ 719}#
-                                        #{w\ 721}#
-                                        #f)
-                                      #{ls\ 720}#)
-                                (if (null? #{vars\ 719}#)
-                                  #{ls\ 720}#
-                                  (if (#{syntax-object?\ 346}# #{vars\ 719}#)
-                                    (#{lvl\ 718}#
+                                (#{syntax-object-expression\ 348}#
+                                  #{vars\ 719}#)
+                                #{ls\ 720}#
+                                (#{join-wraps\ 433}#
+                                  #{w\ 721}#
+                                  (#{syntax-object-wrap\ 350}# #{vars\ 719}#)))
+                              (cons #{vars\ 719}# #{ls\ 720}#))))))))
+           (#{lvl\ 718}#
+             #{vars\ 712}#
+             '()
+             '(())))))
+     (#{gen-var\ 495}#
+       (lambda (#{id\ 732}#)
+         (let ((#{id\ 735}#
+                 (if (#{syntax-object?\ 346}# #{id\ 732}#)
+                   (#{syntax-object-expression\ 348}# #{id\ 732}#)
+                   #{id\ 732}#)))
+           (gensym
+             (string-append (symbol->string #{id\ 735}#) " ")))))
+     (#{strip\ 493}#
+       (lambda (#{x\ 737}# #{w\ 738}#)
+         (if (memq 'top
+                   (#{wrap-marks\ 389}# #{w\ 738}#))
+           #{x\ 737}#
+           (letrec ((#{f\ 744}# (lambda (#{x\ 745}#)
+                                  (if (#{syntax-object?\ 346}# #{x\ 745}#)
+                                    (#{strip\ 493}#
                                       (#{syntax-object-expression\ 348}#
-                                        #{vars\ 719}#)
-                                      #{ls\ 720}#
-                                      (#{join-wraps\ 433}#
-                                        #{w\ 721}#
-                                        (#{syntax-object-wrap\ 350}#
-                                          #{vars\ 719}#)))
-                                    (cons #{vars\ 719}# #{ls\ 720}#))))))))
-                 (#{lvl\ 718}#
-                   #{vars\ 712}#
-                   '()
-                   '(())))))
-           (#{gen-var\ 495}#
-             (lambda (#{id\ 732}#)
-               (let ((#{id\ 735}#
-                       (if (#{syntax-object?\ 346}# #{id\ 732}#)
-                         (#{syntax-object-expression\ 348}# #{id\ 732}#)
-                         #{id\ 732}#)))
-                 (gensym
-                   (string-append (symbol->string #{id\ 735}#) " ")))))
-           (#{strip\ 493}#
-             (lambda (#{x\ 737}# #{w\ 738}#)
-               (if (memq 'top
-                         (#{wrap-marks\ 389}# #{w\ 738}#))
-                 #{x\ 737}#
-                 (letrec ((#{f\ 744}# (lambda (#{x\ 745}#)
-                                        (if (#{syntax-object?\ 346}#
-                                              #{x\ 745}#)
-                                          (#{strip\ 493}#
-                                            (#{syntax-object-expression\ 348}#
-                                              #{x\ 745}#)
-                                            (#{syntax-object-wrap\ 350}#
-                                              #{x\ 745}#))
-                                          (if (pair? #{x\ 745}#)
-                                            (let ((#{a\ 752}# (#{f\ 744}# (car #{x\ 745}#)))
-                                                  (#{d\ 753}# (#{f\ 744}# (cdr #{x\ 745}#))))
-                                              (if (if (eq? #{a\ 752}#
-                                                           (car #{x\ 745}#))
-                                                    (eq? #{d\ 753}#
-                                                         (cdr #{x\ 745}#))
-                                                    #f)
-                                                #{x\ 745}#
-                                                (cons #{a\ 752}# #{d\ 753}#)))
-                                            (if (vector? #{x\ 745}#)
-                                              (let ((#{old\ 759}#
-                                                      (vector->list
-                                                        #{x\ 745}#)))
-                                                (let ((#{new\ 761}#
-                                                        (map #{f\ 744}#
-                                                             #{old\ 759}#)))
-                                                  (if (#{and-map*\ 30}#
-                                                        eq?
-                                                        #{old\ 759}#
-                                                        #{new\ 761}#)
-                                                    #{x\ 745}#
-                                                    (list->vector
-                                                      #{new\ 761}#))))
-                                              #{x\ 745}#))))))
-                   (#{f\ 744}# #{x\ 737}#)))))
-           (#{chi-lambda-case\ 491}#
-             (lambda (#{e\ 763}#
-                      #{r\ 764}#
-                      #{w\ 765}#
-                      #{s\ 766}#
-                      #{mod\ 767}#
-                      #{get-formals\ 768}#
-                      #{clauses\ 769}#)
-               (letrec ((#{expand-body\ 784}#
-                          (lambda (#{req\ 785}#
+                                        #{x\ 745}#)
+                                      (#{syntax-object-wrap\ 350}# #{x\ 745}#))
+                                    (if (pair? #{x\ 745}#)
+                                      (let ((#{a\ 752}# (#{f\ 744}# (car #{x\ 745}#)))
+                                            (#{d\ 753}# (#{f\ 744}# (cdr #{x\ 745}#))))
+                                        (if (if (eq? #{a\ 752}#
+                                                     (car #{x\ 745}#))
+                                              (eq? #{d\ 753}# (cdr #{x\ 745}#))
+                                              #f)
+                                          #{x\ 745}#
+                                          (cons #{a\ 752}# #{d\ 753}#)))
+                                      (if (vector? #{x\ 745}#)
+                                        (let ((#{old\ 759}#
+                                                (vector->list #{x\ 745}#)))
+                                          (let ((#{new\ 761}#
+                                                  (map #{f\ 744}#
+                                                       #{old\ 759}#)))
+                                            (if (#{and-map*\ 30}#
+                                                  eq?
+                                                  #{old\ 759}#
+                                                  #{new\ 761}#)
+                                              #{x\ 745}#
+                                              (list->vector #{new\ 761}#))))
+                                        #{x\ 745}#))))))
+             (#{f\ 744}# #{x\ 737}#)))))
+     (#{chi-lambda-case\ 491}#
+       (lambda (#{e\ 763}#
+                #{r\ 764}#
+                #{w\ 765}#
+                #{s\ 766}#
+                #{mod\ 767}#
+                #{get-formals\ 768}#
+                #{clauses\ 769}#)
+         (letrec*
+           ((#{expand-body\ 784}#
+              (lambda (#{req\ 785}#
+                       #{opt\ 786}#
+                       #{rest\ 787}#
+                       #{kw\ 788}#
+                       #{body\ 789}#
+                       #{vars\ 790}#
+                       #{r*\ 791}#
+                       #{w*\ 792}#
+                       #{inits\ 793}#
+                       #{meta\ 794}#)
+                ((lambda (#{tmp\ 805}#)
+                   ((lambda (#{tmp\ 806}#)
+                      (if (if #{tmp\ 806}#
+                            (apply (lambda (#{docstring\ 810}#
+                                            #{e1\ 811}#
+                                            #{e2\ 812}#)
+                                     (string?
+                                       (syntax->datum #{docstring\ 810}#)))
+                                   #{tmp\ 806}#)
+                            #f)
+                        (apply (lambda (#{docstring\ 816}#
+                                        #{e1\ 817}#
+                                        #{e2\ 818}#)
+                                 (#{expand-body\ 784}#
+                                   #{req\ 785}#
                                    #{opt\ 786}#
                                    #{rest\ 787}#
                                    #{kw\ 788}#
-                                   #{body\ 789}#
+                                   (cons #{e1\ 817}# #{e2\ 818}#)
                                    #{vars\ 790}#
                                    #{r*\ 791}#
                                    #{w*\ 792}#
                                    #{inits\ 793}#
-                                   #{meta\ 794}#)
-                            ((lambda (#{tmp\ 805}#)
-                               ((lambda (#{tmp\ 806}#)
-                                  (if (if #{tmp\ 806}#
-                                        (apply (lambda (#{docstring\ 810}#
-                                                        #{e1\ 811}#
-                                                        #{e2\ 812}#)
-                                                 (string?
-                                                   (syntax->datum
-                                                     #{docstring\ 810}#)))
-                                               #{tmp\ 806}#)
-                                        #f)
-                                    (apply (lambda (#{docstring\ 816}#
-                                                    #{e1\ 817}#
-                                                    #{e2\ 818}#)
-                                             (#{expand-body\ 784}#
-                                               #{req\ 785}#
-                                               #{opt\ 786}#
-                                               #{rest\ 787}#
-                                               #{kw\ 788}#
-                                               (cons #{e1\ 817}# #{e2\ 818}#)
-                                               #{vars\ 790}#
+                                   (append
+                                     #{meta\ 794}#
+                                     (list (cons 'documentation
+                                                 (syntax->datum
+                                                   #{docstring\ 816}#))))))
+                               #{tmp\ 806}#)
+                        ((lambda (#{tmp\ 821}#)
+                           (if #{tmp\ 821}#
+                             (apply (lambda (#{k\ 826}#
+                                             #{v\ 827}#
+                                             #{e1\ 828}#
+                                             #{e2\ 829}#)
+                                      (#{expand-body\ 784}#
+                                        #{req\ 785}#
+                                        #{opt\ 786}#
+                                        #{rest\ 787}#
+                                        #{kw\ 788}#
+                                        (cons #{e1\ 828}# #{e2\ 829}#)
+                                        #{vars\ 790}#
+                                        #{r*\ 791}#
+                                        #{w*\ 792}#
+                                        #{inits\ 793}#
+                                        (append
+                                          #{meta\ 794}#
+                                          (syntax->datum
+                                            (map cons
+                                                 #{k\ 826}#
+                                                 #{v\ 827}#)))))
+                                    #{tmp\ 821}#)
+                             ((lambda (#{tmp\ 833}#)
+                                (if #{tmp\ 833}#
+                                  (apply (lambda (#{e1\ 836}# #{e2\ 837}#)
+                                           (values
+                                             #{meta\ 794}#
+                                             #{req\ 785}#
+                                             #{opt\ 786}#
+                                             #{rest\ 787}#
+                                             #{kw\ 788}#
+                                             #{inits\ 793}#
+                                             #{vars\ 790}#
+                                             (#{chi-body\ 475}#
+                                               (cons #{e1\ 836}# #{e2\ 837}#)
+                                               (#{source-wrap\ 453}#
+                                                 #{e\ 763}#
+                                                 #{w\ 765}#
+                                                 #{s\ 766}#
+                                                 #{mod\ 767}#)
                                                #{r*\ 791}#
                                                #{w*\ 792}#
-                                               #{inits\ 793}#
+                                               #{mod\ 767}#)))
+                                         #{tmp\ 833}#)
+                                  (syntax-violation
+                                    #f
+                                    "source expression failed to match any pattern"
+                                    #{tmp\ 805}#)))
+                              ($sc-dispatch
+                                #{tmp\ 805}#
+                                '(any . each-any)))))
+                         ($sc-dispatch
+                           #{tmp\ 805}#
+                           '(#(vector #(each (any . any))) any . each-any)))))
+                    ($sc-dispatch
+                      #{tmp\ 805}#
+                      '(any any . each-any))))
+                 #{body\ 789}#)))
+            (#{expand-kw\ 782}#
+              (lambda (#{req\ 839}#
+                       #{opt\ 840}#
+                       #{rest\ 841}#
+                       #{kw\ 842}#
+                       #{body\ 843}#
+                       #{vars\ 844}#
+                       #{r*\ 845}#
+                       #{w*\ 846}#
+                       #{aok\ 847}#
+                       #{out\ 848}#
+                       #{inits\ 849}#)
+                (if (pair? #{kw\ 842}#)
+                  ((lambda (#{tmp\ 863}#)
+                     ((lambda (#{tmp\ 864}#)
+                        (if #{tmp\ 864}#
+                          (apply (lambda (#{k\ 868}# #{id\ 869}# #{i\ 870}#)
+                                   (let ((#{v\ 873}# (#{gen-var\ 495}#
+                                                       #{id\ 869}#)))
+                                     (let ((#{l\ 875}# (#{gen-labels\ 400}#
+                                                         (list #{v\ 873}#))))
+                                       (let ((#{r**\ 877}#
+                                               (#{extend-var-env\ 372}#
+                                                 #{l\ 875}#
+                                                 (list #{v\ 873}#)
+                                                 #{r*\ 845}#)))
+                                         (let ((#{w**\ 879}#
+                                                 (#{make-binding-wrap\ 429}#
+                                                   (list #{id\ 869}#)
+                                                   #{l\ 875}#
+                                                   #{w*\ 846}#)))
+                                           (#{expand-kw\ 782}#
+                                             #{req\ 839}#
+                                             #{opt\ 840}#
+                                             #{rest\ 841}#
+                                             (cdr #{kw\ 842}#)
+                                             #{body\ 843}#
+                                             (cons #{v\ 873}# #{vars\ 844}#)
+                                             #{r**\ 877}#
+                                             #{w**\ 879}#
+                                             #{aok\ 847}#
+                                             (cons (list (syntax->datum
+                                                           #{k\ 868}#)
+                                                         (syntax->datum
+                                                           #{id\ 869}#)
+                                                         #{v\ 873}#)
+                                                   #{out\ 848}#)
+                                             (cons (#{chi\ 467}#
+                                                     #{i\ 870}#
+                                                     #{r*\ 845}#
+                                                     #{w*\ 846}#
+                                                     #{mod\ 767}#)
+                                                   #{inits\ 849}#)))))))
+                                 #{tmp\ 864}#)
+                          (syntax-violation
+                            #f
+                            "source expression failed to match any pattern"
+                            #{tmp\ 863}#)))
+                      ($sc-dispatch #{tmp\ 863}# (quote (any any any)))))
+                   (car #{kw\ 842}#))
+                  (#{expand-body\ 784}#
+                    #{req\ 839}#
+                    #{opt\ 840}#
+                    #{rest\ 841}#
+                    (if (let ((#{t\ 883}# #{aok\ 847}#))
+                          (if #{t\ 883}# #{t\ 883}# (pair? #{out\ 848}#)))
+                      (cons #{aok\ 847}# (reverse #{out\ 848}#))
+                      #f)
+                    #{body\ 843}#
+                    (reverse #{vars\ 844}#)
+                    #{r*\ 845}#
+                    #{w*\ 846}#
+                    (reverse #{inits\ 849}#)
+                    '()))))
+            (#{expand-opt\ 780}#
+              (lambda (#{req\ 885}#
+                       #{opt\ 886}#
+                       #{rest\ 887}#
+                       #{kw\ 888}#
+                       #{body\ 889}#
+                       #{vars\ 890}#
+                       #{r*\ 891}#
+                       #{w*\ 892}#
+                       #{out\ 893}#
+                       #{inits\ 894}#)
+                (if (pair? #{opt\ 886}#)
+                  ((lambda (#{tmp\ 907}#)
+                     ((lambda (#{tmp\ 908}#)
+                        (if #{tmp\ 908}#
+                          (apply (lambda (#{id\ 911}# #{i\ 912}#)
+                                   (let ((#{v\ 915}# (#{gen-var\ 495}#
+                                                       #{id\ 911}#)))
+                                     (let ((#{l\ 917}# (#{gen-labels\ 400}#
+                                                         (list #{v\ 915}#))))
+                                       (let ((#{r**\ 919}#
+                                               (#{extend-var-env\ 372}#
+                                                 #{l\ 917}#
+                                                 (list #{v\ 915}#)
+                                                 #{r*\ 891}#)))
+                                         (let ((#{w**\ 921}#
+                                                 (#{make-binding-wrap\ 429}#
+                                                   (list #{id\ 911}#)
+                                                   #{l\ 917}#
+                                                   #{w*\ 892}#)))
+                                           (#{expand-opt\ 780}#
+                                             #{req\ 885}#
+                                             (cdr #{opt\ 886}#)
+                                             #{rest\ 887}#
+                                             #{kw\ 888}#
+                                             #{body\ 889}#
+                                             (cons #{v\ 915}# #{vars\ 890}#)
+                                             #{r**\ 919}#
+                                             #{w**\ 921}#
+                                             (cons (syntax->datum #{id\ 911}#)
+                                                   #{out\ 893}#)
+                                             (cons (#{chi\ 467}#
+                                                     #{i\ 912}#
+                                                     #{r*\ 891}#
+                                                     #{w*\ 892}#
+                                                     #{mod\ 767}#)
+                                                   #{inits\ 894}#)))))))
+                                 #{tmp\ 908}#)
+                          (syntax-violation
+                            #f
+                            "source expression failed to match any pattern"
+                            #{tmp\ 907}#)))
+                      ($sc-dispatch #{tmp\ 907}# (quote (any any)))))
+                   (car #{opt\ 886}#))
+                  (if #{rest\ 887}#
+                    (let ((#{v\ 926}# (#{gen-var\ 495}# #{rest\ 887}#)))
+                      (let ((#{l\ 928}# (#{gen-labels\ 400}#
+                                          (list #{v\ 926}#))))
+                        (let ((#{r*\ 930}#
+                                (#{extend-var-env\ 372}#
+                                  #{l\ 928}#
+                                  (list #{v\ 926}#)
+                                  #{r*\ 891}#)))
+                          (let ((#{w*\ 932}#
+                                  (#{make-binding-wrap\ 429}#
+                                    (list #{rest\ 887}#)
+                                    #{l\ 928}#
+                                    #{w*\ 892}#)))
+                            (#{expand-kw\ 782}#
+                              #{req\ 885}#
+                              (if (pair? #{out\ 893}#)
+                                (reverse #{out\ 893}#)
+                                #f)
+                              (syntax->datum #{rest\ 887}#)
+                              (if (pair? #{kw\ 888}#)
+                                (cdr #{kw\ 888}#)
+                                #{kw\ 888}#)
+                              #{body\ 889}#
+                              (cons #{v\ 926}# #{vars\ 890}#)
+                              #{r*\ 930}#
+                              #{w*\ 932}#
+                              (if (pair? #{kw\ 888}#) (car #{kw\ 888}#) #f)
+                              '()
+                              #{inits\ 894}#)))))
+                    (#{expand-kw\ 782}#
+                      #{req\ 885}#
+                      (if (pair? #{out\ 893}#)
+                        (reverse #{out\ 893}#)
+                        #f)
+                      #f
+                      (if (pair? #{kw\ 888}#)
+                        (cdr #{kw\ 888}#)
+                        #{kw\ 888}#)
+                      #{body\ 889}#
+                      #{vars\ 890}#
+                      #{r*\ 891}#
+                      #{w*\ 892}#
+                      (if (pair? #{kw\ 888}#) (car #{kw\ 888}#) #f)
+                      '()
+                      #{inits\ 894}#)))))
+            (#{expand-req\ 778}#
+              (lambda (#{req\ 934}#
+                       #{opt\ 935}#
+                       #{rest\ 936}#
+                       #{kw\ 937}#
+                       #{body\ 938}#)
+                (let ((#{vars\ 946}#
+                        (map #{gen-var\ 495}# #{req\ 934}#))
+                      (#{labels\ 947}#
+                        (#{gen-labels\ 400}# #{req\ 934}#)))
+                  (let ((#{r*\ 950}#
+                          (#{extend-var-env\ 372}#
+                            #{labels\ 947}#
+                            #{vars\ 946}#
+                            #{r\ 764}#))
+                        (#{w*\ 951}#
+                          (#{make-binding-wrap\ 429}#
+                            #{req\ 934}#
+                            #{labels\ 947}#
+                            #{w\ 765}#)))
+                    (#{expand-opt\ 780}#
+                      (map syntax->datum #{req\ 934}#)
+                      #{opt\ 935}#
+                      #{rest\ 936}#
+                      #{kw\ 937}#
+                      #{body\ 938}#
+                      (reverse #{vars\ 946}#)
+                      #{r*\ 950}#
+                      #{w*\ 951}#
+                      '()
+                      '()))))))
+           ((lambda (#{tmp\ 952}#)
+              ((lambda (#{tmp\ 953}#)
+                 (if #{tmp\ 953}#
+                   (apply (lambda () (values (quote ()) #f))
+                          #{tmp\ 953}#)
+                   ((lambda (#{tmp\ 954}#)
+                      (if #{tmp\ 954}#
+                        (apply (lambda (#{args\ 961}#
+                                        #{e1\ 962}#
+                                        #{e2\ 963}#
+                                        #{args*\ 964}#
+                                        #{e1*\ 965}#
+                                        #{e2*\ 966}#)
+                                 (call-with-values
+                                   (lambda ()
+                                     (#{get-formals\ 768}# #{args\ 961}#))
+                                   (lambda (#{req\ 967}#
+                                            #{opt\ 968}#
+                                            #{rest\ 969}#
+                                            #{kw\ 970}#)
+                                     (call-with-values
+                                       (lambda ()
+                                         (#{expand-req\ 778}#
+                                           #{req\ 967}#
+                                           #{opt\ 968}#
+                                           #{rest\ 969}#
+                                           #{kw\ 970}#
+                                           (cons #{e1\ 962}# #{e2\ 963}#)))
+                                       (lambda (#{meta\ 976}#
+                                                #{req\ 977}#
+                                                #{opt\ 978}#
+                                                #{rest\ 979}#
+                                                #{kw\ 980}#
+                                                #{inits\ 981}#
+                                                #{vars\ 982}#
+                                                #{body\ 983}#)
+                                         (call-with-values
+                                           (lambda ()
+                                             (#{chi-lambda-case\ 491}#
+                                               #{e\ 763}#
+                                               #{r\ 764}#
+                                               #{w\ 765}#
+                                               #{s\ 766}#
+                                               #{mod\ 767}#
+                                               #{get-formals\ 768}#
+                                               (map (lambda (#{tmp\ 994}#
+                                                             #{tmp\ 993}#
+                                                             #{tmp\ 992}#)
+                                                      (cons #{tmp\ 992}#
+                                                            (cons #{tmp\ 993}#
+                                                                  #{tmp\ 994}#)))
+                                                    #{e2*\ 966}#
+                                                    #{e1*\ 965}#
+                                                    #{args*\ 964}#)))
+                                           (lambda (#{meta*\ 996}#
+                                                    #{else*\ 997}#)
+                                             (values
                                                (append
-                                                 #{meta\ 794}#
-                                                 (list (cons 'documentation
-                                                             (syntax->datum
-                                                               #{docstring\ 816}#))))))
-                                           #{tmp\ 806}#)
-                                    ((lambda (#{tmp\ 821}#)
-                                       (if #{tmp\ 821}#
-                                         (apply (lambda (#{k\ 826}#
-                                                         #{v\ 827}#
-                                                         #{e1\ 828}#
-                                                         #{e2\ 829}#)
-                                                  (#{expand-body\ 784}#
-                                                    #{req\ 785}#
-                                                    #{opt\ 786}#
-                                                    #{rest\ 787}#
-                                                    #{kw\ 788}#
-                                                    (cons #{e1\ 828}#
-                                                          #{e2\ 829}#)
-                                                    #{vars\ 790}#
-                                                    #{r*\ 791}#
-                                                    #{w*\ 792}#
-                                                    #{inits\ 793}#
-                                                    (append
-                                                      #{meta\ 794}#
-                                                      (syntax->datum
-                                                        (map cons
-                                                             #{k\ 826}#
-                                                             #{v\ 827}#)))))
-                                                #{tmp\ 821}#)
-                                         ((lambda (#{tmp\ 833}#)
-                                            (if #{tmp\ 833}#
-                                              (apply (lambda (#{e1\ 836}#
-                                                              #{e2\ 837}#)
-                                                       (values
-                                                         #{meta\ 794}#
-                                                         #{req\ 785}#
-                                                         #{opt\ 786}#
-                                                         #{rest\ 787}#
-                                                         #{kw\ 788}#
-                                                         #{inits\ 793}#
-                                                         #{vars\ 790}#
-                                                         (#{chi-body\ 475}#
-                                                           (cons #{e1\ 836}#
-                                                                 #{e2\ 837}#)
-                                                           (#{source-wrap\ 453}#
-                                                             #{e\ 763}#
-                                                             #{w\ 765}#
-                                                             #{s\ 766}#
-                                                             #{mod\ 767}#)
-                                                           #{r*\ 791}#
-                                                           #{w*\ 792}#
-                                                           #{mod\ 767}#)))
-                                                     #{tmp\ 833}#)
-                                              (syntax-violation
-                                                #f
-                                                "source expression failed to match any pattern"
-                                                #{tmp\ 805}#)))
-                                          ($sc-dispatch
-                                            #{tmp\ 805}#
-                                            '(any . each-any)))))
-                                     ($sc-dispatch
-                                       #{tmp\ 805}#
-                                       '(#(vector #(each (any . any)))
-                                         any
-                                         .
-                                         each-any)))))
-                                ($sc-dispatch
-                                  #{tmp\ 805}#
-                                  '(any any . each-any))))
-                             #{body\ 789}#)))
-                        (#{expand-kw\ 782}#
-                          (lambda (#{req\ 839}#
-                                   #{opt\ 840}#
-                                   #{rest\ 841}#
-                                   #{kw\ 842}#
-                                   #{body\ 843}#
-                                   #{vars\ 844}#
-                                   #{r*\ 845}#
-                                   #{w*\ 846}#
-                                   #{aok\ 847}#
-                                   #{out\ 848}#
-                                   #{inits\ 849}#)
-                            (if (pair? #{kw\ 842}#)
-                              ((lambda (#{tmp\ 863}#)
-                                 ((lambda (#{tmp\ 864}#)
-                                    (if #{tmp\ 864}#
-                                      (apply (lambda (#{k\ 868}#
-                                                      #{id\ 869}#
-                                                      #{i\ 870}#)
-                                               (let ((#{v\ 873}# (#{gen-var\ 495}#
-                                                                   #{id\ 869}#)))
-                                                 (let ((#{l\ 875}# (#{gen-labels\ 400}#
-                                                                     (list #{v\ 873}#))))
-                                                   (let ((#{r**\ 877}#
-                                                           (#{extend-var-env\ 372}#
-                                                             #{l\ 875}#
-                                                             (list #{v\ 873}#)
-                                                             #{r*\ 845}#)))
-                                                     (let ((#{w**\ 879}#
-                                                             (#{make-binding-wrap\ 429}#
-                                                               (list #{id\ 869}#)
-                                                               #{l\ 875}#
-                                                               #{w*\ 846}#)))
-                                                       (#{expand-kw\ 782}#
-                                                         #{req\ 839}#
-                                                         #{opt\ 840}#
-                                                         #{rest\ 841}#
-                                                         (cdr #{kw\ 842}#)
-                                                         #{body\ 843}#
-                                                         (cons #{v\ 873}#
-                                                               #{vars\ 844}#)
-                                                         #{r**\ 877}#
-                                                         #{w**\ 879}#
-                                                         #{aok\ 847}#
-                                                         (cons (list (syntax->datum
-                                                                       #{k\ 868}#)
-                                                                     (syntax->datum
-                                                                       #{id\ 869}#)
-                                                                     #{v\ 873}#)
-                                                               #{out\ 848}#)
-                                                         (cons (#{chi\ 467}#
-                                                                 #{i\ 870}#
-                                                                 #{r*\ 845}#
-                                                                 #{w*\ 846}#
-                                                                 #{mod\ 767}#)
-                                                               #{inits\ 849}#)))))))
-                                             #{tmp\ 864}#)
-                                      (syntax-violation
-                                        #f
-                                        "source expression failed to match any pattern"
-                                        #{tmp\ 863}#)))
-                                  ($sc-dispatch
-                                    #{tmp\ 863}#
-                                    '(any any any))))
-                               (car #{kw\ 842}#))
-                              (#{expand-body\ 784}#
-                                #{req\ 839}#
-                                #{opt\ 840}#
-                                #{rest\ 841}#
-                                (if (let ((#{t\ 883}# #{aok\ 847}#))
-                                      (if #{t\ 883}#
-                                        #{t\ 883}#
-                                        (pair? #{out\ 848}#)))
-                                  (cons #{aok\ 847}# (reverse #{out\ 848}#))
-                                  #f)
-                                #{body\ 843}#
-                                (reverse #{vars\ 844}#)
-                                #{r*\ 845}#
-                                #{w*\ 846}#
-                                (reverse #{inits\ 849}#)
-                                '()))))
-                        (#{expand-opt\ 780}#
-                          (lambda (#{req\ 885}#
-                                   #{opt\ 886}#
-                                   #{rest\ 887}#
-                                   #{kw\ 888}#
-                                   #{body\ 889}#
-                                   #{vars\ 890}#
-                                   #{r*\ 891}#
-                                   #{w*\ 892}#
-                                   #{out\ 893}#
-                                   #{inits\ 894}#)
-                            (if (pair? #{opt\ 886}#)
-                              ((lambda (#{tmp\ 907}#)
-                                 ((lambda (#{tmp\ 908}#)
-                                    (if #{tmp\ 908}#
-                                      (apply (lambda (#{id\ 911}# #{i\ 912}#)
-                                               (let ((#{v\ 915}# (#{gen-var\ 495}#
-                                                                   #{id\ 911}#)))
-                                                 (let ((#{l\ 917}# (#{gen-labels\ 400}#
-                                                                     (list #{v\ 915}#))))
-                                                   (let ((#{r**\ 919}#
-                                                           (#{extend-var-env\ 372}#
-                                                             #{l\ 917}#
-                                                             (list #{v\ 915}#)
-                                                             #{r*\ 891}#)))
-                                                     (let ((#{w**\ 921}#
-                                                             (#{make-binding-wrap\ 429}#
-                                                               (list #{id\ 911}#)
-                                                               #{l\ 917}#
-                                                               #{w*\ 892}#)))
-                                                       (#{expand-opt\ 780}#
-                                                         #{req\ 885}#
-                                                         (cdr #{opt\ 886}#)
-                                                         #{rest\ 887}#
-                                                         #{kw\ 888}#
-                                                         #{body\ 889}#
-                                                         (cons #{v\ 915}#
-                                                               #{vars\ 890}#)
-                                                         #{r**\ 919}#
-                                                         #{w**\ 921}#
-                                                         (cons (syntax->datum
-                                                                 #{id\ 911}#)
-                                                               #{out\ 893}#)
-                                                         (cons (#{chi\ 467}#
-                                                                 #{i\ 912}#
-                                                                 #{r*\ 891}#
-                                                                 #{w*\ 892}#
-                                                                 #{mod\ 767}#)
-                                                               #{inits\ 894}#)))))))
-                                             #{tmp\ 908}#)
-                                      (syntax-violation
-                                        #f
-                                        "source expression failed to match any pattern"
-                                        #{tmp\ 907}#)))
-                                  ($sc-dispatch
-                                    #{tmp\ 907}#
-                                    '(any any))))
-                               (car #{opt\ 886}#))
-                              (if #{rest\ 887}#
-                                (let ((#{v\ 926}# (#{gen-var\ 495}#
-                                                    #{rest\ 887}#)))
-                                  (let ((#{l\ 928}# (#{gen-labels\ 400}#
-                                                      (list #{v\ 926}#))))
-                                    (let ((#{r*\ 930}#
-                                            (#{extend-var-env\ 372}#
-                                              #{l\ 928}#
-                                              (list #{v\ 926}#)
-                                              #{r*\ 891}#)))
-                                      (let ((#{w*\ 932}#
-                                              (#{make-binding-wrap\ 429}#
-                                                (list #{rest\ 887}#)
-                                                #{l\ 928}#
-                                                #{w*\ 892}#)))
-                                        (#{expand-kw\ 782}#
-                                          #{req\ 885}#
-                                          (if (pair? #{out\ 893}#)
-                                            (reverse #{out\ 893}#)
-                                            #f)
-                                          (syntax->datum #{rest\ 887}#)
-                                          (if (pair? #{kw\ 888}#)
-                                            (cdr #{kw\ 888}#)
-                                            #{kw\ 888}#)
-                                          #{body\ 889}#
-                                          (cons #{v\ 926}# #{vars\ 890}#)
-                                          #{r*\ 930}#
-                                          #{w*\ 932}#
-                                          (if (pair? #{kw\ 888}#)
-                                            (car #{kw\ 888}#)
-                                            #f)
-                                          '()
-                                          #{inits\ 894}#)))))
-                                (#{expand-kw\ 782}#
-                                  #{req\ 885}#
-                                  (if (pair? #{out\ 893}#)
-                                    (reverse #{out\ 893}#)
-                                    #f)
-                                  #f
-                                  (if (pair? #{kw\ 888}#)
-                                    (cdr #{kw\ 888}#)
-                                    #{kw\ 888}#)
-                                  #{body\ 889}#
-                                  #{vars\ 890}#
-                                  #{r*\ 891}#
-                                  #{w*\ 892}#
-                                  (if (pair? #{kw\ 888}#) (car #{kw\ 888}#) #f)
-                                  '()
-                                  #{inits\ 894}#)))))
-                        (#{expand-req\ 778}#
-                          (lambda (#{req\ 934}#
-                                   #{opt\ 935}#
-                                   #{rest\ 936}#
-                                   #{kw\ 937}#
-                                   #{body\ 938}#)
-                            (let ((#{vars\ 946}#
-                                    (map #{gen-var\ 495}# #{req\ 934}#))
-                                  (#{labels\ 947}#
-                                    (#{gen-labels\ 400}# #{req\ 934}#)))
-                              (let ((#{r*\ 950}#
-                                      (#{extend-var-env\ 372}#
-                                        #{labels\ 947}#
-                                        #{vars\ 946}#
-                                        #{r\ 764}#))
-                                    (#{w*\ 951}#
-                                      (#{make-binding-wrap\ 429}#
-                                        #{req\ 934}#
-                                        #{labels\ 947}#
-                                        #{w\ 765}#)))
-                                (#{expand-opt\ 780}#
-                                  (map syntax->datum #{req\ 934}#)
-                                  #{opt\ 935}#
-                                  #{rest\ 936}#
-                                  #{kw\ 937}#
-                                  #{body\ 938}#
-                                  (reverse #{vars\ 946}#)
-                                  #{r*\ 950}#
-                                  #{w*\ 951}#
-                                  '()
-                                  '()))))))
-                 ((lambda (#{tmp\ 952}#)
-                    ((lambda (#{tmp\ 953}#)
-                       (if #{tmp\ 953}#
-                         (apply (lambda () (values (quote ()) #f))
-                                #{tmp\ 953}#)
-                         ((lambda (#{tmp\ 954}#)
-                            (if #{tmp\ 954}#
-                              (apply (lambda (#{args\ 961}#
-                                              #{e1\ 962}#
-                                              #{e2\ 963}#
-                                              #{args*\ 964}#
-                                              #{e1*\ 965}#
-                                              #{e2*\ 966}#)
-                                       (call-with-values
-                                         (lambda ()
-                                           (#{get-formals\ 768}#
-                                             #{args\ 961}#))
-                                         (lambda (#{req\ 967}#
-                                                  #{opt\ 968}#
-                                                  #{rest\ 969}#
-                                                  #{kw\ 970}#)
-                                           (call-with-values
-                                             (lambda ()
-                                               (#{expand-req\ 778}#
-                                                 #{req\ 967}#
-                                                 #{opt\ 968}#
-                                                 #{rest\ 969}#
-                                                 #{kw\ 970}#
-                                                 (cons #{e1\ 962}#
-                                                       #{e2\ 963}#)))
-                                             (lambda (#{meta\ 976}#
-                                                      #{req\ 977}#
-                                                      #{opt\ 978}#
-                                                      #{rest\ 979}#
-                                                      #{kw\ 980}#
-                                                      #{inits\ 981}#
-                                                      #{vars\ 982}#
-                                                      #{body\ 983}#)
-                                               (call-with-values
-                                                 (lambda ()
-                                                   (#{chi-lambda-case\ 491}#
-                                                     #{e\ 763}#
-                                                     #{r\ 764}#
-                                                     #{w\ 765}#
-                                                     #{s\ 766}#
-                                                     #{mod\ 767}#
-                                                     #{get-formals\ 768}#
-                                                     (map (lambda (#{tmp\ 994}#
-                                                                   #{tmp\ 993}#
-                                                                   #{tmp\ 992}#)
-                                                            (cons #{tmp\ 992}#
-                                                                  (cons #{tmp\ 993}#
-                                                                        #{tmp\ 994}#)))
-                                                          #{e2*\ 966}#
-                                                          #{e1*\ 965}#
-                                                          #{args*\ 964}#)))
-                                                 (lambda (#{meta*\ 996}#
-                                                          #{else*\ 997}#)
-                                                   (values
-                                                     (append
-                                                       #{meta\ 976}#
-                                                       #{meta*\ 996}#)
-                                                     (#{build-lambda-case\ 328}#
-                                                       #{s\ 766}#
-                                                       #{req\ 977}#
-                                                       #{opt\ 978}#
-                                                       #{rest\ 979}#
-                                                       #{kw\ 980}#
-                                                       #{inits\ 981}#
-                                                       #{vars\ 982}#
-                                                       #{body\ 983}#
-                                                       #{else*\ 997}#)))))))))
-                                     #{tmp\ 954}#)
-                              (syntax-violation
-                                #f
-                                "source expression failed to match any pattern"
-                                #{tmp\ 952}#)))
-                          ($sc-dispatch
-                            #{tmp\ 952}#
-                            '((any any . each-any)
-                              .
-                              #(each (any any . each-any)))))))
-                     ($sc-dispatch #{tmp\ 952}# (quote ()))))
-                  #{clauses\ 769}#))))
-           (#{lambda*-formals\ 489}#
-             (lambda (#{orig-args\ 1000}#)
-               (letrec ((#{check\ 1011}#
-                          (lambda (#{req\ 1012}#
-                                   #{opt\ 1013}#
-                                   #{rest\ 1014}#
-                                   #{kw\ 1015}#)
-                            (if (#{distinct-bound-ids?\ 447}#
-                                  (append
-                                    #{req\ 1012}#
-                                    (map car #{opt\ 1013}#)
-                                    (if #{rest\ 1014}#
-                                      (list #{rest\ 1014}#)
-                                      '())
-                                    (if (pair? #{kw\ 1015}#)
-                                      (map cadr (cdr #{kw\ 1015}#))
-                                      '())))
-                              (values
-                                #{req\ 1012}#
-                                #{opt\ 1013}#
-                                #{rest\ 1014}#
-                                #{kw\ 1015}#)
-                              (syntax-violation
-                                'lambda*
-                                "duplicate identifier in argument list"
-                                #{orig-args\ 1000}#))))
-                        (#{rest\ 1009}#
-                          (lambda (#{args\ 1023}#
+                                                 #{meta\ 976}#
+                                                 #{meta*\ 996}#)
+                                               (#{build-lambda-case\ 328}#
+                                                 #{s\ 766}#
+                                                 #{req\ 977}#
+                                                 #{opt\ 978}#
+                                                 #{rest\ 979}#
+                                                 #{kw\ 980}#
+                                                 #{inits\ 981}#
+                                                 #{vars\ 982}#
+                                                 #{body\ 983}#
+                                                 #{else*\ 997}#)))))))))
+                               #{tmp\ 954}#)
+                        (syntax-violation
+                          #f
+                          "source expression failed to match any pattern"
+                          #{tmp\ 952}#)))
+                    ($sc-dispatch
+                      #{tmp\ 952}#
+                      '((any any . each-any)
+                        .
+                        #(each (any any . each-any)))))))
+               ($sc-dispatch #{tmp\ 952}# (quote ()))))
+            #{clauses\ 769}#))))
+     (#{lambda*-formals\ 489}#
+       (lambda (#{orig-args\ 1000}#)
+         (letrec*
+           ((#{check\ 1011}#
+              (lambda (#{req\ 1012}#
+                       #{opt\ 1013}#
+                       #{rest\ 1014}#
+                       #{kw\ 1015}#)
+                (if (#{distinct-bound-ids?\ 447}#
+                      (append
+                        #{req\ 1012}#
+                        (map car #{opt\ 1013}#)
+                        (if #{rest\ 1014}#
+                          (list #{rest\ 1014}#)
+                          '())
+                        (if (pair? #{kw\ 1015}#)
+                          (map cadr (cdr #{kw\ 1015}#))
+                          '())))
+                  (values
+                    #{req\ 1012}#
+                    #{opt\ 1013}#
+                    #{rest\ 1014}#
+                    #{kw\ 1015}#)
+                  (syntax-violation
+                    'lambda*
+                    "duplicate identifier in argument list"
+                    #{orig-args\ 1000}#))))
+            (#{rest\ 1009}#
+              (lambda (#{args\ 1023}#
+                       #{req\ 1024}#
+                       #{opt\ 1025}#
+                       #{kw\ 1026}#)
+                ((lambda (#{tmp\ 1031}#)
+                   ((lambda (#{tmp\ 1032}#)
+                      (if (if #{tmp\ 1032}#
+                            (apply (lambda (#{r\ 1034}#)
+                                     (#{id?\ 382}# #{r\ 1034}#))
+                                   #{tmp\ 1032}#)
+                            #f)
+                        (apply (lambda (#{r\ 1036}#)
+                                 (#{check\ 1011}#
                                    #{req\ 1024}#
                                    #{opt\ 1025}#
-                                   #{kw\ 1026}#)
-                            ((lambda (#{tmp\ 1031}#)
-                               ((lambda (#{tmp\ 1032}#)
-                                  (if (if #{tmp\ 1032}#
-                                        (apply (lambda (#{r\ 1034}#)
-                                                 (#{id?\ 382}# #{r\ 1034}#))
-                                               #{tmp\ 1032}#)
-                                        #f)
-                                    (apply (lambda (#{r\ 1036}#)
-                                             (#{check\ 1011}#
-                                               #{req\ 1024}#
-                                               #{opt\ 1025}#
-                                               #{r\ 1036}#
-                                               #{kw\ 1026}#))
-                                           #{tmp\ 1032}#)
-                                    ((lambda (#{else\ 1038}#)
-                                       (syntax-violation
-                                         'lambda*
-                                         "invalid rest argument"
-                                         #{orig-args\ 1000}#
-                                         #{args\ 1023}#))
-                                     #{tmp\ 1031}#)))
-                                (list #{tmp\ 1031}#)))
-                             #{args\ 1023}#)))
-                        (#{key\ 1007}#
-                          (lambda (#{args\ 1039}#
+                                   #{r\ 1036}#
+                                   #{kw\ 1026}#))
+                               #{tmp\ 1032}#)
+                        ((lambda (#{else\ 1038}#)
+                           (syntax-violation
+                             'lambda*
+                             "invalid rest argument"
+                             #{orig-args\ 1000}#
+                             #{args\ 1023}#))
+                         #{tmp\ 1031}#)))
+                    (list #{tmp\ 1031}#)))
+                 #{args\ 1023}#)))
+            (#{key\ 1007}#
+              (lambda (#{args\ 1039}#
+                       #{req\ 1040}#
+                       #{opt\ 1041}#
+                       #{rkey\ 1042}#)
+                ((lambda (#{tmp\ 1047}#)
+                   ((lambda (#{tmp\ 1048}#)
+                      (if #{tmp\ 1048}#
+                        (apply (lambda ()
+                                 (#{check\ 1011}#
                                    #{req\ 1040}#
                                    #{opt\ 1041}#
-                                   #{rkey\ 1042}#)
-                            ((lambda (#{tmp\ 1047}#)
-                               ((lambda (#{tmp\ 1048}#)
-                                  (if #{tmp\ 1048}#
-                                    (apply (lambda ()
-                                             (#{check\ 1011}#
-                                               #{req\ 1040}#
-                                               #{opt\ 1041}#
-                                               #f
-                                               (cons #f
-                                                     (reverse
-                                                       #{rkey\ 1042}#))))
-                                           #{tmp\ 1048}#)
-                                    ((lambda (#{tmp\ 1049}#)
-                                       (if (if #{tmp\ 1049}#
-                                             (apply (lambda (#{a\ 1052}#
-                                                             #{b\ 1053}#)
-                                                      (#{id?\ 382}#
-                                                        #{a\ 1052}#))
-                                                    #{tmp\ 1049}#)
-                                             #f)
-                                         (apply (lambda (#{a\ 1056}#
-                                                         #{b\ 1057}#)
-                                                  ((lambda (#{tmp\ 1059}#)
-                                                     ((lambda (#{k\ 1061}#)
-                                                        (#{key\ 1007}#
-                                                          #{b\ 1057}#
-                                                          #{req\ 1040}#
-                                                          #{opt\ 1041}#
-                                                          (cons (cons #{k\ 1061}#
-                                                                      (cons #{a\ 1056}#
-                                                                            '(#(syntax-object
-                                                                                #f
-                                                                                ((top)
-                                                                                 #(ribcage
-                                                                                   #(k)
-                                                                                   #((top))
-                                                                                   #("i1060"))
-                                                                                 #(ribcage
-                                                                                   #(a
-                                                                                     b)
-                                                                                   #((top)
-                                                                                     (top))
-                                                                                   #("i1054"
-                                                                                     "i1055"))
-                                                                                 #(ribcage
-                                                                                   ()
-                                                                                   ()
-                                                                                   ())
-                                                                                 #(ribcage
-                                                                                   #(args
-                                                                                     req
-                                                                                     opt
-                                                                                     rkey)
-                                                                                   #((top)
-                                                                                     (top)
-                                                                                     (top)
-                                                                                     (top))
-                                                                                   #("i1043"
-                                                                                     "i1044"
-                                                                                     "i1045"
-                                                                                     "i1046"))
-                                                                                 #(ribcage
-                                                                                   (check rest
-                                                                                          key
-                                                                                          opt
-                                                                                          req)
-                                                                                   ((top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top))
-                                                                                   ("i1010"
-                                                                                    "i1008"
-                                                                                    "i1006"
-                                                                                    "i1004"
-                                                                                    "i1002"))
-                                                                                 #(ribcage
-                                                                                   #(orig-args)
-                                                                                   #((top))
-                                                                                   #("i1001"))
-                                                                                 #(ribcage
-                                                                                   (lambda-var-list
-                                                                                     gen-var
-                                                                                     strip
-                                                                                     chi-lambda-case
-                                                                                     lambda*-formals
-                                                                                     chi-simple-lambda
-                                                                                     lambda-formals
-                                                                                     ellipsis?
-                                                                                     chi-void
-                                                                                     eval-local-transformer
-                                                                                     chi-local-syntax
-                                                                                     chi-body
-                                                                                     chi-macro
-                                                                                     chi-application
-                                                                                     chi-expr
-                                                                                     chi
-                                                                                     chi-top
-                                                                                     syntax-type
-                                                                                     chi-when-list
-                                                                                     chi-install-global
-                                                                                     chi-top-sequence
-                                                                                     chi-sequence
-                                                                                     source-wrap
-                                                                                     wrap
-                                                                                     bound-id-member?
-                                                                                     distinct-bound-ids?
-                                                                                     valid-bound-ids?
-                                                                                     bound-id=?
-                                                                                     free-id=?
-                                                                                     id-var-name
-                                                                                     same-marks?
-                                                                                     join-marks
-                                                                                     join-wraps
-                                                                                     smart-append
-                                                                                     make-binding-wrap
-                                                                                     extend-ribcage!
-                                                                                     make-empty-ribcage
-                                                                                     new-mark
-                                                                                     anti-mark
-                                                                                     the-anti-mark
-                                                                                     top-marked?
-                                                                                     top-wrap
-                                                                                     empty-wrap
-                                                                                     set-ribcage-labels!
-                                                                                     set-ribcage-marks!
-                                                                                     set-ribcage-symnames!
-                                                                                     ribcage-labels
-                                                                                     ribcage-marks
-                                                                                     ribcage-symnames
-                                                                                     ribcage?
-                                                                                     make-ribcage
-                                                                                     gen-labels
-                                                                                     gen-label
-                                                                                     make-rename
-                                                                                     rename-marks
-                                                                                     rename-new
-                                                                                     rename-old
-                                                                                     subst-rename?
-                                                                                     wrap-subst
-                                                                                     wrap-marks
-                                                                                     make-wrap
-                                                                                     id-sym-name&marks
-                                                                                     id-sym-name
-                                                                                     id?
-                                                                                     nonsymbol-id?
-                                                                                     global-extend
-                                                                                     lookup
-                                                                                     macros-only-env
-                                                                                     extend-var-env
-                                                                                     extend-env
-                                                                                     null-env
-                                                                                     binding-value
-                                                                                     binding-type
-                                                                                     make-binding
-                                                                                     arg-check
-                                                                                     source-annotation
-                                                                                     no-source
-                                                                                     set-syntax-object-module!
-                                                                                     set-syntax-object-wrap!
-                                                                                     set-syntax-object-expression!
-                                                                                     syntax-object-module
-                                                                                     syntax-object-wrap
-                                                                                     syntax-object-expression
-                                                                                     syntax-object?
-                                                                                     make-syntax-object
-                                                                                     build-lexical-var
-                                                                                     build-letrec
-                                                                                     build-named-let
-                                                                                     build-let
-                                                                                     build-sequence
-                                                                                     build-data
-                                                                                     build-primref
-                                                                                     build-lambda-case
-                                                                                     build-case-lambda
-                                                                                     build-simple-lambda
-                                                                                     build-global-definition
-                                                                                     maybe-name-value!
-                                                                                     build-global-assignment
-                                                                                     build-global-reference
-                                                                                     analyze-variable
-                                                                                     build-lexical-assignment
-                                                                                     build-lexical-reference
-                                                                                     build-dynlet
-                                                                                     build-conditional
-                                                                                     build-application
-                                                                                     build-void
-                                                                                     decorate-source
-                                                                                     get-global-definition-hook
-                                                                                     put-global-definition-hook
-                                                                                     gensym-hook
-                                                                                     local-eval-hook
-                                                                                     top-level-eval-hook
-                                                                                     fx<
-                                                                                     fx=
-                                                                                     fx-
-                                                                                     fx+
-                                                                                     set-lambda-meta!
-                                                                                     lambda-meta
-                                                                                     lambda?
-                                                                                     make-dynlet
-                                                                                     make-letrec
-                                                                                     make-let
-                                                                                     make-lambda-case
-                                                                                     make-lambda
-                                                                                     make-sequence
-                                                                                     make-application
-                                                                                     make-conditional
-                                                                                     make-toplevel-define
-                                                                                     make-toplevel-set
-                                                                                     make-toplevel-ref
-                                                                                     make-module-set
-                                                                                     make-module-ref
-                                                                                     make-lexical-set
-                                                                                     make-lexical-ref
-                                                                                     make-primitive-ref
-                                                                                     make-const
-                                                                                     make-void)
-                                                                                   ((top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top))
-                                                                                   ("i496"
-                                                                                    "i494"
-                                                                                    "i492"
-                                                                                    "i490"
-                                                                                    "i488"
-                                                                                    "i486"
-                                                                                    "i484"
-                                                                                    "i482"
-                                                                                    "i480"
-                                                                                    "i478"
-                                                                                    "i476"
-                                                                                    "i474"
-                                                                                    "i472"
-                                                                                    "i470"
-                                                                                    "i468"
-                                                                                    "i466"
-                                                                                    "i464"
-                                                                                    "i462"
-                                                                                    "i460"
-                                                                                    "i458"
-                                                                                    "i456"
-                                                                                    "i454"
-                                                                                    "i452"
-                                                                                    "i450"
-                                                                                    "i448"
-                                                                                    "i446"
-                                                                                    "i444"
-                                                                                    "i442"
-                                                                                    "i440"
-                                                                                    "i438"
-                                                                                    "i436"
-                                                                                    "i434"
-                                                                                    "i432"
-                                                                                    "i430"
-                                                                                    "i428"
-                                                                                    "i426"
-                                                                                    "i425"
-                                                                                    "i424"
-                                                                                    "i422"
-                                                                                    "i421"
-                                                                                    "i420"
-                                                                                    "i419"
-                                                                                    "i418"
-                                                                                    "i416"
-                                                                                    "i414"
-                                                                                    "i412"
-                                                                                    "i410"
-                                                                                    "i408"
-                                                                                    "i406"
-                                                                                    "i404"
-                                                                                    "i402"
-                                                                                    "i399"
-                                                                                    "i397"
-                                                                                    "i396"
-                                                                                    "i395"
-                                                                                    "i394"
-                                                                                    "i393"
-                                                                                    "i392"
-                                                                                    "i390"
-                                                                                    "i388"
-                                                                                    "i386"
-                                                                                    "i384"
-                                                                                    "i383"
-                                                                                    "i381"
-                                                                                    "i379"
-                                                                                    "i377"
-                                                                                    "i375"
-                                                                                    "i373"
-                                                                                    "i371"
-                                                                                    "i369"
-                                                                                    "i368"
-                                                                                    "i366"
-                                                                                    "i364"
-                                                                                    "i363"
-                                                                                    "i362"
-                                                                                    "i360"
-                                                                                    "i359"
-                                                                                    "i357"
-                                                                                    "i355"
-                                                                                    "i353"
-                                                                                    "i351"
-                                                                                    "i349"
-                                                                                    "i347"
-                                                                                    "i345"
-                                                                                    "i343"
-                                                                                    "i341"
-                                                                                    "i339"
-                                                                                    "i337"
-                                                                                    "i335"
-                                                                                    "i333"
-                                                                                    "i331"
-                                                                                    "i329"
-                                                                                    "i327"
-                                                                                    "i325"
-                                                                                    "i323"
-                                                                                    "i321"
-                                                                                    "i319"
-                                                                                    "i317"
-                                                                                    "i315"
-                                                                                    "i313"
-                                                                                    "i311"
-                                                                                    "i309"
-                                                                                    "i307"
-                                                                                    "i305"
-                                                                                    "i303"
-                                                                                    "i301"
-                                                                                    "i299"
-                                                                                    "i297"
-                                                                                    "i295"
-                                                                                    "i294"
-                                                                                    "i292"
-                                                                                    "i290"
-                                                                                    "i288"
-                                                                                    "i286"
-                                                                                    "i284"
-                                                                                    "i282"
-                                                                                    "i280"
-                                                                                    "i278"
-                                                                                    "i276"
-                                                                                    "i273"
-                                                                                    "i271"
-                                                                                    "i269"
-                                                                                    "i267"
-                                                                                    "i265"
-                                                                                    "i263"
-                                                                                    "i261"
-                                                                                    "i259"
-                                                                                    "i257"
-                                                                                    "i255"
-                                                                                    "i253"
-                                                                                    "i251"
-                                                                                    "i249"
-                                                                                    "i247"
-                                                                                    "i245"
-                                                                                    "i243"
-                                                                                    "i241"
-                                                                                    "i239"))
-                                                                                 #(ribcage
-                                                                                   (define-structure
-                                                                                     define-expansion-accessors
-                                                                                     define-expansion-constructors
-                                                                                     and-map*)
-                                                                                   ((top)
-                                                                                    (top)
-                                                                                    (top)
-                                                                                    (top))
-                                                                                   ("i33"
-                                                                                    "i32"
-                                                                                    "i31"
-                                                                                    "i29")))
-                                                                                (hygiene
-                                                                                  guile)))))
-                                                                #{rkey\ 1042}#)))
-                                                      #{tmp\ 1059}#))
-                                                   (symbol->keyword
-                                                     (syntax->datum
-                                                       #{a\ 1056}#))))
-                                                #{tmp\ 1049}#)
-                                         ((lambda (#{tmp\ 1062}#)
-                                            (if (if #{tmp\ 1062}#
-                                                  (apply (lambda (#{a\ 1066}#
-                                                                  #{init\ 1067}#
-                                                                  #{b\ 1068}#)
-                                                           (#{id?\ 382}#
-                                                             #{a\ 1066}#))
-                                                         #{tmp\ 1062}#)
-                                                  #f)
-                                              (apply (lambda (#{a\ 1072}#
-                                                              #{init\ 1073}#
-                                                              #{b\ 1074}#)
-                                                       ((lambda (#{tmp\ 1076}#)
-                                                          ((lambda (#{k\ 1078}#)
-                                                             (#{key\ 1007}#
-                                                               #{b\ 1074}#
-                                                               #{req\ 1040}#
-                                                               #{opt\ 1041}#
-                                                               (cons (list #{k\ 1078}#
-                                                                           #{a\ 1072}#
-                                                                           #{init\ 1073}#)
-                                                                     #{rkey\ 1042}#)))
-                                                           #{tmp\ 1076}#))
-                                                        (symbol->keyword
-                                                          (syntax->datum
-                                                            #{a\ 1072}#))))
-                                                     #{tmp\ 1062}#)
-                                              ((lambda (#{tmp\ 1079}#)
-                                                 (if (if #{tmp\ 1079}#
-                                                       (apply (lambda (#{a\ 1084}#
-                                                                       #{init\ 1085}#
-                                                                       #{k\ 1086}#
-                                                                       #{b\ 1087}#)
-                                                                (if (#{id?\ 382}#
-                                                                      #{a\ 1084}#)
-                                                                  (keyword?
-                                                                    (syntax->datum
-                                                                      #{k\ 1086}#))
-                                                                  #f))
-                                                              #{tmp\ 1079}#)
-                                                       #f)
-                                                   (apply (lambda (#{a\ 1094}#
-                                                                   #{init\ 1095}#
-                                                                   #{k\ 1096}#
-                                                                   #{b\ 1097}#)
-                                                            (#{key\ 1007}#
-                                                              #{b\ 1097}#
-                                                              #{req\ 1040}#
-                                                              #{opt\ 1041}#
-                                                              (cons (list #{k\ 1096}#
-                                                                          #{a\ 1094}#
-                                                                          #{init\ 1095}#)
-                                                                    #{rkey\ 1042}#)))
-                                                          #{tmp\ 1079}#)
-                                                   ((lambda (#{tmp\ 1098}#)
-                                                      (if (if #{tmp\ 1098}#
-                                                            (apply (lambda (#{aok\ 1100}#)
-                                                                     (eq? (syntax->datum
-                                                                            #{aok\ 1100}#)
-                                                                          #:allow-other-keys))
-                                                                   #{tmp\ 1098}#)
-                                                            #f)
-                                                        (apply (lambda (#{aok\ 1102}#)
-                                                                 (#{check\ 1011}#
-                                                                   #{req\ 1040}#
-                                                                   #{opt\ 1041}#
-                                                                   #f
-                                                                   (cons #t
-                                                                         (reverse
-                                                                           #{rkey\ 1042}#))))
-                                                               #{tmp\ 1098}#)
-                                                        ((lambda (#{tmp\ 1103}#)
-                                                           (if (if #{tmp\ 1103}#
-                                                                 (apply (lambda (#{aok\ 1107}#
-                                                                                 #{a\ 1108}#
-                                                                                 #{b\ 1109}#)
-                                                                          (if (eq? (syntax->datum
-                                                                                     #{aok\ 1107}#)
-                                                                                   #:allow-other-keys)
-                                                                            (eq? (syntax->datum
-                                                                                   #{a\ 1108}#)
-                                                                                 #:rest)
-                                                                            #f))
-                                                                        #{tmp\ 1103}#)
-                                                                 #f)
-                                                             (apply (lambda (#{aok\ 1115}#
-                                                                             #{a\ 1116}#
-                                                                             #{b\ 1117}#)
-                                                                      (#{rest\ 1009}#
-                                                                        #{b\ 1117}#
-                                                                        #{req\ 1040}#
-                                                                        #{opt\ 1041}#
-                                                                        (cons #t
-                                                                              (reverse
-                                                                                #{rkey\ 1042}#))))
-                                                                    #{tmp\ 1103}#)
-                                                             ((lambda (#{tmp\ 1118}#)
-                                                                (if (if #{tmp\ 1118}#
-                                                                      (apply (lambda (#{aok\ 1121}#
-                                                                                      #{r\ 1122}#)
-                                                                               (if (eq? (syntax->datum
-                                                                                          #{aok\ 1121}#)
-                                                                                        #:allow-other-keys)
-                                                                                 (#{id?\ 382}#
-                                                                                   #{r\ 1122}#)
-                                                                                 #f))
-                                                                             #{tmp\ 1118}#)
-                                                                      #f)
-                                                                  (apply (lambda (#{aok\ 1127}#
-                                                                                  #{r\ 1128}#)
-                                                                           (#{rest\ 1009}#
-                                                                             #{r\ 1128}#
-                                                                             #{req\ 1040}#
-                                                                             #{opt\ 1041}#
-                                                                             (cons #t
-                                                                                   (reverse
-                                                                                     #{rkey\ 1042}#))))
-                                                                         #{tmp\ 1118}#)
-                                                                  ((lambda (#{tmp\ 1129}#)
-                                                                     (if (if #{tmp\ 1129}#
-                                                                           (apply (lambda (#{a\ 1132}#
-                                                                                           #{b\ 1133}#)
-                                                                                    (eq? (syntax->datum
-                                                                                           #{a\ 1132}#)
-                                                                                         #:rest))
-                                                                                  #{tmp\ 1129}#)
-                                                                           #f)
-                                                                       (apply (lambda (#{a\ 1136}#
-                                                                                       #{b\ 1137}#)
-                                                                                (#{rest\ 1009}#
-                                                                                  #{b\ 1137}#
-                                                                                  #{req\ 1040}#
-                                                                                  #{opt\ 1041}#
-                                                                                  (cons #f
-                                                                                        (reverse
-                                                                                          #{rkey\ 1042}#))))
-                                                                              #{tmp\ 1129}#)
-                                                                       ((lambda (#{tmp\ 1138}#)
-                                                                          (if (if #{tmp\ 1138}#
-                                                                                (apply (lambda (#{r\ 1140}#)
-                                                                                         (#{id?\ 382}#
-                                                                                           #{r\ 1140}#))
-                                                                                       #{tmp\ 1138}#)
-                                                                                #f)
-                                                                            (apply (lambda (#{r\ 1142}#)
-                                                                                     (#{rest\ 1009}#
-                                                                                       #{r\ 1142}#
-                                                                                       #{req\ 1040}#
-                                                                                       #{opt\ 1041}#
-                                                                                       (cons #f
-                                                                                             (reverse
-                                                                                               #{rkey\ 1042}#))))
-                                                                                   #{tmp\ 1138}#)
-                                                                            ((lambda (#{else\ 1144}#)
-                                                                               (syntax-violation
-                                                                                 'lambda*
-                                                                                 "invalid keyword argument list"
-                                                                                 #{orig-args\ 1000}#
-                                                                                 #{args\ 1039}#))
-                                                                             #{tmp\ 1047}#)))
-                                                                        (list #{tmp\ 1047}#))))
-                                                                   ($sc-dispatch
-                                                                     #{tmp\ 1047}#
-                                                                     '(any any)))))
-                                                              ($sc-dispatch
-                                                                #{tmp\ 1047}#
-                                                                '(any .
-                                                                      any)))))
-                                                         ($sc-dispatch
-                                                           #{tmp\ 1047}#
-                                                           '(any any any)))))
-                                                    ($sc-dispatch
-                                                      #{tmp\ 1047}#
-                                                      '(any)))))
-                                               ($sc-dispatch
-                                                 #{tmp\ 1047}#
-                                                 '((any any any) . any)))))
-                                          ($sc-dispatch
-                                            #{tmp\ 1047}#
-                                            '((any any) . any)))))
-                                     ($sc-dispatch
-                                       #{tmp\ 1047}#
-                                       '(any . any)))))
-                                ($sc-dispatch #{tmp\ 1047}# (quote ()))))
-                             #{args\ 1039}#)))
-                        (#{opt\ 1005}#
-                          (lambda (#{args\ 1145}# #{req\ 1146}# #{ropt\ 1147}#)
-                            ((lambda (#{tmp\ 1151}#)
-                               ((lambda (#{tmp\ 1152}#)
-                                  (if #{tmp\ 1152}#
-                                    (apply (lambda ()
-                                             (#{check\ 1011}#
-                                               #{req\ 1146}#
-                                               (reverse #{ropt\ 1147}#)
-                                               #f
-                                               '()))
-                                           #{tmp\ 1152}#)
-                                    ((lambda (#{tmp\ 1153}#)
-                                       (if (if #{tmp\ 1153}#
-                                             (apply (lambda (#{a\ 1156}#
-                                                             #{b\ 1157}#)
-                                                      (#{id?\ 382}#
-                                                        #{a\ 1156}#))
-                                                    #{tmp\ 1153}#)
-                                             #f)
-                                         (apply (lambda (#{a\ 1160}#
-                                                         #{b\ 1161}#)
-                                                  (#{opt\ 1005}#
-                                                    #{b\ 1161}#
-                                                    #{req\ 1146}#
-                                                    (cons (cons #{a\ 1160}#
+                                   #f
+                                   (cons #f (reverse #{rkey\ 1042}#))))
+                               #{tmp\ 1048}#)
+                        ((lambda (#{tmp\ 1049}#)
+                           (if (if #{tmp\ 1049}#
+                                 (apply (lambda (#{a\ 1052}# #{b\ 1053}#)
+                                          (#{id?\ 382}# #{a\ 1052}#))
+                                        #{tmp\ 1049}#)
+                                 #f)
+                             (apply (lambda (#{a\ 1056}# #{b\ 1057}#)
+                                      ((lambda (#{tmp\ 1059}#)
+                                         ((lambda (#{k\ 1061}#)
+                                            (#{key\ 1007}#
+                                              #{b\ 1057}#
+                                              #{req\ 1040}#
+                                              #{opt\ 1041}#
+                                              (cons (cons #{k\ 1061}#
+                                                          (cons #{a\ 1056}#
                                                                 '(#(syntax-object
                                                                     #f
                                                                     ((top)
+                                                                     #(ribcage
+                                                                       #(k)
+                                                                       #((top))
+                                                                       #("i1060"))
                                                                      #(ribcage
                                                                        #(a b)
                                                                        #((top)
                                                                          (top))
-                                                                       #("i1158"
-                                                                         "i1159"))
+                                                                       #("i1054"
+                                                                         "i1055"))
                                                                      #(ribcage
                                                                        ()
                                                                        ()
                                                                      #(ribcage
                                                                        #(args
                                                                          req
-                                                                         ropt)
+                                                                         opt
+                                                                         rkey)
                                                                        #((top)
+                                                                         (top)
                                                                          (top)
                                                                          (top))
-                                                                       #("i1148"
-                                                                         "i1149"
-                                                                         "i1150"))
+                                                                       #("i1043"
+                                                                         "i1044"
+                                                                         "i1045"
+                                                                         "i1046"))
                                                                      #(ribcage
                                                                        (check rest
                                                                               key
                                                                         "i31"
                                                                         "i29")))
                                                                     (hygiene
-                                                                      guile))))
-                                                          #{ropt\ 1147}#)))
-                                                #{tmp\ 1153}#)
-                                         ((lambda (#{tmp\ 1162}#)
-                                            (if (if #{tmp\ 1162}#
-                                                  (apply (lambda (#{a\ 1166}#
-                                                                  #{init\ 1167}#
-                                                                  #{b\ 1168}#)
-                                                           (#{id?\ 382}#
-                                                             #{a\ 1166}#))
-                                                         #{tmp\ 1162}#)
-                                                  #f)
-                                              (apply (lambda (#{a\ 1172}#
-                                                              #{init\ 1173}#
-                                                              #{b\ 1174}#)
-                                                       (#{opt\ 1005}#
-                                                         #{b\ 1174}#
-                                                         #{req\ 1146}#
-                                                         (cons (list #{a\ 1172}#
-                                                                     #{init\ 1173}#)
-                                                               #{ropt\ 1147}#)))
-                                                     #{tmp\ 1162}#)
-                                              ((lambda (#{tmp\ 1175}#)
-                                                 (if (if #{tmp\ 1175}#
-                                                       (apply (lambda (#{a\ 1178}#
-                                                                       #{b\ 1179}#)
-                                                                (eq? (syntax->datum
-                                                                       #{a\ 1178}#)
-                                                                     #:key))
-                                                              #{tmp\ 1175}#)
-                                                       #f)
-                                                   (apply (lambda (#{a\ 1182}#
-                                                                   #{b\ 1183}#)
-                                                            (#{key\ 1007}#
-                                                              #{b\ 1183}#
-                                                              #{req\ 1146}#
-                                                              (reverse
-                                                                #{ropt\ 1147}#)
-                                                              '()))
-                                                          #{tmp\ 1175}#)
-                                                   ((lambda (#{tmp\ 1184}#)
-                                                      (if (if #{tmp\ 1184}#
-                                                            (apply (lambda (#{a\ 1187}#
-                                                                            #{b\ 1188}#)
-                                                                     (eq? (syntax->datum
-                                                                            #{a\ 1187}#)
-                                                                          #:rest))
-                                                                   #{tmp\ 1184}#)
-                                                            #f)
-                                                        (apply (lambda (#{a\ 1191}#
-                                                                        #{b\ 1192}#)
-                                                                 (#{rest\ 1009}#
-                                                                   #{b\ 1192}#
-                                                                   #{req\ 1146}#
-                                                                   (reverse
-                                                                     #{ropt\ 1147}#)
-                                                                   '()))
-                                                               #{tmp\ 1184}#)
-                                                        ((lambda (#{tmp\ 1193}#)
-                                                           (if (if #{tmp\ 1193}#
-                                                                 (apply (lambda (#{r\ 1195}#)
-                                                                          (#{id?\ 382}#
-                                                                            #{r\ 1195}#))
-                                                                        #{tmp\ 1193}#)
-                                                                 #f)
-                                                             (apply (lambda (#{r\ 1197}#)
-                                                                      (#{rest\ 1009}#
-                                                                        #{r\ 1197}#
-                                                                        #{req\ 1146}#
-                                                                        (reverse
-                                                                          #{ropt\ 1147}#)
-                                                                        '()))
-                                                                    #{tmp\ 1193}#)
-                                                             ((lambda (#{else\ 1199}#)
-                                                                (syntax-violation
-                                                                  'lambda*
-                                                                  "invalid optional argument list"
-                                                                  #{orig-args\ 1000}#
-                                                                  #{args\ 1145}#))
-                                                              #{tmp\ 1151}#)))
-                                                         (list #{tmp\ 1151}#))))
-                                                    ($sc-dispatch
-                                                      #{tmp\ 1151}#
-                                                      '(any any)))))
-                                               ($sc-dispatch
-                                                 #{tmp\ 1151}#
-                                                 '(any . any)))))
-                                          ($sc-dispatch
-                                            #{tmp\ 1151}#
-                                            '((any any) . any)))))
-                                     ($sc-dispatch
-                                       #{tmp\ 1151}#
-                                       '(any . any)))))
-                                ($sc-dispatch #{tmp\ 1151}# (quote ()))))
-                             #{args\ 1145}#)))
-                        (#{req\ 1003}#
-                          (lambda (#{args\ 1200}# #{rreq\ 1201}#)
-                            ((lambda (#{tmp\ 1204}#)
-                               ((lambda (#{tmp\ 1205}#)
-                                  (if #{tmp\ 1205}#
-                                    (apply (lambda ()
-                                             (#{check\ 1011}#
-                                               (reverse #{rreq\ 1201}#)
-                                               '()
-                                               #f
-                                               '()))
-                                           #{tmp\ 1205}#)
-                                    ((lambda (#{tmp\ 1206}#)
-                                       (if (if #{tmp\ 1206}#
-                                             (apply (lambda (#{a\ 1209}#
-                                                             #{b\ 1210}#)
-                                                      (#{id?\ 382}#
-                                                        #{a\ 1209}#))
-                                                    #{tmp\ 1206}#)
-                                             #f)
-                                         (apply (lambda (#{a\ 1213}#
-                                                         #{b\ 1214}#)
-                                                  (#{req\ 1003}#
-                                                    #{b\ 1214}#
-                                                    (cons #{a\ 1213}#
-                                                          #{rreq\ 1201}#)))
-                                                #{tmp\ 1206}#)
-                                         ((lambda (#{tmp\ 1215}#)
-                                            (if (if #{tmp\ 1215}#
-                                                  (apply (lambda (#{a\ 1218}#
-                                                                  #{b\ 1219}#)
-                                                           (eq? (syntax->datum
-                                                                  #{a\ 1218}#)
-                                                                #:optional))
-                                                         #{tmp\ 1215}#)
-                                                  #f)
-                                              (apply (lambda (#{a\ 1222}#
-                                                              #{b\ 1223}#)
-                                                       (#{opt\ 1005}#
-                                                         #{b\ 1223}#
-                                                         (reverse
-                                                           #{rreq\ 1201}#)
-                                                         '()))
-                                                     #{tmp\ 1215}#)
-                                              ((lambda (#{tmp\ 1224}#)
-                                                 (if (if #{tmp\ 1224}#
-                                                       (apply (lambda (#{a\ 1227}#
-                                                                       #{b\ 1228}#)
+                                                                      guile)))))
+                                                    #{rkey\ 1042}#)))
+                                          #{tmp\ 1059}#))
+                                       (symbol->keyword
+                                         (syntax->datum #{a\ 1056}#))))
+                                    #{tmp\ 1049}#)
+                             ((lambda (#{tmp\ 1062}#)
+                                (if (if #{tmp\ 1062}#
+                                      (apply (lambda (#{a\ 1066}#
+                                                      #{init\ 1067}#
+                                                      #{b\ 1068}#)
+                                               (#{id?\ 382}# #{a\ 1066}#))
+                                             #{tmp\ 1062}#)
+                                      #f)
+                                  (apply (lambda (#{a\ 1072}#
+                                                  #{init\ 1073}#
+                                                  #{b\ 1074}#)
+                                           ((lambda (#{tmp\ 1076}#)
+                                              ((lambda (#{k\ 1078}#)
+                                                 (#{key\ 1007}#
+                                                   #{b\ 1074}#
+                                                   #{req\ 1040}#
+                                                   #{opt\ 1041}#
+                                                   (cons (list #{k\ 1078}#
+                                                               #{a\ 1072}#
+                                                               #{init\ 1073}#)
+                                                         #{rkey\ 1042}#)))
+                                               #{tmp\ 1076}#))
+                                            (symbol->keyword
+                                              (syntax->datum #{a\ 1072}#))))
+                                         #{tmp\ 1062}#)
+                                  ((lambda (#{tmp\ 1079}#)
+                                     (if (if #{tmp\ 1079}#
+                                           (apply (lambda (#{a\ 1084}#
+                                                           #{init\ 1085}#
+                                                           #{k\ 1086}#
+                                                           #{b\ 1087}#)
+                                                    (if (#{id?\ 382}#
+                                                          #{a\ 1084}#)
+                                                      (keyword?
+                                                        (syntax->datum
+                                                          #{k\ 1086}#))
+                                                      #f))
+                                                  #{tmp\ 1079}#)
+                                           #f)
+                                       (apply (lambda (#{a\ 1094}#
+                                                       #{init\ 1095}#
+                                                       #{k\ 1096}#
+                                                       #{b\ 1097}#)
+                                                (#{key\ 1007}#
+                                                  #{b\ 1097}#
+                                                  #{req\ 1040}#
+                                                  #{opt\ 1041}#
+                                                  (cons (list #{k\ 1096}#
+                                                              #{a\ 1094}#
+                                                              #{init\ 1095}#)
+                                                        #{rkey\ 1042}#)))
+                                              #{tmp\ 1079}#)
+                                       ((lambda (#{tmp\ 1098}#)
+                                          (if (if #{tmp\ 1098}#
+                                                (apply (lambda (#{aok\ 1100}#)
+                                                         (eq? (syntax->datum
+                                                                #{aok\ 1100}#)
+                                                              #:allow-other-keys))
+                                                       #{tmp\ 1098}#)
+                                                #f)
+                                            (apply (lambda (#{aok\ 1102}#)
+                                                     (#{check\ 1011}#
+                                                       #{req\ 1040}#
+                                                       #{opt\ 1041}#
+                                                       #f
+                                                       (cons #t
+                                                             (reverse
+                                                               #{rkey\ 1042}#))))
+                                                   #{tmp\ 1098}#)
+                                            ((lambda (#{tmp\ 1103}#)
+                                               (if (if #{tmp\ 1103}#
+                                                     (apply (lambda (#{aok\ 1107}#
+                                                                     #{a\ 1108}#
+                                                                     #{b\ 1109}#)
+                                                              (if (eq? (syntax->datum
+                                                                         #{aok\ 1107}#)
+                                                                       #:allow-other-keys)
                                                                 (eq? (syntax->datum
-                                                                       #{a\ 1227}#)
-                                                                     #:key))
-                                                              #{tmp\ 1224}#)
-                                                       #f)
-                                                   (apply (lambda (#{a\ 1231}#
-                                                                   #{b\ 1232}#)
-                                                            (#{key\ 1007}#
-                                                              #{b\ 1232}#
-                                                              (reverse
-                                                                #{rreq\ 1201}#)
-                                                              '()
-                                                              '()))
-                                                          #{tmp\ 1224}#)
-                                                   ((lambda (#{tmp\ 1233}#)
-                                                      (if (if #{tmp\ 1233}#
-                                                            (apply (lambda (#{a\ 1236}#
-                                                                            #{b\ 1237}#)
-                                                                     (eq? (syntax->datum
-                                                                            #{a\ 1236}#)
-                                                                          #:rest))
-                                                                   #{tmp\ 1233}#)
-                                                            #f)
-                                                        (apply (lambda (#{a\ 1240}#
-                                                                        #{b\ 1241}#)
-                                                                 (#{rest\ 1009}#
-                                                                   #{b\ 1241}#
-                                                                   (reverse
-                                                                     #{rreq\ 1201}#)
-                                                                   '()
-                                                                   '()))
-                                                               #{tmp\ 1233}#)
-                                                        ((lambda (#{tmp\ 1242}#)
-                                                           (if (if #{tmp\ 1242}#
-                                                                 (apply (lambda (#{r\ 1244}#)
-                                                                          (#{id?\ 382}#
-                                                                            #{r\ 1244}#))
-                                                                        #{tmp\ 1242}#)
-                                                                 #f)
-                                                             (apply (lambda (#{r\ 1246}#)
-                                                                      (#{rest\ 1009}#
-                                                                        #{r\ 1246}#
-                                                                        (reverse
-                                                                          #{rreq\ 1201}#)
-                                                                        '()
-                                                                        '()))
-                                                                    #{tmp\ 1242}#)
-                                                             ((lambda (#{else\ 1248}#)
-                                                                (syntax-violation
-                                                                  'lambda*
-                                                                  "invalid argument list"
-                                                                  #{orig-args\ 1000}#
-                                                                  #{args\ 1200}#))
-                                                              #{tmp\ 1204}#)))
-                                                         (list #{tmp\ 1204}#))))
-                                                    ($sc-dispatch
-                                                      #{tmp\ 1204}#
-                                                      '(any any)))))
-                                               ($sc-dispatch
-                                                 #{tmp\ 1204}#
-                                                 '(any . any)))))
-                                          ($sc-dispatch
-                                            #{tmp\ 1204}#
-                                            '(any . any)))))
-                                     ($sc-dispatch
-                                       #{tmp\ 1204}#
-                                       '(any . any)))))
-                                ($sc-dispatch #{tmp\ 1204}# (quote ()))))
-                             #{args\ 1200}#))))
-                 (#{req\ 1003}# #{orig-args\ 1000}# (quote ())))))
-           (#{chi-simple-lambda\ 487}#
-             (lambda (#{e\ 1249}#
-                      #{r\ 1250}#
-                      #{w\ 1251}#
-                      #{s\ 1252}#
-                      #{mod\ 1253}#
-                      #{req\ 1254}#
-                      #{rest\ 1255}#
-                      #{meta\ 1256}#
-                      #{body\ 1257}#)
-               (let ((#{ids\ 1269}#
-                       (if #{rest\ 1255}#
-                         (append #{req\ 1254}# (list #{rest\ 1255}#))
-                         #{req\ 1254}#)))
-                 (let ((#{vars\ 1271}#
-                         (map #{gen-var\ 495}# #{ids\ 1269}#)))
-                   (let ((#{labels\ 1273}#
-                           (#{gen-labels\ 400}# #{ids\ 1269}#)))
-                     (#{build-simple-lambda\ 324}#
-                       #{s\ 1252}#
-                       (map syntax->datum #{req\ 1254}#)
-                       (if #{rest\ 1255}#
-                         (syntax->datum #{rest\ 1255}#)
-                         #f)
-                       #{vars\ 1271}#
-                       #{meta\ 1256}#
-                       (#{chi-body\ 475}#
-                         #{body\ 1257}#
-                         (#{source-wrap\ 453}#
-                           #{e\ 1249}#
-                           #{w\ 1251}#
-                           #{s\ 1252}#
-                           #{mod\ 1253}#)
-                         (#{extend-var-env\ 372}#
-                           #{labels\ 1273}#
-                           #{vars\ 1271}#
-                           #{r\ 1250}#)
-                         (#{make-binding-wrap\ 429}#
-                           #{ids\ 1269}#
-                           #{labels\ 1273}#
-                           #{w\ 1251}#)
-                         #{mod\ 1253}#)))))))
-           (#{lambda-formals\ 485}#
-             (lambda (#{orig-args\ 1276}#)
-               (letrec ((#{check\ 1281}#
-                          (lambda (#{req\ 1282}# #{rest\ 1283}#)
-                            (if (#{distinct-bound-ids?\ 447}#
-                                  (if #{rest\ 1283}#
-                                    (cons #{rest\ 1283}# #{req\ 1282}#)
-                                    #{req\ 1282}#))
-                              (values #{req\ 1282}# #f #{rest\ 1283}# #f)
+                                                                       #{a\ 1108}#)
+                                                                     #:rest)
+                                                                #f))
+                                                            #{tmp\ 1103}#)
+                                                     #f)
+                                                 (apply (lambda (#{aok\ 1115}#
+                                                                 #{a\ 1116}#
+                                                                 #{b\ 1117}#)
+                                                          (#{rest\ 1009}#
+                                                            #{b\ 1117}#
+                                                            #{req\ 1040}#
+                                                            #{opt\ 1041}#
+                                                            (cons #t
+                                                                  (reverse
+                                                                    #{rkey\ 1042}#))))
+                                                        #{tmp\ 1103}#)
+                                                 ((lambda (#{tmp\ 1118}#)
+                                                    (if (if #{tmp\ 1118}#
+                                                          (apply (lambda (#{aok\ 1121}#
+                                                                          #{r\ 1122}#)
+                                                                   (if (eq? (syntax->datum
+                                                                              #{aok\ 1121}#)
+                                                                            #:allow-other-keys)
+                                                                     (#{id?\ 382}#
+                                                                       #{r\ 1122}#)
+                                                                     #f))
+                                                                 #{tmp\ 1118}#)
+                                                          #f)
+                                                      (apply (lambda (#{aok\ 1127}#
+                                                                      #{r\ 1128}#)
+                                                               (#{rest\ 1009}#
+                                                                 #{r\ 1128}#
+                                                                 #{req\ 1040}#
+                                                                 #{opt\ 1041}#
+                                                                 (cons #t
+                                                                       (reverse
+                                                                         #{rkey\ 1042}#))))
+                                                             #{tmp\ 1118}#)
+                                                      ((lambda (#{tmp\ 1129}#)
+                                                         (if (if #{tmp\ 1129}#
+                                                               (apply (lambda (#{a\ 1132}#
+                                                                               #{b\ 1133}#)
+                                                                        (eq? (syntax->datum
+                                                                               #{a\ 1132}#)
+                                                                             #:rest))
+                                                                      #{tmp\ 1129}#)
+                                                               #f)
+                                                           (apply (lambda (#{a\ 1136}#
+                                                                           #{b\ 1137}#)
+                                                                    (#{rest\ 1009}#
+                                                                      #{b\ 1137}#
+                                                                      #{req\ 1040}#
+                                                                      #{opt\ 1041}#
+                                                                      (cons #f
+                                                                            (reverse
+                                                                              #{rkey\ 1042}#))))
+                                                                  #{tmp\ 1129}#)
+                                                           ((lambda (#{tmp\ 1138}#)
+                                                              (if (if #{tmp\ 1138}#
+                                                                    (apply (lambda (#{r\ 1140}#)
+                                                                             (#{id?\ 382}#
+                                                                               #{r\ 1140}#))
+                                                                           #{tmp\ 1138}#)
+                                                                    #f)
+                                                                (apply (lambda (#{r\ 1142}#)
+                                                                         (#{rest\ 1009}#
+                                                                           #{r\ 1142}#
+                                                                           #{req\ 1040}#
+                                                                           #{opt\ 1041}#
+                                                                           (cons #f
+                                                                                 (reverse
+                                                                                   #{rkey\ 1042}#))))
+                                                                       #{tmp\ 1138}#)
+                                                                ((lambda (#{else\ 1144}#)
+                                                                   (syntax-violation
+                                                                     'lambda*
+                                                                     "invalid keyword argument list"
+                                                                     #{orig-args\ 1000}#
+                                                                     #{args\ 1039}#))
+                                                                 #{tmp\ 1047}#)))
+                                                            (list #{tmp\ 1047}#))))
+                                                       ($sc-dispatch
+                                                         #{tmp\ 1047}#
+                                                         '(any any)))))
+                                                  ($sc-dispatch
+                                                    #{tmp\ 1047}#
+                                                    '(any . any)))))
+                                             ($sc-dispatch
+                                               #{tmp\ 1047}#
+                                               '(any any any)))))
+                                        ($sc-dispatch
+                                          #{tmp\ 1047}#
+                                          '(any)))))
+                                   ($sc-dispatch
+                                     #{tmp\ 1047}#
+                                     '((any any any) . any)))))
+                              ($sc-dispatch
+                                #{tmp\ 1047}#
+                                '((any any) . any)))))
+                         ($sc-dispatch #{tmp\ 1047}# (quote (any . any))))))
+                    ($sc-dispatch #{tmp\ 1047}# (quote ()))))
+                 #{args\ 1039}#)))
+            (#{opt\ 1005}#
+              (lambda (#{args\ 1145}# #{req\ 1146}# #{ropt\ 1147}#)
+                ((lambda (#{tmp\ 1151}#)
+                   ((lambda (#{tmp\ 1152}#)
+                      (if #{tmp\ 1152}#
+                        (apply (lambda ()
+                                 (#{check\ 1011}#
+                                   #{req\ 1146}#
+                                   (reverse #{ropt\ 1147}#)
+                                   #f
+                                   '()))
+                               #{tmp\ 1152}#)
+                        ((lambda (#{tmp\ 1153}#)
+                           (if (if #{tmp\ 1153}#
+                                 (apply (lambda (#{a\ 1156}# #{b\ 1157}#)
+                                          (#{id?\ 382}# #{a\ 1156}#))
+                                        #{tmp\ 1153}#)
+                                 #f)
+                             (apply (lambda (#{a\ 1160}# #{b\ 1161}#)
+                                      (#{opt\ 1005}#
+                                        #{b\ 1161}#
+                                        #{req\ 1146}#
+                                        (cons (cons #{a\ 1160}#
+                                                    '(#(syntax-object
+                                                        #f
+                                                        ((top)
+                                                         #(ribcage
+                                                           #(a b)
+                                                           #((top) (top))
+                                                           #("i1158" "i1159"))
+                                                         #(ribcage () () ())
+                                                         #(ribcage
+                                                           #(args req ropt)
+                                                           #((top) (top) (top))
+                                                           #("i1148"
+                                                             "i1149"
+                                                             "i1150"))
+                                                         #(ribcage
+                                                           (check rest
+                                                                  key
+                                                                  opt
+                                                                  req)
+                                                           ((top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top))
+                                                           ("i1010"
+                                                            "i1008"
+                                                            "i1006"
+                                                            "i1004"
+                                                            "i1002"))
+                                                         #(ribcage
+                                                           #(orig-args)
+                                                           #((top))
+                                                           #("i1001"))
+                                                         #(ribcage
+                                                           (lambda-var-list
+                                                             gen-var
+                                                             strip
+                                                             chi-lambda-case
+                                                             lambda*-formals
+                                                             chi-simple-lambda
+                                                             lambda-formals
+                                                             ellipsis?
+                                                             chi-void
+                                                             eval-local-transformer
+                                                             chi-local-syntax
+                                                             chi-body
+                                                             chi-macro
+                                                             chi-application
+                                                             chi-expr
+                                                             chi
+                                                             chi-top
+                                                             syntax-type
+                                                             chi-when-list
+                                                             chi-install-global
+                                                             chi-top-sequence
+                                                             chi-sequence
+                                                             source-wrap
+                                                             wrap
+                                                             bound-id-member?
+                                                             distinct-bound-ids?
+                                                             valid-bound-ids?
+                                                             bound-id=?
+                                                             free-id=?
+                                                             id-var-name
+                                                             same-marks?
+                                                             join-marks
+                                                             join-wraps
+                                                             smart-append
+                                                             make-binding-wrap
+                                                             extend-ribcage!
+                                                             make-empty-ribcage
+                                                             new-mark
+                                                             anti-mark
+                                                             the-anti-mark
+                                                             top-marked?
+                                                             top-wrap
+                                                             empty-wrap
+                                                             set-ribcage-labels!
+                                                             set-ribcage-marks!
+                                                             set-ribcage-symnames!
+                                                             ribcage-labels
+                                                             ribcage-marks
+                                                             ribcage-symnames
+                                                             ribcage?
+                                                             make-ribcage
+                                                             gen-labels
+                                                             gen-label
+                                                             make-rename
+                                                             rename-marks
+                                                             rename-new
+                                                             rename-old
+                                                             subst-rename?
+                                                             wrap-subst
+                                                             wrap-marks
+                                                             make-wrap
+                                                             id-sym-name&marks
+                                                             id-sym-name
+                                                             id?
+                                                             nonsymbol-id?
+                                                             global-extend
+                                                             lookup
+                                                             macros-only-env
+                                                             extend-var-env
+                                                             extend-env
+                                                             null-env
+                                                             binding-value
+                                                             binding-type
+                                                             make-binding
+                                                             arg-check
+                                                             source-annotation
+                                                             no-source
+                                                             set-syntax-object-module!
+                                                             set-syntax-object-wrap!
+                                                             set-syntax-object-expression!
+                                                             syntax-object-module
+                                                             syntax-object-wrap
+                                                             syntax-object-expression
+                                                             syntax-object?
+                                                             make-syntax-object
+                                                             build-lexical-var
+                                                             build-letrec
+                                                             build-named-let
+                                                             build-let
+                                                             build-sequence
+                                                             build-data
+                                                             build-primref
+                                                             build-lambda-case
+                                                             build-case-lambda
+                                                             build-simple-lambda
+                                                             build-global-definition
+                                                             maybe-name-value!
+                                                             build-global-assignment
+                                                             build-global-reference
+                                                             analyze-variable
+                                                             build-lexical-assignment
+                                                             build-lexical-reference
+                                                             build-dynlet
+                                                             build-conditional
+                                                             build-application
+                                                             build-void
+                                                             decorate-source
+                                                             get-global-definition-hook
+                                                             put-global-definition-hook
+                                                             gensym-hook
+                                                             local-eval-hook
+                                                             top-level-eval-hook
+                                                             fx<
+                                                             fx=
+                                                             fx-
+                                                             fx+
+                                                             set-lambda-meta!
+                                                             lambda-meta
+                                                             lambda?
+                                                             make-dynlet
+                                                             make-letrec
+                                                             make-let
+                                                             make-lambda-case
+                                                             make-lambda
+                                                             make-sequence
+                                                             make-application
+                                                             make-conditional
+                                                             make-toplevel-define
+                                                             make-toplevel-set
+                                                             make-toplevel-ref
+                                                             make-module-set
+                                                             make-module-ref
+                                                             make-lexical-set
+                                                             make-lexical-ref
+                                                             make-primitive-ref
+                                                             make-const
+                                                             make-void)
+                                                           ((top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top)
+                                                            (top))
+                                                           ("i496"
+                                                            "i494"
+                                                            "i492"
+                                                            "i490"
+                                                            "i488"
+                                                            "i486"
+                                                            "i484"
+                                                            "i482"
+                                                            "i480"
+                                                            "i478"
+                                                            "i476"
+                                                            "i474"
+                                                            "i472"
+                                                            "i470"
+                                                            "i468"
+                                                            "i466"
+                                                            "i464"
+                                                            "i462"
+                                                            "i460"
+                                                            "i458"
+                                                            "i456"
+                                                            "i454"
+                                                            "i452"
+                                                            "i450"
+                                                            "i448"
+                                                            "i446"
+                                                            "i444"
+                                                            "i442"
+                                                            "i440"
+                                                            "i438"
+                                                            "i436"
+                                                            "i434"
+                                                            "i432"
+                                                            "i430"
+                                                            "i428"
+                                                            "i426"
+                                                            "i425"
+                                                            "i424"
+                                                            "i422"
+                                                            "i421"
+                                                            "i420"
+                                                            "i419"
+                                                            "i418"
+                                                            "i416"
+                                                            "i414"
+                                                            "i412"
+                                                            "i410"
+                                                            "i408"
+                                                            "i406"
+                                                            "i404"
+                                                            "i402"
+                                                            "i399"
+                                                            "i397"
+                                                            "i396"
+                                                            "i395"
+                                                            "i394"
+                                                            "i393"
+                                                            "i392"
+                                                            "i390"
+                                                            "i388"
+                                                            "i386"
+                                                            "i384"
+                                                            "i383"
+                                                            "i381"
+                                                            "i379"
+                                                            "i377"
+                                                            "i375"
+                                                            "i373"
+                                                            "i371"
+                                                            "i369"
+                                                            "i368"
+                                                            "i366"
+                                                            "i364"
+                                                            "i363"
+                                                            "i362"
+                                                            "i360"
+                                                            "i359"
+                                                            "i357"
+                                                            "i355"
+                                                            "i353"
+                                                            "i351"
+                                                            "i349"
+                                                            "i347"
+                                                            "i345"
+                                                            "i343"
+                                                            "i341"
+                                                            "i339"
+                                                            "i337"
+                                                            "i335"
+                                                            "i333"
+                                                            "i331"
+                                                            "i329"
+                                                            "i327"
+                                                            "i325"
+                                                            "i323"
+                                                            "i321"
+                                                            "i319"
+                                                            "i317"
+                                                            "i315"
+                                                            "i313"
+                                                            "i311"
+                                                            "i309"
+                                                            "i307"
+                                                            "i305"
+                                                            "i303"
+                                                            "i301"
+                                                            "i299"
+                                                            "i297"
+                                                            "i295"
+                                                            "i294"
+                                                            "i292"
+                                                            "i290"
+                                                            "i288"
+                                                            "i286"
+                                                            "i284"
+                                                            "i282"
+                                                            "i280"
+                                                            "i278"
+                                                            "i276"
+                                                            "i273"
+                                                            "i271"
+                                                            "i269"
+                                                            "i267"
+                                                            "i265"
+                                                            "i263"
+                                                            "i261"
+                                                            "i259"
+                                                            "i257"
+                                                            "i255"
+                                                            "i253"
+                                                            "i251"
+                                                            "i249"
+                                                            "i247"
+                                                            "i245"
+                                                            "i243"
+                                                            "i241"
+                                                            "i239"))
+                                                         #(ribcage
+                                                           (define-structure
+                                                             define-expansion-accessors
+                                                             define-expansion-constructors
+                                                             and-map*)
+                                                           ((top)
+                                                            (top)
+                                                            (top)
+                                                            (top))
+                                                           ("i33"
+                                                            "i32"
+                                                            "i31"
+                                                            "i29")))
+                                                        (hygiene guile))))
+                                              #{ropt\ 1147}#)))
+                                    #{tmp\ 1153}#)
+                             ((lambda (#{tmp\ 1162}#)
+                                (if (if #{tmp\ 1162}#
+                                      (apply (lambda (#{a\ 1166}#
+                                                      #{init\ 1167}#
+                                                      #{b\ 1168}#)
+                                               (#{id?\ 382}# #{a\ 1166}#))
+                                             #{tmp\ 1162}#)
+                                      #f)
+                                  (apply (lambda (#{a\ 1172}#
+                                                  #{init\ 1173}#
+                                                  #{b\ 1174}#)
+                                           (#{opt\ 1005}#
+                                             #{b\ 1174}#
+                                             #{req\ 1146}#
+                                             (cons (list #{a\ 1172}#
+                                                         #{init\ 1173}#)
+                                                   #{ropt\ 1147}#)))
+                                         #{tmp\ 1162}#)
+                                  ((lambda (#{tmp\ 1175}#)
+                                     (if (if #{tmp\ 1175}#
+                                           (apply (lambda (#{a\ 1178}#
+                                                           #{b\ 1179}#)
+                                                    (eq? (syntax->datum
+                                                           #{a\ 1178}#)
+                                                         #:key))
+                                                  #{tmp\ 1175}#)
+                                           #f)
+                                       (apply (lambda (#{a\ 1182}# #{b\ 1183}#)
+                                                (#{key\ 1007}#
+                                                  #{b\ 1183}#
+                                                  #{req\ 1146}#
+                                                  (reverse #{ropt\ 1147}#)
+                                                  '()))
+                                              #{tmp\ 1175}#)
+                                       ((lambda (#{tmp\ 1184}#)
+                                          (if (if #{tmp\ 1184}#
+                                                (apply (lambda (#{a\ 1187}#
+                                                                #{b\ 1188}#)
+                                                         (eq? (syntax->datum
+                                                                #{a\ 1187}#)
+                                                              #:rest))
+                                                       #{tmp\ 1184}#)
+                                                #f)
+                                            (apply (lambda (#{a\ 1191}#
+                                                            #{b\ 1192}#)
+                                                     (#{rest\ 1009}#
+                                                       #{b\ 1192}#
+                                                       #{req\ 1146}#
+                                                       (reverse #{ropt\ 1147}#)
+                                                       '()))
+                                                   #{tmp\ 1184}#)
+                                            ((lambda (#{tmp\ 1193}#)
+                                               (if (if #{tmp\ 1193}#
+                                                     (apply (lambda (#{r\ 1195}#)
+                                                              (#{id?\ 382}#
+                                                                #{r\ 1195}#))
+                                                            #{tmp\ 1193}#)
+                                                     #f)
+                                                 (apply (lambda (#{r\ 1197}#)
+                                                          (#{rest\ 1009}#
+                                                            #{r\ 1197}#
+                                                            #{req\ 1146}#
+                                                            (reverse
+                                                              #{ropt\ 1147}#)
+                                                            '()))
+                                                        #{tmp\ 1193}#)
+                                                 ((lambda (#{else\ 1199}#)
+                                                    (syntax-violation
+                                                      'lambda*
+                                                      "invalid optional argument list"
+                                                      #{orig-args\ 1000}#
+                                                      #{args\ 1145}#))
+                                                  #{tmp\ 1151}#)))
+                                             (list #{tmp\ 1151}#))))
+                                        ($sc-dispatch
+                                          #{tmp\ 1151}#
+                                          '(any any)))))
+                                   ($sc-dispatch
+                                     #{tmp\ 1151}#
+                                     '(any . any)))))
+                              ($sc-dispatch
+                                #{tmp\ 1151}#
+                                '((any any) . any)))))
+                         ($sc-dispatch #{tmp\ 1151}# (quote (any . any))))))
+                    ($sc-dispatch #{tmp\ 1151}# (quote ()))))
+                 #{args\ 1145}#)))
+            (#{req\ 1003}#
+              (lambda (#{args\ 1200}# #{rreq\ 1201}#)
+                ((lambda (#{tmp\ 1204}#)
+                   ((lambda (#{tmp\ 1205}#)
+                      (if #{tmp\ 1205}#
+                        (apply (lambda ()
+                                 (#{check\ 1011}#
+                                   (reverse #{rreq\ 1201}#)
+                                   '()
+                                   #f
+                                   '()))
+                               #{tmp\ 1205}#)
+                        ((lambda (#{tmp\ 1206}#)
+                           (if (if #{tmp\ 1206}#
+                                 (apply (lambda (#{a\ 1209}# #{b\ 1210}#)
+                                          (#{id?\ 382}# #{a\ 1209}#))
+                                        #{tmp\ 1206}#)
+                                 #f)
+                             (apply (lambda (#{a\ 1213}# #{b\ 1214}#)
+                                      (#{req\ 1003}#
+                                        #{b\ 1214}#
+                                        (cons #{a\ 1213}# #{rreq\ 1201}#)))
+                                    #{tmp\ 1206}#)
+                             ((lambda (#{tmp\ 1215}#)
+                                (if (if #{tmp\ 1215}#
+                                      (apply (lambda (#{a\ 1218}# #{b\ 1219}#)
+                                               (eq? (syntax->datum #{a\ 1218}#)
+                                                    #:optional))
+                                             #{tmp\ 1215}#)
+                                      #f)
+                                  (apply (lambda (#{a\ 1222}# #{b\ 1223}#)
+                                           (#{opt\ 1005}#
+                                             #{b\ 1223}#
+                                             (reverse #{rreq\ 1201}#)
+                                             '()))
+                                         #{tmp\ 1215}#)
+                                  ((lambda (#{tmp\ 1224}#)
+                                     (if (if #{tmp\ 1224}#
+                                           (apply (lambda (#{a\ 1227}#
+                                                           #{b\ 1228}#)
+                                                    (eq? (syntax->datum
+                                                           #{a\ 1227}#)
+                                                         #:key))
+                                                  #{tmp\ 1224}#)
+                                           #f)
+                                       (apply (lambda (#{a\ 1231}# #{b\ 1232}#)
+                                                (#{key\ 1007}#
+                                                  #{b\ 1232}#
+                                                  (reverse #{rreq\ 1201}#)
+                                                  '()
+                                                  '()))
+                                              #{tmp\ 1224}#)
+                                       ((lambda (#{tmp\ 1233}#)
+                                          (if (if #{tmp\ 1233}#
+                                                (apply (lambda (#{a\ 1236}#
+                                                                #{b\ 1237}#)
+                                                         (eq? (syntax->datum
+                                                                #{a\ 1236}#)
+                                                              #:rest))
+                                                       #{tmp\ 1233}#)
+                                                #f)
+                                            (apply (lambda (#{a\ 1240}#
+                                                            #{b\ 1241}#)
+                                                     (#{rest\ 1009}#
+                                                       #{b\ 1241}#
+                                                       (reverse #{rreq\ 1201}#)
+                                                       '()
+                                                       '()))
+                                                   #{tmp\ 1233}#)
+                                            ((lambda (#{tmp\ 1242}#)
+                                               (if (if #{tmp\ 1242}#
+                                                     (apply (lambda (#{r\ 1244}#)
+                                                              (#{id?\ 382}#
+                                                                #{r\ 1244}#))
+                                                            #{tmp\ 1242}#)
+                                                     #f)
+                                                 (apply (lambda (#{r\ 1246}#)
+                                                          (#{rest\ 1009}#
+                                                            #{r\ 1246}#
+                                                            (reverse
+                                                              #{rreq\ 1201}#)
+                                                            '()
+                                                            '()))
+                                                        #{tmp\ 1242}#)
+                                                 ((lambda (#{else\ 1248}#)
+                                                    (syntax-violation
+                                                      'lambda*
+                                                      "invalid argument list"
+                                                      #{orig-args\ 1000}#
+                                                      #{args\ 1200}#))
+                                                  #{tmp\ 1204}#)))
+                                             (list #{tmp\ 1204}#))))
+                                        ($sc-dispatch
+                                          #{tmp\ 1204}#
+                                          '(any any)))))
+                                   ($sc-dispatch
+                                     #{tmp\ 1204}#
+                                     '(any . any)))))
+                              ($sc-dispatch
+                                #{tmp\ 1204}#
+                                '(any . any)))))
+                         ($sc-dispatch #{tmp\ 1204}# (quote (any . any))))))
+                    ($sc-dispatch #{tmp\ 1204}# (quote ()))))
+                 #{args\ 1200}#))))
+           (#{req\ 1003}# #{orig-args\ 1000}# (quote ())))))
+     (#{chi-simple-lambda\ 487}#
+       (lambda (#{e\ 1249}#
+                #{r\ 1250}#
+                #{w\ 1251}#
+                #{s\ 1252}#
+                #{mod\ 1253}#
+                #{req\ 1254}#
+                #{rest\ 1255}#
+                #{meta\ 1256}#
+                #{body\ 1257}#)
+         (let ((#{ids\ 1269}#
+                 (if #{rest\ 1255}#
+                   (append #{req\ 1254}# (list #{rest\ 1255}#))
+                   #{req\ 1254}#)))
+           (let ((#{vars\ 1271}#
+                   (map #{gen-var\ 495}# #{ids\ 1269}#)))
+             (let ((#{labels\ 1273}#
+                     (#{gen-labels\ 400}# #{ids\ 1269}#)))
+               (#{build-simple-lambda\ 324}#
+                 #{s\ 1252}#
+                 (map syntax->datum #{req\ 1254}#)
+                 (if #{rest\ 1255}#
+                   (syntax->datum #{rest\ 1255}#)
+                   #f)
+                 #{vars\ 1271}#
+                 #{meta\ 1256}#
+                 (#{chi-body\ 475}#
+                   #{body\ 1257}#
+                   (#{source-wrap\ 453}#
+                     #{e\ 1249}#
+                     #{w\ 1251}#
+                     #{s\ 1252}#
+                     #{mod\ 1253}#)
+                   (#{extend-var-env\ 372}#
+                     #{labels\ 1273}#
+                     #{vars\ 1271}#
+                     #{r\ 1250}#)
+                   (#{make-binding-wrap\ 429}#
+                     #{ids\ 1269}#
+                     #{labels\ 1273}#
+                     #{w\ 1251}#)
+                   #{mod\ 1253}#)))))))
+     (#{lambda-formals\ 485}#
+       (lambda (#{orig-args\ 1276}#)
+         (letrec*
+           ((#{check\ 1281}#
+              (lambda (#{req\ 1282}# #{rest\ 1283}#)
+                (if (#{distinct-bound-ids?\ 447}#
+                      (if #{rest\ 1283}#
+                        (cons #{rest\ 1283}# #{req\ 1282}#)
+                        #{req\ 1282}#))
+                  (values #{req\ 1282}# #f #{rest\ 1283}# #f)
+                  (syntax-violation
+                    'lambda
+                    "duplicate identifier in argument list"
+                    #{orig-args\ 1276}#))))
+            (#{req\ 1279}#
+              (lambda (#{args\ 1289}# #{rreq\ 1290}#)
+                ((lambda (#{tmp\ 1293}#)
+                   ((lambda (#{tmp\ 1294}#)
+                      (if #{tmp\ 1294}#
+                        (apply (lambda ()
+                                 (#{check\ 1281}# (reverse #{rreq\ 1290}#) #f))
+                               #{tmp\ 1294}#)
+                        ((lambda (#{tmp\ 1295}#)
+                           (if (if #{tmp\ 1295}#
+                                 (apply (lambda (#{a\ 1298}# #{b\ 1299}#)
+                                          (#{id?\ 382}# #{a\ 1298}#))
+                                        #{tmp\ 1295}#)
+                                 #f)
+                             (apply (lambda (#{a\ 1302}# #{b\ 1303}#)
+                                      (#{req\ 1279}#
+                                        #{b\ 1303}#
+                                        (cons #{a\ 1302}# #{rreq\ 1290}#)))
+                                    #{tmp\ 1295}#)
+                             ((lambda (#{tmp\ 1304}#)
+                                (if (if #{tmp\ 1304}#
+                                      (apply (lambda (#{r\ 1306}#)
+                                               (#{id?\ 382}# #{r\ 1306}#))
+                                             #{tmp\ 1304}#)
+                                      #f)
+                                  (apply (lambda (#{r\ 1308}#)
+                                           (#{check\ 1281}#
+                                             (reverse #{rreq\ 1290}#)
+                                             #{r\ 1308}#))
+                                         #{tmp\ 1304}#)
+                                  ((lambda (#{else\ 1310}#)
+                                     (syntax-violation
+                                       'lambda
+                                       "invalid argument list"
+                                       #{orig-args\ 1276}#
+                                       #{args\ 1289}#))
+                                   #{tmp\ 1293}#)))
+                              (list #{tmp\ 1293}#))))
+                         ($sc-dispatch #{tmp\ 1293}# (quote (any . any))))))
+                    ($sc-dispatch #{tmp\ 1293}# (quote ()))))
+                 #{args\ 1289}#))))
+           (#{req\ 1279}# #{orig-args\ 1276}# (quote ())))))
+     (#{ellipsis?\ 483}#
+       (lambda (#{x\ 1311}#)
+         (if (#{nonsymbol-id?\ 380}# #{x\ 1311}#)
+           (#{free-id=?\ 441}#
+             #{x\ 1311}#
+             '#(syntax-object
+                ...
+                ((top)
+                 #(ribcage () () ())
+                 #(ribcage () () ())
+                 #(ribcage #(x) #((top)) #("i1312"))
+                 #(ribcage
+                   (lambda-var-list
+                     gen-var
+                     strip
+                     chi-lambda-case
+                     lambda*-formals
+                     chi-simple-lambda
+                     lambda-formals
+                     ellipsis?
+                     chi-void
+                     eval-local-transformer
+                     chi-local-syntax
+                     chi-body
+                     chi-macro
+                     chi-application
+                     chi-expr
+                     chi
+                     chi-top
+                     syntax-type
+                     chi-when-list
+                     chi-install-global
+                     chi-top-sequence
+                     chi-sequence
+                     source-wrap
+                     wrap
+                     bound-id-member?
+                     distinct-bound-ids?
+                     valid-bound-ids?
+                     bound-id=?
+                     free-id=?
+                     id-var-name
+                     same-marks?
+                     join-marks
+                     join-wraps
+                     smart-append
+                     make-binding-wrap
+                     extend-ribcage!
+                     make-empty-ribcage
+                     new-mark
+                     anti-mark
+                     the-anti-mark
+                     top-marked?
+                     top-wrap
+                     empty-wrap
+                     set-ribcage-labels!
+                     set-ribcage-marks!
+                     set-ribcage-symnames!
+                     ribcage-labels
+                     ribcage-marks
+                     ribcage-symnames
+                     ribcage?
+                     make-ribcage
+                     gen-labels
+                     gen-label
+                     make-rename
+                     rename-marks
+                     rename-new
+                     rename-old
+                     subst-rename?
+                     wrap-subst
+                     wrap-marks
+                     make-wrap
+                     id-sym-name&marks
+                     id-sym-name
+                     id?
+                     nonsymbol-id?
+                     global-extend
+                     lookup
+                     macros-only-env
+                     extend-var-env
+                     extend-env
+                     null-env
+                     binding-value
+                     binding-type
+                     make-binding
+                     arg-check
+                     source-annotation
+                     no-source
+                     set-syntax-object-module!
+                     set-syntax-object-wrap!
+                     set-syntax-object-expression!
+                     syntax-object-module
+                     syntax-object-wrap
+                     syntax-object-expression
+                     syntax-object?
+                     make-syntax-object
+                     build-lexical-var
+                     build-letrec
+                     build-named-let
+                     build-let
+                     build-sequence
+                     build-data
+                     build-primref
+                     build-lambda-case
+                     build-case-lambda
+                     build-simple-lambda
+                     build-global-definition
+                     maybe-name-value!
+                     build-global-assignment
+                     build-global-reference
+                     analyze-variable
+                     build-lexical-assignment
+                     build-lexical-reference
+                     build-dynlet
+                     build-conditional
+                     build-application
+                     build-void
+                     decorate-source
+                     get-global-definition-hook
+                     put-global-definition-hook
+                     gensym-hook
+                     local-eval-hook
+                     top-level-eval-hook
+                     fx<
+                     fx=
+                     fx-
+                     fx+
+                     set-lambda-meta!
+                     lambda-meta
+                     lambda?
+                     make-dynlet
+                     make-letrec
+                     make-let
+                     make-lambda-case
+                     make-lambda
+                     make-sequence
+                     make-application
+                     make-conditional
+                     make-toplevel-define
+                     make-toplevel-set
+                     make-toplevel-ref
+                     make-module-set
+                     make-module-ref
+                     make-lexical-set
+                     make-lexical-ref
+                     make-primitive-ref
+                     make-const
+                     make-void)
+                   ((top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top)
+                    (top))
+                   ("i496"
+                    "i494"
+                    "i492"
+                    "i490"
+                    "i488"
+                    "i486"
+                    "i484"
+                    "i482"
+                    "i480"
+                    "i478"
+                    "i476"
+                    "i474"
+                    "i472"
+                    "i470"
+                    "i468"
+                    "i466"
+                    "i464"
+                    "i462"
+                    "i460"
+                    "i458"
+                    "i456"
+                    "i454"
+                    "i452"
+                    "i450"
+                    "i448"
+                    "i446"
+                    "i444"
+                    "i442"
+                    "i440"
+                    "i438"
+                    "i436"
+                    "i434"
+                    "i432"
+                    "i430"
+                    "i428"
+                    "i426"
+                    "i425"
+                    "i424"
+                    "i422"
+                    "i421"
+                    "i420"
+                    "i419"
+                    "i418"
+                    "i416"
+                    "i414"
+                    "i412"
+                    "i410"
+                    "i408"
+                    "i406"
+                    "i404"
+                    "i402"
+                    "i399"
+                    "i397"
+                    "i396"
+                    "i395"
+                    "i394"
+                    "i393"
+                    "i392"
+                    "i390"
+                    "i388"
+                    "i386"
+                    "i384"
+                    "i383"
+                    "i381"
+                    "i379"
+                    "i377"
+                    "i375"
+                    "i373"
+                    "i371"
+                    "i369"
+                    "i368"
+                    "i366"
+                    "i364"
+                    "i363"
+                    "i362"
+                    "i360"
+                    "i359"
+                    "i357"
+                    "i355"
+                    "i353"
+                    "i351"
+                    "i349"
+                    "i347"
+                    "i345"
+                    "i343"
+                    "i341"
+                    "i339"
+                    "i337"
+                    "i335"
+                    "i333"
+                    "i331"
+                    "i329"
+                    "i327"
+                    "i325"
+                    "i323"
+                    "i321"
+                    "i319"
+                    "i317"
+                    "i315"
+                    "i313"
+                    "i311"
+                    "i309"
+                    "i307"
+                    "i305"
+                    "i303"
+                    "i301"
+                    "i299"
+                    "i297"
+                    "i295"
+                    "i294"
+                    "i292"
+                    "i290"
+                    "i288"
+                    "i286"
+                    "i284"
+                    "i282"
+                    "i280"
+                    "i278"
+                    "i276"
+                    "i273"
+                    "i271"
+                    "i269"
+                    "i267"
+                    "i265"
+                    "i263"
+                    "i261"
+                    "i259"
+                    "i257"
+                    "i255"
+                    "i253"
+                    "i251"
+                    "i249"
+                    "i247"
+                    "i245"
+                    "i243"
+                    "i241"
+                    "i239"))
+                 #(ribcage
+                   (define-structure
+                     define-expansion-accessors
+                     define-expansion-constructors
+                     and-map*)
+                   ((top) (top) (top) (top))
+                   ("i33" "i32" "i31" "i29")))
+                (hygiene guile)))
+           #f)))
+     (#{chi-void\ 481}#
+       (lambda () (#{build-void\ 302}# #f)))
+     (#{eval-local-transformer\ 479}#
+       (lambda (#{expanded\ 1316}# #{mod\ 1317}#)
+         (let ((#{p\ 1321}#
+                 (#{local-eval-hook\ 293}#
+                   #{expanded\ 1316}#
+                   #{mod\ 1317}#)))
+           (if (procedure? #{p\ 1321}#)
+             #{p\ 1321}#
+             (syntax-violation
+               #f
+               "nonprocedure transformer"
+               #{p\ 1321}#)))))
+     (#{chi-local-syntax\ 477}#
+       (lambda (#{rec?\ 1322}#
+                #{e\ 1323}#
+                #{r\ 1324}#
+                #{w\ 1325}#
+                #{s\ 1326}#
+                #{mod\ 1327}#
+                #{k\ 1328}#)
+         ((lambda (#{tmp\ 1336}#)
+            ((lambda (#{tmp\ 1337}#)
+               (if #{tmp\ 1337}#
+                 (apply (lambda (#{_\ 1343}#
+                                 #{id\ 1344}#
+                                 #{val\ 1345}#
+                                 #{e1\ 1346}#
+                                 #{e2\ 1347}#)
+                          (let ((#{ids\ 1349}# #{id\ 1344}#))
+                            (if (not (#{valid-bound-ids?\ 445}# #{ids\ 1349}#))
                               (syntax-violation
-                                'lambda
-                                "duplicate identifier in argument list"
-                                #{orig-args\ 1276}#))))
-                        (#{req\ 1279}#
-                          (lambda (#{args\ 1289}# #{rreq\ 1290}#)
-                            ((lambda (#{tmp\ 1293}#)
-                               ((lambda (#{tmp\ 1294}#)
-                                  (if #{tmp\ 1294}#
-                                    (apply (lambda ()
-                                             (#{check\ 1281}#
-                                               (reverse #{rreq\ 1290}#)
-                                               #f))
-                                           #{tmp\ 1294}#)
-                                    ((lambda (#{tmp\ 1295}#)
-                                       (if (if #{tmp\ 1295}#
-                                             (apply (lambda (#{a\ 1298}#
-                                                             #{b\ 1299}#)
-                                                      (#{id?\ 382}#
-                                                        #{a\ 1298}#))
-                                                    #{tmp\ 1295}#)
-                                             #f)
-                                         (apply (lambda (#{a\ 1302}#
-                                                         #{b\ 1303}#)
-                                                  (#{req\ 1279}#
-                                                    #{b\ 1303}#
-                                                    (cons #{a\ 1302}#
-                                                          #{rreq\ 1290}#)))
-                                                #{tmp\ 1295}#)
-                                         ((lambda (#{tmp\ 1304}#)
-                                            (if (if #{tmp\ 1304}#
-                                                  (apply (lambda (#{r\ 1306}#)
-                                                           (#{id?\ 382}#
-                                                             #{r\ 1306}#))
-                                                         #{tmp\ 1304}#)
-                                                  #f)
-                                              (apply (lambda (#{r\ 1308}#)
-                                                       (#{check\ 1281}#
-                                                         (reverse
-                                                           #{rreq\ 1290}#)
-                                                         #{r\ 1308}#))
-                                                     #{tmp\ 1304}#)
-                                              ((lambda (#{else\ 1310}#)
-                                                 (syntax-violation
-                                                   'lambda
-                                                   "invalid argument list"
-                                                   #{orig-args\ 1276}#
-                                                   #{args\ 1289}#))
-                                               #{tmp\ 1293}#)))
-                                          (list #{tmp\ 1293}#))))
-                                     ($sc-dispatch
-                                       #{tmp\ 1293}#
-                                       '(any . any)))))
-                                ($sc-dispatch #{tmp\ 1293}# (quote ()))))
-                             #{args\ 1289}#))))
-                 (#{req\ 1279}# #{orig-args\ 1276}# (quote ())))))
-           (#{ellipsis?\ 483}#
-             (lambda (#{x\ 1311}#)
-               (if (#{nonsymbol-id?\ 380}# #{x\ 1311}#)
-                 (#{free-id=?\ 441}#
-                   #{x\ 1311}#
-                   '#(syntax-object
-                      ...
-                      ((top)
-                       #(ribcage () () ())
-                       #(ribcage () () ())
-                       #(ribcage #(x) #((top)) #("i1312"))
-                       #(ribcage
-                         (lambda-var-list
-                           gen-var
-                           strip
-                           chi-lambda-case
-                           lambda*-formals
-                           chi-simple-lambda
-                           lambda-formals
-                           ellipsis?
-                           chi-void
-                           eval-local-transformer
-                           chi-local-syntax
-                           chi-body
-                           chi-macro
-                           chi-application
-                           chi-expr
-                           chi
-                           chi-top
-                           syntax-type
-                           chi-when-list
-                           chi-install-global
-                           chi-top-sequence
-                           chi-sequence
-                           source-wrap
-                           wrap
-                           bound-id-member?
-                           distinct-bound-ids?
-                           valid-bound-ids?
-                           bound-id=?
-                           free-id=?
-                           id-var-name
-                           same-marks?
-                           join-marks
-                           join-wraps
-                           smart-append
-                           make-binding-wrap
-                           extend-ribcage!
-                           make-empty-ribcage
-                           new-mark
-                           anti-mark
-                           the-anti-mark
-                           top-marked?
-                           top-wrap
-                           empty-wrap
-                           set-ribcage-labels!
-                           set-ribcage-marks!
-                           set-ribcage-symnames!
-                           ribcage-labels
-                           ribcage-marks
-                           ribcage-symnames
-                           ribcage?
-                           make-ribcage
-                           gen-labels
-                           gen-label
-                           make-rename
-                           rename-marks
-                           rename-new
-                           rename-old
-                           subst-rename?
-                           wrap-subst
-                           wrap-marks
-                           make-wrap
-                           id-sym-name&marks
-                           id-sym-name
-                           id?
-                           nonsymbol-id?
-                           global-extend
-                           lookup
-                           macros-only-env
-                           extend-var-env
-                           extend-env
-                           null-env
-                           binding-value
-                           binding-type
-                           make-binding
-                           arg-check
-                           source-annotation
-                           no-source
-                           set-syntax-object-module!
-                           set-syntax-object-wrap!
-                           set-syntax-object-expression!
-                           syntax-object-module
-                           syntax-object-wrap
-                           syntax-object-expression
-                           syntax-object?
-                           make-syntax-object
-                           build-lexical-var
-                           build-letrec
-                           build-named-let
-                           build-let
-                           build-sequence
-                           build-data
-                           build-primref
-                           build-lambda-case
-                           build-case-lambda
-                           build-simple-lambda
-                           build-global-definition
-                           maybe-name-value!
-                           build-global-assignment
-                           build-global-reference
-                           analyze-variable
-                           build-lexical-assignment
-                           build-lexical-reference
-                           build-dynlet
-                           build-conditional
-                           build-application
-                           build-void
-                           decorate-source
-                           get-global-definition-hook
-                           put-global-definition-hook
-                           gensym-hook
-                           local-eval-hook
-                           top-level-eval-hook
-                           fx<
-                           fx=
-                           fx-
-                           fx+
-                           set-lambda-meta!
-                           lambda-meta
-                           lambda?
-                           make-dynlet
-                           make-letrec
-                           make-let
-                           make-lambda-case
-                           make-lambda
-                           make-sequence
-                           make-application
-                           make-conditional
-                           make-toplevel-define
-                           make-toplevel-set
-                           make-toplevel-ref
-                           make-module-set
-                           make-module-ref
-                           make-lexical-set
-                           make-lexical-ref
-                           make-primitive-ref
-                           make-const
-                           make-void)
-                         ((top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top)
-                          (top))
-                         ("i496"
-                          "i494"
-                          "i492"
-                          "i490"
-                          "i488"
-                          "i486"
-                          "i484"
-                          "i482"
-                          "i480"
-                          "i478"
-                          "i476"
-                          "i474"
-                          "i472"
-                          "i470"
-                          "i468"
-                          "i466"
-                          "i464"
-                          "i462"
-                          "i460"
-                          "i458"
-                          "i456"
-                          "i454"
-                          "i452"
-                          "i450"
-                          "i448"
-                          "i446"
-                          "i444"
-                          "i442"
-                          "i440"
-                          "i438"
-                          "i436"
-                          "i434"
-                          "i432"
-                          "i430"
-                          "i428"
-                          "i426"
-                          "i425"
-                          "i424"
-                          "i422"
-                          "i421"
-                          "i420"
-                          "i419"
-                          "i418"
-                          "i416"
-                          "i414"
-                          "i412"
-                          "i410"
-                          "i408"
-                          "i406"
-                          "i404"
-                          "i402"
-                          "i399"
-                          "i397"
-                          "i396"
-                          "i395"
-                          "i394"
-                          "i393"
-                          "i392"
-                          "i390"
-                          "i388"
-                          "i386"
-                          "i384"
-                          "i383"
-                          "i381"
-                          "i379"
-                          "i377"
-                          "i375"
-                          "i373"
-                          "i371"
-                          "i369"
-                          "i368"
-                          "i366"
-                          "i364"
-                          "i363"
-                          "i362"
-                          "i360"
-                          "i359"
-                          "i357"
-                          "i355"
-                          "i353"
-                          "i351"
-                          "i349"
-                          "i347"
-                          "i345"
-                          "i343"
-                          "i341"
-                          "i339"
-                          "i337"
-                          "i335"
-                          "i333"
-                          "i331"
-                          "i329"
-                          "i327"
-                          "i325"
-                          "i323"
-                          "i321"
-                          "i319"
-                          "i317"
-                          "i315"
-                          "i313"
-                          "i311"
-                          "i309"
-                          "i307"
-                          "i305"
-                          "i303"
-                          "i301"
-                          "i299"
-                          "i297"
-                          "i295"
-                          "i294"
-                          "i292"
-                          "i290"
-                          "i288"
-                          "i286"
-                          "i284"
-                          "i282"
-                          "i280"
-                          "i278"
-                          "i276"
-                          "i273"
-                          "i271"
-                          "i269"
-                          "i267"
-                          "i265"
-                          "i263"
-                          "i261"
-                          "i259"
-                          "i257"
-                          "i255"
-                          "i253"
-                          "i251"
-                          "i249"
-                          "i247"
-                          "i245"
-                          "i243"
-                          "i241"
-                          "i239"))
-                       #(ribcage
-                         (define-structure
-                           define-expansion-accessors
-                           define-expansion-constructors
-                           and-map*)
-                         ((top) (top) (top) (top))
-                         ("i33" "i32" "i31" "i29")))
-                      (hygiene guile)))
-                 #f)))
-           (#{chi-void\ 481}#
-             (lambda () (#{build-void\ 302}# #f)))
-           (#{eval-local-transformer\ 479}#
-             (lambda (#{expanded\ 1316}# #{mod\ 1317}#)
-               (let ((#{p\ 1321}#
-                       (#{local-eval-hook\ 293}#
-                         #{expanded\ 1316}#
-                         #{mod\ 1317}#)))
-                 (if (procedure? #{p\ 1321}#)
-                   #{p\ 1321}#
-                   (syntax-violation
-                     #f
-                     "nonprocedure transformer"
-                     #{p\ 1321}#)))))
-           (#{chi-local-syntax\ 477}#
-             (lambda (#{rec?\ 1322}#
-                      #{e\ 1323}#
-                      #{r\ 1324}#
-                      #{w\ 1325}#
-                      #{s\ 1326}#
-                      #{mod\ 1327}#
-                      #{k\ 1328}#)
-               ((lambda (#{tmp\ 1336}#)
-                  ((lambda (#{tmp\ 1337}#)
-                     (if #{tmp\ 1337}#
-                       (apply (lambda (#{_\ 1343}#
-                                       #{id\ 1344}#
-                                       #{val\ 1345}#
-                                       #{e1\ 1346}#
-                                       #{e2\ 1347}#)
-                                (let ((#{ids\ 1349}# #{id\ 1344}#))
-                                  (if (not (#{valid-bound-ids?\ 445}#
-                                             #{ids\ 1349}#))
-                                    (syntax-violation
-                                      #f
-                                      "duplicate bound keyword"
-                                      #{e\ 1323}#)
-                                    (let ((#{labels\ 1352}#
-                                            (#{gen-labels\ 400}#
-                                              #{ids\ 1349}#)))
-                                      (let ((#{new-w\ 1354}#
-                                              (#{make-binding-wrap\ 429}#
-                                                #{ids\ 1349}#
-                                                #{labels\ 1352}#
-                                                #{w\ 1325}#)))
-                                        (#{k\ 1328}#
-                                          (cons #{e1\ 1346}# #{e2\ 1347}#)
-                                          (#{extend-env\ 370}#
-                                            #{labels\ 1352}#
-                                            (let ((#{w\ 1358}#
-                                                    (if #{rec?\ 1322}#
-                                                      #{new-w\ 1354}#
-                                                      #{w\ 1325}#))
-                                                  (#{trans-r\ 1359}#
-                                                    (#{macros-only-env\ 374}#
-                                                      #{r\ 1324}#)))
-                                              (map (lambda (#{x\ 1360}#)
-                                                     (cons 'macro
-                                                           (#{eval-local-transformer\ 479}#
-                                                             (#{chi\ 467}#
-                                                               #{x\ 1360}#
-                                                               #{trans-r\ 1359}#
-                                                               #{w\ 1358}#
-                                                               #{mod\ 1327}#)
-                                                             #{mod\ 1327}#)))
-                                                   #{val\ 1345}#))
-                                            #{r\ 1324}#)
-                                          #{new-w\ 1354}#
-                                          #{s\ 1326}#
-                                          #{mod\ 1327}#))))))
-                              #{tmp\ 1337}#)
-                       ((lambda (#{_\ 1365}#)
-                          (syntax-violation
-                            #f
-                            "bad local syntax definition"
-                            (#{source-wrap\ 453}#
-                              #{e\ 1323}#
-                              #{w\ 1325}#
-                              #{s\ 1326}#
-                              #{mod\ 1327}#)))
-                        #{tmp\ 1336}#)))
-                   ($sc-dispatch
-                     #{tmp\ 1336}#
-                     '(any #(each (any any)) any . each-any))))
-                #{e\ 1323}#)))
-           (#{chi-body\ 475}#
-             (lambda (#{body\ 1366}#
-                      #{outer-form\ 1367}#
-                      #{r\ 1368}#
-                      #{w\ 1369}#
-                      #{mod\ 1370}#)
-               (let ((#{r\ 1378}#
-                       (cons '("placeholder" placeholder)
-                             #{r\ 1368}#)))
-                 (let ((#{ribcage\ 1380}#
-                         (#{make-ribcage\ 403}#
-                           '()
-                           '()
-                           '())))
-                   (let ((#{w\ 1383}#
-                           (#{make-wrap\ 387}#
-                             (#{wrap-marks\ 389}# #{w\ 1369}#)
-                             (cons #{ribcage\ 1380}#
-                                   (#{wrap-subst\ 391}# #{w\ 1369}#)))))
-                     (letrec ((#{parse\ 1392}#
-                                (lambda (#{body\ 1393}#
-                                         #{ids\ 1394}#
-                                         #{labels\ 1395}#
-                                         #{var-ids\ 1396}#
-                                         #{vars\ 1397}#
-                                         #{vals\ 1398}#
-                                         #{bindings\ 1399}#)
-                                  (if (null? #{body\ 1393}#)
-                                    (syntax-violation
-                                      #f
-                                      "no expressions in body"
-                                      #{outer-form\ 1367}#)
-                                    (let ((#{e\ 1404}# (cdar #{body\ 1393}#))
-                                          (#{er\ 1405}# (caar #{body\ 1393}#)))
-                                      (call-with-values
-                                        (lambda ()
-                                          (#{syntax-type\ 463}#
-                                            #{e\ 1404}#
-                                            #{er\ 1405}#
-                                            '(())
-                                            (#{source-annotation\ 361}#
-                                              #{er\ 1405}#)
-                                            #{ribcage\ 1380}#
-                                            #{mod\ 1370}#
-                                            #f))
-                                        (lambda (#{type\ 1407}#
-                                                 #{value\ 1408}#
-                                                 #{e\ 1409}#
-                                                 #{w\ 1410}#
-                                                 #{s\ 1411}#
-                                                 #{mod\ 1412}#)
-                                          (if (memv #{type\ 1407}#
-                                                    '(define-form))
-                                            (let ((#{id\ 1422}#
-                                                    (#{wrap\ 451}#
-                                                      #{value\ 1408}#
-                                                      #{w\ 1410}#
-                                                      #{mod\ 1412}#))
-                                                  (#{label\ 1423}#
-                                                    (#{gen-label\ 398}#)))
-                                              (let ((#{var\ 1425}#
-                                                      (#{gen-var\ 495}#
-                                                        #{id\ 1422}#)))
-                                                (begin
-                                                  (#{extend-ribcage!\ 427}#
-                                                    #{ribcage\ 1380}#
-                                                    #{id\ 1422}#
-                                                    #{label\ 1423}#)
-                                                  (#{parse\ 1392}#
-                                                    (cdr #{body\ 1393}#)
-                                                    (cons #{id\ 1422}#
-                                                          #{ids\ 1394}#)
-                                                    (cons #{label\ 1423}#
-                                                          #{labels\ 1395}#)
-                                                    (cons #{id\ 1422}#
-                                                          #{var-ids\ 1396}#)
-                                                    (cons #{var\ 1425}#
-                                                          #{vars\ 1397}#)
-                                                    (cons (cons #{er\ 1405}#
+                                #f
+                                "duplicate bound keyword"
+                                #{e\ 1323}#)
+                              (let ((#{labels\ 1352}#
+                                      (#{gen-labels\ 400}# #{ids\ 1349}#)))
+                                (let ((#{new-w\ 1354}#
+                                        (#{make-binding-wrap\ 429}#
+                                          #{ids\ 1349}#
+                                          #{labels\ 1352}#
+                                          #{w\ 1325}#)))
+                                  (#{k\ 1328}#
+                                    (cons #{e1\ 1346}# #{e2\ 1347}#)
+                                    (#{extend-env\ 370}#
+                                      #{labels\ 1352}#
+                                      (let ((#{w\ 1358}#
+                                              (if #{rec?\ 1322}#
+                                                #{new-w\ 1354}#
+                                                #{w\ 1325}#))
+                                            (#{trans-r\ 1359}#
+                                              (#{macros-only-env\ 374}#
+                                                #{r\ 1324}#)))
+                                        (map (lambda (#{x\ 1360}#)
+                                               (cons 'macro
+                                                     (#{eval-local-transformer\ 479}#
+                                                       (#{chi\ 467}#
+                                                         #{x\ 1360}#
+                                                         #{trans-r\ 1359}#
+                                                         #{w\ 1358}#
+                                                         #{mod\ 1327}#)
+                                                       #{mod\ 1327}#)))
+                                             #{val\ 1345}#))
+                                      #{r\ 1324}#)
+                                    #{new-w\ 1354}#
+                                    #{s\ 1326}#
+                                    #{mod\ 1327}#))))))
+                        #{tmp\ 1337}#)
+                 ((lambda (#{_\ 1365}#)
+                    (syntax-violation
+                      #f
+                      "bad local syntax definition"
+                      (#{source-wrap\ 453}#
+                        #{e\ 1323}#
+                        #{w\ 1325}#
+                        #{s\ 1326}#
+                        #{mod\ 1327}#)))
+                  #{tmp\ 1336}#)))
+             ($sc-dispatch
+               #{tmp\ 1336}#
+               '(any #(each (any any)) any . each-any))))
+          #{e\ 1323}#)))
+     (#{chi-body\ 475}#
+       (lambda (#{body\ 1366}#
+                #{outer-form\ 1367}#
+                #{r\ 1368}#
+                #{w\ 1369}#
+                #{mod\ 1370}#)
+         (let ((#{r\ 1378}#
+                 (cons '("placeholder" placeholder)
+                       #{r\ 1368}#)))
+           (let ((#{ribcage\ 1380}#
+                   (#{make-ribcage\ 403}#
+                     '()
+                     '()
+                     '())))
+             (let ((#{w\ 1383}#
+                     (#{make-wrap\ 387}#
+                       (#{wrap-marks\ 389}# #{w\ 1369}#)
+                       (cons #{ribcage\ 1380}#
+                             (#{wrap-subst\ 391}# #{w\ 1369}#)))))
+               (letrec ((#{parse\ 1392}#
+                          (lambda (#{body\ 1393}#
+                                   #{ids\ 1394}#
+                                   #{labels\ 1395}#
+                                   #{var-ids\ 1396}#
+                                   #{vars\ 1397}#
+                                   #{vals\ 1398}#
+                                   #{bindings\ 1399}#)
+                            (if (null? #{body\ 1393}#)
+                              (syntax-violation
+                                #f
+                                "no expressions in body"
+                                #{outer-form\ 1367}#)
+                              (let ((#{e\ 1404}# (cdar #{body\ 1393}#))
+                                    (#{er\ 1405}# (caar #{body\ 1393}#)))
+                                (call-with-values
+                                  (lambda ()
+                                    (#{syntax-type\ 463}#
+                                      #{e\ 1404}#
+                                      #{er\ 1405}#
+                                      '(())
+                                      (#{source-annotation\ 361}# #{er\ 1405}#)
+                                      #{ribcage\ 1380}#
+                                      #{mod\ 1370}#
+                                      #f))
+                                  (lambda (#{type\ 1407}#
+                                           #{value\ 1408}#
+                                           #{e\ 1409}#
+                                           #{w\ 1410}#
+                                           #{s\ 1411}#
+                                           #{mod\ 1412}#)
+                                    (if (memv #{type\ 1407}#
+                                              '(define-form))
+                                      (let ((#{id\ 1422}#
+                                              (#{wrap\ 451}#
+                                                #{value\ 1408}#
+                                                #{w\ 1410}#
+                                                #{mod\ 1412}#))
+                                            (#{label\ 1423}#
+                                              (#{gen-label\ 398}#)))
+                                        (let ((#{var\ 1425}#
+                                                (#{gen-var\ 495}#
+                                                  #{id\ 1422}#)))
+                                          (begin
+                                            (#{extend-ribcage!\ 427}#
+                                              #{ribcage\ 1380}#
+                                              #{id\ 1422}#
+                                              #{label\ 1423}#)
+                                            (#{parse\ 1392}#
+                                              (cdr #{body\ 1393}#)
+                                              (cons #{id\ 1422}# #{ids\ 1394}#)
+                                              (cons #{label\ 1423}#
+                                                    #{labels\ 1395}#)
+                                              (cons #{id\ 1422}#
+                                                    #{var-ids\ 1396}#)
+                                              (cons #{var\ 1425}#
+                                                    #{vars\ 1397}#)
+                                              (cons (cons #{er\ 1405}#
+                                                          (#{wrap\ 451}#
+                                                            #{e\ 1409}#
+                                                            #{w\ 1410}#
+                                                            #{mod\ 1412}#))
+                                                    #{vals\ 1398}#)
+                                              (cons (cons 'lexical
+                                                          #{var\ 1425}#)
+                                                    #{bindings\ 1399}#)))))
+                                      (if (memv #{type\ 1407}#
+                                                '(define-syntax-form))
+                                        (let ((#{id\ 1430}#
+                                                (#{wrap\ 451}#
+                                                  #{value\ 1408}#
+                                                  #{w\ 1410}#
+                                                  #{mod\ 1412}#))
+                                              (#{label\ 1431}#
+                                                (#{gen-label\ 398}#)))
+                                          (begin
+                                            (#{extend-ribcage!\ 427}#
+                                              #{ribcage\ 1380}#
+                                              #{id\ 1430}#
+                                              #{label\ 1431}#)
+                                            (#{parse\ 1392}#
+                                              (cdr #{body\ 1393}#)
+                                              (cons #{id\ 1430}# #{ids\ 1394}#)
+                                              (cons #{label\ 1431}#
+                                                    #{labels\ 1395}#)
+                                              #{var-ids\ 1396}#
+                                              #{vars\ 1397}#
+                                              #{vals\ 1398}#
+                                              (cons (cons 'macro
+                                                          (cons #{er\ 1405}#
                                                                 (#{wrap\ 451}#
                                                                   #{e\ 1409}#
                                                                   #{w\ 1410}#
-                                                                  #{mod\ 1412}#))
-                                                          #{vals\ 1398}#)
-                                                    (cons (cons 'lexical
-                                                                #{var\ 1425}#)
-                                                          #{bindings\ 1399}#)))))
-                                            (if (memv #{type\ 1407}#
-                                                      '(define-syntax-form))
-                                              (let ((#{id\ 1430}#
-                                                      (#{wrap\ 451}#
-                                                        #{value\ 1408}#
-                                                        #{w\ 1410}#
-                                                        #{mod\ 1412}#))
-                                                    (#{label\ 1431}#
-                                                      (#{gen-label\ 398}#)))
-                                                (begin
-                                                  (#{extend-ribcage!\ 427}#
-                                                    #{ribcage\ 1380}#
-                                                    #{id\ 1430}#
-                                                    #{label\ 1431}#)
-                                                  (#{parse\ 1392}#
-                                                    (cdr #{body\ 1393}#)
-                                                    (cons #{id\ 1430}#
-                                                          #{ids\ 1394}#)
-                                                    (cons #{label\ 1431}#
-                                                          #{labels\ 1395}#)
-                                                    #{var-ids\ 1396}#
-                                                    #{vars\ 1397}#
-                                                    #{vals\ 1398}#
-                                                    (cons (cons 'macro
-                                                                (cons #{er\ 1405}#
-                                                                      (#{wrap\ 451}#
-                                                                        #{e\ 1409}#
-                                                                        #{w\ 1410}#
-                                                                        #{mod\ 1412}#)))
-                                                          #{bindings\ 1399}#))))
-                                              (if (memv #{type\ 1407}#
-                                                        '(begin-form))
-                                                ((lambda (#{tmp\ 1434}#)
-                                                   ((lambda (#{tmp\ 1435}#)
-                                                      (if #{tmp\ 1435}#
-                                                        (apply (lambda (#{_\ 1438}#
-                                                                        #{e1\ 1439}#)
-                                                                 (#{parse\ 1392}#
-                                                                   (letrec ((#{f\ 1442}#
-                                                                              (lambda (#{forms\ 1443}#)
-                                                                                (if (null? #{forms\ 1443}#)
-                                                                                  (cdr #{body\ 1393}#)
-                                                                                  (cons (cons #{er\ 1405}#
-                                                                                              (#{wrap\ 451}#
-                                                                                                (car #{forms\ 1443}#)
-                                                                                                #{w\ 1410}#
-                                                                                                #{mod\ 1412}#))
-                                                                                        (#{f\ 1442}#
-                                                                                          (cdr #{forms\ 1443}#)))))))
-                                                                     (#{f\ 1442}#
-                                                                       #{e1\ 1439}#))
-                                                                   #{ids\ 1394}#
-                                                                   #{labels\ 1395}#
-                                                                   #{var-ids\ 1396}#
-                                                                   #{vars\ 1397}#
-                                                                   #{vals\ 1398}#
-                                                                   #{bindings\ 1399}#))
-                                                               #{tmp\ 1435}#)
-                                                        (syntax-violation
-                                                          #f
-                                                          "source expression failed to match any pattern"
-                                                          #{tmp\ 1434}#)))
-                                                    ($sc-dispatch
-                                                      #{tmp\ 1434}#
-                                                      '(any . each-any))))
-                                                 #{e\ 1409}#)
-                                                (if (memv #{type\ 1407}#
-                                                          '(local-syntax-form))
-                                                  (#{chi-local-syntax\ 477}#
-                                                    #{value\ 1408}#
-                                                    #{e\ 1409}#
-                                                    #{er\ 1405}#
-                                                    #{w\ 1410}#
-                                                    #{s\ 1411}#
-                                                    #{mod\ 1412}#
-                                                    (lambda (#{forms\ 1446}#
-                                                             #{er\ 1447}#
-                                                             #{w\ 1448}#
-                                                             #{s\ 1449}#
-                                                             #{mod\ 1450}#)
-                                                      (#{parse\ 1392}#
-                                                        (letrec ((#{f\ 1458}#
-                                                                   (lambda (#{forms\ 1459}#)
-                                                                     (if (null? #{forms\ 1459}#)
-                                                                       (cdr #{body\ 1393}#)
-                                                                       (cons (cons #{er\ 1447}#
-                                                                                   (#{wrap\ 451}#
-                                                                                     (car #{forms\ 1459}#)
-                                                                                     #{w\ 1448}#
-                                                                                     #{mod\ 1450}#))
-                                                                             (#{f\ 1458}#
-                                                                               (cdr #{forms\ 1459}#)))))))
-                                                          (#{f\ 1458}#
-                                                            #{forms\ 1446}#))
-                                                        #{ids\ 1394}#
-                                                        #{labels\ 1395}#
-                                                        #{var-ids\ 1396}#
-                                                        #{vars\ 1397}#
-                                                        #{vals\ 1398}#
-                                                        #{bindings\ 1399}#)))
-                                                  (if (null? #{ids\ 1394}#)
-                                                    (#{build-sequence\ 334}#
-                                                      #f
-                                                      (map (lambda (#{x\ 1462}#)
-                                                             (#{chi\ 467}#
-                                                               (cdr #{x\ 1462}#)
-                                                               (car #{x\ 1462}#)
-                                                               '(())
-                                                               #{mod\ 1412}#))
-                                                           (cons (cons #{er\ 1405}#
-                                                                       (#{source-wrap\ 453}#
-                                                                         #{e\ 1409}#
-                                                                         #{w\ 1410}#
-                                                                         #{s\ 1411}#
-                                                                         #{mod\ 1412}#))
-                                                                 (cdr #{body\ 1393}#))))
-                                                    (begin
-                                                      (if (not (#{valid-bound-ids?\ 445}#
-                                                                 #{ids\ 1394}#))
-                                                        (syntax-violation
-                                                          #f
-                                                          "invalid or duplicate identifier in definition"
-                                                          #{outer-form\ 1367}#))
-                                                      (letrec ((#{loop\ 1469}#
-                                                                 (lambda (#{bs\ 1470}#
-                                                                          #{er-cache\ 1471}#
-                                                                          #{r-cache\ 1472}#)
-                                                                   (if (not (null? #{bs\ 1470}#))
-                                                                     (let ((#{b\ 1475}#
-                                                                             (car #{bs\ 1470}#)))
-                                                                       (if (eq? (car #{b\ 1475}#)
-                                                                                'macro)
-                                                                         (let ((#{er\ 1478}#
-                                                                                 (cadr #{b\ 1475}#)))
-                                                                           (let ((#{r-cache\ 1480}#
-                                                                                   (if (eq? #{er\ 1478}#
-                                                                                            #{er-cache\ 1471}#)
-                                                                                     #{r-cache\ 1472}#
-                                                                                     (#{macros-only-env\ 374}#
-                                                                                       #{er\ 1478}#))))
-                                                                             (begin
-                                                                               (set-cdr!
-                                                                                 #{b\ 1475}#
-                                                                                 (#{eval-local-transformer\ 479}#
-                                                                                   (#{chi\ 467}#
-                                                                                     (cddr #{b\ 1475}#)
-                                                                                     #{r-cache\ 1480}#
-                                                                                     '(())
-                                                                                     #{mod\ 1412}#)
-                                                                                   #{mod\ 1412}#))
-                                                                               (#{loop\ 1469}#
-                                                                                 (cdr #{bs\ 1470}#)
-                                                                                 #{er\ 1478}#
-                                                                                 #{r-cache\ 1480}#))))
-                                                                         (#{loop\ 1469}#
-                                                                           (cdr #{bs\ 1470}#)
-                                                                           #{er-cache\ 1471}#
-                                                                           #{r-cache\ 1472}#)))))))
-                                                        (#{loop\ 1469}#
-                                                          #{bindings\ 1399}#
-                                                          #f
-                                                          #f))
-                                                      (set-cdr!
-                                                        #{r\ 1378}#
-                                                        (#{extend-env\ 370}#
-                                                          #{labels\ 1395}#
-                                                          #{bindings\ 1399}#
-                                                          (cdr #{r\ 1378}#)))
-                                                      (#{build-letrec\ 340}#
-                                                        #f
-                                                        #f
-                                                        (map syntax->datum
-                                                             #{var-ids\ 1396}#)
-                                                        #{vars\ 1397}#
-                                                        (map (lambda (#{x\ 1483}#)
-                                                               (#{chi\ 467}#
-                                                                 (cdr #{x\ 1483}#)
-                                                                 (car #{x\ 1483}#)
-                                                                 '(())
-                                                                 #{mod\ 1412}#))
-                                                             #{vals\ 1398}#)
-                                                        (#{build-sequence\ 334}#
-                                                          #f
-                                                          (map (lambda (#{x\ 1487}#)
-                                                                 (#{chi\ 467}#
-                                                                   (cdr #{x\ 1487}#)
-                                                                   (car #{x\ 1487}#)
-                                                                   '(())
+                                                                  #{mod\ 1412}#)))
+                                                    #{bindings\ 1399}#))))
+                                        (if (memv #{type\ 1407}#
+                                                  '(begin-form))
+                                          ((lambda (#{tmp\ 1434}#)
+                                             ((lambda (#{tmp\ 1435}#)
+                                                (if #{tmp\ 1435}#
+                                                  (apply (lambda (#{_\ 1438}#
+                                                                  #{e1\ 1439}#)
+                                                           (#{parse\ 1392}#
+                                                             (letrec ((#{f\ 1442}#
+                                                                        (lambda (#{forms\ 1443}#)
+                                                                          (if (null? #{forms\ 1443}#)
+                                                                            (cdr #{body\ 1393}#)
+                                                                            (cons (cons #{er\ 1405}#
+                                                                                        (#{wrap\ 451}#
+                                                                                          (car #{forms\ 1443}#)
+                                                                                          #{w\ 1410}#
+                                                                                          #{mod\ 1412}#))
+                                                                                  (#{f\ 1442}#
+                                                                                    (cdr #{forms\ 1443}#)))))))
+                                                               (#{f\ 1442}#
+                                                                 #{e1\ 1439}#))
+                                                             #{ids\ 1394}#
+                                                             #{labels\ 1395}#
+                                                             #{var-ids\ 1396}#
+                                                             #{vars\ 1397}#
+                                                             #{vals\ 1398}#
+                                                             #{bindings\ 1399}#))
+                                                         #{tmp\ 1435}#)
+                                                  (syntax-violation
+                                                    #f
+                                                    "source expression failed to match any pattern"
+                                                    #{tmp\ 1434}#)))
+                                              ($sc-dispatch
+                                                #{tmp\ 1434}#
+                                                '(any . each-any))))
+                                           #{e\ 1409}#)
+                                          (if (memv #{type\ 1407}#
+                                                    '(local-syntax-form))
+                                            (#{chi-local-syntax\ 477}#
+                                              #{value\ 1408}#
+                                              #{e\ 1409}#
+                                              #{er\ 1405}#
+                                              #{w\ 1410}#
+                                              #{s\ 1411}#
+                                              #{mod\ 1412}#
+                                              (lambda (#{forms\ 1446}#
+                                                       #{er\ 1447}#
+                                                       #{w\ 1448}#
+                                                       #{s\ 1449}#
+                                                       #{mod\ 1450}#)
+                                                (#{parse\ 1392}#
+                                                  (letrec ((#{f\ 1458}#
+                                                             (lambda (#{forms\ 1459}#)
+                                                               (if (null? #{forms\ 1459}#)
+                                                                 (cdr #{body\ 1393}#)
+                                                                 (cons (cons #{er\ 1447}#
+                                                                             (#{wrap\ 451}#
+                                                                               (car #{forms\ 1459}#)
+                                                                               #{w\ 1448}#
+                                                                               #{mod\ 1450}#))
+                                                                       (#{f\ 1458}#
+                                                                         (cdr #{forms\ 1459}#)))))))
+                                                    (#{f\ 1458}#
+                                                      #{forms\ 1446}#))
+                                                  #{ids\ 1394}#
+                                                  #{labels\ 1395}#
+                                                  #{var-ids\ 1396}#
+                                                  #{vars\ 1397}#
+                                                  #{vals\ 1398}#
+                                                  #{bindings\ 1399}#)))
+                                            (if (null? #{ids\ 1394}#)
+                                              (#{build-sequence\ 334}#
+                                                #f
+                                                (map (lambda (#{x\ 1462}#)
+                                                       (#{chi\ 467}#
+                                                         (cdr #{x\ 1462}#)
+                                                         (car #{x\ 1462}#)
+                                                         '(())
+                                                         #{mod\ 1412}#))
+                                                     (cons (cons #{er\ 1405}#
+                                                                 (#{source-wrap\ 453}#
+                                                                   #{e\ 1409}#
+                                                                   #{w\ 1410}#
+                                                                   #{s\ 1411}#
                                                                    #{mod\ 1412}#))
-                                                               (cons (cons #{er\ 1405}#
-                                                                           (#{source-wrap\ 453}#
-                                                                             #{e\ 1409}#
-                                                                             #{w\ 1410}#
-                                                                             #{s\ 1411}#
+                                                           (cdr #{body\ 1393}#))))
+                                              (begin
+                                                (if (not (#{valid-bound-ids?\ 445}#
+                                                           #{ids\ 1394}#))
+                                                  (syntax-violation
+                                                    #f
+                                                    "invalid or duplicate identifier in definition"
+                                                    #{outer-form\ 1367}#))
+                                                (letrec ((#{loop\ 1469}#
+                                                           (lambda (#{bs\ 1470}#
+                                                                    #{er-cache\ 1471}#
+                                                                    #{r-cache\ 1472}#)
+                                                             (if (not (null? #{bs\ 1470}#))
+                                                               (let ((#{b\ 1475}#
+                                                                       (car #{bs\ 1470}#)))
+                                                                 (if (eq? (car #{b\ 1475}#)
+                                                                          'macro)
+                                                                   (let ((#{er\ 1478}#
+                                                                           (cadr #{b\ 1475}#)))
+                                                                     (let ((#{r-cache\ 1480}#
+                                                                             (if (eq? #{er\ 1478}#
+                                                                                      #{er-cache\ 1471}#)
+                                                                               #{r-cache\ 1472}#
+                                                                               (#{macros-only-env\ 374}#
+                                                                                 #{er\ 1478}#))))
+                                                                       (begin
+                                                                         (set-cdr!
+                                                                           #{b\ 1475}#
+                                                                           (#{eval-local-transformer\ 479}#
+                                                                             (#{chi\ 467}#
+                                                                               (cddr #{b\ 1475}#)
+                                                                               #{r-cache\ 1480}#
+                                                                               '(())
+                                                                               #{mod\ 1412}#)
                                                                              #{mod\ 1412}#))
-                                                                     (cdr #{body\ 1393}#))))))))))))))))))
-                       (#{parse\ 1392}#
-                         (map (lambda (#{x\ 1400}#)
-                                (cons #{r\ 1378}#
-                                      (#{wrap\ 451}#
-                                        #{x\ 1400}#
-                                        #{w\ 1383}#
-                                        #{mod\ 1370}#)))
-                              #{body\ 1366}#)
-                         '()
-                         '()
-                         '()
-                         '()
-                         '()
-                         '())))))))
-           (#{chi-macro\ 473}#
-             (lambda (#{p\ 1490}#
-                      #{e\ 1491}#
-                      #{r\ 1492}#
-                      #{w\ 1493}#
-                      #{s\ 1494}#
-                      #{rib\ 1495}#
-                      #{mod\ 1496}#)
-               (letrec ((#{rebuild-macro-output\ 1505}#
-                          (lambda (#{x\ 1506}# #{m\ 1507}#)
-                            (if (pair? #{x\ 1506}#)
-                              (#{decorate-source\ 300}#
-                                (cons (#{rebuild-macro-output\ 1505}#
-                                        (car #{x\ 1506}#)
-                                        #{m\ 1507}#)
-                                      (#{rebuild-macro-output\ 1505}#
-                                        (cdr #{x\ 1506}#)
-                                        #{m\ 1507}#))
-                                #{s\ 1494}#)
-                              (if (#{syntax-object?\ 346}# #{x\ 1506}#)
-                                (let ((#{w\ 1515}#
-                                        (#{syntax-object-wrap\ 350}#
-                                          #{x\ 1506}#)))
-                                  (let ((#{ms\ 1518}#
-                                          (#{wrap-marks\ 389}# #{w\ 1515}#))
-                                        (#{s\ 1519}#
-                                          (#{wrap-subst\ 391}# #{w\ 1515}#)))
-                                    (if (if (pair? #{ms\ 1518}#)
-                                          (eq? (car #{ms\ 1518}#) #f)
-                                          #f)
-                                      (#{make-syntax-object\ 344}#
-                                        (#{syntax-object-expression\ 348}#
-                                          #{x\ 1506}#)
-                                        (#{make-wrap\ 387}#
-                                          (cdr #{ms\ 1518}#)
-                                          (if #{rib\ 1495}#
-                                            (cons #{rib\ 1495}#
-                                                  (cdr #{s\ 1519}#))
-                                            (cdr #{s\ 1519}#)))
-                                        (#{syntax-object-module\ 352}#
-                                          #{x\ 1506}#))
-                                      (#{make-syntax-object\ 344}#
-                                        (#{decorate-source\ 300}#
-                                          (#{syntax-object-expression\ 348}#
-                                            #{x\ 1506}#)
-                                          #{s\ 1519}#)
-                                        (#{make-wrap\ 387}#
-                                          (cons #{m\ 1507}# #{ms\ 1518}#)
-                                          (if #{rib\ 1495}#
-                                            (cons #{rib\ 1495}#
-                                                  (cons 'shift
-                                                        #{s\ 1519}#))
-                                            (cons (quote shift) #{s\ 1519}#)))
-                                        (#{syntax-object-module\ 352}#
-                                          #{x\ 1506}#)))))
-                                (if (vector? #{x\ 1506}#)
-                                  (let ((#{n\ 1527}#
-                                          (vector-length #{x\ 1506}#)))
-                                    (let ((#{v\ 1529}#
-                                            (#{decorate-source\ 300}#
-                                              (make-vector #{n\ 1527}#)
-                                              #{x\ 1506}#)))
-                                      (letrec ((#{loop\ 1532}#
-                                                 (lambda (#{i\ 1533}#)
-                                                   (if (#{fx=\ 287}#
-                                                         #{i\ 1533}#
-                                                         #{n\ 1527}#)
-                                                     (begin
-                                                       (if #f #f)
-                                                       #{v\ 1529}#)
-                                                     (begin
-                                                       (vector-set!
-                                                         #{v\ 1529}#
-                                                         #{i\ 1533}#
-                                                         (#{rebuild-macro-output\ 1505}#
-                                                           (vector-ref
-                                                             #{x\ 1506}#
-                                                             #{i\ 1533}#)
-                                                           #{m\ 1507}#))
-                                                       (#{loop\ 1532}#
-                                                         (#{fx+\ 283}#
-                                                           #{i\ 1533}#
-                                                           1)))))))
-                                        (#{loop\ 1532}# 0))))
-                                  (if (symbol? #{x\ 1506}#)
-                                    (syntax-violation
-                                      #f
-                                      "encountered raw symbol in macro output"
-                                      (#{source-wrap\ 453}#
-                                        #{e\ 1491}#
-                                        #{w\ 1493}#
-                                        (#{wrap-subst\ 391}# #{w\ 1493}#)
-                                        #{mod\ 1496}#)
-                                      #{x\ 1506}#)
-                                    (#{decorate-source\ 300}#
-                                      #{x\ 1506}#
-                                      #{s\ 1494}#))))))))
-                 (#{rebuild-macro-output\ 1505}#
-                   (#{p\ 1490}#
-                     (#{source-wrap\ 453}#
-                       #{e\ 1491}#
-                       (#{anti-mark\ 423}# #{w\ 1493}#)
-                       #{s\ 1494}#
-                       #{mod\ 1496}#))
-                   (gensym "m")))))
-           (#{chi-application\ 471}#
-             (lambda (#{x\ 1540}#
-                      #{e\ 1541}#
-                      #{r\ 1542}#
-                      #{w\ 1543}#
-                      #{s\ 1544}#
-                      #{mod\ 1545}#)
-               ((lambda (#{tmp\ 1552}#)
-                  ((lambda (#{tmp\ 1553}#)
-                     (if #{tmp\ 1553}#
-                       (apply (lambda (#{e0\ 1556}# #{e1\ 1557}#)
-                                (#{build-application\ 304}#
-                                  #{s\ 1544}#
-                                  #{x\ 1540}#
-                                  (map (lambda (#{e\ 1558}#)
-                                         (#{chi\ 467}#
-                                           #{e\ 1558}#
-                                           #{r\ 1542}#
-                                           #{w\ 1543}#
-                                           #{mod\ 1545}#))
-                                       #{e1\ 1557}#)))
-                              #{tmp\ 1553}#)
-                       (syntax-violation
-                         #f
-                         "source expression failed to match any pattern"
-                         #{tmp\ 1552}#)))
-                   ($sc-dispatch
-                     #{tmp\ 1552}#
-                     '(any . each-any))))
-                #{e\ 1541}#)))
-           (#{chi-expr\ 469}#
-             (lambda (#{type\ 1561}#
-                      #{value\ 1562}#
-                      #{e\ 1563}#
-                      #{r\ 1564}#
-                      #{w\ 1565}#
-                      #{s\ 1566}#
-                      #{mod\ 1567}#)
-               (if (memv #{type\ 1561}# (quote (lexical)))
-                 (#{build-lexical-reference\ 310}#
-                   'value
-                   #{s\ 1566}#
-                   #{e\ 1563}#
-                   #{value\ 1562}#)
-                 (if (memv #{type\ 1561}# (quote (core core-form)))
+                                                                         (#{loop\ 1469}#
+                                                                           (cdr #{bs\ 1470}#)
+                                                                           #{er\ 1478}#
+                                                                           #{r-cache\ 1480}#))))
+                                                                   (#{loop\ 1469}#
+                                                                     (cdr #{bs\ 1470}#)
+                                                                     #{er-cache\ 1471}#
+                                                                     #{r-cache\ 1472}#)))))))
+                                                  (#{loop\ 1469}#
+                                                    #{bindings\ 1399}#
+                                                    #f
+                                                    #f))
+                                                (set-cdr!
+                                                  #{r\ 1378}#
+                                                  (#{extend-env\ 370}#
+                                                    #{labels\ 1395}#
+                                                    #{bindings\ 1399}#
+                                                    (cdr #{r\ 1378}#)))
+                                                (#{build-letrec\ 340}#
+                                                  #f
+                                                  #t
+                                                  (map syntax->datum
+                                                       #{var-ids\ 1396}#)
+                                                  #{vars\ 1397}#
+                                                  (map (lambda (#{x\ 1483}#)
+                                                         (#{chi\ 467}#
+                                                           (cdr #{x\ 1483}#)
+                                                           (car #{x\ 1483}#)
+                                                           '(())
+                                                           #{mod\ 1412}#))
+                                                       #{vals\ 1398}#)
+                                                  (#{build-sequence\ 334}#
+                                                    #f
+                                                    (map (lambda (#{x\ 1487}#)
+                                                           (#{chi\ 467}#
+                                                             (cdr #{x\ 1487}#)
+                                                             (car #{x\ 1487}#)
+                                                             '(())
+                                                             #{mod\ 1412}#))
+                                                         (cons (cons #{er\ 1405}#
+                                                                     (#{source-wrap\ 453}#
+                                                                       #{e\ 1409}#
+                                                                       #{w\ 1410}#
+                                                                       #{s\ 1411}#
+                                                                       #{mod\ 1412}#))
+                                                               (cdr #{body\ 1393}#))))))))))))))))))
+                 (#{parse\ 1392}#
+                   (map (lambda (#{x\ 1400}#)
+                          (cons #{r\ 1378}#
+                                (#{wrap\ 451}#
+                                  #{x\ 1400}#
+                                  #{w\ 1383}#
+                                  #{mod\ 1370}#)))
+                        #{body\ 1366}#)
+                   '()
+                   '()
+                   '()
+                   '()
+                   '()
+                   '())))))))
+     (#{chi-macro\ 473}#
+       (lambda (#{p\ 1490}#
+                #{e\ 1491}#
+                #{r\ 1492}#
+                #{w\ 1493}#
+                #{s\ 1494}#
+                #{rib\ 1495}#
+                #{mod\ 1496}#)
+         (letrec*
+           ((#{rebuild-macro-output\ 1505}#
+              (lambda (#{x\ 1506}# #{m\ 1507}#)
+                (if (pair? #{x\ 1506}#)
+                  (#{decorate-source\ 300}#
+                    (cons (#{rebuild-macro-output\ 1505}#
+                            (car #{x\ 1506}#)
+                            #{m\ 1507}#)
+                          (#{rebuild-macro-output\ 1505}#
+                            (cdr #{x\ 1506}#)
+                            #{m\ 1507}#))
+                    #{s\ 1494}#)
+                  (if (#{syntax-object?\ 346}# #{x\ 1506}#)
+                    (let ((#{w\ 1515}#
+                            (#{syntax-object-wrap\ 350}# #{x\ 1506}#)))
+                      (let ((#{ms\ 1518}# (#{wrap-marks\ 389}# #{w\ 1515}#))
+                            (#{s\ 1519}# (#{wrap-subst\ 391}# #{w\ 1515}#)))
+                        (if (if (pair? #{ms\ 1518}#)
+                              (eq? (car #{ms\ 1518}#) #f)
+                              #f)
+                          (#{make-syntax-object\ 344}#
+                            (#{syntax-object-expression\ 348}# #{x\ 1506}#)
+                            (#{make-wrap\ 387}#
+                              (cdr #{ms\ 1518}#)
+                              (if #{rib\ 1495}#
+                                (cons #{rib\ 1495}# (cdr #{s\ 1519}#))
+                                (cdr #{s\ 1519}#)))
+                            (#{syntax-object-module\ 352}# #{x\ 1506}#))
+                          (#{make-syntax-object\ 344}#
+                            (#{decorate-source\ 300}#
+                              (#{syntax-object-expression\ 348}# #{x\ 1506}#)
+                              #{s\ 1519}#)
+                            (#{make-wrap\ 387}#
+                              (cons #{m\ 1507}# #{ms\ 1518}#)
+                              (if #{rib\ 1495}#
+                                (cons #{rib\ 1495}#
+                                      (cons (quote shift) #{s\ 1519}#))
+                                (cons (quote shift) #{s\ 1519}#)))
+                            (#{syntax-object-module\ 352}# #{x\ 1506}#)))))
+                    (if (vector? #{x\ 1506}#)
+                      (let ((#{n\ 1527}# (vector-length #{x\ 1506}#)))
+                        (let ((#{v\ 1529}#
+                                (#{decorate-source\ 300}#
+                                  (make-vector #{n\ 1527}#)
+                                  #{x\ 1506}#)))
+                          (letrec ((#{loop\ 1532}#
+                                     (lambda (#{i\ 1533}#)
+                                       (if (#{fx=\ 287}#
+                                             #{i\ 1533}#
+                                             #{n\ 1527}#)
+                                         (begin (if #f #f) #{v\ 1529}#)
+                                         (begin
+                                           (vector-set!
+                                             #{v\ 1529}#
+                                             #{i\ 1533}#
+                                             (#{rebuild-macro-output\ 1505}#
+                                               (vector-ref
+                                                 #{x\ 1506}#
+                                                 #{i\ 1533}#)
+                                               #{m\ 1507}#))
+                                           (#{loop\ 1532}#
+                                             (#{fx+\ 283}# #{i\ 1533}# 1)))))))
+                            (#{loop\ 1532}# 0))))
+                      (if (symbol? #{x\ 1506}#)
+                        (syntax-violation
+                          #f
+                          "encountered raw symbol in macro output"
+                          (#{source-wrap\ 453}#
+                            #{e\ 1491}#
+                            #{w\ 1493}#
+                            (#{wrap-subst\ 391}# #{w\ 1493}#)
+                            #{mod\ 1496}#)
+                          #{x\ 1506}#)
+                        (#{decorate-source\ 300}#
+                          #{x\ 1506}#
+                          #{s\ 1494}#))))))))
+           (#{rebuild-macro-output\ 1505}#
+             (#{p\ 1490}#
+               (#{source-wrap\ 453}#
+                 #{e\ 1491}#
+                 (#{anti-mark\ 423}# #{w\ 1493}#)
+                 #{s\ 1494}#
+                 #{mod\ 1496}#))
+             (gensym "m")))))
+     (#{chi-application\ 471}#
+       (lambda (#{x\ 1540}#
+                #{e\ 1541}#
+                #{r\ 1542}#
+                #{w\ 1543}#
+                #{s\ 1544}#
+                #{mod\ 1545}#)
+         ((lambda (#{tmp\ 1552}#)
+            ((lambda (#{tmp\ 1553}#)
+               (if #{tmp\ 1553}#
+                 (apply (lambda (#{e0\ 1556}# #{e1\ 1557}#)
+                          (#{build-application\ 304}#
+                            #{s\ 1544}#
+                            #{x\ 1540}#
+                            (map (lambda (#{e\ 1558}#)
+                                   (#{chi\ 467}#
+                                     #{e\ 1558}#
+                                     #{r\ 1542}#
+                                     #{w\ 1543}#
+                                     #{mod\ 1545}#))
+                                 #{e1\ 1557}#)))
+                        #{tmp\ 1553}#)
+                 (syntax-violation
+                   #f
+                   "source expression failed to match any pattern"
+                   #{tmp\ 1552}#)))
+             ($sc-dispatch
+               #{tmp\ 1552}#
+               '(any . each-any))))
+          #{e\ 1541}#)))
+     (#{chi-expr\ 469}#
+       (lambda (#{type\ 1561}#
+                #{value\ 1562}#
+                #{e\ 1563}#
+                #{r\ 1564}#
+                #{w\ 1565}#
+                #{s\ 1566}#
+                #{mod\ 1567}#)
+         (if (memv #{type\ 1561}# (quote (lexical)))
+           (#{build-lexical-reference\ 310}#
+             'value
+             #{s\ 1566}#
+             #{e\ 1563}#
+             #{value\ 1562}#)
+           (if (memv #{type\ 1561}# (quote (core core-form)))
+             (#{value\ 1562}#
+               #{e\ 1563}#
+               #{r\ 1564}#
+               #{w\ 1565}#
+               #{s\ 1566}#
+               #{mod\ 1567}#)
+             (if (memv #{type\ 1561}# (quote (module-ref)))
+               (call-with-values
+                 (lambda ()
                    (#{value\ 1562}#
                      #{e\ 1563}#
                      #{r\ 1564}#
+                     #{w\ 1565}#))
+                 (lambda (#{e\ 1578}#
+                          #{r\ 1579}#
+                          #{w\ 1580}#
+                          #{s\ 1581}#
+                          #{mod\ 1582}#)
+                   (#{chi\ 467}#
+                     #{e\ 1578}#
+                     #{r\ 1579}#
+                     #{w\ 1580}#
+                     #{mod\ 1582}#)))
+               (if (memv #{type\ 1561}# (quote (lexical-call)))
+                 (#{chi-application\ 471}#
+                   (let ((#{id\ 1590}# (car #{e\ 1563}#)))
+                     (#{build-lexical-reference\ 310}#
+                       'fun
+                       (#{source-annotation\ 361}# #{id\ 1590}#)
+                       (if (#{syntax-object?\ 346}# #{id\ 1590}#)
+                         (syntax->datum #{id\ 1590}#)
+                         #{id\ 1590}#)
+                       #{value\ 1562}#))
+                   #{e\ 1563}#
+                   #{r\ 1564}#
+                   #{w\ 1565}#
+                   #{s\ 1566}#
+                   #{mod\ 1567}#)
+                 (if (memv #{type\ 1561}# (quote (global-call)))
+                   (#{chi-application\ 471}#
+                     (#{build-global-reference\ 316}#
+                       (#{source-annotation\ 361}# (car #{e\ 1563}#))
+                       (if (#{syntax-object?\ 346}# #{value\ 1562}#)
+                         (#{syntax-object-expression\ 348}#
+                           #{value\ 1562}#)
+                         #{value\ 1562}#)
+                       (if (#{syntax-object?\ 346}# #{value\ 1562}#)
+                         (#{syntax-object-module\ 352}# #{value\ 1562}#)
+                         #{mod\ 1567}#))
+                     #{e\ 1563}#
+                     #{r\ 1564}#
                      #{w\ 1565}#
                      #{s\ 1566}#
                      #{mod\ 1567}#)
-                   (if (memv #{type\ 1561}# (quote (module-ref)))
-                     (call-with-values
-                       (lambda ()
-                         (#{value\ 1562}#
+                   (if (memv #{type\ 1561}# (quote (constant)))
+                     (#{build-data\ 332}#
+                       #{s\ 1566}#
+                       (#{strip\ 493}#
+                         (#{source-wrap\ 453}#
                            #{e\ 1563}#
-                           #{r\ 1564}#
-                           #{w\ 1565}#))
-                       (lambda (#{e\ 1578}#
-                                #{r\ 1579}#
-                                #{w\ 1580}#
-                                #{s\ 1581}#
-                                #{mod\ 1582}#)
-                         (#{chi\ 467}#
-                           #{e\ 1578}#
-                           #{r\ 1579}#
-                           #{w\ 1580}#
-                           #{mod\ 1582}#)))
-                     (if (memv #{type\ 1561}# (quote (lexical-call)))
-                       (#{chi-application\ 471}#
-                         (let ((#{id\ 1590}# (car #{e\ 1563}#)))
-                           (#{build-lexical-reference\ 310}#
-                             'fun
-                             (#{source-annotation\ 361}# #{id\ 1590}#)
-                             (if (#{syntax-object?\ 346}# #{id\ 1590}#)
-                               (syntax->datum #{id\ 1590}#)
-                               #{id\ 1590}#)
-                             #{value\ 1562}#))
-                         #{e\ 1563}#
-                         #{r\ 1564}#
-                         #{w\ 1565}#
+                           #{w\ 1565}#
+                           #{s\ 1566}#
+                           #{mod\ 1567}#)
+                         '(())))
+                     (if (memv #{type\ 1561}# (quote (global)))
+                       (#{build-global-reference\ 316}#
                          #{s\ 1566}#
+                         #{value\ 1562}#
                          #{mod\ 1567}#)
-                       (if (memv #{type\ 1561}# (quote (global-call)))
+                       (if (memv #{type\ 1561}# (quote (call)))
                          (#{chi-application\ 471}#
-                           (#{build-global-reference\ 316}#
-                             (#{source-annotation\ 361}# (car #{e\ 1563}#))
-                             (if (#{syntax-object?\ 346}# #{value\ 1562}#)
-                               (#{syntax-object-expression\ 348}#
-                                 #{value\ 1562}#)
-                               #{value\ 1562}#)
-                             (if (#{syntax-object?\ 346}# #{value\ 1562}#)
-                               (#{syntax-object-module\ 352}# #{value\ 1562}#)
-                               #{mod\ 1567}#))
+                           (#{chi\ 467}#
+                             (car #{e\ 1563}#)
+                             #{r\ 1564}#
+                             #{w\ 1565}#
+                             #{mod\ 1567}#)
                            #{e\ 1563}#
                            #{r\ 1564}#
                            #{w\ 1565}#
                            #{s\ 1566}#
                            #{mod\ 1567}#)
-                         (if (memv #{type\ 1561}# (quote (constant)))
-                           (#{build-data\ 332}#
-                             #{s\ 1566}#
-                             (#{strip\ 493}#
-                               (#{source-wrap\ 453}#
-                                 #{e\ 1563}#
-                                 #{w\ 1565}#
-                                 #{s\ 1566}#
-                                 #{mod\ 1567}#)
-                               '(())))
-                           (if (memv #{type\ 1561}# (quote (global)))
-                             (#{build-global-reference\ 316}#
-                               #{s\ 1566}#
+                         (if (memv #{type\ 1561}# (quote (begin-form)))
+                           ((lambda (#{tmp\ 1597}#)
+                              ((lambda (#{tmp\ 1598}#)
+                                 (if #{tmp\ 1598}#
+                                   (apply (lambda (#{_\ 1602}#
+                                                   #{e1\ 1603}#
+                                                   #{e2\ 1604}#)
+                                            (#{chi-sequence\ 455}#
+                                              (cons #{e1\ 1603}# #{e2\ 1604}#)
+                                              #{r\ 1564}#
+                                              #{w\ 1565}#
+                                              #{s\ 1566}#
+                                              #{mod\ 1567}#))
+                                          #{tmp\ 1598}#)
+                                   (syntax-violation
+                                     #f
+                                     "source expression failed to match any pattern"
+                                     #{tmp\ 1597}#)))
+                               ($sc-dispatch
+                                 #{tmp\ 1597}#
+                                 '(any any . each-any))))
+                            #{e\ 1563}#)
+                           (if (memv #{type\ 1561}#
+                                     '(local-syntax-form))
+                             (#{chi-local-syntax\ 477}#
                                #{value\ 1562}#
-                               #{mod\ 1567}#)
-                             (if (memv #{type\ 1561}# (quote (call)))
-                               (#{chi-application\ 471}#
-                                 (#{chi\ 467}#
-                                   (car #{e\ 1563}#)
-                                   #{r\ 1564}#
-                                   #{w\ 1565}#
-                                   #{mod\ 1567}#)
-                                 #{e\ 1563}#
-                                 #{r\ 1564}#
-                                 #{w\ 1565}#
-                                 #{s\ 1566}#
-                                 #{mod\ 1567}#)
-                               (if (memv #{type\ 1561}# (quote (begin-form)))
-                                 ((lambda (#{tmp\ 1597}#)
-                                    ((lambda (#{tmp\ 1598}#)
-                                       (if #{tmp\ 1598}#
-                                         (apply (lambda (#{_\ 1602}#
-                                                         #{e1\ 1603}#
-                                                         #{e2\ 1604}#)
-                                                  (#{chi-sequence\ 455}#
-                                                    (cons #{e1\ 1603}#
-                                                          #{e2\ 1604}#)
-                                                    #{r\ 1564}#
-                                                    #{w\ 1565}#
-                                                    #{s\ 1566}#
-                                                    #{mod\ 1567}#))
-                                                #{tmp\ 1598}#)
-                                         (syntax-violation
-                                           #f
-                                           "source expression failed to match any pattern"
-                                           #{tmp\ 1597}#)))
-                                     ($sc-dispatch
-                                       #{tmp\ 1597}#
-                                       '(any any . each-any))))
-                                  #{e\ 1563}#)
-                                 (if (memv #{type\ 1561}#
-                                           '(local-syntax-form))
-                                   (#{chi-local-syntax\ 477}#
+                               #{e\ 1563}#
+                               #{r\ 1564}#
+                               #{w\ 1565}#
+                               #{s\ 1566}#
+                               #{mod\ 1567}#
+                               #{chi-sequence\ 455}#)
+                             (if (memv #{type\ 1561}# (quote (eval-when-form)))
+                               ((lambda (#{tmp\ 1608}#)
+                                  ((lambda (#{tmp\ 1609}#)
+                                     (if #{tmp\ 1609}#
+                                       (apply (lambda (#{_\ 1614}#
+                                                       #{x\ 1615}#
+                                                       #{e1\ 1616}#
+                                                       #{e2\ 1617}#)
+                                                (let ((#{when-list\ 1619}#
+                                                        (#{chi-when-list\ 461}#
+                                                          #{e\ 1563}#
+                                                          #{x\ 1615}#
+                                                          #{w\ 1565}#)))
+                                                  (if (memq 'eval
+                                                            #{when-list\ 1619}#)
+                                                    (#{chi-sequence\ 455}#
+                                                      (cons #{e1\ 1616}#
+                                                            #{e2\ 1617}#)
+                                                      #{r\ 1564}#
+                                                      #{w\ 1565}#
+                                                      #{s\ 1566}#
+                                                      #{mod\ 1567}#)
+                                                    (#{chi-void\ 481}#))))
+                                              #{tmp\ 1609}#)
+                                       (syntax-violation
+                                         #f
+                                         "source expression failed to match any pattern"
+                                         #{tmp\ 1608}#)))
+                                   ($sc-dispatch
+                                     #{tmp\ 1608}#
+                                     '(any each-any any . each-any))))
+                                #{e\ 1563}#)
+                               (if (memv #{type\ 1561}#
+                                         '(define-form define-syntax-form))
+                                 (syntax-violation
+                                   #f
+                                   "definition in expression context"
+                                   #{e\ 1563}#
+                                   (#{wrap\ 451}#
                                      #{value\ 1562}#
-                                     #{e\ 1563}#
-                                     #{r\ 1564}#
                                      #{w\ 1565}#
-                                     #{s\ 1566}#
-                                     #{mod\ 1567}#
-                                     #{chi-sequence\ 455}#)
+                                     #{mod\ 1567}#))
+                                 (if (memv #{type\ 1561}# (quote (syntax)))
+                                   (syntax-violation
+                                     #f
+                                     "reference to pattern variable outside syntax form"
+                                     (#{source-wrap\ 453}#
+                                       #{e\ 1563}#
+                                       #{w\ 1565}#
+                                       #{s\ 1566}#
+                                       #{mod\ 1567}#))
                                    (if (memv #{type\ 1561}#
-                                             '(eval-when-form))
-                                     ((lambda (#{tmp\ 1608}#)
-                                        ((lambda (#{tmp\ 1609}#)
-                                           (if #{tmp\ 1609}#
-                                             (apply (lambda (#{_\ 1614}#
-                                                             #{x\ 1615}#
-                                                             #{e1\ 1616}#
-                                                             #{e2\ 1617}#)
-                                                      (let ((#{when-list\ 1619}#
-                                                              (#{chi-when-list\ 461}#
-                                                                #{e\ 1563}#
-                                                                #{x\ 1615}#
-                                                                #{w\ 1565}#)))
-                                                        (if (memq 'eval
-                                                                  #{when-list\ 1619}#)
-                                                          (#{chi-sequence\ 455}#
-                                                            (cons #{e1\ 1616}#
-                                                                  #{e2\ 1617}#)
-                                                            #{r\ 1564}#
-                                                            #{w\ 1565}#
-                                                            #{s\ 1566}#
-                                                            #{mod\ 1567}#)
-                                                          (#{chi-void\ 481}#))))
-                                                    #{tmp\ 1609}#)
-                                             (syntax-violation
-                                               #f
-                                               "source expression failed to match any pattern"
-                                               #{tmp\ 1608}#)))
-                                         ($sc-dispatch
-                                           #{tmp\ 1608}#
-                                           '(any each-any any . each-any))))
-                                      #{e\ 1563}#)
-                                     (if (memv #{type\ 1561}#
-                                               '(define-form
-                                                  define-syntax-form))
-                                       (syntax-violation
-                                         #f
-                                         "definition in expression context"
+                                             '(displaced-lexical))
+                                     (syntax-violation
+                                       #f
+                                       "reference to identifier outside its scope"
+                                       (#{source-wrap\ 453}#
                                          #{e\ 1563}#
-                                         (#{wrap\ 451}#
-                                           #{value\ 1562}#
-                                           #{w\ 1565}#
-                                           #{mod\ 1567}#))
-                                       (if (memv #{type\ 1561}#
-                                                 '(syntax))
-                                         (syntax-violation
-                                           #f
-                                           "reference to pattern variable outside syntax form"
-                                           (#{source-wrap\ 453}#
-                                             #{e\ 1563}#
-                                             #{w\ 1565}#
-                                             #{s\ 1566}#
-                                             #{mod\ 1567}#))
-                                         (if (memv #{type\ 1561}#
-                                                   '(displaced-lexical))
-                                           (syntax-violation
-                                             #f
-                                             "reference to identifier outside its scope"
-                                             (#{source-wrap\ 453}#
-                                               #{e\ 1563}#
-                                               #{w\ 1565}#
-                                               #{s\ 1566}#
-                                               #{mod\ 1567}#))
-                                           (syntax-violation
-                                             #f
-                                             "unexpected syntax"
-                                             (#{source-wrap\ 453}#
-                                               #{e\ 1563}#
-                                               #{w\ 1565}#
-                                               #{s\ 1566}#
-                                               #{mod\ 1567}#))))))))))))))))))
-           (#{chi\ 467}#
-             (lambda (#{e\ 1626}#
-                      #{r\ 1627}#
-                      #{w\ 1628}#
-                      #{mod\ 1629}#)
-               (call-with-values
-                 (lambda ()
-                   (#{syntax-type\ 463}#
-                     #{e\ 1626}#
-                     #{r\ 1627}#
-                     #{w\ 1628}#
-                     (#{source-annotation\ 361}# #{e\ 1626}#)
-                     #f
-                     #{mod\ 1629}#
-                     #f))
-                 (lambda (#{type\ 1634}#
-                          #{value\ 1635}#
-                          #{e\ 1636}#
-                          #{w\ 1637}#
-                          #{s\ 1638}#
-                          #{mod\ 1639}#)
-                   (#{chi-expr\ 469}#
-                     #{type\ 1634}#
-                     #{value\ 1635}#
-                     #{e\ 1636}#
-                     #{r\ 1627}#
-                     #{w\ 1637}#
-                     #{s\ 1638}#
-                     #{mod\ 1639}#)))))
-           (#{chi-top\ 465}#
-             (lambda (#{e\ 1646}#
-                      #{r\ 1647}#
-                      #{w\ 1648}#
-                      #{m\ 1649}#
-                      #{esew\ 1650}#
-                      #{mod\ 1651}#)
-               (call-with-values
-                 (lambda ()
-                   (#{syntax-type\ 463}#
-                     #{e\ 1646}#
-                     #{r\ 1647}#
-                     #{w\ 1648}#
-                     (#{source-annotation\ 361}# #{e\ 1646}#)
-                     #f
-                     #{mod\ 1651}#
-                     #f))
-                 (lambda (#{type\ 1672}#
-                          #{value\ 1673}#
-                          #{e\ 1674}#
-                          #{w\ 1675}#
-                          #{s\ 1676}#
-                          #{mod\ 1677}#)
-                   (if (memv #{type\ 1672}# (quote (begin-form)))
-                     ((lambda (#{tmp\ 1685}#)
-                        ((lambda (#{tmp\ 1686}#)
-                           (if #{tmp\ 1686}#
-                             (apply (lambda (#{_\ 1688}#) (#{chi-void\ 481}#))
-                                    #{tmp\ 1686}#)
-                             ((lambda (#{tmp\ 1689}#)
-                                (if #{tmp\ 1689}#
-                                  (apply (lambda (#{_\ 1693}#
-                                                  #{e1\ 1694}#
-                                                  #{e2\ 1695}#)
-                                           (#{chi-top-sequence\ 457}#
-                                             (cons #{e1\ 1694}# #{e2\ 1695}#)
-                                             #{r\ 1647}#
-                                             #{w\ 1675}#
-                                             #{s\ 1676}#
-                                             #{m\ 1649}#
-                                             #{esew\ 1650}#
-                                             #{mod\ 1677}#))
-                                         #{tmp\ 1689}#)
-                                  (syntax-violation
-                                    #f
-                                    "source expression failed to match any pattern"
-                                    #{tmp\ 1685}#)))
-                              ($sc-dispatch
-                                #{tmp\ 1685}#
-                                '(any any . each-any)))))
-                         ($sc-dispatch #{tmp\ 1685}# (quote (any)))))
-                      #{e\ 1674}#)
-                     (if (memv #{type\ 1672}# (quote (local-syntax-form)))
-                       (#{chi-local-syntax\ 477}#
-                         #{value\ 1673}#
-                         #{e\ 1674}#
-                         #{r\ 1647}#
-                         #{w\ 1675}#
-                         #{s\ 1676}#
-                         #{mod\ 1677}#
-                         (lambda (#{body\ 1698}#
-                                  #{r\ 1699}#
-                                  #{w\ 1700}#
-                                  #{s\ 1701}#
-                                  #{mod\ 1702}#)
-                           (#{chi-top-sequence\ 457}#
-                             #{body\ 1698}#
-                             #{r\ 1699}#
-                             #{w\ 1700}#
-                             #{s\ 1701}#
-                             #{m\ 1649}#
-                             #{esew\ 1650}#
-                             #{mod\ 1702}#)))
-                       (if (memv #{type\ 1672}# (quote (eval-when-form)))
-                         ((lambda (#{tmp\ 1709}#)
-                            ((lambda (#{tmp\ 1710}#)
-                               (if #{tmp\ 1710}#
-                                 (apply (lambda (#{_\ 1715}#
-                                                 #{x\ 1716}#
-                                                 #{e1\ 1717}#
-                                                 #{e2\ 1718}#)
-                                          (let ((#{when-list\ 1721}#
-                                                  (#{chi-when-list\ 461}#
-                                                    #{e\ 1674}#
-                                                    #{x\ 1716}#
-                                                    #{w\ 1675}#))
-                                                (#{body\ 1722}#
-                                                  (cons #{e1\ 1717}#
-                                                        #{e2\ 1718}#)))
-                                            (if (eq? #{m\ 1649}# (quote e))
-                                              (if (memq 'eval
-                                                        #{when-list\ 1721}#)
+                                         #{w\ 1565}#
+                                         #{s\ 1566}#
+                                         #{mod\ 1567}#))
+                                     (syntax-violation
+                                       #f
+                                       "unexpected syntax"
+                                       (#{source-wrap\ 453}#
+                                         #{e\ 1563}#
+                                         #{w\ 1565}#
+                                         #{s\ 1566}#
+                                         #{mod\ 1567}#))))))))))))))))))
+     (#{chi\ 467}#
+       (lambda (#{e\ 1626}#
+                #{r\ 1627}#
+                #{w\ 1628}#
+                #{mod\ 1629}#)
+         (call-with-values
+           (lambda ()
+             (#{syntax-type\ 463}#
+               #{e\ 1626}#
+               #{r\ 1627}#
+               #{w\ 1628}#
+               (#{source-annotation\ 361}# #{e\ 1626}#)
+               #f
+               #{mod\ 1629}#
+               #f))
+           (lambda (#{type\ 1634}#
+                    #{value\ 1635}#
+                    #{e\ 1636}#
+                    #{w\ 1637}#
+                    #{s\ 1638}#
+                    #{mod\ 1639}#)
+             (#{chi-expr\ 469}#
+               #{type\ 1634}#
+               #{value\ 1635}#
+               #{e\ 1636}#
+               #{r\ 1627}#
+               #{w\ 1637}#
+               #{s\ 1638}#
+               #{mod\ 1639}#)))))
+     (#{chi-top\ 465}#
+       (lambda (#{e\ 1646}#
+                #{r\ 1647}#
+                #{w\ 1648}#
+                #{m\ 1649}#
+                #{esew\ 1650}#
+                #{mod\ 1651}#)
+         (call-with-values
+           (lambda ()
+             (#{syntax-type\ 463}#
+               #{e\ 1646}#
+               #{r\ 1647}#
+               #{w\ 1648}#
+               (#{source-annotation\ 361}# #{e\ 1646}#)
+               #f
+               #{mod\ 1651}#
+               #f))
+           (lambda (#{type\ 1672}#
+                    #{value\ 1673}#
+                    #{e\ 1674}#
+                    #{w\ 1675}#
+                    #{s\ 1676}#
+                    #{mod\ 1677}#)
+             (if (memv #{type\ 1672}# (quote (begin-form)))
+               ((lambda (#{tmp\ 1685}#)
+                  ((lambda (#{tmp\ 1686}#)
+                     (if #{tmp\ 1686}#
+                       (apply (lambda (#{_\ 1688}#) (#{chi-void\ 481}#))
+                              #{tmp\ 1686}#)
+                       ((lambda (#{tmp\ 1689}#)
+                          (if #{tmp\ 1689}#
+                            (apply (lambda (#{_\ 1693}#
+                                            #{e1\ 1694}#
+                                            #{e2\ 1695}#)
+                                     (#{chi-top-sequence\ 457}#
+                                       (cons #{e1\ 1694}# #{e2\ 1695}#)
+                                       #{r\ 1647}#
+                                       #{w\ 1675}#
+                                       #{s\ 1676}#
+                                       #{m\ 1649}#
+                                       #{esew\ 1650}#
+                                       #{mod\ 1677}#))
+                                   #{tmp\ 1689}#)
+                            (syntax-violation
+                              #f
+                              "source expression failed to match any pattern"
+                              #{tmp\ 1685}#)))
+                        ($sc-dispatch
+                          #{tmp\ 1685}#
+                          '(any any . each-any)))))
+                   ($sc-dispatch #{tmp\ 1685}# (quote (any)))))
+                #{e\ 1674}#)
+               (if (memv #{type\ 1672}# (quote (local-syntax-form)))
+                 (#{chi-local-syntax\ 477}#
+                   #{value\ 1673}#
+                   #{e\ 1674}#
+                   #{r\ 1647}#
+                   #{w\ 1675}#
+                   #{s\ 1676}#
+                   #{mod\ 1677}#
+                   (lambda (#{body\ 1698}#
+                            #{r\ 1699}#
+                            #{w\ 1700}#
+                            #{s\ 1701}#
+                            #{mod\ 1702}#)
+                     (#{chi-top-sequence\ 457}#
+                       #{body\ 1698}#
+                       #{r\ 1699}#
+                       #{w\ 1700}#
+                       #{s\ 1701}#
+                       #{m\ 1649}#
+                       #{esew\ 1650}#
+                       #{mod\ 1702}#)))
+                 (if (memv #{type\ 1672}# (quote (eval-when-form)))
+                   ((lambda (#{tmp\ 1709}#)
+                      ((lambda (#{tmp\ 1710}#)
+                         (if #{tmp\ 1710}#
+                           (apply (lambda (#{_\ 1715}#
+                                           #{x\ 1716}#
+                                           #{e1\ 1717}#
+                                           #{e2\ 1718}#)
+                                    (let ((#{when-list\ 1721}#
+                                            (#{chi-when-list\ 461}#
+                                              #{e\ 1674}#
+                                              #{x\ 1716}#
+                                              #{w\ 1675}#))
+                                          (#{body\ 1722}#
+                                            (cons #{e1\ 1717}# #{e2\ 1718}#)))
+                                      (if (eq? #{m\ 1649}# (quote e))
+                                        (if (memq 'eval
+                                                  #{when-list\ 1721}#)
+                                          (#{chi-top-sequence\ 457}#
+                                            #{body\ 1722}#
+                                            #{r\ 1647}#
+                                            #{w\ 1675}#
+                                            #{s\ 1676}#
+                                            (if (memq 'expand
+                                                      #{when-list\ 1721}#)
+                                              'c&e
+                                              'e)
+                                            '(eval)
+                                            #{mod\ 1677}#)
+                                          (begin
+                                            (if (memq 'expand
+                                                      #{when-list\ 1721}#)
+                                              (#{top-level-eval-hook\ 291}#
                                                 (#{chi-top-sequence\ 457}#
                                                   #{body\ 1722}#
                                                   #{r\ 1647}#
                                                   #{w\ 1675}#
                                                   #{s\ 1676}#
-                                                  (if (memq 'expand
-                                                            #{when-list\ 1721}#)
-                                                    'c&e
-                                                    'e)
+                                                  'e
                                                   '(eval)
                                                   #{mod\ 1677}#)
-                                                (begin
-                                                  (if (memq 'expand
-                                                            #{when-list\ 1721}#)
-                                                    (#{top-level-eval-hook\ 291}#
-                                                      (#{chi-top-sequence\ 457}#
-                                                        #{body\ 1722}#
-                                                        #{r\ 1647}#
-                                                        #{w\ 1675}#
-                                                        #{s\ 1676}#
-                                                        'e
-                                                        '(eval)
-                                                        #{mod\ 1677}#)
-                                                      #{mod\ 1677}#))
-                                                  (#{chi-void\ 481}#)))
-                                              (if (memq 'load
-                                                        #{when-list\ 1721}#)
-                                                (if (let ((#{t\ 1731}#
-                                                            (memq 'compile
-                                                                  #{when-list\ 1721}#)))
-                                                      (if #{t\ 1731}#
-                                                        #{t\ 1731}#
-                                                        (let ((#{t\ 1734}#
-                                                                (memq 'expand
-                                                                      #{when-list\ 1721}#)))
-                                                          (if #{t\ 1734}#
-                                                            #{t\ 1734}#
-                                                            (if (eq? #{m\ 1649}#
-                                                                     'c&e)
-                                                              (memq 'eval
-                                                                    #{when-list\ 1721}#)
-                                                              #f)))))
-                                                  (#{chi-top-sequence\ 457}#
-                                                    #{body\ 1722}#
-                                                    #{r\ 1647}#
-                                                    #{w\ 1675}#
-                                                    #{s\ 1676}#
-                                                    'c&e
-                                                    '(compile load)
-                                                    #{mod\ 1677}#)
-                                                  (if (memq #{m\ 1649}#
-                                                            '(c c&e))
-                                                    (#{chi-top-sequence\ 457}#
-                                                      #{body\ 1722}#
-                                                      #{r\ 1647}#
-                                                      #{w\ 1675}#
-                                                      #{s\ 1676}#
-                                                      'c
-                                                      '(load)
-                                                      #{mod\ 1677}#)
-                                                    (#{chi-void\ 481}#)))
-                                                (if (let ((#{t\ 1742}#
-                                                            (memq 'compile
-                                                                  #{when-list\ 1721}#)))
-                                                      (if #{t\ 1742}#
-                                                        #{t\ 1742}#
-                                                        (let ((#{t\ 1745}#
-                                                                (memq 'expand
-                                                                      #{when-list\ 1721}#)))
-                                                          (if #{t\ 1745}#
-                                                            #{t\ 1745}#
-                                                            (if (eq? #{m\ 1649}#
-                                                                     'c&e)
-                                                              (memq 'eval
-                                                                    #{when-list\ 1721}#)
-                                                              #f)))))
-                                                  (begin
-                                                    (#{top-level-eval-hook\ 291}#
-                                                      (#{chi-top-sequence\ 457}#
-                                                        #{body\ 1722}#
-                                                        #{r\ 1647}#
-                                                        #{w\ 1675}#
-                                                        #{s\ 1676}#
-                                                        'e
-                                                        '(eval)
-                                                        #{mod\ 1677}#)
-                                                      #{mod\ 1677}#)
-                                                    (#{chi-void\ 481}#))
-                                                  (#{chi-void\ 481}#))))))
-                                        #{tmp\ 1710}#)
-                                 (syntax-violation
-                                   #f
-                                   "source expression failed to match any pattern"
-                                   #{tmp\ 1709}#)))
-                             ($sc-dispatch
-                               #{tmp\ 1709}#
-                               '(any each-any any . each-any))))
-                          #{e\ 1674}#)
-                         (if (memv #{type\ 1672}#
-                                   '(define-syntax-form))
-                           (let ((#{n\ 1753}#
-                                   (#{id-var-name\ 439}#
-                                     #{value\ 1673}#
-                                     #{w\ 1675}#))
-                                 (#{r\ 1754}#
-                                   (#{macros-only-env\ 374}# #{r\ 1647}#)))
-                             (if (memv #{m\ 1649}# (quote (c)))
-                               (if (memq (quote compile) #{esew\ 1650}#)
-                                 (let ((#{e\ 1757}#
-                                         (#{chi-install-global\ 459}#
-                                           #{n\ 1753}#
-                                           (#{chi\ 467}#
-                                             #{e\ 1674}#
-                                             #{r\ 1754}#
-                                             #{w\ 1675}#
-                                             #{mod\ 1677}#))))
-                                   (begin
-                                     (#{top-level-eval-hook\ 291}#
-                                       #{e\ 1757}#
-                                       #{mod\ 1677}#)
-                                     (if (memq (quote load) #{esew\ 1650}#)
-                                       #{e\ 1757}#
-                                       (#{chi-void\ 481}#))))
-                                 (if (memq (quote load) #{esew\ 1650}#)
+                                                #{mod\ 1677}#))
+                                            (#{chi-void\ 481}#)))
+                                        (if (memq 'load
+                                                  #{when-list\ 1721}#)
+                                          (if (let ((#{t\ 1731}#
+                                                      (memq 'compile
+                                                            #{when-list\ 1721}#)))
+                                                (if #{t\ 1731}#
+                                                  #{t\ 1731}#
+                                                  (let ((#{t\ 1734}#
+                                                          (memq 'expand
+                                                                #{when-list\ 1721}#)))
+                                                    (if #{t\ 1734}#
+                                                      #{t\ 1734}#
+                                                      (if (eq? #{m\ 1649}#
+                                                               'c&e)
+                                                        (memq 'eval
+                                                              #{when-list\ 1721}#)
+                                                        #f)))))
+                                            (#{chi-top-sequence\ 457}#
+                                              #{body\ 1722}#
+                                              #{r\ 1647}#
+                                              #{w\ 1675}#
+                                              #{s\ 1676}#
+                                              'c&e
+                                              '(compile load)
+                                              #{mod\ 1677}#)
+                                            (if (memq #{m\ 1649}#
+                                                      '(c c&e))
+                                              (#{chi-top-sequence\ 457}#
+                                                #{body\ 1722}#
+                                                #{r\ 1647}#
+                                                #{w\ 1675}#
+                                                #{s\ 1676}#
+                                                'c
+                                                '(load)
+                                                #{mod\ 1677}#)
+                                              (#{chi-void\ 481}#)))
+                                          (if (let ((#{t\ 1742}#
+                                                      (memq 'compile
+                                                            #{when-list\ 1721}#)))
+                                                (if #{t\ 1742}#
+                                                  #{t\ 1742}#
+                                                  (let ((#{t\ 1745}#
+                                                          (memq 'expand
+                                                                #{when-list\ 1721}#)))
+                                                    (if #{t\ 1745}#
+                                                      #{t\ 1745}#
+                                                      (if (eq? #{m\ 1649}#
+                                                               'c&e)
+                                                        (memq 'eval
+                                                              #{when-list\ 1721}#)
+                                                        #f)))))
+                                            (begin
+                                              (#{top-level-eval-hook\ 291}#
+                                                (#{chi-top-sequence\ 457}#
+                                                  #{body\ 1722}#
+                                                  #{r\ 1647}#
+                                                  #{w\ 1675}#
+                                                  #{s\ 1676}#
+                                                  'e
+                                                  '(eval)
+                                                  #{mod\ 1677}#)
+                                                #{mod\ 1677}#)
+                                              (#{chi-void\ 481}#))
+                                            (#{chi-void\ 481}#))))))
+                                  #{tmp\ 1710}#)
+                           (syntax-violation
+                             #f
+                             "source expression failed to match any pattern"
+                             #{tmp\ 1709}#)))
+                       ($sc-dispatch
+                         #{tmp\ 1709}#
+                         '(any each-any any . each-any))))
+                    #{e\ 1674}#)
+                   (if (memv #{type\ 1672}#
+                             '(define-syntax-form))
+                     (let ((#{n\ 1753}#
+                             (#{id-var-name\ 439}#
+                               #{value\ 1673}#
+                               #{w\ 1675}#))
+                           (#{r\ 1754}#
+                             (#{macros-only-env\ 374}# #{r\ 1647}#)))
+                       (if (memv #{m\ 1649}# (quote (c)))
+                         (if (memq (quote compile) #{esew\ 1650}#)
+                           (let ((#{e\ 1757}#
                                    (#{chi-install-global\ 459}#
                                      #{n\ 1753}#
                                      (#{chi\ 467}#
                                        #{e\ 1674}#
                                        #{r\ 1754}#
                                        #{w\ 1675}#
-                                       #{mod\ 1677}#))
-                                   (#{chi-void\ 481}#)))
-                               (if (memv #{m\ 1649}# (quote (c&e)))
-                                 (let ((#{e\ 1760}#
-                                         (#{chi-install-global\ 459}#
-                                           #{n\ 1753}#
-                                           (#{chi\ 467}#
-                                             #{e\ 1674}#
-                                             #{r\ 1754}#
-                                             #{w\ 1675}#
-                                             #{mod\ 1677}#))))
-                                   (begin
-                                     (#{top-level-eval-hook\ 291}#
-                                       #{e\ 1760}#
-                                       #{mod\ 1677}#)
-                                     #{e\ 1760}#))
-                                 (begin
-                                   (if (memq (quote eval) #{esew\ 1650}#)
-                                     (#{top-level-eval-hook\ 291}#
-                                       (#{chi-install-global\ 459}#
-                                         #{n\ 1753}#
-                                         (#{chi\ 467}#
-                                           #{e\ 1674}#
-                                           #{r\ 1754}#
-                                           #{w\ 1675}#
-                                           #{mod\ 1677}#))
-                                       #{mod\ 1677}#))
-                                   (#{chi-void\ 481}#)))))
-                           (if (memv #{type\ 1672}# (quote (define-form)))
-                             (let ((#{n\ 1765}#
-                                     (#{id-var-name\ 439}#
-                                       #{value\ 1673}#
-                                       #{w\ 1675}#)))
-                               (let ((#{type\ 1767}#
-                                       (#{binding-type\ 365}#
-                                         (#{lookup\ 376}#
-                                           #{n\ 1765}#
-                                           #{r\ 1647}#
-                                           #{mod\ 1677}#))))
-                                 (if (memv #{type\ 1767}#
-                                           '(global core macro module-ref))
-                                   (begin
-                                     (if (if (memq #{m\ 1649}# (quote (c c&e)))
-                                           (if (not (module-local-variable
-                                                      (current-module)
-                                                      #{n\ 1765}#))
-                                             (current-module)
-                                             #f)
-                                           #f)
-                                       (let ((#{old\ 1773}#
-                                               (module-variable
-                                                 (current-module)
-                                                 #{n\ 1765}#)))
-                                         (module-define!
-                                           (current-module)
-                                           #{n\ 1765}#
-                                           (if (variable? #{old\ 1773}#)
-                                             (variable-ref #{old\ 1773}#)
-                                             #f))))
-                                     (let ((#{x\ 1776}#
-                                             (#{build-global-definition\ 322}#
-                                               #{s\ 1676}#
-                                               #{n\ 1765}#
-                                               (#{chi\ 467}#
-                                                 #{e\ 1674}#
-                                                 #{r\ 1647}#
-                                                 #{w\ 1675}#
-                                                 #{mod\ 1677}#))))
-                                       (begin
-                                         (if (eq? #{m\ 1649}# (quote c&e))
-                                           (#{top-level-eval-hook\ 291}#
-                                             #{x\ 1776}#
-                                             #{mod\ 1677}#))
-                                         #{x\ 1776}#)))
-                                   (if (memv #{type\ 1767}#
-                                             '(displaced-lexical))
-                                     (syntax-violation
-                                       #f
-                                       "identifier out of context"
-                                       #{e\ 1674}#
-                                       (#{wrap\ 451}#
-                                         #{value\ 1673}#
-                                         #{w\ 1675}#
-                                         #{mod\ 1677}#))
-                                     (syntax-violation
-                                       #f
-                                       "cannot define keyword at top level"
-                                       #{e\ 1674}#
-                                       (#{wrap\ 451}#
-                                         #{value\ 1673}#
-                                         #{w\ 1675}#
-                                         #{mod\ 1677}#))))))
-                             (let ((#{x\ 1782}#
-                                     (#{chi-expr\ 469}#
-                                       #{type\ 1672}#
-                                       #{value\ 1673}#
+                                       #{mod\ 1677}#))))
+                             (begin
+                               (#{top-level-eval-hook\ 291}#
+                                 #{e\ 1757}#
+                                 #{mod\ 1677}#)
+                               (if (memq (quote load) #{esew\ 1650}#)
+                                 #{e\ 1757}#
+                                 (#{chi-void\ 481}#))))
+                           (if (memq (quote load) #{esew\ 1650}#)
+                             (#{chi-install-global\ 459}#
+                               #{n\ 1753}#
+                               (#{chi\ 467}#
+                                 #{e\ 1674}#
+                                 #{r\ 1754}#
+                                 #{w\ 1675}#
+                                 #{mod\ 1677}#))
+                             (#{chi-void\ 481}#)))
+                         (if (memv #{m\ 1649}# (quote (c&e)))
+                           (let ((#{e\ 1760}#
+                                   (#{chi-install-global\ 459}#
+                                     #{n\ 1753}#
+                                     (#{chi\ 467}#
                                        #{e\ 1674}#
-                                       #{r\ 1647}#
+                                       #{r\ 1754}#
                                        #{w\ 1675}#
-                                       #{s\ 1676}#
-                                       #{mod\ 1677}#)))
-                               (begin
-                                 (if (eq? #{m\ 1649}# (quote c&e))
-                                   (#{top-level-eval-hook\ 291}#
-                                     #{x\ 1782}#
+                                       #{mod\ 1677}#))))
+                             (begin
+                               (#{top-level-eval-hook\ 291}#
+                                 #{e\ 1760}#
+                                 #{mod\ 1677}#)
+                               #{e\ 1760}#))
+                           (begin
+                             (if (memq (quote eval) #{esew\ 1650}#)
+                               (#{top-level-eval-hook\ 291}#
+                                 (#{chi-install-global\ 459}#
+                                   #{n\ 1753}#
+                                   (#{chi\ 467}#
+                                     #{e\ 1674}#
+                                     #{r\ 1754}#
+                                     #{w\ 1675}#
                                      #{mod\ 1677}#))
-                                 #{x\ 1782}#)))))))))))
-           (#{syntax-type\ 463}#
-             (lambda (#{e\ 1783}#
-                      #{r\ 1784}#
-                      #{w\ 1785}#
-                      #{s\ 1786}#
-                      #{rib\ 1787}#
-                      #{mod\ 1788}#
-                      #{for-car?\ 1789}#)
-               (if (symbol? #{e\ 1783}#)
-                 (let ((#{n\ 1801}#
-                         (#{id-var-name\ 439}# #{e\ 1783}# #{w\ 1785}#)))
-                   (let ((#{b\ 1803}#
-                           (#{lookup\ 376}#
-                             #{n\ 1801}#
-                             #{r\ 1784}#
-                             #{mod\ 1788}#)))
-                     (let ((#{type\ 1805}#
-                             (#{binding-type\ 365}# #{b\ 1803}#)))
-                       (if (memv #{type\ 1805}# (quote (lexical)))
+                                 #{mod\ 1677}#))
+                             (#{chi-void\ 481}#)))))
+                     (if (memv #{type\ 1672}# (quote (define-form)))
+                       (let ((#{n\ 1765}#
+                               (#{id-var-name\ 439}#
+                                 #{value\ 1673}#
+                                 #{w\ 1675}#)))
+                         (let ((#{type\ 1767}#
+                                 (#{binding-type\ 365}#
+                                   (#{lookup\ 376}#
+                                     #{n\ 1765}#
+                                     #{r\ 1647}#
+                                     #{mod\ 1677}#))))
+                           (if (memv #{type\ 1767}#
+                                     '(global core macro module-ref))
+                             (begin
+                               (if (if (memq #{m\ 1649}# (quote (c c&e)))
+                                     (if (not (module-local-variable
+                                                (current-module)
+                                                #{n\ 1765}#))
+                                       (current-module)
+                                       #f)
+                                     #f)
+                                 (let ((#{old\ 1773}#
+                                         (module-variable
+                                           (current-module)
+                                           #{n\ 1765}#)))
+                                   (module-define!
+                                     (current-module)
+                                     #{n\ 1765}#
+                                     (if (variable? #{old\ 1773}#)
+                                       (variable-ref #{old\ 1773}#)
+                                       #f))))
+                               (let ((#{x\ 1776}#
+                                       (#{build-global-definition\ 322}#
+                                         #{s\ 1676}#
+                                         #{n\ 1765}#
+                                         (#{chi\ 467}#
+                                           #{e\ 1674}#
+                                           #{r\ 1647}#
+                                           #{w\ 1675}#
+                                           #{mod\ 1677}#))))
+                                 (begin
+                                   (if (eq? #{m\ 1649}# (quote c&e))
+                                     (#{top-level-eval-hook\ 291}#
+                                       #{x\ 1776}#
+                                       #{mod\ 1677}#))
+                                   #{x\ 1776}#)))
+                             (if (memv #{type\ 1767}#
+                                       '(displaced-lexical))
+                               (syntax-violation
+                                 #f
+                                 "identifier out of context"
+                                 #{e\ 1674}#
+                                 (#{wrap\ 451}#
+                                   #{value\ 1673}#
+                                   #{w\ 1675}#
+                                   #{mod\ 1677}#))
+                               (syntax-violation
+                                 #f
+                                 "cannot define keyword at top level"
+                                 #{e\ 1674}#
+                                 (#{wrap\ 451}#
+                                   #{value\ 1673}#
+                                   #{w\ 1675}#
+                                   #{mod\ 1677}#))))))
+                       (let ((#{x\ 1782}#
+                               (#{chi-expr\ 469}#
+                                 #{type\ 1672}#
+                                 #{value\ 1673}#
+                                 #{e\ 1674}#
+                                 #{r\ 1647}#
+                                 #{w\ 1675}#
+                                 #{s\ 1676}#
+                                 #{mod\ 1677}#)))
+                         (begin
+                           (if (eq? #{m\ 1649}# (quote c&e))
+                             (#{top-level-eval-hook\ 291}#
+                               #{x\ 1782}#
+                               #{mod\ 1677}#))
+                           #{x\ 1782}#)))))))))))
+     (#{syntax-type\ 463}#
+       (lambda (#{e\ 1783}#
+                #{r\ 1784}#
+                #{w\ 1785}#
+                #{s\ 1786}#
+                #{rib\ 1787}#
+                #{mod\ 1788}#
+                #{for-car?\ 1789}#)
+         (if (symbol? #{e\ 1783}#)
+           (let ((#{n\ 1801}#
+                   (#{id-var-name\ 439}# #{e\ 1783}# #{w\ 1785}#)))
+             (let ((#{b\ 1803}#
+                     (#{lookup\ 376}#
+                       #{n\ 1801}#
+                       #{r\ 1784}#
+                       #{mod\ 1788}#)))
+               (let ((#{type\ 1805}#
+                       (#{binding-type\ 365}# #{b\ 1803}#)))
+                 (if (memv #{type\ 1805}# (quote (lexical)))
+                   (values
+                     #{type\ 1805}#
+                     (#{binding-value\ 367}# #{b\ 1803}#)
+                     #{e\ 1783}#
+                     #{w\ 1785}#
+                     #{s\ 1786}#
+                     #{mod\ 1788}#)
+                   (if (memv #{type\ 1805}# (quote (global)))
+                     (values
+                       #{type\ 1805}#
+                       #{n\ 1801}#
+                       #{e\ 1783}#
+                       #{w\ 1785}#
+                       #{s\ 1786}#
+                       #{mod\ 1788}#)
+                     (if (memv #{type\ 1805}# (quote (macro)))
+                       (if #{for-car?\ 1789}#
                          (values
                            #{type\ 1805}#
                            (#{binding-value\ 367}# #{b\ 1803}#)
                            #{w\ 1785}#
                            #{s\ 1786}#
                            #{mod\ 1788}#)
-                         (if (memv #{type\ 1805}# (quote (global)))
-                           (values
-                             #{type\ 1805}#
-                             #{n\ 1801}#
+                         (#{syntax-type\ 463}#
+                           (#{chi-macro\ 473}#
+                             (#{binding-value\ 367}# #{b\ 1803}#)
                              #{e\ 1783}#
+                             #{r\ 1784}#
                              #{w\ 1785}#
                              #{s\ 1786}#
+                             #{rib\ 1787}#
                              #{mod\ 1788}#)
-                           (if (memv #{type\ 1805}# (quote (macro)))
-                             (if #{for-car?\ 1789}#
-                               (values
-                                 #{type\ 1805}#
-                                 (#{binding-value\ 367}# #{b\ 1803}#)
-                                 #{e\ 1783}#
-                                 #{w\ 1785}#
-                                 #{s\ 1786}#
-                                 #{mod\ 1788}#)
-                               (#{syntax-type\ 463}#
-                                 (#{chi-macro\ 473}#
-                                   (#{binding-value\ 367}# #{b\ 1803}#)
-                                   #{e\ 1783}#
-                                   #{r\ 1784}#
-                                   #{w\ 1785}#
-                                   #{s\ 1786}#
-                                   #{rib\ 1787}#
-                                   #{mod\ 1788}#)
-                                 #{r\ 1784}#
-                                 '(())
-                                 #{s\ 1786}#
-                                 #{rib\ 1787}#
-                                 #{mod\ 1788}#
-                                 #f))
-                             (values
-                               #{type\ 1805}#
-                               (#{binding-value\ 367}# #{b\ 1803}#)
-                               #{e\ 1783}#
-                               #{w\ 1785}#
-                               #{s\ 1786}#
-                               #{mod\ 1788}#)))))))
-                 (if (pair? #{e\ 1783}#)
-                   (let ((#{first\ 1814}# (car #{e\ 1783}#)))
-                     (call-with-values
-                       (lambda ()
-                         (#{syntax-type\ 463}#
-                           #{first\ 1814}#
                            #{r\ 1784}#
-                           #{w\ 1785}#
+                           '(())
                            #{s\ 1786}#
                            #{rib\ 1787}#
                            #{mod\ 1788}#
-                           #t))
-                       (lambda (#{ftype\ 1815}#
-                                #{fval\ 1816}#
-                                #{fe\ 1817}#
-                                #{fw\ 1818}#
-                                #{fs\ 1819}#
-                                #{fmod\ 1820}#)
-                         (if (memv #{ftype\ 1815}# (quote (lexical)))
-                           (values
-                             'lexical-call
+                           #f))
+                       (values
+                         #{type\ 1805}#
+                         (#{binding-value\ 367}# #{b\ 1803}#)
+                         #{e\ 1783}#
+                         #{w\ 1785}#
+                         #{s\ 1786}#
+                         #{mod\ 1788}#)))))))
+           (if (pair? #{e\ 1783}#)
+             (let ((#{first\ 1814}# (car #{e\ 1783}#)))
+               (call-with-values
+                 (lambda ()
+                   (#{syntax-type\ 463}#
+                     #{first\ 1814}#
+                     #{r\ 1784}#
+                     #{w\ 1785}#
+                     #{s\ 1786}#
+                     #{rib\ 1787}#
+                     #{mod\ 1788}#
+                     #t))
+                 (lambda (#{ftype\ 1815}#
+                          #{fval\ 1816}#
+                          #{fe\ 1817}#
+                          #{fw\ 1818}#
+                          #{fs\ 1819}#
+                          #{fmod\ 1820}#)
+                   (if (memv #{ftype\ 1815}# (quote (lexical)))
+                     (values
+                       'lexical-call
+                       #{fval\ 1816}#
+                       #{e\ 1783}#
+                       #{w\ 1785}#
+                       #{s\ 1786}#
+                       #{mod\ 1788}#)
+                     (if (memv #{ftype\ 1815}# (quote (global)))
+                       (values
+                         'global-call
+                         (#{make-syntax-object\ 344}#
+                           #{fval\ 1816}#
+                           #{w\ 1785}#
+                           #{fmod\ 1820}#)
+                         #{e\ 1783}#
+                         #{w\ 1785}#
+                         #{s\ 1786}#
+                         #{mod\ 1788}#)
+                       (if (memv #{ftype\ 1815}# (quote (macro)))
+                         (#{syntax-type\ 463}#
+                           (#{chi-macro\ 473}#
                              #{fval\ 1816}#
                              #{e\ 1783}#
+                             #{r\ 1784}#
                              #{w\ 1785}#
                              #{s\ 1786}#
+                             #{rib\ 1787}#
                              #{mod\ 1788}#)
-                           (if (memv #{ftype\ 1815}# (quote (global)))
+                           #{r\ 1784}#
+                           '(())
+                           #{s\ 1786}#
+                           #{rib\ 1787}#
+                           #{mod\ 1788}#
+                           #{for-car?\ 1789}#)
+                         (if (memv #{ftype\ 1815}# (quote (module-ref)))
+                           (call-with-values
+                             (lambda ()
+                               (#{fval\ 1816}#
+                                 #{e\ 1783}#
+                                 #{r\ 1784}#
+                                 #{w\ 1785}#))
+                             (lambda (#{e\ 1832}#
+                                      #{r\ 1833}#
+                                      #{w\ 1834}#
+                                      #{s\ 1835}#
+                                      #{mod\ 1836}#)
+                               (#{syntax-type\ 463}#
+                                 #{e\ 1832}#
+                                 #{r\ 1833}#
+                                 #{w\ 1834}#
+                                 #{s\ 1835}#
+                                 #{rib\ 1787}#
+                                 #{mod\ 1836}#
+                                 #{for-car?\ 1789}#)))
+                           (if (memv #{ftype\ 1815}# (quote (core)))
                              (values
-                               'global-call
-                               (#{make-syntax-object\ 344}#
-                                 #{fval\ 1816}#
-                                 #{w\ 1785}#
-                                 #{fmod\ 1820}#)
+                               'core-form
+                               #{fval\ 1816}#
                                #{e\ 1783}#
                                #{w\ 1785}#
                                #{s\ 1786}#
                                #{mod\ 1788}#)
-                             (if (memv #{ftype\ 1815}# (quote (macro)))
-                               (#{syntax-type\ 463}#
-                                 (#{chi-macro\ 473}#
-                                   #{fval\ 1816}#
+                             (if (memv #{ftype\ 1815}# (quote (local-syntax)))
+                               (values
+                                 'local-syntax-form
+                                 #{fval\ 1816}#
+                                 #{e\ 1783}#
+                                 #{w\ 1785}#
+                                 #{s\ 1786}#
+                                 #{mod\ 1788}#)
+                               (if (memv #{ftype\ 1815}# (quote (begin)))
+                                 (values
+                                   'begin-form
+                                   #f
                                    #{e\ 1783}#
-                                   #{r\ 1784}#
                                    #{w\ 1785}#
                                    #{s\ 1786}#
-                                   #{rib\ 1787}#
                                    #{mod\ 1788}#)
-                                 #{r\ 1784}#
-                                 '(())
-                                 #{s\ 1786}#
-                                 #{rib\ 1787}#
-                                 #{mod\ 1788}#
-                                 #{for-car?\ 1789}#)
-                               (if (memv #{ftype\ 1815}# (quote (module-ref)))
-                                 (call-with-values
-                                   (lambda ()
-                                     (#{fval\ 1816}#
-                                       #{e\ 1783}#
-                                       #{r\ 1784}#
-                                       #{w\ 1785}#))
-                                   (lambda (#{e\ 1832}#
-                                            #{r\ 1833}#
-                                            #{w\ 1834}#
-                                            #{s\ 1835}#
-                                            #{mod\ 1836}#)
-                                     (#{syntax-type\ 463}#
-                                       #{e\ 1832}#
-                                       #{r\ 1833}#
-                                       #{w\ 1834}#
-                                       #{s\ 1835}#
-                                       #{rib\ 1787}#
-                                       #{mod\ 1836}#
-                                       #{for-car?\ 1789}#)))
-                                 (if (memv #{ftype\ 1815}# (quote (core)))
+                                 (if (memv #{ftype\ 1815}# (quote (eval-when)))
                                    (values
-                                     'core-form
-                                     #{fval\ 1816}#
+                                     'eval-when-form
+                                     #f
                                      #{e\ 1783}#
                                      #{w\ 1785}#
                                      #{s\ 1786}#
                                      #{mod\ 1788}#)
-                                   (if (memv #{ftype\ 1815}#
-                                             '(local-syntax))
-                                     (values
-                                       'local-syntax-form
-                                       #{fval\ 1816}#
-                                       #{e\ 1783}#
-                                       #{w\ 1785}#
-                                       #{s\ 1786}#
-                                       #{mod\ 1788}#)
-                                     (if (memv #{ftype\ 1815}# (quote (begin)))
-                                       (values
-                                         'begin-form
-                                         #f
-                                         #{e\ 1783}#
-                                         #{w\ 1785}#
-                                         #{s\ 1786}#
-                                         #{mod\ 1788}#)
-                                       (if (memv #{ftype\ 1815}#
-                                                 '(eval-when))
-                                         (values
-                                           'eval-when-form
-                                           #f
-                                           #{e\ 1783}#
-                                           #{w\ 1785}#
-                                           #{s\ 1786}#
-                                           #{mod\ 1788}#)
-                                         (if (memv #{ftype\ 1815}#
-                                                   '(define))
-                                           ((lambda (#{tmp\ 1847}#)
-                                              ((lambda (#{tmp\ 1848}#)
-                                                 (if (if #{tmp\ 1848}#
-                                                       (apply (lambda (#{_\ 1852}#
-                                                                       #{name\ 1853}#
-                                                                       #{val\ 1854}#)
-                                                                (#{id?\ 382}#
-                                                                  #{name\ 1853}#))
-                                                              #{tmp\ 1848}#)
-                                                       #f)
-                                                   (apply (lambda (#{_\ 1858}#
-                                                                   #{name\ 1859}#
-                                                                   #{val\ 1860}#)
-                                                            (values
-                                                              'define-form
-                                                              #{name\ 1859}#
-                                                              #{val\ 1860}#
-                                                              #{w\ 1785}#
-                                                              #{s\ 1786}#
-                                                              #{mod\ 1788}#))
-                                                          #{tmp\ 1848}#)
-                                                   ((lambda (#{tmp\ 1861}#)
-                                                      (if (if #{tmp\ 1861}#
-                                                            (apply (lambda (#{_\ 1867}#
-                                                                            #{name\ 1868}#
-                                                                            #{args\ 1869}#
-                                                                            #{e1\ 1870}#
-                                                                            #{e2\ 1871}#)
-                                                                     (if (#{id?\ 382}#
-                                                                           #{name\ 1868}#)
-                                                                       (#{valid-bound-ids?\ 445}#
-                                                                         (#{lambda-var-list\ 497}#
-                                                                           #{args\ 1869}#))
-                                                                       #f))
-                                                                   #{tmp\ 1861}#)
-                                                            #f)
-                                                        (apply (lambda (#{_\ 1879}#
-                                                                        #{name\ 1880}#
-                                                                        #{args\ 1881}#
-                                                                        #{e1\ 1882}#
-                                                                        #{e2\ 1883}#)
-                                                                 (values
-                                                                   'define-form
-                                                                   (#{wrap\ 451}#
-                                                                     #{name\ 1880}#
-                                                                     #{w\ 1785}#
-                                                                     #{mod\ 1788}#)
-                                                                   (#{decorate-source\ 300}#
-                                                                     (cons '#(syntax-object
-                                                                              lambda
-                                                                              ((top)
-                                                                               #(ribcage
-                                                                                 #(_
-                                                                                   name
-                                                                                   args
-                                                                                   e1
-                                                                                   e2)
-                                                                                 #((top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top))
-                                                                                 #("i1874"
-                                                                                   "i1875"
-                                                                                   "i1876"
-                                                                                   "i1877"
-                                                                                   "i1878"))
-                                                                               #(ribcage
-                                                                                 ()
-                                                                                 ()
-                                                                                 ())
-                                                                               #(ribcage
-                                                                                 ()
-                                                                                 ()
-                                                                                 ())
-                                                                               #(ribcage
-                                                                                 #(ftype
-                                                                                   fval
-                                                                                   fe
-                                                                                   fw
-                                                                                   fs
-                                                                                   fmod)
-                                                                                 #((top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top))
-                                                                                 #("i1821"
-                                                                                   "i1822"
-                                                                                   "i1823"
-                                                                                   "i1824"
-                                                                                   "i1825"
-                                                                                   "i1826"))
-                                                                               #(ribcage
-                                                                                 ()
-                                                                                 ()
-                                                                                 ())
-                                                                               #(ribcage
-                                                                                 #(first)
-                                                                                 #((top))
-                                                                                 #("i1813"))
-                                                                               #(ribcage
-                                                                                 ()
-                                                                                 ()
-                                                                                 ())
-                                                                               #(ribcage
-                                                                                 ()
-                                                                                 ()
-                                                                                 ())
-                                                                               #(ribcage
-                                                                                 ()
-                                                                                 ()
-                                                                                 ())
-                                                                               #(ribcage
-                                                                                 #(e
-                                                                                   r
-                                                                                   w
-                                                                                   s
-                                                                                   rib
-                                                                                   mod
-                                                                                   for-car?)
-                                                                                 #((top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top)
-                                                                                   (top))
-                                                                                 #("i1790"
-                                                                                   "i1791"
-                                                                                   "i1792"
-                                                                                   "i1793"
-                                                                                   "i1794"
-                                                                                   "i1795"
-                                                                                   "i1796"))
-                                                                               #(ribcage
-                                                                                 (lambda-var-list
-                                                                                   gen-var
-                                                                                   strip
-                                                                                   chi-lambda-case
-                                                                                   lambda*-formals
-                                                                                   chi-simple-lambda
-                                                                                   lambda-formals
-                                                                                   ellipsis?
-                                                                                   chi-void
-                                                                                   eval-local-transformer
-                                                                                   chi-local-syntax
-                                                                                   chi-body
-                                                                                   chi-macro
-                                                                                   chi-application
-                                                                                   chi-expr
-                                                                                   chi
-                                                                                   chi-top
-                                                                                   syntax-type
-                                                                                   chi-when-list
-                                                                                   chi-install-global
-                                                                                   chi-top-sequence
-                                                                                   chi-sequence
-                                                                                   source-wrap
-                                                                                   wrap
-                                                                                   bound-id-member?
-                                                                                   distinct-bound-ids?
-                                                                                   valid-bound-ids?
-                                                                                   bound-id=?
-                                                                                   free-id=?
-                                                                                   id-var-name
-                                                                                   same-marks?
-                                                                                   join-marks
-                                                                                   join-wraps
-                                                                                   smart-append
-                                                                                   make-binding-wrap
-                                                                                   extend-ribcage!
-                                                                                   make-empty-ribcage
-                                                                                   new-mark
-                                                                                   anti-mark
-                                                                                   the-anti-mark
-                                                                                   top-marked?
-                                                                                   top-wrap
-                                                                                   empty-wrap
-                                                                                   set-ribcage-labels!
-                                                                                   set-ribcage-marks!
-                                                                                   set-ribcage-symnames!
-                                                                                   ribcage-labels
-                                                                                   ribcage-marks
-                                                                                   ribcage-symnames
-                                                                                   ribcage?
-                                                                                   make-ribcage
-                                                                                   gen-labels
-                                                                                   gen-label
-                                                                                   make-rename
-                                                                                   rename-marks
-                                                                                   rename-new
-                                                                                   rename-old
-                                                                                   subst-rename?
-                                                                                   wrap-subst
-                                                                                   wrap-marks
-                                                                                   make-wrap
-                                                                                   id-sym-name&marks
-                                                                                   id-sym-name
-                                                                                   id?
-                                                                                   nonsymbol-id?
-                                                                                   global-extend
-                                                                                   lookup
-                                                                                   macros-only-env
-                                                                                   extend-var-env
-                                                                                   extend-env
-                                                                                   null-env
-                                                                                   binding-value
-                                                                                   binding-type
-                                                                                   make-binding
-                                                                                   arg-check
-                                                                                   source-annotation
-                                                                                   no-source
-                                                                                   set-syntax-object-module!
-                                                                                   set-syntax-object-wrap!
-                                                                                   set-syntax-object-expression!
-                                                                                   syntax-object-module
-                                                                                   syntax-object-wrap
-                                                                                   syntax-object-expression
-                                                                                   syntax-object?
-                                                                                   make-syntax-object
-                                                                                   build-lexical-var
-                                                                                   build-letrec
-                                                                                   build-named-let
-                                                                                   build-let
-                                                                                   build-sequence
-                                                                                   build-data
-                                                                                   build-primref
-                                                                                   build-lambda-case
-                                                                                   build-case-lambda
-                                                                                   build-simple-lambda
-                                                                                   build-global-definition
-                                                                                   maybe-name-value!
-                                                                                   build-global-assignment
-                                                                                   build-global-reference
-                                                                                   analyze-variable
-                                                                                   build-lexical-assignment
-                                                                                   build-lexical-reference
-                                                                                   build-dynlet
-                                                                                   build-conditional
-                                                                                   build-application
-                                                                                   build-void
-                                                                                   decorate-source
-                                                                                   get-global-definition-hook
-                                                                                   put-global-definition-hook
-                                                                                   gensym-hook
-                                                                                   local-eval-hook
-                                                                                   top-level-eval-hook
-                                                                                   fx<
-                                                                                   fx=
-                                                                                   fx-
-                                                                                   fx+
-                                                                                   set-lambda-meta!
-                                                                                   lambda-meta
-                                                                                   lambda?
-                                                                                   make-dynlet
-                                                                                   make-letrec
-                                                                                   make-let
-                                                                                   make-lambda-case
-                                                                                   make-lambda
-                                                                                   make-sequence
-                                                                                   make-application
-                                                                                   make-conditional
-                                                                                   make-toplevel-define
-                                                                                   make-toplevel-set
-                                                                                   make-toplevel-ref
-                                                                                   make-module-set
-                                                                                   make-module-ref
-                                                                                   make-lexical-set
-                                                                                   make-lexical-ref
-                                                                                   make-primitive-ref
-                                                                                   make-const
-                                                                                   make-void)
-                                                                                 ((top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top))
-                                                                                 ("i496"
-                                                                                  "i494"
-                                                                                  "i492"
-                                                                                  "i490"
-                                                                                  "i488"
-                                                                                  "i486"
-                                                                                  "i484"
-                                                                                  "i482"
-                                                                                  "i480"
-                                                                                  "i478"
-                                                                                  "i476"
-                                                                                  "i474"
-                                                                                  "i472"
-                                                                                  "i470"
-                                                                                  "i468"
-                                                                                  "i466"
-                                                                                  "i464"
-                                                                                  "i462"
-                                                                                  "i460"
-                                                                                  "i458"
-                                                                                  "i456"
-                                                                                  "i454"
-                                                                                  "i452"
-                                                                                  "i450"
-                                                                                  "i448"
-                                                                                  "i446"
-                                                                                  "i444"
-                                                                                  "i442"
-                                                                                  "i440"
-                                                                                  "i438"
-                                                                                  "i436"
-                                                                                  "i434"
-                                                                                  "i432"
-                                                                                  "i430"
-                                                                                  "i428"
-                                                                                  "i426"
-                                                                                  "i425"
-                                                                                  "i424"
-                                                                                  "i422"
-                                                                                  "i421"
-                                                                                  "i420"
-                                                                                  "i419"
-                                                                                  "i418"
-                                                                                  "i416"
-                                                                                  "i414"
-                                                                                  "i412"
-                                                                                  "i410"
-                                                                                  "i408"
-                                                                                  "i406"
-                                                                                  "i404"
-                                                                                  "i402"
-                                                                                  "i399"
-                                                                                  "i397"
-                                                                                  "i396"
-                                                                                  "i395"
-                                                                                  "i394"
-                                                                                  "i393"
-                                                                                  "i392"
-                                                                                  "i390"
-                                                                                  "i388"
-                                                                                  "i386"
-                                                                                  "i384"
-                                                                                  "i383"
-                                                                                  "i381"
-                                                                                  "i379"
-                                                                                  "i377"
-                                                                                  "i375"
-                                                                                  "i373"
-                                                                                  "i371"
-                                                                                  "i369"
-                                                                                  "i368"
-                                                                                  "i366"
-                                                                                  "i364"
-                                                                                  "i363"
-                                                                                  "i362"
-                                                                                  "i360"
-                                                                                  "i359"
-                                                                                  "i357"
-                                                                                  "i355"
-                                                                                  "i353"
-                                                                                  "i351"
-                                                                                  "i349"
-                                                                                  "i347"
-                                                                                  "i345"
-                                                                                  "i343"
-                                                                                  "i341"
-                                                                                  "i339"
-                                                                                  "i337"
-                                                                                  "i335"
-                                                                                  "i333"
-                                                                                  "i331"
-                                                                                  "i329"
-                                                                                  "i327"
-                                                                                  "i325"
-                                                                                  "i323"
-                                                                                  "i321"
-                                                                                  "i319"
-                                                                                  "i317"
-                                                                                  "i315"
-                                                                                  "i313"
-                                                                                  "i311"
-                                                                                  "i309"
-                                                                                  "i307"
-                                                                                  "i305"
-                                                                                  "i303"
-                                                                                  "i301"
-                                                                                  "i299"
-                                                                                  "i297"
-                                                                                  "i295"
-                                                                                  "i294"
-                                                                                  "i292"
-                                                                                  "i290"
-                                                                                  "i288"
-                                                                                  "i286"
-                                                                                  "i284"
-                                                                                  "i282"
-                                                                                  "i280"
-                                                                                  "i278"
-                                                                                  "i276"
-                                                                                  "i273"
-                                                                                  "i271"
-                                                                                  "i269"
-                                                                                  "i267"
-                                                                                  "i265"
-                                                                                  "i263"
-                                                                                  "i261"
-                                                                                  "i259"
-                                                                                  "i257"
-                                                                                  "i255"
-                                                                                  "i253"
-                                                                                  "i251"
-                                                                                  "i249"
-                                                                                  "i247"
-                                                                                  "i245"
-                                                                                  "i243"
-                                                                                  "i241"
-                                                                                  "i239"))
-                                                                               #(ribcage
-                                                                                 (define-structure
-                                                                                   define-expansion-accessors
-                                                                                   define-expansion-constructors
-                                                                                   and-map*)
-                                                                                 ((top)
-                                                                                  (top)
-                                                                                  (top)
-                                                                                  (top))
-                                                                                 ("i33"
-                                                                                  "i32"
-                                                                                  "i31"
-                                                                                  "i29")))
-                                                                              (hygiene
-                                                                                guile))
-                                                                           (#{wrap\ 451}#
-                                                                             (cons #{args\ 1881}#
-                                                                                   (cons #{e1\ 1882}#
-                                                                                         #{e2\ 1883}#))
-                                                                             #{w\ 1785}#
-                                                                             #{mod\ 1788}#))
-                                                                     #{s\ 1786}#)
-                                                                   '(())
-                                                                   #{s\ 1786}#
-                                                                   #{mod\ 1788}#))
-                                                               #{tmp\ 1861}#)
-                                                        ((lambda (#{tmp\ 1886}#)
-                                                           (if (if #{tmp\ 1886}#
-                                                                 (apply (lambda (#{_\ 1889}#
-                                                                                 #{name\ 1890}#)
-                                                                          (#{id?\ 382}#
-                                                                            #{name\ 1890}#))
-                                                                        #{tmp\ 1886}#)
-                                                                 #f)
-                                                             (apply (lambda (#{_\ 1893}#
-                                                                             #{name\ 1894}#)
-                                                                      (values
-                                                                        'define-form
-                                                                        (#{wrap\ 451}#
-                                                                          #{name\ 1894}#
-                                                                          #{w\ 1785}#
-                                                                          #{mod\ 1788}#)
-                                                                        '(#(syntax-object
-                                                                            if
-                                                                            ((top)
-                                                                             #(ribcage
-                                                                               #(_
-                                                                                 name)
-                                                                               #((top)
-                                                                                 (top))
-                                                                               #("i1891"
-                                                                                 "i1892"))
-                                                                             #(ribcage
-                                                                               ()
-                                                                               ()
-                                                                               ())
-                                                                             #(ribcage
-                                                                               ()
-                                                                               ()
-                                                                               ())
-                                                                             #(ribcage
-                                                                               #(ftype
-                                                                                 fval
-                                                                                 fe
-                                                                                 fw
-                                                                                 fs
-                                                                                 fmod)
-                                                                               #((top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top))
-                                                                               #("i1821"
-                                                                                 "i1822"
-                                                                                 "i1823"
-                                                                                 "i1824"
-                                                                                 "i1825"
-                                                                                 "i1826"))
-                                                                             #(ribcage
-                                                                               ()
-                                                                               ()
-                                                                               ())
-                                                                             #(ribcage
-                                                                               #(first)
-                                                                               #((top))
-                                                                               #("i1813"))
-                                                                             #(ribcage
-                                                                               ()
-                                                                               ()
-                                                                               ())
-                                                                             #(ribcage
-                                                                               ()
-                                                                               ()
-                                                                               ())
-                                                                             #(ribcage
-                                                                               ()
-                                                                               ()
-                                                                               ())
-                                                                             #(ribcage
-                                                                               #(e
-                                                                                 r
-                                                                                 w
-                                                                                 s
-                                                                                 rib
-                                                                                 mod
-                                                                                 for-car?)
-                                                                               #((top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top))
-                                                                               #("i1790"
-                                                                                 "i1791"
-                                                                                 "i1792"
-                                                                                 "i1793"
-                                                                                 "i1794"
-                                                                                 "i1795"
-                                                                                 "i1796"))
-                                                                             #(ribcage
-                                                                               (lambda-var-list
-                                                                                 gen-var
-                                                                                 strip
-                                                                                 chi-lambda-case
-                                                                                 lambda*-formals
-                                                                                 chi-simple-lambda
-                                                                                 lambda-formals
-                                                                                 ellipsis?
-                                                                                 chi-void
-                                                                                 eval-local-transformer
-                                                                                 chi-local-syntax
-                                                                                 chi-body
-                                                                                 chi-macro
-                                                                                 chi-application
-                                                                                 chi-expr
-                                                                                 chi
-                                                                                 chi-top
-                                                                                 syntax-type
-                                                                                 chi-when-list
-                                                                                 chi-install-global
-                                                                                 chi-top-sequence
-                                                                                 chi-sequence
-                                                                                 source-wrap
-                                                                                 wrap
-                                                                                 bound-id-member?
-                                                                                 distinct-bound-ids?
-                                                                                 valid-bound-ids?
-                                                                                 bound-id=?
-                                                                                 free-id=?
-                                                                                 id-var-name
-                                                                                 same-marks?
-                                                                                 join-marks
-                                                                                 join-wraps
-                                                                                 smart-append
-                                                                                 make-binding-wrap
-                                                                                 extend-ribcage!
-                                                                                 make-empty-ribcage
-                                                                                 new-mark
-                                                                                 anti-mark
-                                                                                 the-anti-mark
-                                                                                 top-marked?
-                                                                                 top-wrap
-                                                                                 empty-wrap
-                                                                                 set-ribcage-labels!
-                                                                                 set-ribcage-marks!
-                                                                                 set-ribcage-symnames!
-                                                                                 ribcage-labels
-                                                                                 ribcage-marks
-                                                                                 ribcage-symnames
-                                                                                 ribcage?
-                                                                                 make-ribcage
-                                                                                 gen-labels
-                                                                                 gen-label
-                                                                                 make-rename
-                                                                                 rename-marks
-                                                                                 rename-new
-                                                                                 rename-old
-                                                                                 subst-rename?
-                                                                                 wrap-subst
-                                                                                 wrap-marks
-                                                                                 make-wrap
-                                                                                 id-sym-name&marks
-                                                                                 id-sym-name
-                                                                                 id?
-                                                                                 nonsymbol-id?
-                                                                                 global-extend
-                                                                                 lookup
-                                                                                 macros-only-env
-                                                                                 extend-var-env
-                                                                                 extend-env
-                                                                                 null-env
-                                                                                 binding-value
-                                                                                 binding-type
-                                                                                 make-binding
-                                                                                 arg-check
-                                                                                 source-annotation
-                                                                                 no-source
-                                                                                 set-syntax-object-module!
-                                                                                 set-syntax-object-wrap!
-                                                                                 set-syntax-object-expression!
-                                                                                 syntax-object-module
-                                                                                 syntax-object-wrap
-                                                                                 syntax-object-expression
-                                                                                 syntax-object?
-                                                                                 make-syntax-object
-                                                                                 build-lexical-var
-                                                                                 build-letrec
-                                                                                 build-named-let
-                                                                                 build-let
-                                                                                 build-sequence
-                                                                                 build-data
-                                                                                 build-primref
-                                                                                 build-lambda-case
-                                                                                 build-case-lambda
-                                                                                 build-simple-lambda
-                                                                                 build-global-definition
-                                                                                 maybe-name-value!
-                                                                                 build-global-assignment
-                                                                                 build-global-reference
-                                                                                 analyze-variable
-                                                                                 build-lexical-assignment
-                                                                                 build-lexical-reference
-                                                                                 build-dynlet
-                                                                                 build-conditional
-                                                                                 build-application
-                                                                                 build-void
-                                                                                 decorate-source
-                                                                                 get-global-definition-hook
-                                                                                 put-global-definition-hook
-                                                                                 gensym-hook
-                                                                                 local-eval-hook
-                                                                                 top-level-eval-hook
-                                                                                 fx<
-                                                                                 fx=
-                                                                                 fx-
-                                                                                 fx+
-                                                                                 set-lambda-meta!
-                                                                                 lambda-meta
-                                                                                 lambda?
-                                                                                 make-dynlet
-                                                                                 make-letrec
-                                                                                 make-let
-                                                                                 make-lambda-case
-                                                                                 make-lambda
-                                                                                 make-sequence
-                                                                                 make-application
-                                                                                 make-conditional
-                                                                                 make-toplevel-define
-                                                                                 make-toplevel-set
-                                                                                 make-toplevel-ref
-                                                                                 make-module-set
-                                                                                 make-module-ref
-                                                                                 make-lexical-set
-                                                                                 make-lexical-ref
-                                                                                 make-primitive-ref
-                                                                                 make-const
-                                                                                 make-void)
-                                                                               ((top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top))
-                                                                               ("i496"
-                                                                                "i494"
-                                                                                "i492"
-                                                                                "i490"
-                                                                                "i488"
-                                                                                "i486"
-                                                                                "i484"
-                                                                                "i482"
-                                                                                "i480"
-                                                                                "i478"
-                                                                                "i476"
-                                                                                "i474"
-                                                                                "i472"
-                                                                                "i470"
-                                                                                "i468"
-                                                                                "i466"
-                                                                                "i464"
-                                                                                "i462"
-                                                                                "i460"
-                                                                                "i458"
-                                                                                "i456"
-                                                                                "i454"
-                                                                                "i452"
-                                                                                "i450"
-                                                                                "i448"
-                                                                                "i446"
-                                                                                "i444"
-                                                                                "i442"
-                                                                                "i440"
-                                                                                "i438"
-                                                                                "i436"
-                                                                                "i434"
-                                                                                "i432"
-                                                                                "i430"
-                                                                                "i428"
-                                                                                "i426"
-                                                                                "i425"
-                                                                                "i424"
-                                                                                "i422"
-                                                                                "i421"
-                                                                                "i420"
-                                                                                "i419"
-                                                                                "i418"
-                                                                                "i416"
-                                                                                "i414"
-                                                                                "i412"
-                                                                                "i410"
-                                                                                "i408"
-                                                                                "i406"
-                                                                                "i404"
-                                                                                "i402"
-                                                                                "i399"
-                                                                                "i397"
-                                                                                "i396"
-                                                                                "i395"
-                                                                                "i394"
-                                                                                "i393"
-                                                                                "i392"
-                                                                                "i390"
-                                                                                "i388"
-                                                                                "i386"
-                                                                                "i384"
-                                                                                "i383"
-                                                                                "i381"
-                                                                                "i379"
-                                                                                "i377"
-                                                                                "i375"
-                                                                                "i373"
-                                                                                "i371"
-                                                                                "i369"
-                                                                                "i368"
-                                                                                "i366"
-                                                                                "i364"
-                                                                                "i363"
-                                                                                "i362"
-                                                                                "i360"
-                                                                                "i359"
-                                                                                "i357"
-                                                                                "i355"
-                                                                                "i353"
-                                                                                "i351"
-                                                                                "i349"
-                                                                                "i347"
-                                                                                "i345"
-                                                                                "i343"
-                                                                                "i341"
-                                                                                "i339"
-                                                                                "i337"
-                                                                                "i335"
-                                                                                "i333"
-                                                                                "i331"
-                                                                                "i329"
-                                                                                "i327"
-                                                                                "i325"
-                                                                                "i323"
-                                                                                "i321"
-                                                                                "i319"
-                                                                                "i317"
-                                                                                "i315"
-                                                                                "i313"
-                                                                                "i311"
-                                                                                "i309"
-                                                                                "i307"
-                                                                                "i305"
-                                                                                "i303"
-                                                                                "i301"
-                                                                                "i299"
-                                                                                "i297"
-                                                                                "i295"
-                                                                                "i294"
-                                                                                "i292"
-                                                                                "i290"
-                                                                                "i288"
-                                                                                "i286"
-                                                                                "i284"
-                                                                                "i282"
-                                                                                "i280"
-                                                                                "i278"
-                                                                                "i276"
-                                                                                "i273"
-                                                                                "i271"
-                                                                                "i269"
-                                                                                "i267"
-                                                                                "i265"
-                                                                                "i263"
-                                                                                "i261"
-                                                                                "i259"
-                                                                                "i257"
-                                                                                "i255"
-                                                                                "i253"
-                                                                                "i251"
-                                                                                "i249"
-                                                                                "i247"
-                                                                                "i245"
-                                                                                "i243"
-                                                                                "i241"
-                                                                                "i239"))
-                                                                             #(ribcage
-                                                                               (define-structure
-                                                                                 define-expansion-accessors
-                                                                                 define-expansion-constructors
-                                                                                 and-map*)
-                                                                               ((top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top))
-                                                                               ("i33"
-                                                                                "i32"
-                                                                                "i31"
-                                                                                "i29")))
-                                                                            (hygiene
-                                                                              guile))
-                                                                          #(syntax-object
-                                                                            #f
-                                                                            ((top)
-                                                                             #(ribcage
-                                                                               #(_
-                                                                                 name)
-                                                                               #((top)
-                                                                                 (top))
-                                                                               #("i1891"
-                                                                                 "i1892"))
-                                                                             #(ribcage
-                                                                               ()
-                                                                               ()
-                                                                               ())
-                                                                             #(ribcage
-                                                                               ()
-                                                                               ()
-                                                                               ())
-                                                                             #(ribcage
-                                                                               #(ftype
-                                                                                 fval
-                                                                                 fe
-                                                                                 fw
-                                                                                 fs
-                                                                                 fmod)
-                                                                               #((top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top))
-                                                                               #("i1821"
-                                                                                 "i1822"
-                                                                                 "i1823"
-                                                                                 "i1824"
-                                                                                 "i1825"
-                                                                                 "i1826"))
-                                                                             #(ribcage
-                                                                               ()
-                                                                               ()
-                                                                               ())
-                                                                             #(ribcage
-                                                                               #(first)
-                                                                               #((top))
-                                                                               #("i1813"))
-                                                                             #(ribcage
-                                                                               ()
-                                                                               ()
-                                                                               ())
-                                                                             #(ribcage
-                                                                               ()
-                                                                               ()
-                                                                               ())
-                                                                             #(ribcage
-                                                                               ()
-                                                                               ()
-                                                                               ())
-                                                                             #(ribcage
-                                                                               #(e
-                                                                                 r
-                                                                                 w
-                                                                                 s
-                                                                                 rib
-                                                                                 mod
-                                                                                 for-car?)
-                                                                               #((top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top))
-                                                                               #("i1790"
-                                                                                 "i1791"
-                                                                                 "i1792"
-                                                                                 "i1793"
-                                                                                 "i1794"
-                                                                                 "i1795"
-                                                                                 "i1796"))
-                                                                             #(ribcage
-                                                                               (lambda-var-list
-                                                                                 gen-var
-                                                                                 strip
-                                                                                 chi-lambda-case
-                                                                                 lambda*-formals
-                                                                                 chi-simple-lambda
-                                                                                 lambda-formals
-                                                                                 ellipsis?
-                                                                                 chi-void
-                                                                                 eval-local-transformer
-                                                                                 chi-local-syntax
-                                                                                 chi-body
-                                                                                 chi-macro
-                                                                                 chi-application
-                                                                                 chi-expr
-                                                                                 chi
-                                                                                 chi-top
-                                                                                 syntax-type
-                                                                                 chi-when-list
-                                                                                 chi-install-global
-                                                                                 chi-top-sequence
-                                                                                 chi-sequence
-                                                                                 source-wrap
-                                                                                 wrap
-                                                                                 bound-id-member?
-                                                                                 distinct-bound-ids?
-                                                                                 valid-bound-ids?
-                                                                                 bound-id=?
-                                                                                 free-id=?
-                                                                                 id-var-name
-                                                                                 same-marks?
-                                                                                 join-marks
-                                                                                 join-wraps
-                                                                                 smart-append
-                                                                                 make-binding-wrap
-                                                                                 extend-ribcage!
-                                                                                 make-empty-ribcage
-                                                                                 new-mark
-                                                                                 anti-mark
-                                                                                 the-anti-mark
-                                                                                 top-marked?
-                                                                                 top-wrap
-                                                                                 empty-wrap
-                                                                                 set-ribcage-labels!
-                                                                                 set-ribcage-marks!
-                                                                                 set-ribcage-symnames!
-                                                                                 ribcage-labels
-                                                                                 ribcage-marks
-                                                                                 ribcage-symnames
-                                                                                 ribcage?
-                                                                                 make-ribcage
-                                                                                 gen-labels
-                                                                                 gen-label
-                                                                                 make-rename
-                                                                                 rename-marks
-                                                                                 rename-new
-                                                                                 rename-old
-                                                                                 subst-rename?
-                                                                                 wrap-subst
-                                                                                 wrap-marks
-                                                                                 make-wrap
-                                                                                 id-sym-name&marks
-                                                                                 id-sym-name
-                                                                                 id?
-                                                                                 nonsymbol-id?
-                                                                                 global-extend
-                                                                                 lookup
-                                                                                 macros-only-env
-                                                                                 extend-var-env
-                                                                                 extend-env
-                                                                                 null-env
-                                                                                 binding-value
-                                                                                 binding-type
-                                                                                 make-binding
-                                                                                 arg-check
-                                                                                 source-annotation
-                                                                                 no-source
-                                                                                 set-syntax-object-module!
-                                                                                 set-syntax-object-wrap!
-                                                                                 set-syntax-object-expression!
-                                                                                 syntax-object-module
-                                                                                 syntax-object-wrap
-                                                                                 syntax-object-expression
-                                                                                 syntax-object?
-                                                                                 make-syntax-object
-                                                                                 build-lexical-var
-                                                                                 build-letrec
-                                                                                 build-named-let
-                                                                                 build-let
-                                                                                 build-sequence
-                                                                                 build-data
-                                                                                 build-primref
-                                                                                 build-lambda-case
-                                                                                 build-case-lambda
-                                                                                 build-simple-lambda
-                                                                                 build-global-definition
-                                                                                 maybe-name-value!
-                                                                                 build-global-assignment
-                                                                                 build-global-reference
-                                                                                 analyze-variable
-                                                                                 build-lexical-assignment
-                                                                                 build-lexical-reference
-                                                                                 build-dynlet
-                                                                                 build-conditional
-                                                                                 build-application
-                                                                                 build-void
-                                                                                 decorate-source
-                                                                                 get-global-definition-hook
-                                                                                 put-global-definition-hook
-                                                                                 gensym-hook
-                                                                                 local-eval-hook
-                                                                                 top-level-eval-hook
-                                                                                 fx<
-                                                                                 fx=
-                                                                                 fx-
-                                                                                 fx+
-                                                                                 set-lambda-meta!
-                                                                                 lambda-meta
-                                                                                 lambda?
-                                                                                 make-dynlet
-                                                                                 make-letrec
-                                                                                 make-let
-                                                                                 make-lambda-case
-                                                                                 make-lambda
-                                                                                 make-sequence
-                                                                                 make-application
-                                                                                 make-conditional
-                                                                                 make-toplevel-define
-                                                                                 make-toplevel-set
-                                                                                 make-toplevel-ref
-                                                                                 make-module-set
-                                                                                 make-module-ref
-                                                                                 make-lexical-set
-                                                                                 make-lexical-ref
-                                                                                 make-primitive-ref
-                                                                                 make-const
-                                                                                 make-void)
-                                                                               ((top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top))
-                                                                               ("i496"
-                                                                                "i494"
-                                                                                "i492"
-                                                                                "i490"
-                                                                                "i488"
-                                                                                "i486"
-                                                                                "i484"
-                                                                                "i482"
-                                                                                "i480"
-                                                                                "i478"
-                                                                                "i476"
-                                                                                "i474"
-                                                                                "i472"
-                                                                                "i470"
-                                                                                "i468"
-                                                                                "i466"
-                                                                                "i464"
-                                                                                "i462"
-                                                                                "i460"
-                                                                                "i458"
-                                                                                "i456"
-                                                                                "i454"
-                                                                                "i452"
-                                                                                "i450"
-                                                                                "i448"
-                                                                                "i446"
-                                                                                "i444"
-                                                                                "i442"
-                                                                                "i440"
-                                                                                "i438"
-                                                                                "i436"
-                                                                                "i434"
-                                                                                "i432"
-                                                                                "i430"
-                                                                                "i428"
-                                                                                "i426"
-                                                                                "i425"
-                                                                                "i424"
-                                                                                "i422"
-                                                                                "i421"
-                                                                                "i420"
-                                                                                "i419"
-                                                                                "i418"
-                                                                                "i416"
-                                                                                "i414"
-                                                                                "i412"
-                                                                                "i410"
-                                                                                "i408"
-                                                                                "i406"
-                                                                                "i404"
-                                                                                "i402"
-                                                                                "i399"
-                                                                                "i397"
-                                                                                "i396"
-                                                                                "i395"
-                                                                                "i394"
-                                                                                "i393"
-                                                                                "i392"
-                                                                                "i390"
-                                                                                "i388"
-                                                                                "i386"
-                                                                                "i384"
-                                                                                "i383"
-                                                                                "i381"
-                                                                                "i379"
-                                                                                "i377"
-                                                                                "i375"
-                                                                                "i373"
-                                                                                "i371"
-                                                                                "i369"
-                                                                                "i368"
-                                                                                "i366"
-                                                                                "i364"
-                                                                                "i363"
-                                                                                "i362"
-                                                                                "i360"
-                                                                                "i359"
-                                                                                "i357"
-                                                                                "i355"
-                                                                                "i353"
-                                                                                "i351"
-                                                                                "i349"
-                                                                                "i347"
-                                                                                "i345"
-                                                                                "i343"
-                                                                                "i341"
-                                                                                "i339"
-                                                                                "i337"
-                                                                                "i335"
-                                                                                "i333"
-                                                                                "i331"
-                                                                                "i329"
-                                                                                "i327"
-                                                                                "i325"
-                                                                                "i323"
-                                                                                "i321"
-                                                                                "i319"
-                                                                                "i317"
-                                                                                "i315"
-                                                                                "i313"
-                                                                                "i311"
-                                                                                "i309"
-                                                                                "i307"
-                                                                                "i305"
-                                                                                "i303"
-                                                                                "i301"
-                                                                                "i299"
-                                                                                "i297"
-                                                                                "i295"
-                                                                                "i294"
-                                                                                "i292"
-                                                                                "i290"
-                                                                                "i288"
-                                                                                "i286"
-                                                                                "i284"
-                                                                                "i282"
-                                                                                "i280"
-                                                                                "i278"
-                                                                                "i276"
-                                                                                "i273"
-                                                                                "i271"
-                                                                                "i269"
-                                                                                "i267"
-                                                                                "i265"
-                                                                                "i263"
-                                                                                "i261"
-                                                                                "i259"
-                                                                                "i257"
-                                                                                "i255"
-                                                                                "i253"
-                                                                                "i251"
-                                                                                "i249"
-                                                                                "i247"
-                                                                                "i245"
-                                                                                "i243"
-                                                                                "i241"
-                                                                                "i239"))
-                                                                             #(ribcage
-                                                                               (define-structure
-                                                                                 define-expansion-accessors
-                                                                                 define-expansion-constructors
-                                                                                 and-map*)
-                                                                               ((top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top))
-                                                                               ("i33"
-                                                                                "i32"
-                                                                                "i31"
-                                                                                "i29")))
-                                                                            (hygiene
-                                                                              guile))
-                                                                          #(syntax-object
-                                                                            #f
-                                                                            ((top)
-                                                                             #(ribcage
-                                                                               #(_
-                                                                                 name)
-                                                                               #((top)
-                                                                                 (top))
-                                                                               #("i1891"
-                                                                                 "i1892"))
-                                                                             #(ribcage
-                                                                               ()
-                                                                               ()
-                                                                               ())
-                                                                             #(ribcage
-                                                                               ()
-                                                                               ()
-                                                                               ())
-                                                                             #(ribcage
-                                                                               #(ftype
-                                                                                 fval
-                                                                                 fe
-                                                                                 fw
-                                                                                 fs
-                                                                                 fmod)
-                                                                               #((top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top))
-                                                                               #("i1821"
-                                                                                 "i1822"
-                                                                                 "i1823"
-                                                                                 "i1824"
-                                                                                 "i1825"
-                                                                                 "i1826"))
-                                                                             #(ribcage
-                                                                               ()
-                                                                               ()
-                                                                               ())
-                                                                             #(ribcage
-                                                                               #(first)
-                                                                               #((top))
-                                                                               #("i1813"))
-                                                                             #(ribcage
-                                                                               ()
-                                                                               ()
-                                                                               ())
-                                                                             #(ribcage
-                                                                               ()
-                                                                               ()
-                                                                               ())
-                                                                             #(ribcage
-                                                                               ()
-                                                                               ()
-                                                                               ())
-                                                                             #(ribcage
-                                                                               #(e
-                                                                                 r
-                                                                                 w
-                                                                                 s
-                                                                                 rib
-                                                                                 mod
-                                                                                 for-car?)
-                                                                               #((top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top)
-                                                                                 (top))
-                                                                               #("i1790"
-                                                                                 "i1791"
-                                                                                 "i1792"
-                                                                                 "i1793"
-                                                                                 "i1794"
-                                                                                 "i1795"
-                                                                                 "i1796"))
-                                                                             #(ribcage
-                                                                               (lambda-var-list
-                                                                                 gen-var
-                                                                                 strip
-                                                                                 chi-lambda-case
-                                                                                 lambda*-formals
-                                                                                 chi-simple-lambda
-                                                                                 lambda-formals
-                                                                                 ellipsis?
-                                                                                 chi-void
-                                                                                 eval-local-transformer
-                                                                                 chi-local-syntax
-                                                                                 chi-body
-                                                                                 chi-macro
-                                                                                 chi-application
-                                                                                 chi-expr
-                                                                                 chi
-                                                                                 chi-top
-                                                                                 syntax-type
-                                                                                 chi-when-list
-                                                                                 chi-install-global
-                                                                                 chi-top-sequence
-                                                                                 chi-sequence
-                                                                                 source-wrap
-                                                                                 wrap
-                                                                                 bound-id-member?
-                                                                                 distinct-bound-ids?
-                                                                                 valid-bound-ids?
-                                                                                 bound-id=?
-                                                                                 free-id=?
-                                                                                 id-var-name
-                                                                                 same-marks?
-                                                                                 join-marks
-                                                                                 join-wraps
-                                                                                 smart-append
-                                                                                 make-binding-wrap
-                                                                                 extend-ribcage!
-                                                                                 make-empty-ribcage
-                                                                                 new-mark
-                                                                                 anti-mark
-                                                                                 the-anti-mark
-                                                                                 top-marked?
-                                                                                 top-wrap
-                                                                                 empty-wrap
-                                                                                 set-ribcage-labels!
-                                                                                 set-ribcage-marks!
-                                                                                 set-ribcage-symnames!
-                                                                                 ribcage-labels
-                                                                                 ribcage-marks
-                                                                                 ribcage-symnames
-                                                                                 ribcage?
-                                                                                 make-ribcage
-                                                                                 gen-labels
-                                                                                 gen-label
-                                                                                 make-rename
-                                                                                 rename-marks
-                                                                                 rename-new
-                                                                                 rename-old
-                                                                                 subst-rename?
-                                                                                 wrap-subst
-                                                                                 wrap-marks
-                                                                                 make-wrap
-                                                                                 id-sym-name&marks
-                                                                                 id-sym-name
-                                                                                 id?
-                                                                                 nonsymbol-id?
-                                                                                 global-extend
-                                                                                 lookup
-                                                                                 macros-only-env
-                                                                                 extend-var-env
-                                                                                 extend-env
-                                                                                 null-env
-                                                                                 binding-value
-                                                                                 binding-type
-                                                                                 make-binding
-                                                                                 arg-check
-                                                                                 source-annotation
-                                                                                 no-source
-                                                                                 set-syntax-object-module!
-                                                                                 set-syntax-object-wrap!
-                                                                                 set-syntax-object-expression!
-                                                                                 syntax-object-module
-                                                                                 syntax-object-wrap
-                                                                                 syntax-object-expression
-                                                                                 syntax-object?
-                                                                                 make-syntax-object
-                                                                                 build-lexical-var
-                                                                                 build-letrec
-                                                                                 build-named-let
-                                                                                 build-let
-                                                                                 build-sequence
-                                                                                 build-data
-                                                                                 build-primref
-                                                                                 build-lambda-case
-                                                                                 build-case-lambda
-                                                                                 build-simple-lambda
-                                                                                 build-global-definition
-                                                                                 maybe-name-value!
-                                                                                 build-global-assignment
-                                                                                 build-global-reference
-                                                                                 analyze-variable
-                                                                                 build-lexical-assignment
-                                                                                 build-lexical-reference
-                                                                                 build-dynlet
-                                                                                 build-conditional
-                                                                                 build-application
-                                                                                 build-void
-                                                                                 decorate-source
-                                                                                 get-global-definition-hook
-                                                                                 put-global-definition-hook
-                                                                                 gensym-hook
-                                                                                 local-eval-hook
-                                                                                 top-level-eval-hook
-                                                                                 fx<
-                                                                                 fx=
-                                                                                 fx-
-                                                                                 fx+
-                                                                                 set-lambda-meta!
-                                                                                 lambda-meta
-                                                                                 lambda?
-                                                                                 make-dynlet
-                                                                                 make-letrec
-                                                                                 make-let
-                                                                                 make-lambda-case
-                                                                                 make-lambda
-                                                                                 make-sequence
-                                                                                 make-application
-                                                                                 make-conditional
-                                                                                 make-toplevel-define
-                                                                                 make-toplevel-set
-                                                                                 make-toplevel-ref
-                                                                                 make-module-set
-                                                                                 make-module-ref
-                                                                                 make-lexical-set
-                                                                                 make-lexical-ref
-                                                                                 make-primitive-ref
-                                                                                 make-const
-                                                                                 make-void)
-                                                                               ((top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top))
-                                                                               ("i496"
-                                                                                "i494"
-                                                                                "i492"
-                                                                                "i490"
-                                                                                "i488"
-                                                                                "i486"
-                                                                                "i484"
-                                                                                "i482"
-                                                                                "i480"
-                                                                                "i478"
-                                                                                "i476"
-                                                                                "i474"
-                                                                                "i472"
-                                                                                "i470"
-                                                                                "i468"
-                                                                                "i466"
-                                                                                "i464"
-                                                                                "i462"
-                                                                                "i460"
-                                                                                "i458"
-                                                                                "i456"
-                                                                                "i454"
-                                                                                "i452"
-                                                                                "i450"
-                                                                                "i448"
-                                                                                "i446"
-                                                                                "i444"
-                                                                                "i442"
-                                                                                "i440"
-                                                                                "i438"
-                                                                                "i436"
-                                                                                "i434"
-                                                                                "i432"
-                                                                                "i430"
-                                                                                "i428"
-                                                                                "i426"
-                                                                                "i425"
-                                                                                "i424"
-                                                                                "i422"
-                                                                                "i421"
-                                                                                "i420"
-                                                                                "i419"
-                                                                                "i418"
-                                                                                "i416"
-                                                                                "i414"
-                                                                                "i412"
-                                                                                "i410"
-                                                                                "i408"
-                                                                                "i406"
-                                                                                "i404"
-                                                                                "i402"
-                                                                                "i399"
-                                                                                "i397"
-                                                                                "i396"
-                                                                                "i395"
-                                                                                "i394"
-                                                                                "i393"
-                                                                                "i392"
-                                                                                "i390"
-                                                                                "i388"
-                                                                                "i386"
-                                                                                "i384"
-                                                                                "i383"
-                                                                                "i381"
-                                                                                "i379"
-                                                                                "i377"
-                                                                                "i375"
-                                                                                "i373"
-                                                                                "i371"
-                                                                                "i369"
-                                                                                "i368"
-                                                                                "i366"
-                                                                                "i364"
-                                                                                "i363"
-                                                                                "i362"
-                                                                                "i360"
-                                                                                "i359"
-                                                                                "i357"
-                                                                                "i355"
-                                                                                "i353"
-                                                                                "i351"
-                                                                                "i349"
-                                                                                "i347"
-                                                                                "i345"
-                                                                                "i343"
-                                                                                "i341"
-                                                                                "i339"
-                                                                                "i337"
-                                                                                "i335"
-                                                                                "i333"
-                                                                                "i331"
-                                                                                "i329"
-                                                                                "i327"
-                                                                                "i325"
-                                                                                "i323"
-                                                                                "i321"
-                                                                                "i319"
-                                                                                "i317"
-                                                                                "i315"
-                                                                                "i313"
-                                                                                "i311"
-                                                                                "i309"
-                                                                                "i307"
-                                                                                "i305"
-                                                                                "i303"
-                                                                                "i301"
-                                                                                "i299"
-                                                                                "i297"
-                                                                                "i295"
-                                                                                "i294"
-                                                                                "i292"
-                                                                                "i290"
-                                                                                "i288"
-                                                                                "i286"
-                                                                                "i284"
-                                                                                "i282"
-                                                                                "i280"
-                                                                                "i278"
-                                                                                "i276"
-                                                                                "i273"
-                                                                                "i271"
-                                                                                "i269"
-                                                                                "i267"
-                                                                                "i265"
-                                                                                "i263"
-                                                                                "i261"
-                                                                                "i259"
-                                                                                "i257"
-                                                                                "i255"
-                                                                                "i253"
-                                                                                "i251"
-                                                                                "i249"
-                                                                                "i247"
-                                                                                "i245"
-                                                                                "i243"
-                                                                                "i241"
-                                                                                "i239"))
-                                                                             #(ribcage
-                                                                               (define-structure
-                                                                                 define-expansion-accessors
-                                                                                 define-expansion-constructors
-                                                                                 and-map*)
-                                                                               ((top)
-                                                                                (top)
-                                                                                (top)
-                                                                                (top))
-                                                                               ("i33"
-                                                                                "i32"
-                                                                                "i31"
-                                                                                "i29")))
-                                                                            (hygiene
-                                                                              guile)))
-                                                                        '(())
-                                                                        #{s\ 1786}#
-                                                                        #{mod\ 1788}#))
-                                                                    #{tmp\ 1886}#)
-                                                             (syntax-violation
-                                                               #f
-                                                               "source expression failed to match any pattern"
-                                                               #{tmp\ 1847}#)))
-                                                         ($sc-dispatch
-                                                           #{tmp\ 1847}#
-                                                           '(any any)))))
-                                                    ($sc-dispatch
-                                                      #{tmp\ 1847}#
-                                                      '(any (any . any)
-                                                            any
-                                                            .
-                                                            each-any)))))
-                                               ($sc-dispatch
-                                                 #{tmp\ 1847}#
-                                                 '(any any any))))
-                                            #{e\ 1783}#)
-                                           (if (memv #{ftype\ 1815}#
-                                                     '(define-syntax))
-                                             ((lambda (#{tmp\ 1897}#)
-                                                ((lambda (#{tmp\ 1898}#)
-                                                   (if (if #{tmp\ 1898}#
-                                                         (apply (lambda (#{_\ 1902}#
-                                                                         #{name\ 1903}#
-                                                                         #{val\ 1904}#)
-                                                                  (#{id?\ 382}#
-                                                                    #{name\ 1903}#))
-                                                                #{tmp\ 1898}#)
-                                                         #f)
-                                                     (apply (lambda (#{_\ 1908}#
-                                                                     #{name\ 1909}#
-                                                                     #{val\ 1910}#)
-                                                              (values
-                                                                'define-syntax-form
-                                                                #{name\ 1909}#
-                                                                #{val\ 1910}#
-                                                                #{w\ 1785}#
-                                                                #{s\ 1786}#
-                                                                #{mod\ 1788}#))
-                                                            #{tmp\ 1898}#)
-                                                     (syntax-violation
-                                                       #f
-                                                       "source expression failed to match any pattern"
-                                                       #{tmp\ 1897}#)))
-                                                 ($sc-dispatch
-                                                   #{tmp\ 1897}#
-                                                   '(any any any))))
-                                              #{e\ 1783}#)
-                                             (values
-                                               'call
-                                               #f
-                                               #{e\ 1783}#
-                                               #{w\ 1785}#
-                                               #{s\ 1786}#
-                                               #{mod\ 1788}#))))))))))))))
-                   (if (#{syntax-object?\ 346}# #{e\ 1783}#)
-                     (#{syntax-type\ 463}#
-                       (#{syntax-object-expression\ 348}# #{e\ 1783}#)
-                       #{r\ 1784}#
-                       (#{join-wraps\ 433}#
-                         #{w\ 1785}#
-                         (#{syntax-object-wrap\ 350}# #{e\ 1783}#))
-                       (let ((#{t\ 1916}#
-                               (#{source-annotation\ 361}# #{e\ 1783}#)))
-                         (if #{t\ 1916}# #{t\ 1916}# #{s\ 1786}#))
-                       #{rib\ 1787}#
-                       (let ((#{t\ 1920}#
-                               (#{syntax-object-module\ 352}# #{e\ 1783}#)))
-                         (if #{t\ 1920}# #{t\ 1920}# #{mod\ 1788}#))
-                       #{for-car?\ 1789}#)
-                     (if (self-evaluating? #{e\ 1783}#)
-                       (values
-                         'constant
-                         #f
-                         #{e\ 1783}#
-                         #{w\ 1785}#
-                         #{s\ 1786}#
-                         #{mod\ 1788}#)
-                       (values
-                         'other
-                         #f
-                         #{e\ 1783}#
-                         #{w\ 1785}#
-                         #{s\ 1786}#
-                         #{mod\ 1788}#)))))))
-           (#{chi-when-list\ 461}#
-             (lambda (#{e\ 1925}# #{when-list\ 1926}# #{w\ 1927}#)
-               (letrec ((#{f\ 1934}#
-                          (lambda (#{when-list\ 1935}# #{situations\ 1936}#)
-                            (if (null? #{when-list\ 1935}#)
-                              #{situations\ 1936}#
-                              (#{f\ 1934}#
-                                (cdr #{when-list\ 1935}#)
-                                (cons (let ((#{x\ 1938}#
-                                              (car #{when-list\ 1935}#)))
-                                        (if (#{free-id=?\ 441}#
-                                              #{x\ 1938}#
-                                              '#(syntax-object
-                                                 compile
-                                                 ((top)
-                                                  #(ribcage () () ())
-                                                  #(ribcage () () ())
-                                                  #(ribcage () () ())
-                                                  #(ribcage
-                                                    #(x)
-                                                    #((top))
-                                                    #("i1937"))
-                                                  #(ribcage () () ())
-                                                  #(ribcage
-                                                    #(f when-list situations)
-                                                    #((top) (top) (top))
-                                                    #("i1931" "i1932" "i1933"))
-                                                  #(ribcage () () ())
-                                                  #(ribcage
-                                                    #(e when-list w)
-                                                    #((top) (top) (top))
-                                                    #("i1928" "i1929" "i1930"))
-                                                  #(ribcage
-                                                    (lambda-var-list
-                                                      gen-var
-                                                      strip
-                                                      chi-lambda-case
-                                                      lambda*-formals
-                                                      chi-simple-lambda
-                                                      lambda-formals
-                                                      ellipsis?
-                                                      chi-void
-                                                      eval-local-transformer
-                                                      chi-local-syntax
-                                                      chi-body
-                                                      chi-macro
-                                                      chi-application
-                                                      chi-expr
-                                                      chi
-                                                      chi-top
-                                                      syntax-type
-                                                      chi-when-list
-                                                      chi-install-global
-                                                      chi-top-sequence
-                                                      chi-sequence
-                                                      source-wrap
-                                                      wrap
-                                                      bound-id-member?
-                                                      distinct-bound-ids?
-                                                      valid-bound-ids?
-                                                      bound-id=?
-                                                      free-id=?
-                                                      id-var-name
-                                                      same-marks?
-                                                      join-marks
-                                                      join-wraps
-                                                      smart-append
-                                                      make-binding-wrap
-                                                      extend-ribcage!
-                                                      make-empty-ribcage
-                                                      new-mark
-                                                      anti-mark
-                                                      the-anti-mark
-                                                      top-marked?
-                                                      top-wrap
-                                                      empty-wrap
-                                                      set-ribcage-labels!
-                                                      set-ribcage-marks!
-                                                      set-ribcage-symnames!
-                                                      ribcage-labels
-                                                      ribcage-marks
-                                                      ribcage-symnames
-                                                      ribcage?
-                                                      make-ribcage
-                                                      gen-labels
-                                                      gen-label
-                                                      make-rename
-                                                      rename-marks
-                                                      rename-new
-                                                      rename-old
-                                                      subst-rename?
-                                                      wrap-subst
-                                                      wrap-marks
-                                                      make-wrap
-                                                      id-sym-name&marks
-                                                      id-sym-name
-                                                      id?
-                                                      nonsymbol-id?
-                                                      global-extend
-                                                      lookup
-                                                      macros-only-env
-                                                      extend-var-env
-                                                      extend-env
-                                                      null-env
-                                                      binding-value
-                                                      binding-type
-                                                      make-binding
-                                                      arg-check
-                                                      source-annotation
-                                                      no-source
-                                                      set-syntax-object-module!
-                                                      set-syntax-object-wrap!
-                                                      set-syntax-object-expression!
-                                                      syntax-object-module
-                                                      syntax-object-wrap
-                                                      syntax-object-expression
-                                                      syntax-object?
-                                                      make-syntax-object
-                                                      build-lexical-var
-                                                      build-letrec
-                                                      build-named-let
-                                                      build-let
-                                                      build-sequence
-                                                      build-data
-                                                      build-primref
-                                                      build-lambda-case
-                                                      build-case-lambda
-                                                      build-simple-lambda
-                                                      build-global-definition
-                                                      maybe-name-value!
-                                                      build-global-assignment
-                                                      build-global-reference
-                                                      analyze-variable
-                                                      build-lexical-assignment
-                                                      build-lexical-reference
-                                                      build-dynlet
-                                                      build-conditional
-                                                      build-application
-                                                      build-void
-                                                      decorate-source
-                                                      get-global-definition-hook
-                                                      put-global-definition-hook
-                                                      gensym-hook
-                                                      local-eval-hook
-                                                      top-level-eval-hook
-                                                      fx<
-                                                      fx=
-                                                      fx-
-                                                      fx+
-                                                      set-lambda-meta!
-                                                      lambda-meta
-                                                      lambda?
-                                                      make-dynlet
-                                                      make-letrec
-                                                      make-let
-                                                      make-lambda-case
-                                                      make-lambda
-                                                      make-sequence
-                                                      make-application
-                                                      make-conditional
-                                                      make-toplevel-define
-                                                      make-toplevel-set
-                                                      make-toplevel-ref
-                                                      make-module-set
-                                                      make-module-ref
-                                                      make-lexical-set
-                                                      make-lexical-ref
-                                                      make-primitive-ref
-                                                      make-const
-                                                      make-void)
-                                                    ((top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top)
-                                                     (top))
-                                                    ("i496"
-                                                     "i494"
-                                                     "i492"
-                                                     "i490"
-                                                     "i488"
-                                                     "i486"
-                                                     "i484"
-                                                     "i482"
-                                                     "i480"
-                                                     "i478"
-                                                     "i476"
-                                                     "i474"
-                                                     "i472"
-                                                     "i470"
-                                                     "i468"
-                                                     "i466"
-                                                     "i464"
-                                                     "i462"
-                                                     "i460"
-                                                     "i458"
-                                                     "i456"
-                                                     "i454"
-                                                     "i452"
-                                                     "i450"
-                                                     "i448"
-                                                     "i446"
-                                                     "i444"
-                                                     "i442"
-                                                     "i440"
-                                                     "i438"
-                                                     "i436"
-                                                     "i434"
-                                                     "i432"
-                                                     "i430"
-                                                     "i428"
-                                                     "i426"
-                                                     "i425"
-                                                     "i424"
-                                                     "i422"
-                                                     "i421"
-                                                     "i420"
-                                                     "i419"
-                                                     "i418"
-                                                     "i416"
-                                                     "i414"
-                                                     "i412"
-                                                     "i410"
-                                                     "i408"
-                                                     "i406"
-                                                     "i404"
-                                                     "i402"
-                                                     "i399"
-                                                     "i397"
-                                                     "i396"
-                                                     "i395"
-                                                     "i394"
-                                                     "i393"
-                                                     "i392"
-                                                     "i390"
-                                                     "i388"
-                                                     "i386"
-                                                     "i384"
-                                                     "i383"
-                                                     "i381"
-                                                     "i379"
-                                                     "i377"
-                                                     "i375"
-                                                     "i373"
-                                                     "i371"
-                                                     "i369"
-                                                     "i368"
-                                                     "i366"
-                                                     "i364"
-                                                     "i363"
-                                                     "i362"
-                                                     "i360"
-                                                     "i359"
-                                                     "i357"
-                                                     "i355"
-                                                     "i353"
-                                                     "i351"
-                                                     "i349"
-                                                     "i347"
-                                                     "i345"
-                                                     "i343"
-                                                     "i341"
-                                                     "i339"
-                                                     "i337"
-                                                     "i335"
-                                                     "i333"
-                                                     "i331"
-                                                     "i329"
-                                                     "i327"
-                                                     "i325"
-                                                     "i323"
-                                                     "i321"
-                                                     "i319"
-                                                     "i317"
-                                                     "i315"
-                                                     "i313"
-                                                     "i311"
-                                                     "i309"
-                                                     "i307"
-                                                     "i305"
-                                                     "i303"
-                                                     "i301"
-                                                     "i299"
-                                                     "i297"
-                                                     "i295"
-                                                     "i294"
-                                                     "i292"
-                                                     "i290"
-                                                     "i288"
-                                                     "i286"
-                                                     "i284"
-                                                     "i282"
-                                                     "i280"
-                                                     "i278"
-                                                     "i276"
-                                                     "i273"
-                                                     "i271"
-                                                     "i269"
-                                                     "i267"
-                                                     "i265"
-                                                     "i263"
-                                                     "i261"
-                                                     "i259"
-                                                     "i257"
-                                                     "i255"
-                                                     "i253"
-                                                     "i251"
-                                                     "i249"
-                                                     "i247"
-                                                     "i245"
-                                                     "i243"
-                                                     "i241"
-                                                     "i239"))
-                                                  #(ribcage
-                                                    (define-structure
-                                                      define-expansion-accessors
-                                                      define-expansion-constructors
-                                                      and-map*)
-                                                    ((top) (top) (top) (top))
-                                                    ("i33" "i32" "i31" "i29")))
-                                                 (hygiene guile)))
-                                          'compile
-                                          (if (#{free-id=?\ 441}#
-                                                #{x\ 1938}#
-                                                '#(syntax-object
-                                                   load
-                                                   ((top)
-                                                    #(ribcage () () ())
-                                                    #(ribcage () () ())
-                                                    #(ribcage () () ())
-                                                    #(ribcage
-                                                      #(x)
-                                                      #((top))
-                                                      #("i1937"))
-                                                    #(ribcage () () ())
-                                                    #(ribcage
-                                                      #(f when-list situations)
-                                                      #((top) (top) (top))
-                                                      #("i1931"
-                                                        "i1932"
-                                                        "i1933"))
-                                                    #(ribcage () () ())
-                                                    #(ribcage
-                                                      #(e when-list w)
-                                                      #((top) (top) (top))
-                                                      #("i1928"
-                                                        "i1929"
-                                                        "i1930"))
-                                                    #(ribcage
-                                                      (lambda-var-list
-                                                        gen-var
-                                                        strip
-                                                        chi-lambda-case
-                                                        lambda*-formals
-                                                        chi-simple-lambda
-                                                        lambda-formals
-                                                        ellipsis?
-                                                        chi-void
-                                                        eval-local-transformer
-                                                        chi-local-syntax
-                                                        chi-body
-                                                        chi-macro
-                                                        chi-application
-                                                        chi-expr
-                                                        chi
-                                                        chi-top
-                                                        syntax-type
-                                                        chi-when-list
-                                                        chi-install-global
-                                                        chi-top-sequence
-                                                        chi-sequence
-                                                        source-wrap
-                                                        wrap
-                                                        bound-id-member?
-                                                        distinct-bound-ids?
-                                                        valid-bound-ids?
-                                                        bound-id=?
-                                                        free-id=?
-                                                        id-var-name
-                                                        same-marks?
-                                                        join-marks
-                                                        join-wraps
-                                                        smart-append
-                                                        make-binding-wrap
-                                                        extend-ribcage!
-                                                        make-empty-ribcage
-                                                        new-mark
-                                                        anti-mark
-                                                        the-anti-mark
-                                                        top-marked?
-                                                        top-wrap
-                                                        empty-wrap
-                                                        set-ribcage-labels!
-                                                        set-ribcage-marks!
-                                                        set-ribcage-symnames!
-                                                        ribcage-labels
-                                                        ribcage-marks
-                                                        ribcage-symnames
-                                                        ribcage?
-                                                        make-ribcage
-                                                        gen-labels
-                                                        gen-label
-                                                        make-rename
-                                                        rename-marks
-                                                        rename-new
-                                                        rename-old
-                                                        subst-rename?
-                                                        wrap-subst
-                                                        wrap-marks
-                                                        make-wrap
-                                                        id-sym-name&marks
-                                                        id-sym-name
-                                                        id?
-                                                        nonsymbol-id?
-                                                        global-extend
-                                                        lookup
-                                                        macros-only-env
-                                                        extend-var-env
-                                                        extend-env
-                                                        null-env
-                                                        binding-value
-                                                        binding-type
-                                                        make-binding
-                                                        arg-check
-                                                        source-annotation
-                                                        no-source
-                                                        set-syntax-object-module!
-                                                        set-syntax-object-wrap!
-                                                        set-syntax-object-expression!
-                                                        syntax-object-module
-                                                        syntax-object-wrap
-                                                        syntax-object-expression
-                                                        syntax-object?
-                                                        make-syntax-object
-                                                        build-lexical-var
-                                                        build-letrec
-                                                        build-named-let
-                                                        build-let
-                                                        build-sequence
-                                                        build-data
-                                                        build-primref
-                                                        build-lambda-case
-                                                        build-case-lambda
-                                                        build-simple-lambda
-                                                        build-global-definition
-                                                        maybe-name-value!
-                                                        build-global-assignment
-                                                        build-global-reference
-                                                        analyze-variable
-                                                        build-lexical-assignment
-                                                        build-lexical-reference
-                                                        build-dynlet
-                                                        build-conditional
-                                                        build-application
-                                                        build-void
-                                                        decorate-source
-                                                        get-global-definition-hook
-                                                        put-global-definition-hook
-                                                        gensym-hook
-                                                        local-eval-hook
-                                                        top-level-eval-hook
-                                                        fx<
-                                                        fx=
-                                                        fx-
-                                                        fx+
-                                                        set-lambda-meta!
-                                                        lambda-meta
-                                                        lambda?
-                                                        make-dynlet
-                                                        make-letrec
-                                                        make-let
-                                                        make-lambda-case
-                                                        make-lambda
-                                                        make-sequence
-                                                        make-application
-                                                        make-conditional
-                                                        make-toplevel-define
-                                                        make-toplevel-set
-                                                        make-toplevel-ref
-                                                        make-module-set
-                                                        make-module-ref
-                                                        make-lexical-set
-                                                        make-lexical-ref
-                                                        make-primitive-ref
-                                                        make-const
-                                                        make-void)
-                                                      ((top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top)
-                                                       (top))
-                                                      ("i496"
-                                                       "i494"
-                                                       "i492"
-                                                       "i490"
-                                                       "i488"
-                                                       "i486"
-                                                       "i484"
-                                                       "i482"
-                                                       "i480"
-                                                       "i478"
-                                                       "i476"
-                                                       "i474"
-                                                       "i472"
-                                                       "i470"
-                                                       "i468"
-                                                       "i466"
-                                                       "i464"
-                                                       "i462"
-                                                       "i460"
-                                                       "i458"
-                                                       "i456"
-                                                       "i454"
-                                                       "i452"
-                                                       "i450"
-                                                       "i448"
-                                                       "i446"
-                                                       "i444"
-                                                       "i442"
-                                                       "i440"
-                                                       "i438"
-                                                       "i436"
-                                                       "i434"
-                                                       "i432"
-                                                       "i430"
-                                                       "i428"
-                                                       "i426"
-                                                       "i425"
-                                                       "i424"
-                                                       "i422"
-                                                       "i421"
-                                                       "i420"
-                                                       "i419"
-                                                       "i418"
-                                                       "i416"
-                                                       "i414"
-                                                       "i412"
-                                                       "i410"
-                                                       "i408"
-                                                       "i406"
-                                                       "i404"
-                                                       "i402"
-                                                       "i399"
-                                                       "i397"
-                                                       "i396"
-                                                       "i395"
-                                                       "i394"
-                                                       "i393"
-                                                       "i392"
-                                                       "i390"
-                                                       "i388"
-                                                       "i386"
-                                                       "i384"
-                                                       "i383"
-                                                       "i381"
-                                                       "i379"
-                                                       "i377"
-                                                       "i375"
-                                                       "i373"
-                                                       "i371"
-                                                       "i369"
-                                                       "i368"
-                                                       "i366"
-                                                       "i364"
-                                                       "i363"
-                                                       "i362"
-                                                       "i360"
-                                                       "i359"
-                                                       "i357"
-                                                       "i355"
-                                                       "i353"
-                                                       "i351"
-                                                       "i349"
-                                                       "i347"
-                                                       "i345"
-                                                       "i343"
-                                                       "i341"
-                                                       "i339"
-                                                       "i337"
-                                                       "i335"
-                                                       "i333"
-                                                       "i331"
-                                                       "i329"
-                                                       "i327"
-                                                       "i325"
-                                                       "i323"
-                                                       "i321"
-                                                       "i319"
-                                                       "i317"
-                                                       "i315"
-                                                       "i313"
-                                                       "i311"
-                                                       "i309"
-                                                       "i307"
-                                                       "i305"
-                                                       "i303"
-                                                       "i301"
-                                                       "i299"
-                                                       "i297"
-                                                       "i295"
-                                                       "i294"
-                                                       "i292"
-                                                       "i290"
-                                                       "i288"
-                                                       "i286"
-                                                       "i284"
-                                                       "i282"
-                                                       "i280"
-                                                       "i278"
-                                                       "i276"
-                                                       "i273"
-                                                       "i271"
-                                                       "i269"
-                                                       "i267"
-                                                       "i265"
-                                                       "i263"
-                                                       "i261"
-                                                       "i259"
-                                                       "i257"
-                                                       "i255"
-                                                       "i253"
-                                                       "i251"
-                                                       "i249"
-                                                       "i247"
-                                                       "i245"
-                                                       "i243"
-                                                       "i241"
-                                                       "i239"))
-                                                    #(ribcage
-                                                      (define-structure
-                                                        define-expansion-accessors
-                                                        define-expansion-constructors
-                                                        and-map*)
-                                                      ((top) (top) (top) (top))
-                                                      ("i33"
-                                                       "i32"
-                                                       "i31"
-                                                       "i29")))
-                                                   (hygiene guile)))
-                                            'load
-                                            (if (#{free-id=?\ 441}#
-                                                  #{x\ 1938}#
-                                                  '#(syntax-object
-                                                     eval
-                                                     ((top)
-                                                      #(ribcage () () ())
-                                                      #(ribcage () () ())
-                                                      #(ribcage () () ())
-                                                      #(ribcage
-                                                        #(x)
-                                                        #((top))
-                                                        #("i1937"))
-                                                      #(ribcage () () ())
-                                                      #(ribcage
-                                                        #(f
-                                                          when-list
-                                                          situations)
-                                                        #((top) (top) (top))
-                                                        #("i1931"
-                                                          "i1932"
-                                                          "i1933"))
-                                                      #(ribcage () () ())
-                                                      #(ribcage
-                                                        #(e when-list w)
-                                                        #((top) (top) (top))
-                                                        #("i1928"
-                                                          "i1929"
-                                                          "i1930"))
-                                                      #(ribcage
-                                                        (lambda-var-list
-                                                          gen-var
-                                                          strip
-                                                          chi-lambda-case
-                                                          lambda*-formals
-                                                          chi-simple-lambda
-                                                          lambda-formals
-                                                          ellipsis?
-                                                          chi-void
-                                                          eval-local-transformer
-                                                          chi-local-syntax
-                                                          chi-body
-                                                          chi-macro
-                                                          chi-application
-                                                          chi-expr
-                                                          chi
-                                                          chi-top
-                                                          syntax-type
-                                                          chi-when-list
-                                                          chi-install-global
-                                                          chi-top-sequence
-                                                          chi-sequence
-                                                          source-wrap
-                                                          wrap
-                                                          bound-id-member?
-                                                          distinct-bound-ids?
-                                                          valid-bound-ids?
-                                                          bound-id=?
-                                                          free-id=?
-                                                          id-var-name
-                                                          same-marks?
-                                                          join-marks
-                                                          join-wraps
-                                                          smart-append
-                                                          make-binding-wrap
-                                                          extend-ribcage!
-                                                          make-empty-ribcage
-                                                          new-mark
-                                                          anti-mark
-                                                          the-anti-mark
-                                                          top-marked?
-                                                          top-wrap
-                                                          empty-wrap
-                                                          set-ribcage-labels!
-                                                          set-ribcage-marks!
-                                                          set-ribcage-symnames!
-                                                          ribcage-labels
-                                                          ribcage-marks
-                                                          ribcage-symnames
-                                                          ribcage?
-                                                          make-ribcage
-                                                          gen-labels
-                                                          gen-label
-                                                          make-rename
-                                                          rename-marks
-                                                          rename-new
-                                                          rename-old
-                                                          subst-rename?
-                                                          wrap-subst
-                                                          wrap-marks
-                                                          make-wrap
-                                                          id-sym-name&marks
-                                                          id-sym-name
-                                                          id?
-                                                          nonsymbol-id?
-                                                          global-extend
-                                                          lookup
-                                                          macros-only-env
-                                                          extend-var-env
-                                                          extend-env
-                                                          null-env
-                                                          binding-value
-                                                          binding-type
-                                                          make-binding
-                                                          arg-check
-                                                          source-annotation
-                                                          no-source
-                                                          set-syntax-object-module!
-                                                          set-syntax-object-wrap!
-                                                          set-syntax-object-expression!
-                                                          syntax-object-module
-                                                          syntax-object-wrap
-                                                          syntax-object-expression
-                                                          syntax-object?
-                                                          make-syntax-object
-                                                          build-lexical-var
-                                                          build-letrec
-                                                          build-named-let
-                                                          build-let
-                                                          build-sequence
-                                                          build-data
-                                                          build-primref
-                                                          build-lambda-case
-                                                          build-case-lambda
-                                                          build-simple-lambda
-                                                          build-global-definition
-                                                          maybe-name-value!
-                                                          build-global-assignment
-                                                          build-global-reference
-                                                          analyze-variable
-                                                          build-lexical-assignment
-                                                          build-lexical-reference
-                                                          build-dynlet
-                                                          build-conditional
-                                                          build-application
-                                                          build-void
-                                                          decorate-source
-                                                          get-global-definition-hook
-                                                          put-global-definition-hook
-                                                          gensym-hook
-                                                          local-eval-hook
-                                                          top-level-eval-hook
-                                                          fx<
-                                                          fx=
-                                                          fx-
-                                                          fx+
-                                                          set-lambda-meta!
-                                                          lambda-meta
-                                                          lambda?
-                                                          make-dynlet
-                                                          make-letrec
-                                                          make-let
-                                                          make-lambda-case
-                                                          make-lambda
-                                                          make-sequence
-                                                          make-application
-                                                          make-conditional
-                                                          make-toplevel-define
-                                                          make-toplevel-set
-                                                          make-toplevel-ref
-                                                          make-module-set
-                                                          make-module-ref
-                                                          make-lexical-set
-                                                          make-lexical-ref
-                                                          make-primitive-ref
-                                                          make-const
-                                                          make-void)
-                                                        ((top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top)
-                                                         (top))
-                                                        ("i496"
-                                                         "i494"
-                                                         "i492"
-                                                         "i490"
-                                                         "i488"
-                                                         "i486"
-                                                         "i484"
-                                                         "i482"
-                                                         "i480"
-                                                         "i478"
-                                                         "i476"
-                                                         "i474"
-                                                         "i472"
-                                                         "i470"
-                                                         "i468"
-                                                         "i466"
-                                                         "i464"
-                                                         "i462"
-                                                         "i460"
-                                                         "i458"
-                                                         "i456"
-                                                         "i454"
-                                                         "i452"
-                                                         "i450"
-                                                         "i448"
-                                                         "i446"
-                                                         "i444"
-                                                         "i442"
-                                                         "i440"
-                                                         "i438"
-                                                         "i436"
-                                                         "i434"
-                                                         "i432"
-                                                         "i430"
-                                                         "i428"
-                                                         "i426"
-                                                         "i425"
-                                                         "i424"
-                                                         "i422"
-                                                         "i421"
-                                                         "i420"
-                                                         "i419"
-                                                         "i418"
-                                                         "i416"
-                                                         "i414"
-                                                         "i412"
-                                                         "i410"
-                                                         "i408"
-                                                         "i406"
-                                                         "i404"
-                                                         "i402"
-                                                         "i399"
-                                                         "i397"
-                                                         "i396"
-                                                         "i395"
-                                                         "i394"
-                                                         "i393"
-                                                         "i392"
-                                                         "i390"
-                                                         "i388"
-                                                         "i386"
-                                                         "i384"
-                                                         "i383"
-                                                         "i381"
-                                                         "i379"
-                                                         "i377"
-                                                         "i375"
-                                                         "i373"
-                                                         "i371"
-                                                         "i369"
-                                                         "i368"
-                                                         "i366"
-                                                         "i364"
-                                                         "i363"
-                                                         "i362"
-                                                         "i360"
-                                                         "i359"
-                                                         "i357"
-                                                         "i355"
-                                                         "i353"
-                                                         "i351"
-                                                         "i349"
-                                                         "i347"
-                                                         "i345"
-                                                         "i343"
-                                                         "i341"
-                                                         "i339"
-                                                         "i337"
-                                                         "i335"
-                                                         "i333"
-                                                         "i331"
-                                                         "i329"
-                                                         "i327"
-                                                         "i325"
-                                                         "i323"
-                                                         "i321"
-                                                         "i319"
-                                                         "i317"
-                                                         "i315"
-                                                         "i313"
-                                                         "i311"
-                                                         "i309"
-                                                         "i307"
-                                                         "i305"
-                                                         "i303"
-                                                         "i301"
-                                                         "i299"
-                                                         "i297"
-                                                         "i295"
-                                                         "i294"
-                                                         "i292"
-                                                         "i290"
-                                                         "i288"
-                                                         "i286"
-                                                         "i284"
-                                                         "i282"
-                                                         "i280"
-                                                         "i278"
-                                                         "i276"
-                                                         "i273"
-                                                         "i271"
-                                                         "i269"
-                                                         "i267"
-                                                         "i265"
-                                                         "i263"
-                                                         "i261"
-                                                         "i259"
-                                                         "i257"
-                                                         "i255"
-                                                         "i253"
-                                                         "i251"
-                                                         "i249"
-                                                         "i247"
-                                                         "i245"
-                                                         "i243"
-                                                         "i241"
-                                                         "i239"))
-                                                      #(ribcage
-                                                        (define-structure
-                                                          define-expansion-accessors
-                                                          define-expansion-constructors
-                                                          and-map*)
-                                                        ((top)
-                                                         (top)
-                                                         (top)
-                                                         (top))
-                                                        ("i33"
-                                                         "i32"
-                                                         "i31"
-                                                         "i29")))
-                                                     (hygiene guile)))
-                                              'eval
-                                              (if (#{free-id=?\ 441}#
-                                                    #{x\ 1938}#
-                                                    '#(syntax-object
-                                                       expand
-                                                       ((top)
-                                                        #(ribcage () () ())
-                                                        #(ribcage () () ())
-                                                        #(ribcage () () ())
-                                                        #(ribcage
-                                                          #(x)
-                                                          #((top))
-                                                          #("i1937"))
-                                                        #(ribcage () () ())
-                                                        #(ribcage
-                                                          #(f
-                                                            when-list
-                                                            situations)
-                                                          #((top) (top) (top))
-                                                          #("i1931"
-                                                            "i1932"
-                                                            "i1933"))
-                                                        #(ribcage () () ())
-                                                        #(ribcage
-                                                          #(e when-list w)
-                                                          #((top) (top) (top))
-                                                          #("i1928"
-                                                            "i1929"
-                                                            "i1930"))
-                                                        #(ribcage
-                                                          (lambda-var-list
-                                                            gen-var
-                                                            strip
-                                                            chi-lambda-case
-                                                            lambda*-formals
-                                                            chi-simple-lambda
-                                                            lambda-formals
-                                                            ellipsis?
-                                                            chi-void
-                                                            eval-local-transformer
-                                                            chi-local-syntax
-                                                            chi-body
-                                                            chi-macro
-                                                            chi-application
-                                                            chi-expr
-                                                            chi
-                                                            chi-top
-                                                            syntax-type
-                                                            chi-when-list
-                                                            chi-install-global
-                                                            chi-top-sequence
-                                                            chi-sequence
-                                                            source-wrap
-                                                            wrap
-                                                            bound-id-member?
-                                                            distinct-bound-ids?
-                                                            valid-bound-ids?
-                                                            bound-id=?
-                                                            free-id=?
-                                                            id-var-name
-                                                            same-marks?
-                                                            join-marks
-                                                            join-wraps
-                                                            smart-append
-                                                            make-binding-wrap
-                                                            extend-ribcage!
-                                                            make-empty-ribcage
-                                                            new-mark
-                                                            anti-mark
-                                                            the-anti-mark
-                                                            top-marked?
-                                                            top-wrap
-                                                            empty-wrap
-                                                            set-ribcage-labels!
-                                                            set-ribcage-marks!
-                                                            set-ribcage-symnames!
-                                                            ribcage-labels
-                                                            ribcage-marks
-                                                            ribcage-symnames
-                                                            ribcage?
-                                                            make-ribcage
-                                                            gen-labels
-                                                            gen-label
-                                                            make-rename
-                                                            rename-marks
-                                                            rename-new
-                                                            rename-old
-                                                            subst-rename?
-                                                            wrap-subst
-                                                            wrap-marks
-                                                            make-wrap
-                                                            id-sym-name&marks
-                                                            id-sym-name
-                                                            id?
-                                                            nonsymbol-id?
-                                                            global-extend
-                                                            lookup
-                                                            macros-only-env
-                                                            extend-var-env
-                                                            extend-env
-                                                            null-env
-                                                            binding-value
-                                                            binding-type
-                                                            make-binding
-                                                            arg-check
-                                                            source-annotation
-                                                            no-source
-                                                            set-syntax-object-module!
-                                                            set-syntax-object-wrap!
-                                                            set-syntax-object-expression!
-                                                            syntax-object-module
-                                                            syntax-object-wrap
-                                                            syntax-object-expression
-                                                            syntax-object?
-                                                            make-syntax-object
-                                                            build-lexical-var
-                                                            build-letrec
-                                                            build-named-let
-                                                            build-let
-                                                            build-sequence
-                                                            build-data
-                                                            build-primref
-                                                            build-lambda-case
-                                                            build-case-lambda
-                                                            build-simple-lambda
-                                                            build-global-definition
-                                                            maybe-name-value!
-                                                            build-global-assignment
-                                                            build-global-reference
-                                                            analyze-variable
-                                                            build-lexical-assignment
-                                                            build-lexical-reference
-                                                            build-dynlet
-                                                            build-conditional
-                                                            build-application
-                                                            build-void
-                                                            decorate-source
-                                                            get-global-definition-hook
-                                                            put-global-definition-hook
-                                                            gensym-hook
-                                                            local-eval-hook
-                                                            top-level-eval-hook
-                                                            fx<
-                                                            fx=
-                                                            fx-
-                                                            fx+
-                                                            set-lambda-meta!
-                                                            lambda-meta
-                                                            lambda?
-                                                            make-dynlet
-                                                            make-letrec
-                                                            make-let
-                                                            make-lambda-case
-                                                            make-lambda
-                                                            make-sequence
-                                                            make-application
-                                                            make-conditional
-                                                            make-toplevel-define
-                                                            make-toplevel-set
-                                                            make-toplevel-ref
-                                                            make-module-set
-                                                            make-module-ref
-                                                            make-lexical-set
-                                                            make-lexical-ref
-                                                            make-primitive-ref
-                                                            make-const
-                                                            make-void)
-                                                          ((top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top)
-                                                           (top))
-                                                          ("i496"
-                                                           "i494"
-                                                           "i492"
-                                                           "i490"
-                                                           "i488"
-                                                           "i486"
-                                                           "i484"
-                                                           "i482"
-                                                           "i480"
-                                                           "i478"
-                                                           "i476"
-                                                           "i474"
-                                                           "i472"
-                                                           "i470"
-                                                           "i468"
-                                                           "i466"
-                                                           "i464"
-                                                           "i462"
-                                                           "i460"
-                                                           "i458"
-                                                           "i456"
-                                                           "i454"
-                                                           "i452"
-                                                           "i450"
-                                                           "i448"
-                                                           "i446"
-                                                           "i444"
-                                                           "i442"
-                                                           "i440"
-                                                           "i438"
-                                                           "i436"
-                                                           "i434"
-                                                           "i432"
-                                                           "i430"
-                                                           "i428"
-                                                           "i426"
-                                                           "i425"
-                                                           "i424"
-                                                           "i422"
-                                                           "i421"
-                                                           "i420"
-                                                           "i419"
-                                                           "i418"
-                                                           "i416"
-                                                           "i414"
-                                                           "i412"
-                                                           "i410"
-                                                           "i408"
-                                                           "i406"
-                                                           "i404"
-                                                           "i402"
-                                                           "i399"
-                                                           "i397"
-                                                           "i396"
-                                                           "i395"
-                                                           "i394"
-                                                           "i393"
-                                                           "i392"
-                                                           "i390"
-                                                           "i388"
-                                                           "i386"
-                                                           "i384"
-                                                           "i383"
-                                                           "i381"
-                                                           "i379"
-                                                           "i377"
-                                                           "i375"
-                                                           "i373"
-                                                           "i371"
-                                                           "i369"
-                                                           "i368"
-                                                           "i366"
-                                                           "i364"
-                                                           "i363"
-                                                           "i362"
-                                                           "i360"
-                                                           "i359"
-                                                           "i357"
-                                                           "i355"
-                                                           "i353"
-                                                           "i351"
-                                                           "i349"
-                                                           "i347"
-                                                           "i345"
-                                                           "i343"
-                                                           "i341"
-                                                           "i339"
-                                                           "i337"
-                                                           "i335"
-                                                           "i333"
-                                                           "i331"
-                                                           "i329"
-                                                           "i327"
-                                                           "i325"
-                                                           "i323"
-                                                           "i321"
-                                                           "i319"
-                                                           "i317"
-                                                           "i315"
-                                                           "i313"
-                                                           "i311"
-                                                           "i309"
-                                                           "i307"
-                                                           "i305"
-                                                           "i303"
-                                                           "i301"
-                                                           "i299"
-                                                           "i297"
-                                                           "i295"
-                                                           "i294"
-                                                           "i292"
-                                                           "i290"
-                                                           "i288"
-                                                           "i286"
-                                                           "i284"
-                                                           "i282"
-                                                           "i280"
-                                                           "i278"
-                                                           "i276"
-                                                           "i273"
-                                                           "i271"
-                                                           "i269"
-                                                           "i267"
-                                                           "i265"
-                                                           "i263"
-                                                           "i261"
-                                                           "i259"
-                                                           "i257"
-                                                           "i255"
-                                                           "i253"
-                                                           "i251"
-                                                           "i249"
-                                                           "i247"
-                                                           "i245"
-                                                           "i243"
-                                                           "i241"
-                                                           "i239"))
-                                                        #(ribcage
-                                                          (define-structure
-                                                            define-expansion-accessors
-                                                            define-expansion-constructors
-                                                            and-map*)
-                                                          ((top)
-                                                           (top)
-                                                           (top)
-                                                           (top))
-                                                          ("i33"
-                                                           "i32"
-                                                           "i31"
-                                                           "i29")))
-                                                       (hygiene guile)))
-                                                'expand
-                                                (syntax-violation
-                                                  'eval-when
-                                                  "invalid situation"
-                                                  #{e\ 1925}#
-                                                  (#{wrap\ 451}#
-                                                    #{x\ 1938}#
-                                                    #{w\ 1927}#
-                                                    #f)))))))
-                                      #{situations\ 1936}#))))))
-                 (#{f\ 1934}# #{when-list\ 1926}# (quote ())))))
-           (#{chi-install-global\ 459}#
-             (lambda (#{name\ 1948}# #{e\ 1949}#)
-               (#{build-global-definition\ 322}#
-                 #f
-                 #{name\ 1948}#
-                 (#{build-application\ 304}#
+                                   (if (memv #{ftype\ 1815}# (quote (define)))
+                                     ((lambda (#{tmp\ 1847}#)
+                                        ((lambda (#{tmp\ 1848}#)
+                                           (if (if #{tmp\ 1848}#
+                                                 (apply (lambda (#{_\ 1852}#
+                                                                 #{name\ 1853}#
+                                                                 #{val\ 1854}#)
+                                                          (#{id?\ 382}#
+                                                            #{name\ 1853}#))
+                                                        #{tmp\ 1848}#)
+                                                 #f)
+                                             (apply (lambda (#{_\ 1858}#
+                                                             #{name\ 1859}#
+                                                             #{val\ 1860}#)
+                                                      (values
+                                                        'define-form
+                                                        #{name\ 1859}#
+                                                        #{val\ 1860}#
+                                                        #{w\ 1785}#
+                                                        #{s\ 1786}#
+                                                        #{mod\ 1788}#))
+                                                    #{tmp\ 1848}#)
+                                             ((lambda (#{tmp\ 1861}#)
+                                                (if (if #{tmp\ 1861}#
+                                                      (apply (lambda (#{_\ 1867}#
+                                                                      #{name\ 1868}#
+                                                                      #{args\ 1869}#
+                                                                      #{e1\ 1870}#
+                                                                      #{e2\ 1871}#)
+                                                               (if (#{id?\ 382}#
+                                                                     #{name\ 1868}#)
+                                                                 (#{valid-bound-ids?\ 445}#
+                                                                   (#{lambda-var-list\ 497}#
+                                                                     #{args\ 1869}#))
+                                                                 #f))
+                                                             #{tmp\ 1861}#)
+                                                      #f)
+                                                  (apply (lambda (#{_\ 1879}#
+                                                                  #{name\ 1880}#
+                                                                  #{args\ 1881}#
+                                                                  #{e1\ 1882}#
+                                                                  #{e2\ 1883}#)
+                                                           (values
+                                                             'define-form
+                                                             (#{wrap\ 451}#
+                                                               #{name\ 1880}#
+                                                               #{w\ 1785}#
+                                                               #{mod\ 1788}#)
+                                                             (#{decorate-source\ 300}#
+                                                               (cons '#(syntax-object
+                                                                        lambda
+                                                                        ((top)
+                                                                         #(ribcage
+                                                                           #(_
+                                                                             name
+                                                                             args
+                                                                             e1
+                                                                             e2)
+                                                                           #((top)
+                                                                             (top)
+                                                                             (top)
+                                                                             (top)
+                                                                             (top))
+                                                                           #("i1874"
+                                                                             "i1875"
+                                                                             "i1876"
+                                                                             "i1877"
+                                                                             "i1878"))
+                                                                         #(ribcage
+                                                                           ()
+                                                                           ()
+                                                                           ())
+                                                                         #(ribcage
+                                                                           ()
+                                                                           ()
+                                                                           ())
+                                                                         #(ribcage
+                                                                           #(ftype
+                                                                             fval
+                                                                             fe
+                                                                             fw
+                                                                             fs
+                                                                             fmod)
+                                                                           #((top)
+                                                                             (top)
+                                                                             (top)
+                                                                             (top)
+                                                                             (top)
+                                                                             (top))
+                                                                           #("i1821"
+                                                                             "i1822"
+                                                                             "i1823"
+                                                                             "i1824"
+                                                                             "i1825"
+                                                                             "i1826"))
+                                                                         #(ribcage
+                                                                           ()
+                                                                           ()
+                                                                           ())
+                                                                         #(ribcage
+                                                                           #(first)
+                                                                           #((top))
+                                                                           #("i1813"))
+                                                                         #(ribcage
+                                                                           ()
+                                                                           ()
+                                                                           ())
+                                                                         #(ribcage
+                                                                           ()
+                                                                           ()
+                                                                           ())
+                                                                         #(ribcage
+                                                                           ()
+                                                                           ()
+                                                                           ())
+                                                                         #(ribcage
+                                                                           #(e
+                                                                             r
+                                                                             w
+                                                                             s
+                                                                             rib
+                                                                             mod
+                                                                             for-car?)
+                                                                           #((top)
+                                                                             (top)
+                                                                             (top)
+                                                                             (top)
+                                                                             (top)
+                                                                             (top)
+                                                                             (top))
+                                                                           #("i1790"
+                                                                             "i1791"
+                                                                             "i1792"
+                                                                             "i1793"
+                                                                             "i1794"
+                                                                             "i1795"
+                                                                             "i1796"))
+                                                                         #(ribcage
+                                                                           (lambda-var-list
+                                                                             gen-var
+                                                                             strip
+                                                                             chi-lambda-case
+                                                                             lambda*-formals
+                                                                             chi-simple-lambda
+                                                                             lambda-formals
+                                                                             ellipsis?
+                                                                             chi-void
+                                                                             eval-local-transformer
+                                                                             chi-local-syntax
+                                                                             chi-body
+                                                                             chi-macro
+                                                                             chi-application
+                                                                             chi-expr
+                                                                             chi
+                                                                             chi-top
+                                                                             syntax-type
+                                                                             chi-when-list
+                                                                             chi-install-global
+                                                                             chi-top-sequence
+                                                                             chi-sequence
+                                                                             source-wrap
+                                                                             wrap
+                                                                             bound-id-member?
+                                                                             distinct-bound-ids?
+                                                                             valid-bound-ids?
+                                                                             bound-id=?
+                                                                             free-id=?
+                                                                             id-var-name
+                                                                             same-marks?
+                                                                             join-marks
+                                                                             join-wraps
+                                                                             smart-append
+                                                                             make-binding-wrap
+                                                                             extend-ribcage!
+                                                                             make-empty-ribcage
+                                                                             new-mark
+                                                                             anti-mark
+                                                                             the-anti-mark
+                                                                             top-marked?
+                                                                             top-wrap
+                                                                             empty-wrap
+                                                                             set-ribcage-labels!
+                                                                             set-ribcage-marks!
+                                                                             set-ribcage-symnames!
+                                                                             ribcage-labels
+                                                                             ribcage-marks
+                                                                             ribcage-symnames
+                                                                             ribcage?
+                                                                             make-ribcage
+                                                                             gen-labels
+                                                                             gen-label
+                                                                             make-rename
+                                                                             rename-marks
+                                                                             rename-new
+                                                                             rename-old
+                                                                             subst-rename?
+                                                                             wrap-subst
+                                                                             wrap-marks
+                                                                             make-wrap
+                                                                             id-sym-name&marks
+                                                                             id-sym-name
+                                                                             id?
+                                                                             nonsymbol-id?
+                                                                             global-extend
+                                                                             lookup
+                                                                             macros-only-env
+                                                                             extend-var-env
+                                                                             extend-env
+                                                                             null-env
+                                                                             binding-value
+                                                                             binding-type
+                                                                             make-binding
+                                                                             arg-check
+                                                                             source-annotation
+                                                                             no-source
+                                                                             set-syntax-object-module!
+                                                                             set-syntax-object-wrap!
+                                                                             set-syntax-object-expression!
+                                                                             syntax-object-module
+                                                                             syntax-object-wrap
+                                                                             syntax-object-expression
+                                                                             syntax-object?
+                                                                             make-syntax-object
+                                                                             build-lexical-var
+                                                                             build-letrec
+                                                                             build-named-let
+                                                                             build-let
+                                                                             build-sequence
+                                                                             build-data
+                                                                             build-primref
+                                                                             build-lambda-case
+                                                                             build-case-lambda
+                                                                             build-simple-lambda
+                                                                             build-global-definition
+                                                                             maybe-name-value!
+                                                                             build-global-assignment
+                                                                             build-global-reference
+                                                                             analyze-variable
+                                                                             build-lexical-assignment
+                                                                             build-lexical-reference
+                                                                             build-dynlet
+                                                                             build-conditional
+                                                                             build-application
+                                                                             build-void
+                                                                             decorate-source
+                                                                             get-global-definition-hook
+                                                                             put-global-definition-hook
+                                                                             gensym-hook
+                                                                             local-eval-hook
+                                                                             top-level-eval-hook
+                                                                             fx<
+                                                                             fx=
+                                                                             fx-
+                                                                             fx+
+                                                                             set-lambda-meta!
+                                                                             lambda-meta
+                                                                             lambda?
+                                                                             make-dynlet
+                                                                             make-letrec
+                                                                             make-let
+                                                                             make-lambda-case
+                                                                             make-lambda
+                                                                             make-sequence
+                                                                             make-application
+                                                                             make-conditional
+                                                                             make-toplevel-define
+                                                                             make-toplevel-set
+                                                                             make-toplevel-ref
+                                                                             make-module-set
+                                                                             make-module-ref
+                                                                             make-lexical-set
+                                                                             make-lexical-ref
+                                                                             make-primitive-ref
+                                                                             make-const
+                                                                             make-void)
+                                                                           ((top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top))
+                                                                           ("i496"
+                                                                            "i494"
+                                                                            "i492"
+                                                                            "i490"
+                                                                            "i488"
+                                                                            "i486"
+                                                                            "i484"
+                                                                            "i482"
+                                                                            "i480"
+                                                                            "i478"
+                                                                            "i476"
+                                                                            "i474"
+                                                                            "i472"
+                                                                            "i470"
+                                                                            "i468"
+                                                                            "i466"
+                                                                            "i464"
+                                                                            "i462"
+                                                                            "i460"
+                                                                            "i458"
+                                                                            "i456"
+                                                                            "i454"
+                                                                            "i452"
+                                                                            "i450"
+                                                                            "i448"
+                                                                            "i446"
+                                                                            "i444"
+                                                                            "i442"
+                                                                            "i440"
+                                                                            "i438"
+                                                                            "i436"
+                                                                            "i434"
+                                                                            "i432"
+                                                                            "i430"
+                                                                            "i428"
+                                                                            "i426"
+                                                                            "i425"
+                                                                            "i424"
+                                                                            "i422"
+                                                                            "i421"
+                                                                            "i420"
+                                                                            "i419"
+                                                                            "i418"
+                                                                            "i416"
+                                                                            "i414"
+                                                                            "i412"
+                                                                            "i410"
+                                                                            "i408"
+                                                                            "i406"
+                                                                            "i404"
+                                                                            "i402"
+                                                                            "i399"
+                                                                            "i397"
+                                                                            "i396"
+                                                                            "i395"
+                                                                            "i394"
+                                                                            "i393"
+                                                                            "i392"
+                                                                            "i390"
+                                                                            "i388"
+                                                                            "i386"
+                                                                            "i384"
+                                                                            "i383"
+                                                                            "i381"
+                                                                            "i379"
+                                                                            "i377"
+                                                                            "i375"
+                                                                            "i373"
+                                                                            "i371"
+                                                                            "i369"
+                                                                            "i368"
+                                                                            "i366"
+                                                                            "i364"
+                                                                            "i363"
+                                                                            "i362"
+                                                                            "i360"
+                                                                            "i359"
+                                                                            "i357"
+                                                                            "i355"
+                                                                            "i353"
+                                                                            "i351"
+                                                                            "i349"
+                                                                            "i347"
+                                                                            "i345"
+                                                                            "i343"
+                                                                            "i341"
+                                                                            "i339"
+                                                                            "i337"
+                                                                            "i335"
+                                                                            "i333"
+                                                                            "i331"
+                                                                            "i329"
+                                                                            "i327"
+                                                                            "i325"
+                                                                            "i323"
+                                                                            "i321"
+                                                                            "i319"
+                                                                            "i317"
+                                                                            "i315"
+                                                                            "i313"
+                                                                            "i311"
+                                                                            "i309"
+                                                                            "i307"
+                                                                            "i305"
+                                                                            "i303"
+                                                                            "i301"
+                                                                            "i299"
+                                                                            "i297"
+                                                                            "i295"
+                                                                            "i294"
+                                                                            "i292"
+                                                                            "i290"
+                                                                            "i288"
+                                                                            "i286"
+                                                                            "i284"
+                                                                            "i282"
+                                                                            "i280"
+                                                                            "i278"
+                                                                            "i276"
+                                                                            "i273"
+                                                                            "i271"
+                                                                            "i269"
+                                                                            "i267"
+                                                                            "i265"
+                                                                            "i263"
+                                                                            "i261"
+                                                                            "i259"
+                                                                            "i257"
+                                                                            "i255"
+                                                                            "i253"
+                                                                            "i251"
+                                                                            "i249"
+                                                                            "i247"
+                                                                            "i245"
+                                                                            "i243"
+                                                                            "i241"
+                                                                            "i239"))
+                                                                         #(ribcage
+                                                                           (define-structure
+                                                                             define-expansion-accessors
+                                                                             define-expansion-constructors
+                                                                             and-map*)
+                                                                           ((top)
+                                                                            (top)
+                                                                            (top)
+                                                                            (top))
+                                                                           ("i33"
+                                                                            "i32"
+                                                                            "i31"
+                                                                            "i29")))
+                                                                        (hygiene
+                                                                          guile))
+                                                                     (#{wrap\ 451}#
+                                                                       (cons #{args\ 1881}#
+                                                                             (cons #{e1\ 1882}#
+                                                                                   #{e2\ 1883}#))
+                                                                       #{w\ 1785}#
+                                                                       #{mod\ 1788}#))
+                                                               #{s\ 1786}#)
+                                                             '(())
+                                                             #{s\ 1786}#
+                                                             #{mod\ 1788}#))
+                                                         #{tmp\ 1861}#)
+                                                  ((lambda (#{tmp\ 1886}#)
+                                                     (if (if #{tmp\ 1886}#
+                                                           (apply (lambda (#{_\ 1889}#
+                                                                           #{name\ 1890}#)
+                                                                    (#{id?\ 382}#
+                                                                      #{name\ 1890}#))
+                                                                  #{tmp\ 1886}#)
+                                                           #f)
+                                                       (apply (lambda (#{_\ 1893}#
+                                                                       #{name\ 1894}#)
+                                                                (values
+                                                                  'define-form
+                                                                  (#{wrap\ 451}#
+                                                                    #{name\ 1894}#
+                                                                    #{w\ 1785}#
+                                                                    #{mod\ 1788}#)
+                                                                  '(#(syntax-object
+                                                                      if
+                                                                      ((top)
+                                                                       #(ribcage
+                                                                         #(_
+                                                                           name)
+                                                                         #((top)
+                                                                           (top))
+                                                                         #("i1891"
+                                                                           "i1892"))
+                                                                       #(ribcage
+                                                                         ()
+                                                                         ()
+                                                                         ())
+                                                                       #(ribcage
+                                                                         ()
+                                                                         ()
+                                                                         ())
+                                                                       #(ribcage
+                                                                         #(ftype
+                                                                           fval
+                                                                           fe
+                                                                           fw
+                                                                           fs
+                                                                           fmod)
+                                                                         #((top)
+                                                                           (top)
+                                                                           (top)
+                                                                           (top)
+                                                                           (top)
+                                                                           (top))
+                                                                         #("i1821"
+                                                                           "i1822"
+                                                                           "i1823"
+                                                                           "i1824"
+                                                                           "i1825"
+                                                                           "i1826"))
+                                                                       #(ribcage
+                                                                         ()
+                                                                         ()
+                                                                         ())
+                                                                       #(ribcage
+                                                                         #(first)
+                                                                         #((top))
+                                                                         #("i1813"))
+                                                                       #(ribcage
+                                                                         ()
+                                                                         ()
+                                                                         ())
+                                                                       #(ribcage
+                                                                         ()
+                                                                         ()
+                                                                         ())
+                                                                       #(ribcage
+                                                                         ()
+                                                                         ()
+                                                                         ())
+                                                                       #(ribcage
+                                                                         #(e
+                                                                           r
+                                                                           w
+                                                                           s
+                                                                           rib
+                                                                           mod
+                                                                           for-car?)
+                                                                         #((top)
+                                                                           (top)
+                                                                           (top)
+                                                                           (top)
+                                                                           (top)
+                                                                           (top)
+                                                                           (top))
+                                                                         #("i1790"
+                                                                           "i1791"
+                                                                           "i1792"
+                                                                           "i1793"
+                                                                           "i1794"
+                                                                           "i1795"
+                                                                           "i1796"))
+                                                                       #(ribcage
+                                                                         (lambda-var-list
+                                                                           gen-var
+                                                                           strip
+                                                                           chi-lambda-case
+                                                                           lambda*-formals
+                                                                           chi-simple-lambda
+                                                                           lambda-formals
+                                                                           ellipsis?
+                                                                           chi-void
+                                                                           eval-local-transformer
+                                                                           chi-local-syntax
+                                                                           chi-body
+                                                                           chi-macro
+                                                                           chi-application
+                                                                           chi-expr
+                                                                           chi
+                                                                           chi-top
+                                                                           syntax-type
+                                                                           chi-when-list
+                                                                           chi-install-global
+                                                                           chi-top-sequence
+                                                                           chi-sequence
+                                                                           source-wrap
+                                                                           wrap
+                                                                           bound-id-member?
+                                                                           distinct-bound-ids?
+                                                                           valid-bound-ids?
+                                                                           bound-id=?
+                                                                           free-id=?
+                                                                           id-var-name
+                                                                           same-marks?
+                                                                           join-marks
+                                                                           join-wraps
+                                                                           smart-append
+                                                                           make-binding-wrap
+                                                                           extend-ribcage!
+                                                                           make-empty-ribcage
+                                                                           new-mark
+                                                                           anti-mark
+                                                                           the-anti-mark
+                                                                           top-marked?
+                                                                           top-wrap
+                                                                           empty-wrap
+                                                                           set-ribcage-labels!
+                                                                           set-ribcage-marks!
+                                                                           set-ribcage-symnames!
+                                                                           ribcage-labels
+                                                                           ribcage-marks
+                                                                           ribcage-symnames
+                                                                           ribcage?
+                                                                           make-ribcage
+                                                                           gen-labels
+                                                                           gen-label
+                                                                           make-rename
+                                                                           rename-marks
+                                                                           rename-new
+                                                                           rename-old
+                                                                           subst-rename?
+                                                                           wrap-subst
+                                                                           wrap-marks
+                                                                           make-wrap
+                                                                           id-sym-name&marks
+                                                                           id-sym-name
+                                                                           id?
+                                                                           nonsymbol-id?
+                                                                           global-extend
+                                                                           lookup
+                                                                           macros-only-env
+                                                                           extend-var-env
+                                                                           extend-env
+                                                                           null-env
+                                                                           binding-value
+                                                                           binding-type
+                                                                           make-binding
+                                                                           arg-check
+                                                                           source-annotation
+                                                                           no-source
+                                                                           set-syntax-object-module!
+                                                                           set-syntax-object-wrap!
+                                                                           set-syntax-object-expression!
+                                                                           syntax-object-module
+                                                                           syntax-object-wrap
+                                                                           syntax-object-expression
+                                                                           syntax-object?
+                                                                           make-syntax-object
+                                                                           build-lexical-var
+                                                                           build-letrec
+                                                                           build-named-let
+                                                                           build-let
+                                                                           build-sequence
+                                                                           build-data
+                                                                           build-primref
+                                                                           build-lambda-case
+                                                                           build-case-lambda
+                                                                           build-simple-lambda
+                                                                           build-global-definition
+                                                                           maybe-name-value!
+                                                                           build-global-assignment
+                                                                           build-global-reference
+                                                                           analyze-variable
+                                                                           build-lexical-assignment
+                                                                           build-lexical-reference
+                                                                           build-dynlet
+                                                                           build-conditional
+                                                                           build-application
+                                                                           build-void
+                                                                           decorate-source
+                                                                           get-global-definition-hook
+                                                                           put-global-definition-hook
+                                                                           gensym-hook
+                                                                           local-eval-hook
+                                                                           top-level-eval-hook
+                                                                           fx<
+                                                                           fx=
+                                                                           fx-
+                                                                           fx+
+                                                                           set-lambda-meta!
+                                                                           lambda-meta
+                                                                           lambda?
+                                                                           make-dynlet
+                                                                           make-letrec
+                                                                           make-let
+                                                                           make-lambda-case
+                                                                           make-lambda
+                                                                           make-sequence
+                                                                           make-application
+                                                                           make-conditional
+                                                                           make-toplevel-define
+                                                                           make-toplevel-set
+                                                                           make-toplevel-ref
+                                                                           make-module-set
+                                                                           make-module-ref
+                                                                           make-lexical-set
+                                                                           make-lexical-ref
+                                                                           make-primitive-ref
+                                                                           make-const
+                                                                           make-void)
+                                                                         ((top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top))
+                                                                         ("i496"
+                                                                          "i494"
+                                                                          "i492"
+                                                                          "i490"
+                                                                          "i488"
+                                                                          "i486"
+                                                                          "i484"
+                                                                          "i482"
+                                                                          "i480"
+                                                                          "i478"
+                                                                          "i476"
+                                                                          "i474"
+                                                                          "i472"
+                                                                          "i470"
+                                                                          "i468"
+                                                                          "i466"
+                                                                          "i464"
+                                                                          "i462"
+                                                                          "i460"
+                                                                          "i458"
+                                                                          "i456"
+                                                                          "i454"
+                                                                          "i452"
+                                                                          "i450"
+                                                                          "i448"
+                                                                          "i446"
+                                                                          "i444"
+                                                                          "i442"
+                                                                          "i440"
+                                                                          "i438"
+                                                                          "i436"
+                                                                          "i434"
+                                                                          "i432"
+                                                                          "i430"
+                                                                          "i428"
+                                                                          "i426"
+                                                                          "i425"
+                                                                          "i424"
+                                                                          "i422"
+                                                                          "i421"
+                                                                          "i420"
+                                                                          "i419"
+                                                                          "i418"
+                                                                          "i416"
+                                                                          "i414"
+                                                                          "i412"
+                                                                          "i410"
+                                                                          "i408"
+                                                                          "i406"
+                                                                          "i404"
+                                                                          "i402"
+                                                                          "i399"
+                                                                          "i397"
+                                                                          "i396"
+                                                                          "i395"
+                                                                          "i394"
+                                                                          "i393"
+                                                                          "i392"
+                                                                          "i390"
+                                                                          "i388"
+                                                                          "i386"
+                                                                          "i384"
+                                                                          "i383"
+                                                                          "i381"
+                                                                          "i379"
+                                                                          "i377"
+                                                                          "i375"
+                                                                          "i373"
+                                                                          "i371"
+                                                                          "i369"
+                                                                          "i368"
+                                                                          "i366"
+                                                                          "i364"
+                                                                          "i363"
+                                                                          "i362"
+                                                                          "i360"
+                                                                          "i359"
+                                                                          "i357"
+                                                                          "i355"
+                                                                          "i353"
+                                                                          "i351"
+                                                                          "i349"
+                                                                          "i347"
+                                                                          "i345"
+                                                                          "i343"
+                                                                          "i341"
+                                                                          "i339"
+                                                                          "i337"
+                                                                          "i335"
+                                                                          "i333"
+                                                                          "i331"
+                                                                          "i329"
+                                                                          "i327"
+                                                                          "i325"
+                                                                          "i323"
+                                                                          "i321"
+                                                                          "i319"
+                                                                          "i317"
+                                                                          "i315"
+                                                                          "i313"
+                                                                          "i311"
+                                                                          "i309"
+                                                                          "i307"
+                                                                          "i305"
+                                                                          "i303"
+                                                                          "i301"
+                                                                          "i299"
+                                                                          "i297"
+                                                                          "i295"
+                                                                          "i294"
+                                                                          "i292"
+                                                                          "i290"
+                                                                          "i288"
+                                                                          "i286"
+                                                                          "i284"
+                                                                          "i282"
+                                                                          "i280"
+                                                                          "i278"
+                                                                          "i276"
+                                                                          "i273"
+                                                                          "i271"
+                                                                          "i269"
+                                                                          "i267"
+                                                                          "i265"
+                                                                          "i263"
+                                                                          "i261"
+                                                                          "i259"
+                                                                          "i257"
+                                                                          "i255"
+                                                                          "i253"
+                                                                          "i251"
+                                                                          "i249"
+                                                                          "i247"
+                                                                          "i245"
+                                                                          "i243"
+                                                                          "i241"
+                                                                          "i239"))
+                                                                       #(ribcage
+                                                                         (define-structure
+                                                                           define-expansion-accessors
+                                                                           define-expansion-constructors
+                                                                           and-map*)
+                                                                         ((top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top))
+                                                                         ("i33"
+                                                                          "i32"
+                                                                          "i31"
+                                                                          "i29")))
+                                                                      (hygiene
+                                                                        guile))
+                                                                    #(syntax-object
+                                                                      #f
+                                                                      ((top)
+                                                                       #(ribcage
+                                                                         #(_
+                                                                           name)
+                                                                         #((top)
+                                                                           (top))
+                                                                         #("i1891"
+                                                                           "i1892"))
+                                                                       #(ribcage
+                                                                         ()
+                                                                         ()
+                                                                         ())
+                                                                       #(ribcage
+                                                                         ()
+                                                                         ()
+                                                                         ())
+                                                                       #(ribcage
+                                                                         #(ftype
+                                                                           fval
+                                                                           fe
+                                                                           fw
+                                                                           fs
+                                                                           fmod)
+                                                                         #((top)
+                                                                           (top)
+                                                                           (top)
+                                                                           (top)
+                                                                           (top)
+                                                                           (top))
+                                                                         #("i1821"
+                                                                           "i1822"
+                                                                           "i1823"
+                                                                           "i1824"
+                                                                           "i1825"
+                                                                           "i1826"))
+                                                                       #(ribcage
+                                                                         ()
+                                                                         ()
+                                                                         ())
+                                                                       #(ribcage
+                                                                         #(first)
+                                                                         #((top))
+                                                                         #("i1813"))
+                                                                       #(ribcage
+                                                                         ()
+                                                                         ()
+                                                                         ())
+                                                                       #(ribcage
+                                                                         ()
+                                                                         ()
+                                                                         ())
+                                                                       #(ribcage
+                                                                         ()
+                                                                         ()
+                                                                         ())
+                                                                       #(ribcage
+                                                                         #(e
+                                                                           r
+                                                                           w
+                                                                           s
+                                                                           rib
+                                                                           mod
+                                                                           for-car?)
+                                                                         #((top)
+                                                                           (top)
+                                                                           (top)
+                                                                           (top)
+                                                                           (top)
+                                                                           (top)
+                                                                           (top))
+                                                                         #("i1790"
+                                                                           "i1791"
+                                                                           "i1792"
+                                                                           "i1793"
+                                                                           "i1794"
+                                                                           "i1795"
+                                                                           "i1796"))
+                                                                       #(ribcage
+                                                                         (lambda-var-list
+                                                                           gen-var
+                                                                           strip
+                                                                           chi-lambda-case
+                                                                           lambda*-formals
+                                                                           chi-simple-lambda
+                                                                           lambda-formals
+                                                                           ellipsis?
+                                                                           chi-void
+                                                                           eval-local-transformer
+                                                                           chi-local-syntax
+                                                                           chi-body
+                                                                           chi-macro
+                                                                           chi-application
+                                                                           chi-expr
+                                                                           chi
+                                                                           chi-top
+                                                                           syntax-type
+                                                                           chi-when-list
+                                                                           chi-install-global
+                                                                           chi-top-sequence
+                                                                           chi-sequence
+                                                                           source-wrap
+                                                                           wrap
+                                                                           bound-id-member?
+                                                                           distinct-bound-ids?
+                                                                           valid-bound-ids?
+                                                                           bound-id=?
+                                                                           free-id=?
+                                                                           id-var-name
+                                                                           same-marks?
+                                                                           join-marks
+                                                                           join-wraps
+                                                                           smart-append
+                                                                           make-binding-wrap
+                                                                           extend-ribcage!
+                                                                           make-empty-ribcage
+                                                                           new-mark
+                                                                           anti-mark
+                                                                           the-anti-mark
+                                                                           top-marked?
+                                                                           top-wrap
+                                                                           empty-wrap
+                                                                           set-ribcage-labels!
+                                                                           set-ribcage-marks!
+                                                                           set-ribcage-symnames!
+                                                                           ribcage-labels
+                                                                           ribcage-marks
+                                                                           ribcage-symnames
+                                                                           ribcage?
+                                                                           make-ribcage
+                                                                           gen-labels
+                                                                           gen-label
+                                                                           make-rename
+                                                                           rename-marks
+                                                                           rename-new
+                                                                           rename-old
+                                                                           subst-rename?
+                                                                           wrap-subst
+                                                                           wrap-marks
+                                                                           make-wrap
+                                                                           id-sym-name&marks
+                                                                           id-sym-name
+                                                                           id?
+                                                                           nonsymbol-id?
+                                                                           global-extend
+                                                                           lookup
+                                                                           macros-only-env
+                                                                           extend-var-env
+                                                                           extend-env
+                                                                           null-env
+                                                                           binding-value
+                                                                           binding-type
+                                                                           make-binding
+                                                                           arg-check
+                                                                           source-annotation
+                                                                           no-source
+                                                                           set-syntax-object-module!
+                                                                           set-syntax-object-wrap!
+                                                                           set-syntax-object-expression!
+                                                                           syntax-object-module
+                                                                           syntax-object-wrap
+                                                                           syntax-object-expression
+                                                                           syntax-object?
+                                                                           make-syntax-object
+                                                                           build-lexical-var
+                                                                           build-letrec
+                                                                           build-named-let
+                                                                           build-let
+                                                                           build-sequence
+                                                                           build-data
+                                                                           build-primref
+                                                                           build-lambda-case
+                                                                           build-case-lambda
+                                                                           build-simple-lambda
+                                                                           build-global-definition
+                                                                           maybe-name-value!
+                                                                           build-global-assignment
+                                                                           build-global-reference
+                                                                           analyze-variable
+                                                                           build-lexical-assignment
+                                                                           build-lexical-reference
+                                                                           build-dynlet
+                                                                           build-conditional
+                                                                           build-application
+                                                                           build-void
+                                                                           decorate-source
+                                                                           get-global-definition-hook
+                                                                           put-global-definition-hook
+                                                                           gensym-hook
+                                                                           local-eval-hook
+                                                                           top-level-eval-hook
+                                                                           fx<
+                                                                           fx=
+                                                                           fx-
+                                                                           fx+
+                                                                           set-lambda-meta!
+                                                                           lambda-meta
+                                                                           lambda?
+                                                                           make-dynlet
+                                                                           make-letrec
+                                                                           make-let
+                                                                           make-lambda-case
+                                                                           make-lambda
+                                                                           make-sequence
+                                                                           make-application
+                                                                           make-conditional
+                                                                           make-toplevel-define
+                                                                           make-toplevel-set
+                                                                           make-toplevel-ref
+                                                                           make-module-set
+                                                                           make-module-ref
+                                                                           make-lexical-set
+                                                                           make-lexical-ref
+                                                                           make-primitive-ref
+                                                                           make-const
+                                                                           make-void)
+                                                                         ((top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top))
+                                                                         ("i496"
+                                                                          "i494"
+                                                                          "i492"
+                                                                          "i490"
+                                                                          "i488"
+                                                                          "i486"
+                                                                          "i484"
+                                                                          "i482"
+                                                                          "i480"
+                                                                          "i478"
+                                                                          "i476"
+                                                                          "i474"
+                                                                          "i472"
+                                                                          "i470"
+                                                                          "i468"
+                                                                          "i466"
+                                                                          "i464"
+                                                                          "i462"
+                                                                          "i460"
+                                                                          "i458"
+                                                                          "i456"
+                                                                          "i454"
+                                                                          "i452"
+                                                                          "i450"
+                                                                          "i448"
+                                                                          "i446"
+                                                                          "i444"
+                                                                          "i442"
+                                                                          "i440"
+                                                                          "i438"
+                                                                          "i436"
+                                                                          "i434"
+                                                                          "i432"
+                                                                          "i430"
+                                                                          "i428"
+                                                                          "i426"
+                                                                          "i425"
+                                                                          "i424"
+                                                                          "i422"
+                                                                          "i421"
+                                                                          "i420"
+                                                                          "i419"
+                                                                          "i418"
+                                                                          "i416"
+                                                                          "i414"
+                                                                          "i412"
+                                                                          "i410"
+                                                                          "i408"
+                                                                          "i406"
+                                                                          "i404"
+                                                                          "i402"
+                                                                          "i399"
+                                                                          "i397"
+                                                                          "i396"
+                                                                          "i395"
+                                                                          "i394"
+                                                                          "i393"
+                                                                          "i392"
+                                                                          "i390"
+                                                                          "i388"
+                                                                          "i386"
+                                                                          "i384"
+                                                                          "i383"
+                                                                          "i381"
+                                                                          "i379"
+                                                                          "i377"
+                                                                          "i375"
+                                                                          "i373"
+                                                                          "i371"
+                                                                          "i369"
+                                                                          "i368"
+                                                                          "i366"
+                                                                          "i364"
+                                                                          "i363"
+                                                                          "i362"
+                                                                          "i360"
+                                                                          "i359"
+                                                                          "i357"
+                                                                          "i355"
+                                                                          "i353"
+                                                                          "i351"
+                                                                          "i349"
+                                                                          "i347"
+                                                                          "i345"
+                                                                          "i343"
+                                                                          "i341"
+                                                                          "i339"
+                                                                          "i337"
+                                                                          "i335"
+                                                                          "i333"
+                                                                          "i331"
+                                                                          "i329"
+                                                                          "i327"
+                                                                          "i325"
+                                                                          "i323"
+                                                                          "i321"
+                                                                          "i319"
+                                                                          "i317"
+                                                                          "i315"
+                                                                          "i313"
+                                                                          "i311"
+                                                                          "i309"
+                                                                          "i307"
+                                                                          "i305"
+                                                                          "i303"
+                                                                          "i301"
+                                                                          "i299"
+                                                                          "i297"
+                                                                          "i295"
+                                                                          "i294"
+                                                                          "i292"
+                                                                          "i290"
+                                                                          "i288"
+                                                                          "i286"
+                                                                          "i284"
+                                                                          "i282"
+                                                                          "i280"
+                                                                          "i278"
+                                                                          "i276"
+                                                                          "i273"
+                                                                          "i271"
+                                                                          "i269"
+                                                                          "i267"
+                                                                          "i265"
+                                                                          "i263"
+                                                                          "i261"
+                                                                          "i259"
+                                                                          "i257"
+                                                                          "i255"
+                                                                          "i253"
+                                                                          "i251"
+                                                                          "i249"
+                                                                          "i247"
+                                                                          "i245"
+                                                                          "i243"
+                                                                          "i241"
+                                                                          "i239"))
+                                                                       #(ribcage
+                                                                         (define-structure
+                                                                           define-expansion-accessors
+                                                                           define-expansion-constructors
+                                                                           and-map*)
+                                                                         ((top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top))
+                                                                         ("i33"
+                                                                          "i32"
+                                                                          "i31"
+                                                                          "i29")))
+                                                                      (hygiene
+                                                                        guile))
+                                                                    #(syntax-object
+                                                                      #f
+                                                                      ((top)
+                                                                       #(ribcage
+                                                                         #(_
+                                                                           name)
+                                                                         #((top)
+                                                                           (top))
+                                                                         #("i1891"
+                                                                           "i1892"))
+                                                                       #(ribcage
+                                                                         ()
+                                                                         ()
+                                                                         ())
+                                                                       #(ribcage
+                                                                         ()
+                                                                         ()
+                                                                         ())
+                                                                       #(ribcage
+                                                                         #(ftype
+                                                                           fval
+                                                                           fe
+                                                                           fw
+                                                                           fs
+                                                                           fmod)
+                                                                         #((top)
+                                                                           (top)
+                                                                           (top)
+                                                                           (top)
+                                                                           (top)
+                                                                           (top))
+                                                                         #("i1821"
+                                                                           "i1822"
+                                                                           "i1823"
+                                                                           "i1824"
+                                                                           "i1825"
+                                                                           "i1826"))
+                                                                       #(ribcage
+                                                                         ()
+                                                                         ()
+                                                                         ())
+                                                                       #(ribcage
+                                                                         #(first)
+                                                                         #((top))
+                                                                         #("i1813"))
+                                                                       #(ribcage
+                                                                         ()
+                                                                         ()
+                                                                         ())
+                                                                       #(ribcage
+                                                                         ()
+                                                                         ()
+                                                                         ())
+                                                                       #(ribcage
+                                                                         ()
+                                                                         ()
+                                                                         ())
+                                                                       #(ribcage
+                                                                         #(e
+                                                                           r
+                                                                           w
+                                                                           s
+                                                                           rib
+                                                                           mod
+                                                                           for-car?)
+                                                                         #((top)
+                                                                           (top)
+                                                                           (top)
+                                                                           (top)
+                                                                           (top)
+                                                                           (top)
+                                                                           (top))
+                                                                         #("i1790"
+                                                                           "i1791"
+                                                                           "i1792"
+                                                                           "i1793"
+                                                                           "i1794"
+                                                                           "i1795"
+                                                                           "i1796"))
+                                                                       #(ribcage
+                                                                         (lambda-var-list
+                                                                           gen-var
+                                                                           strip
+                                                                           chi-lambda-case
+                                                                           lambda*-formals
+                                                                           chi-simple-lambda
+                                                                           lambda-formals
+                                                                           ellipsis?
+                                                                           chi-void
+                                                                           eval-local-transformer
+                                                                           chi-local-syntax
+                                                                           chi-body
+                                                                           chi-macro
+                                                                           chi-application
+                                                                           chi-expr
+                                                                           chi
+                                                                           chi-top
+                                                                           syntax-type
+                                                                           chi-when-list
+                                                                           chi-install-global
+                                                                           chi-top-sequence
+                                                                           chi-sequence
+                                                                           source-wrap
+                                                                           wrap
+                                                                           bound-id-member?
+                                                                           distinct-bound-ids?
+                                                                           valid-bound-ids?
+                                                                           bound-id=?
+                                                                           free-id=?
+                                                                           id-var-name
+                                                                           same-marks?
+                                                                           join-marks
+                                                                           join-wraps
+                                                                           smart-append
+                                                                           make-binding-wrap
+                                                                           extend-ribcage!
+                                                                           make-empty-ribcage
+                                                                           new-mark
+                                                                           anti-mark
+                                                                           the-anti-mark
+                                                                           top-marked?
+                                                                           top-wrap
+                                                                           empty-wrap
+                                                                           set-ribcage-labels!
+                                                                           set-ribcage-marks!
+                                                                           set-ribcage-symnames!
+                                                                           ribcage-labels
+                                                                           ribcage-marks
+                                                                           ribcage-symnames
+                                                                           ribcage?
+                                                                           make-ribcage
+                                                                           gen-labels
+                                                                           gen-label
+                                                                           make-rename
+                                                                           rename-marks
+                                                                           rename-new
+                                                                           rename-old
+                                                                           subst-rename?
+                                                                           wrap-subst
+                                                                           wrap-marks
+                                                                           make-wrap
+                                                                           id-sym-name&marks
+                                                                           id-sym-name
+                                                                           id?
+                                                                           nonsymbol-id?
+                                                                           global-extend
+                                                                           lookup
+                                                                           macros-only-env
+                                                                           extend-var-env
+                                                                           extend-env
+                                                                           null-env
+                                                                           binding-value
+                                                                           binding-type
+                                                                           make-binding
+                                                                           arg-check
+                                                                           source-annotation
+                                                                           no-source
+                                                                           set-syntax-object-module!
+                                                                           set-syntax-object-wrap!
+                                                                           set-syntax-object-expression!
+                                                                           syntax-object-module
+                                                                           syntax-object-wrap
+                                                                           syntax-object-expression
+                                                                           syntax-object?
+                                                                           make-syntax-object
+                                                                           build-lexical-var
+                                                                           build-letrec
+                                                                           build-named-let
+                                                                           build-let
+                                                                           build-sequence
+                                                                           build-data
+                                                                           build-primref
+                                                                           build-lambda-case
+                                                                           build-case-lambda
+                                                                           build-simple-lambda
+                                                                           build-global-definition
+                                                                           maybe-name-value!
+                                                                           build-global-assignment
+                                                                           build-global-reference
+                                                                           analyze-variable
+                                                                           build-lexical-assignment
+                                                                           build-lexical-reference
+                                                                           build-dynlet
+                                                                           build-conditional
+                                                                           build-application
+                                                                           build-void
+                                                                           decorate-source
+                                                                           get-global-definition-hook
+                                                                           put-global-definition-hook
+                                                                           gensym-hook
+                                                                           local-eval-hook
+                                                                           top-level-eval-hook
+                                                                           fx<
+                                                                           fx=
+                                                                           fx-
+                                                                           fx+
+                                                                           set-lambda-meta!
+                                                                           lambda-meta
+                                                                           lambda?
+                                                                           make-dynlet
+                                                                           make-letrec
+                                                                           make-let
+                                                                           make-lambda-case
+                                                                           make-lambda
+                                                                           make-sequence
+                                                                           make-application
+                                                                           make-conditional
+                                                                           make-toplevel-define
+                                                                           make-toplevel-set
+                                                                           make-toplevel-ref
+                                                                           make-module-set
+                                                                           make-module-ref
+                                                                           make-lexical-set
+                                                                           make-lexical-ref
+                                                                           make-primitive-ref
+                                                                           make-const
+                                                                           make-void)
+                                                                         ((top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top))
+                                                                         ("i496"
+                                                                          "i494"
+                                                                          "i492"
+                                                                          "i490"
+                                                                          "i488"
+                                                                          "i486"
+                                                                          "i484"
+                                                                          "i482"
+                                                                          "i480"
+                                                                          "i478"
+                                                                          "i476"
+                                                                          "i474"
+                                                                          "i472"
+                                                                          "i470"
+                                                                          "i468"
+                                                                          "i466"
+                                                                          "i464"
+                                                                          "i462"
+                                                                          "i460"
+                                                                          "i458"
+                                                                          "i456"
+                                                                          "i454"
+                                                                          "i452"
+                                                                          "i450"
+                                                                          "i448"
+                                                                          "i446"
+                                                                          "i444"
+                                                                          "i442"
+                                                                          "i440"
+                                                                          "i438"
+                                                                          "i436"
+                                                                          "i434"
+                                                                          "i432"
+                                                                          "i430"
+                                                                          "i428"
+                                                                          "i426"
+                                                                          "i425"
+                                                                          "i424"
+                                                                          "i422"
+                                                                          "i421"
+                                                                          "i420"
+                                                                          "i419"
+                                                                          "i418"
+                                                                          "i416"
+                                                                          "i414"
+                                                                          "i412"
+                                                                          "i410"
+                                                                          "i408"
+                                                                          "i406"
+                                                                          "i404"
+                                                                          "i402"
+                                                                          "i399"
+                                                                          "i397"
+                                                                          "i396"
+                                                                          "i395"
+                                                                          "i394"
+                                                                          "i393"
+                                                                          "i392"
+                                                                          "i390"
+                                                                          "i388"
+                                                                          "i386"
+                                                                          "i384"
+                                                                          "i383"
+                                                                          "i381"
+                                                                          "i379"
+                                                                          "i377"
+                                                                          "i375"
+                                                                          "i373"
+                                                                          "i371"
+                                                                          "i369"
+                                                                          "i368"
+                                                                          "i366"
+                                                                          "i364"
+                                                                          "i363"
+                                                                          "i362"
+                                                                          "i360"
+                                                                          "i359"
+                                                                          "i357"
+                                                                          "i355"
+                                                                          "i353"
+                                                                          "i351"
+                                                                          "i349"
+                                                                          "i347"
+                                                                          "i345"
+                                                                          "i343"
+                                                                          "i341"
+                                                                          "i339"
+                                                                          "i337"
+                                                                          "i335"
+                                                                          "i333"
+                                                                          "i331"
+                                                                          "i329"
+                                                                          "i327"
+                                                                          "i325"
+                                                                          "i323"
+                                                                          "i321"
+                                                                          "i319"
+                                                                          "i317"
+                                                                          "i315"
+                                                                          "i313"
+                                                                          "i311"
+                                                                          "i309"
+                                                                          "i307"
+                                                                          "i305"
+                                                                          "i303"
+                                                                          "i301"
+                                                                          "i299"
+                                                                          "i297"
+                                                                          "i295"
+                                                                          "i294"
+                                                                          "i292"
+                                                                          "i290"
+                                                                          "i288"
+                                                                          "i286"
+                                                                          "i284"
+                                                                          "i282"
+                                                                          "i280"
+                                                                          "i278"
+                                                                          "i276"
+                                                                          "i273"
+                                                                          "i271"
+                                                                          "i269"
+                                                                          "i267"
+                                                                          "i265"
+                                                                          "i263"
+                                                                          "i261"
+                                                                          "i259"
+                                                                          "i257"
+                                                                          "i255"
+                                                                          "i253"
+                                                                          "i251"
+                                                                          "i249"
+                                                                          "i247"
+                                                                          "i245"
+                                                                          "i243"
+                                                                          "i241"
+                                                                          "i239"))
+                                                                       #(ribcage
+                                                                         (define-structure
+                                                                           define-expansion-accessors
+                                                                           define-expansion-constructors
+                                                                           and-map*)
+                                                                         ((top)
+                                                                          (top)
+                                                                          (top)
+                                                                          (top))
+                                                                         ("i33"
+                                                                          "i32"
+                                                                          "i31"
+                                                                          "i29")))
+                                                                      (hygiene
+                                                                        guile)))
+                                                                  '(())
+                                                                  #{s\ 1786}#
+                                                                  #{mod\ 1788}#))
+                                                              #{tmp\ 1886}#)
+                                                       (syntax-violation
+                                                         #f
+                                                         "source expression failed to match any pattern"
+                                                         #{tmp\ 1847}#)))
+                                                   ($sc-dispatch
+                                                     #{tmp\ 1847}#
+                                                     '(any any)))))
+                                              ($sc-dispatch
+                                                #{tmp\ 1847}#
+                                                '(any (any . any)
+                                                      any
+                                                      .
+                                                      each-any)))))
+                                         ($sc-dispatch
+                                           #{tmp\ 1847}#
+                                           '(any any any))))
+                                      #{e\ 1783}#)
+                                     (if (memv #{ftype\ 1815}#
+                                               '(define-syntax))
+                                       ((lambda (#{tmp\ 1897}#)
+                                          ((lambda (#{tmp\ 1898}#)
+                                             (if (if #{tmp\ 1898}#
+                                                   (apply (lambda (#{_\ 1902}#
+                                                                   #{name\ 1903}#
+                                                                   #{val\ 1904}#)
+                                                            (#{id?\ 382}#
+                                                              #{name\ 1903}#))
+                                                          #{tmp\ 1898}#)
+                                                   #f)
+                                               (apply (lambda (#{_\ 1908}#
+                                                               #{name\ 1909}#
+                                                               #{val\ 1910}#)
+                                                        (values
+                                                          'define-syntax-form
+                                                          #{name\ 1909}#
+                                                          #{val\ 1910}#
+                                                          #{w\ 1785}#
+                                                          #{s\ 1786}#
+                                                          #{mod\ 1788}#))
+                                                      #{tmp\ 1898}#)
+                                               (syntax-violation
+                                                 #f
+                                                 "source expression failed to match any pattern"
+                                                 #{tmp\ 1897}#)))
+                                           ($sc-dispatch
+                                             #{tmp\ 1897}#
+                                             '(any any any))))
+                                        #{e\ 1783}#)
+                                       (values
+                                         'call
+                                         #f
+                                         #{e\ 1783}#
+                                         #{w\ 1785}#
+                                         #{s\ 1786}#
+                                         #{mod\ 1788}#))))))))))))))
+             (if (#{syntax-object?\ 346}# #{e\ 1783}#)
+               (#{syntax-type\ 463}#
+                 (#{syntax-object-expression\ 348}# #{e\ 1783}#)
+                 #{r\ 1784}#
+                 (#{join-wraps\ 433}#
+                   #{w\ 1785}#
+                   (#{syntax-object-wrap\ 350}# #{e\ 1783}#))
+                 (let ((#{t\ 1916}#
+                         (#{source-annotation\ 361}# #{e\ 1783}#)))
+                   (if #{t\ 1916}# #{t\ 1916}# #{s\ 1786}#))
+                 #{rib\ 1787}#
+                 (let ((#{t\ 1920}#
+                         (#{syntax-object-module\ 352}# #{e\ 1783}#)))
+                   (if #{t\ 1920}# #{t\ 1920}# #{mod\ 1788}#))
+                 #{for-car?\ 1789}#)
+               (if (self-evaluating? #{e\ 1783}#)
+                 (values
+                   'constant
                    #f
-                   (#{build-primref\ 330}#
-                     #f
-                     'make-syntax-transformer)
-                   (list (#{build-data\ 332}# #f #{name\ 1948}#)
-                         (#{build-data\ 332}# #f (quote macro))
-                         #{e\ 1949}#)))))
-           (#{chi-top-sequence\ 457}#
-             (lambda (#{body\ 1957}#
-                      #{r\ 1958}#
-                      #{w\ 1959}#
-                      #{s\ 1960}#
-                      #{m\ 1961}#
-                      #{esew\ 1962}#
-                      #{mod\ 1963}#)
-               (#{build-sequence\ 334}#
-                 #{s\ 1960}#
-                 (letrec ((#{dobody\ 1979}#
-                            (lambda (#{body\ 1980}#
-                                     #{r\ 1981}#
-                                     #{w\ 1982}#
-                                     #{m\ 1983}#
-                                     #{esew\ 1984}#
-                                     #{mod\ 1985}#
-                                     #{out\ 1986}#)
-                              (if (null? #{body\ 1980}#)
-                                (reverse #{out\ 1986}#)
-                                (#{dobody\ 1979}#
-                                  (cdr #{body\ 1980}#)
-                                  #{r\ 1981}#
-                                  #{w\ 1982}#
-                                  #{m\ 1983}#
-                                  #{esew\ 1984}#
-                                  #{mod\ 1985}#
-                                  (cons (#{chi-top\ 465}#
-                                          (car #{body\ 1980}#)
-                                          #{r\ 1981}#
-                                          #{w\ 1982}#
-                                          #{m\ 1983}#
-                                          #{esew\ 1984}#
-                                          #{mod\ 1985}#)
-                                        #{out\ 1986}#))))))
-                   (#{dobody\ 1979}#
-                     #{body\ 1957}#
-                     #{r\ 1958}#
-                     #{w\ 1959}#
-                     #{m\ 1961}#
-                     #{esew\ 1962}#
-                     #{mod\ 1963}#
-                     '())))))
-           (#{chi-sequence\ 455}#
-             (lambda (#{body\ 1987}#
-                      #{r\ 1988}#
-                      #{w\ 1989}#
-                      #{s\ 1990}#
-                      #{mod\ 1991}#)
-               (#{build-sequence\ 334}#
-                 #{s\ 1990}#
-                 (letrec ((#{dobody\ 2002}#
-                            (lambda (#{body\ 2003}#
-                                     #{r\ 2004}#
-                                     #{w\ 2005}#
-                                     #{mod\ 2006}#)
-                              (if (null? #{body\ 2003}#)
-                                '()
-                                (let ((#{first\ 2008}#
-                                        (#{chi\ 467}#
-                                          (car #{body\ 2003}#)
-                                          #{r\ 2004}#
-                                          #{w\ 2005}#
-                                          #{mod\ 2006}#)))
-                                  (cons #{first\ 2008}#
-                                        (#{dobody\ 2002}#
-                                          (cdr #{body\ 2003}#)
-                                          #{r\ 2004}#
-                                          #{w\ 2005}#
-                                          #{mod\ 2006}#)))))))
-                   (#{dobody\ 2002}#
-                     #{body\ 1987}#
-                     #{r\ 1988}#
-                     #{w\ 1989}#
-                     #{mod\ 1991}#)))))
-           (#{source-wrap\ 453}#
-             (lambda (#{x\ 2009}#
-                      #{w\ 2010}#
-                      #{s\ 2011}#
-                      #{defmod\ 2012}#)
-               (#{wrap\ 451}#
-                 (#{decorate-source\ 300}#
-                   #{x\ 2009}#
-                   #{s\ 2011}#)
-                 #{w\ 2010}#
-                 #{defmod\ 2012}#)))
-           (#{wrap\ 451}#
-             (lambda (#{x\ 2017}# #{w\ 2018}# #{defmod\ 2019}#)
-               (if (if (null? (#{wrap-marks\ 389}# #{w\ 2018}#))
-                     (null? (#{wrap-subst\ 391}# #{w\ 2018}#))
-                     #f)
+                   #{e\ 1783}#
+                   #{w\ 1785}#
+                   #{s\ 1786}#
+                   #{mod\ 1788}#)
+                 (values
+                   'other
+                   #f
+                   #{e\ 1783}#
+                   #{w\ 1785}#
+                   #{s\ 1786}#
+                   #{mod\ 1788}#)))))))
+     (#{chi-when-list\ 461}#
+       (lambda (#{e\ 1925}# #{when-list\ 1926}# #{w\ 1927}#)
+         (letrec ((#{f\ 1934}#
+                    (lambda (#{when-list\ 1935}# #{situations\ 1936}#)
+                      (if (null? #{when-list\ 1935}#)
+                        #{situations\ 1936}#
+                        (#{f\ 1934}#
+                          (cdr #{when-list\ 1935}#)
+                          (cons (let ((#{x\ 1938}# (car #{when-list\ 1935}#)))
+                                  (if (#{free-id=?\ 441}#
+                                        #{x\ 1938}#
+                                        '#(syntax-object
+                                           compile
+                                           ((top)
+                                            #(ribcage () () ())
+                                            #(ribcage () () ())
+                                            #(ribcage () () ())
+                                            #(ribcage #(x) #((top)) #("i1937"))
+                                            #(ribcage () () ())
+                                            #(ribcage
+                                              #(f when-list situations)
+                                              #((top) (top) (top))
+                                              #("i1931" "i1932" "i1933"))
+                                            #(ribcage () () ())
+                                            #(ribcage
+                                              #(e when-list w)
+                                              #((top) (top) (top))
+                                              #("i1928" "i1929" "i1930"))
+                                            #(ribcage
+                                              (lambda-var-list
+                                                gen-var
+                                                strip
+                                                chi-lambda-case
+                                                lambda*-formals
+                                                chi-simple-lambda
+                                                lambda-formals
+                                                ellipsis?
+                                                chi-void
+                                                eval-local-transformer
+                                                chi-local-syntax
+                                                chi-body
+                                                chi-macro
+                                                chi-application
+                                                chi-expr
+                                                chi
+                                                chi-top
+                                                syntax-type
+                                                chi-when-list
+                                                chi-install-global
+                                                chi-top-sequence
+                                                chi-sequence
+                                                source-wrap
+                                                wrap
+                                                bound-id-member?
+                                                distinct-bound-ids?
+                                                valid-bound-ids?
+                                                bound-id=?
+                                                free-id=?
+                                                id-var-name
+                                                same-marks?
+                                                join-marks
+                                                join-wraps
+                                                smart-append
+                                                make-binding-wrap
+                                                extend-ribcage!
+                                                make-empty-ribcage
+                                                new-mark
+                                                anti-mark
+                                                the-anti-mark
+                                                top-marked?
+                                                top-wrap
+                                                empty-wrap
+                                                set-ribcage-labels!
+                                                set-ribcage-marks!
+                                                set-ribcage-symnames!
+                                                ribcage-labels
+                                                ribcage-marks
+                                                ribcage-symnames
+                                                ribcage?
+                                                make-ribcage
+                                                gen-labels
+                                                gen-label
+                                                make-rename
+                                                rename-marks
+                                                rename-new
+                                                rename-old
+                                                subst-rename?
+                                                wrap-subst
+                                                wrap-marks
+                                                make-wrap
+                                                id-sym-name&marks
+                                                id-sym-name
+                                                id?
+                                                nonsymbol-id?
+                                                global-extend
+                                                lookup
+                                                macros-only-env
+                                                extend-var-env
+                                                extend-env
+                                                null-env
+                                                binding-value
+                                                binding-type
+                                                make-binding
+                                                arg-check
+                                                source-annotation
+                                                no-source
+                                                set-syntax-object-module!
+                                                set-syntax-object-wrap!
+                                                set-syntax-object-expression!
+                                                syntax-object-module
+                                                syntax-object-wrap
+                                                syntax-object-expression
+                                                syntax-object?
+                                                make-syntax-object
+                                                build-lexical-var
+                                                build-letrec
+                                                build-named-let
+                                                build-let
+                                                build-sequence
+                                                build-data
+                                                build-primref
+                                                build-lambda-case
+                                                build-case-lambda
+                                                build-simple-lambda
+                                                build-global-definition
+                                                maybe-name-value!
+                                                build-global-assignment
+                                                build-global-reference
+                                                analyze-variable
+                                                build-lexical-assignment
+                                                build-lexical-reference
+                                                build-dynlet
+                                                build-conditional
+                                                build-application
+                                                build-void
+                                                decorate-source
+                                                get-global-definition-hook
+                                                put-global-definition-hook
+                                                gensym-hook
+                                                local-eval-hook
+                                                top-level-eval-hook
+                                                fx<
+                                                fx=
+                                                fx-
+                                                fx+
+                                                set-lambda-meta!
+                                                lambda-meta
+                                                lambda?
+                                                make-dynlet
+                                                make-letrec
+                                                make-let
+                                                make-lambda-case
+                                                make-lambda
+                                                make-sequence
+                                                make-application
+                                                make-conditional
+                                                make-toplevel-define
+                                                make-toplevel-set
+                                                make-toplevel-ref
+                                                make-module-set
+                                                make-module-ref
+                                                make-lexical-set
+                                                make-lexical-ref
+                                                make-primitive-ref
+                                                make-const
+                                                make-void)
+                                              ((top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top)
+                                               (top))
+                                              ("i496"
+                                               "i494"
+                                               "i492"
+                                               "i490"
+                                               "i488"
+                                               "i486"
+                                               "i484"
+                                               "i482"
+                                               "i480"
+                                               "i478"
+                                               "i476"
+                                               "i474"
+                                               "i472"
+                                               "i470"
+                                               "i468"
+                                               "i466"
+                                               "i464"
+                                               "i462"
+                                               "i460"
+                                               "i458"
+                                               "i456"
+                                               "i454"
+                                               "i452"
+                                               "i450"
+                                               "i448"
+                                               "i446"
+                                               "i444"
+                                               "i442"
+                                               "i440"
+                                               "i438"
+                                               "i436"
+                                               "i434"
+                                               "i432"
+                                               "i430"
+                                               "i428"
+                                               "i426"
+                                               "i425"
+                                               "i424"
+                                               "i422"
+                                               "i421"
+                                               "i420"
+                                               "i419"
+                                               "i418"
+                                               "i416"
+                                               "i414"
+                                               "i412"
+                                               "i410"
+                                               "i408"
+                                               "i406"
+                                               "i404"
+                                               "i402"
+                                               "i399"
+                                               "i397"
+                                               "i396"
+                                               "i395"
+                                               "i394"
+                                               "i393"
+                                               "i392"
+                                               "i390"
+                                               "i388"
+                                               "i386"
+                                               "i384"
+                                               "i383"
+                                               "i381"
+                                               "i379"
+                                               "i377"
+                                               "i375"
+                                               "i373"
+                                               "i371"
+                                               "i369"
+                                               "i368"
+                                               "i366"
+                                               "i364"
+                                               "i363"
+                                               "i362"
+                                               "i360"
+                                               "i359"
+                                               "i357"
+                                               "i355"
+                                               "i353"
+                                               "i351"
+                                               "i349"
+                                               "i347"
+                                               "i345"
+                                               "i343"
+                                               "i341"
+                                               "i339"
+                                               "i337"
+                                               "i335"
+                                               "i333"
+                                               "i331"
+                                               "i329"
+                                               "i327"
+                                               "i325"
+                                               "i323"
+                                               "i321"
+                                               "i319"
+                                               "i317"
+                                               "i315"
+                                               "i313"
+                                               "i311"
+                                               "i309"
+                                               "i307"
+                                               "i305"
+                                               "i303"
+                                               "i301"
+                                               "i299"
+                                               "i297"
+                                               "i295"
+                                               "i294"
+                                               "i292"
+                                               "i290"
+                                               "i288"
+                                               "i286"
+                                               "i284"
+                                               "i282"
+                                               "i280"
+                                               "i278"
+                                               "i276"
+                                               "i273"
+                                               "i271"
+                                               "i269"
+                                               "i267"
+                                               "i265"
+                                               "i263"
+                                               "i261"
+                                               "i259"
+                                               "i257"
+                                               "i255"
+                                               "i253"
+                                               "i251"
+                                               "i249"
+                                               "i247"
+                                               "i245"
+                                               "i243"
+                                               "i241"
+                                               "i239"))
+                                            #(ribcage
+                                              (define-structure
+                                                define-expansion-accessors
+                                                define-expansion-constructors
+                                                and-map*)
+                                              ((top) (top) (top) (top))
+                                              ("i33" "i32" "i31" "i29")))
+                                           (hygiene guile)))
+                                    'compile
+                                    (if (#{free-id=?\ 441}#
+                                          #{x\ 1938}#
+                                          '#(syntax-object
+                                             load
+                                             ((top)
+                                              #(ribcage () () ())
+                                              #(ribcage () () ())
+                                              #(ribcage () () ())
+                                              #(ribcage
+                                                #(x)
+                                                #((top))
+                                                #("i1937"))
+                                              #(ribcage () () ())
+                                              #(ribcage
+                                                #(f when-list situations)
+                                                #((top) (top) (top))
+                                                #("i1931" "i1932" "i1933"))
+                                              #(ribcage () () ())
+                                              #(ribcage
+                                                #(e when-list w)
+                                                #((top) (top) (top))
+                                                #("i1928" "i1929" "i1930"))
+                                              #(ribcage
+                                                (lambda-var-list
+                                                  gen-var
+                                                  strip
+                                                  chi-lambda-case
+                                                  lambda*-formals
+                                                  chi-simple-lambda
+                                                  lambda-formals
+                                                  ellipsis?
+                                                  chi-void
+                                                  eval-local-transformer
+                                                  chi-local-syntax
+                                                  chi-body
+                                                  chi-macro
+                                                  chi-application
+                                                  chi-expr
+                                                  chi
+                                                  chi-top
+                                                  syntax-type
+                                                  chi-when-list
+                                                  chi-install-global
+                                                  chi-top-sequence
+                                                  chi-sequence
+                                                  source-wrap
+                                                  wrap
+                                                  bound-id-member?
+                                                  distinct-bound-ids?
+                                                  valid-bound-ids?
+                                                  bound-id=?
+                                                  free-id=?
+                                                  id-var-name
+                                                  same-marks?
+                                                  join-marks
+                                                  join-wraps
+                                                  smart-append
+                                                  make-binding-wrap
+                                                  extend-ribcage!
+                                                  make-empty-ribcage
+                                                  new-mark
+                                                  anti-mark
+                                                  the-anti-mark
+                                                  top-marked?
+                                                  top-wrap
+                                                  empty-wrap
+                                                  set-ribcage-labels!
+                                                  set-ribcage-marks!
+                                                  set-ribcage-symnames!
+                                                  ribcage-labels
+                                                  ribcage-marks
+                                                  ribcage-symnames
+                                                  ribcage?
+                                                  make-ribcage
+                                                  gen-labels
+                                                  gen-label
+                                                  make-rename
+                                                  rename-marks
+                                                  rename-new
+                                                  rename-old
+                                                  subst-rename?
+                                                  wrap-subst
+                                                  wrap-marks
+                                                  make-wrap
+                                                  id-sym-name&marks
+                                                  id-sym-name
+                                                  id?
+                                                  nonsymbol-id?
+                                                  global-extend
+                                                  lookup
+                                                  macros-only-env
+                                                  extend-var-env
+                                                  extend-env
+                                                  null-env
+                                                  binding-value
+                                                  binding-type
+                                                  make-binding
+                                                  arg-check
+                                                  source-annotation
+                                                  no-source
+                                                  set-syntax-object-module!
+                                                  set-syntax-object-wrap!
+                                                  set-syntax-object-expression!
+                                                  syntax-object-module
+                                                  syntax-object-wrap
+                                                  syntax-object-expression
+                                                  syntax-object?
+                                                  make-syntax-object
+                                                  build-lexical-var
+                                                  build-letrec
+                                                  build-named-let
+                                                  build-let
+                                                  build-sequence
+                                                  build-data
+                                                  build-primref
+                                                  build-lambda-case
+                                                  build-case-lambda
+                                                  build-simple-lambda
+                                                  build-global-definition
+                                                  maybe-name-value!
+                                                  build-global-assignment
+                                                  build-global-reference
+                                                  analyze-variable
+                                                  build-lexical-assignment
+                                                  build-lexical-reference
+                                                  build-dynlet
+                                                  build-conditional
+                                                  build-application
+                                                  build-void
+                                                  decorate-source
+                                                  get-global-definition-hook
+                                                  put-global-definition-hook
+                                                  gensym-hook
+                                                  local-eval-hook
+                                                  top-level-eval-hook
+                                                  fx<
+                                                  fx=
+                                                  fx-
+                                                  fx+
+                                                  set-lambda-meta!
+                                                  lambda-meta
+                                                  lambda?
+                                                  make-dynlet
+                                                  make-letrec
+                                                  make-let
+                                                  make-lambda-case
+                                                  make-lambda
+                                                  make-sequence
+                                                  make-application
+                                                  make-conditional
+                                                  make-toplevel-define
+                                                  make-toplevel-set
+                                                  make-toplevel-ref
+                                                  make-module-set
+                                                  make-module-ref
+                                                  make-lexical-set
+                                                  make-lexical-ref
+                                                  make-primitive-ref
+                                                  make-const
+                                                  make-void)
+                                                ((top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top)
+                                                 (top))
+                                                ("i496"
+                                                 "i494"
+                                                 "i492"
+                                                 "i490"
+                                                 "i488"
+                                                 "i486"
+                                                 "i484"
+                                                 "i482"
+                                                 "i480"
+                                                 "i478"
+                                                 "i476"
+                                                 "i474"
+                                                 "i472"
+                                                 "i470"
+                                                 "i468"
+                                                 "i466"
+                                                 "i464"
+                                                 "i462"
+                                                 "i460"
+                                                 "i458"
+                                                 "i456"
+                                                 "i454"
+                                                 "i452"
+                                                 "i450"
+                                                 "i448"
+                                                 "i446"
+                                                 "i444"
+                                                 "i442"
+                                                 "i440"
+                                                 "i438"
+                                                 "i436"
+                                                 "i434"
+                                                 "i432"
+                                                 "i430"
+                                                 "i428"
+                                                 "i426"
+                                                 "i425"
+                                                 "i424"
+                                                 "i422"
+                                                 "i421"
+                                                 "i420"
+                                                 "i419"
+                                                 "i418"
+                                                 "i416"
+                                                 "i414"
+                                                 "i412"
+                                                 "i410"
+                                                 "i408"
+                                                 "i406"
+                                                 "i404"
+                                                 "i402"
+                                                 "i399"
+                                                 "i397"
+                                                 "i396"
+                                                 "i395"
+                                                 "i394"
+                                                 "i393"
+                                                 "i392"
+                                                 "i390"
+                                                 "i388"
+                                                 "i386"
+                                                 "i384"
+                                                 "i383"
+                                                 "i381"
+                                                 "i379"
+                                                 "i377"
+                                                 "i375"
+                                                 "i373"
+                                                 "i371"
+                                                 "i369"
+                                                 "i368"
+                                                 "i366"
+                                                 "i364"
+                                                 "i363"
+                                                 "i362"
+                                                 "i360"
+                                                 "i359"
+                                                 "i357"
+                                                 "i355"
+                                                 "i353"
+                                                 "i351"
+                                                 "i349"
+                                                 "i347"
+                                                 "i345"
+                                                 "i343"
+                                                 "i341"
+                                                 "i339"
+                                                 "i337"
+                                                 "i335"
+                                                 "i333"
+                                                 "i331"
+                                                 "i329"
+                                                 "i327"
+                                                 "i325"
+                                                 "i323"
+                                                 "i321"
+                                                 "i319"
+                                                 "i317"
+                                                 "i315"
+                                                 "i313"
+                                                 "i311"
+                                                 "i309"
+                                                 "i307"
+                                                 "i305"
+                                                 "i303"
+                                                 "i301"
+                                                 "i299"
+                                                 "i297"
+                                                 "i295"
+                                                 "i294"
+                                                 "i292"
+                                                 "i290"
+                                                 "i288"
+                                                 "i286"
+                                                 "i284"
+                                                 "i282"
+                                                 "i280"
+                                                 "i278"
+                                                 "i276"
+                                                 "i273"
+                                                 "i271"
+                                                 "i269"
+                                                 "i267"
+                                                 "i265"
+                                                 "i263"
+                                                 "i261"
+                                                 "i259"
+                                                 "i257"
+                                                 "i255"
+                                                 "i253"
+                                                 "i251"
+                                                 "i249"
+                                                 "i247"
+                                                 "i245"
+                                                 "i243"
+                                                 "i241"
+                                                 "i239"))
+                                              #(ribcage
+                                                (define-structure
+                                                  define-expansion-accessors
+                                                  define-expansion-constructors
+                                                  and-map*)
+                                                ((top) (top) (top) (top))
+                                                ("i33" "i32" "i31" "i29")))
+                                             (hygiene guile)))
+                                      'load
+                                      (if (#{free-id=?\ 441}#
+                                            #{x\ 1938}#
+                                            '#(syntax-object
+                                               eval
+                                               ((top)
+                                                #(ribcage () () ())
+                                                #(ribcage () () ())
+                                                #(ribcage () () ())
+                                                #(ribcage
+                                                  #(x)
+                                                  #((top))
+                                                  #("i1937"))
+                                                #(ribcage () () ())
+                                                #(ribcage
+                                                  #(f when-list situations)
+                                                  #((top) (top) (top))
+                                                  #("i1931" "i1932" "i1933"))
+                                                #(ribcage () () ())
+                                                #(ribcage
+                                                  #(e when-list w)
+                                                  #((top) (top) (top))
+                                                  #("i1928" "i1929" "i1930"))
+                                                #(ribcage
+                                                  (lambda-var-list
+                                                    gen-var
+                                                    strip
+                                                    chi-lambda-case
+                                                    lambda*-formals
+                                                    chi-simple-lambda
+                                                    lambda-formals
+                                                    ellipsis?
+                                                    chi-void
+                                                    eval-local-transformer
+                                                    chi-local-syntax
+                                                    chi-body
+                                                    chi-macro
+                                                    chi-application
+                                                    chi-expr
+                                                    chi
+                                                    chi-top
+                                                    syntax-type
+                                                    chi-when-list
+                                                    chi-install-global
+                                                    chi-top-sequence
+                                                    chi-sequence
+                                                    source-wrap
+                                                    wrap
+                                                    bound-id-member?
+                                                    distinct-bound-ids?
+                                                    valid-bound-ids?
+                                                    bound-id=?
+                                                    free-id=?
+                                                    id-var-name
+                                                    same-marks?
+                                                    join-marks
+                                                    join-wraps
+                                                    smart-append
+                                                    make-binding-wrap
+                                                    extend-ribcage!
+                                                    make-empty-ribcage
+                                                    new-mark
+                                                    anti-mark
+                                                    the-anti-mark
+                                                    top-marked?
+                                                    top-wrap
+                                                    empty-wrap
+                                                    set-ribcage-labels!
+                                                    set-ribcage-marks!
+                                                    set-ribcage-symnames!
+                                                    ribcage-labels
+                                                    ribcage-marks
+                                                    ribcage-symnames
+                                                    ribcage?
+                                                    make-ribcage
+                                                    gen-labels
+                                                    gen-label
+                                                    make-rename
+                                                    rename-marks
+                                                    rename-new
+                                                    rename-old
+                                                    subst-rename?
+                                                    wrap-subst
+                                                    wrap-marks
+                                                    make-wrap
+                                                    id-sym-name&marks
+                                                    id-sym-name
+                                                    id?
+                                                    nonsymbol-id?
+                                                    global-extend
+                                                    lookup
+                                                    macros-only-env
+                                                    extend-var-env
+                                                    extend-env
+                                                    null-env
+                                                    binding-value
+                                                    binding-type
+                                                    make-binding
+                                                    arg-check
+                                                    source-annotation
+                                                    no-source
+                                                    set-syntax-object-module!
+                                                    set-syntax-object-wrap!
+                                                    set-syntax-object-expression!
+                                                    syntax-object-module
+                                                    syntax-object-wrap
+                                                    syntax-object-expression
+                                                    syntax-object?
+                                                    make-syntax-object
+                                                    build-lexical-var
+                                                    build-letrec
+                                                    build-named-let
+                                                    build-let
+                                                    build-sequence
+                                                    build-data
+                                                    build-primref
+                                                    build-lambda-case
+                                                    build-case-lambda
+                                                    build-simple-lambda
+                                                    build-global-definition
+                                                    maybe-name-value!
+                                                    build-global-assignment
+                                                    build-global-reference
+                                                    analyze-variable
+                                                    build-lexical-assignment
+                                                    build-lexical-reference
+                                                    build-dynlet
+                                                    build-conditional
+                                                    build-application
+                                                    build-void
+                                                    decorate-source
+                                                    get-global-definition-hook
+                                                    put-global-definition-hook
+                                                    gensym-hook
+                                                    local-eval-hook
+                                                    top-level-eval-hook
+                                                    fx<
+                                                    fx=
+                                                    fx-
+                                                    fx+
+                                                    set-lambda-meta!
+                                                    lambda-meta
+                                                    lambda?
+                                                    make-dynlet
+                                                    make-letrec
+                                                    make-let
+                                                    make-lambda-case
+                                                    make-lambda
+                                                    make-sequence
+                                                    make-application
+                                                    make-conditional
+                                                    make-toplevel-define
+                                                    make-toplevel-set
+                                                    make-toplevel-ref
+                                                    make-module-set
+                                                    make-module-ref
+                                                    make-lexical-set
+                                                    make-lexical-ref
+                                                    make-primitive-ref
+                                                    make-const
+                                                    make-void)
+                                                  ((top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top)
+                                                   (top))
+                                                  ("i496"
+                                                   "i494"
+                                                   "i492"
+                                                   "i490"
+                                                   "i488"
+                                                   "i486"
+                                                   "i484"
+                                                   "i482"
+                                                   "i480"
+                                                   "i478"
+                                                   "i476"
+                                                   "i474"
+                                                   "i472"
+                                                   "i470"
+                                                   "i468"
+                                                   "i466"
+                                                   "i464"
+                                                   "i462"
+                                                   "i460"
+                                                   "i458"
+                                                   "i456"
+                                                   "i454"
+                                                   "i452"
+                                                   "i450"
+                                                   "i448"
+                                                   "i446"
+                                                   "i444"
+                                                   "i442"
+                                                   "i440"
+                                                   "i438"
+                                                   "i436"
+                                                   "i434"
+                                                   "i432"
+                                                   "i430"
+                                                   "i428"
+                                                   "i426"
+                                                   "i425"
+                                                   "i424"
+                                                   "i422"
+                                                   "i421"
+                                                   "i420"
+                                                   "i419"
+                                                   "i418"
+                                                   "i416"
+                                                   "i414"
+                                                   "i412"
+                                                   "i410"
+                                                   "i408"
+                                                   "i406"
+                                                   "i404"
+                                                   "i402"
+                                                   "i399"
+                                                   "i397"
+                                                   "i396"
+                                                   "i395"
+                                                   "i394"
+                                                   "i393"
+                                                   "i392"
+                                                   "i390"
+                                                   "i388"
+                                                   "i386"
+                                                   "i384"
+                                                   "i383"
+                                                   "i381"
+                                                   "i379"
+                                                   "i377"
+                                                   "i375"
+                                                   "i373"
+                                                   "i371"
+                                                   "i369"
+                                                   "i368"
+                                                   "i366"
+                                                   "i364"
+                                                   "i363"
+                                                   "i362"
+                                                   "i360"
+                                                   "i359"
+                                                   "i357"
+                                                   "i355"
+                                                   "i353"
+                                                   "i351"
+                                                   "i349"
+                                                   "i347"
+                                                   "i345"
+                                                   "i343"
+                                                   "i341"
+                                                   "i339"
+                                                   "i337"
+                                                   "i335"
+                                                   "i333"
+                                                   "i331"
+                                                   "i329"
+                                                   "i327"
+                                                   "i325"
+                                                   "i323"
+                                                   "i321"
+                                                   "i319"
+                                                   "i317"
+                                                   "i315"
+                                                   "i313"
+                                                   "i311"
+                                                   "i309"
+                                                   "i307"
+                                                   "i305"
+                                                   "i303"
+                                                   "i301"
+                                                   "i299"
+                                                   "i297"
+                                                   "i295"
+                                                   "i294"
+                                                   "i292"
+                                                   "i290"
+                                                   "i288"
+                                                   "i286"
+                                                   "i284"
+                                                   "i282"
+                                                   "i280"
+                                                   "i278"
+                                                   "i276"
+                                                   "i273"
+                                                   "i271"
+                                                   "i269"
+                                                   "i267"
+                                                   "i265"
+                                                   "i263"
+                                                   "i261"
+                                                   "i259"
+                                                   "i257"
+                                                   "i255"
+                                                   "i253"
+                                                   "i251"
+                                                   "i249"
+                                                   "i247"
+                                                   "i245"
+                                                   "i243"
+                                                   "i241"
+                                                   "i239"))
+                                                #(ribcage
+                                                  (define-structure
+                                                    define-expansion-accessors
+                                                    define-expansion-constructors
+                                                    and-map*)
+                                                  ((top) (top) (top) (top))
+                                                  ("i33" "i32" "i31" "i29")))
+                                               (hygiene guile)))
+                                        'eval
+                                        (if (#{free-id=?\ 441}#
+                                              #{x\ 1938}#
+                                              '#(syntax-object
+                                                 expand
+                                                 ((top)
+                                                  #(ribcage () () ())
+                                                  #(ribcage () () ())
+                                                  #(ribcage () () ())
+                                                  #(ribcage
+                                                    #(x)
+                                                    #((top))
+                                                    #("i1937"))
+                                                  #(ribcage () () ())
+                                                  #(ribcage
+                                                    #(f when-list situations)
+                                                    #((top) (top) (top))
+                                                    #("i1931" "i1932" "i1933"))
+                                                  #(ribcage () () ())
+                                                  #(ribcage
+                                                    #(e when-list w)
+                                                    #((top) (top) (top))
+                                                    #("i1928" "i1929" "i1930"))
+                                                  #(ribcage
+                                                    (lambda-var-list
+                                                      gen-var
+                                                      strip
+                                                      chi-lambda-case
+                                                      lambda*-formals
+                                                      chi-simple-lambda
+                                                      lambda-formals
+                                                      ellipsis?
+                                                      chi-void
+                                                      eval-local-transformer
+                                                      chi-local-syntax
+                                                      chi-body
+                                                      chi-macro
+                                                      chi-application
+                                                      chi-expr
+                                                      chi
+                                                      chi-top
+                                                      syntax-type
+                                                      chi-when-list
+                                                      chi-install-global
+                                                      chi-top-sequence
+                                                      chi-sequence
+                                                      source-wrap
+                                                      wrap
+                                                      bound-id-member?
+                                                      distinct-bound-ids?
+                                                      valid-bound-ids?
+                                                      bound-id=?
+                                                      free-id=?
+                                                      id-var-name
+                                                      same-marks?
+                                                      join-marks
+                                                      join-wraps
+                                                      smart-append
+                                                      make-binding-wrap
+                                                      extend-ribcage!
+                                                      make-empty-ribcage
+                                                      new-mark
+                                                      anti-mark
+                                                      the-anti-mark
+                                                      top-marked?
+                                                      top-wrap
+                                                      empty-wrap
+                                                      set-ribcage-labels!
+                                                      set-ribcage-marks!
+                                                      set-ribcage-symnames!
+                                                      ribcage-labels
+                                                      ribcage-marks
+                                                      ribcage-symnames
+                                                      ribcage?
+                                                      make-ribcage
+                                                      gen-labels
+                                                      gen-label
+                                                      make-rename
+                                                      rename-marks
+                                                      rename-new
+                                                      rename-old
+                                                      subst-rename?
+                                                      wrap-subst
+                                                      wrap-marks
+                                                      make-wrap
+                                                      id-sym-name&marks
+                                                      id-sym-name
+                                                      id?
+                                                      nonsymbol-id?
+                                                      global-extend
+                                                      lookup
+                                                      macros-only-env
+                                                      extend-var-env
+                                                      extend-env
+                                                      null-env
+                                                      binding-value
+                                                      binding-type
+                                                      make-binding
+                                                      arg-check
+                                                      source-annotation
+                                                      no-source
+                                                      set-syntax-object-module!
+                                                      set-syntax-object-wrap!
+                                                      set-syntax-object-expression!
+                                                      syntax-object-module
+                                                      syntax-object-wrap
+                                                      syntax-object-expression
+                                                      syntax-object?
+                                                      make-syntax-object
+                                                      build-lexical-var
+                                                      build-letrec
+                                                      build-named-let
+                                                      build-let
+                                                      build-sequence
+                                                      build-data
+                                                      build-primref
+                                                      build-lambda-case
+                                                      build-case-lambda
+                                                      build-simple-lambda
+                                                      build-global-definition
+                                                      maybe-name-value!
+                                                      build-global-assignment
+                                                      build-global-reference
+                                                      analyze-variable
+                                                      build-lexical-assignment
+                                                      build-lexical-reference
+                                                      build-dynlet
+                                                      build-conditional
+                                                      build-application
+                                                      build-void
+                                                      decorate-source
+                                                      get-global-definition-hook
+                                                      put-global-definition-hook
+                                                      gensym-hook
+                                                      local-eval-hook
+                                                      top-level-eval-hook
+                                                      fx<
+                                                      fx=
+                                                      fx-
+                                                      fx+
+                                                      set-lambda-meta!
+                                                      lambda-meta
+                                                      lambda?
+                                                      make-dynlet
+                                                      make-letrec
+                                                      make-let
+                                                      make-lambda-case
+                                                      make-lambda
+                                                      make-sequence
+                                                      make-application
+                                                      make-conditional
+                                                      make-toplevel-define
+                                                      make-toplevel-set
+                                                      make-toplevel-ref
+                                                      make-module-set
+                                                      make-module-ref
+                                                      make-lexical-set
+                                                      make-lexical-ref
+                                                      make-primitive-ref
+                                                      make-const
+                                                      make-void)
+                                                    ((top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
+                                                     (top))
+                                                    ("i496"
+                                                     "i494"
+                                                     "i492"
+                                                     "i490"
+                                                     "i488"
+                                                     "i486"
+                                                     "i484"
+                                                     "i482"
+                                                     "i480"
+                                                     "i478"
+                                                     "i476"
+                                                     "i474"
+                                                     "i472"
+                                                     "i470"
+                                                     "i468"
+                                                     "i466"
+                                                     "i464"
+                                                     "i462"
+                                                     "i460"
+                                                     "i458"
+                                                     "i456"
+                                                     "i454"
+                                                     "i452"
+                                                     "i450"
+                                                     "i448"
+                                                     "i446"
+                                                     "i444"
+                                                     "i442"
+                                                     "i440"
+                                                     "i438"
+                                                     "i436"
+                                                     "i434"
+                                                     "i432"
+                                                     "i430"
+                                                     "i428"
+                                                     "i426"
+                                                     "i425"
+                                                     "i424"
+                                                     "i422"
+                                                     "i421"
+                                                     "i420"
+                                                     "i419"
+                                                     "i418"
+                                                     "i416"
+                                                     "i414"
+                                                     "i412"
+                                                     "i410"
+                                                     "i408"
+                                                     "i406"
+                                                     "i404"
+                                                     "i402"
+                                                     "i399"
+                                                     "i397"
+                                                     "i396"
+                                                     "i395"
+                                                     "i394"
+                                                     "i393"
+                                                     "i392"
+                                                     "i390"
+                                                     "i388"
+                                                     "i386"
+                                                     "i384"
+                                                     "i383"
+                                                     "i381"
+                                                     "i379"
+                                                     "i377"
+                                                     "i375"
+                                                     "i373"
+                                                     "i371"
+                                                     "i369"
+                                                     "i368"
+                                                     "i366"
+                                                     "i364"
+                                                     "i363"
+                                                     "i362"
+                                                     "i360"
+                                                     "i359"
+                                                     "i357"
+                                                     "i355"
+                                                     "i353"
+                                                     "i351"
+                                                     "i349"
+                                                     "i347"
+                                                     "i345"
+                                                     "i343"
+                                                     "i341"
+                                                     "i339"
+                                                     "i337"
+                                                     "i335"
+                                                     "i333"
+                                                     "i331"
+                                                     "i329"
+                                                     "i327"
+                                                     "i325"
+                                                     "i323"
+                                                     "i321"
+                                                     "i319"
+                                                     "i317"
+                                                     "i315"
+                                                     "i313"
+                                                     "i311"
+                                                     "i309"
+                                                     "i307"
+                                                     "i305"
+                                                     "i303"
+                                                     "i301"
+                                                     "i299"
+                                                     "i297"
+                                                     "i295"
+                                                     "i294"
+                                                     "i292"
+                                                     "i290"
+                                                     "i288"
+                                                     "i286"
+                                                     "i284"
+                                                     "i282"
+                                                     "i280"
+                                                     "i278"
+                                                     "i276"
+                                                     "i273"
+                                                     "i271"
+                                                     "i269"
+                                                     "i267"
+                                                     "i265"
+                                                     "i263"
+                                                     "i261"
+                                                     "i259"
+                                                     "i257"
+                                                     "i255"
+                                                     "i253"
+                                                     "i251"
+                                                     "i249"
+                                                     "i247"
+                                                     "i245"
+                                                     "i243"
+                                                     "i241"
+                                                     "i239"))
+                                                  #(ribcage
+                                                    (define-structure
+                                                      define-expansion-accessors
+                                                      define-expansion-constructors
+                                                      and-map*)
+                                                    ((top) (top) (top) (top))
+                                                    ("i33" "i32" "i31" "i29")))
+                                                 (hygiene guile)))
+                                          'expand
+                                          (syntax-violation
+                                            'eval-when
+                                            "invalid situation"
+                                            #{e\ 1925}#
+                                            (#{wrap\ 451}#
+                                              #{x\ 1938}#
+                                              #{w\ 1927}#
+                                              #f)))))))
+                                #{situations\ 1936}#))))))
+           (#{f\ 1934}# #{when-list\ 1926}# (quote ())))))
+     (#{chi-install-global\ 459}#
+       (lambda (#{name\ 1948}# #{e\ 1949}#)
+         (#{build-global-definition\ 322}#
+           #f
+           #{name\ 1948}#
+           (#{build-application\ 304}#
+             #f
+             (#{build-primref\ 330}#
+               #f
+               'make-syntax-transformer)
+             (list (#{build-data\ 332}# #f #{name\ 1948}#)
+                   (#{build-data\ 332}# #f (quote macro))
+                   #{e\ 1949}#)))))
+     (#{chi-top-sequence\ 457}#
+       (lambda (#{body\ 1957}#
+                #{r\ 1958}#
+                #{w\ 1959}#
+                #{s\ 1960}#
+                #{m\ 1961}#
+                #{esew\ 1962}#
+                #{mod\ 1963}#)
+         (#{build-sequence\ 334}#
+           #{s\ 1960}#
+           (letrec ((#{dobody\ 1979}#
+                      (lambda (#{body\ 1980}#
+                               #{r\ 1981}#
+                               #{w\ 1982}#
+                               #{m\ 1983}#
+                               #{esew\ 1984}#
+                               #{mod\ 1985}#
+                               #{out\ 1986}#)
+                        (if (null? #{body\ 1980}#)
+                          (reverse #{out\ 1986}#)
+                          (#{dobody\ 1979}#
+                            (cdr #{body\ 1980}#)
+                            #{r\ 1981}#
+                            #{w\ 1982}#
+                            #{m\ 1983}#
+                            #{esew\ 1984}#
+                            #{mod\ 1985}#
+                            (cons (#{chi-top\ 465}#
+                                    (car #{body\ 1980}#)
+                                    #{r\ 1981}#
+                                    #{w\ 1982}#
+                                    #{m\ 1983}#
+                                    #{esew\ 1984}#
+                                    #{mod\ 1985}#)
+                                  #{out\ 1986}#))))))
+             (#{dobody\ 1979}#
+               #{body\ 1957}#
+               #{r\ 1958}#
+               #{w\ 1959}#
+               #{m\ 1961}#
+               #{esew\ 1962}#
+               #{mod\ 1963}#
+               '())))))
+     (#{chi-sequence\ 455}#
+       (lambda (#{body\ 1987}#
+                #{r\ 1988}#
+                #{w\ 1989}#
+                #{s\ 1990}#
+                #{mod\ 1991}#)
+         (#{build-sequence\ 334}#
+           #{s\ 1990}#
+           (letrec ((#{dobody\ 2002}#
+                      (lambda (#{body\ 2003}#
+                               #{r\ 2004}#
+                               #{w\ 2005}#
+                               #{mod\ 2006}#)
+                        (if (null? #{body\ 2003}#)
+                          '()
+                          (let ((#{first\ 2008}#
+                                  (#{chi\ 467}#
+                                    (car #{body\ 2003}#)
+                                    #{r\ 2004}#
+                                    #{w\ 2005}#
+                                    #{mod\ 2006}#)))
+                            (cons #{first\ 2008}#
+                                  (#{dobody\ 2002}#
+                                    (cdr #{body\ 2003}#)
+                                    #{r\ 2004}#
+                                    #{w\ 2005}#
+                                    #{mod\ 2006}#)))))))
+             (#{dobody\ 2002}#
+               #{body\ 1987}#
+               #{r\ 1988}#
+               #{w\ 1989}#
+               #{mod\ 1991}#)))))
+     (#{source-wrap\ 453}#
+       (lambda (#{x\ 2009}#
+                #{w\ 2010}#
+                #{s\ 2011}#
+                #{defmod\ 2012}#)
+         (#{wrap\ 451}#
+           (#{decorate-source\ 300}#
+             #{x\ 2009}#
+             #{s\ 2011}#)
+           #{w\ 2010}#
+           #{defmod\ 2012}#)))
+     (#{wrap\ 451}#
+       (lambda (#{x\ 2017}# #{w\ 2018}# #{defmod\ 2019}#)
+         (if (if (null? (#{wrap-marks\ 389}# #{w\ 2018}#))
+               (null? (#{wrap-subst\ 391}# #{w\ 2018}#))
+               #f)
+           #{x\ 2017}#
+           (if (#{syntax-object?\ 346}# #{x\ 2017}#)
+             (#{make-syntax-object\ 344}#
+               (#{syntax-object-expression\ 348}# #{x\ 2017}#)
+               (#{join-wraps\ 433}#
+                 #{w\ 2018}#
+                 (#{syntax-object-wrap\ 350}# #{x\ 2017}#))
+               (#{syntax-object-module\ 352}# #{x\ 2017}#))
+             (if (null? #{x\ 2017}#)
+               #{x\ 2017}#
+               (#{make-syntax-object\ 344}#
                  #{x\ 2017}#
-                 (if (#{syntax-object?\ 346}# #{x\ 2017}#)
-                   (#{make-syntax-object\ 344}#
-                     (#{syntax-object-expression\ 348}# #{x\ 2017}#)
-                     (#{join-wraps\ 433}#
-                       #{w\ 2018}#
-                       (#{syntax-object-wrap\ 350}# #{x\ 2017}#))
-                     (#{syntax-object-module\ 352}# #{x\ 2017}#))
-                   (if (null? #{x\ 2017}#)
-                     #{x\ 2017}#
-                     (#{make-syntax-object\ 344}#
-                       #{x\ 2017}#
-                       #{w\ 2018}#
-                       #{defmod\ 2019}#))))))
-           (#{bound-id-member?\ 449}#
-             (lambda (#{x\ 2032}# #{list\ 2033}#)
-               (if (not (null? #{list\ 2033}#))
-                 (let ((#{t\ 2040}#
-                         (#{bound-id=?\ 443}#
-                           #{x\ 2032}#
-                           (car #{list\ 2033}#))))
-                   (if #{t\ 2040}#
-                     #{t\ 2040}#
-                     (#{bound-id-member?\ 449}#
-                       #{x\ 2032}#
-                       (cdr #{list\ 2033}#))))
-                 #f)))
-           (#{distinct-bound-ids?\ 447}#
-             (lambda (#{ids\ 2042}#)
-               (letrec ((#{distinct?\ 2046}#
-                          (lambda (#{ids\ 2047}#)
-                            (let ((#{t\ 2050}# (null? #{ids\ 2047}#)))
-                              (if #{t\ 2050}#
-                                #{t\ 2050}#
-                                (if (not (#{bound-id-member?\ 449}#
-                                           (car #{ids\ 2047}#)
-                                           (cdr #{ids\ 2047}#)))
-                                  (#{distinct?\ 2046}# (cdr #{ids\ 2047}#))
-                                  #f))))))
-                 (#{distinct?\ 2046}# #{ids\ 2042}#))))
-           (#{valid-bound-ids?\ 445}#
-             (lambda (#{ids\ 2054}#)
-               (if (letrec ((#{all-ids?\ 2059}#
-                              (lambda (#{ids\ 2060}#)
-                                (let ((#{t\ 2063}# (null? #{ids\ 2060}#)))
-                                  (if #{t\ 2063}#
-                                    #{t\ 2063}#
-                                    (if (#{id?\ 382}# (car #{ids\ 2060}#))
-                                      (#{all-ids?\ 2059}# (cdr #{ids\ 2060}#))
-                                      #f))))))
-                     (#{all-ids?\ 2059}# #{ids\ 2054}#))
-                 (#{distinct-bound-ids?\ 447}# #{ids\ 2054}#)
-                 #f)))
-           (#{bound-id=?\ 443}#
-             (lambda (#{i\ 2068}# #{j\ 2069}#)
-               (if (if (#{syntax-object?\ 346}# #{i\ 2068}#)
-                     (#{syntax-object?\ 346}# #{j\ 2069}#)
-                     #f)
-                 (if (eq? (#{syntax-object-expression\ 348}# #{i\ 2068}#)
-                          (#{syntax-object-expression\ 348}# #{j\ 2069}#))
+                 #{w\ 2018}#
+                 #{defmod\ 2019}#))))))
+     (#{bound-id-member?\ 449}#
+       (lambda (#{x\ 2032}# #{list\ 2033}#)
+         (if (not (null? #{list\ 2033}#))
+           (let ((#{t\ 2040}#
+                   (#{bound-id=?\ 443}#
+                     #{x\ 2032}#
+                     (car #{list\ 2033}#))))
+             (if #{t\ 2040}#
+               #{t\ 2040}#
+               (#{bound-id-member?\ 449}#
+                 #{x\ 2032}#
+                 (cdr #{list\ 2033}#))))
+           #f)))
+     (#{distinct-bound-ids?\ 447}#
+       (lambda (#{ids\ 2042}#)
+         (letrec ((#{distinct?\ 2046}#
+                    (lambda (#{ids\ 2047}#)
+                      (let ((#{t\ 2050}# (null? #{ids\ 2047}#)))
+                        (if #{t\ 2050}#
+                          #{t\ 2050}#
+                          (if (not (#{bound-id-member?\ 449}#
+                                     (car #{ids\ 2047}#)
+                                     (cdr #{ids\ 2047}#)))
+                            (#{distinct?\ 2046}# (cdr #{ids\ 2047}#))
+                            #f))))))
+           (#{distinct?\ 2046}# #{ids\ 2042}#))))
+     (#{valid-bound-ids?\ 445}#
+       (lambda (#{ids\ 2054}#)
+         (if (letrec ((#{all-ids?\ 2059}#
+                        (lambda (#{ids\ 2060}#)
+                          (let ((#{t\ 2063}# (null? #{ids\ 2060}#)))
+                            (if #{t\ 2063}#
+                              #{t\ 2063}#
+                              (if (#{id?\ 382}# (car #{ids\ 2060}#))
+                                (#{all-ids?\ 2059}# (cdr #{ids\ 2060}#))
+                                #f))))))
+               (#{all-ids?\ 2059}# #{ids\ 2054}#))
+           (#{distinct-bound-ids?\ 447}# #{ids\ 2054}#)
+           #f)))
+     (#{bound-id=?\ 443}#
+       (lambda (#{i\ 2068}# #{j\ 2069}#)
+         (if (if (#{syntax-object?\ 346}# #{i\ 2068}#)
+               (#{syntax-object?\ 346}# #{j\ 2069}#)
+               #f)
+           (if (eq? (#{syntax-object-expression\ 348}# #{i\ 2068}#)
+                    (#{syntax-object-expression\ 348}# #{j\ 2069}#))
+             (#{same-marks?\ 437}#
+               (#{wrap-marks\ 389}#
+                 (#{syntax-object-wrap\ 350}# #{i\ 2068}#))
+               (#{wrap-marks\ 389}#
+                 (#{syntax-object-wrap\ 350}# #{j\ 2069}#)))
+             #f)
+           (eq? #{i\ 2068}# #{j\ 2069}#))))
+     (#{free-id=?\ 441}#
+       (lambda (#{i\ 2076}# #{j\ 2077}#)
+         (if (eq? (let ((#{x\ 2083}# #{i\ 2076}#))
+                    (if (#{syntax-object?\ 346}# #{x\ 2083}#)
+                      (#{syntax-object-expression\ 348}# #{x\ 2083}#)
+                      #{x\ 2083}#))
+                  (let ((#{x\ 2086}# #{j\ 2077}#))
+                    (if (#{syntax-object?\ 346}# #{x\ 2086}#)
+                      (#{syntax-object-expression\ 348}# #{x\ 2086}#)
+                      #{x\ 2086}#)))
+           (eq? (#{id-var-name\ 439}# #{i\ 2076}# (quote (())))
+                (#{id-var-name\ 439}# #{j\ 2077}# (quote (()))))
+           #f)))
+     (#{id-var-name\ 439}#
+       (lambda (#{id\ 2090}# #{w\ 2091}#)
+         (letrec*
+           ((#{search-vector-rib\ 2100}#
+              (lambda (#{sym\ 2112}#
+                       #{subst\ 2113}#
+                       #{marks\ 2114}#
+                       #{symnames\ 2115}#
+                       #{ribcage\ 2116}#)
+                (let ((#{n\ 2123}# (vector-length #{symnames\ 2115}#)))
+                  (letrec ((#{f\ 2126}#
+                             (lambda (#{i\ 2127}#)
+                               (if (#{fx=\ 287}# #{i\ 2127}# #{n\ 2123}#)
+                                 (#{search\ 2096}#
+                                   #{sym\ 2112}#
+                                   (cdr #{subst\ 2113}#)
+                                   #{marks\ 2114}#)
+                                 (if (if (eq? (vector-ref
+                                                #{symnames\ 2115}#
+                                                #{i\ 2127}#)
+                                              #{sym\ 2112}#)
+                                       (#{same-marks?\ 437}#
+                                         #{marks\ 2114}#
+                                         (vector-ref
+                                           (#{ribcage-marks\ 409}#
+                                             #{ribcage\ 2116}#)
+                                           #{i\ 2127}#))
+                                       #f)
+                                   (values
+                                     (vector-ref
+                                       (#{ribcage-labels\ 411}#
+                                         #{ribcage\ 2116}#)
+                                       #{i\ 2127}#)
+                                     #{marks\ 2114}#)
+                                   (#{f\ 2126}#
+                                     (#{fx+\ 283}# #{i\ 2127}# 1)))))))
+                    (#{f\ 2126}# 0)))))
+            (#{search-list-rib\ 2098}#
+              (lambda (#{sym\ 2135}#
+                       #{subst\ 2136}#
+                       #{marks\ 2137}#
+                       #{symnames\ 2138}#
+                       #{ribcage\ 2139}#)
+                (letrec ((#{f\ 2148}#
+                           (lambda (#{symnames\ 2149}# #{i\ 2150}#)
+                             (if (null? #{symnames\ 2149}#)
+                               (#{search\ 2096}#
+                                 #{sym\ 2135}#
+                                 (cdr #{subst\ 2136}#)
+                                 #{marks\ 2137}#)
+                               (if (if (eq? (car #{symnames\ 2149}#)
+                                            #{sym\ 2135}#)
+                                     (#{same-marks?\ 437}#
+                                       #{marks\ 2137}#
+                                       (list-ref
+                                         (#{ribcage-marks\ 409}#
+                                           #{ribcage\ 2139}#)
+                                         #{i\ 2150}#))
+                                     #f)
+                                 (values
+                                   (list-ref
+                                     (#{ribcage-labels\ 411}#
+                                       #{ribcage\ 2139}#)
+                                     #{i\ 2150}#)
+                                   #{marks\ 2137}#)
+                                 (#{f\ 2148}#
+                                   (cdr #{symnames\ 2149}#)
+                                   (#{fx+\ 283}# #{i\ 2150}# 1)))))))
+                  (#{f\ 2148}# #{symnames\ 2138}# 0))))
+            (#{search\ 2096}#
+              (lambda (#{sym\ 2158}# #{subst\ 2159}# #{marks\ 2160}#)
+                (if (null? #{subst\ 2159}#)
+                  (values #f #{marks\ 2160}#)
+                  (let ((#{fst\ 2165}# (car #{subst\ 2159}#)))
+                    (if (eq? #{fst\ 2165}# (quote shift))
+                      (#{search\ 2096}#
+                        #{sym\ 2158}#
+                        (cdr #{subst\ 2159}#)
+                        (cdr #{marks\ 2160}#))
+                      (let ((#{symnames\ 2167}#
+                              (#{ribcage-symnames\ 407}# #{fst\ 2165}#)))
+                        (if (vector? #{symnames\ 2167}#)
+                          (#{search-vector-rib\ 2100}#
+                            #{sym\ 2158}#
+                            #{subst\ 2159}#
+                            #{marks\ 2160}#
+                            #{symnames\ 2167}#
+                            #{fst\ 2165}#)
+                          (#{search-list-rib\ 2098}#
+                            #{sym\ 2158}#
+                            #{subst\ 2159}#
+                            #{marks\ 2160}#
+                            #{symnames\ 2167}#
+                            #{fst\ 2165}#)))))))))
+           (if (symbol? #{id\ 2090}#)
+             (let ((#{t\ 2170}#
+                     (call-with-values
+                       (lambda ()
+                         (#{search\ 2096}#
+                           #{id\ 2090}#
+                           (#{wrap-subst\ 391}# #{w\ 2091}#)
+                           (#{wrap-marks\ 389}# #{w\ 2091}#)))
+                       (lambda (#{x\ 2172}# . #{ignore\ 2173}#)
+                         #{x\ 2172}#))))
+               (if #{t\ 2170}# #{t\ 2170}# #{id\ 2090}#))
+             (if (#{syntax-object?\ 346}# #{id\ 2090}#)
+               (let ((#{id\ 2181}#
+                       (#{syntax-object-expression\ 348}# #{id\ 2090}#))
+                     (#{w1\ 2182}#
+                       (#{syntax-object-wrap\ 350}# #{id\ 2090}#)))
+                 (let ((#{marks\ 2184}#
+                         (#{join-marks\ 435}#
+                           (#{wrap-marks\ 389}# #{w\ 2091}#)
+                           (#{wrap-marks\ 389}# #{w1\ 2182}#))))
+                   (call-with-values
+                     (lambda ()
+                       (#{search\ 2096}#
+                         #{id\ 2181}#
+                         (#{wrap-subst\ 391}# #{w\ 2091}#)
+                         #{marks\ 2184}#))
+                     (lambda (#{new-id\ 2185}# #{marks\ 2186}#)
+                       (let ((#{t\ 2191}# #{new-id\ 2185}#))
+                         (if #{t\ 2191}#
+                           #{t\ 2191}#
+                           (let ((#{t\ 2194}#
+                                   (call-with-values
+                                     (lambda ()
+                                       (#{search\ 2096}#
+                                         #{id\ 2181}#
+                                         (#{wrap-subst\ 391}# #{w1\ 2182}#)
+                                         #{marks\ 2186}#))
+                                     (lambda (#{x\ 2196}# . #{ignore\ 2197}#)
+                                       #{x\ 2196}#))))
+                             (if #{t\ 2194}# #{t\ 2194}# #{id\ 2181}#))))))))
+               (syntax-violation
+                 'id-var-name
+                 "invalid id"
+                 #{id\ 2090}#))))))
+     (#{same-marks?\ 437}#
+       (lambda (#{x\ 2202}# #{y\ 2203}#)
+         (let ((#{t\ 2208}# (eq? #{x\ 2202}# #{y\ 2203}#)))
+           (if #{t\ 2208}#
+             #{t\ 2208}#
+             (if (not (null? #{x\ 2202}#))
+               (if (not (null? #{y\ 2203}#))
+                 (if (eq? (car #{x\ 2202}#) (car #{y\ 2203}#))
                    (#{same-marks?\ 437}#
-                     (#{wrap-marks\ 389}#
-                       (#{syntax-object-wrap\ 350}# #{i\ 2068}#))
-                     (#{wrap-marks\ 389}#
-                       (#{syntax-object-wrap\ 350}# #{j\ 2069}#)))
+                     (cdr #{x\ 2202}#)
+                     (cdr #{y\ 2203}#))
                    #f)
-                 (eq? #{i\ 2068}# #{j\ 2069}#))))
-           (#{free-id=?\ 441}#
-             (lambda (#{i\ 2076}# #{j\ 2077}#)
-               (if (eq? (let ((#{x\ 2083}# #{i\ 2076}#))
-                          (if (#{syntax-object?\ 346}# #{x\ 2083}#)
-                            (#{syntax-object-expression\ 348}# #{x\ 2083}#)
-                            #{x\ 2083}#))
-                        (let ((#{x\ 2086}# #{j\ 2077}#))
-                          (if (#{syntax-object?\ 346}# #{x\ 2086}#)
-                            (#{syntax-object-expression\ 348}# #{x\ 2086}#)
-                            #{x\ 2086}#)))
-                 (eq? (#{id-var-name\ 439}# #{i\ 2076}# (quote (())))
-                      (#{id-var-name\ 439}# #{j\ 2077}# (quote (()))))
-                 #f)))
-           (#{id-var-name\ 439}#
-             (lambda (#{id\ 2090}# #{w\ 2091}#)
-               (letrec ((#{search-vector-rib\ 2100}#
-                          (lambda (#{sym\ 2112}#
-                                   #{subst\ 2113}#
-                                   #{marks\ 2114}#
-                                   #{symnames\ 2115}#
-                                   #{ribcage\ 2116}#)
-                            (let ((#{n\ 2123}#
-                                    (vector-length #{symnames\ 2115}#)))
-                              (letrec ((#{f\ 2126}#
-                                         (lambda (#{i\ 2127}#)
-                                           (if (#{fx=\ 287}#
-                                                 #{i\ 2127}#
-                                                 #{n\ 2123}#)
-                                             (#{search\ 2096}#
-                                               #{sym\ 2112}#
-                                               (cdr #{subst\ 2113}#)
-                                               #{marks\ 2114}#)
-                                             (if (if (eq? (vector-ref
-                                                            #{symnames\ 2115}#
-                                                            #{i\ 2127}#)
-                                                          #{sym\ 2112}#)
-                                                   (#{same-marks?\ 437}#
-                                                     #{marks\ 2114}#
-                                                     (vector-ref
-                                                       (#{ribcage-marks\ 409}#
-                                                         #{ribcage\ 2116}#)
-                                                       #{i\ 2127}#))
-                                                   #f)
-                                               (values
-                                                 (vector-ref
-                                                   (#{ribcage-labels\ 411}#
-                                                     #{ribcage\ 2116}#)
-                                                   #{i\ 2127}#)
-                                                 #{marks\ 2114}#)
-                                               (#{f\ 2126}#
-                                                 (#{fx+\ 283}#
-                                                   #{i\ 2127}#
-                                                   1)))))))
-                                (#{f\ 2126}# 0)))))
-                        (#{search-list-rib\ 2098}#
-                          (lambda (#{sym\ 2135}#
-                                   #{subst\ 2136}#
-                                   #{marks\ 2137}#
-                                   #{symnames\ 2138}#
-                                   #{ribcage\ 2139}#)
-                            (letrec ((#{f\ 2148}#
-                                       (lambda (#{symnames\ 2149}# #{i\ 2150}#)
-                                         (if (null? #{symnames\ 2149}#)
-                                           (#{search\ 2096}#
-                                             #{sym\ 2135}#
-                                             (cdr #{subst\ 2136}#)
-                                             #{marks\ 2137}#)
-                                           (if (if (eq? (car #{symnames\ 2149}#)
-                                                        #{sym\ 2135}#)
-                                                 (#{same-marks?\ 437}#
-                                                   #{marks\ 2137}#
-                                                   (list-ref
-                                                     (#{ribcage-marks\ 409}#
-                                                       #{ribcage\ 2139}#)
-                                                     #{i\ 2150}#))
-                                                 #f)
-                                             (values
-                                               (list-ref
-                                                 (#{ribcage-labels\ 411}#
-                                                   #{ribcage\ 2139}#)
-                                                 #{i\ 2150}#)
-                                               #{marks\ 2137}#)
-                                             (#{f\ 2148}#
-                                               (cdr #{symnames\ 2149}#)
-                                               (#{fx+\ 283}#
-                                                 #{i\ 2150}#
-                                                 1)))))))
-                              (#{f\ 2148}# #{symnames\ 2138}# 0))))
-                        (#{search\ 2096}#
-                          (lambda (#{sym\ 2158}#
-                                   #{subst\ 2159}#
-                                   #{marks\ 2160}#)
-                            (if (null? #{subst\ 2159}#)
-                              (values #f #{marks\ 2160}#)
-                              (let ((#{fst\ 2165}# (car #{subst\ 2159}#)))
-                                (if (eq? #{fst\ 2165}# (quote shift))
-                                  (#{search\ 2096}#
-                                    #{sym\ 2158}#
-                                    (cdr #{subst\ 2159}#)
-                                    (cdr #{marks\ 2160}#))
-                                  (let ((#{symnames\ 2167}#
-                                          (#{ribcage-symnames\ 407}#
-                                            #{fst\ 2165}#)))
-                                    (if (vector? #{symnames\ 2167}#)
-                                      (#{search-vector-rib\ 2100}#
-                                        #{sym\ 2158}#
-                                        #{subst\ 2159}#
-                                        #{marks\ 2160}#
-                                        #{symnames\ 2167}#
-                                        #{fst\ 2165}#)
-                                      (#{search-list-rib\ 2098}#
-                                        #{sym\ 2158}#
-                                        #{subst\ 2159}#
-                                        #{marks\ 2160}#
-                                        #{symnames\ 2167}#
-                                        #{fst\ 2165}#)))))))))
-                 (if (symbol? #{id\ 2090}#)
-                   (let ((#{t\ 2170}#
-                           (call-with-values
-                             (lambda ()
-                               (#{search\ 2096}#
-                                 #{id\ 2090}#
-                                 (#{wrap-subst\ 391}# #{w\ 2091}#)
-                                 (#{wrap-marks\ 389}# #{w\ 2091}#)))
-                             (lambda (#{x\ 2172}# . #{ignore\ 2173}#)
-                               #{x\ 2172}#))))
-                     (if #{t\ 2170}# #{t\ 2170}# #{id\ 2090}#))
-                   (if (#{syntax-object?\ 346}# #{id\ 2090}#)
-                     (let ((#{id\ 2181}#
-                             (#{syntax-object-expression\ 348}# #{id\ 2090}#))
-                           (#{w1\ 2182}#
-                             (#{syntax-object-wrap\ 350}# #{id\ 2090}#)))
-                       (let ((#{marks\ 2184}#
-                               (#{join-marks\ 435}#
-                                 (#{wrap-marks\ 389}# #{w\ 2091}#)
-                                 (#{wrap-marks\ 389}# #{w1\ 2182}#))))
-                         (call-with-values
-                           (lambda ()
-                             (#{search\ 2096}#
-                               #{id\ 2181}#
-                               (#{wrap-subst\ 391}# #{w\ 2091}#)
-                               #{marks\ 2184}#))
-                           (lambda (#{new-id\ 2185}# #{marks\ 2186}#)
-                             (let ((#{t\ 2191}# #{new-id\ 2185}#))
-                               (if #{t\ 2191}#
-                                 #{t\ 2191}#
-                                 (let ((#{t\ 2194}#
-                                         (call-with-values
-                                           (lambda ()
-                                             (#{search\ 2096}#
-                                               #{id\ 2181}#
-                                               (#{wrap-subst\ 391}#
-                                                 #{w1\ 2182}#)
-                                               #{marks\ 2186}#))
-                                           (lambda (#{x\ 2196}#
-                                                    .
-                                                    #{ignore\ 2197}#)
-                                             #{x\ 2196}#))))
-                                   (if #{t\ 2194}#
-                                     #{t\ 2194}#
-                                     #{id\ 2181}#))))))))
-                     (syntax-violation
-                       'id-var-name
-                       "invalid id"
-                       #{id\ 2090}#))))))
-           (#{same-marks?\ 437}#
-             (lambda (#{x\ 2202}# #{y\ 2203}#)
-               (let ((#{t\ 2208}# (eq? #{x\ 2202}# #{y\ 2203}#)))
-                 (if #{t\ 2208}#
-                   #{t\ 2208}#
-                   (if (not (null? #{x\ 2202}#))
-                     (if (not (null? #{y\ 2203}#))
-                       (if (eq? (car #{x\ 2202}#) (car #{y\ 2203}#))
-                         (#{same-marks?\ 437}#
-                           (cdr #{x\ 2202}#)
-                           (cdr #{y\ 2203}#))
-                         #f)
-                       #f)
-                     #f)))))
-           (#{join-marks\ 435}#
-             (lambda (#{m1\ 2214}# #{m2\ 2215}#)
-               (#{smart-append\ 431}# #{m1\ 2214}# #{m2\ 2215}#)))
-           (#{join-wraps\ 433}#
-             (lambda (#{w1\ 2218}# #{w2\ 2219}#)
-               (let ((#{m1\ 2224}# (#{wrap-marks\ 389}# #{w1\ 2218}#))
-                     (#{s1\ 2225}# (#{wrap-subst\ 391}# #{w1\ 2218}#)))
-                 (if (null? #{m1\ 2224}#)
-                   (if (null? #{s1\ 2225}#)
-                     #{w2\ 2219}#
-                     (#{make-wrap\ 387}#
-                       (#{wrap-marks\ 389}# #{w2\ 2219}#)
-                       (#{smart-append\ 431}#
-                         #{s1\ 2225}#
-                         (#{wrap-subst\ 391}# #{w2\ 2219}#))))
-                   (#{make-wrap\ 387}#
-                     (#{smart-append\ 431}#
-                       #{m1\ 2224}#
-                       (#{wrap-marks\ 389}# #{w2\ 2219}#))
-                     (#{smart-append\ 431}#
-                       #{s1\ 2225}#
-                       (#{wrap-subst\ 391}# #{w2\ 2219}#)))))))
-           (#{smart-append\ 431}#
-             (lambda (#{m1\ 2226}# #{m2\ 2227}#)
-               (if (null? #{m2\ 2227}#)
-                 #{m1\ 2226}#
-                 (append #{m1\ 2226}# #{m2\ 2227}#))))
-           (#{make-binding-wrap\ 429}#
-             (lambda (#{ids\ 2230}# #{labels\ 2231}# #{w\ 2232}#)
-               (if (null? #{ids\ 2230}#)
-                 #{w\ 2232}#
-                 (#{make-wrap\ 387}#
-                   (#{wrap-marks\ 389}# #{w\ 2232}#)
-                   (cons (let ((#{labelvec\ 2237}#
-                                 (list->vector #{labels\ 2231}#)))
-                           (let ((#{n\ 2239}#
-                                   (vector-length #{labelvec\ 2237}#)))
-                             (let ((#{symnamevec\ 2242}#
-                                     (make-vector #{n\ 2239}#))
-                                   (#{marksvec\ 2243}#
-                                     (make-vector #{n\ 2239}#)))
-                               (begin
-                                 (letrec ((#{f\ 2247}#
-                                            (lambda (#{ids\ 2248}# #{i\ 2249}#)
-                                              (if (not (null? #{ids\ 2248}#))
-                                                (call-with-values
-                                                  (lambda ()
-                                                    (#{id-sym-name&marks\ 385}#
-                                                      (car #{ids\ 2248}#)
-                                                      #{w\ 2232}#))
-                                                  (lambda (#{symname\ 2250}#
-                                                           #{marks\ 2251}#)
-                                                    (begin
-                                                      (vector-set!
-                                                        #{symnamevec\ 2242}#
-                                                        #{i\ 2249}#
-                                                        #{symname\ 2250}#)
-                                                      (vector-set!
-                                                        #{marksvec\ 2243}#
-                                                        #{i\ 2249}#
-                                                        #{marks\ 2251}#)
-                                                      (#{f\ 2247}#
-                                                        (cdr #{ids\ 2248}#)
-                                                        (#{fx+\ 283}#
-                                                          #{i\ 2249}#
-                                                          1)))))))))
-                                   (#{f\ 2247}# #{ids\ 2230}# 0))
-                                 (#{make-ribcage\ 403}#
-                                   #{symnamevec\ 2242}#
-                                   #{marksvec\ 2243}#
-                                   #{labelvec\ 2237}#)))))
-                         (#{wrap-subst\ 391}# #{w\ 2232}#))))))
-           (#{extend-ribcage!\ 427}#
-             (lambda (#{ribcage\ 2254}# #{id\ 2255}# #{label\ 2256}#)
-               (begin
-                 (#{set-ribcage-symnames!\ 413}#
-                   #{ribcage\ 2254}#
-                   (cons (#{syntax-object-expression\ 348}# #{id\ 2255}#)
-                         (#{ribcage-symnames\ 407}# #{ribcage\ 2254}#)))
-                 (#{set-ribcage-marks!\ 415}#
-                   #{ribcage\ 2254}#
-                   (cons (#{wrap-marks\ 389}#
-                           (#{syntax-object-wrap\ 350}# #{id\ 2255}#))
-                         (#{ribcage-marks\ 409}# #{ribcage\ 2254}#)))
-                 (#{set-ribcage-labels!\ 417}#
-                   #{ribcage\ 2254}#
-                   (cons #{label\ 2256}#
-                         (#{ribcage-labels\ 411}# #{ribcage\ 2254}#))))))
-           (#{anti-mark\ 423}#
-             (lambda (#{w\ 2260}#)
+                 #f)
+               #f)))))
+     (#{join-marks\ 435}#
+       (lambda (#{m1\ 2214}# #{m2\ 2215}#)
+         (#{smart-append\ 431}# #{m1\ 2214}# #{m2\ 2215}#)))
+     (#{join-wraps\ 433}#
+       (lambda (#{w1\ 2218}# #{w2\ 2219}#)
+         (let ((#{m1\ 2224}# (#{wrap-marks\ 389}# #{w1\ 2218}#))
+               (#{s1\ 2225}# (#{wrap-subst\ 391}# #{w1\ 2218}#)))
+           (if (null? #{m1\ 2224}#)
+             (if (null? #{s1\ 2225}#)
+               #{w2\ 2219}#
                (#{make-wrap\ 387}#
-                 (cons #f (#{wrap-marks\ 389}# #{w\ 2260}#))
-                 (cons 'shift
-                       (#{wrap-subst\ 391}# #{w\ 2260}#)))))
-           (#{set-ribcage-labels!\ 417}#
-             (lambda (#{x\ 2263}# #{update\ 2264}#)
-               (vector-set! #{x\ 2263}# 3 #{update\ 2264}#)))
-           (#{set-ribcage-marks!\ 415}#
-             (lambda (#{x\ 2267}# #{update\ 2268}#)
-               (vector-set! #{x\ 2267}# 2 #{update\ 2268}#)))
+                 (#{wrap-marks\ 389}# #{w2\ 2219}#)
+                 (#{smart-append\ 431}#
+                   #{s1\ 2225}#
+                   (#{wrap-subst\ 391}# #{w2\ 2219}#))))
+             (#{make-wrap\ 387}#
+               (#{smart-append\ 431}#
+                 #{m1\ 2224}#
+                 (#{wrap-marks\ 389}# #{w2\ 2219}#))
+               (#{smart-append\ 431}#
+                 #{s1\ 2225}#
+                 (#{wrap-subst\ 391}# #{w2\ 2219}#)))))))
+     (#{smart-append\ 431}#
+       (lambda (#{m1\ 2226}# #{m2\ 2227}#)
+         (if (null? #{m2\ 2227}#)
+           #{m1\ 2226}#
+           (append #{m1\ 2226}# #{m2\ 2227}#))))
+     (#{make-binding-wrap\ 429}#
+       (lambda (#{ids\ 2230}# #{labels\ 2231}# #{w\ 2232}#)
+         (if (null? #{ids\ 2230}#)
+           #{w\ 2232}#
+           (#{make-wrap\ 387}#
+             (#{wrap-marks\ 389}# #{w\ 2232}#)
+             (cons (let ((#{labelvec\ 2237}#
+                           (list->vector #{labels\ 2231}#)))
+                     (let ((#{n\ 2239}# (vector-length #{labelvec\ 2237}#)))
+                       (let ((#{symnamevec\ 2242}# (make-vector #{n\ 2239}#))
+                             (#{marksvec\ 2243}# (make-vector #{n\ 2239}#)))
+                         (begin
+                           (letrec ((#{f\ 2247}#
+                                      (lambda (#{ids\ 2248}# #{i\ 2249}#)
+                                        (if (not (null? #{ids\ 2248}#))
+                                          (call-with-values
+                                            (lambda ()
+                                              (#{id-sym-name&marks\ 385}#
+                                                (car #{ids\ 2248}#)
+                                                #{w\ 2232}#))
+                                            (lambda (#{symname\ 2250}#
+                                                     #{marks\ 2251}#)
+                                              (begin
+                                                (vector-set!
+                                                  #{symnamevec\ 2242}#
+                                                  #{i\ 2249}#
+                                                  #{symname\ 2250}#)
+                                                (vector-set!
+                                                  #{marksvec\ 2243}#
+                                                  #{i\ 2249}#
+                                                  #{marks\ 2251}#)
+                                                (#{f\ 2247}#
+                                                  (cdr #{ids\ 2248}#)
+                                                  (#{fx+\ 283}#
+                                                    #{i\ 2249}#
+                                                    1)))))))))
+                             (#{f\ 2247}# #{ids\ 2230}# 0))
+                           (#{make-ribcage\ 403}#
+                             #{symnamevec\ 2242}#
+                             #{marksvec\ 2243}#
+                             #{labelvec\ 2237}#)))))
+                   (#{wrap-subst\ 391}# #{w\ 2232}#))))))
+     (#{extend-ribcage!\ 427}#
+       (lambda (#{ribcage\ 2254}# #{id\ 2255}# #{label\ 2256}#)
+         (begin
            (#{set-ribcage-symnames!\ 413}#
-             (lambda (#{x\ 2271}# #{update\ 2272}#)
-               (vector-set! #{x\ 2271}# 1 #{update\ 2272}#)))
-           (#{ribcage-labels\ 411}#
-             (lambda (#{x\ 2275}#) (vector-ref #{x\ 2275}# 3)))
-           (#{ribcage-marks\ 409}#
-             (lambda (#{x\ 2277}#) (vector-ref #{x\ 2277}# 2)))
-           (#{ribcage-symnames\ 407}#
-             (lambda (#{x\ 2279}#) (vector-ref #{x\ 2279}# 1)))
-           (#{ribcage?\ 405}#
-             (lambda (#{x\ 2281}#)
-               (if (vector? #{x\ 2281}#)
-                 (if (= (vector-length #{x\ 2281}#) 4)
-                   (eq? (vector-ref #{x\ 2281}# 0) (quote ribcage))
-                   #f)
-                 #f)))
-           (#{make-ribcage\ 403}#
-             (lambda (#{symnames\ 2286}#
-                      #{marks\ 2287}#
-                      #{labels\ 2288}#)
-               (vector
-                 'ribcage
-                 #{symnames\ 2286}#
-                 #{marks\ 2287}#
-                 #{labels\ 2288}#)))
-           (#{gen-labels\ 400}#
-             (lambda (#{ls\ 2292}#)
-               (if (null? #{ls\ 2292}#)
-                 '()
-                 (cons (#{gen-label\ 398}#)
-                       (#{gen-labels\ 400}# (cdr #{ls\ 2292}#))))))
-           (#{gen-label\ 398}#
-             (lambda () (symbol->string (gensym "i"))))
-           (#{wrap-subst\ 391}# cdr)
-           (#{wrap-marks\ 389}# car)
-           (#{make-wrap\ 387}# cons)
-           (#{id-sym-name&marks\ 385}#
-             (lambda (#{x\ 2294}# #{w\ 2295}#)
-               (if (#{syntax-object?\ 346}# #{x\ 2294}#)
-                 (values
-                   (#{syntax-object-expression\ 348}# #{x\ 2294}#)
-                   (#{join-marks\ 435}#
-                     (#{wrap-marks\ 389}# #{w\ 2295}#)
-                     (#{wrap-marks\ 389}#
-                       (#{syntax-object-wrap\ 350}# #{x\ 2294}#))))
-                 (values
-                   #{x\ 2294}#
-                   (#{wrap-marks\ 389}# #{w\ 2295}#)))))
-           (#{id?\ 382}#
-             (lambda (#{x\ 2298}#)
-               (if (symbol? #{x\ 2298}#)
-                 #t
-                 (if (#{syntax-object?\ 346}# #{x\ 2298}#)
-                   (symbol?
-                     (#{syntax-object-expression\ 348}# #{x\ 2298}#))
-                   #f))))
-           (#{nonsymbol-id?\ 380}#
-             (lambda (#{x\ 2305}#)
-               (if (#{syntax-object?\ 346}# #{x\ 2305}#)
-                 (symbol?
-                   (#{syntax-object-expression\ 348}# #{x\ 2305}#))
-                 #f)))
-           (#{global-extend\ 378}#
-             (lambda (#{type\ 2309}# #{sym\ 2310}# #{val\ 2311}#)
-               (#{put-global-definition-hook\ 296}#
-                 #{sym\ 2310}#
-                 #{type\ 2309}#
-                 #{val\ 2311}#)))
-           (#{lookup\ 376}#
-             (lambda (#{x\ 2315}# #{r\ 2316}# #{mod\ 2317}#)
-               (let ((#{t\ 2323}# (assq #{x\ 2315}# #{r\ 2316}#)))
-                 (if #{t\ 2323}#
-                   (cdr #{t\ 2323}#)
-                   (if (symbol? #{x\ 2315}#)
-                     (let ((#{t\ 2329}#
-                             (#{get-global-definition-hook\ 298}#
-                               #{x\ 2315}#
-                               #{mod\ 2317}#)))
-                       (if #{t\ 2329}# #{t\ 2329}# (quote (global))))
-                     '(displaced-lexical))))))
-           (#{macros-only-env\ 374}#
-             (lambda (#{r\ 2334}#)
-               (if (null? #{r\ 2334}#)
-                 '()
-                 (let ((#{a\ 2337}# (car #{r\ 2334}#)))
-                   (if (eq? (cadr #{a\ 2337}#) (quote macro))
-                     (cons #{a\ 2337}#
-                           (#{macros-only-env\ 374}# (cdr #{r\ 2334}#)))
-                     (#{macros-only-env\ 374}# (cdr #{r\ 2334}#)))))))
+             #{ribcage\ 2254}#
+             (cons (#{syntax-object-expression\ 348}# #{id\ 2255}#)
+                   (#{ribcage-symnames\ 407}# #{ribcage\ 2254}#)))
+           (#{set-ribcage-marks!\ 415}#
+             #{ribcage\ 2254}#
+             (cons (#{wrap-marks\ 389}#
+                     (#{syntax-object-wrap\ 350}# #{id\ 2255}#))
+                   (#{ribcage-marks\ 409}# #{ribcage\ 2254}#)))
+           (#{set-ribcage-labels!\ 417}#
+             #{ribcage\ 2254}#
+             (cons #{label\ 2256}#
+                   (#{ribcage-labels\ 411}# #{ribcage\ 2254}#))))))
+     (#{anti-mark\ 423}#
+       (lambda (#{w\ 2260}#)
+         (#{make-wrap\ 387}#
+           (cons #f (#{wrap-marks\ 389}# #{w\ 2260}#))
+           (cons 'shift
+                 (#{wrap-subst\ 391}# #{w\ 2260}#)))))
+     (#{set-ribcage-labels!\ 417}#
+       (lambda (#{x\ 2263}# #{update\ 2264}#)
+         (vector-set! #{x\ 2263}# 3 #{update\ 2264}#)))
+     (#{set-ribcage-marks!\ 415}#
+       (lambda (#{x\ 2267}# #{update\ 2268}#)
+         (vector-set! #{x\ 2267}# 2 #{update\ 2268}#)))
+     (#{set-ribcage-symnames!\ 413}#
+       (lambda (#{x\ 2271}# #{update\ 2272}#)
+         (vector-set! #{x\ 2271}# 1 #{update\ 2272}#)))
+     (#{ribcage-labels\ 411}#
+       (lambda (#{x\ 2275}#) (vector-ref #{x\ 2275}# 3)))
+     (#{ribcage-marks\ 409}#
+       (lambda (#{x\ 2277}#) (vector-ref #{x\ 2277}# 2)))
+     (#{ribcage-symnames\ 407}#
+       (lambda (#{x\ 2279}#) (vector-ref #{x\ 2279}# 1)))
+     (#{ribcage?\ 405}#
+       (lambda (#{x\ 2281}#)
+         (if (vector? #{x\ 2281}#)
+           (if (= (vector-length #{x\ 2281}#) 4)
+             (eq? (vector-ref #{x\ 2281}# 0) (quote ribcage))
+             #f)
+           #f)))
+     (#{make-ribcage\ 403}#
+       (lambda (#{symnames\ 2286}#
+                #{marks\ 2287}#
+                #{labels\ 2288}#)
+         (vector
+           'ribcage
+           #{symnames\ 2286}#
+           #{marks\ 2287}#
+           #{labels\ 2288}#)))
+     (#{gen-labels\ 400}#
+       (lambda (#{ls\ 2292}#)
+         (if (null? #{ls\ 2292}#)
+           '()
+           (cons (#{gen-label\ 398}#)
+                 (#{gen-labels\ 400}# (cdr #{ls\ 2292}#))))))
+     (#{gen-label\ 398}#
+       (lambda () (symbol->string (gensym "i"))))
+     (#{wrap-subst\ 391}# cdr)
+     (#{wrap-marks\ 389}# car)
+     (#{make-wrap\ 387}# cons)
+     (#{id-sym-name&marks\ 385}#
+       (lambda (#{x\ 2294}# #{w\ 2295}#)
+         (if (#{syntax-object?\ 346}# #{x\ 2294}#)
+           (values
+             (#{syntax-object-expression\ 348}# #{x\ 2294}#)
+             (#{join-marks\ 435}#
+               (#{wrap-marks\ 389}# #{w\ 2295}#)
+               (#{wrap-marks\ 389}#
+                 (#{syntax-object-wrap\ 350}# #{x\ 2294}#))))
+           (values
+             #{x\ 2294}#
+             (#{wrap-marks\ 389}# #{w\ 2295}#)))))
+     (#{id?\ 382}#
+       (lambda (#{x\ 2298}#)
+         (if (symbol? #{x\ 2298}#)
+           #t
+           (if (#{syntax-object?\ 346}# #{x\ 2298}#)
+             (symbol?
+               (#{syntax-object-expression\ 348}# #{x\ 2298}#))
+             #f))))
+     (#{nonsymbol-id?\ 380}#
+       (lambda (#{x\ 2305}#)
+         (if (#{syntax-object?\ 346}# #{x\ 2305}#)
+           (symbol?
+             (#{syntax-object-expression\ 348}# #{x\ 2305}#))
+           #f)))
+     (#{global-extend\ 378}#
+       (lambda (#{type\ 2309}# #{sym\ 2310}# #{val\ 2311}#)
+         (#{put-global-definition-hook\ 296}#
+           #{sym\ 2310}#
+           #{type\ 2309}#
+           #{val\ 2311}#)))
+     (#{lookup\ 376}#
+       (lambda (#{x\ 2315}# #{r\ 2316}# #{mod\ 2317}#)
+         (let ((#{t\ 2323}# (assq #{x\ 2315}# #{r\ 2316}#)))
+           (if #{t\ 2323}#
+             (cdr #{t\ 2323}#)
+             (if (symbol? #{x\ 2315}#)
+               (let ((#{t\ 2329}#
+                       (#{get-global-definition-hook\ 298}#
+                         #{x\ 2315}#
+                         #{mod\ 2317}#)))
+                 (if #{t\ 2329}# #{t\ 2329}# (quote (global))))
+               '(displaced-lexical))))))
+     (#{macros-only-env\ 374}#
+       (lambda (#{r\ 2334}#)
+         (if (null? #{r\ 2334}#)
+           '()
+           (let ((#{a\ 2337}# (car #{r\ 2334}#)))
+             (if (eq? (cadr #{a\ 2337}#) (quote macro))
+               (cons #{a\ 2337}#
+                     (#{macros-only-env\ 374}# (cdr #{r\ 2334}#)))
+               (#{macros-only-env\ 374}# (cdr #{r\ 2334}#)))))))
+     (#{extend-var-env\ 372}#
+       (lambda (#{labels\ 2338}# #{vars\ 2339}# #{r\ 2340}#)
+         (if (null? #{labels\ 2338}#)
+           #{r\ 2340}#
            (#{extend-var-env\ 372}#
-             (lambda (#{labels\ 2338}# #{vars\ 2339}# #{r\ 2340}#)
-               (if (null? #{labels\ 2338}#)
-                 #{r\ 2340}#
-                 (#{extend-var-env\ 372}#
-                   (cdr #{labels\ 2338}#)
-                   (cdr #{vars\ 2339}#)
-                   (cons (cons (car #{labels\ 2338}#)
-                               (cons (quote lexical) (car #{vars\ 2339}#)))
-                         #{r\ 2340}#)))))
+             (cdr #{labels\ 2338}#)
+             (cdr #{vars\ 2339}#)
+             (cons (cons (car #{labels\ 2338}#)
+                         (cons (quote lexical) (car #{vars\ 2339}#)))
+                   #{r\ 2340}#)))))
+     (#{extend-env\ 370}#
+       (lambda (#{labels\ 2345}# #{bindings\ 2346}# #{r\ 2347}#)
+         (if (null? #{labels\ 2345}#)
+           #{r\ 2347}#
            (#{extend-env\ 370}#
-             (lambda (#{labels\ 2345}# #{bindings\ 2346}# #{r\ 2347}#)
-               (if (null? #{labels\ 2345}#)
-                 #{r\ 2347}#
-                 (#{extend-env\ 370}#
-                   (cdr #{labels\ 2345}#)
-                   (cdr #{bindings\ 2346}#)
-                   (cons (cons (car #{labels\ 2345}#)
-                               (car #{bindings\ 2346}#))
-                         #{r\ 2347}#)))))
-           (#{binding-value\ 367}# cdr)
-           (#{binding-type\ 365}# car)
+             (cdr #{labels\ 2345}#)
+             (cdr #{bindings\ 2346}#)
+             (cons (cons (car #{labels\ 2345}#)
+                         (car #{bindings\ 2346}#))
+                   #{r\ 2347}#)))))
+     (#{binding-value\ 367}# cdr)
+     (#{binding-type\ 365}# car)
+     (#{source-annotation\ 361}#
+       (lambda (#{x\ 2351}#)
+         (if (#{syntax-object?\ 346}# #{x\ 2351}#)
            (#{source-annotation\ 361}#
-             (lambda (#{x\ 2351}#)
-               (if (#{syntax-object?\ 346}# #{x\ 2351}#)
-                 (#{source-annotation\ 361}#
-                   (#{syntax-object-expression\ 348}# #{x\ 2351}#))
-                 (if (pair? #{x\ 2351}#)
-                   (let ((#{props\ 2358}# (source-properties #{x\ 2351}#)))
-                     (if (pair? #{props\ 2358}#) #{props\ 2358}# #f))
-                   #f))))
-           (#{set-syntax-object-module!\ 358}#
-             (lambda (#{x\ 2360}# #{update\ 2361}#)
-               (vector-set! #{x\ 2360}# 3 #{update\ 2361}#)))
-           (#{set-syntax-object-wrap!\ 356}#
-             (lambda (#{x\ 2364}# #{update\ 2365}#)
-               (vector-set! #{x\ 2364}# 2 #{update\ 2365}#)))
-           (#{set-syntax-object-expression!\ 354}#
-             (lambda (#{x\ 2368}# #{update\ 2369}#)
-               (vector-set! #{x\ 2368}# 1 #{update\ 2369}#)))
-           (#{syntax-object-module\ 352}#
-             (lambda (#{x\ 2372}#) (vector-ref #{x\ 2372}# 3)))
-           (#{syntax-object-wrap\ 350}#
-             (lambda (#{x\ 2374}#) (vector-ref #{x\ 2374}# 2)))
-           (#{syntax-object-expression\ 348}#
-             (lambda (#{x\ 2376}#) (vector-ref #{x\ 2376}# 1)))
-           (#{syntax-object?\ 346}#
-             (lambda (#{x\ 2378}#)
-               (if (vector? #{x\ 2378}#)
-                 (if (= (vector-length #{x\ 2378}#) 4)
-                   (eq? (vector-ref #{x\ 2378}# 0)
-                        'syntax-object)
-                   #f)
-                 #f)))
-           (#{make-syntax-object\ 344}#
-             (lambda (#{expression\ 2383}#
-                      #{wrap\ 2384}#
-                      #{module\ 2385}#)
-               (vector
-                 'syntax-object
-                 #{expression\ 2383}#
-                 #{wrap\ 2384}#
-                 #{module\ 2385}#)))
-           (#{build-letrec\ 340}#
-             (lambda (#{src\ 2389}#
-                      #{in-order?\ 2390}#
-                      #{ids\ 2391}#
-                      #{vars\ 2392}#
-                      #{val-exps\ 2393}#
-                      #{body-exp\ 2394}#)
-               (if (null? #{vars\ 2392}#)
-                 #{body-exp\ 2394}#
-                 (begin
-                   (for-each
-                     #{maybe-name-value!\ 320}#
-                     #{ids\ 2391}#
-                     #{val-exps\ 2393}#)
-                   (#{make-letrec\ 272}#
-                     #{src\ 2389}#
-                     #{in-order?\ 2390}#
-                     #{ids\ 2391}#
-                     #{vars\ 2392}#
-                     #{val-exps\ 2393}#
-                     #{body-exp\ 2394}#)))))
-           (#{build-named-let\ 338}#
-             (lambda (#{src\ 2401}#
-                      #{ids\ 2402}#
-                      #{vars\ 2403}#
-                      #{val-exps\ 2404}#
-                      #{body-exp\ 2405}#)
-               (let ((#{f\ 2415}# (car #{vars\ 2403}#))
-                     (#{f-name\ 2416}# (car #{ids\ 2402}#))
-                     (#{vars\ 2417}# (cdr #{vars\ 2403}#))
-                     (#{ids\ 2418}# (cdr #{ids\ 2402}#)))
-                 (let ((#{proc\ 2420}#
-                         (#{build-simple-lambda\ 324}#
-                           #{src\ 2401}#
-                           #{ids\ 2418}#
-                           #f
-                           #{vars\ 2417}#
-                           '()
-                           #{body-exp\ 2405}#)))
-                   (begin
-                     (#{maybe-name-value!\ 320}#
-                       #{f-name\ 2416}#
-                       #{proc\ 2420}#)
-                     (for-each
-                       #{maybe-name-value!\ 320}#
-                       #{ids\ 2418}#
-                       #{val-exps\ 2404}#)
-                     (#{make-letrec\ 272}#
-                       #{src\ 2401}#
-                       #f
-                       (list #{f-name\ 2416}#)
-                       (list #{f\ 2415}#)
-                       (list #{proc\ 2420}#)
-                       (#{build-application\ 304}#
-                         #{src\ 2401}#
-                         (#{build-lexical-reference\ 310}#
-                           'fun
-                           #{src\ 2401}#
-                           #{f-name\ 2416}#
-                           #{f\ 2415}#)
-                         #{val-exps\ 2404}#)))))))
-           (#{build-let\ 336}#
-             (lambda (#{src\ 2421}#
-                      #{ids\ 2422}#
-                      #{vars\ 2423}#
-                      #{val-exps\ 2424}#
-                      #{body-exp\ 2425}#)
-               (begin
-                 (for-each
-                   #{maybe-name-value!\ 320}#
-                   #{ids\ 2422}#
-                   #{val-exps\ 2424}#)
-                 (if (null? #{vars\ 2423}#)
-                   #{body-exp\ 2425}#
-                   (#{make-let\ 270}#
-                     #{src\ 2421}#
-                     #{ids\ 2422}#
-                     #{vars\ 2423}#
-                     #{val-exps\ 2424}#
-                     #{body-exp\ 2425}#)))))
-           (#{build-sequence\ 334}#
-             (lambda (#{src\ 2431}# #{exps\ 2432}#)
-               (if (null? (cdr #{exps\ 2432}#))
-                 (car #{exps\ 2432}#)
-                 (#{make-sequence\ 264}#
-                   #{src\ 2431}#
-                   #{exps\ 2432}#))))
-           (#{build-data\ 332}#
-             (lambda (#{src\ 2435}# #{exp\ 2436}#)
-               (#{make-const\ 242}# #{src\ 2435}# #{exp\ 2436}#)))
-           (#{build-primref\ 330}#
-             (lambda (#{src\ 2439}# #{name\ 2440}#)
-               (if (equal?
-                     (module-name (current-module))
-                     '(guile))
-                 (#{make-toplevel-ref\ 254}#
-                   #{src\ 2439}#
-                   #{name\ 2440}#)
-                 (#{make-module-ref\ 250}#
-                   #{src\ 2439}#
-                   '(guile)
-                   #{name\ 2440}#
-                   #f))))
-           (#{build-lambda-case\ 328}#
-             (lambda (#{src\ 2443}#
-                      #{req\ 2444}#
-                      #{opt\ 2445}#
-                      #{rest\ 2446}#
-                      #{kw\ 2447}#
-                      #{inits\ 2448}#
-                      #{vars\ 2449}#
-                      #{body\ 2450}#
-                      #{else-case\ 2451}#)
-               (#{make-lambda-case\ 268}#
-                 #{src\ 2443}#
-                 #{req\ 2444}#
-                 #{opt\ 2445}#
-                 #{rest\ 2446}#
-                 #{kw\ 2447}#
-                 #{inits\ 2448}#
-                 #{vars\ 2449}#
-                 #{body\ 2450}#
-                 #{else-case\ 2451}#)))
-           (#{build-case-lambda\ 326}#
-             (lambda (#{src\ 2461}# #{meta\ 2462}# #{body\ 2463}#)
-               (#{make-lambda\ 266}#
-                 #{src\ 2461}#
-                 #{meta\ 2462}#
-                 #{body\ 2463}#)))
-           (#{build-simple-lambda\ 324}#
-             (lambda (#{src\ 2467}#
-                      #{req\ 2468}#
-                      #{rest\ 2469}#
-                      #{vars\ 2470}#
-                      #{meta\ 2471}#
-                      #{exp\ 2472}#)
-               (#{make-lambda\ 266}#
-                 #{src\ 2467}#
-                 #{meta\ 2471}#
-                 (#{make-lambda-case\ 268}#
-                   #{src\ 2467}#
-                   #{req\ 2468}#
-                   #f
-                   #{rest\ 2469}#
-                   #f
-                   '()
-                   #{vars\ 2470}#
-                   #{exp\ 2472}#
-                   #f))))
-           (#{build-global-definition\ 322}#
-             (lambda (#{source\ 2479}# #{var\ 2480}# #{exp\ 2481}#)
-               (begin
-                 (#{maybe-name-value!\ 320}#
-                   #{var\ 2480}#
-                   #{exp\ 2481}#)
-                 (#{make-toplevel-define\ 258}#
-                   #{source\ 2479}#
-                   #{var\ 2480}#
-                   #{exp\ 2481}#))))
-           (#{maybe-name-value!\ 320}#
-             (lambda (#{name\ 2485}# #{val\ 2486}#)
-               (if (#{lambda?\ 277}# #{val\ 2486}#)
-                 (let ((#{meta\ 2490}#
-                         (#{lambda-meta\ 279}# #{val\ 2486}#)))
-                   (if (not (assq (quote name) #{meta\ 2490}#))
-                     (#{set-lambda-meta!\ 281}#
-                       #{val\ 2486}#
-                       (acons 'name
-                              #{name\ 2485}#
-                              #{meta\ 2490}#)))))))
-           (#{build-global-assignment\ 318}#
-             (lambda (#{source\ 2491}#
-                      #{var\ 2492}#
-                      #{exp\ 2493}#
-                      #{mod\ 2494}#)
-               (#{analyze-variable\ 314}#
-                 #{mod\ 2494}#
-                 #{var\ 2492}#
-                 (lambda (#{mod\ 2499}# #{var\ 2500}# #{public?\ 2501}#)
-                   (#{make-module-set\ 252}#
-                     #{source\ 2491}#
-                     #{mod\ 2499}#
-                     #{var\ 2500}#
-                     #{public?\ 2501}#
-                     #{exp\ 2493}#))
-                 (lambda (#{var\ 2505}#)
-                   (#{make-toplevel-set\ 256}#
-                     #{source\ 2491}#
-                     #{var\ 2505}#
-                     #{exp\ 2493}#)))))
-           (#{build-global-reference\ 316}#
-             (lambda (#{source\ 2507}# #{var\ 2508}# #{mod\ 2509}#)
-               (#{analyze-variable\ 314}#
-                 #{mod\ 2509}#
-                 #{var\ 2508}#
-                 (lambda (#{mod\ 2513}# #{var\ 2514}# #{public?\ 2515}#)
-                   (#{make-module-ref\ 250}#
-                     #{source\ 2507}#
-                     #{mod\ 2513}#
-                     #{var\ 2514}#
-                     #{public?\ 2515}#))
-                 (lambda (#{var\ 2519}#)
-                   (#{make-toplevel-ref\ 254}#
-                     #{source\ 2507}#
-                     #{var\ 2519}#)))))
-           (#{analyze-variable\ 314}#
-             (lambda (#{mod\ 2521}#
-                      #{var\ 2522}#
-                      #{modref-cont\ 2523}#
-                      #{bare-cont\ 2524}#)
-               (if (not #{mod\ 2521}#)
-                 (#{bare-cont\ 2524}# #{var\ 2522}#)
-                 (let ((#{kind\ 2531}# (car #{mod\ 2521}#))
-                       (#{mod\ 2532}# (cdr #{mod\ 2521}#)))
-                   (if (memv #{kind\ 2531}# (quote (public)))
-                     (#{modref-cont\ 2523}#
-                       #{mod\ 2532}#
-                       #{var\ 2522}#
-                       #t)
-                     (if (memv #{kind\ 2531}# (quote (private)))
-                       (if (not (equal?
-                                  #{mod\ 2532}#
-                                  (module-name (current-module))))
-                         (#{modref-cont\ 2523}#
-                           #{mod\ 2532}#
-                           #{var\ 2522}#
-                           #f)
-                         (#{bare-cont\ 2524}# #{var\ 2522}#))
-                       (if (memv #{kind\ 2531}# (quote (bare)))
-                         (#{bare-cont\ 2524}# #{var\ 2522}#)
-                         (if (memv #{kind\ 2531}# (quote (hygiene)))
-                           (if (if (not (equal?
-                                          #{mod\ 2532}#
-                                          (module-name (current-module))))
-                                 (module-variable
-                                   (resolve-module #{mod\ 2532}#)
-                                   #{var\ 2522}#)
-                                 #f)
-                             (#{modref-cont\ 2523}#
-                               #{mod\ 2532}#
-                               #{var\ 2522}#
-                               #f)
-                             (#{bare-cont\ 2524}# #{var\ 2522}#))
-                           (syntax-violation
-                             #f
-                             "bad module kind"
-                             #{var\ 2522}#
-                             #{mod\ 2532}#)))))))))
-           (#{build-lexical-assignment\ 312}#
-             (lambda (#{source\ 2540}#
-                      #{name\ 2541}#
-                      #{var\ 2542}#
-                      #{exp\ 2543}#)
-               (#{make-lexical-set\ 248}#
-                 #{source\ 2540}#
-                 #{name\ 2541}#
-                 #{var\ 2542}#
-                 #{exp\ 2543}#)))
-           (#{build-lexical-reference\ 310}#
-             (lambda (#{type\ 2548}#
-                      #{source\ 2549}#
-                      #{name\ 2550}#
-                      #{var\ 2551}#)
-               (#{make-lexical-ref\ 246}#
-                 #{source\ 2549}#
-                 #{name\ 2550}#
-                 #{var\ 2551}#)))
-           (#{build-dynlet\ 308}#
-             (lambda (#{source\ 2556}#
-                      #{fluids\ 2557}#
-                      #{vals\ 2558}#
-                      #{body\ 2559}#)
-               (#{make-dynlet\ 274}#
-                 #{source\ 2556}#
-                 #{fluids\ 2557}#
-                 #{vals\ 2558}#
-                 #{body\ 2559}#)))
-           (#{build-conditional\ 306}#
-             (lambda (#{source\ 2564}#
-                      #{test-exp\ 2565}#
-                      #{then-exp\ 2566}#
-                      #{else-exp\ 2567}#)
-               (#{make-conditional\ 260}#
-                 #{source\ 2564}#
-                 #{test-exp\ 2565}#
-                 #{then-exp\ 2566}#
-                 #{else-exp\ 2567}#)))
-           (#{build-application\ 304}#
-             (lambda (#{source\ 2572}#
-                      #{fun-exp\ 2573}#
-                      #{arg-exps\ 2574}#)
-               (#{make-application\ 262}#
-                 #{source\ 2572}#
-                 #{fun-exp\ 2573}#
-                 #{arg-exps\ 2574}#)))
-           (#{build-void\ 302}#
-             (lambda (#{source\ 2578}#)
-               (#{make-void\ 240}# #{source\ 2578}#)))
-           (#{decorate-source\ 300}#
-             (lambda (#{e\ 2580}# #{s\ 2581}#)
-               (begin
-                 (if (if (pair? #{e\ 2580}#) #{s\ 2581}# #f)
-                   (set-source-properties! #{e\ 2580}# #{s\ 2581}#))
-                 #{e\ 2580}#)))
-           (#{get-global-definition-hook\ 298}#
-             (lambda (#{symbol\ 2586}# #{module\ 2587}#)
-               (begin
-                 (if (if (not #{module\ 2587}#) (current-module) #f)
-                   (warn "module system is booted, we should have a module"
-                         #{symbol\ 2586}#))
-                 (let ((#{v\ 2593}#
-                         (module-variable
-                           (if #{module\ 2587}#
-                             (resolve-module (cdr #{module\ 2587}#))
-                             (current-module))
-                           #{symbol\ 2586}#)))
-                   (if #{v\ 2593}#
-                     (if (variable-bound? #{v\ 2593}#)
-                       (let ((#{val\ 2598}# (variable-ref #{v\ 2593}#)))
-                         (if (macro? #{val\ 2598}#)
-                           (if (macro-type #{val\ 2598}#)
-                             (cons (macro-type #{val\ 2598}#)
-                                   (macro-binding #{val\ 2598}#))
-                             #f)
-                           #f))
-                       #f)
-                     #f)))))
-           (#{put-global-definition-hook\ 296}#
-             (lambda (#{symbol\ 2602}# #{type\ 2603}# #{val\ 2604}#)
-               (module-define!
-                 (current-module)
-                 #{symbol\ 2602}#
-                 (make-syntax-transformer
-                   #{symbol\ 2602}#
-                   #{type\ 2603}#
-                   #{val\ 2604}#))))
-           (#{local-eval-hook\ 293}#
-             (lambda (#{x\ 2608}# #{mod\ 2609}#)
-               (primitive-eval #{x\ 2608}#)))
-           (#{top-level-eval-hook\ 291}#
-             (lambda (#{x\ 2612}# #{mod\ 2613}#)
-               (primitive-eval #{x\ 2612}#)))
-           (#{fx<\ 289}# <)
-           (#{fx=\ 287}# =)
-           (#{fx-\ 285}# -)
-           (#{fx+\ 283}# +)
-           (#{set-lambda-meta!\ 281}#
-             (lambda (#{x\ 2616}# #{v\ 2617}#)
-               (struct-set! #{x\ 2616}# 1 #{v\ 2617}#)))
-           (#{lambda-meta\ 279}#
-             (lambda (#{x\ 2620}#) (struct-ref #{x\ 2620}# 1)))
-           (#{lambda?\ 277}#
-             (lambda (#{x\ 2622}#)
-               (if (struct? #{x\ 2622}#)
-                 (eq? (struct-vtable #{x\ 2622}#)
-                      (vector-ref %expanded-vtables 13))
-                 #f)))
-           (#{make-dynlet\ 274}#
-             (lambda (#{src\ 2626}#
-                      #{fluids\ 2627}#
-                      #{vals\ 2628}#
-                      #{body\ 2629}#)
-               (make-struct
-                 (vector-ref %expanded-vtables 17)
-                 0
-                 #{src\ 2626}#
-                 #{fluids\ 2627}#
-                 #{vals\ 2628}#
-                 #{body\ 2629}#)))
-           (#{make-letrec\ 272}#
-             (lambda (#{src\ 2634}#
-                      #{in-order?\ 2635}#
-                      #{names\ 2636}#
-                      #{gensyms\ 2637}#
-                      #{vals\ 2638}#
-                      #{body\ 2639}#)
-               (make-struct
-                 (vector-ref %expanded-vtables 16)
-                 0
-                 #{src\ 2634}#
-                 #{in-order?\ 2635}#
-                 #{names\ 2636}#
-                 #{gensyms\ 2637}#
-                 #{vals\ 2638}#
-                 #{body\ 2639}#)))
-           (#{make-let\ 270}#
-             (lambda (#{src\ 2646}#
-                      #{names\ 2647}#
-                      #{gensyms\ 2648}#
-                      #{vals\ 2649}#
-                      #{body\ 2650}#)
-               (make-struct
-                 (vector-ref %expanded-vtables 15)
-                 0
-                 #{src\ 2646}#
-                 #{names\ 2647}#
-                 #{gensyms\ 2648}#
-                 #{vals\ 2649}#
-                 #{body\ 2650}#)))
-           (#{make-lambda-case\ 268}#
-             (lambda (#{src\ 2656}#
-                      #{req\ 2657}#
-                      #{opt\ 2658}#
-                      #{rest\ 2659}#
-                      #{kw\ 2660}#
-                      #{inits\ 2661}#
-                      #{gensyms\ 2662}#
-                      #{body\ 2663}#
-                      #{alternate\ 2664}#)
-               (make-struct
-                 (vector-ref %expanded-vtables 14)
-                 0
-                 #{src\ 2656}#
-                 #{req\ 2657}#
-                 #{opt\ 2658}#
-                 #{rest\ 2659}#
-                 #{kw\ 2660}#
-                 #{inits\ 2661}#
-                 #{gensyms\ 2662}#
-                 #{body\ 2663}#
-                 #{alternate\ 2664}#)))
-           (#{make-lambda\ 266}#
-             (lambda (#{src\ 2674}# #{meta\ 2675}# #{body\ 2676}#)
-               (make-struct
-                 (vector-ref %expanded-vtables 13)
-                 0
-                 #{src\ 2674}#
-                 #{meta\ 2675}#
-                 #{body\ 2676}#)))
+             (#{syntax-object-expression\ 348}# #{x\ 2351}#))
+           (if (pair? #{x\ 2351}#)
+             (let ((#{props\ 2358}# (source-properties #{x\ 2351}#)))
+               (if (pair? #{props\ 2358}#) #{props\ 2358}# #f))
+             #f))))
+     (#{set-syntax-object-module!\ 358}#
+       (lambda (#{x\ 2360}# #{update\ 2361}#)
+         (vector-set! #{x\ 2360}# 3 #{update\ 2361}#)))
+     (#{set-syntax-object-wrap!\ 356}#
+       (lambda (#{x\ 2364}# #{update\ 2365}#)
+         (vector-set! #{x\ 2364}# 2 #{update\ 2365}#)))
+     (#{set-syntax-object-expression!\ 354}#
+       (lambda (#{x\ 2368}# #{update\ 2369}#)
+         (vector-set! #{x\ 2368}# 1 #{update\ 2369}#)))
+     (#{syntax-object-module\ 352}#
+       (lambda (#{x\ 2372}#) (vector-ref #{x\ 2372}# 3)))
+     (#{syntax-object-wrap\ 350}#
+       (lambda (#{x\ 2374}#) (vector-ref #{x\ 2374}# 2)))
+     (#{syntax-object-expression\ 348}#
+       (lambda (#{x\ 2376}#) (vector-ref #{x\ 2376}# 1)))
+     (#{syntax-object?\ 346}#
+       (lambda (#{x\ 2378}#)
+         (if (vector? #{x\ 2378}#)
+           (if (= (vector-length #{x\ 2378}#) 4)
+             (eq? (vector-ref #{x\ 2378}# 0)
+                  'syntax-object)
+             #f)
+           #f)))
+     (#{make-syntax-object\ 344}#
+       (lambda (#{expression\ 2383}#
+                #{wrap\ 2384}#
+                #{module\ 2385}#)
+         (vector
+           'syntax-object
+           #{expression\ 2383}#
+           #{wrap\ 2384}#
+           #{module\ 2385}#)))
+     (#{build-letrec\ 340}#
+       (lambda (#{src\ 2389}#
+                #{in-order?\ 2390}#
+                #{ids\ 2391}#
+                #{vars\ 2392}#
+                #{val-exps\ 2393}#
+                #{body-exp\ 2394}#)
+         (if (null? #{vars\ 2392}#)
+           #{body-exp\ 2394}#
+           (begin
+             (for-each
+               #{maybe-name-value!\ 320}#
+               #{ids\ 2391}#
+               #{val-exps\ 2393}#)
+             (#{make-letrec\ 272}#
+               #{src\ 2389}#
+               #{in-order?\ 2390}#
+               #{ids\ 2391}#
+               #{vars\ 2392}#
+               #{val-exps\ 2393}#
+               #{body-exp\ 2394}#)))))
+     (#{build-named-let\ 338}#
+       (lambda (#{src\ 2401}#
+                #{ids\ 2402}#
+                #{vars\ 2403}#
+                #{val-exps\ 2404}#
+                #{body-exp\ 2405}#)
+         (let ((#{f\ 2415}# (car #{vars\ 2403}#))
+               (#{f-name\ 2416}# (car #{ids\ 2402}#))
+               (#{vars\ 2417}# (cdr #{vars\ 2403}#))
+               (#{ids\ 2418}# (cdr #{ids\ 2402}#)))
+           (let ((#{proc\ 2420}#
+                   (#{build-simple-lambda\ 324}#
+                     #{src\ 2401}#
+                     #{ids\ 2418}#
+                     #f
+                     #{vars\ 2417}#
+                     '()
+                     #{body-exp\ 2405}#)))
+             (begin
+               (#{maybe-name-value!\ 320}#
+                 #{f-name\ 2416}#
+                 #{proc\ 2420}#)
+               (for-each
+                 #{maybe-name-value!\ 320}#
+                 #{ids\ 2418}#
+                 #{val-exps\ 2404}#)
+               (#{make-letrec\ 272}#
+                 #{src\ 2401}#
+                 #f
+                 (list #{f-name\ 2416}#)
+                 (list #{f\ 2415}#)
+                 (list #{proc\ 2420}#)
+                 (#{build-application\ 304}#
+                   #{src\ 2401}#
+                   (#{build-lexical-reference\ 310}#
+                     'fun
+                     #{src\ 2401}#
+                     #{f-name\ 2416}#
+                     #{f\ 2415}#)
+                   #{val-exps\ 2404}#)))))))
+     (#{build-let\ 336}#
+       (lambda (#{src\ 2421}#
+                #{ids\ 2422}#
+                #{vars\ 2423}#
+                #{val-exps\ 2424}#
+                #{body-exp\ 2425}#)
+         (begin
+           (for-each
+             #{maybe-name-value!\ 320}#
+             #{ids\ 2422}#
+             #{val-exps\ 2424}#)
+           (if (null? #{vars\ 2423}#)
+             #{body-exp\ 2425}#
+             (#{make-let\ 270}#
+               #{src\ 2421}#
+               #{ids\ 2422}#
+               #{vars\ 2423}#
+               #{val-exps\ 2424}#
+               #{body-exp\ 2425}#)))))
+     (#{build-sequence\ 334}#
+       (lambda (#{src\ 2431}# #{exps\ 2432}#)
+         (if (null? (cdr #{exps\ 2432}#))
+           (car #{exps\ 2432}#)
            (#{make-sequence\ 264}#
-             (lambda (#{src\ 2680}# #{exps\ 2681}#)
-               (make-struct
-                 (vector-ref %expanded-vtables 12)
-                 0
-                 #{src\ 2680}#
-                 #{exps\ 2681}#)))
-           (#{make-application\ 262}#
-             (lambda (#{src\ 2684}# #{proc\ 2685}# #{args\ 2686}#)
-               (make-struct
-                 (vector-ref %expanded-vtables 11)
-                 0
-                 #{src\ 2684}#
-                 #{proc\ 2685}#
-                 #{args\ 2686}#)))
-           (#{make-conditional\ 260}#
-             (lambda (#{src\ 2690}#
-                      #{test\ 2691}#
-                      #{consequent\ 2692}#
-                      #{alternate\ 2693}#)
-               (make-struct
-                 (vector-ref %expanded-vtables 10)
-                 0
-                 #{src\ 2690}#
-                 #{test\ 2691}#
-                 #{consequent\ 2692}#
-                 #{alternate\ 2693}#)))
-           (#{make-toplevel-define\ 258}#
-             (lambda (#{src\ 2698}# #{name\ 2699}# #{exp\ 2700}#)
-               (make-struct
-                 (vector-ref %expanded-vtables 9)
-                 0
-                 #{src\ 2698}#
-                 #{name\ 2699}#
-                 #{exp\ 2700}#)))
-           (#{make-toplevel-set\ 256}#
-             (lambda (#{src\ 2704}# #{name\ 2705}# #{exp\ 2706}#)
-               (make-struct
-                 (vector-ref %expanded-vtables 8)
-                 0
-                 #{src\ 2704}#
-                 #{name\ 2705}#
-                 #{exp\ 2706}#)))
+             #{src\ 2431}#
+             #{exps\ 2432}#))))
+     (#{build-data\ 332}#
+       (lambda (#{src\ 2435}# #{exp\ 2436}#)
+         (#{make-const\ 242}# #{src\ 2435}# #{exp\ 2436}#)))
+     (#{build-primref\ 330}#
+       (lambda (#{src\ 2439}# #{name\ 2440}#)
+         (if (equal?
+               (module-name (current-module))
+               '(guile))
            (#{make-toplevel-ref\ 254}#
-             (lambda (#{src\ 2710}# #{name\ 2711}#)
-               (make-struct
-                 (vector-ref %expanded-vtables 7)
-                 0
-                 #{src\ 2710}#
-                 #{name\ 2711}#)))
-           (#{make-module-set\ 252}#
-             (lambda (#{src\ 2714}#
-                      #{mod\ 2715}#
-                      #{name\ 2716}#
-                      #{public?\ 2717}#
-                      #{exp\ 2718}#)
-               (make-struct
-                 (vector-ref %expanded-vtables 6)
-                 0
-                 #{src\ 2714}#
-                 #{mod\ 2715}#
-                 #{name\ 2716}#
-                 #{public?\ 2717}#
-                 #{exp\ 2718}#)))
+             #{src\ 2439}#
+             #{name\ 2440}#)
            (#{make-module-ref\ 250}#
-             (lambda (#{src\ 2724}#
-                      #{mod\ 2725}#
-                      #{name\ 2726}#
-                      #{public?\ 2727}#)
-               (make-struct
-                 (vector-ref %expanded-vtables 5)
-                 0
-                 #{src\ 2724}#
-                 #{mod\ 2725}#
-                 #{name\ 2726}#
-                 #{public?\ 2727}#)))
-           (#{make-lexical-set\ 248}#
-             (lambda (#{src\ 2732}#
-                      #{name\ 2733}#
-                      #{gensym\ 2734}#
-                      #{exp\ 2735}#)
-               (make-struct
-                 (vector-ref %expanded-vtables 4)
-                 0
-                 #{src\ 2732}#
-                 #{name\ 2733}#
-                 #{gensym\ 2734}#
-                 #{exp\ 2735}#)))
-           (#{make-lexical-ref\ 246}#
-             (lambda (#{src\ 2740}# #{name\ 2741}# #{gensym\ 2742}#)
-               (make-struct
-                 (vector-ref %expanded-vtables 3)
-                 0
-                 #{src\ 2740}#
-                 #{name\ 2741}#
-                 #{gensym\ 2742}#)))
-           (#{make-primitive-ref\ 244}#
-             (lambda (#{src\ 2746}# #{name\ 2747}#)
-               (make-struct
-                 (vector-ref %expanded-vtables 2)
-                 0
-                 #{src\ 2746}#
-                 #{name\ 2747}#)))
-           (#{make-const\ 242}#
-             (lambda (#{src\ 2750}# #{exp\ 2751}#)
-               (make-struct
-                 (vector-ref %expanded-vtables 1)
-                 0
-                 #{src\ 2750}#
-                 #{exp\ 2751}#)))
-           (#{make-void\ 240}#
-             (lambda (#{src\ 2754}#)
-               (make-struct
-                 (vector-ref %expanded-vtables 0)
-                 0
-                 #{src\ 2754}#))))
+             #{src\ 2439}#
+             '(guile)
+             #{name\ 2440}#
+             #f))))
+     (#{build-lambda-case\ 328}#
+       (lambda (#{src\ 2443}#
+                #{req\ 2444}#
+                #{opt\ 2445}#
+                #{rest\ 2446}#
+                #{kw\ 2447}#
+                #{inits\ 2448}#
+                #{vars\ 2449}#
+                #{body\ 2450}#
+                #{else-case\ 2451}#)
+         (#{make-lambda-case\ 268}#
+           #{src\ 2443}#
+           #{req\ 2444}#
+           #{opt\ 2445}#
+           #{rest\ 2446}#
+           #{kw\ 2447}#
+           #{inits\ 2448}#
+           #{vars\ 2449}#
+           #{body\ 2450}#
+           #{else-case\ 2451}#)))
+     (#{build-case-lambda\ 326}#
+       (lambda (#{src\ 2461}# #{meta\ 2462}# #{body\ 2463}#)
+         (#{make-lambda\ 266}#
+           #{src\ 2461}#
+           #{meta\ 2462}#
+           #{body\ 2463}#)))
+     (#{build-simple-lambda\ 324}#
+       (lambda (#{src\ 2467}#
+                #{req\ 2468}#
+                #{rest\ 2469}#
+                #{vars\ 2470}#
+                #{meta\ 2471}#
+                #{exp\ 2472}#)
+         (#{make-lambda\ 266}#
+           #{src\ 2467}#
+           #{meta\ 2471}#
+           (#{make-lambda-case\ 268}#
+             #{src\ 2467}#
+             #{req\ 2468}#
+             #f
+             #{rest\ 2469}#
+             #f
+             '()
+             #{vars\ 2470}#
+             #{exp\ 2472}#
+             #f))))
+     (#{build-global-definition\ 322}#
+       (lambda (#{source\ 2479}# #{var\ 2480}# #{exp\ 2481}#)
+         (begin
+           (#{maybe-name-value!\ 320}#
+             #{var\ 2480}#
+             #{exp\ 2481}#)
+           (#{make-toplevel-define\ 258}#
+             #{source\ 2479}#
+             #{var\ 2480}#
+             #{exp\ 2481}#))))
+     (#{maybe-name-value!\ 320}#
+       (lambda (#{name\ 2485}# #{val\ 2486}#)
+         (if (#{lambda?\ 277}# #{val\ 2486}#)
+           (let ((#{meta\ 2490}#
+                   (#{lambda-meta\ 279}# #{val\ 2486}#)))
+             (if (not (assq (quote name) #{meta\ 2490}#))
+               (#{set-lambda-meta!\ 281}#
+                 #{val\ 2486}#
+                 (acons 'name
+                        #{name\ 2485}#
+                        #{meta\ 2490}#)))))))
+     (#{build-global-assignment\ 318}#
+       (lambda (#{source\ 2491}#
+                #{var\ 2492}#
+                #{exp\ 2493}#
+                #{mod\ 2494}#)
+         (#{analyze-variable\ 314}#
+           #{mod\ 2494}#
+           #{var\ 2492}#
+           (lambda (#{mod\ 2499}# #{var\ 2500}# #{public?\ 2501}#)
+             (#{make-module-set\ 252}#
+               #{source\ 2491}#
+               #{mod\ 2499}#
+               #{var\ 2500}#
+               #{public?\ 2501}#
+               #{exp\ 2493}#))
+           (lambda (#{var\ 2505}#)
+             (#{make-toplevel-set\ 256}#
+               #{source\ 2491}#
+               #{var\ 2505}#
+               #{exp\ 2493}#)))))
+     (#{build-global-reference\ 316}#
+       (lambda (#{source\ 2507}# #{var\ 2508}# #{mod\ 2509}#)
+         (#{analyze-variable\ 314}#
+           #{mod\ 2509}#
+           #{var\ 2508}#
+           (lambda (#{mod\ 2513}# #{var\ 2514}# #{public?\ 2515}#)
+             (#{make-module-ref\ 250}#
+               #{source\ 2507}#
+               #{mod\ 2513}#
+               #{var\ 2514}#
+               #{public?\ 2515}#))
+           (lambda (#{var\ 2519}#)
+             (#{make-toplevel-ref\ 254}#
+               #{source\ 2507}#
+               #{var\ 2519}#)))))
+     (#{analyze-variable\ 314}#
+       (lambda (#{mod\ 2521}#
+                #{var\ 2522}#
+                #{modref-cont\ 2523}#
+                #{bare-cont\ 2524}#)
+         (if (not #{mod\ 2521}#)
+           (#{bare-cont\ 2524}# #{var\ 2522}#)
+           (let ((#{kind\ 2531}# (car #{mod\ 2521}#))
+                 (#{mod\ 2532}# (cdr #{mod\ 2521}#)))
+             (if (memv #{kind\ 2531}# (quote (public)))
+               (#{modref-cont\ 2523}#
+                 #{mod\ 2532}#
+                 #{var\ 2522}#
+                 #t)
+               (if (memv #{kind\ 2531}# (quote (private)))
+                 (if (not (equal?
+                            #{mod\ 2532}#
+                            (module-name (current-module))))
+                   (#{modref-cont\ 2523}#
+                     #{mod\ 2532}#
+                     #{var\ 2522}#
+                     #f)
+                   (#{bare-cont\ 2524}# #{var\ 2522}#))
+                 (if (memv #{kind\ 2531}# (quote (bare)))
+                   (#{bare-cont\ 2524}# #{var\ 2522}#)
+                   (if (memv #{kind\ 2531}# (quote (hygiene)))
+                     (if (if (not (equal?
+                                    #{mod\ 2532}#
+                                    (module-name (current-module))))
+                           (module-variable
+                             (resolve-module #{mod\ 2532}#)
+                             #{var\ 2522}#)
+                           #f)
+                       (#{modref-cont\ 2523}#
+                         #{mod\ 2532}#
+                         #{var\ 2522}#
+                         #f)
+                       (#{bare-cont\ 2524}# #{var\ 2522}#))
+                     (syntax-violation
+                       #f
+                       "bad module kind"
+                       #{var\ 2522}#
+                       #{mod\ 2532}#)))))))))
+     (#{build-lexical-assignment\ 312}#
+       (lambda (#{source\ 2540}#
+                #{name\ 2541}#
+                #{var\ 2542}#
+                #{exp\ 2543}#)
+         (#{make-lexical-set\ 248}#
+           #{source\ 2540}#
+           #{name\ 2541}#
+           #{var\ 2542}#
+           #{exp\ 2543}#)))
+     (#{build-lexical-reference\ 310}#
+       (lambda (#{type\ 2548}#
+                #{source\ 2549}#
+                #{name\ 2550}#
+                #{var\ 2551}#)
+         (#{make-lexical-ref\ 246}#
+           #{source\ 2549}#
+           #{name\ 2550}#
+           #{var\ 2551}#)))
+     (#{build-dynlet\ 308}#
+       (lambda (#{source\ 2556}#
+                #{fluids\ 2557}#
+                #{vals\ 2558}#
+                #{body\ 2559}#)
+         (#{make-dynlet\ 274}#
+           #{source\ 2556}#
+           #{fluids\ 2557}#
+           #{vals\ 2558}#
+           #{body\ 2559}#)))
+     (#{build-conditional\ 306}#
+       (lambda (#{source\ 2564}#
+                #{test-exp\ 2565}#
+                #{then-exp\ 2566}#
+                #{else-exp\ 2567}#)
+         (#{make-conditional\ 260}#
+           #{source\ 2564}#
+           #{test-exp\ 2565}#
+           #{then-exp\ 2566}#
+           #{else-exp\ 2567}#)))
+     (#{build-application\ 304}#
+       (lambda (#{source\ 2572}#
+                #{fun-exp\ 2573}#
+                #{arg-exps\ 2574}#)
+         (#{make-application\ 262}#
+           #{source\ 2572}#
+           #{fun-exp\ 2573}#
+           #{arg-exps\ 2574}#)))
+     (#{build-void\ 302}#
+       (lambda (#{source\ 2578}#)
+         (#{make-void\ 240}# #{source\ 2578}#)))
+     (#{decorate-source\ 300}#
+       (lambda (#{e\ 2580}# #{s\ 2581}#)
+         (begin
+           (if (if (pair? #{e\ 2580}#) #{s\ 2581}# #f)
+             (set-source-properties! #{e\ 2580}# #{s\ 2581}#))
+           #{e\ 2580}#)))
+     (#{get-global-definition-hook\ 298}#
+       (lambda (#{symbol\ 2586}# #{module\ 2587}#)
+         (begin
+           (if (if (not #{module\ 2587}#) (current-module) #f)
+             (warn "module system is booted, we should have a module"
+                   #{symbol\ 2586}#))
+           (let ((#{v\ 2593}#
+                   (module-variable
+                     (if #{module\ 2587}#
+                       (resolve-module (cdr #{module\ 2587}#))
+                       (current-module))
+                     #{symbol\ 2586}#)))
+             (if #{v\ 2593}#
+               (if (variable-bound? #{v\ 2593}#)
+                 (let ((#{val\ 2598}# (variable-ref #{v\ 2593}#)))
+                   (if (macro? #{val\ 2598}#)
+                     (if (macro-type #{val\ 2598}#)
+                       (cons (macro-type #{val\ 2598}#)
+                             (macro-binding #{val\ 2598}#))
+                       #f)
+                     #f))
+                 #f)
+               #f)))))
+     (#{put-global-definition-hook\ 296}#
+       (lambda (#{symbol\ 2602}# #{type\ 2603}# #{val\ 2604}#)
+         (module-define!
+           (current-module)
+           #{symbol\ 2602}#
+           (make-syntax-transformer
+             #{symbol\ 2602}#
+             #{type\ 2603}#
+             #{val\ 2604}#))))
+     (#{local-eval-hook\ 293}#
+       (lambda (#{x\ 2608}# #{mod\ 2609}#)
+         (primitive-eval #{x\ 2608}#)))
+     (#{top-level-eval-hook\ 291}#
+       (lambda (#{x\ 2612}# #{mod\ 2613}#)
+         (primitive-eval #{x\ 2612}#)))
+     (#{fx<\ 289}# <)
+     (#{fx=\ 287}# =)
+     (#{fx-\ 285}# -)
+     (#{fx+\ 283}# +)
+     (#{set-lambda-meta!\ 281}#
+       (lambda (#{x\ 2616}# #{v\ 2617}#)
+         (struct-set! #{x\ 2616}# 1 #{v\ 2617}#)))
+     (#{lambda-meta\ 279}#
+       (lambda (#{x\ 2620}#) (struct-ref #{x\ 2620}# 1)))
+     (#{lambda?\ 277}#
+       (lambda (#{x\ 2622}#)
+         (if (struct? #{x\ 2622}#)
+           (eq? (struct-vtable #{x\ 2622}#)
+                (vector-ref %expanded-vtables 13))
+           #f)))
+     (#{make-dynlet\ 274}#
+       (lambda (#{src\ 2626}#
+                #{fluids\ 2627}#
+                #{vals\ 2628}#
+                #{body\ 2629}#)
+         (make-struct
+           (vector-ref %expanded-vtables 17)
+           0
+           #{src\ 2626}#
+           #{fluids\ 2627}#
+           #{vals\ 2628}#
+           #{body\ 2629}#)))
+     (#{make-letrec\ 272}#
+       (lambda (#{src\ 2634}#
+                #{in-order?\ 2635}#
+                #{names\ 2636}#
+                #{gensyms\ 2637}#
+                #{vals\ 2638}#
+                #{body\ 2639}#)
+         (make-struct
+           (vector-ref %expanded-vtables 16)
+           0
+           #{src\ 2634}#
+           #{in-order?\ 2635}#
+           #{names\ 2636}#
+           #{gensyms\ 2637}#
+           #{vals\ 2638}#
+           #{body\ 2639}#)))
+     (#{make-let\ 270}#
+       (lambda (#{src\ 2646}#
+                #{names\ 2647}#
+                #{gensyms\ 2648}#
+                #{vals\ 2649}#
+                #{body\ 2650}#)
+         (make-struct
+           (vector-ref %expanded-vtables 15)
+           0
+           #{src\ 2646}#
+           #{names\ 2647}#
+           #{gensyms\ 2648}#
+           #{vals\ 2649}#
+           #{body\ 2650}#)))
+     (#{make-lambda-case\ 268}#
+       (lambda (#{src\ 2656}#
+                #{req\ 2657}#
+                #{opt\ 2658}#
+                #{rest\ 2659}#
+                #{kw\ 2660}#
+                #{inits\ 2661}#
+                #{gensyms\ 2662}#
+                #{body\ 2663}#
+                #{alternate\ 2664}#)
+         (make-struct
+           (vector-ref %expanded-vtables 14)
+           0
+           #{src\ 2656}#
+           #{req\ 2657}#
+           #{opt\ 2658}#
+           #{rest\ 2659}#
+           #{kw\ 2660}#
+           #{inits\ 2661}#
+           #{gensyms\ 2662}#
+           #{body\ 2663}#
+           #{alternate\ 2664}#)))
+     (#{make-lambda\ 266}#
+       (lambda (#{src\ 2674}# #{meta\ 2675}# #{body\ 2676}#)
+         (make-struct
+           (vector-ref %expanded-vtables 13)
+           0
+           #{src\ 2674}#
+           #{meta\ 2675}#
+           #{body\ 2676}#)))
+     (#{make-sequence\ 264}#
+       (lambda (#{src\ 2680}# #{exps\ 2681}#)
+         (make-struct
+           (vector-ref %expanded-vtables 12)
+           0
+           #{src\ 2680}#
+           #{exps\ 2681}#)))
+     (#{make-application\ 262}#
+       (lambda (#{src\ 2684}# #{proc\ 2685}# #{args\ 2686}#)
+         (make-struct
+           (vector-ref %expanded-vtables 11)
+           0
+           #{src\ 2684}#
+           #{proc\ 2685}#
+           #{args\ 2686}#)))
+     (#{make-conditional\ 260}#
+       (lambda (#{src\ 2690}#
+                #{test\ 2691}#
+                #{consequent\ 2692}#
+                #{alternate\ 2693}#)
+         (make-struct
+           (vector-ref %expanded-vtables 10)
+           0
+           #{src\ 2690}#
+           #{test\ 2691}#
+           #{consequent\ 2692}#
+           #{alternate\ 2693}#)))
+     (#{make-toplevel-define\ 258}#
+       (lambda (#{src\ 2698}# #{name\ 2699}# #{exp\ 2700}#)
+         (make-struct
+           (vector-ref %expanded-vtables 9)
+           0
+           #{src\ 2698}#
+           #{name\ 2699}#
+           #{exp\ 2700}#)))
+     (#{make-toplevel-set\ 256}#
+       (lambda (#{src\ 2704}# #{name\ 2705}# #{exp\ 2706}#)
+         (make-struct
+           (vector-ref %expanded-vtables 8)
+           0
+           #{src\ 2704}#
+           #{name\ 2705}#
+           #{exp\ 2706}#)))
+     (#{make-toplevel-ref\ 254}#
+       (lambda (#{src\ 2710}# #{name\ 2711}#)
+         (make-struct
+           (vector-ref %expanded-vtables 7)
+           0
+           #{src\ 2710}#
+           #{name\ 2711}#)))
+     (#{make-module-set\ 252}#
+       (lambda (#{src\ 2714}#
+                #{mod\ 2715}#
+                #{name\ 2716}#
+                #{public?\ 2717}#
+                #{exp\ 2718}#)
+         (make-struct
+           (vector-ref %expanded-vtables 6)
+           0
+           #{src\ 2714}#
+           #{mod\ 2715}#
+           #{name\ 2716}#
+           #{public?\ 2717}#
+           #{exp\ 2718}#)))
+     (#{make-module-ref\ 250}#
+       (lambda (#{src\ 2724}#
+                #{mod\ 2725}#
+                #{name\ 2726}#
+                #{public?\ 2727}#)
+         (make-struct
+           (vector-ref %expanded-vtables 5)
+           0
+           #{src\ 2724}#
+           #{mod\ 2725}#
+           #{name\ 2726}#
+           #{public?\ 2727}#)))
+     (#{make-lexical-set\ 248}#
+       (lambda (#{src\ 2732}#
+                #{name\ 2733}#
+                #{gensym\ 2734}#
+                #{exp\ 2735}#)
+         (make-struct
+           (vector-ref %expanded-vtables 4)
+           0
+           #{src\ 2732}#
+           #{name\ 2733}#
+           #{gensym\ 2734}#
+           #{exp\ 2735}#)))
+     (#{make-lexical-ref\ 246}#
+       (lambda (#{src\ 2740}# #{name\ 2741}# #{gensym\ 2742}#)
+         (make-struct
+           (vector-ref %expanded-vtables 3)
+           0
+           #{src\ 2740}#
+           #{name\ 2741}#
+           #{gensym\ 2742}#)))
+     (#{make-primitive-ref\ 244}#
+       (lambda (#{src\ 2746}# #{name\ 2747}#)
+         (make-struct
+           (vector-ref %expanded-vtables 2)
+           0
+           #{src\ 2746}#
+           #{name\ 2747}#)))
+     (#{make-const\ 242}#
+       (lambda (#{src\ 2750}# #{exp\ 2751}#)
+         (make-struct
+           (vector-ref %expanded-vtables 1)
+           0
+           #{src\ 2750}#
+           #{exp\ 2751}#)))
+     (#{make-void\ 240}#
+       (lambda (#{src\ 2754}#)
+         (make-struct
+           (vector-ref %expanded-vtables 0)
+           0
+           #{src\ 2754}#))))
     (begin
       (#{global-extend\ 378}#
         'local-syntax
       (#{global-extend\ 378}#
         'core
         'syntax
-        (letrec ((#{regen\ 2845}#
-                   (lambda (#{x\ 2846}#)
-                     (let ((#{atom-key\ 2850}# (car #{x\ 2846}#)))
-                       (if (memv #{atom-key\ 2850}# (quote (ref)))
-                         (#{build-lexical-reference\ 310}#
-                           'value
+        (letrec*
+          ((#{regen\ 2845}#
+             (lambda (#{x\ 2846}#)
+               (let ((#{atom-key\ 2850}# (car #{x\ 2846}#)))
+                 (if (memv #{atom-key\ 2850}# (quote (ref)))
+                   (#{build-lexical-reference\ 310}#
+                     'value
+                     #f
+                     (cadr #{x\ 2846}#)
+                     (cadr #{x\ 2846}#))
+                   (if (memv #{atom-key\ 2850}# (quote (primitive)))
+                     (#{build-primref\ 330}# #f (cadr #{x\ 2846}#))
+                     (if (memv #{atom-key\ 2850}# (quote (quote)))
+                       (#{build-data\ 332}# #f (cadr #{x\ 2846}#))
+                       (if (memv #{atom-key\ 2850}# (quote (lambda)))
+                         (if (list? (cadr #{x\ 2846}#))
+                           (#{build-simple-lambda\ 324}#
+                             #f
+                             (cadr #{x\ 2846}#)
+                             #f
+                             (cadr #{x\ 2846}#)
+                             '()
+                             (#{regen\ 2845}# (caddr #{x\ 2846}#)))
+                           (error "how did we get here" #{x\ 2846}#))
+                         (#{build-application\ 304}#
                            #f
-                           (cadr #{x\ 2846}#)
-                           (cadr #{x\ 2846}#))
-                         (if (memv #{atom-key\ 2850}# (quote (primitive)))
-                           (#{build-primref\ 330}# #f (cadr #{x\ 2846}#))
-                           (if (memv #{atom-key\ 2850}# (quote (quote)))
-                             (#{build-data\ 332}# #f (cadr #{x\ 2846}#))
-                             (if (memv #{atom-key\ 2850}# (quote (lambda)))
-                               (if (list? (cadr #{x\ 2846}#))
-                                 (#{build-simple-lambda\ 324}#
-                                   #f
-                                   (cadr #{x\ 2846}#)
-                                   #f
-                                   (cadr #{x\ 2846}#)
-                                   '()
-                                   (#{regen\ 2845}# (caddr #{x\ 2846}#)))
-                                 (error "how did we get here" #{x\ 2846}#))
-                               (#{build-application\ 304}#
-                                 #f
-                                 (#{build-primref\ 330}# #f (car #{x\ 2846}#))
-                                 (map #{regen\ 2845}#
-                                      (cdr #{x\ 2846}#))))))))))
-                 (#{gen-vector\ 2843}#
-                   (lambda (#{x\ 2862}#)
-                     (if (eq? (car #{x\ 2862}#) (quote list))
-                       (cons (quote vector) (cdr #{x\ 2862}#))
-                       (if (eq? (car #{x\ 2862}#) (quote quote))
-                         (list 'quote
-                               (list->vector (cadr #{x\ 2862}#)))
-                         (list (quote list->vector) #{x\ 2862}#)))))
-                 (#{gen-append\ 2841}#
-                   (lambda (#{x\ 2872}# #{y\ 2873}#)
-                     (if (equal? #{y\ 2873}# (quote (quote ())))
-                       #{x\ 2872}#
-                       (list (quote append) #{x\ 2872}# #{y\ 2873}#))))
-                 (#{gen-cons\ 2839}#
-                   (lambda (#{x\ 2877}# #{y\ 2878}#)
-                     (let ((#{atom-key\ 2883}# (car #{y\ 2878}#)))
-                       (if (memv #{atom-key\ 2883}# (quote (quote)))
-                         (if (eq? (car #{x\ 2877}#) (quote quote))
-                           (list 'quote
-                                 (cons (cadr #{x\ 2877}#) (cadr #{y\ 2878}#)))
-                           (if (eq? (cadr #{y\ 2878}#) (quote ()))
-                             (list (quote list) #{x\ 2877}#)
-                             (list (quote cons) #{x\ 2877}# #{y\ 2878}#)))
-                         (if (memv #{atom-key\ 2883}# (quote (list)))
-                           (cons 'list
-                                 (cons #{x\ 2877}# (cdr #{y\ 2878}#)))
-                           (list (quote cons) #{x\ 2877}# #{y\ 2878}#))))))
-                 (#{gen-map\ 2837}#
-                   (lambda (#{e\ 2892}# #{map-env\ 2893}#)
-                     (let ((#{formals\ 2898}# (map cdr #{map-env\ 2893}#))
-                           (#{actuals\ 2899}#
-                             (map (lambda (#{x\ 2900}#)
-                                    (list (quote ref) (car #{x\ 2900}#)))
-                                  #{map-env\ 2893}#)))
-                       (if (eq? (car #{e\ 2892}#) (quote ref))
-                         (car #{actuals\ 2899}#)
-                         (if (and-map
-                               (lambda (#{x\ 2907}#)
-                                 (if (eq? (car #{x\ 2907}#) (quote ref))
-                                   (memq (cadr #{x\ 2907}#) #{formals\ 2898}#)
-                                   #f))
-                               (cdr #{e\ 2892}#))
-                           (cons 'map
-                                 (cons (list 'primitive
-                                             (car #{e\ 2892}#))
-                                       (map (let ((#{r\ 2913}#
-                                                    (map cons
-                                                         #{formals\ 2898}#
-                                                         #{actuals\ 2899}#)))
-                                              (lambda (#{x\ 2914}#)
-                                                (cdr (assq (cadr #{x\ 2914}#)
-                                                           #{r\ 2913}#))))
-                                            (cdr #{e\ 2892}#))))
-                           (cons 'map
-                                 (cons (list 'lambda
-                                             #{formals\ 2898}#
-                                             #{e\ 2892}#)
-                                       #{actuals\ 2899}#)))))))
-                 (#{gen-mappend\ 2835}#
-                   (lambda (#{e\ 2918}# #{map-env\ 2919}#)
-                     (list 'apply
-                           '(primitive append)
-                           (#{gen-map\ 2837}# #{e\ 2918}# #{map-env\ 2919}#))))
-                 (#{gen-ref\ 2833}#
-                   (lambda (#{src\ 2923}#
-                            #{var\ 2924}#
-                            #{level\ 2925}#
-                            #{maps\ 2926}#)
-                     (if (#{fx=\ 287}# #{level\ 2925}# 0)
-                       (values #{var\ 2924}# #{maps\ 2926}#)
-                       (if (null? #{maps\ 2926}#)
+                           (#{build-primref\ 330}# #f (car #{x\ 2846}#))
+                           (map #{regen\ 2845}# (cdr #{x\ 2846}#))))))))))
+           (#{gen-vector\ 2843}#
+             (lambda (#{x\ 2862}#)
+               (if (eq? (car #{x\ 2862}#) (quote list))
+                 (cons (quote vector) (cdr #{x\ 2862}#))
+                 (if (eq? (car #{x\ 2862}#) (quote quote))
+                   (list 'quote
+                         (list->vector (cadr #{x\ 2862}#)))
+                   (list (quote list->vector) #{x\ 2862}#)))))
+           (#{gen-append\ 2841}#
+             (lambda (#{x\ 2872}# #{y\ 2873}#)
+               (if (equal? #{y\ 2873}# (quote (quote ())))
+                 #{x\ 2872}#
+                 (list (quote append) #{x\ 2872}# #{y\ 2873}#))))
+           (#{gen-cons\ 2839}#
+             (lambda (#{x\ 2877}# #{y\ 2878}#)
+               (let ((#{atom-key\ 2883}# (car #{y\ 2878}#)))
+                 (if (memv #{atom-key\ 2883}# (quote (quote)))
+                   (if (eq? (car #{x\ 2877}#) (quote quote))
+                     (list 'quote
+                           (cons (cadr #{x\ 2877}#) (cadr #{y\ 2878}#)))
+                     (if (eq? (cadr #{y\ 2878}#) (quote ()))
+                       (list (quote list) #{x\ 2877}#)
+                       (list (quote cons) #{x\ 2877}# #{y\ 2878}#)))
+                   (if (memv #{atom-key\ 2883}# (quote (list)))
+                     (cons 'list
+                           (cons #{x\ 2877}# (cdr #{y\ 2878}#)))
+                     (list (quote cons) #{x\ 2877}# #{y\ 2878}#))))))
+           (#{gen-map\ 2837}#
+             (lambda (#{e\ 2892}# #{map-env\ 2893}#)
+               (let ((#{formals\ 2898}# (map cdr #{map-env\ 2893}#))
+                     (#{actuals\ 2899}#
+                       (map (lambda (#{x\ 2900}#)
+                              (list (quote ref) (car #{x\ 2900}#)))
+                            #{map-env\ 2893}#)))
+                 (if (eq? (car #{e\ 2892}#) (quote ref))
+                   (car #{actuals\ 2899}#)
+                   (if (and-map
+                         (lambda (#{x\ 2907}#)
+                           (if (eq? (car #{x\ 2907}#) (quote ref))
+                             (memq (cadr #{x\ 2907}#) #{formals\ 2898}#)
+                             #f))
+                         (cdr #{e\ 2892}#))
+                     (cons 'map
+                           (cons (list (quote primitive) (car #{e\ 2892}#))
+                                 (map (let ((#{r\ 2913}#
+                                              (map cons
+                                                   #{formals\ 2898}#
+                                                   #{actuals\ 2899}#)))
+                                        (lambda (#{x\ 2914}#)
+                                          (cdr (assq (cadr #{x\ 2914}#)
+                                                     #{r\ 2913}#))))
+                                      (cdr #{e\ 2892}#))))
+                     (cons 'map
+                           (cons (list 'lambda
+                                       #{formals\ 2898}#
+                                       #{e\ 2892}#)
+                                 #{actuals\ 2899}#)))))))
+           (#{gen-mappend\ 2835}#
+             (lambda (#{e\ 2918}# #{map-env\ 2919}#)
+               (list 'apply
+                     '(primitive append)
+                     (#{gen-map\ 2837}# #{e\ 2918}# #{map-env\ 2919}#))))
+           (#{gen-ref\ 2833}#
+             (lambda (#{src\ 2923}#
+                      #{var\ 2924}#
+                      #{level\ 2925}#
+                      #{maps\ 2926}#)
+               (if (#{fx=\ 287}# #{level\ 2925}# 0)
+                 (values #{var\ 2924}# #{maps\ 2926}#)
+                 (if (null? #{maps\ 2926}#)
+                   (syntax-violation
+                     'syntax
+                     "missing ellipsis"
+                     #{src\ 2923}#)
+                   (call-with-values
+                     (lambda ()
+                       (#{gen-ref\ 2833}#
+                         #{src\ 2923}#
+                         #{var\ 2924}#
+                         (#{fx-\ 285}# #{level\ 2925}# 1)
+                         (cdr #{maps\ 2926}#)))
+                     (lambda (#{outer-var\ 2931}# #{outer-maps\ 2932}#)
+                       (let ((#{b\ 2936}#
+                               (assq #{outer-var\ 2931}#
+                                     (car #{maps\ 2926}#))))
+                         (if #{b\ 2936}#
+                           (values (cdr #{b\ 2936}#) #{maps\ 2926}#)
+                           (let ((#{inner-var\ 2938}#
+                                   (#{gen-var\ 495}# (quote tmp))))
+                             (values
+                               #{inner-var\ 2938}#
+                               (cons (cons (cons #{outer-var\ 2931}#
+                                                 #{inner-var\ 2938}#)
+                                           (car #{maps\ 2926}#))
+                                     #{outer-maps\ 2932}#)))))))))))
+           (#{gen-syntax\ 2831}#
+             (lambda (#{src\ 2939}#
+                      #{e\ 2940}#
+                      #{r\ 2941}#
+                      #{maps\ 2942}#
+                      #{ellipsis?\ 2943}#
+                      #{mod\ 2944}#)
+               (if (#{id?\ 382}# #{e\ 2940}#)
+                 (let ((#{label\ 2952}#
+                         (#{id-var-name\ 439}# #{e\ 2940}# (quote (())))))
+                   (let ((#{b\ 2955}#
+                           (#{lookup\ 376}#
+                             #{label\ 2952}#
+                             #{r\ 2941}#
+                             #{mod\ 2944}#)))
+                     (if (eq? (#{binding-type\ 365}# #{b\ 2955}#)
+                              'syntax)
+                       (call-with-values
+                         (lambda ()
+                           (let ((#{var.lev\ 2957}#
+                                   (#{binding-value\ 367}# #{b\ 2955}#)))
+                             (#{gen-ref\ 2833}#
+                               #{src\ 2939}#
+                               (car #{var.lev\ 2957}#)
+                               (cdr #{var.lev\ 2957}#)
+                               #{maps\ 2942}#)))
+                         (lambda (#{var\ 2958}# #{maps\ 2959}#)
+                           (values
+                             (list (quote ref) #{var\ 2958}#)
+                             #{maps\ 2959}#)))
+                       (if (#{ellipsis?\ 2943}# #{e\ 2940}#)
                          (syntax-violation
                            'syntax
-                           "missing ellipsis"
-                           #{src\ 2923}#)
-                         (call-with-values
-                           (lambda ()
-                             (#{gen-ref\ 2833}#
-                               #{src\ 2923}#
-                               #{var\ 2924}#
-                               (#{fx-\ 285}# #{level\ 2925}# 1)
-                               (cdr #{maps\ 2926}#)))
-                           (lambda (#{outer-var\ 2931}# #{outer-maps\ 2932}#)
-                             (let ((#{b\ 2936}#
-                                     (assq #{outer-var\ 2931}#
-                                           (car #{maps\ 2926}#))))
-                               (if #{b\ 2936}#
-                                 (values (cdr #{b\ 2936}#) #{maps\ 2926}#)
-                                 (let ((#{inner-var\ 2938}#
-                                         (#{gen-var\ 495}# (quote tmp))))
-                                   (values
-                                     #{inner-var\ 2938}#
-                                     (cons (cons (cons #{outer-var\ 2931}#
-                                                       #{inner-var\ 2938}#)
-                                                 (car #{maps\ 2926}#))
-                                           #{outer-maps\ 2932}#)))))))))))
-                 (#{gen-syntax\ 2831}#
-                   (lambda (#{src\ 2939}#
-                            #{e\ 2940}#
-                            #{r\ 2941}#
-                            #{maps\ 2942}#
-                            #{ellipsis?\ 2943}#
-                            #{mod\ 2944}#)
-                     (if (#{id?\ 382}# #{e\ 2940}#)
-                       (let ((#{label\ 2952}#
-                               (#{id-var-name\ 439}#
-                                 #{e\ 2940}#
-                                 '(()))))
-                         (let ((#{b\ 2955}#
-                                 (#{lookup\ 376}#
-                                   #{label\ 2952}#
-                                   #{r\ 2941}#
-                                   #{mod\ 2944}#)))
-                           (if (eq? (#{binding-type\ 365}# #{b\ 2955}#)
-                                    'syntax)
-                             (call-with-values
-                               (lambda ()
-                                 (let ((#{var.lev\ 2957}#
-                                         (#{binding-value\ 367}# #{b\ 2955}#)))
-                                   (#{gen-ref\ 2833}#
-                                     #{src\ 2939}#
-                                     (car #{var.lev\ 2957}#)
-                                     (cdr #{var.lev\ 2957}#)
-                                     #{maps\ 2942}#)))
-                               (lambda (#{var\ 2958}# #{maps\ 2959}#)
-                                 (values
-                                   (list (quote ref) #{var\ 2958}#)
-                                   #{maps\ 2959}#)))
-                             (if (#{ellipsis?\ 2943}# #{e\ 2940}#)
-                               (syntax-violation
-                                 'syntax
-                                 "misplaced ellipsis"
-                                 #{src\ 2939}#)
-                               (values
-                                 (list (quote quote) #{e\ 2940}#)
-                                 #{maps\ 2942}#)))))
-                       ((lambda (#{tmp\ 2964}#)
-                          ((lambda (#{tmp\ 2965}#)
-                             (if (if #{tmp\ 2965}#
-                                   (apply (lambda (#{dots\ 2968}# #{e\ 2969}#)
-                                            (#{ellipsis?\ 2943}#
-                                              #{dots\ 2968}#))
-                                          #{tmp\ 2965}#)
-                                   #f)
-                               (apply (lambda (#{dots\ 2972}# #{e\ 2973}#)
-                                        (#{gen-syntax\ 2831}#
-                                          #{src\ 2939}#
-                                          #{e\ 2973}#
-                                          #{r\ 2941}#
-                                          #{maps\ 2942}#
-                                          (lambda (#{x\ 2974}#) #f)
-                                          #{mod\ 2944}#))
-                                      #{tmp\ 2965}#)
-                               ((lambda (#{tmp\ 2976}#)
-                                  (if (if #{tmp\ 2976}#
-                                        (apply (lambda (#{x\ 2980}#
-                                                        #{dots\ 2981}#
-                                                        #{y\ 2982}#)
-                                                 (#{ellipsis?\ 2943}#
-                                                   #{dots\ 2981}#))
-                                               #{tmp\ 2976}#)
-                                        #f)
-                                    (apply (lambda (#{x\ 2986}#
-                                                    #{dots\ 2987}#
-                                                    #{y\ 2988}#)
-                                             (letrec ((#{f\ 2992}#
-                                                        (lambda (#{y\ 2993}#
-                                                                 #{k\ 2994}#)
-                                                          ((lambda (#{tmp\ 3001}#)
-                                                             ((lambda (#{tmp\ 3002}#)
-                                                                (if (if #{tmp\ 3002}#
-                                                                      (apply (lambda (#{dots\ 3005}#
-                                                                                      #{y\ 3006}#)
-                                                                               (#{ellipsis?\ 2943}#
-                                                                                 #{dots\ 3005}#))
-                                                                             #{tmp\ 3002}#)
-                                                                      #f)
-                                                                  (apply (lambda (#{dots\ 3009}#
-                                                                                  #{y\ 3010}#)
-                                                                           (#{f\ 2992}#
-                                                                             #{y\ 3010}#
-                                                                             (lambda (#{maps\ 3011}#)
-                                                                               (call-with-values
-                                                                                 (lambda ()
-                                                                                   (#{k\ 2994}#
-                                                                                     (cons '()
-                                                                                           #{maps\ 3011}#)))
-                                                                                 (lambda (#{x\ 3013}#
-                                                                                          #{maps\ 3014}#)
-                                                                                   (if (null? (car #{maps\ 3014}#))
-                                                                                     (syntax-violation
-                                                                                       'syntax
-                                                                                       "extra ellipsis"
-                                                                                       #{src\ 2939}#)
-                                                                                     (values
-                                                                                       (#{gen-mappend\ 2835}#
-                                                                                         #{x\ 3013}#
-                                                                                         (car #{maps\ 3014}#))
-                                                                                       (cdr #{maps\ 3014}#))))))))
-                                                                         #{tmp\ 3002}#)
-                                                                  ((lambda (#{_\ 3018}#)
-                                                                     (call-with-values
-                                                                       (lambda ()
-                                                                         (#{gen-syntax\ 2831}#
-                                                                           #{src\ 2939}#
-                                                                           #{y\ 2993}#
-                                                                           #{r\ 2941}#
-                                                                           #{maps\ 2942}#
-                                                                           #{ellipsis?\ 2943}#
-                                                                           #{mod\ 2944}#))
-                                                                       (lambda (#{y\ 3019}#
-                                                                                #{maps\ 3020}#)
+                           "misplaced ellipsis"
+                           #{src\ 2939}#)
+                         (values
+                           (list (quote quote) #{e\ 2940}#)
+                           #{maps\ 2942}#)))))
+                 ((lambda (#{tmp\ 2964}#)
+                    ((lambda (#{tmp\ 2965}#)
+                       (if (if #{tmp\ 2965}#
+                             (apply (lambda (#{dots\ 2968}# #{e\ 2969}#)
+                                      (#{ellipsis?\ 2943}# #{dots\ 2968}#))
+                                    #{tmp\ 2965}#)
+                             #f)
+                         (apply (lambda (#{dots\ 2972}# #{e\ 2973}#)
+                                  (#{gen-syntax\ 2831}#
+                                    #{src\ 2939}#
+                                    #{e\ 2973}#
+                                    #{r\ 2941}#
+                                    #{maps\ 2942}#
+                                    (lambda (#{x\ 2974}#) #f)
+                                    #{mod\ 2944}#))
+                                #{tmp\ 2965}#)
+                         ((lambda (#{tmp\ 2976}#)
+                            (if (if #{tmp\ 2976}#
+                                  (apply (lambda (#{x\ 2980}#
+                                                  #{dots\ 2981}#
+                                                  #{y\ 2982}#)
+                                           (#{ellipsis?\ 2943}#
+                                             #{dots\ 2981}#))
+                                         #{tmp\ 2976}#)
+                                  #f)
+                              (apply (lambda (#{x\ 2986}#
+                                              #{dots\ 2987}#
+                                              #{y\ 2988}#)
+                                       (letrec ((#{f\ 2992}#
+                                                  (lambda (#{y\ 2993}#
+                                                           #{k\ 2994}#)
+                                                    ((lambda (#{tmp\ 3001}#)
+                                                       ((lambda (#{tmp\ 3002}#)
+                                                          (if (if #{tmp\ 3002}#
+                                                                (apply (lambda (#{dots\ 3005}#
+                                                                                #{y\ 3006}#)
+                                                                         (#{ellipsis?\ 2943}#
+                                                                           #{dots\ 3005}#))
+                                                                       #{tmp\ 3002}#)
+                                                                #f)
+                                                            (apply (lambda (#{dots\ 3009}#
+                                                                            #{y\ 3010}#)
+                                                                     (#{f\ 2992}#
+                                                                       #{y\ 3010}#
+                                                                       (lambda (#{maps\ 3011}#)
                                                                          (call-with-values
                                                                            (lambda ()
                                                                              (#{k\ 2994}#
-                                                                               #{maps\ 3020}#))
-                                                                           (lambda (#{x\ 3023}#
-                                                                                    #{maps\ 3024}#)
-                                                                             (values
-                                                                               (#{gen-append\ 2841}#
-                                                                                 #{x\ 3023}#
-                                                                                 #{y\ 3019}#)
-                                                                               #{maps\ 3024}#))))))
-                                                                   #{tmp\ 3001}#)))
-                                                              ($sc-dispatch
-                                                                #{tmp\ 3001}#
-                                                                '(any . any))))
-                                                           #{y\ 2993}#))))
-                                               (#{f\ 2992}#
-                                                 #{y\ 2988}#
-                                                 (lambda (#{maps\ 2995}#)
-                                                   (call-with-values
-                                                     (lambda ()
-                                                       (#{gen-syntax\ 2831}#
-                                                         #{src\ 2939}#
-                                                         #{x\ 2986}#
-                                                         #{r\ 2941}#
-                                                         (cons '()
-                                                               #{maps\ 2995}#)
-                                                         #{ellipsis?\ 2943}#
-                                                         #{mod\ 2944}#))
-                                                     (lambda (#{x\ 2997}#
-                                                              #{maps\ 2998}#)
-                                                       (if (null? (car #{maps\ 2998}#))
-                                                         (syntax-violation
-                                                           'syntax
-                                                           "extra ellipsis"
-                                                           #{src\ 2939}#)
-                                                         (values
-                                                           (#{gen-map\ 2837}#
-                                                             #{x\ 2997}#
-                                                             (car #{maps\ 2998}#))
-                                                           (cdr #{maps\ 2998}#)))))))))
-                                           #{tmp\ 2976}#)
-                                    ((lambda (#{tmp\ 3027}#)
-                                       (if #{tmp\ 3027}#
-                                         (apply (lambda (#{x\ 3030}#
-                                                         #{y\ 3031}#)
-                                                  (call-with-values
-                                                    (lambda ()
-                                                      (#{gen-syntax\ 2831}#
-                                                        #{src\ 2939}#
-                                                        #{x\ 3030}#
-                                                        #{r\ 2941}#
-                                                        #{maps\ 2942}#
-                                                        #{ellipsis?\ 2943}#
-                                                        #{mod\ 2944}#))
-                                                    (lambda (#{x\ 3032}#
-                                                             #{maps\ 3033}#)
-                                                      (call-with-values
-                                                        (lambda ()
-                                                          (#{gen-syntax\ 2831}#
-                                                            #{src\ 2939}#
-                                                            #{y\ 3031}#
-                                                            #{r\ 2941}#
-                                                            #{maps\ 3033}#
-                                                            #{ellipsis?\ 2943}#
-                                                            #{mod\ 2944}#))
-                                                        (lambda (#{y\ 3036}#
-                                                                 #{maps\ 3037}#)
-                                                          (values
-                                                            (#{gen-cons\ 2839}#
-                                                              #{x\ 3032}#
-                                                              #{y\ 3036}#)
-                                                            #{maps\ 3037}#))))))
-                                                #{tmp\ 3027}#)
-                                         ((lambda (#{tmp\ 3040}#)
-                                            (if #{tmp\ 3040}#
-                                              (apply (lambda (#{e1\ 3043}#
-                                                              #{e2\ 3044}#)
-                                                       (call-with-values
-                                                         (lambda ()
-                                                           (#{gen-syntax\ 2831}#
-                                                             #{src\ 2939}#
-                                                             (cons #{e1\ 3043}#
-                                                                   #{e2\ 3044}#)
-                                                             #{r\ 2941}#
-                                                             #{maps\ 2942}#
-                                                             #{ellipsis?\ 2943}#
-                                                             #{mod\ 2944}#))
-                                                         (lambda (#{e\ 3046}#
-                                                                  #{maps\ 3047}#)
-                                                           (values
-                                                             (#{gen-vector\ 2843}#
-                                                               #{e\ 3046}#)
-                                                             #{maps\ 3047}#))))
-                                                     #{tmp\ 3040}#)
-                                              ((lambda (#{_\ 3051}#)
-                                                 (values
-                                                   (list 'quote
-                                                         #{e\ 2940}#)
-                                                   #{maps\ 2942}#))
-                                               #{tmp\ 2964}#)))
-                                          ($sc-dispatch
-                                            #{tmp\ 2964}#
-                                            '#(vector (any . each-any))))))
-                                     ($sc-dispatch
-                                       #{tmp\ 2964}#
-                                       '(any . any)))))
-                                ($sc-dispatch
-                                  #{tmp\ 2964}#
-                                  '(any any . any)))))
-                           ($sc-dispatch #{tmp\ 2964}# (quote (any any)))))
-                        #{e\ 2940}#)))))
+                                                                               (cons '()
+                                                                                     #{maps\ 3011}#)))
+                                                                           (lambda (#{x\ 3013}#
+                                                                                    #{maps\ 3014}#)
+                                                                             (if (null? (car #{maps\ 3014}#))
+                                                                               (syntax-violation
+                                                                                 'syntax
+                                                                                 "extra ellipsis"
+                                                                                 #{src\ 2939}#)
+                                                                               (values
+                                                                                 (#{gen-mappend\ 2835}#
+                                                                                   #{x\ 3013}#
+                                                                                   (car #{maps\ 3014}#))
+                                                                                 (cdr #{maps\ 3014}#))))))))
+                                                                   #{tmp\ 3002}#)
+                                                            ((lambda (#{_\ 3018}#)
+                                                               (call-with-values
+                                                                 (lambda ()
+                                                                   (#{gen-syntax\ 2831}#
+                                                                     #{src\ 2939}#
+                                                                     #{y\ 2993}#
+                                                                     #{r\ 2941}#
+                                                                     #{maps\ 2942}#
+                                                                     #{ellipsis?\ 2943}#
+                                                                     #{mod\ 2944}#))
+                                                                 (lambda (#{y\ 3019}#
+                                                                          #{maps\ 3020}#)
+                                                                   (call-with-values
+                                                                     (lambda ()
+                                                                       (#{k\ 2994}#
+                                                                         #{maps\ 3020}#))
+                                                                     (lambda (#{x\ 3023}#
+                                                                              #{maps\ 3024}#)
+                                                                       (values
+                                                                         (#{gen-append\ 2841}#
+                                                                           #{x\ 3023}#
+                                                                           #{y\ 3019}#)
+                                                                         #{maps\ 3024}#))))))
+                                                             #{tmp\ 3001}#)))
+                                                        ($sc-dispatch
+                                                          #{tmp\ 3001}#
+                                                          '(any . any))))
+                                                     #{y\ 2993}#))))
+                                         (#{f\ 2992}#
+                                           #{y\ 2988}#
+                                           (lambda (#{maps\ 2995}#)
+                                             (call-with-values
+                                               (lambda ()
+                                                 (#{gen-syntax\ 2831}#
+                                                   #{src\ 2939}#
+                                                   #{x\ 2986}#
+                                                   #{r\ 2941}#
+                                                   (cons '()
+                                                         #{maps\ 2995}#)
+                                                   #{ellipsis?\ 2943}#
+                                                   #{mod\ 2944}#))
+                                               (lambda (#{x\ 2997}#
+                                                        #{maps\ 2998}#)
+                                                 (if (null? (car #{maps\ 2998}#))
+                                                   (syntax-violation
+                                                     'syntax
+                                                     "extra ellipsis"
+                                                     #{src\ 2939}#)
+                                                   (values
+                                                     (#{gen-map\ 2837}#
+                                                       #{x\ 2997}#
+                                                       (car #{maps\ 2998}#))
+                                                     (cdr #{maps\ 2998}#)))))))))
+                                     #{tmp\ 2976}#)
+                              ((lambda (#{tmp\ 3027}#)
+                                 (if #{tmp\ 3027}#
+                                   (apply (lambda (#{x\ 3030}# #{y\ 3031}#)
+                                            (call-with-values
+                                              (lambda ()
+                                                (#{gen-syntax\ 2831}#
+                                                  #{src\ 2939}#
+                                                  #{x\ 3030}#
+                                                  #{r\ 2941}#
+                                                  #{maps\ 2942}#
+                                                  #{ellipsis?\ 2943}#
+                                                  #{mod\ 2944}#))
+                                              (lambda (#{x\ 3032}#
+                                                       #{maps\ 3033}#)
+                                                (call-with-values
+                                                  (lambda ()
+                                                    (#{gen-syntax\ 2831}#
+                                                      #{src\ 2939}#
+                                                      #{y\ 3031}#
+                                                      #{r\ 2941}#
+                                                      #{maps\ 3033}#
+                                                      #{ellipsis?\ 2943}#
+                                                      #{mod\ 2944}#))
+                                                  (lambda (#{y\ 3036}#
+                                                           #{maps\ 3037}#)
+                                                    (values
+                                                      (#{gen-cons\ 2839}#
+                                                        #{x\ 3032}#
+                                                        #{y\ 3036}#)
+                                                      #{maps\ 3037}#))))))
+                                          #{tmp\ 3027}#)
+                                   ((lambda (#{tmp\ 3040}#)
+                                      (if #{tmp\ 3040}#
+                                        (apply (lambda (#{e1\ 3043}#
+                                                        #{e2\ 3044}#)
+                                                 (call-with-values
+                                                   (lambda ()
+                                                     (#{gen-syntax\ 2831}#
+                                                       #{src\ 2939}#
+                                                       (cons #{e1\ 3043}#
+                                                             #{e2\ 3044}#)
+                                                       #{r\ 2941}#
+                                                       #{maps\ 2942}#
+                                                       #{ellipsis?\ 2943}#
+                                                       #{mod\ 2944}#))
+                                                   (lambda (#{e\ 3046}#
+                                                            #{maps\ 3047}#)
+                                                     (values
+                                                       (#{gen-vector\ 2843}#
+                                                         #{e\ 3046}#)
+                                                       #{maps\ 3047}#))))
+                                               #{tmp\ 3040}#)
+                                        ((lambda (#{_\ 3051}#)
+                                           (values
+                                             (list (quote quote) #{e\ 2940}#)
+                                             #{maps\ 2942}#))
+                                         #{tmp\ 2964}#)))
+                                    ($sc-dispatch
+                                      #{tmp\ 2964}#
+                                      '#(vector (any . each-any))))))
+                               ($sc-dispatch
+                                 #{tmp\ 2964}#
+                                 '(any . any)))))
+                          ($sc-dispatch
+                            #{tmp\ 2964}#
+                            '(any any . any)))))
+                     ($sc-dispatch #{tmp\ 2964}# (quote (any any)))))
+                  #{e\ 2940}#)))))
           (lambda (#{e\ 3053}#
                    #{r\ 3054}#
                    #{w\ 3055}#
       (#{global-extend\ 378}#
         'core
         'let
-        (letrec ((#{chi-let\ 3246}#
-                   (lambda (#{e\ 3247}#
-                            #{r\ 3248}#
-                            #{w\ 3249}#
-                            #{s\ 3250}#
-                            #{mod\ 3251}#
-                            #{constructor\ 3252}#
-                            #{ids\ 3253}#
-                            #{vals\ 3254}#
-                            #{exps\ 3255}#)
-                     (if (not (#{valid-bound-ids?\ 445}# #{ids\ 3253}#))
-                       (syntax-violation
-                         'let
-                         "duplicate bound variable"
-                         #{e\ 3247}#)
-                       (let ((#{labels\ 3267}#
-                               (#{gen-labels\ 400}# #{ids\ 3253}#))
-                             (#{new-vars\ 3268}#
-                               (map #{gen-var\ 495}# #{ids\ 3253}#)))
-                         (let ((#{nw\ 3271}#
-                                 (#{make-binding-wrap\ 429}#
-                                   #{ids\ 3253}#
-                                   #{labels\ 3267}#
-                                   #{w\ 3249}#))
-                               (#{nr\ 3272}#
-                                 (#{extend-var-env\ 372}#
-                                   #{labels\ 3267}#
-                                   #{new-vars\ 3268}#
-                                   #{r\ 3248}#)))
-                           (#{constructor\ 3252}#
-                             #{s\ 3250}#
-                             (map syntax->datum #{ids\ 3253}#)
+        (letrec*
+          ((#{chi-let\ 3246}#
+             (lambda (#{e\ 3247}#
+                      #{r\ 3248}#
+                      #{w\ 3249}#
+                      #{s\ 3250}#
+                      #{mod\ 3251}#
+                      #{constructor\ 3252}#
+                      #{ids\ 3253}#
+                      #{vals\ 3254}#
+                      #{exps\ 3255}#)
+               (if (not (#{valid-bound-ids?\ 445}# #{ids\ 3253}#))
+                 (syntax-violation
+                   'let
+                   "duplicate bound variable"
+                   #{e\ 3247}#)
+                 (let ((#{labels\ 3267}#
+                         (#{gen-labels\ 400}# #{ids\ 3253}#))
+                       (#{new-vars\ 3268}#
+                         (map #{gen-var\ 495}# #{ids\ 3253}#)))
+                   (let ((#{nw\ 3271}#
+                           (#{make-binding-wrap\ 429}#
+                             #{ids\ 3253}#
+                             #{labels\ 3267}#
+                             #{w\ 3249}#))
+                         (#{nr\ 3272}#
+                           (#{extend-var-env\ 372}#
+                             #{labels\ 3267}#
                              #{new-vars\ 3268}#
-                             (map (lambda (#{x\ 3273}#)
-                                    (#{chi\ 467}#
-                                      #{x\ 3273}#
-                                      #{r\ 3248}#
-                                      #{w\ 3249}#
-                                      #{mod\ 3251}#))
-                                  #{vals\ 3254}#)
-                             (#{chi-body\ 475}#
-                               #{exps\ 3255}#
-                               (#{source-wrap\ 453}#
-                                 #{e\ 3247}#
-                                 #{nw\ 3271}#
-                                 #{s\ 3250}#
-                                 #{mod\ 3251}#)
-                               #{nr\ 3272}#
-                               #{nw\ 3271}#
-                               #{mod\ 3251}#))))))))
+                             #{r\ 3248}#)))
+                     (#{constructor\ 3252}#
+                       #{s\ 3250}#
+                       (map syntax->datum #{ids\ 3253}#)
+                       #{new-vars\ 3268}#
+                       (map (lambda (#{x\ 3273}#)
+                              (#{chi\ 467}#
+                                #{x\ 3273}#
+                                #{r\ 3248}#
+                                #{w\ 3249}#
+                                #{mod\ 3251}#))
+                            #{vals\ 3254}#)
+                       (#{chi-body\ 475}#
+                         #{exps\ 3255}#
+                         (#{source-wrap\ 453}#
+                           #{e\ 3247}#
+                           #{nw\ 3271}#
+                           #{s\ 3250}#
+                           #{mod\ 3251}#)
+                         #{nr\ 3272}#
+                         #{nw\ 3271}#
+                         #{mod\ 3251}#))))))))
           (lambda (#{e\ 3275}#
                    #{r\ 3276}#
                    #{w\ 3277}#
         'module-ref
         '@@
         (lambda (#{e\ 3554}# #{r\ 3555}# #{w\ 3556}#)
-          (letrec ((#{remodulate\ 3561}#
-                     (lambda (#{x\ 3562}# #{mod\ 3563}#)
-                       (if (pair? #{x\ 3562}#)
-                         (cons (#{remodulate\ 3561}#
-                                 (car #{x\ 3562}#)
-                                 #{mod\ 3563}#)
-                               (#{remodulate\ 3561}#
-                                 (cdr #{x\ 3562}#)
-                                 #{mod\ 3563}#))
-                         (if (#{syntax-object?\ 346}# #{x\ 3562}#)
-                           (#{make-syntax-object\ 344}#
-                             (#{remodulate\ 3561}#
-                               (#{syntax-object-expression\ 348}# #{x\ 3562}#)
-                               #{mod\ 3563}#)
-                             (#{syntax-object-wrap\ 350}# #{x\ 3562}#)
-                             #{mod\ 3563}#)
-                           (if (vector? #{x\ 3562}#)
-                             (let ((#{n\ 3574}# (vector-length #{x\ 3562}#)))
-                               (let ((#{v\ 3576}# (make-vector #{n\ 3574}#)))
-                                 (letrec ((#{loop\ 3579}#
-                                            (lambda (#{i\ 3580}#)
-                                              (if (#{fx=\ 287}#
-                                                    #{i\ 3580}#
-                                                    #{n\ 3574}#)
-                                                (begin (if #f #f) #{v\ 3576}#)
-                                                (begin
-                                                  (vector-set!
-                                                    #{v\ 3576}#
-                                                    #{i\ 3580}#
-                                                    (#{remodulate\ 3561}#
-                                                      (vector-ref
-                                                        #{x\ 3562}#
-                                                        #{i\ 3580}#)
-                                                      #{mod\ 3563}#))
-                                                  (#{loop\ 3579}#
-                                                    (#{fx+\ 283}#
-                                                      #{i\ 3580}#
-                                                      1)))))))
-                                   (#{loop\ 3579}# 0))))
-                             #{x\ 3562}#))))))
+          (letrec*
+            ((#{remodulate\ 3561}#
+               (lambda (#{x\ 3562}# #{mod\ 3563}#)
+                 (if (pair? #{x\ 3562}#)
+                   (cons (#{remodulate\ 3561}#
+                           (car #{x\ 3562}#)
+                           #{mod\ 3563}#)
+                         (#{remodulate\ 3561}#
+                           (cdr #{x\ 3562}#)
+                           #{mod\ 3563}#))
+                   (if (#{syntax-object?\ 346}# #{x\ 3562}#)
+                     (#{make-syntax-object\ 344}#
+                       (#{remodulate\ 3561}#
+                         (#{syntax-object-expression\ 348}# #{x\ 3562}#)
+                         #{mod\ 3563}#)
+                       (#{syntax-object-wrap\ 350}# #{x\ 3562}#)
+                       #{mod\ 3563}#)
+                     (if (vector? #{x\ 3562}#)
+                       (let ((#{n\ 3574}# (vector-length #{x\ 3562}#)))
+                         (let ((#{v\ 3576}# (make-vector #{n\ 3574}#)))
+                           (letrec ((#{loop\ 3579}#
+                                      (lambda (#{i\ 3580}#)
+                                        (if (#{fx=\ 287}#
+                                              #{i\ 3580}#
+                                              #{n\ 3574}#)
+                                          (begin (if #f #f) #{v\ 3576}#)
+                                          (begin
+                                            (vector-set!
+                                              #{v\ 3576}#
+                                              #{i\ 3580}#
+                                              (#{remodulate\ 3561}#
+                                                (vector-ref
+                                                  #{x\ 3562}#
+                                                  #{i\ 3580}#)
+                                                #{mod\ 3563}#))
+                                            (#{loop\ 3579}#
+                                              (#{fx+\ 283}#
+                                                #{i\ 3580}#
+                                                1)))))))
+                             (#{loop\ 3579}# 0))))
+                       #{x\ 3562}#))))))
             ((lambda (#{tmp\ 3584}#)
                ((lambda (#{tmp\ 3585}#)
                   (if (if #{tmp\ 3585}#
                                     #{mod\ 3606}#)))
                               #{tmp\ 3621}#)
                        (syntax-violation
-                         #f
-                         "source expression failed to match any pattern"
-                         #{tmp\ 3612}#)))
-                   ($sc-dispatch
-                     #{tmp\ 3612}#
-                     '(any any any any)))))
-              ($sc-dispatch
-                #{tmp\ 3612}#
-                '(any any any))))
-           #{e\ 3602}#)))
-      (#{global-extend\ 378}#
-        'core
-        'with-fluids
-        (lambda (#{e\ 3630}#
-                 #{r\ 3631}#
-                 #{w\ 3632}#
-                 #{s\ 3633}#
-                 #{mod\ 3634}#)
-          ((lambda (#{tmp\ 3640}#)
-             ((lambda (#{tmp\ 3641}#)
-                (if #{tmp\ 3641}#
-                  (apply (lambda (#{_\ 3647}#
-                                  #{fluid\ 3648}#
-                                  #{val\ 3649}#
-                                  #{b\ 3650}#
-                                  #{b*\ 3651}#)
-                           (#{build-dynlet\ 308}#
-                             #{s\ 3633}#
-                             (map (lambda (#{x\ 3652}#)
-                                    (#{chi\ 467}#
-                                      #{x\ 3652}#
-                                      #{r\ 3631}#
-                                      #{w\ 3632}#
-                                      #{mod\ 3634}#))
-                                  #{fluid\ 3648}#)
-                             (map (lambda (#{x\ 3655}#)
-                                    (#{chi\ 467}#
-                                      #{x\ 3655}#
-                                      #{r\ 3631}#
-                                      #{w\ 3632}#
-                                      #{mod\ 3634}#))
-                                  #{val\ 3649}#)
-                             (#{chi-body\ 475}#
-                               (cons #{b\ 3650}# #{b*\ 3651}#)
-                               (#{source-wrap\ 453}#
-                                 #{e\ 3630}#
-                                 #{w\ 3632}#
-                                 #{s\ 3633}#
-                                 #{mod\ 3634}#)
-                               #{r\ 3631}#
-                               #{w\ 3632}#
-                               #{mod\ 3634}#)))
-                         #{tmp\ 3641}#)
-                  (syntax-violation
-                    #f
-                    "source expression failed to match any pattern"
-                    #{tmp\ 3640}#)))
-              ($sc-dispatch
-                #{tmp\ 3640}#
-                '(any #(each (any any)) any . each-any))))
-           #{e\ 3630}#)))
-      (#{global-extend\ 378}#
-        'begin
-        'begin
-        '())
-      (#{global-extend\ 378}#
-        'define
-        'define
-        '())
-      (#{global-extend\ 378}#
-        'define-syntax
-        'define-syntax
-        '())
-      (#{global-extend\ 378}#
-        'eval-when
-        'eval-when
-        '())
-      (#{global-extend\ 378}#
-        'core
-        'syntax-case
-        (letrec ((#{gen-syntax-case\ 3666}#
-                   (lambda (#{x\ 3667}#
-                            #{keys\ 3668}#
-                            #{clauses\ 3669}#
-                            #{r\ 3670}#
-                            #{mod\ 3671}#)
-                     (if (null? #{clauses\ 3669}#)
-                       (#{build-application\ 304}#
-                         #f
-                         (#{build-primref\ 330}#
+                         #f
+                         "source expression failed to match any pattern"
+                         #{tmp\ 3612}#)))
+                   ($sc-dispatch
+                     #{tmp\ 3612}#
+                     '(any any any any)))))
+              ($sc-dispatch
+                #{tmp\ 3612}#
+                '(any any any))))
+           #{e\ 3602}#)))
+      (#{global-extend\ 378}#
+        'core
+        'with-fluids
+        (lambda (#{e\ 3630}#
+                 #{r\ 3631}#
+                 #{w\ 3632}#
+                 #{s\ 3633}#
+                 #{mod\ 3634}#)
+          ((lambda (#{tmp\ 3640}#)
+             ((lambda (#{tmp\ 3641}#)
+                (if #{tmp\ 3641}#
+                  (apply (lambda (#{_\ 3647}#
+                                  #{fluid\ 3648}#
+                                  #{val\ 3649}#
+                                  #{b\ 3650}#
+                                  #{b*\ 3651}#)
+                           (#{build-dynlet\ 308}#
+                             #{s\ 3633}#
+                             (map (lambda (#{x\ 3652}#)
+                                    (#{chi\ 467}#
+                                      #{x\ 3652}#
+                                      #{r\ 3631}#
+                                      #{w\ 3632}#
+                                      #{mod\ 3634}#))
+                                  #{fluid\ 3648}#)
+                             (map (lambda (#{x\ 3655}#)
+                                    (#{chi\ 467}#
+                                      #{x\ 3655}#
+                                      #{r\ 3631}#
+                                      #{w\ 3632}#
+                                      #{mod\ 3634}#))
+                                  #{val\ 3649}#)
+                             (#{chi-body\ 475}#
+                               (cons #{b\ 3650}# #{b*\ 3651}#)
+                               (#{source-wrap\ 453}#
+                                 #{e\ 3630}#
+                                 #{w\ 3632}#
+                                 #{s\ 3633}#
+                                 #{mod\ 3634}#)
+                               #{r\ 3631}#
+                               #{w\ 3632}#
+                               #{mod\ 3634}#)))
+                         #{tmp\ 3641}#)
+                  (syntax-violation
+                    #f
+                    "source expression failed to match any pattern"
+                    #{tmp\ 3640}#)))
+              ($sc-dispatch
+                #{tmp\ 3640}#
+                '(any #(each (any any)) any . each-any))))
+           #{e\ 3630}#)))
+      (#{global-extend\ 378}#
+        'begin
+        'begin
+        '())
+      (#{global-extend\ 378}#
+        'define
+        'define
+        '())
+      (#{global-extend\ 378}#
+        'define-syntax
+        'define-syntax
+        '())
+      (#{global-extend\ 378}#
+        'eval-when
+        'eval-when
+        '())
+      (#{global-extend\ 378}#
+        'core
+        'syntax-case
+        (letrec*
+          ((#{gen-syntax-case\ 3666}#
+             (lambda (#{x\ 3667}#
+                      #{keys\ 3668}#
+                      #{clauses\ 3669}#
+                      #{r\ 3670}#
+                      #{mod\ 3671}#)
+               (if (null? #{clauses\ 3669}#)
+                 (#{build-application\ 304}#
+                   #f
+                   (#{build-primref\ 330}#
+                     #f
+                     'syntax-violation)
+                   (list (#{build-data\ 332}# #f #f)
+                         (#{build-data\ 332}#
+                           #f
+                           "source expression failed to match any pattern")
+                         #{x\ 3667}#))
+                 ((lambda (#{tmp\ 3681}#)
+                    ((lambda (#{tmp\ 3682}#)
+                       (if #{tmp\ 3682}#
+                         (apply (lambda (#{pat\ 3685}# #{exp\ 3686}#)
+                                  (if (if (#{id?\ 382}# #{pat\ 3685}#)
+                                        (and-map
+                                          (lambda (#{x\ 3689}#)
+                                            (not (#{free-id=?\ 441}#
+                                                   #{pat\ 3685}#
+                                                   #{x\ 3689}#)))
+                                          (cons '#(syntax-object
+                                                   ...
+                                                   ((top)
+                                                    #(ribcage
+                                                      #(pat exp)
+                                                      #((top) (top))
+                                                      #("i3683" "i3684"))
+                                                    #(ribcage () () ())
+                                                    #(ribcage
+                                                      #(x keys clauses r mod)
+                                                      #((top)
+                                                        (top)
+                                                        (top)
+                                                        (top)
+                                                        (top))
+                                                      #("i3672"
+                                                        "i3673"
+                                                        "i3674"
+                                                        "i3675"
+                                                        "i3676"))
+                                                    #(ribcage
+                                                      (gen-syntax-case
+                                                        gen-clause
+                                                        build-dispatch-call
+                                                        convert-pattern)
+                                                      ((top) (top) (top) (top))
+                                                      ("i3665"
+                                                       "i3663"
+                                                       "i3661"
+                                                       "i3659"))
+                                                    #(ribcage
+                                                      (lambda-var-list
+                                                        gen-var
+                                                        strip
+                                                        chi-lambda-case
+                                                        lambda*-formals
+                                                        chi-simple-lambda
+                                                        lambda-formals
+                                                        ellipsis?
+                                                        chi-void
+                                                        eval-local-transformer
+                                                        chi-local-syntax
+                                                        chi-body
+                                                        chi-macro
+                                                        chi-application
+                                                        chi-expr
+                                                        chi
+                                                        chi-top
+                                                        syntax-type
+                                                        chi-when-list
+                                                        chi-install-global
+                                                        chi-top-sequence
+                                                        chi-sequence
+                                                        source-wrap
+                                                        wrap
+                                                        bound-id-member?
+                                                        distinct-bound-ids?
+                                                        valid-bound-ids?
+                                                        bound-id=?
+                                                        free-id=?
+                                                        id-var-name
+                                                        same-marks?
+                                                        join-marks
+                                                        join-wraps
+                                                        smart-append
+                                                        make-binding-wrap
+                                                        extend-ribcage!
+                                                        make-empty-ribcage
+                                                        new-mark
+                                                        anti-mark
+                                                        the-anti-mark
+                                                        top-marked?
+                                                        top-wrap
+                                                        empty-wrap
+                                                        set-ribcage-labels!
+                                                        set-ribcage-marks!
+                                                        set-ribcage-symnames!
+                                                        ribcage-labels
+                                                        ribcage-marks
+                                                        ribcage-symnames
+                                                        ribcage?
+                                                        make-ribcage
+                                                        gen-labels
+                                                        gen-label
+                                                        make-rename
+                                                        rename-marks
+                                                        rename-new
+                                                        rename-old
+                                                        subst-rename?
+                                                        wrap-subst
+                                                        wrap-marks
+                                                        make-wrap
+                                                        id-sym-name&marks
+                                                        id-sym-name
+                                                        id?
+                                                        nonsymbol-id?
+                                                        global-extend
+                                                        lookup
+                                                        macros-only-env
+                                                        extend-var-env
+                                                        extend-env
+                                                        null-env
+                                                        binding-value
+                                                        binding-type
+                                                        make-binding
+                                                        arg-check
+                                                        source-annotation
+                                                        no-source
+                                                        set-syntax-object-module!
+                                                        set-syntax-object-wrap!
+                                                        set-syntax-object-expression!
+                                                        syntax-object-module
+                                                        syntax-object-wrap
+                                                        syntax-object-expression
+                                                        syntax-object?
+                                                        make-syntax-object
+                                                        build-lexical-var
+                                                        build-letrec
+                                                        build-named-let
+                                                        build-let
+                                                        build-sequence
+                                                        build-data
+                                                        build-primref
+                                                        build-lambda-case
+                                                        build-case-lambda
+                                                        build-simple-lambda
+                                                        build-global-definition
+                                                        maybe-name-value!
+                                                        build-global-assignment
+                                                        build-global-reference
+                                                        analyze-variable
+                                                        build-lexical-assignment
+                                                        build-lexical-reference
+                                                        build-dynlet
+                                                        build-conditional
+                                                        build-application
+                                                        build-void
+                                                        decorate-source
+                                                        get-global-definition-hook
+                                                        put-global-definition-hook
+                                                        gensym-hook
+                                                        local-eval-hook
+                                                        top-level-eval-hook
+                                                        fx<
+                                                        fx=
+                                                        fx-
+                                                        fx+
+                                                        set-lambda-meta!
+                                                        lambda-meta
+                                                        lambda?
+                                                        make-dynlet
+                                                        make-letrec
+                                                        make-let
+                                                        make-lambda-case
+                                                        make-lambda
+                                                        make-sequence
+                                                        make-application
+                                                        make-conditional
+                                                        make-toplevel-define
+                                                        make-toplevel-set
+                                                        make-toplevel-ref
+                                                        make-module-set
+                                                        make-module-ref
+                                                        make-lexical-set
+                                                        make-lexical-ref
+                                                        make-primitive-ref
+                                                        make-const
+                                                        make-void)
+                                                      ((top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
+                                                       (top))
+                                                      ("i496"
+                                                       "i494"
+                                                       "i492"
+                                                       "i490"
+                                                       "i488"
+                                                       "i486"
+                                                       "i484"
+                                                       "i482"
+                                                       "i480"
+                                                       "i478"
+                                                       "i476"
+                                                       "i474"
+                                                       "i472"
+                                                       "i470"
+                                                       "i468"
+                                                       "i466"
+                                                       "i464"
+                                                       "i462"
+                                                       "i460"
+                                                       "i458"
+                                                       "i456"
+                                                       "i454"
+                                                       "i452"
+                                                       "i450"
+                                                       "i448"
+                                                       "i446"
+                                                       "i444"
+                                                       "i442"
+                                                       "i440"
+                                                       "i438"
+                                                       "i436"
+                                                       "i434"
+                                                       "i432"
+                                                       "i430"
+                                                       "i428"
+                                                       "i426"
+                                                       "i425"
+                                                       "i424"
+                                                       "i422"
+                                                       "i421"
+                                                       "i420"
+                                                       "i419"
+                                                       "i418"
+                                                       "i416"
+                                                       "i414"
+                                                       "i412"
+                                                       "i410"
+                                                       "i408"
+                                                       "i406"
+                                                       "i404"
+                                                       "i402"
+                                                       "i399"
+                                                       "i397"
+                                                       "i396"
+                                                       "i395"
+                                                       "i394"
+                                                       "i393"
+                                                       "i392"
+                                                       "i390"
+                                                       "i388"
+                                                       "i386"
+                                                       "i384"
+                                                       "i383"
+                                                       "i381"
+                                                       "i379"
+                                                       "i377"
+                                                       "i375"
+                                                       "i373"
+                                                       "i371"
+                                                       "i369"
+                                                       "i368"
+                                                       "i366"
+                                                       "i364"
+                                                       "i363"
+                                                       "i362"
+                                                       "i360"
+                                                       "i359"
+                                                       "i357"
+                                                       "i355"
+                                                       "i353"
+                                                       "i351"
+                                                       "i349"
+                                                       "i347"
+                                                       "i345"
+                                                       "i343"
+                                                       "i341"
+                                                       "i339"
+                                                       "i337"
+                                                       "i335"
+                                                       "i333"
+                                                       "i331"
+                                                       "i329"
+                                                       "i327"
+                                                       "i325"
+                                                       "i323"
+                                                       "i321"
+                                                       "i319"
+                                                       "i317"
+                                                       "i315"
+                                                       "i313"
+                                                       "i311"
+                                                       "i309"
+                                                       "i307"
+                                                       "i305"
+                                                       "i303"
+                                                       "i301"
+                                                       "i299"
+                                                       "i297"
+                                                       "i295"
+                                                       "i294"
+                                                       "i292"
+                                                       "i290"
+                                                       "i288"
+                                                       "i286"
+                                                       "i284"
+                                                       "i282"
+                                                       "i280"
+                                                       "i278"
+                                                       "i276"
+                                                       "i273"
+                                                       "i271"
+                                                       "i269"
+                                                       "i267"
+                                                       "i265"
+                                                       "i263"
+                                                       "i261"
+                                                       "i259"
+                                                       "i257"
+                                                       "i255"
+                                                       "i253"
+                                                       "i251"
+                                                       "i249"
+                                                       "i247"
+                                                       "i245"
+                                                       "i243"
+                                                       "i241"
+                                                       "i239"))
+                                                    #(ribcage
+                                                      (define-structure
+                                                        define-expansion-accessors
+                                                        define-expansion-constructors
+                                                        and-map*)
+                                                      ((top) (top) (top) (top))
+                                                      ("i33"
+                                                       "i32"
+                                                       "i31"
+                                                       "i29")))
+                                                   (hygiene guile))
+                                                #{keys\ 3668}#))
+                                        #f)
+                                    (let ((#{labels\ 3693}#
+                                            (list (#{gen-label\ 398}#)))
+                                          (#{var\ 3694}#
+                                            (#{gen-var\ 495}# #{pat\ 3685}#)))
+                                      (#{build-application\ 304}#
+                                        #f
+                                        (#{build-simple-lambda\ 324}#
+                                          #f
+                                          (list (syntax->datum #{pat\ 3685}#))
+                                          #f
+                                          (list #{var\ 3694}#)
+                                          '()
+                                          (#{chi\ 467}#
+                                            #{exp\ 3686}#
+                                            (#{extend-env\ 370}#
+                                              #{labels\ 3693}#
+                                              (list (cons 'syntax
+                                                          (cons #{var\ 3694}#
+                                                                0)))
+                                              #{r\ 3670}#)
+                                            (#{make-binding-wrap\ 429}#
+                                              (list #{pat\ 3685}#)
+                                              #{labels\ 3693}#
+                                              '(()))
+                                            #{mod\ 3671}#))
+                                        (list #{x\ 3667}#)))
+                                    (#{gen-clause\ 3664}#
+                                      #{x\ 3667}#
+                                      #{keys\ 3668}#
+                                      (cdr #{clauses\ 3669}#)
+                                      #{r\ 3670}#
+                                      #{pat\ 3685}#
+                                      #t
+                                      #{exp\ 3686}#
+                                      #{mod\ 3671}#)))
+                                #{tmp\ 3682}#)
+                         ((lambda (#{tmp\ 3700}#)
+                            (if #{tmp\ 3700}#
+                              (apply (lambda (#{pat\ 3704}#
+                                              #{fender\ 3705}#
+                                              #{exp\ 3706}#)
+                                       (#{gen-clause\ 3664}#
+                                         #{x\ 3667}#
+                                         #{keys\ 3668}#
+                                         (cdr #{clauses\ 3669}#)
+                                         #{r\ 3670}#
+                                         #{pat\ 3704}#
+                                         #{fender\ 3705}#
+                                         #{exp\ 3706}#
+                                         #{mod\ 3671}#))
+                                     #{tmp\ 3700}#)
+                              ((lambda (#{_\ 3708}#)
+                                 (syntax-violation
+                                   'syntax-case
+                                   "invalid clause"
+                                   (car #{clauses\ 3669}#)))
+                               #{tmp\ 3681}#)))
+                          ($sc-dispatch
+                            #{tmp\ 3681}#
+                            '(any any any)))))
+                     ($sc-dispatch #{tmp\ 3681}# (quote (any any)))))
+                  (car #{clauses\ 3669}#)))))
+           (#{gen-clause\ 3664}#
+             (lambda (#{x\ 3709}#
+                      #{keys\ 3710}#
+                      #{clauses\ 3711}#
+                      #{r\ 3712}#
+                      #{pat\ 3713}#
+                      #{fender\ 3714}#
+                      #{exp\ 3715}#
+                      #{mod\ 3716}#)
+               (call-with-values
+                 (lambda ()
+                   (#{convert-pattern\ 3660}#
+                     #{pat\ 3713}#
+                     #{keys\ 3710}#))
+                 (lambda (#{p\ 3725}# #{pvars\ 3726}#)
+                   (if (not (#{distinct-bound-ids?\ 447}#
+                              (map car #{pvars\ 3726}#)))
+                     (syntax-violation
+                       'syntax-case
+                       "duplicate pattern variable"
+                       #{pat\ 3713}#)
+                     (if (not (and-map
+                                (lambda (#{x\ 3733}#)
+                                  (not (#{ellipsis?\ 483}# (car #{x\ 3733}#))))
+                                #{pvars\ 3726}#))
+                       (syntax-violation
+                         'syntax-case
+                         "misplaced ellipsis"
+                         #{pat\ 3713}#)
+                       (let ((#{y\ 3737}# (#{gen-var\ 495}# (quote tmp))))
+                         (#{build-application\ 304}#
                            #f
-                           'syntax-violation)
-                         (list (#{build-data\ 332}# #f #f)
-                               (#{build-data\ 332}#
+                           (#{build-simple-lambda\ 324}#
+                             #f
+                             (list (quote tmp))
+                             #f
+                             (list #{y\ 3737}#)
+                             '()
+                             (let ((#{y\ 3741}#
+                                     (#{build-lexical-reference\ 310}#
+                                       'value
+                                       #f
+                                       'tmp
+                                       #{y\ 3737}#)))
+                               (#{build-conditional\ 306}#
                                  #f
-                                 "source expression failed to match any pattern")
-                               #{x\ 3667}#))
-                       ((lambda (#{tmp\ 3681}#)
-                          ((lambda (#{tmp\ 3682}#)
-                             (if #{tmp\ 3682}#
-                               (apply (lambda (#{pat\ 3685}# #{exp\ 3686}#)
-                                        (if (if (#{id?\ 382}# #{pat\ 3685}#)
-                                              (and-map
-                                                (lambda (#{x\ 3689}#)
-                                                  (not (#{free-id=?\ 441}#
-                                                         #{pat\ 3685}#
-                                                         #{x\ 3689}#)))
-                                                (cons '#(syntax-object
-                                                         ...
-                                                         ((top)
-                                                          #(ribcage
-                                                            #(pat exp)
-                                                            #((top) (top))
-                                                            #("i3683" "i3684"))
-                                                          #(ribcage () () ())
-                                                          #(ribcage
-                                                            #(x
-                                                              keys
-                                                              clauses
-                                                              r
-                                                              mod)
-                                                            #((top)
-                                                              (top)
-                                                              (top)
-                                                              (top)
-                                                              (top))
-                                                            #("i3672"
-                                                              "i3673"
-                                                              "i3674"
-                                                              "i3675"
-                                                              "i3676"))
-                                                          #(ribcage
-                                                            (gen-syntax-case
-                                                              gen-clause
-                                                              build-dispatch-call
-                                                              convert-pattern)
-                                                            ((top)
-                                                             (top)
-                                                             (top)
-                                                             (top))
-                                                            ("i3665"
-                                                             "i3663"
-                                                             "i3661"
-                                                             "i3659"))
-                                                          #(ribcage
-                                                            (lambda-var-list
-                                                              gen-var
-                                                              strip
-                                                              chi-lambda-case
-                                                              lambda*-formals
-                                                              chi-simple-lambda
-                                                              lambda-formals
-                                                              ellipsis?
-                                                              chi-void
-                                                              eval-local-transformer
-                                                              chi-local-syntax
-                                                              chi-body
-                                                              chi-macro
-                                                              chi-application
-                                                              chi-expr
-                                                              chi
-                                                              chi-top
-                                                              syntax-type
-                                                              chi-when-list
-                                                              chi-install-global
-                                                              chi-top-sequence
-                                                              chi-sequence
-                                                              source-wrap
-                                                              wrap
-                                                              bound-id-member?
-                                                              distinct-bound-ids?
-                                                              valid-bound-ids?
-                                                              bound-id=?
-                                                              free-id=?
-                                                              id-var-name
-                                                              same-marks?
-                                                              join-marks
-                                                              join-wraps
-                                                              smart-append
-                                                              make-binding-wrap
-                                                              extend-ribcage!
-                                                              make-empty-ribcage
-                                                              new-mark
-                                                              anti-mark
-                                                              the-anti-mark
-                                                              top-marked?
-                                                              top-wrap
-                                                              empty-wrap
-                                                              set-ribcage-labels!
-                                                              set-ribcage-marks!
-                                                              set-ribcage-symnames!
-                                                              ribcage-labels
-                                                              ribcage-marks
-                                                              ribcage-symnames
-                                                              ribcage?
-                                                              make-ribcage
-                                                              gen-labels
-                                                              gen-label
-                                                              make-rename
-                                                              rename-marks
-                                                              rename-new
-                                                              rename-old
-                                                              subst-rename?
-                                                              wrap-subst
-                                                              wrap-marks
-                                                              make-wrap
-                                                              id-sym-name&marks
-                                                              id-sym-name
-                                                              id?
-                                                              nonsymbol-id?
-                                                              global-extend
-                                                              lookup
-                                                              macros-only-env
-                                                              extend-var-env
-                                                              extend-env
-                                                              null-env
-                                                              binding-value
-                                                              binding-type
-                                                              make-binding
-                                                              arg-check
-                                                              source-annotation
-                                                              no-source
-                                                              set-syntax-object-module!
-                                                              set-syntax-object-wrap!
-                                                              set-syntax-object-expression!
-                                                              syntax-object-module
-                                                              syntax-object-wrap
-                                                              syntax-object-expression
-                                                              syntax-object?
-                                                              make-syntax-object
-                                                              build-lexical-var
-                                                              build-letrec
-                                                              build-named-let
-                                                              build-let
-                                                              build-sequence
-                                                              build-data
-                                                              build-primref
-                                                              build-lambda-case
-                                                              build-case-lambda
-                                                              build-simple-lambda
-                                                              build-global-definition
-                                                              maybe-name-value!
-                                                              build-global-assignment
-                                                              build-global-reference
-                                                              analyze-variable
-                                                              build-lexical-assignment
-                                                              build-lexical-reference
-                                                              build-dynlet
-                                                              build-conditional
-                                                              build-application
-                                                              build-void
-                                                              decorate-source
-                                                              get-global-definition-hook
-                                                              put-global-definition-hook
-                                                              gensym-hook
-                                                              local-eval-hook
-                                                              top-level-eval-hook
-                                                              fx<
-                                                              fx=
-                                                              fx-
-                                                              fx+
-                                                              set-lambda-meta!
-                                                              lambda-meta
-                                                              lambda?
-                                                              make-dynlet
-                                                              make-letrec
-                                                              make-let
-                                                              make-lambda-case
-                                                              make-lambda
-                                                              make-sequence
-                                                              make-application
-                                                              make-conditional
-                                                              make-toplevel-define
-                                                              make-toplevel-set
-                                                              make-toplevel-ref
-                                                              make-module-set
-                                                              make-module-ref
-                                                              make-lexical-set
-                                                              make-lexical-ref
-                                                              make-primitive-ref
-                                                              make-const
-                                                              make-void)
-                                                            ((top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top)
-                                                             (top))
-                                                            ("i496"
-                                                             "i494"
-                                                             "i492"
-                                                             "i490"
-                                                             "i488"
-                                                             "i486"
-                                                             "i484"
-                                                             "i482"
-                                                             "i480"
-                                                             "i478"
-                                                             "i476"
-                                                             "i474"
-                                                             "i472"
-                                                             "i470"
-                                                             "i468"
-                                                             "i466"
-                                                             "i464"
-                                                             "i462"
-                                                             "i460"
-                                                             "i458"
-                                                             "i456"
-                                                             "i454"
-                                                             "i452"
-                                                             "i450"
-                                                             "i448"
-                                                             "i446"
-                                                             "i444"
-                                                             "i442"
-                                                             "i440"
-                                                             "i438"
-                                                             "i436"
-                                                             "i434"
-                                                             "i432"
-                                                             "i430"
-                                                             "i428"
-                                                             "i426"
-                                                             "i425"
-                                                             "i424"
-                                                             "i422"
-                                                             "i421"
-                                                             "i420"
-                                                             "i419"
-                                                             "i418"
-                                                             "i416"
-                                                             "i414"
-                                                             "i412"
-                                                             "i410"
-                                                             "i408"
-                                                             "i406"
-                                                             "i404"
-                                                             "i402"
-                                                             "i399"
-                                                             "i397"
-                                                             "i396"
-                                                             "i395"
-                                                             "i394"
-                                                             "i393"
-                                                             "i392"
-                                                             "i390"
-                                                             "i388"
-                                                             "i386"
-                                                             "i384"
-                                                             "i383"
-                                                             "i381"
-                                                             "i379"
-                                                             "i377"
-                                                             "i375"
-                                                             "i373"
-                                                             "i371"
-                                                             "i369"
-                                                             "i368"
-                                                             "i366"
-                                                             "i364"
-                                                             "i363"
-                                                             "i362"
-                                                             "i360"
-                                                             "i359"
-                                                             "i357"
-                                                             "i355"
-                                                             "i353"
-                                                             "i351"
-                                                             "i349"
-                                                             "i347"
-                                                             "i345"
-                                                             "i343"
-                                                             "i341"
-                                                             "i339"
-                                                             "i337"
-                                                             "i335"
-                                                             "i333"
-                                                             "i331"
-                                                             "i329"
-                                                             "i327"
-                                                             "i325"
-                                                             "i323"
-                                                             "i321"
-                                                             "i319"
-                                                             "i317"
-                                                             "i315"
-                                                             "i313"
-                                                             "i311"
-                                                             "i309"
-                                                             "i307"
-                                                             "i305"
-                                                             "i303"
-                                                             "i301"
-                                                             "i299"
-                                                             "i297"
-                                                             "i295"
-                                                             "i294"
-                                                             "i292"
-                                                             "i290"
-                                                             "i288"
-                                                             "i286"
-                                                             "i284"
-                                                             "i282"
-                                                             "i280"
-                                                             "i278"
-                                                             "i276"
-                                                             "i273"
-                                                             "i271"
-                                                             "i269"
-                                                             "i267"
-                                                             "i265"
-                                                             "i263"
-                                                             "i261"
-                                                             "i259"
-                                                             "i257"
-                                                             "i255"
-                                                             "i253"
-                                                             "i251"
-                                                             "i249"
-                                                             "i247"
-                                                             "i245"
-                                                             "i243"
-                                                             "i241"
-                                                             "i239"))
-                                                          #(ribcage
-                                                            (define-structure
-                                                              define-expansion-accessors
-                                                              define-expansion-constructors
-                                                              and-map*)
-                                                            ((top)
-                                                             (top)
-                                                             (top)
-                                                             (top))
-                                                            ("i33"
-                                                             "i32"
-                                                             "i31"
-                                                             "i29")))
-                                                         (hygiene guile))
-                                                      #{keys\ 3668}#))
-                                              #f)
-                                          (let ((#{labels\ 3693}#
-                                                  (list (#{gen-label\ 398}#)))
-                                                (#{var\ 3694}#
-                                                  (#{gen-var\ 495}#
-                                                    #{pat\ 3685}#)))
-                                            (#{build-application\ 304}#
+                                 ((lambda (#{tmp\ 3744}#)
+                                    ((lambda (#{tmp\ 3745}#)
+                                       (if #{tmp\ 3745}#
+                                         (apply (lambda () #{y\ 3741}#)
+                                                #{tmp\ 3745}#)
+                                         ((lambda (#{_\ 3747}#)
+                                            (#{build-conditional\ 306}#
                                               #f
-                                              (#{build-simple-lambda\ 324}#
-                                                #f
-                                                (list (syntax->datum
-                                                        #{pat\ 3685}#))
-                                                #f
-                                                (list #{var\ 3694}#)
-                                                '()
-                                                (#{chi\ 467}#
-                                                  #{exp\ 3686}#
-                                                  (#{extend-env\ 370}#
-                                                    #{labels\ 3693}#
-                                                    (list (cons 'syntax
-                                                                (cons #{var\ 3694}#
-                                                                      0)))
-                                                    #{r\ 3670}#)
-                                                  (#{make-binding-wrap\ 429}#
-                                                    (list #{pat\ 3685}#)
-                                                    #{labels\ 3693}#
-                                                    '(()))
-                                                  #{mod\ 3671}#))
-                                              (list #{x\ 3667}#)))
-                                          (#{gen-clause\ 3664}#
-                                            #{x\ 3667}#
-                                            #{keys\ 3668}#
-                                            (cdr #{clauses\ 3669}#)
-                                            #{r\ 3670}#
-                                            #{pat\ 3685}#
-                                            #t
-                                            #{exp\ 3686}#
-                                            #{mod\ 3671}#)))
-                                      #{tmp\ 3682}#)
-                               ((lambda (#{tmp\ 3700}#)
-                                  (if #{tmp\ 3700}#
-                                    (apply (lambda (#{pat\ 3704}#
-                                                    #{fender\ 3705}#
-                                                    #{exp\ 3706}#)
-                                             (#{gen-clause\ 3664}#
-                                               #{x\ 3667}#
-                                               #{keys\ 3668}#
-                                               (cdr #{clauses\ 3669}#)
-                                               #{r\ 3670}#
-                                               #{pat\ 3704}#
-                                               #{fender\ 3705}#
-                                               #{exp\ 3706}#
-                                               #{mod\ 3671}#))
-                                           #{tmp\ 3700}#)
-                                    ((lambda (#{_\ 3708}#)
-                                       (syntax-violation
-                                         'syntax-case
-                                         "invalid clause"
-                                         (car #{clauses\ 3669}#)))
-                                     #{tmp\ 3681}#)))
-                                ($sc-dispatch
-                                  #{tmp\ 3681}#
-                                  '(any any any)))))
-                           ($sc-dispatch #{tmp\ 3681}# (quote (any any)))))
-                        (car #{clauses\ 3669}#)))))
-                 (#{gen-clause\ 3664}#
-                   (lambda (#{x\ 3709}#
-                            #{keys\ 3710}#
-                            #{clauses\ 3711}#
-                            #{r\ 3712}#
-                            #{pat\ 3713}#
-                            #{fender\ 3714}#
-                            #{exp\ 3715}#
-                            #{mod\ 3716}#)
-                     (call-with-values
-                       (lambda ()
-                         (#{convert-pattern\ 3660}#
-                           #{pat\ 3713}#
-                           #{keys\ 3710}#))
-                       (lambda (#{p\ 3725}# #{pvars\ 3726}#)
-                         (if (not (#{distinct-bound-ids?\ 447}#
-                                    (map car #{pvars\ 3726}#)))
-                           (syntax-violation
-                             'syntax-case
-                             "duplicate pattern variable"
-                             #{pat\ 3713}#)
-                           (if (not (and-map
-                                      (lambda (#{x\ 3733}#)
-                                        (not (#{ellipsis?\ 483}#
-                                               (car #{x\ 3733}#))))
-                                      #{pvars\ 3726}#))
-                             (syntax-violation
-                               'syntax-case
-                               "misplaced ellipsis"
-                               #{pat\ 3713}#)
-                             (let ((#{y\ 3737}#
-                                     (#{gen-var\ 495}# (quote tmp))))
-                               (#{build-application\ 304}#
-                                 #f
-                                 (#{build-simple-lambda\ 324}#
-                                   #f
-                                   (list (quote tmp))
-                                   #f
-                                   (list #{y\ 3737}#)
-                                   '()
-                                   (let ((#{y\ 3741}#
-                                           (#{build-lexical-reference\ 310}#
-                                             'value
-                                             #f
-                                             'tmp
-                                             #{y\ 3737}#)))
-                                     (#{build-conditional\ 306}#
+                                              #{y\ 3741}#
+                                              (#{build-dispatch-call\ 3662}#
+                                                #{pvars\ 3726}#
+                                                #{fender\ 3714}#
+                                                #{y\ 3741}#
+                                                #{r\ 3712}#
+                                                #{mod\ 3716}#)
+                                              (#{build-data\ 332}# #f #f)))
+                                          #{tmp\ 3744}#)))
+                                     ($sc-dispatch
+                                       #{tmp\ 3744}#
+                                       '#(atom #t))))
+                                  #{fender\ 3714}#)
+                                 (#{build-dispatch-call\ 3662}#
+                                   #{pvars\ 3726}#
+                                   #{exp\ 3715}#
+                                   #{y\ 3741}#
+                                   #{r\ 3712}#
+                                   #{mod\ 3716}#)
+                                 (#{gen-syntax-case\ 3666}#
+                                   #{x\ 3709}#
+                                   #{keys\ 3710}#
+                                   #{clauses\ 3711}#
+                                   #{r\ 3712}#
+                                   #{mod\ 3716}#))))
+                           (list (if (eq? #{p\ 3725}# (quote any))
+                                   (#{build-application\ 304}#
+                                     #f
+                                     (#{build-primref\ 330}# #f (quote list))
+                                     (list #{x\ 3709}#))
+                                   (#{build-application\ 304}#
+                                     #f
+                                     (#{build-primref\ 330}#
                                        #f
-                                       ((lambda (#{tmp\ 3744}#)
-                                          ((lambda (#{tmp\ 3745}#)
-                                             (if #{tmp\ 3745}#
-                                               (apply (lambda () #{y\ 3741}#)
-                                                      #{tmp\ 3745}#)
-                                               ((lambda (#{_\ 3747}#)
-                                                  (#{build-conditional\ 306}#
-                                                    #f
-                                                    #{y\ 3741}#
-                                                    (#{build-dispatch-call\ 3662}#
-                                                      #{pvars\ 3726}#
-                                                      #{fender\ 3714}#
-                                                      #{y\ 3741}#
-                                                      #{r\ 3712}#
-                                                      #{mod\ 3716}#)
-                                                    (#{build-data\ 332}#
-                                                      #f
-                                                      #f)))
-                                                #{tmp\ 3744}#)))
-                                           ($sc-dispatch
-                                             #{tmp\ 3744}#
-                                             '#(atom #t))))
-                                        #{fender\ 3714}#)
-                                       (#{build-dispatch-call\ 3662}#
-                                         #{pvars\ 3726}#
-                                         #{exp\ 3715}#
-                                         #{y\ 3741}#
-                                         #{r\ 3712}#
-                                         #{mod\ 3716}#)
-                                       (#{gen-syntax-case\ 3666}#
-                                         #{x\ 3709}#
-                                         #{keys\ 3710}#
-                                         #{clauses\ 3711}#
-                                         #{r\ 3712}#
-                                         #{mod\ 3716}#))))
-                                 (list (if (eq? #{p\ 3725}# (quote any))
-                                         (#{build-application\ 304}#
-                                           #f
-                                           (#{build-primref\ 330}#
-                                             #f
-                                             'list)
-                                           (list #{x\ 3709}#))
-                                         (#{build-application\ 304}#
-                                           #f
-                                           (#{build-primref\ 330}#
+                                       '$sc-dispatch)
+                                     (list #{x\ 3709}#
+                                           (#{build-data\ 332}#
                                              #f
-                                             '$sc-dispatch)
-                                           (list #{x\ 3709}#
-                                                 (#{build-data\ 332}#
-                                                   #f
-                                                   #{p\ 3725}#)))))))))))))
-                 (#{build-dispatch-call\ 3662}#
-                   (lambda (#{pvars\ 3755}#
-                            #{exp\ 3756}#
-                            #{y\ 3757}#
-                            #{r\ 3758}#
-                            #{mod\ 3759}#)
-                     (let ((#{ids\ 3767}# (map car #{pvars\ 3755}#))
-                           (#{levels\ 3768}# (map cdr #{pvars\ 3755}#)))
-                       (let ((#{labels\ 3771}#
-                               (#{gen-labels\ 400}# #{ids\ 3767}#))
-                             (#{new-vars\ 3772}#
-                               (map #{gen-var\ 495}# #{ids\ 3767}#)))
-                         (#{build-application\ 304}#
-                           #f
-                           (#{build-primref\ 330}# #f (quote apply))
-                           (list (#{build-simple-lambda\ 324}#
-                                   #f
-                                   (map syntax->datum #{ids\ 3767}#)
-                                   #f
-                                   #{new-vars\ 3772}#
-                                   '()
-                                   (#{chi\ 467}#
-                                     #{exp\ 3756}#
-                                     (#{extend-env\ 370}#
-                                       #{labels\ 3771}#
-                                       (map (lambda (#{var\ 3776}#
-                                                     #{level\ 3777}#)
-                                              (cons 'syntax
-                                                    (cons #{var\ 3776}#
-                                                          #{level\ 3777}#)))
-                                            #{new-vars\ 3772}#
-                                            (map cdr #{pvars\ 3755}#))
-                                       #{r\ 3758}#)
-                                     (#{make-binding-wrap\ 429}#
-                                       #{ids\ 3767}#
-                                       #{labels\ 3771}#
-                                       '(()))
-                                     #{mod\ 3759}#))
-                                 #{y\ 3757}#))))))
-                 (#{convert-pattern\ 3660}#
-                   (lambda (#{pattern\ 3783}# #{keys\ 3784}#)
-                     (letrec ((#{cvt\ 3790}#
-                                (lambda (#{p\ 3791}# #{n\ 3792}# #{ids\ 3793}#)
-                                  (if (#{id?\ 382}# #{p\ 3791}#)
-                                    (if (#{bound-id-member?\ 449}#
-                                          #{p\ 3791}#
-                                          #{keys\ 3784}#)
-                                      (values
-                                        (vector (quote free-id) #{p\ 3791}#)
-                                        #{ids\ 3793}#)
-                                      (values
-                                        'any
-                                        (cons (cons #{p\ 3791}# #{n\ 3792}#)
-                                              #{ids\ 3793}#)))
-                                    ((lambda (#{tmp\ 3797}#)
-                                       ((lambda (#{tmp\ 3798}#)
-                                          (if (if #{tmp\ 3798}#
-                                                (apply (lambda (#{x\ 3801}#
-                                                                #{dots\ 3802}#)
-                                                         (#{ellipsis?\ 483}#
-                                                           #{dots\ 3802}#))
-                                                       #{tmp\ 3798}#)
-                                                #f)
-                                            (apply (lambda (#{x\ 3805}#
-                                                            #{dots\ 3806}#)
-                                                     (call-with-values
-                                                       (lambda ()
-                                                         (#{cvt\ 3790}#
-                                                           #{x\ 3805}#
-                                                           (#{fx+\ 283}#
+                                             #{p\ 3725}#)))))))))))))
+           (#{build-dispatch-call\ 3662}#
+             (lambda (#{pvars\ 3755}#
+                      #{exp\ 3756}#
+                      #{y\ 3757}#
+                      #{r\ 3758}#
+                      #{mod\ 3759}#)
+               (let ((#{ids\ 3767}# (map car #{pvars\ 3755}#))
+                     (#{levels\ 3768}# (map cdr #{pvars\ 3755}#)))
+                 (let ((#{labels\ 3771}#
+                         (#{gen-labels\ 400}# #{ids\ 3767}#))
+                       (#{new-vars\ 3772}#
+                         (map #{gen-var\ 495}# #{ids\ 3767}#)))
+                   (#{build-application\ 304}#
+                     #f
+                     (#{build-primref\ 330}# #f (quote apply))
+                     (list (#{build-simple-lambda\ 324}#
+                             #f
+                             (map syntax->datum #{ids\ 3767}#)
+                             #f
+                             #{new-vars\ 3772}#
+                             '()
+                             (#{chi\ 467}#
+                               #{exp\ 3756}#
+                               (#{extend-env\ 370}#
+                                 #{labels\ 3771}#
+                                 (map (lambda (#{var\ 3776}# #{level\ 3777}#)
+                                        (cons 'syntax
+                                              (cons #{var\ 3776}#
+                                                    #{level\ 3777}#)))
+                                      #{new-vars\ 3772}#
+                                      (map cdr #{pvars\ 3755}#))
+                                 #{r\ 3758}#)
+                               (#{make-binding-wrap\ 429}#
+                                 #{ids\ 3767}#
+                                 #{labels\ 3771}#
+                                 '(()))
+                               #{mod\ 3759}#))
+                           #{y\ 3757}#))))))
+           (#{convert-pattern\ 3660}#
+             (lambda (#{pattern\ 3783}# #{keys\ 3784}#)
+               (letrec*
+                 ((#{cvt\ 3790}#
+                    (lambda (#{p\ 3791}# #{n\ 3792}# #{ids\ 3793}#)
+                      (if (#{id?\ 382}# #{p\ 3791}#)
+                        (if (#{bound-id-member?\ 449}#
+                              #{p\ 3791}#
+                              #{keys\ 3784}#)
+                          (values
+                            (vector (quote free-id) #{p\ 3791}#)
+                            #{ids\ 3793}#)
+                          (values
+                            'any
+                            (cons (cons #{p\ 3791}# #{n\ 3792}#)
+                                  #{ids\ 3793}#)))
+                        ((lambda (#{tmp\ 3797}#)
+                           ((lambda (#{tmp\ 3798}#)
+                              (if (if #{tmp\ 3798}#
+                                    (apply (lambda (#{x\ 3801}# #{dots\ 3802}#)
+                                             (#{ellipsis?\ 483}#
+                                               #{dots\ 3802}#))
+                                           #{tmp\ 3798}#)
+                                    #f)
+                                (apply (lambda (#{x\ 3805}# #{dots\ 3806}#)
+                                         (call-with-values
+                                           (lambda ()
+                                             (#{cvt\ 3790}#
+                                               #{x\ 3805}#
+                                               (#{fx+\ 283}# #{n\ 3792}# 1)
+                                               #{ids\ 3793}#))
+                                           (lambda (#{p\ 3807}# #{ids\ 3808}#)
+                                             (values
+                                               (if (eq? #{p\ 3807}#
+                                                        'any)
+                                                 'each-any
+                                                 (vector
+                                                   'each
+                                                   #{p\ 3807}#))
+                                               #{ids\ 3808}#))))
+                                       #{tmp\ 3798}#)
+                                ((lambda (#{tmp\ 3811}#)
+                                   (if (if #{tmp\ 3811}#
+                                         (apply (lambda (#{x\ 3815}#
+                                                         #{dots\ 3816}#
+                                                         #{ys\ 3817}#)
+                                                  (#{ellipsis?\ 483}#
+                                                    #{dots\ 3816}#))
+                                                #{tmp\ 3811}#)
+                                         #f)
+                                     (apply (lambda (#{x\ 3821}#
+                                                     #{dots\ 3822}#
+                                                     #{ys\ 3823}#)
+                                              (call-with-values
+                                                (lambda ()
+                                                  (#{cvt*\ 3788}#
+                                                    #{ys\ 3823}#
+                                                    #{n\ 3792}#
+                                                    #{ids\ 3793}#))
+                                                (lambda (#{ys\ 3825}#
+                                                         #{ids\ 3826}#)
+                                                  (call-with-values
+                                                    (lambda ()
+                                                      (#{cvt\ 3790}#
+                                                        #{x\ 3821}#
+                                                        (+ #{n\ 3792}# 1)
+                                                        #{ids\ 3826}#))
+                                                    (lambda (#{x\ 3829}#
+                                                             #{ids\ 3830}#)
+                                                      (values
+                                                        (list->vector
+                                                          (cons 'each+
+                                                                (cons #{x\ 3829}#
+                                                                      (cons (reverse
+                                                                              #{ys\ 3825}#)
+                                                                            '(())))))
+                                                        #{ids\ 3830}#))))))
+                                            #{tmp\ 3811}#)
+                                     ((lambda (#{tmp\ 3834}#)
+                                        (if #{tmp\ 3834}#
+                                          (apply (lambda (#{x\ 3837}#
+                                                          #{y\ 3838}#)
+                                                   (call-with-values
+                                                     (lambda ()
+                                                       (#{cvt\ 3790}#
+                                                         #{y\ 3838}#
+                                                         #{n\ 3792}#
+                                                         #{ids\ 3793}#))
+                                                     (lambda (#{y\ 3839}#
+                                                              #{ids\ 3840}#)
+                                                       (call-with-values
+                                                         (lambda ()
+                                                           (#{cvt\ 3790}#
+                                                             #{x\ 3837}#
                                                              #{n\ 3792}#
-                                                             1)
-                                                           #{ids\ 3793}#))
-                                                       (lambda (#{p\ 3807}#
-                                                                #{ids\ 3808}#)
-                                                         (values
-                                                           (if (eq? #{p\ 3807}#
-                                                                    'any)
-                                                             'each-any
-                                                             (vector
-                                                               'each
-                                                               #{p\ 3807}#))
-                                                           #{ids\ 3808}#))))
-                                                   #{tmp\ 3798}#)
-                                            ((lambda (#{tmp\ 3811}#)
-                                               (if (if #{tmp\ 3811}#
-                                                     (apply (lambda (#{x\ 3815}#
-                                                                     #{dots\ 3816}#
-                                                                     #{ys\ 3817}#)
-                                                              (#{ellipsis?\ 483}#
-                                                                #{dots\ 3816}#))
-                                                            #{tmp\ 3811}#)
-                                                     #f)
-                                                 (apply (lambda (#{x\ 3821}#
-                                                                 #{dots\ 3822}#
-                                                                 #{ys\ 3823}#)
-                                                          (call-with-values
-                                                            (lambda ()
-                                                              (#{cvt*\ 3788}#
-                                                                #{ys\ 3823}#
-                                                                #{n\ 3792}#
-                                                                #{ids\ 3793}#))
-                                                            (lambda (#{ys\ 3825}#
-                                                                     #{ids\ 3826}#)
-                                                              (call-with-values
-                                                                (lambda ()
-                                                                  (#{cvt\ 3790}#
-                                                                    #{x\ 3821}#
-                                                                    (+ #{n\ 3792}#
-                                                                       1)
-                                                                    #{ids\ 3826}#))
-                                                                (lambda (#{x\ 3829}#
-                                                                         #{ids\ 3830}#)
-                                                                  (values
-                                                                    (list->vector
-                                                                      (cons 'each+
-                                                                            (cons #{x\ 3829}#
-                                                                                  (cons (reverse
-                                                                                          #{ys\ 3825}#)
-                                                                                        '(())))))
-                                                                    #{ids\ 3830}#))))))
-                                                        #{tmp\ 3811}#)
-                                                 ((lambda (#{tmp\ 3834}#)
-                                                    (if #{tmp\ 3834}#
-                                                      (apply (lambda (#{x\ 3837}#
-                                                                      #{y\ 3838}#)
-                                                               (call-with-values
-                                                                 (lambda ()
-                                                                   (#{cvt\ 3790}#
-                                                                     #{y\ 3838}#
-                                                                     #{n\ 3792}#
-                                                                     #{ids\ 3793}#))
-                                                                 (lambda (#{y\ 3839}#
-                                                                          #{ids\ 3840}#)
-                                                                   (call-with-values
-                                                                     (lambda ()
-                                                                       (#{cvt\ 3790}#
-                                                                         #{x\ 3837}#
-                                                                         #{n\ 3792}#
-                                                                         #{ids\ 3840}#))
-                                                                     (lambda (#{x\ 3843}#
-                                                                              #{ids\ 3844}#)
-                                                                       (values
-                                                                         (cons #{x\ 3843}#
-                                                                               #{y\ 3839}#)
-                                                                         #{ids\ 3844}#))))))
-                                                             #{tmp\ 3834}#)
-                                                      ((lambda (#{tmp\ 3847}#)
-                                                         (if #{tmp\ 3847}#
-                                                           (apply (lambda ()
-                                                                    (values
-                                                                      '()
-                                                                      #{ids\ 3793}#))
-                                                                  #{tmp\ 3847}#)
-                                                           ((lambda (#{tmp\ 3848}#)
-                                                              (if #{tmp\ 3848}#
-                                                                (apply (lambda (#{x\ 3850}#)
-                                                                         (call-with-values
-                                                                           (lambda ()
-                                                                             (#{cvt\ 3790}#
-                                                                               #{x\ 3850}#
-                                                                               #{n\ 3792}#
-                                                                               #{ids\ 3793}#))
-                                                                           (lambda (#{p\ 3852}#
-                                                                                    #{ids\ 3853}#)
-                                                                             (values
-                                                                               (vector
-                                                                                 'vector
-                                                                                 #{p\ 3852}#)
-                                                                               #{ids\ 3853}#))))
-                                                                       #{tmp\ 3848}#)
-                                                                ((lambda (#{x\ 3857}#)
-                                                                   (values
-                                                                     (vector
-                                                                       'atom
-                                                                       (#{strip\ 493}#
-                                                                         #{p\ 3791}#
-                                                                         '(())))
-                                                                     #{ids\ 3793}#))
-                                                                 #{tmp\ 3797}#)))
-                                                            ($sc-dispatch
-                                                              #{tmp\ 3797}#
-                                                              '#(vector
-                                                                 each-any)))))
-                                                       ($sc-dispatch
-                                                         #{tmp\ 3797}#
-                                                         '()))))
-                                                  ($sc-dispatch
-                                                    #{tmp\ 3797}#
-                                                    '(any . any)))))
-                                             ($sc-dispatch
-                                               #{tmp\ 3797}#
-                                               '(any any . each-any)))))
-                                        ($sc-dispatch
-                                          #{tmp\ 3797}#
-                                          '(any any))))
-                                     #{p\ 3791}#))))
-                              (#{cvt*\ 3788}#
-                                (lambda (#{p*\ 3859}#
-                                         #{n\ 3860}#
-                                         #{ids\ 3861}#)
-                                  (if (null? #{p*\ 3859}#)
-                                    (values (quote ()) #{ids\ 3861}#)
-                                    (call-with-values
-                                      (lambda ()
-                                        (#{cvt*\ 3788}#
-                                          (cdr #{p*\ 3859}#)
-                                          #{n\ 3860}#
-                                          #{ids\ 3861}#))
-                                      (lambda (#{y\ 3865}# #{ids\ 3866}#)
-                                        (call-with-values
-                                          (lambda ()
-                                            (#{cvt\ 3790}#
-                                              (car #{p*\ 3859}#)
-                                              #{n\ 3860}#
-                                              #{ids\ 3866}#))
-                                          (lambda (#{x\ 3869}# #{ids\ 3870}#)
-                                            (values
-                                              (cons #{x\ 3869}# #{y\ 3865}#)
-                                              #{ids\ 3870}#)))))))))
-                       (#{cvt\ 3790}# #{pattern\ 3783}# 0 (quote ()))))))
+                                                             #{ids\ 3840}#))
+                                                         (lambda (#{x\ 3843}#
+                                                                  #{ids\ 3844}#)
+                                                           (values
+                                                             (cons #{x\ 3843}#
+                                                                   #{y\ 3839}#)
+                                                             #{ids\ 3844}#))))))
+                                                 #{tmp\ 3834}#)
+                                          ((lambda (#{tmp\ 3847}#)
+                                             (if #{tmp\ 3847}#
+                                               (apply (lambda ()
+                                                        (values
+                                                          '()
+                                                          #{ids\ 3793}#))
+                                                      #{tmp\ 3847}#)
+                                               ((lambda (#{tmp\ 3848}#)
+                                                  (if #{tmp\ 3848}#
+                                                    (apply (lambda (#{x\ 3850}#)
+                                                             (call-with-values
+                                                               (lambda ()
+                                                                 (#{cvt\ 3790}#
+                                                                   #{x\ 3850}#
+                                                                   #{n\ 3792}#
+                                                                   #{ids\ 3793}#))
+                                                               (lambda (#{p\ 3852}#
+                                                                        #{ids\ 3853}#)
+                                                                 (values
+                                                                   (vector
+                                                                     'vector
+                                                                     #{p\ 3852}#)
+                                                                   #{ids\ 3853}#))))
+                                                           #{tmp\ 3848}#)
+                                                    ((lambda (#{x\ 3857}#)
+                                                       (values
+                                                         (vector
+                                                           'atom
+                                                           (#{strip\ 493}#
+                                                             #{p\ 3791}#
+                                                             '(())))
+                                                         #{ids\ 3793}#))
+                                                     #{tmp\ 3797}#)))
+                                                ($sc-dispatch
+                                                  #{tmp\ 3797}#
+                                                  '#(vector each-any)))))
+                                           ($sc-dispatch
+                                             #{tmp\ 3797}#
+                                             '()))))
+                                      ($sc-dispatch
+                                        #{tmp\ 3797}#
+                                        '(any . any)))))
+                                 ($sc-dispatch
+                                   #{tmp\ 3797}#
+                                   '(any any . each-any)))))
+                            ($sc-dispatch #{tmp\ 3797}# (quote (any any)))))
+                         #{p\ 3791}#))))
+                  (#{cvt*\ 3788}#
+                    (lambda (#{p*\ 3859}# #{n\ 3860}# #{ids\ 3861}#)
+                      (if (null? #{p*\ 3859}#)
+                        (values (quote ()) #{ids\ 3861}#)
+                        (call-with-values
+                          (lambda ()
+                            (#{cvt*\ 3788}#
+                              (cdr #{p*\ 3859}#)
+                              #{n\ 3860}#
+                              #{ids\ 3861}#))
+                          (lambda (#{y\ 3865}# #{ids\ 3866}#)
+                            (call-with-values
+                              (lambda ()
+                                (#{cvt\ 3790}#
+                                  (car #{p*\ 3859}#)
+                                  #{n\ 3860}#
+                                  #{ids\ 3866}#))
+                              (lambda (#{x\ 3869}# #{ids\ 3870}#)
+                                (values
+                                  (cons #{x\ 3869}# #{y\ 3865}#)
+                                  #{ids\ 3870}#)))))))))
+                 (#{cvt\ 3790}# #{pattern\ 3783}# 0 (quote ()))))))
           (lambda (#{e\ 3873}#
                    #{r\ 3874}#
                    #{w\ 3875}#
                   (cons #{who\ 3955}# #{tail\ 3979}#)
                   #{tail\ 3979}#))
               #f))))
-      (letrec ((#{match\ 3996}#
-                 (lambda (#{e\ 3997}#
-                          #{p\ 3998}#
-                          #{w\ 3999}#
-                          #{r\ 4000}#
-                          #{mod\ 4001}#)
-                   (if (not #{r\ 4000}#)
-                     #f
-                     (if (eq? #{p\ 3998}# (quote any))
-                       (cons (#{wrap\ 451}#
-                               #{e\ 3997}#
-                               #{w\ 3999}#
-                               #{mod\ 4001}#)
-                             #{r\ 4000}#)
-                       (if (#{syntax-object?\ 346}# #{e\ 3997}#)
-                         (#{match*\ 3994}#
-                           (#{syntax-object-expression\ 348}# #{e\ 3997}#)
-                           #{p\ 3998}#
-                           (#{join-wraps\ 433}#
-                             #{w\ 3999}#
-                             (#{syntax-object-wrap\ 350}# #{e\ 3997}#))
-                           #{r\ 4000}#
-                           (#{syntax-object-module\ 352}# #{e\ 3997}#))
-                         (#{match*\ 3994}#
-                           #{e\ 3997}#
-                           #{p\ 3998}#
-                           #{w\ 3999}#
-                           #{r\ 4000}#
-                           #{mod\ 4001}#))))))
-               (#{match*\ 3994}#
-                 (lambda (#{e\ 4014}#
-                          #{p\ 4015}#
-                          #{w\ 4016}#
-                          #{r\ 4017}#
-                          #{mod\ 4018}#)
-                   (if (null? #{p\ 4015}#)
-                     (if (null? #{e\ 4014}#) #{r\ 4017}# #f)
-                     (if (pair? #{p\ 4015}#)
-                       (if (pair? #{e\ 4014}#)
-                         (#{match\ 3996}#
-                           (car #{e\ 4014}#)
-                           (car #{p\ 4015}#)
-                           #{w\ 4016}#
-                           (#{match\ 3996}#
-                             (cdr #{e\ 4014}#)
-                             (cdr #{p\ 4015}#)
+      (letrec*
+        ((#{match\ 3996}#
+           (lambda (#{e\ 3997}#
+                    #{p\ 3998}#
+                    #{w\ 3999}#
+                    #{r\ 4000}#
+                    #{mod\ 4001}#)
+             (if (not #{r\ 4000}#)
+               #f
+               (if (eq? #{p\ 3998}# (quote any))
+                 (cons (#{wrap\ 451}#
+                         #{e\ 3997}#
+                         #{w\ 3999}#
+                         #{mod\ 4001}#)
+                       #{r\ 4000}#)
+                 (if (#{syntax-object?\ 346}# #{e\ 3997}#)
+                   (#{match*\ 3994}#
+                     (#{syntax-object-expression\ 348}# #{e\ 3997}#)
+                     #{p\ 3998}#
+                     (#{join-wraps\ 433}#
+                       #{w\ 3999}#
+                       (#{syntax-object-wrap\ 350}# #{e\ 3997}#))
+                     #{r\ 4000}#
+                     (#{syntax-object-module\ 352}# #{e\ 3997}#))
+                   (#{match*\ 3994}#
+                     #{e\ 3997}#
+                     #{p\ 3998}#
+                     #{w\ 3999}#
+                     #{r\ 4000}#
+                     #{mod\ 4001}#))))))
+         (#{match*\ 3994}#
+           (lambda (#{e\ 4014}#
+                    #{p\ 4015}#
+                    #{w\ 4016}#
+                    #{r\ 4017}#
+                    #{mod\ 4018}#)
+             (if (null? #{p\ 4015}#)
+               (if (null? #{e\ 4014}#) #{r\ 4017}# #f)
+               (if (pair? #{p\ 4015}#)
+                 (if (pair? #{e\ 4014}#)
+                   (#{match\ 3996}#
+                     (car #{e\ 4014}#)
+                     (car #{p\ 4015}#)
+                     #{w\ 4016}#
+                     (#{match\ 3996}#
+                       (cdr #{e\ 4014}#)
+                       (cdr #{p\ 4015}#)
+                       #{w\ 4016}#
+                       #{r\ 4017}#
+                       #{mod\ 4018}#)
+                     #{mod\ 4018}#)
+                   #f)
+                 (if (eq? #{p\ 4015}# (quote each-any))
+                   (let ((#{l\ 4035}#
+                           (#{match-each-any\ 3988}#
+                             #{e\ 4014}#
                              #{w\ 4016}#
-                             #{r\ 4017}#
-                             #{mod\ 4018}#)
-                           #{mod\ 4018}#)
-                         #f)
-                       (if (eq? #{p\ 4015}# (quote each-any))
-                         (let ((#{l\ 4035}#
-                                 (#{match-each-any\ 3988}#
+                             #{mod\ 4018}#)))
+                     (if #{l\ 4035}#
+                       (cons #{l\ 4035}# #{r\ 4017}#)
+                       #f))
+                   (let ((#{atom-key\ 4041}# (vector-ref #{p\ 4015}# 0)))
+                     (if (memv #{atom-key\ 4041}# (quote (each)))
+                       (if (null? #{e\ 4014}#)
+                         (#{match-empty\ 3990}#
+                           (vector-ref #{p\ 4015}# 1)
+                           #{r\ 4017}#)
+                         (let ((#{l\ 4044}#
+                                 (#{match-each\ 3984}#
                                    #{e\ 4014}#
+                                   (vector-ref #{p\ 4015}# 1)
                                    #{w\ 4016}#
                                    #{mod\ 4018}#)))
-                           (if #{l\ 4035}#
-                             (cons #{l\ 4035}# #{r\ 4017}#)
-                             #f))
-                         (let ((#{atom-key\ 4041}# (vector-ref #{p\ 4015}# 0)))
-                           (if (memv #{atom-key\ 4041}# (quote (each)))
-                             (if (null? #{e\ 4014}#)
-                               (#{match-empty\ 3990}#
-                                 (vector-ref #{p\ 4015}# 1)
-                                 #{r\ 4017}#)
-                               (let ((#{l\ 4044}#
-                                       (#{match-each\ 3984}#
-                                         #{e\ 4014}#
-                                         (vector-ref #{p\ 4015}# 1)
-                                         #{w\ 4016}#
-                                         #{mod\ 4018}#)))
-                                 (if #{l\ 4044}#
-                                   (letrec ((#{collect\ 4049}#
-                                              (lambda (#{l\ 4050}#)
-                                                (if (null? (car #{l\ 4050}#))
-                                                  #{r\ 4017}#
-                                                  (cons (map car #{l\ 4050}#)
-                                                        (#{collect\ 4049}#
-                                                          (map cdr
-                                                               #{l\ 4050}#)))))))
-                                     (#{collect\ 4049}# #{l\ 4044}#))
-                                   #f)))
-                             (if (memv #{atom-key\ 4041}# (quote (each+)))
-                               (call-with-values
-                                 (lambda ()
-                                   (#{match-each+\ 3986}#
-                                     #{e\ 4014}#
+                           (if #{l\ 4044}#
+                             (letrec ((#{collect\ 4049}#
+                                        (lambda (#{l\ 4050}#)
+                                          (if (null? (car #{l\ 4050}#))
+                                            #{r\ 4017}#
+                                            (cons (map car #{l\ 4050}#)
+                                                  (#{collect\ 4049}#
+                                                    (map cdr #{l\ 4050}#)))))))
+                               (#{collect\ 4049}# #{l\ 4044}#))
+                             #f)))
+                       (if (memv #{atom-key\ 4041}# (quote (each+)))
+                         (call-with-values
+                           (lambda ()
+                             (#{match-each+\ 3986}#
+                               #{e\ 4014}#
+                               (vector-ref #{p\ 4015}# 1)
+                               (vector-ref #{p\ 4015}# 2)
+                               (vector-ref #{p\ 4015}# 3)
+                               #{w\ 4016}#
+                               #{r\ 4017}#
+                               #{mod\ 4018}#))
+                           (lambda (#{xr*\ 4052}# #{y-pat\ 4053}# #{r\ 4054}#)
+                             (if #{r\ 4054}#
+                               (if (null? #{y-pat\ 4053}#)
+                                 (if (null? #{xr*\ 4052}#)
+                                   (#{match-empty\ 3990}#
                                      (vector-ref #{p\ 4015}# 1)
-                                     (vector-ref #{p\ 4015}# 2)
-                                     (vector-ref #{p\ 4015}# 3)
+                                     #{r\ 4054}#)
+                                   (#{combine\ 3992}#
+                                     #{xr*\ 4052}#
+                                     #{r\ 4054}#))
+                                 #f)
+                               #f)))
+                         (if (memv #{atom-key\ 4041}# (quote (free-id)))
+                           (if (#{id?\ 382}# #{e\ 4014}#)
+                             (if (#{free-id=?\ 441}#
+                                   (#{wrap\ 451}#
+                                     #{e\ 4014}#
                                      #{w\ 4016}#
-                                     #{r\ 4017}#
-                                     #{mod\ 4018}#))
-                                 (lambda (#{xr*\ 4052}#
-                                          #{y-pat\ 4053}#
-                                          #{r\ 4054}#)
-                                   (if #{r\ 4054}#
-                                     (if (null? #{y-pat\ 4053}#)
-                                       (if (null? #{xr*\ 4052}#)
-                                         (#{match-empty\ 3990}#
-                                           (vector-ref #{p\ 4015}# 1)
-                                           #{r\ 4054}#)
-                                         (#{combine\ 3992}#
-                                           #{xr*\ 4052}#
-                                           #{r\ 4054}#))
-                                       #f)
-                                     #f)))
-                               (if (memv #{atom-key\ 4041}# (quote (free-id)))
-                                 (if (#{id?\ 382}# #{e\ 4014}#)
-                                   (if (#{free-id=?\ 441}#
-                                         (#{wrap\ 451}#
-                                           #{e\ 4014}#
-                                           #{w\ 4016}#
-                                           #{mod\ 4018}#)
-                                         (vector-ref #{p\ 4015}# 1))
-                                     #{r\ 4017}#
-                                     #f)
-                                   #f)
-                                 (if (memv #{atom-key\ 4041}# (quote (atom)))
-                                   (if (equal?
-                                         (vector-ref #{p\ 4015}# 1)
-                                         (#{strip\ 493}#
-                                           #{e\ 4014}#
-                                           #{w\ 4016}#))
-                                     #{r\ 4017}#
-                                     #f)
-                                   (if (memv #{atom-key\ 4041}#
-                                             '(vector))
-                                     (if (vector? #{e\ 4014}#)
-                                       (#{match\ 3996}#
-                                         (vector->list #{e\ 4014}#)
-                                         (vector-ref #{p\ 4015}# 1)
-                                         #{w\ 4016}#
-                                         #{r\ 4017}#
-                                         #{mod\ 4018}#)
-                                       #f))))))))))))
-               (#{combine\ 3992}#
-                 (lambda (#{r*\ 4071}# #{r\ 4072}#)
-                   (if (null? (car #{r*\ 4071}#))
-                     #{r\ 4072}#
-                     (cons (map car #{r*\ 4071}#)
-                           (#{combine\ 3992}#
-                             (map cdr #{r*\ 4071}#)
-                             #{r\ 4072}#)))))
-               (#{match-empty\ 3990}#
-                 (lambda (#{p\ 4075}# #{r\ 4076}#)
-                   (if (null? #{p\ 4075}#)
-                     #{r\ 4076}#
-                     (if (eq? #{p\ 4075}# (quote any))
-                       (cons (quote ()) #{r\ 4076}#)
-                       (if (pair? #{p\ 4075}#)
+                                     #{mod\ 4018}#)
+                                   (vector-ref #{p\ 4015}# 1))
+                               #{r\ 4017}#
+                               #f)
+                             #f)
+                           (if (memv #{atom-key\ 4041}# (quote (atom)))
+                             (if (equal?
+                                   (vector-ref #{p\ 4015}# 1)
+                                   (#{strip\ 493}# #{e\ 4014}# #{w\ 4016}#))
+                               #{r\ 4017}#
+                               #f)
+                             (if (memv #{atom-key\ 4041}# (quote (vector)))
+                               (if (vector? #{e\ 4014}#)
+                                 (#{match\ 3996}#
+                                   (vector->list #{e\ 4014}#)
+                                   (vector-ref #{p\ 4015}# 1)
+                                   #{w\ 4016}#
+                                   #{r\ 4017}#
+                                   #{mod\ 4018}#)
+                                 #f))))))))))))
+         (#{combine\ 3992}#
+           (lambda (#{r*\ 4071}# #{r\ 4072}#)
+             (if (null? (car #{r*\ 4071}#))
+               #{r\ 4072}#
+               (cons (map car #{r*\ 4071}#)
+                     (#{combine\ 3992}#
+                       (map cdr #{r*\ 4071}#)
+                       #{r\ 4072}#)))))
+         (#{match-empty\ 3990}#
+           (lambda (#{p\ 4075}# #{r\ 4076}#)
+             (if (null? #{p\ 4075}#)
+               #{r\ 4076}#
+               (if (eq? #{p\ 4075}# (quote any))
+                 (cons (quote ()) #{r\ 4076}#)
+                 (if (pair? #{p\ 4075}#)
+                   (#{match-empty\ 3990}#
+                     (car #{p\ 4075}#)
+                     (#{match-empty\ 3990}#
+                       (cdr #{p\ 4075}#)
+                       #{r\ 4076}#))
+                   (if (eq? #{p\ 4075}# (quote each-any))
+                     (cons (quote ()) #{r\ 4076}#)
+                     (let ((#{atom-key\ 4090}# (vector-ref #{p\ 4075}# 0)))
+                       (if (memv #{atom-key\ 4090}# (quote (each)))
                          (#{match-empty\ 3990}#
-                           (car #{p\ 4075}#)
+                           (vector-ref #{p\ 4075}# 1)
+                           #{r\ 4076}#)
+                         (if (memv #{atom-key\ 4090}# (quote (each+)))
                            (#{match-empty\ 3990}#
-                             (cdr #{p\ 4075}#)
-                             #{r\ 4076}#))
-                         (if (eq? #{p\ 4075}# (quote each-any))
-                           (cons (quote ()) #{r\ 4076}#)
-                           (let ((#{atom-key\ 4090}#
-                                   (vector-ref #{p\ 4075}# 0)))
-                             (if (memv #{atom-key\ 4090}# (quote (each)))
+                             (vector-ref #{p\ 4075}# 1)
+                             (#{match-empty\ 3990}#
+                               (reverse (vector-ref #{p\ 4075}# 2))
+                               (#{match-empty\ 3990}#
+                                 (vector-ref #{p\ 4075}# 3)
+                                 #{r\ 4076}#)))
+                           (if (memv #{atom-key\ 4090}# (quote (free-id atom)))
+                             #{r\ 4076}#
+                             (if (memv #{atom-key\ 4090}# (quote (vector)))
                                (#{match-empty\ 3990}#
                                  (vector-ref #{p\ 4075}# 1)
-                                 #{r\ 4076}#)
-                               (if (memv #{atom-key\ 4090}# (quote (each+)))
-                                 (#{match-empty\ 3990}#
-                                   (vector-ref #{p\ 4075}# 1)
-                                   (#{match-empty\ 3990}#
-                                     (reverse (vector-ref #{p\ 4075}# 2))
-                                     (#{match-empty\ 3990}#
-                                       (vector-ref #{p\ 4075}# 3)
-                                       #{r\ 4076}#)))
-                                 (if (memv #{atom-key\ 4090}#
-                                           '(free-id atom))
-                                   #{r\ 4076}#
-                                   (if (memv #{atom-key\ 4090}#
-                                             '(vector))
-                                     (#{match-empty\ 3990}#
-                                       (vector-ref #{p\ 4075}# 1)
-                                       #{r\ 4076}#))))))))))))
-               (#{match-each-any\ 3988}#
-                 (lambda (#{e\ 4095}# #{w\ 4096}# #{mod\ 4097}#)
-                   (if (pair? #{e\ 4095}#)
-                     (let ((#{l\ 4104}#
-                             (#{match-each-any\ 3988}#
-                               (cdr #{e\ 4095}#)
-                               #{w\ 4096}#
-                               #{mod\ 4097}#)))
-                       (if #{l\ 4104}#
-                         (cons (#{wrap\ 451}#
-                                 (car #{e\ 4095}#)
-                                 #{w\ 4096}#
-                                 #{mod\ 4097}#)
-                               #{l\ 4104}#)
-                         #f))
-                     (if (null? #{e\ 4095}#)
-                       '()
-                       (if (#{syntax-object?\ 346}# #{e\ 4095}#)
-                         (#{match-each-any\ 3988}#
-                           (#{syntax-object-expression\ 348}# #{e\ 4095}#)
-                           (#{join-wraps\ 433}#
-                             #{w\ 4096}#
-                             (#{syntax-object-wrap\ 350}# #{e\ 4095}#))
+                                 #{r\ 4076}#))))))))))))
+         (#{match-each-any\ 3988}#
+           (lambda (#{e\ 4095}# #{w\ 4096}# #{mod\ 4097}#)
+             (if (pair? #{e\ 4095}#)
+               (let ((#{l\ 4104}#
+                       (#{match-each-any\ 3988}#
+                         (cdr #{e\ 4095}#)
+                         #{w\ 4096}#
+                         #{mod\ 4097}#)))
+                 (if #{l\ 4104}#
+                   (cons (#{wrap\ 451}#
+                           (car #{e\ 4095}#)
+                           #{w\ 4096}#
                            #{mod\ 4097}#)
-                         #f)))))
-               (#{match-each+\ 3986}#
-                 (lambda (#{e\ 4112}#
-                          #{x-pat\ 4113}#
-                          #{y-pat\ 4114}#
-                          #{z-pat\ 4115}#
-                          #{w\ 4116}#
-                          #{r\ 4117}#
-                          #{mod\ 4118}#)
-                   (letrec ((#{f\ 4129}#
-                              (lambda (#{e\ 4130}# #{w\ 4131}#)
-                                (if (pair? #{e\ 4130}#)
-                                  (call-with-values
-                                    (lambda ()
-                                      (#{f\ 4129}#
-                                        (cdr #{e\ 4130}#)
-                                        #{w\ 4131}#))
-                                    (lambda (#{xr*\ 4134}#
-                                             #{y-pat\ 4135}#
-                                             #{r\ 4136}#)
-                                      (if #{r\ 4136}#
-                                        (if (null? #{y-pat\ 4135}#)
-                                          (let ((#{xr\ 4141}#
-                                                  (#{match\ 3996}#
-                                                    (car #{e\ 4130}#)
-                                                    #{x-pat\ 4113}#
-                                                    #{w\ 4131}#
-                                                    '()
-                                                    #{mod\ 4118}#)))
-                                            (if #{xr\ 4141}#
-                                              (values
-                                                (cons #{xr\ 4141}#
-                                                      #{xr*\ 4134}#)
-                                                #{y-pat\ 4135}#
-                                                #{r\ 4136}#)
-                                              (values #f #f #f)))
-                                          (values
-                                            '()
-                                            (cdr #{y-pat\ 4135}#)
+                         #{l\ 4104}#)
+                   #f))
+               (if (null? #{e\ 4095}#)
+                 '()
+                 (if (#{syntax-object?\ 346}# #{e\ 4095}#)
+                   (#{match-each-any\ 3988}#
+                     (#{syntax-object-expression\ 348}# #{e\ 4095}#)
+                     (#{join-wraps\ 433}#
+                       #{w\ 4096}#
+                       (#{syntax-object-wrap\ 350}# #{e\ 4095}#))
+                     #{mod\ 4097}#)
+                   #f)))))
+         (#{match-each+\ 3986}#
+           (lambda (#{e\ 4112}#
+                    #{x-pat\ 4113}#
+                    #{y-pat\ 4114}#
+                    #{z-pat\ 4115}#
+                    #{w\ 4116}#
+                    #{r\ 4117}#
+                    #{mod\ 4118}#)
+             (letrec ((#{f\ 4129}#
+                        (lambda (#{e\ 4130}# #{w\ 4131}#)
+                          (if (pair? #{e\ 4130}#)
+                            (call-with-values
+                              (lambda ()
+                                (#{f\ 4129}# (cdr #{e\ 4130}#) #{w\ 4131}#))
+                              (lambda (#{xr*\ 4134}#
+                                       #{y-pat\ 4135}#
+                                       #{r\ 4136}#)
+                                (if #{r\ 4136}#
+                                  (if (null? #{y-pat\ 4135}#)
+                                    (let ((#{xr\ 4141}#
                                             (#{match\ 3996}#
                                               (car #{e\ 4130}#)
-                                              (car #{y-pat\ 4135}#)
+                                              #{x-pat\ 4113}#
                                               #{w\ 4131}#
-                                              #{r\ 4136}#
+                                              '()
                                               #{mod\ 4118}#)))
-                                        (values #f #f #f))))
-                                  (if (#{syntax-object?\ 346}# #{e\ 4130}#)
-                                    (#{f\ 4129}#
-                                      (#{syntax-object-expression\ 348}#
-                                        #{e\ 4130}#)
-                                      (#{join-wraps\ 433}#
-                                        #{w\ 4131}#
-                                        #{e\ 4130}#))
+                                      (if #{xr\ 4141}#
+                                        (values
+                                          (cons #{xr\ 4141}# #{xr*\ 4134}#)
+                                          #{y-pat\ 4135}#
+                                          #{r\ 4136}#)
+                                        (values #f #f #f)))
                                     (values
                                       '()
-                                      #{y-pat\ 4114}#
+                                      (cdr #{y-pat\ 4135}#)
                                       (#{match\ 3996}#
-                                        #{e\ 4130}#
-                                        #{z-pat\ 4115}#
+                                        (car #{e\ 4130}#)
+                                        (car #{y-pat\ 4135}#)
                                         #{w\ 4131}#
-                                        #{r\ 4117}#
-                                        #{mod\ 4118}#)))))))
-                     (#{f\ 4129}# #{e\ 4112}# #{w\ 4116}#))))
-               (#{match-each\ 3984}#
-                 (lambda (#{e\ 4145}#
-                          #{p\ 4146}#
-                          #{w\ 4147}#
-                          #{mod\ 4148}#)
-                   (if (pair? #{e\ 4145}#)
-                     (let ((#{first\ 4156}#
-                             (#{match\ 3996}#
-                               (car #{e\ 4145}#)
-                               #{p\ 4146}#
-                               #{w\ 4147}#
-                               '()
-                               #{mod\ 4148}#)))
-                       (if #{first\ 4156}#
-                         (let ((#{rest\ 4160}#
-                                 (#{match-each\ 3984}#
-                                   (cdr #{e\ 4145}#)
-                                   #{p\ 4146}#
-                                   #{w\ 4147}#
-                                   #{mod\ 4148}#)))
-                           (if #{rest\ 4160}#
-                             (cons #{first\ 4156}# #{rest\ 4160}#)
-                             #f))
-                         #f))
-                     (if (null? #{e\ 4145}#)
-                       '()
-                       (if (#{syntax-object?\ 346}# #{e\ 4145}#)
-                         (#{match-each\ 3984}#
-                           (#{syntax-object-expression\ 348}# #{e\ 4145}#)
-                           #{p\ 4146}#
-                           (#{join-wraps\ 433}#
+                                        #{r\ 4136}#
+                                        #{mod\ 4118}#)))
+                                  (values #f #f #f))))
+                            (if (#{syntax-object?\ 346}# #{e\ 4130}#)
+                              (#{f\ 4129}#
+                                (#{syntax-object-expression\ 348}# #{e\ 4130}#)
+                                (#{join-wraps\ 433}# #{w\ 4131}# #{e\ 4130}#))
+                              (values
+                                '()
+                                #{y-pat\ 4114}#
+                                (#{match\ 3996}#
+                                  #{e\ 4130}#
+                                  #{z-pat\ 4115}#
+                                  #{w\ 4131}#
+                                  #{r\ 4117}#
+                                  #{mod\ 4118}#)))))))
+               (#{f\ 4129}# #{e\ 4112}# #{w\ 4116}#))))
+         (#{match-each\ 3984}#
+           (lambda (#{e\ 4145}#
+                    #{p\ 4146}#
+                    #{w\ 4147}#
+                    #{mod\ 4148}#)
+             (if (pair? #{e\ 4145}#)
+               (let ((#{first\ 4156}#
+                       (#{match\ 3996}#
+                         (car #{e\ 4145}#)
+                         #{p\ 4146}#
+                         #{w\ 4147}#
+                         '()
+                         #{mod\ 4148}#)))
+                 (if #{first\ 4156}#
+                   (let ((#{rest\ 4160}#
+                           (#{match-each\ 3984}#
+                             (cdr #{e\ 4145}#)
+                             #{p\ 4146}#
                              #{w\ 4147}#
-                             (#{syntax-object-wrap\ 350}# #{e\ 4145}#))
-                           (#{syntax-object-module\ 352}# #{e\ 4145}#))
-                         #f))))))
+                             #{mod\ 4148}#)))
+                     (if #{rest\ 4160}#
+                       (cons #{first\ 4156}# #{rest\ 4160}#)
+                       #f))
+                   #f))
+               (if (null? #{e\ 4145}#)
+                 '()
+                 (if (#{syntax-object?\ 346}# #{e\ 4145}#)
+                   (#{match-each\ 3984}#
+                     (#{syntax-object-expression\ 348}# #{e\ 4145}#)
+                     #{p\ 4146}#
+                     (#{join-wraps\ 433}#
+                       #{w\ 4147}#
+                       (#{syntax-object-wrap\ 350}# #{e\ 4145}#))
+                     (#{syntax-object-module\ 352}# #{e\ 4145}#))
+                   #f))))))
         (set! $sc-dispatch
           (lambda (#{e\ 4168}# #{p\ 4169}#)
             (if (eq? #{p\ 4169}# (quote any))
     'include
     'macro
     (lambda (#{x\ 4440}#)
-      (letrec ((#{read-file\ 4443}#
-                 (lambda (#{fn\ 4444}# #{k\ 4445}#)
-                   (let ((#{p\ 4449}# (open-input-file #{fn\ 4444}#)))
-                     (letrec ((#{f\ 4453}#
-                                (lambda (#{x\ 4454}# #{result\ 4455}#)
-                                  (if (eof-object? #{x\ 4454}#)
-                                    (begin
-                                      (close-input-port #{p\ 4449}#)
-                                      (reverse #{result\ 4455}#))
-                                    (#{f\ 4453}#
-                                      (read #{p\ 4449}#)
-                                      (cons (datum->syntax
-                                              #{k\ 4445}#
-                                              #{x\ 4454}#)
-                                            #{result\ 4455}#))))))
-                       (#{f\ 4453}# (read #{p\ 4449}#) (quote ())))))))
+      (letrec*
+        ((#{read-file\ 4443}#
+           (lambda (#{fn\ 4444}# #{k\ 4445}#)
+             (let ((#{p\ 4449}# (open-input-file #{fn\ 4444}#)))
+               (letrec ((#{f\ 4453}#
+                          (lambda (#{x\ 4454}# #{result\ 4455}#)
+                            (if (eof-object? #{x\ 4454}#)
+                              (begin
+                                (close-input-port #{p\ 4449}#)
+                                (reverse #{result\ 4455}#))
+                              (#{f\ 4453}#
+                                (read #{p\ 4449}#)
+                                (cons (datum->syntax #{k\ 4445}# #{x\ 4454}#)
+                                      #{result\ 4455}#))))))
+                 (#{f\ 4453}# (read #{p\ 4449}#) (quote ())))))))
         ((lambda (#{tmp\ 4456}#)
            ((lambda (#{tmp\ 4457}#)
               (if #{tmp\ 4457}#
index d82920d..8345479 100644 (file)
                                            (loop (cdr bs) er r-cache))
                                          (loop (cdr bs) er-cache r-cache)))))
                              (set-cdr! r (extend-env labels bindings (cdr r)))
-                             (build-letrec no-source #f
+                             (build-letrec no-source #t
                                            (map syntax->datum var-ids)
                                            vars
                                            (map (lambda (x)