guile-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Guile-commits] GNU Guile branch, master, updated. release_1-9-11-1-g22c


From: Andy Wingo
Subject: [Guile-commits] GNU Guile branch, master, updated. release_1-9-11-1-g22cf27c
Date: Wed, 02 Jun 2010 14:11:37 +0000

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU Guile".

http://git.savannah.gnu.org/cgit/guile.git/commit/?id=22cf27c815b756cac6893b5b239898767e6cb498

The branch, master has been updated
       via  22cf27c815b756cac6893b5b239898767e6cb498 (commit)
      from  04ed046aa47eab44d20f4ba6282fee6fcbe8dfc8 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit 22cf27c815b756cac6893b5b239898767e6cb498
Author: Andy Wingo <address@hidden>
Date:   Wed Jun 2 16:07:11 2010 +0200

    fix procedure naming
    
    * module/ice-9/psyntax.scm (define-expansion-accessors): New helper, to
      define accesors for a particular expansion data structure. Use it
      later to define lambda?, lambda-meta, and set-lambda-meta!.
      (maybe-name-value): Update to work with the newly defined accessors.
      (build-global-reference, build-let, build-named-let, build-letrec):
      Re-enable naming of procedures.
    
    * module/ice-9/psyntax-pp.scm: Regenerated.

-----------------------------------------------------------------------

Summary of changes:
 module/ice-9/psyntax-pp.scm |15090 ++++++++++++++++++++++---------------------
 module/ice-9/psyntax.scm    |   59 +-
 2 files changed, 7694 insertions(+), 7455 deletions(-)

diff --git a/module/ice-9/psyntax-pp.scm b/module/ice-9/psyntax-pp.scm
index 76f409c..87dc159 100644
--- a/module/ice-9/psyntax-pp.scm
+++ b/module/ice-9/psyntax-pp.scm
@@ -2,637 +2,639 @@
 (if #f #f)
 
 (letrec ((#{and-map*\ 20}#
-           (lambda (#{f\ 134}# #{first\ 135}# . #{rest\ 136}#)
-             (let ((#{t\ 142}# (null? #{first\ 135}#)))
-               (if #{t\ 142}#
-                 #{t\ 142}#
-                 (if (null? #{rest\ 136}#)
-                   (letrec ((#{andmap\ 146}#
-                              (lambda (#{first\ 147}#)
-                                (let ((#{x\ 150}# (car #{first\ 147}#))
-                                      (#{first\ 151}# (cdr #{first\ 147}#)))
-                                  (if (null? #{first\ 151}#)
-                                    (#{f\ 134}# #{x\ 150}#)
-                                    (if (#{f\ 134}# #{x\ 150}#)
-                                      (#{andmap\ 146}# #{first\ 151}#)
+           (lambda (#{f\ 192}# #{first\ 193}# . #{rest\ 194}#)
+             (let ((#{t\ 200}# (null? #{first\ 193}#)))
+               (if #{t\ 200}#
+                 #{t\ 200}#
+                 (if (null? #{rest\ 194}#)
+                   (letrec ((#{andmap\ 204}#
+                              (lambda (#{first\ 205}#)
+                                (let ((#{x\ 208}# (car #{first\ 205}#))
+                                      (#{first\ 209}# (cdr #{first\ 205}#)))
+                                  (if (null? #{first\ 209}#)
+                                    (#{f\ 192}# #{x\ 208}#)
+                                    (if (#{f\ 192}# #{x\ 208}#)
+                                      (#{andmap\ 204}# #{first\ 209}#)
                                       #f))))))
-                     (#{andmap\ 146}# #{first\ 135}#))
-                   (letrec ((#{andmap\ 157}#
-                              (lambda (#{first\ 158}# #{rest\ 159}#)
-                                (let ((#{x\ 164}# (car #{first\ 158}#))
-                                      (#{xr\ 165}# (map car #{rest\ 159}#))
-                                      (#{first\ 166}# (cdr #{first\ 158}#))
-                                      (#{rest\ 167}# (map cdr #{rest\ 159}#)))
-                                  (if (null? #{first\ 166}#)
-                                    (apply #{f\ 134}#
-                                           (cons #{x\ 164}# #{xr\ 165}#))
-                                    (if (apply #{f\ 134}#
-                                               (cons #{x\ 164}# #{xr\ 165}#))
-                                      (#{andmap\ 157}#
-                                        #{first\ 166}#
-                                        #{rest\ 167}#)
+                     (#{andmap\ 204}# #{first\ 193}#))
+                   (letrec ((#{andmap\ 215}#
+                              (lambda (#{first\ 216}# #{rest\ 217}#)
+                                (let ((#{x\ 222}# (car #{first\ 216}#))
+                                      (#{xr\ 223}# (map car #{rest\ 217}#))
+                                      (#{first\ 224}# (cdr #{first\ 216}#))
+                                      (#{rest\ 225}# (map cdr #{rest\ 217}#)))
+                                  (if (null? #{first\ 224}#)
+                                    (apply #{f\ 192}#
+                                           (cons #{x\ 222}# #{xr\ 223}#))
+                                    (if (apply #{f\ 192}#
+                                               (cons #{x\ 222}# #{xr\ 223}#))
+                                      (#{andmap\ 215}#
+                                        #{first\ 224}#
+                                        #{rest\ 225}#)
                                       #f))))))
-                     (#{andmap\ 157}# #{first\ 135}# #{rest\ 136}#))))))))
-  (letrec ((#{lambda-var-list\ 422}#
-             (lambda (#{vars\ 637}#)
-               (letrec ((#{lvl\ 643}#
-                          (lambda (#{vars\ 644}# #{ls\ 645}# #{w\ 646}#)
-                            (if (pair? #{vars\ 644}#)
-                              (#{lvl\ 643}#
-                                (cdr #{vars\ 644}#)
-                                (cons (#{wrap\ 376}#
-                                        (car #{vars\ 644}#)
-                                        #{w\ 646}#
+                     (#{andmap\ 215}# #{first\ 193}# #{rest\ 194}#))))))))
+  (letrec ((#{lambda-var-list\ 487}#
+             (lambda (#{vars\ 702}#)
+               (letrec ((#{lvl\ 708}#
+                          (lambda (#{vars\ 709}# #{ls\ 710}# #{w\ 711}#)
+                            (if (pair? #{vars\ 709}#)
+                              (#{lvl\ 708}#
+                                (cdr #{vars\ 709}#)
+                                (cons (#{wrap\ 441}#
+                                        (car #{vars\ 709}#)
+                                        #{w\ 711}#
                                         #f)
-                                      #{ls\ 645}#)
-                                #{w\ 646}#)
-                              (if (#{id?\ 307}# #{vars\ 644}#)
-                                (cons (#{wrap\ 376}#
-                                        #{vars\ 644}#
-                                        #{w\ 646}#
+                                      #{ls\ 710}#)
+                                #{w\ 711}#)
+                              (if (#{id?\ 372}# #{vars\ 709}#)
+                                (cons (#{wrap\ 441}#
+                                        #{vars\ 709}#
+                                        #{w\ 711}#
                                         #f)
-                                      #{ls\ 645}#)
-                                (if (null? #{vars\ 644}#)
-                                  #{ls\ 645}#
-                                  (if (#{syntax-object?\ 271}# #{vars\ 644}#)
-                                    (#{lvl\ 643}#
-                                      (#{syntax-object-expression\ 273}#
-                                        #{vars\ 644}#)
-                                      #{ls\ 645}#
-                                      (#{join-wraps\ 358}#
-                                        #{w\ 646}#
-                                        (#{syntax-object-wrap\ 275}#
-                                          #{vars\ 644}#)))
-                                    (cons #{vars\ 644}# #{ls\ 645}#))))))))
-                 (#{lvl\ 643}#
-                   #{vars\ 637}#
+                                      #{ls\ 710}#)
+                                (if (null? #{vars\ 709}#)
+                                  #{ls\ 710}#
+                                  (if (#{syntax-object?\ 336}# #{vars\ 709}#)
+                                    (#{lvl\ 708}#
+                                      (#{syntax-object-expression\ 338}#
+                                        #{vars\ 709}#)
+                                      #{ls\ 710}#
+                                      (#{join-wraps\ 423}#
+                                        #{w\ 711}#
+                                        (#{syntax-object-wrap\ 340}#
+                                          #{vars\ 709}#)))
+                                    (cons #{vars\ 709}# #{ls\ 710}#))))))))
+                 (#{lvl\ 708}#
+                   #{vars\ 702}#
                    '()
                    '(())))))
-           (#{gen-var\ 420}#
-             (lambda (#{id\ 657}#)
-               (let ((#{id\ 660}#
-                       (if (#{syntax-object?\ 271}# #{id\ 657}#)
-                         (#{syntax-object-expression\ 273}# #{id\ 657}#)
-                         #{id\ 657}#)))
+           (#{gen-var\ 485}#
+             (lambda (#{id\ 722}#)
+               (let ((#{id\ 725}#
+                       (if (#{syntax-object?\ 336}# #{id\ 722}#)
+                         (#{syntax-object-expression\ 338}# #{id\ 722}#)
+                         #{id\ 722}#)))
                  (gensym
-                   (string-append (symbol->string #{id\ 660}#) " ")))))
-           (#{strip\ 418}#
-             (lambda (#{x\ 662}# #{w\ 663}#)
+                   (string-append (symbol->string #{id\ 725}#) " ")))))
+           (#{strip\ 483}#
+             (lambda (#{x\ 727}# #{w\ 728}#)
                (if (memq 'top
-                         (#{wrap-marks\ 314}# #{w\ 663}#))
-                 #{x\ 662}#
-                 (letrec ((#{f\ 669}# (lambda (#{x\ 670}#)
-                                        (if (#{syntax-object?\ 271}#
-                                              #{x\ 670}#)
-                                          (#{strip\ 418}#
-                                            (#{syntax-object-expression\ 273}#
-                                              #{x\ 670}#)
-                                            (#{syntax-object-wrap\ 275}#
-                                              #{x\ 670}#))
-                                          (if (pair? #{x\ 670}#)
-                                            (let ((#{a\ 677}# (#{f\ 669}# (car 
#{x\ 670}#)))
-                                                  (#{d\ 678}# (#{f\ 669}# (cdr 
#{x\ 670}#))))
-                                              (if (if (eq? #{a\ 677}#
-                                                           (car #{x\ 670}#))
-                                                    (eq? #{d\ 678}#
-                                                         (cdr #{x\ 670}#))
+                         (#{wrap-marks\ 379}# #{w\ 728}#))
+                 #{x\ 727}#
+                 (letrec ((#{f\ 734}# (lambda (#{x\ 735}#)
+                                        (if (#{syntax-object?\ 336}#
+                                              #{x\ 735}#)
+                                          (#{strip\ 483}#
+                                            (#{syntax-object-expression\ 338}#
+                                              #{x\ 735}#)
+                                            (#{syntax-object-wrap\ 340}#
+                                              #{x\ 735}#))
+                                          (if (pair? #{x\ 735}#)
+                                            (let ((#{a\ 742}# (#{f\ 734}# (car 
#{x\ 735}#)))
+                                                  (#{d\ 743}# (#{f\ 734}# (cdr 
#{x\ 735}#))))
+                                              (if (if (eq? #{a\ 742}#
+                                                           (car #{x\ 735}#))
+                                                    (eq? #{d\ 743}#
+                                                         (cdr #{x\ 735}#))
                                                     #f)
-                                                #{x\ 670}#
-                                                (cons #{a\ 677}# #{d\ 678}#)))
-                                            (if (vector? #{x\ 670}#)
-                                              (let ((#{old\ 684}#
+                                                #{x\ 735}#
+                                                (cons #{a\ 742}# #{d\ 743}#)))
+                                            (if (vector? #{x\ 735}#)
+                                              (let ((#{old\ 749}#
                                                       (vector->list
-                                                        #{x\ 670}#)))
-                                                (let ((#{new\ 686}#
-                                                        (map #{f\ 669}#
-                                                             #{old\ 684}#)))
+                                                        #{x\ 735}#)))
+                                                (let ((#{new\ 751}#
+                                                        (map #{f\ 734}#
+                                                             #{old\ 749}#)))
                                                   (if (#{and-map*\ 20}#
                                                         eq?
-                                                        #{old\ 684}#
-                                                        #{new\ 686}#)
-                                                    #{x\ 670}#
+                                                        #{old\ 749}#
+                                                        #{new\ 751}#)
+                                                    #{x\ 735}#
                                                     (list->vector
-                                                      #{new\ 686}#))))
-                                              #{x\ 670}#))))))
-                   (#{f\ 669}# #{x\ 662}#)))))
-           (#{chi-lambda-case\ 416}#
-             (lambda (#{e\ 688}#
-                      #{r\ 689}#
-                      #{w\ 690}#
-                      #{s\ 691}#
-                      #{mod\ 692}#
-                      #{get-formals\ 693}#
-                      #{clauses\ 694}#)
-               (letrec ((#{expand-body\ 709}#
-                          (lambda (#{req\ 710}#
-                                   #{opt\ 711}#
-                                   #{rest\ 712}#
-                                   #{kw\ 713}#
-                                   #{body\ 714}#
-                                   #{vars\ 715}#
-                                   #{r*\ 716}#
-                                   #{w*\ 717}#
-                                   #{inits\ 718}#
-                                   #{meta\ 719}#)
-                            ((lambda (#{tmp\ 730}#)
-                               ((lambda (#{tmp\ 731}#)
-                                  (if (if #{tmp\ 731}#
-                                        (apply (lambda (#{docstring\ 735}#
-                                                        #{e1\ 736}#
-                                                        #{e2\ 737}#)
+                                                      #{new\ 751}#))))
+                                              #{x\ 735}#))))))
+                   (#{f\ 734}# #{x\ 727}#)))))
+           (#{chi-lambda-case\ 481}#
+             (lambda (#{e\ 753}#
+                      #{r\ 754}#
+                      #{w\ 755}#
+                      #{s\ 756}#
+                      #{mod\ 757}#
+                      #{get-formals\ 758}#
+                      #{clauses\ 759}#)
+               (letrec ((#{expand-body\ 774}#
+                          (lambda (#{req\ 775}#
+                                   #{opt\ 776}#
+                                   #{rest\ 777}#
+                                   #{kw\ 778}#
+                                   #{body\ 779}#
+                                   #{vars\ 780}#
+                                   #{r*\ 781}#
+                                   #{w*\ 782}#
+                                   #{inits\ 783}#
+                                   #{meta\ 784}#)
+                            ((lambda (#{tmp\ 795}#)
+                               ((lambda (#{tmp\ 796}#)
+                                  (if (if #{tmp\ 796}#
+                                        (apply (lambda (#{docstring\ 800}#
+                                                        #{e1\ 801}#
+                                                        #{e2\ 802}#)
                                                  (string?
                                                    (syntax->datum
-                                                     #{docstring\ 735}#)))
-                                               #{tmp\ 731}#)
+                                                     #{docstring\ 800}#)))
+                                               #{tmp\ 796}#)
                                         #f)
-                                    (apply (lambda (#{docstring\ 741}#
-                                                    #{e1\ 742}#
-                                                    #{e2\ 743}#)
-                                             (#{expand-body\ 709}#
-                                               #{req\ 710}#
-                                               #{opt\ 711}#
-                                               #{rest\ 712}#
-                                               #{kw\ 713}#
-                                               (cons #{e1\ 742}# #{e2\ 743}#)
-                                               #{vars\ 715}#
-                                               #{r*\ 716}#
-                                               #{w*\ 717}#
-                                               #{inits\ 718}#
+                                    (apply (lambda (#{docstring\ 806}#
+                                                    #{e1\ 807}#
+                                                    #{e2\ 808}#)
+                                             (#{expand-body\ 774}#
+                                               #{req\ 775}#
+                                               #{opt\ 776}#
+                                               #{rest\ 777}#
+                                               #{kw\ 778}#
+                                               (cons #{e1\ 807}# #{e2\ 808}#)
+                                               #{vars\ 780}#
+                                               #{r*\ 781}#
+                                               #{w*\ 782}#
+                                               #{inits\ 783}#
                                                (append
-                                                 #{meta\ 719}#
+                                                 #{meta\ 784}#
                                                  (list (cons 'documentation
                                                              (syntax->datum
-                                                               #{docstring\ 
741}#))))))
-                                           #{tmp\ 731}#)
-                                    ((lambda (#{tmp\ 746}#)
-                                       (if #{tmp\ 746}#
-                                         (apply (lambda (#{k\ 751}#
-                                                         #{v\ 752}#
-                                                         #{e1\ 753}#
-                                                         #{e2\ 754}#)
-                                                  (#{expand-body\ 709}#
-                                                    #{req\ 710}#
-                                                    #{opt\ 711}#
-                                                    #{rest\ 712}#
-                                                    #{kw\ 713}#
-                                                    (cons #{e1\ 753}#
-                                                          #{e2\ 754}#)
-                                                    #{vars\ 715}#
-                                                    #{r*\ 716}#
-                                                    #{w*\ 717}#
-                                                    #{inits\ 718}#
+                                                               #{docstring\ 
806}#))))))
+                                           #{tmp\ 796}#)
+                                    ((lambda (#{tmp\ 811}#)
+                                       (if #{tmp\ 811}#
+                                         (apply (lambda (#{k\ 816}#
+                                                         #{v\ 817}#
+                                                         #{e1\ 818}#
+                                                         #{e2\ 819}#)
+                                                  (#{expand-body\ 774}#
+                                                    #{req\ 775}#
+                                                    #{opt\ 776}#
+                                                    #{rest\ 777}#
+                                                    #{kw\ 778}#
+                                                    (cons #{e1\ 818}#
+                                                          #{e2\ 819}#)
+                                                    #{vars\ 780}#
+                                                    #{r*\ 781}#
+                                                    #{w*\ 782}#
+                                                    #{inits\ 783}#
                                                     (append
-                                                      #{meta\ 719}#
+                                                      #{meta\ 784}#
                                                       (syntax->datum
                                                         (map cons
-                                                             #{k\ 751}#
-                                                             #{v\ 752}#)))))
-                                                #{tmp\ 746}#)
-                                         ((lambda (#{tmp\ 758}#)
-                                            (if #{tmp\ 758}#
-                                              (apply (lambda (#{e1\ 761}#
-                                                              #{e2\ 762}#)
+                                                             #{k\ 816}#
+                                                             #{v\ 817}#)))))
+                                                #{tmp\ 811}#)
+                                         ((lambda (#{tmp\ 823}#)
+                                            (if #{tmp\ 823}#
+                                              (apply (lambda (#{e1\ 826}#
+                                                              #{e2\ 827}#)
                                                        (values
-                                                         #{meta\ 719}#
-                                                         #{req\ 710}#
-                                                         #{opt\ 711}#
-                                                         #{rest\ 712}#
-                                                         #{kw\ 713}#
-                                                         #{inits\ 718}#
-                                                         #{vars\ 715}#
-                                                         (#{chi-body\ 400}#
-                                                           (cons #{e1\ 761}#
-                                                                 #{e2\ 762}#)
-                                                           (#{source-wrap\ 
378}#
-                                                             #{e\ 688}#
-                                                             #{w\ 690}#
-                                                             #{s\ 691}#
-                                                             #{mod\ 692}#)
-                                                           #{r*\ 716}#
-                                                           #{w*\ 717}#
-                                                           #{mod\ 692}#)))
-                                                     #{tmp\ 758}#)
+                                                         #{meta\ 784}#
+                                                         #{req\ 775}#
+                                                         #{opt\ 776}#
+                                                         #{rest\ 777}#
+                                                         #{kw\ 778}#
+                                                         #{inits\ 783}#
+                                                         #{vars\ 780}#
+                                                         (#{chi-body\ 465}#
+                                                           (cons #{e1\ 826}#
+                                                                 #{e2\ 827}#)
+                                                           (#{source-wrap\ 
443}#
+                                                             #{e\ 753}#
+                                                             #{w\ 755}#
+                                                             #{s\ 756}#
+                                                             #{mod\ 757}#)
+                                                           #{r*\ 781}#
+                                                           #{w*\ 782}#
+                                                           #{mod\ 757}#)))
+                                                     #{tmp\ 823}#)
                                               (syntax-violation
                                                 #f
                                                 "source expression failed to 
match any pattern"
-                                                #{tmp\ 730}#)))
+                                                #{tmp\ 795}#)))
                                           ($sc-dispatch
-                                            #{tmp\ 730}#
+                                            #{tmp\ 795}#
                                             '(any . each-any)))))
                                      ($sc-dispatch
-                                       #{tmp\ 730}#
+                                       #{tmp\ 795}#
                                        '(#(vector #(each (any . any)))
                                          any
                                          .
                                          each-any)))))
                                 ($sc-dispatch
-                                  #{tmp\ 730}#
+                                  #{tmp\ 795}#
                                   '(any any . each-any))))
-                             #{body\ 714}#)))
-                        (#{expand-kw\ 707}#
-                          (lambda (#{req\ 764}#
-                                   #{opt\ 765}#
-                                   #{rest\ 766}#
-                                   #{kw\ 767}#
-                                   #{body\ 768}#
-                                   #{vars\ 769}#
-                                   #{r*\ 770}#
-                                   #{w*\ 771}#
-                                   #{aok\ 772}#
-                                   #{out\ 773}#
-                                   #{inits\ 774}#)
-                            (if (pair? #{kw\ 767}#)
-                              ((lambda (#{tmp\ 788}#)
-                                 ((lambda (#{tmp\ 789}#)
-                                    (if #{tmp\ 789}#
-                                      (apply (lambda (#{k\ 793}#
-                                                      #{id\ 794}#
-                                                      #{i\ 795}#)
-                                               (let ((#{v\ 798}# (#{gen-var\ 
420}#
-                                                                   #{id\ 
794}#)))
-                                                 (let ((#{l\ 800}# 
(#{gen-labels\ 325}#
-                                                                     (list 
#{v\ 798}#))))
-                                                   (let ((#{r**\ 802}#
-                                                           (#{extend-var-env\ 
297}#
-                                                             #{l\ 800}#
-                                                             (list #{v\ 798}#)
-                                                             #{r*\ 770}#)))
-                                                     (let ((#{w**\ 804}#
-                                                             
(#{make-binding-wrap\ 354}#
-                                                               (list #{id\ 
794}#)
-                                                               #{l\ 800}#
-                                                               #{w*\ 771}#)))
-                                                       (#{expand-kw\ 707}#
-                                                         #{req\ 764}#
-                                                         #{opt\ 765}#
-                                                         #{rest\ 766}#
-                                                         (cdr #{kw\ 767}#)
-                                                         #{body\ 768}#
-                                                         (cons #{v\ 798}#
-                                                               #{vars\ 769}#)
-                                                         #{r**\ 802}#
-                                                         #{w**\ 804}#
-                                                         #{aok\ 772}#
+                             #{body\ 779}#)))
+                        (#{expand-kw\ 772}#
+                          (lambda (#{req\ 829}#
+                                   #{opt\ 830}#
+                                   #{rest\ 831}#
+                                   #{kw\ 832}#
+                                   #{body\ 833}#
+                                   #{vars\ 834}#
+                                   #{r*\ 835}#
+                                   #{w*\ 836}#
+                                   #{aok\ 837}#
+                                   #{out\ 838}#
+                                   #{inits\ 839}#)
+                            (if (pair? #{kw\ 832}#)
+                              ((lambda (#{tmp\ 853}#)
+                                 ((lambda (#{tmp\ 854}#)
+                                    (if #{tmp\ 854}#
+                                      (apply (lambda (#{k\ 858}#
+                                                      #{id\ 859}#
+                                                      #{i\ 860}#)
+                                               (let ((#{v\ 863}# (#{gen-var\ 
485}#
+                                                                   #{id\ 
859}#)))
+                                                 (let ((#{l\ 865}# 
(#{gen-labels\ 390}#
+                                                                     (list 
#{v\ 863}#))))
+                                                   (let ((#{r**\ 867}#
+                                                           (#{extend-var-env\ 
362}#
+                                                             #{l\ 865}#
+                                                             (list #{v\ 863}#)
+                                                             #{r*\ 835}#)))
+                                                     (let ((#{w**\ 869}#
+                                                             
(#{make-binding-wrap\ 419}#
+                                                               (list #{id\ 
859}#)
+                                                               #{l\ 865}#
+                                                               #{w*\ 836}#)))
+                                                       (#{expand-kw\ 772}#
+                                                         #{req\ 829}#
+                                                         #{opt\ 830}#
+                                                         #{rest\ 831}#
+                                                         (cdr #{kw\ 832}#)
+                                                         #{body\ 833}#
+                                                         (cons #{v\ 863}#
+                                                               #{vars\ 834}#)
+                                                         #{r**\ 867}#
+                                                         #{w**\ 869}#
+                                                         #{aok\ 837}#
                                                          (cons (list 
(syntax->datum
-                                                                       #{k\ 
793}#)
+                                                                       #{k\ 
858}#)
                                                                      
(syntax->datum
-                                                                       #{id\ 
794}#)
-                                                                     #{v\ 
798}#)
-                                                               #{out\ 773}#)
-                                                         (cons (#{chi\ 392}#
-                                                                 #{i\ 795}#
-                                                                 #{r*\ 770}#
-                                                                 #{w*\ 771}#
-                                                                 #{mod\ 692}#)
-                                                               #{inits\ 
774}#)))))))
-                                             #{tmp\ 789}#)
+                                                                       #{id\ 
859}#)
+                                                                     #{v\ 
863}#)
+                                                               #{out\ 838}#)
+                                                         (cons (#{chi\ 457}#
+                                                                 #{i\ 860}#
+                                                                 #{r*\ 835}#
+                                                                 #{w*\ 836}#
+                                                                 #{mod\ 757}#)
+                                                               #{inits\ 
839}#)))))))
+                                             #{tmp\ 854}#)
                                       (syntax-violation
                                         #f
                                         "source expression failed to match any 
pattern"
-                                        #{tmp\ 788}#)))
+                                        #{tmp\ 853}#)))
                                   ($sc-dispatch
-                                    #{tmp\ 788}#
+                                    #{tmp\ 853}#
                                     '(any any any))))
-                               (car #{kw\ 767}#))
-                              (#{expand-body\ 709}#
-                                #{req\ 764}#
-                                #{opt\ 765}#
-                                #{rest\ 766}#
-                                (if (let ((#{t\ 808}# #{aok\ 772}#))
-                                      (if #{t\ 808}#
-                                        #{t\ 808}#
-                                        (pair? #{out\ 773}#)))
-                                  (cons #{aok\ 772}# (reverse #{out\ 773}#))
+                               (car #{kw\ 832}#))
+                              (#{expand-body\ 774}#
+                                #{req\ 829}#
+                                #{opt\ 830}#
+                                #{rest\ 831}#
+                                (if (let ((#{t\ 873}# #{aok\ 837}#))
+                                      (if #{t\ 873}#
+                                        #{t\ 873}#
+                                        (pair? #{out\ 838}#)))
+                                  (cons #{aok\ 837}# (reverse #{out\ 838}#))
                                   #f)
-                                #{body\ 768}#
-                                (reverse #{vars\ 769}#)
-                                #{r*\ 770}#
-                                #{w*\ 771}#
-                                (reverse #{inits\ 774}#)
+                                #{body\ 833}#
+                                (reverse #{vars\ 834}#)
+                                #{r*\ 835}#
+                                #{w*\ 836}#
+                                (reverse #{inits\ 839}#)
                                 '()))))
-                        (#{expand-opt\ 705}#
-                          (lambda (#{req\ 810}#
-                                   #{opt\ 811}#
-                                   #{rest\ 812}#
-                                   #{kw\ 813}#
-                                   #{body\ 814}#
-                                   #{vars\ 815}#
-                                   #{r*\ 816}#
-                                   #{w*\ 817}#
-                                   #{out\ 818}#
-                                   #{inits\ 819}#)
-                            (if (pair? #{opt\ 811}#)
-                              ((lambda (#{tmp\ 832}#)
-                                 ((lambda (#{tmp\ 833}#)
-                                    (if #{tmp\ 833}#
-                                      (apply (lambda (#{id\ 836}# #{i\ 837}#)
-                                               (let ((#{v\ 840}# (#{gen-var\ 
420}#
-                                                                   #{id\ 
836}#)))
-                                                 (let ((#{l\ 842}# 
(#{gen-labels\ 325}#
-                                                                     (list 
#{v\ 840}#))))
-                                                   (let ((#{r**\ 844}#
-                                                           (#{extend-var-env\ 
297}#
-                                                             #{l\ 842}#
-                                                             (list #{v\ 840}#)
-                                                             #{r*\ 816}#)))
-                                                     (let ((#{w**\ 846}#
-                                                             
(#{make-binding-wrap\ 354}#
-                                                               (list #{id\ 
836}#)
-                                                               #{l\ 842}#
-                                                               #{w*\ 817}#)))
-                                                       (#{expand-opt\ 705}#
-                                                         #{req\ 810}#
-                                                         (cdr #{opt\ 811}#)
-                                                         #{rest\ 812}#
-                                                         #{kw\ 813}#
-                                                         #{body\ 814}#
-                                                         (cons #{v\ 840}#
-                                                               #{vars\ 815}#)
-                                                         #{r**\ 844}#
-                                                         #{w**\ 846}#
+                        (#{expand-opt\ 770}#
+                          (lambda (#{req\ 875}#
+                                   #{opt\ 876}#
+                                   #{rest\ 877}#
+                                   #{kw\ 878}#
+                                   #{body\ 879}#
+                                   #{vars\ 880}#
+                                   #{r*\ 881}#
+                                   #{w*\ 882}#
+                                   #{out\ 883}#
+                                   #{inits\ 884}#)
+                            (if (pair? #{opt\ 876}#)
+                              ((lambda (#{tmp\ 897}#)
+                                 ((lambda (#{tmp\ 898}#)
+                                    (if #{tmp\ 898}#
+                                      (apply (lambda (#{id\ 901}# #{i\ 902}#)
+                                               (let ((#{v\ 905}# (#{gen-var\ 
485}#
+                                                                   #{id\ 
901}#)))
+                                                 (let ((#{l\ 907}# 
(#{gen-labels\ 390}#
+                                                                     (list 
#{v\ 905}#))))
+                                                   (let ((#{r**\ 909}#
+                                                           (#{extend-var-env\ 
362}#
+                                                             #{l\ 907}#
+                                                             (list #{v\ 905}#)
+                                                             #{r*\ 881}#)))
+                                                     (let ((#{w**\ 911}#
+                                                             
(#{make-binding-wrap\ 419}#
+                                                               (list #{id\ 
901}#)
+                                                               #{l\ 907}#
+                                                               #{w*\ 882}#)))
+                                                       (#{expand-opt\ 770}#
+                                                         #{req\ 875}#
+                                                         (cdr #{opt\ 876}#)
+                                                         #{rest\ 877}#
+                                                         #{kw\ 878}#
+                                                         #{body\ 879}#
+                                                         (cons #{v\ 905}#
+                                                               #{vars\ 880}#)
+                                                         #{r**\ 909}#
+                                                         #{w**\ 911}#
                                                          (cons (syntax->datum
-                                                                 #{id\ 836}#)
-                                                               #{out\ 818}#)
-                                                         (cons (#{chi\ 392}#
-                                                                 #{i\ 837}#
-                                                                 #{r*\ 816}#
-                                                                 #{w*\ 817}#
-                                                                 #{mod\ 692}#)
-                                                               #{inits\ 
819}#)))))))
-                                             #{tmp\ 833}#)
+                                                                 #{id\ 901}#)
+                                                               #{out\ 883}#)
+                                                         (cons (#{chi\ 457}#
+                                                                 #{i\ 902}#
+                                                                 #{r*\ 881}#
+                                                                 #{w*\ 882}#
+                                                                 #{mod\ 757}#)
+                                                               #{inits\ 
884}#)))))))
+                                             #{tmp\ 898}#)
                                       (syntax-violation
                                         #f
                                         "source expression failed to match any 
pattern"
-                                        #{tmp\ 832}#)))
+                                        #{tmp\ 897}#)))
                                   ($sc-dispatch
-                                    #{tmp\ 832}#
+                                    #{tmp\ 897}#
                                     '(any any))))
-                               (car #{opt\ 811}#))
-                              (if #{rest\ 812}#
-                                (let ((#{v\ 851}# (#{gen-var\ 420}#
-                                                    #{rest\ 812}#)))
-                                  (let ((#{l\ 853}# (#{gen-labels\ 325}#
-                                                      (list #{v\ 851}#))))
-                                    (let ((#{r*\ 855}#
-                                            (#{extend-var-env\ 297}#
-                                              #{l\ 853}#
-                                              (list #{v\ 851}#)
-                                              #{r*\ 816}#)))
-                                      (let ((#{w*\ 857}#
-                                              (#{make-binding-wrap\ 354}#
-                                                (list #{rest\ 812}#)
-                                                #{l\ 853}#
-                                                #{w*\ 817}#)))
-                                        (#{expand-kw\ 707}#
-                                          #{req\ 810}#
-                                          (if (pair? #{out\ 818}#)
-                                            (reverse #{out\ 818}#)
+                               (car #{opt\ 876}#))
+                              (if #{rest\ 877}#
+                                (let ((#{v\ 916}# (#{gen-var\ 485}#
+                                                    #{rest\ 877}#)))
+                                  (let ((#{l\ 918}# (#{gen-labels\ 390}#
+                                                      (list #{v\ 916}#))))
+                                    (let ((#{r*\ 920}#
+                                            (#{extend-var-env\ 362}#
+                                              #{l\ 918}#
+                                              (list #{v\ 916}#)
+                                              #{r*\ 881}#)))
+                                      (let ((#{w*\ 922}#
+                                              (#{make-binding-wrap\ 419}#
+                                                (list #{rest\ 877}#)
+                                                #{l\ 918}#
+                                                #{w*\ 882}#)))
+                                        (#{expand-kw\ 772}#
+                                          #{req\ 875}#
+                                          (if (pair? #{out\ 883}#)
+                                            (reverse #{out\ 883}#)
                                             #f)
-                                          (syntax->datum #{rest\ 812}#)
-                                          (if (pair? #{kw\ 813}#)
-                                            (cdr #{kw\ 813}#)
-                                            #{kw\ 813}#)
-                                          #{body\ 814}#
-                                          (cons #{v\ 851}# #{vars\ 815}#)
-                                          #{r*\ 855}#
-                                          #{w*\ 857}#
-                                          (if (pair? #{kw\ 813}#)
-                                            (car #{kw\ 813}#)
+                                          (syntax->datum #{rest\ 877}#)
+                                          (if (pair? #{kw\ 878}#)
+                                            (cdr #{kw\ 878}#)
+                                            #{kw\ 878}#)
+                                          #{body\ 879}#
+                                          (cons #{v\ 916}# #{vars\ 880}#)
+                                          #{r*\ 920}#
+                                          #{w*\ 922}#
+                                          (if (pair? #{kw\ 878}#)
+                                            (car #{kw\ 878}#)
                                             #f)
                                           '()
-                                          #{inits\ 819}#)))))
-                                (#{expand-kw\ 707}#
-                                  #{req\ 810}#
-                                  (if (pair? #{out\ 818}#)
-                                    (reverse #{out\ 818}#)
+                                          #{inits\ 884}#)))))
+                                (#{expand-kw\ 772}#
+                                  #{req\ 875}#
+                                  (if (pair? #{out\ 883}#)
+                                    (reverse #{out\ 883}#)
                                     #f)
                                   #f
-                                  (if (pair? #{kw\ 813}#)
-                                    (cdr #{kw\ 813}#)
-                                    #{kw\ 813}#)
-                                  #{body\ 814}#
-                                  #{vars\ 815}#
-                                  #{r*\ 816}#
-                                  #{w*\ 817}#
-                                  (if (pair? #{kw\ 813}#) (car #{kw\ 813}#) #f)
+                                  (if (pair? #{kw\ 878}#)
+                                    (cdr #{kw\ 878}#)
+                                    #{kw\ 878}#)
+                                  #{body\ 879}#
+                                  #{vars\ 880}#
+                                  #{r*\ 881}#
+                                  #{w*\ 882}#
+                                  (if (pair? #{kw\ 878}#) (car #{kw\ 878}#) #f)
                                   '()
-                                  #{inits\ 819}#)))))
-                        (#{expand-req\ 703}#
-                          (lambda (#{req\ 859}#
-                                   #{opt\ 860}#
-                                   #{rest\ 861}#
-                                   #{kw\ 862}#
-                                   #{body\ 863}#)
-                            (let ((#{vars\ 871}#
-                                    (map #{gen-var\ 420}# #{req\ 859}#))
-                                  (#{labels\ 872}#
-                                    (#{gen-labels\ 325}# #{req\ 859}#)))
-                              (let ((#{r*\ 875}#
-                                      (#{extend-var-env\ 297}#
-                                        #{labels\ 872}#
-                                        #{vars\ 871}#
-                                        #{r\ 689}#))
-                                    (#{w*\ 876}#
-                                      (#{make-binding-wrap\ 354}#
-                                        #{req\ 859}#
-                                        #{labels\ 872}#
-                                        #{w\ 690}#)))
-                                (#{expand-opt\ 705}#
-                                  (map syntax->datum #{req\ 859}#)
-                                  #{opt\ 860}#
-                                  #{rest\ 861}#
-                                  #{kw\ 862}#
-                                  #{body\ 863}#
-                                  (reverse #{vars\ 871}#)
-                                  #{r*\ 875}#
-                                  #{w*\ 876}#
+                                  #{inits\ 884}#)))))
+                        (#{expand-req\ 768}#
+                          (lambda (#{req\ 924}#
+                                   #{opt\ 925}#
+                                   #{rest\ 926}#
+                                   #{kw\ 927}#
+                                   #{body\ 928}#)
+                            (let ((#{vars\ 936}#
+                                    (map #{gen-var\ 485}# #{req\ 924}#))
+                                  (#{labels\ 937}#
+                                    (#{gen-labels\ 390}# #{req\ 924}#)))
+                              (let ((#{r*\ 940}#
+                                      (#{extend-var-env\ 362}#
+                                        #{labels\ 937}#
+                                        #{vars\ 936}#
+                                        #{r\ 754}#))
+                                    (#{w*\ 941}#
+                                      (#{make-binding-wrap\ 419}#
+                                        #{req\ 924}#
+                                        #{labels\ 937}#
+                                        #{w\ 755}#)))
+                                (#{expand-opt\ 770}#
+                                  (map syntax->datum #{req\ 924}#)
+                                  #{opt\ 925}#
+                                  #{rest\ 926}#
+                                  #{kw\ 927}#
+                                  #{body\ 928}#
+                                  (reverse #{vars\ 936}#)
+                                  #{r*\ 940}#
+                                  #{w*\ 941}#
                                   '()
                                   '()))))))
-                 ((lambda (#{tmp\ 877}#)
-                    ((lambda (#{tmp\ 878}#)
-                       (if #{tmp\ 878}#
+                 ((lambda (#{tmp\ 942}#)
+                    ((lambda (#{tmp\ 943}#)
+                       (if #{tmp\ 943}#
                          (apply (lambda () (values (quote ()) #f))
-                                #{tmp\ 878}#)
-                         ((lambda (#{tmp\ 879}#)
-                            (if #{tmp\ 879}#
-                              (apply (lambda (#{args\ 886}#
-                                              #{e1\ 887}#
-                                              #{e2\ 888}#
-                                              #{args*\ 889}#
-                                              #{e1*\ 890}#
-                                              #{e2*\ 891}#)
+                                #{tmp\ 943}#)
+                         ((lambda (#{tmp\ 944}#)
+                            (if #{tmp\ 944}#
+                              (apply (lambda (#{args\ 951}#
+                                              #{e1\ 952}#
+                                              #{e2\ 953}#
+                                              #{args*\ 954}#
+                                              #{e1*\ 955}#
+                                              #{e2*\ 956}#)
                                        (call-with-values
                                          (lambda ()
-                                           (#{get-formals\ 693}#
-                                             #{args\ 886}#))
-                                         (lambda (#{req\ 892}#
-                                                  #{opt\ 893}#
-                                                  #{rest\ 894}#
-                                                  #{kw\ 895}#)
+                                           (#{get-formals\ 758}#
+                                             #{args\ 951}#))
+                                         (lambda (#{req\ 957}#
+                                                  #{opt\ 958}#
+                                                  #{rest\ 959}#
+                                                  #{kw\ 960}#)
                                            (call-with-values
                                              (lambda ()
-                                               (#{expand-req\ 703}#
-                                                 #{req\ 892}#
-                                                 #{opt\ 893}#
-                                                 #{rest\ 894}#
-                                                 #{kw\ 895}#
-                                                 (cons #{e1\ 887}#
-                                                       #{e2\ 888}#)))
-                                             (lambda (#{meta\ 901}#
-                                                      #{req\ 902}#
-                                                      #{opt\ 903}#
-                                                      #{rest\ 904}#
-                                                      #{kw\ 905}#
-                                                      #{inits\ 906}#
-                                                      #{vars\ 907}#
-                                                      #{body\ 908}#)
+                                               (#{expand-req\ 768}#
+                                                 #{req\ 957}#
+                                                 #{opt\ 958}#
+                                                 #{rest\ 959}#
+                                                 #{kw\ 960}#
+                                                 (cons #{e1\ 952}#
+                                                       #{e2\ 953}#)))
+                                             (lambda (#{meta\ 966}#
+                                                      #{req\ 967}#
+                                                      #{opt\ 968}#
+                                                      #{rest\ 969}#
+                                                      #{kw\ 970}#
+                                                      #{inits\ 971}#
+                                                      #{vars\ 972}#
+                                                      #{body\ 973}#)
                                                (call-with-values
                                                  (lambda ()
-                                                   (#{chi-lambda-case\ 416}#
-                                                     #{e\ 688}#
-                                                     #{r\ 689}#
-                                                     #{w\ 690}#
-                                                     #{s\ 691}#
-                                                     #{mod\ 692}#
-                                                     #{get-formals\ 693}#
-                                                     (map (lambda (#{tmp\ 919}#
-                                                                   #{tmp\ 918}#
-                                                                   #{tmp\ 
917}#)
-                                                            (cons #{tmp\ 917}#
-                                                                  (cons #{tmp\ 
918}#
-                                                                        #{tmp\ 
919}#)))
-                                                          #{e2*\ 891}#
-                                                          #{e1*\ 890}#
-                                                          #{args*\ 889}#)))
-                                                 (lambda (#{meta*\ 921}#
-                                                          #{else*\ 922}#)
+                                                   (#{chi-lambda-case\ 481}#
+                                                     #{e\ 753}#
+                                                     #{r\ 754}#
+                                                     #{w\ 755}#
+                                                     #{s\ 756}#
+                                                     #{mod\ 757}#
+                                                     #{get-formals\ 758}#
+                                                     (map (lambda (#{tmp\ 984}#
+                                                                   #{tmp\ 983}#
+                                                                   #{tmp\ 
982}#)
+                                                            (cons #{tmp\ 982}#
+                                                                  (cons #{tmp\ 
983}#
+                                                                        #{tmp\ 
984}#)))
+                                                          #{e2*\ 956}#
+                                                          #{e1*\ 955}#
+                                                          #{args*\ 954}#)))
+                                                 (lambda (#{meta*\ 986}#
+                                                          #{else*\ 987}#)
                                                    (values
                                                      (append
-                                                       #{meta\ 901}#
-                                                       #{meta*\ 921}#)
-                                                     (#{build-lambda-case\ 
253}#
-                                                       #{s\ 691}#
-                                                       #{req\ 902}#
-                                                       #{opt\ 903}#
-                                                       #{rest\ 904}#
-                                                       #{kw\ 905}#
-                                                       #{inits\ 906}#
-                                                       #{vars\ 907}#
-                                                       #{body\ 908}#
-                                                       #{else*\ 922}#)))))))))
-                                     #{tmp\ 879}#)
+                                                       #{meta\ 966}#
+                                                       #{meta*\ 986}#)
+                                                     (#{build-lambda-case\ 
318}#
+                                                       #{s\ 756}#
+                                                       #{req\ 967}#
+                                                       #{opt\ 968}#
+                                                       #{rest\ 969}#
+                                                       #{kw\ 970}#
+                                                       #{inits\ 971}#
+                                                       #{vars\ 972}#
+                                                       #{body\ 973}#
+                                                       #{else*\ 987}#)))))))))
+                                     #{tmp\ 944}#)
                               (syntax-violation
                                 #f
                                 "source expression failed to match any pattern"
-                                #{tmp\ 877}#)))
+                                #{tmp\ 942}#)))
                           ($sc-dispatch
-                            #{tmp\ 877}#
+                            #{tmp\ 942}#
                             '((any any . each-any)
                               .
                               #(each (any any . each-any)))))))
-                     ($sc-dispatch #{tmp\ 877}# (quote ()))))
-                  #{clauses\ 694}#))))
-           (#{lambda*-formals\ 414}#
-             (lambda (#{orig-args\ 925}#)
-               (letrec ((#{check\ 936}#
-                          (lambda (#{req\ 937}#
-                                   #{opt\ 938}#
-                                   #{rest\ 939}#
-                                   #{kw\ 940}#)
-                            (if (#{distinct-bound-ids?\ 372}#
+                     ($sc-dispatch #{tmp\ 942}# (quote ()))))
+                  #{clauses\ 759}#))))
+           (#{lambda*-formals\ 479}#
+             (lambda (#{orig-args\ 990}#)
+               (letrec ((#{check\ 1001}#
+                          (lambda (#{req\ 1002}#
+                                   #{opt\ 1003}#
+                                   #{rest\ 1004}#
+                                   #{kw\ 1005}#)
+                            (if (#{distinct-bound-ids?\ 437}#
                                   (append
-                                    #{req\ 937}#
-                                    (map car #{opt\ 938}#)
-                                    (if #{rest\ 939}#
-                                      (list #{rest\ 939}#)
+                                    #{req\ 1002}#
+                                    (map car #{opt\ 1003}#)
+                                    (if #{rest\ 1004}#
+                                      (list #{rest\ 1004}#)
                                       '())
-                                    (if (pair? #{kw\ 940}#)
-                                      (map cadr (cdr #{kw\ 940}#))
+                                    (if (pair? #{kw\ 1005}#)
+                                      (map cadr (cdr #{kw\ 1005}#))
                                       '())))
                               (values
-                                #{req\ 937}#
-                                #{opt\ 938}#
-                                #{rest\ 939}#
-                                #{kw\ 940}#)
+                                #{req\ 1002}#
+                                #{opt\ 1003}#
+                                #{rest\ 1004}#
+                                #{kw\ 1005}#)
                               (syntax-violation
                                 'lambda*
                                 "duplicate identifier in argument list"
-                                #{orig-args\ 925}#))))
-                        (#{rest\ 934}#
-                          (lambda (#{args\ 948}#
-                                   #{req\ 949}#
-                                   #{opt\ 950}#
-                                   #{kw\ 951}#)
-                            ((lambda (#{tmp\ 956}#)
-                               ((lambda (#{tmp\ 957}#)
-                                  (if (if #{tmp\ 957}#
-                                        (apply (lambda (#{r\ 959}#)
-                                                 (#{id?\ 307}# #{r\ 959}#))
-                                               #{tmp\ 957}#)
+                                #{orig-args\ 990}#))))
+                        (#{rest\ 999}#
+                          (lambda (#{args\ 1013}#
+                                   #{req\ 1014}#
+                                   #{opt\ 1015}#
+                                   #{kw\ 1016}#)
+                            ((lambda (#{tmp\ 1021}#)
+                               ((lambda (#{tmp\ 1022}#)
+                                  (if (if #{tmp\ 1022}#
+                                        (apply (lambda (#{r\ 1024}#)
+                                                 (#{id?\ 372}# #{r\ 1024}#))
+                                               #{tmp\ 1022}#)
                                         #f)
-                                    (apply (lambda (#{r\ 961}#)
-                                             (#{check\ 936}#
-                                               #{req\ 949}#
-                                               #{opt\ 950}#
-                                               #{r\ 961}#
-                                               #{kw\ 951}#))
-                                           #{tmp\ 957}#)
-                                    ((lambda (#{else\ 963}#)
+                                    (apply (lambda (#{r\ 1026}#)
+                                             (#{check\ 1001}#
+                                               #{req\ 1014}#
+                                               #{opt\ 1015}#
+                                               #{r\ 1026}#
+                                               #{kw\ 1016}#))
+                                           #{tmp\ 1022}#)
+                                    ((lambda (#{else\ 1028}#)
                                        (syntax-violation
                                          'lambda*
                                          "invalid rest argument"
-                                         #{orig-args\ 925}#
-                                         #{args\ 948}#))
-                                     #{tmp\ 956}#)))
-                                (list #{tmp\ 956}#)))
-                             #{args\ 948}#)))
-                        (#{key\ 932}#
-                          (lambda (#{args\ 964}#
-                                   #{req\ 965}#
-                                   #{opt\ 966}#
-                                   #{rkey\ 967}#)
-                            ((lambda (#{tmp\ 972}#)
-                               ((lambda (#{tmp\ 973}#)
-                                  (if #{tmp\ 973}#
+                                         #{orig-args\ 990}#
+                                         #{args\ 1013}#))
+                                     #{tmp\ 1021}#)))
+                                (list #{tmp\ 1021}#)))
+                             #{args\ 1013}#)))
+                        (#{key\ 997}#
+                          (lambda (#{args\ 1029}#
+                                   #{req\ 1030}#
+                                   #{opt\ 1031}#
+                                   #{rkey\ 1032}#)
+                            ((lambda (#{tmp\ 1037}#)
+                               ((lambda (#{tmp\ 1038}#)
+                                  (if #{tmp\ 1038}#
                                     (apply (lambda ()
-                                             (#{check\ 936}#
-                                               #{req\ 965}#
-                                               #{opt\ 966}#
+                                             (#{check\ 1001}#
+                                               #{req\ 1030}#
+                                               #{opt\ 1031}#
                                                #f
                                                (cons #f
-                                                     (reverse #{rkey\ 967}#))))
-                                           #{tmp\ 973}#)
-                                    ((lambda (#{tmp\ 974}#)
-                                       (if (if #{tmp\ 974}#
-                                             (apply (lambda (#{a\ 977}#
-                                                             #{b\ 978}#)
-                                                      (#{id?\ 307}#
-                                                        #{a\ 977}#))
-                                                    #{tmp\ 974}#)
+                                                     (reverse
+                                                       #{rkey\ 1032}#))))
+                                           #{tmp\ 1038}#)
+                                    ((lambda (#{tmp\ 1039}#)
+                                       (if (if #{tmp\ 1039}#
+                                             (apply (lambda (#{a\ 1042}#
+                                                             #{b\ 1043}#)
+                                                      (#{id?\ 372}#
+                                                        #{a\ 1042}#))
+                                                    #{tmp\ 1039}#)
                                              #f)
-                                         (apply (lambda (#{a\ 981}# #{b\ 982}#)
-                                                  ((lambda (#{tmp\ 984}#)
-                                                     ((lambda (#{k\ 986}#)
-                                                        (#{key\ 932}#
-                                                          #{b\ 982}#
-                                                          #{req\ 965}#
-                                                          #{opt\ 966}#
-                                                          (cons (cons #{k\ 
986}#
-                                                                      (cons 
#{a\ 981}#
+                                         (apply (lambda (#{a\ 1046}#
+                                                         #{b\ 1047}#)
+                                                  ((lambda (#{tmp\ 1049}#)
+                                                     ((lambda (#{k\ 1051}#)
+                                                        (#{key\ 997}#
+                                                          #{b\ 1047}#
+                                                          #{req\ 1030}#
+                                                          #{opt\ 1031}#
+                                                          (cons (cons #{k\ 
1051}#
+                                                                      (cons 
#{a\ 1046}#
                                                                             
'(#(syntax-object
                                                                                
 #f
                                                                                
 ((top)
                                                                                
  #(ribcage
                                                                                
    #(k)
                                                                                
    #((top))
-                                                                               
    #("i985"))
+                                                                               
    #("i1050"))
                                                                                
  #(ribcage
                                                                                
    #(a
                                                                                
      b)
                                                                                
    #((top)
                                                                                
      (top))
-                                                                               
    #("i979"
-                                                                               
      "i980"))
+                                                                               
    #("i1044"
+                                                                               
      "i1045"))
                                                                                
  #(ribcage
                                                                                
    ()
                                                                                
    ()
@@ -646,10 +648,10 @@
                                                                                
      (top)
                                                                                
      (top)
                                                                                
      (top))
-                                                                               
    #("i968"
-                                                                               
      "i969"
-                                                                               
      "i970"
-                                                                               
      "i971"))
+                                                                               
    #("i1033"
+                                                                               
      "i1034"
+                                                                               
      "i1035"
+                                                                               
      "i1036"))
                                                                                
  #(ribcage
                                                                                
    (check rest
                                                                                
           key
@@ -660,15 +662,15 @@
                                                                                
     (top)
                                                                                
     (top)
                                                                                
     (top))
-                                                                               
    ("i935"
-                                                                               
     "i933"
-                                                                               
     "i931"
-                                                                               
     "i929"
-                                                                               
     "i927"))
+                                                                               
    ("i1000"
+                                                                               
     "i998"
+                                                                               
     "i996"
+                                                                               
     "i994"
+                                                                               
     "i992"))
                                                                                
  #(ribcage
                                                                                
    #(orig-args)
                                                                                
    #((top))
-                                                                               
    #("i926"))
+                                                                               
    #("i991"))
                                                                                
  #(ribcage
                                                                                
    (lambda-var-list
                                                                                
      gen-var
@@ -786,6 +788,9 @@
                                                                                
      fx=
                                                                                
      fx-
                                                                                
      fx+
+                                                                               
      set-lambda-meta!
+                                                                               
      lambda-meta
+                                                                               
      lambda?
                                                                                
      make-dynlet
                                                                                
      make-letrec
                                                                                
      make-let
@@ -937,31 +942,72 @@
                                                                                
     (top)
                                                                                
     (top)
                                                                                
     (top)
+                                                                               
     (top)
+                                                                               
     (top)
+                                                                               
     (top)
                                                                                
     (top))
-                                                                               
    ("i421"
-                                                                               
     "i419"
-                                                                               
     "i417"
+                                                                               
    ("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"
+                                                                               
     "i424"
+                                                                               
     "i422"
+                                                                               
     "i420"
+                                                                               
     "i418"
+                                                                               
     "i416"
                                                                                
     "i415"
-                                                                               
     "i413"
+                                                                               
     "i414"
+                                                                               
     "i412"
                                                                                
     "i411"
+                                                                               
     "i410"
                                                                                
     "i409"
-                                                                               
     "i407"
-                                                                               
     "i405"
-                                                                               
     "i403"
-                                                                               
     "i401"
-                                                                               
     "i399"
-                                                                               
     "i397"
-                                                                               
     "i395"
-                                                                               
     "i393"
-                                                                               
     "i391"
+                                                                               
     "i408"
+                                                                               
     "i406"
+                                                                               
     "i404"
+                                                                               
     "i402"
+                                                                               
     "i400"
+                                                                               
     "i398"
+                                                                               
     "i396"
+                                                                               
     "i394"
+                                                                               
     "i392"
                                                                                
     "i389"
                                                                                
     "i387"
+                                                                               
     "i386"
                                                                                
     "i385"
+                                                                               
     "i384"
                                                                                
     "i383"
-                                                                               
     "i381"
-                                                                               
     "i379"
-                                                                               
     "i377"
-                                                                               
     "i375"
+                                                                               
     "i382"
+                                                                               
     "i380"
+                                                                               
     "i378"
+                                                                               
     "i376"
+                                                                               
     "i374"
                                                                                
     "i373"
                                                                                
     "i371"
                                                                                
     "i369"
@@ -970,16 +1016,15 @@
                                                                                
     "i363"
                                                                                
     "i361"
                                                                                
     "i359"
-                                                                               
     "i357"
-                                                                               
     "i355"
+                                                                               
     "i358"
+                                                                               
     "i356"
+                                                                               
     "i354"
                                                                                
     "i353"
-                                                                               
     "i351"
+                                                                               
     "i352"
                                                                                
     "i350"
                                                                                
     "i349"
                                                                                
     "i347"
-                                                                               
     "i346"
                                                                                
     "i345"
-                                                                               
     "i344"
                                                                                
     "i343"
                                                                                
     "i341"
                                                                                
     "i339"
@@ -989,29 +1034,25 @@
                                                                                
     "i331"
                                                                                
     "i329"
                                                                                
     "i327"
-                                                                               
     "i324"
-                                                                               
     "i322"
+                                                                               
     "i325"
+                                                                               
     "i323"
                                                                                
     "i321"
-                                                                               
     "i320"
                                                                                
     "i319"
-                                                                               
     "i318"
                                                                                
     "i317"
                                                                                
     "i315"
                                                                                
     "i313"
                                                                                
     "i311"
                                                                                
     "i309"
-                                                                               
     "i308"
-                                                                               
     "i306"
-                                                                               
     "i304"
-                                                                               
     "i302"
-                                                                               
     "i300"
-                                                                               
     "i298"
-                                                                               
     "i296"
-                                                                               
     "i294"
+                                                                               
     "i307"
+                                                                               
     "i305"
+                                                                               
     "i303"
+                                                                               
     "i301"
+                                                                               
     "i299"
+                                                                               
     "i297"
+                                                                               
     "i295"
                                                                                
     "i293"
                                                                                
     "i291"
                                                                                
     "i289"
-                                                                               
     "i288"
                                                                                
     "i287"
                                                                                
     "i285"
                                                                                
     "i284"
@@ -1024,283 +1065,256 @@
                                                                                
     "i270"
                                                                                
     "i268"
                                                                                
     "i266"
-                                                                               
     "i264"
-                                                                               
     "i262"
-                                                                               
     "i260"
-                                                                               
     "i258"
-                                                                               
     "i256"
-                                                                               
     "i254"
-                                                                               
     "i252"
-                                                                               
     "i250"
-                                                                               
     "i248"
-                                                                               
     "i246"
-                                                                               
     "i244"
-                                                                               
     "i242"
-                                                                               
     "i240"
-                                                                               
     "i238"
-                                                                               
     "i236"
-                                                                               
     "i234"
-                                                                               
     "i232"
-                                                                               
     "i230"
-                                                                               
     "i228"
-                                                                               
     "i226"
-                                                                               
     "i224"
-                                                                               
     "i222"
-                                                                               
     "i220"
-                                                                               
     "i219"
-                                                                               
     "i217"
-                                                                               
     "i215"
-                                                                               
     "i213"
-                                                                               
     "i211"
-                                                                               
     "i209"
-                                                                               
     "i207"
-                                                                               
     "i205"
-                                                                               
     "i203"
-                                                                               
     "i201"
-                                                                               
     "i199"
-                                                                               
     "i197"
-                                                                               
     "i195"
-                                                                               
     "i193"
-                                                                               
     "i191"
-                                                                               
     "i189"
-                                                                               
     "i187"
-                                                                               
     "i185"
-                                                                               
     "i183"
-                                                                               
     "i181"
-                                                                               
     "i179"
-                                                                               
     "i177"
-                                                                               
     "i175"
-                                                                               
     "i173"
-                                                                               
     "i171"))
+                                                                               
     "i263"
+                                                                               
     "i261"
+                                                                               
     "i259"
+                                                                               
     "i257"
+                                                                               
     "i255"
+                                                                               
     "i253"
+                                                                               
     "i251"
+                                                                               
     "i249"
+                                                                               
     "i247"
+                                                                               
     "i245"
+                                                                               
     "i243"
+                                                                               
     "i241"
+                                                                               
     "i239"
+                                                                               
     "i237"
+                                                                               
     "i235"
+                                                                               
     "i233"
+                                                                               
     "i231"
+                                                                               
     "i229"))
                                                                                
  #(ribcage
                                                                                
    (define-structure
+                                                                               
      define-expansion-accessors
                                                                                
      define-expansion-constructors
                                                                                
      and-map*)
                                                                                
    ((top)
                                                                                
     (top)
+                                                                               
     (top)
                                                                                
     (top))
-                                                                               
    ("i22"
+                                                                               
    ("i23"
+                                                                               
     "i22"
                                                                                
     "i21"
                                                                                
     "i19")))
                                                                                
 (hygiene
                                                                                
   guile)))))
-                                                                #{rkey\ 
967}#)))
-                                                      #{tmp\ 984}#))
+                                                                #{rkey\ 
1032}#)))
+                                                      #{tmp\ 1049}#))
                                                    (symbol->keyword
                                                      (syntax->datum
-                                                       #{a\ 981}#))))
-                                                #{tmp\ 974}#)
-                                         ((lambda (#{tmp\ 987}#)
-                                            (if (if #{tmp\ 987}#
-                                                  (apply (lambda (#{a\ 991}#
-                                                                  #{init\ 992}#
-                                                                  #{b\ 993}#)
-                                                           (#{id?\ 307}#
-                                                             #{a\ 991}#))
-                                                         #{tmp\ 987}#)
+                                                       #{a\ 1046}#))))
+                                                #{tmp\ 1039}#)
+                                         ((lambda (#{tmp\ 1052}#)
+                                            (if (if #{tmp\ 1052}#
+                                                  (apply (lambda (#{a\ 1056}#
+                                                                  #{init\ 
1057}#
+                                                                  #{b\ 1058}#)
+                                                           (#{id?\ 372}#
+                                                             #{a\ 1056}#))
+                                                         #{tmp\ 1052}#)
                                                   #f)
-                                              (apply (lambda (#{a\ 997}#
-                                                              #{init\ 998}#
-                                                              #{b\ 999}#)
-                                                       ((lambda (#{tmp\ 1001}#)
-                                                          ((lambda (#{k\ 
1003}#)
-                                                             (#{key\ 932}#
-                                                               #{b\ 999}#
-                                                               #{req\ 965}#
-                                                               #{opt\ 966}#
-                                                               (cons (list 
#{k\ 1003}#
-                                                                           
#{a\ 997}#
-                                                                           
#{init\ 998}#)
-                                                                     #{rkey\ 
967}#)))
-                                                           #{tmp\ 1001}#))
+                                              (apply (lambda (#{a\ 1062}#
+                                                              #{init\ 1063}#
+                                                              #{b\ 1064}#)
+                                                       ((lambda (#{tmp\ 1066}#)
+                                                          ((lambda (#{k\ 
1068}#)
+                                                             (#{key\ 997}#
+                                                               #{b\ 1064}#
+                                                               #{req\ 1030}#
+                                                               #{opt\ 1031}#
+                                                               (cons (list 
#{k\ 1068}#
+                                                                           
#{a\ 1062}#
+                                                                           
#{init\ 1063}#)
+                                                                     #{rkey\ 
1032}#)))
+                                                           #{tmp\ 1066}#))
                                                         (symbol->keyword
                                                           (syntax->datum
-                                                            #{a\ 997}#))))
-                                                     #{tmp\ 987}#)
-                                              ((lambda (#{tmp\ 1004}#)
-                                                 (if (if #{tmp\ 1004}#
-                                                       (apply (lambda (#{a\ 
1009}#
-                                                                       #{init\ 
1010}#
-                                                                       #{k\ 
1011}#
-                                                                       #{b\ 
1012}#)
-                                                                (if (#{id?\ 
307}#
-                                                                      #{a\ 
1009}#)
+                                                            #{a\ 1062}#))))
+                                                     #{tmp\ 1052}#)
+                                              ((lambda (#{tmp\ 1069}#)
+                                                 (if (if #{tmp\ 1069}#
+                                                       (apply (lambda (#{a\ 
1074}#
+                                                                       #{init\ 
1075}#
+                                                                       #{k\ 
1076}#
+                                                                       #{b\ 
1077}#)
+                                                                (if (#{id?\ 
372}#
+                                                                      #{a\ 
1074}#)
                                                                   (keyword?
                                                                     
(syntax->datum
-                                                                      #{k\ 
1011}#))
+                                                                      #{k\ 
1076}#))
                                                                   #f))
-                                                              #{tmp\ 1004}#)
+                                                              #{tmp\ 1069}#)
                                                        #f)
-                                                   (apply (lambda (#{a\ 1019}#
-                                                                   #{init\ 
1020}#
-                                                                   #{k\ 1021}#
-                                                                   #{b\ 1022}#)
-                                                            (#{key\ 932}#
-                                                              #{b\ 1022}#
-                                                              #{req\ 965}#
-                                                              #{opt\ 966}#
-                                                              (cons (list #{k\ 
1021}#
-                                                                          #{a\ 
1019}#
-                                                                          
#{init\ 1020}#)
-                                                                    #{rkey\ 
967}#)))
-                                                          #{tmp\ 1004}#)
-                                                   ((lambda (#{tmp\ 1023}#)
-                                                      (if (if #{tmp\ 1023}#
-                                                            (apply (lambda 
(#{aok\ 1025}#)
+                                                   (apply (lambda (#{a\ 1084}#
+                                                                   #{init\ 
1085}#
+                                                                   #{k\ 1086}#
+                                                                   #{b\ 1087}#)
+                                                            (#{key\ 997}#
+                                                              #{b\ 1087}#
+                                                              #{req\ 1030}#
+                                                              #{opt\ 1031}#
+                                                              (cons (list #{k\ 
1086}#
+                                                                          #{a\ 
1084}#
+                                                                          
#{init\ 1085}#)
+                                                                    #{rkey\ 
1032}#)))
+                                                          #{tmp\ 1069}#)
+                                                   ((lambda (#{tmp\ 1088}#)
+                                                      (if (if #{tmp\ 1088}#
+                                                            (apply (lambda 
(#{aok\ 1090}#)
                                                                      (eq? 
(syntax->datum
-                                                                            
#{aok\ 1025}#)
+                                                                            
#{aok\ 1090}#)
                                                                           
#:allow-other-keys))
-                                                                   #{tmp\ 
1023}#)
+                                                                   #{tmp\ 
1088}#)
                                                             #f)
-                                                        (apply (lambda (#{aok\ 
1027}#)
-                                                                 (#{check\ 
936}#
-                                                                   #{req\ 965}#
-                                                                   #{opt\ 966}#
+                                                        (apply (lambda (#{aok\ 
1092}#)
+                                                                 (#{check\ 
1001}#
+                                                                   #{req\ 
1030}#
+                                                                   #{opt\ 
1031}#
                                                                    #f
                                                                    (cons #t
                                                                          
(reverse
-                                                                           
#{rkey\ 967}#))))
-                                                               #{tmp\ 1023}#)
-                                                        ((lambda (#{tmp\ 
1028}#)
-                                                           (if (if #{tmp\ 
1028}#
-                                                                 (apply 
(lambda (#{aok\ 1032}#
-                                                                               
  #{a\ 1033}#
-                                                                               
  #{b\ 1034}#)
+                                                                           
#{rkey\ 1032}#))))
+                                                               #{tmp\ 1088}#)
+                                                        ((lambda (#{tmp\ 
1093}#)
+                                                           (if (if #{tmp\ 
1093}#
+                                                                 (apply 
(lambda (#{aok\ 1097}#
+                                                                               
  #{a\ 1098}#
+                                                                               
  #{b\ 1099}#)
                                                                           (if 
(eq? (syntax->datum
-                                                                               
      #{aok\ 1032}#)
+                                                                               
      #{aok\ 1097}#)
                                                                                
    #:allow-other-keys)
                                                                             
(eq? (syntax->datum
-                                                                               
    #{a\ 1033}#)
+                                                                               
    #{a\ 1098}#)
                                                                                
  #:rest)
                                                                             
#f))
-                                                                        #{tmp\ 
1028}#)
+                                                                        #{tmp\ 
1093}#)
                                                                  #f)
-                                                             (apply (lambda 
(#{aok\ 1040}#
-                                                                             
#{a\ 1041}#
-                                                                             
#{b\ 1042}#)
-                                                                      (#{rest\ 
934}#
-                                                                        #{b\ 
1042}#
-                                                                        #{req\ 
965}#
-                                                                        #{opt\ 
966}#
+                                                             (apply (lambda 
(#{aok\ 1105}#
+                                                                             
#{a\ 1106}#
+                                                                             
#{b\ 1107}#)
+                                                                      (#{rest\ 
999}#
+                                                                        #{b\ 
1107}#
+                                                                        #{req\ 
1030}#
+                                                                        #{opt\ 
1031}#
                                                                         (cons 
#t
                                                                               
(reverse
-                                                                               
 #{rkey\ 967}#))))
-                                                                    #{tmp\ 
1028}#)
-                                                             ((lambda (#{tmp\ 
1043}#)
-                                                                (if (if #{tmp\ 
1043}#
-                                                                      (apply 
(lambda (#{aok\ 1046}#
-                                                                               
       #{r\ 1047}#)
+                                                                               
 #{rkey\ 1032}#))))
+                                                                    #{tmp\ 
1093}#)
+                                                             ((lambda (#{tmp\ 
1108}#)
+                                                                (if (if #{tmp\ 
1108}#
+                                                                      (apply 
(lambda (#{aok\ 1111}#
+                                                                               
       #{r\ 1112}#)
                                                                                
(if (eq? (syntax->datum
-                                                                               
           #{aok\ 1046}#)
+                                                                               
           #{aok\ 1111}#)
                                                                                
         #:allow-other-keys)
-                                                                               
  (#{id?\ 307}#
-                                                                               
    #{r\ 1047}#)
+                                                                               
  (#{id?\ 372}#
+                                                                               
    #{r\ 1112}#)
                                                                                
  #f))
-                                                                             
#{tmp\ 1043}#)
+                                                                             
#{tmp\ 1108}#)
                                                                       #f)
-                                                                  (apply 
(lambda (#{aok\ 1052}#
-                                                                               
   #{r\ 1053}#)
-                                                                           
(#{rest\ 934}#
-                                                                             
#{r\ 1053}#
-                                                                             
#{req\ 965}#
-                                                                             
#{opt\ 966}#
+                                                                  (apply 
(lambda (#{aok\ 1117}#
+                                                                               
   #{r\ 1118}#)
+                                                                           
(#{rest\ 999}#
+                                                                             
#{r\ 1118}#
+                                                                             
#{req\ 1030}#
+                                                                             
#{opt\ 1031}#
                                                                              
(cons #t
                                                                                
    (reverse
-                                                                               
      #{rkey\ 967}#))))
-                                                                         
#{tmp\ 1043}#)
-                                                                  ((lambda 
(#{tmp\ 1054}#)
-                                                                     (if (if 
#{tmp\ 1054}#
-                                                                           
(apply (lambda (#{a\ 1057}#
-                                                                               
            #{b\ 1058}#)
+                                                                               
      #{rkey\ 1032}#))))
+                                                                         
#{tmp\ 1108}#)
+                                                                  ((lambda 
(#{tmp\ 1119}#)
+                                                                     (if (if 
#{tmp\ 1119}#
+                                                                           
(apply (lambda (#{a\ 1122}#
+                                                                               
            #{b\ 1123}#)
                                                                                
     (eq? (syntax->datum
-                                                                               
            #{a\ 1057}#)
+                                                                               
            #{a\ 1122}#)
                                                                                
          #:rest))
-                                                                               
   #{tmp\ 1054}#)
+                                                                               
   #{tmp\ 1119}#)
                                                                            #f)
-                                                                       (apply 
(lambda (#{a\ 1061}#
-                                                                               
        #{b\ 1062}#)
-                                                                               
 (#{rest\ 934}#
-                                                                               
   #{b\ 1062}#
-                                                                               
   #{req\ 965}#
-                                                                               
   #{opt\ 966}#
+                                                                       (apply 
(lambda (#{a\ 1126}#
+                                                                               
        #{b\ 1127}#)
+                                                                               
 (#{rest\ 999}#
+                                                                               
   #{b\ 1127}#
+                                                                               
   #{req\ 1030}#
+                                                                               
   #{opt\ 1031}#
                                                                                
   (cons #f
                                                                                
         (reverse
-                                                                               
           #{rkey\ 967}#))))
-                                                                              
#{tmp\ 1054}#)
-                                                                       
((lambda (#{tmp\ 1063}#)
-                                                                          (if 
(if #{tmp\ 1063}#
-                                                                               
 (apply (lambda (#{r\ 1065}#)
-                                                                               
          (#{id?\ 307}#
-                                                                               
            #{r\ 1065}#))
-                                                                               
        #{tmp\ 1063}#)
+                                                                               
           #{rkey\ 1032}#))))
+                                                                              
#{tmp\ 1119}#)
+                                                                       
((lambda (#{tmp\ 1128}#)
+                                                                          (if 
(if #{tmp\ 1128}#
+                                                                               
 (apply (lambda (#{r\ 1130}#)
+                                                                               
          (#{id?\ 372}#
+                                                                               
            #{r\ 1130}#))
+                                                                               
        #{tmp\ 1128}#)
                                                                                
 #f)
-                                                                            
(apply (lambda (#{r\ 1067}#)
-                                                                               
      (#{rest\ 934}#
-                                                                               
        #{r\ 1067}#
-                                                                               
        #{req\ 965}#
-                                                                               
        #{opt\ 966}#
+                                                                            
(apply (lambda (#{r\ 1132}#)
+                                                                               
      (#{rest\ 999}#
+                                                                               
        #{r\ 1132}#
+                                                                               
        #{req\ 1030}#
+                                                                               
        #{opt\ 1031}#
                                                                                
        (cons #f
                                                                                
              (reverse
-                                                                               
                #{rkey\ 967}#))))
-                                                                               
    #{tmp\ 1063}#)
-                                                                            
((lambda (#{else\ 1069}#)
+                                                                               
                #{rkey\ 1032}#))))
+                                                                               
    #{tmp\ 1128}#)
+                                                                            
((lambda (#{else\ 1134}#)
                                                                                
(syntax-violation
                                                                                
  'lambda*
                                                                                
  "invalid keyword argument list"
-                                                                               
  #{orig-args\ 925}#
-                                                                               
  #{args\ 964}#))
-                                                                             
#{tmp\ 972}#)))
-                                                                        (list 
#{tmp\ 972}#))))
+                                                                               
  #{orig-args\ 990}#
+                                                                               
  #{args\ 1029}#))
+                                                                             
#{tmp\ 1037}#)))
+                                                                        (list 
#{tmp\ 1037}#))))
                                                                    
($sc-dispatch
-                                                                     #{tmp\ 
972}#
+                                                                     #{tmp\ 
1037}#
                                                                      '(any 
any)))))
                                                               ($sc-dispatch
-                                                                #{tmp\ 972}#
+                                                                #{tmp\ 1037}#
                                                                 '(any .
                                                                       any)))))
                                                          ($sc-dispatch
-                                                           #{tmp\ 972}#
+                                                           #{tmp\ 1037}#
                                                            '(any any any)))))
                                                     ($sc-dispatch
-                                                      #{tmp\ 972}#
+                                                      #{tmp\ 1037}#
                                                       '(any)))))
                                                ($sc-dispatch
-                                                 #{tmp\ 972}#
+                                                 #{tmp\ 1037}#
                                                  '((any any any) . any)))))
                                           ($sc-dispatch
-                                            #{tmp\ 972}#
+                                            #{tmp\ 1037}#
                                             '((any any) . any)))))
                                      ($sc-dispatch
-                                       #{tmp\ 972}#
+                                       #{tmp\ 1037}#
                                        '(any . any)))))
-                                ($sc-dispatch #{tmp\ 972}# (quote ()))))
-                             #{args\ 964}#)))
-                        (#{opt\ 930}#
-                          (lambda (#{args\ 1070}# #{req\ 1071}# #{ropt\ 1072}#)
-                            ((lambda (#{tmp\ 1076}#)
-                               ((lambda (#{tmp\ 1077}#)
-                                  (if #{tmp\ 1077}#
+                                ($sc-dispatch #{tmp\ 1037}# (quote ()))))
+                             #{args\ 1029}#)))
+                        (#{opt\ 995}#
+                          (lambda (#{args\ 1135}# #{req\ 1136}# #{ropt\ 1137}#)
+                            ((lambda (#{tmp\ 1141}#)
+                               ((lambda (#{tmp\ 1142}#)
+                                  (if #{tmp\ 1142}#
                                     (apply (lambda ()
-                                             (#{check\ 936}#
-                                               #{req\ 1071}#
-                                               (reverse #{ropt\ 1072}#)
+                                             (#{check\ 1001}#
+                                               #{req\ 1136}#
+                                               (reverse #{ropt\ 1137}#)
                                                #f
                                                '()))
-                                           #{tmp\ 1077}#)
-                                    ((lambda (#{tmp\ 1078}#)
-                                       (if (if #{tmp\ 1078}#
-                                             (apply (lambda (#{a\ 1081}#
-                                                             #{b\ 1082}#)
-                                                      (#{id?\ 307}#
-                                                        #{a\ 1081}#))
-                                                    #{tmp\ 1078}#)
+                                           #{tmp\ 1142}#)
+                                    ((lambda (#{tmp\ 1143}#)
+                                       (if (if #{tmp\ 1143}#
+                                             (apply (lambda (#{a\ 1146}#
+                                                             #{b\ 1147}#)
+                                                      (#{id?\ 372}#
+                                                        #{a\ 1146}#))
+                                                    #{tmp\ 1143}#)
                                              #f)
-                                         (apply (lambda (#{a\ 1085}#
-                                                         #{b\ 1086}#)
-                                                  (#{opt\ 930}#
-                                                    #{b\ 1086}#
-                                                    #{req\ 1071}#
-                                                    (cons (cons #{a\ 1085}#
+                                         (apply (lambda (#{a\ 1150}#
+                                                         #{b\ 1151}#)
+                                                  (#{opt\ 995}#
+                                                    #{b\ 1151}#
+                                                    #{req\ 1136}#
+                                                    (cons (cons #{a\ 1150}#
                                                                 
'(#(syntax-object
                                                                     #f
                                                                     ((top)
@@ -1308,8 +1322,8 @@
                                                                        #(a b)
                                                                        #((top)
                                                                          (top))
-                                                                       
#("i1083"
-                                                                         
"i1084"))
+                                                                       
#("i1148"
+                                                                         
"i1149"))
                                                                      #(ribcage
                                                                        ()
                                                                        ()
@@ -1321,9 +1335,9 @@
                                                                        #((top)
                                                                          (top)
                                                                          (top))
-                                                                       
#("i1073"
-                                                                         
"i1074"
-                                                                         
"i1075"))
+                                                                       
#("i1138"
+                                                                         
"i1139"
+                                                                         
"i1140"))
                                                                      #(ribcage
                                                                        (check 
rest
                                                                               
key
@@ -1334,15 +1348,15 @@
                                                                         (top)
                                                                         (top)
                                                                         (top))
-                                                                       ("i935"
-                                                                        "i933"
-                                                                        "i931"
-                                                                        "i929"
-                                                                        
"i927"))
+                                                                       ("i1000"
+                                                                        "i998"
+                                                                        "i996"
+                                                                        "i994"
+                                                                        
"i992"))
                                                                      #(ribcage
                                                                        
#(orig-args)
                                                                        #((top))
-                                                                       
#("i926"))
+                                                                       
#("i991"))
                                                                      #(ribcage
                                                                        
(lambda-var-list
                                                                          
gen-var
@@ -1460,6 +1474,9 @@
                                                                          fx=
                                                                          fx-
                                                                          fx+
+                                                                         
set-lambda-meta!
+                                                                         
lambda-meta
+                                                                         
lambda?
                                                                          
make-dynlet
                                                                          
make-letrec
                                                                          
make-let
@@ -1611,31 +1628,72 @@
                                                                         (top)
                                                                         (top)
                                                                         (top)
+                                                                        (top)
+                                                                        (top)
+                                                                        (top)
                                                                         (top))
-                                                                       ("i421"
-                                                                        "i419"
-                                                                        "i417"
+                                                                       ("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"
+                                                                        "i424"
+                                                                        "i422"
+                                                                        "i420"
+                                                                        "i418"
+                                                                        "i416"
                                                                         "i415"
-                                                                        "i413"
+                                                                        "i414"
+                                                                        "i412"
                                                                         "i411"
+                                                                        "i410"
                                                                         "i409"
-                                                                        "i407"
-                                                                        "i405"
-                                                                        "i403"
-                                                                        "i401"
-                                                                        "i399"
-                                                                        "i397"
-                                                                        "i395"
-                                                                        "i393"
-                                                                        "i391"
+                                                                        "i408"
+                                                                        "i406"
+                                                                        "i404"
+                                                                        "i402"
+                                                                        "i400"
+                                                                        "i398"
+                                                                        "i396"
+                                                                        "i394"
+                                                                        "i392"
                                                                         "i389"
                                                                         "i387"
+                                                                        "i386"
                                                                         "i385"
+                                                                        "i384"
                                                                         "i383"
-                                                                        "i381"
-                                                                        "i379"
-                                                                        "i377"
-                                                                        "i375"
+                                                                        "i382"
+                                                                        "i380"
+                                                                        "i378"
+                                                                        "i376"
+                                                                        "i374"
                                                                         "i373"
                                                                         "i371"
                                                                         "i369"
@@ -1644,16 +1702,15 @@
                                                                         "i363"
                                                                         "i361"
                                                                         "i359"
-                                                                        "i357"
-                                                                        "i355"
+                                                                        "i358"
+                                                                        "i356"
+                                                                        "i354"
                                                                         "i353"
-                                                                        "i351"
+                                                                        "i352"
                                                                         "i350"
                                                                         "i349"
                                                                         "i347"
-                                                                        "i346"
                                                                         "i345"
-                                                                        "i344"
                                                                         "i343"
                                                                         "i341"
                                                                         "i339"
@@ -1663,29 +1720,25 @@
                                                                         "i331"
                                                                         "i329"
                                                                         "i327"
-                                                                        "i324"
-                                                                        "i322"
+                                                                        "i325"
+                                                                        "i323"
                                                                         "i321"
-                                                                        "i320"
                                                                         "i319"
-                                                                        "i318"
                                                                         "i317"
                                                                         "i315"
                                                                         "i313"
                                                                         "i311"
                                                                         "i309"
-                                                                        "i308"
-                                                                        "i306"
-                                                                        "i304"
-                                                                        "i302"
-                                                                        "i300"
-                                                                        "i298"
-                                                                        "i296"
-                                                                        "i294"
+                                                                        "i307"
+                                                                        "i305"
+                                                                        "i303"
+                                                                        "i301"
+                                                                        "i299"
+                                                                        "i297"
+                                                                        "i295"
                                                                         "i293"
                                                                         "i291"
                                                                         "i289"
-                                                                        "i288"
                                                                         "i287"
                                                                         "i285"
                                                                         "i284"
@@ -1698,396 +1751,369 @@
                                                                         "i270"
                                                                         "i268"
                                                                         "i266"
-                                                                        "i264"
-                                                                        "i262"
-                                                                        "i260"
-                                                                        "i258"
-                                                                        "i256"
-                                                                        "i254"
-                                                                        "i252"
-                                                                        "i250"
-                                                                        "i248"
-                                                                        "i246"
-                                                                        "i244"
-                                                                        "i242"
-                                                                        "i240"
-                                                                        "i238"
-                                                                        "i236"
-                                                                        "i234"
-                                                                        "i232"
-                                                                        "i230"
-                                                                        "i228"
-                                                                        "i226"
-                                                                        "i224"
-                                                                        "i222"
-                                                                        "i220"
-                                                                        "i219"
-                                                                        "i217"
-                                                                        "i215"
-                                                                        "i213"
-                                                                        "i211"
-                                                                        "i209"
-                                                                        "i207"
-                                                                        "i205"
-                                                                        "i203"
-                                                                        "i201"
-                                                                        "i199"
-                                                                        "i197"
-                                                                        "i195"
-                                                                        "i193"
-                                                                        "i191"
-                                                                        "i189"
-                                                                        "i187"
-                                                                        "i185"
-                                                                        "i183"
-                                                                        "i181"
-                                                                        "i179"
-                                                                        "i177"
-                                                                        "i175"
-                                                                        "i173"
-                                                                        
"i171"))
+                                                                        "i263"
+                                                                        "i261"
+                                                                        "i259"
+                                                                        "i257"
+                                                                        "i255"
+                                                                        "i253"
+                                                                        "i251"
+                                                                        "i249"
+                                                                        "i247"
+                                                                        "i245"
+                                                                        "i243"
+                                                                        "i241"
+                                                                        "i239"
+                                                                        "i237"
+                                                                        "i235"
+                                                                        "i233"
+                                                                        "i231"
+                                                                        
"i229"))
                                                                      #(ribcage
                                                                        
(define-structure
+                                                                         
define-expansion-accessors
                                                                          
define-expansion-constructors
                                                                          
and-map*)
                                                                        ((top)
                                                                         (top)
+                                                                        (top)
                                                                         (top))
-                                                                       ("i22"
+                                                                       ("i23"
+                                                                        "i22"
                                                                         "i21"
                                                                         
"i19")))
                                                                     (hygiene
                                                                       guile))))
-                                                          #{ropt\ 1072}#)))
-                                                #{tmp\ 1078}#)
-                                         ((lambda (#{tmp\ 1087}#)
-                                            (if (if #{tmp\ 1087}#
-                                                  (apply (lambda (#{a\ 1091}#
-                                                                  #{init\ 
1092}#
-                                                                  #{b\ 1093}#)
-                                                           (#{id?\ 307}#
-                                                             #{a\ 1091}#))
-                                                         #{tmp\ 1087}#)
+                                                          #{ropt\ 1137}#)))
+                                                #{tmp\ 1143}#)
+                                         ((lambda (#{tmp\ 1152}#)
+                                            (if (if #{tmp\ 1152}#
+                                                  (apply (lambda (#{a\ 1156}#
+                                                                  #{init\ 
1157}#
+                                                                  #{b\ 1158}#)
+                                                           (#{id?\ 372}#
+                                                             #{a\ 1156}#))
+                                                         #{tmp\ 1152}#)
                                                   #f)
-                                              (apply (lambda (#{a\ 1097}#
-                                                              #{init\ 1098}#
-                                                              #{b\ 1099}#)
-                                                       (#{opt\ 930}#
-                                                         #{b\ 1099}#
-                                                         #{req\ 1071}#
-                                                         (cons (list #{a\ 
1097}#
-                                                                     #{init\ 
1098}#)
-                                                               #{ropt\ 
1072}#)))
-                                                     #{tmp\ 1087}#)
-                                              ((lambda (#{tmp\ 1100}#)
-                                                 (if (if #{tmp\ 1100}#
-                                                       (apply (lambda (#{a\ 
1103}#
-                                                                       #{b\ 
1104}#)
+                                              (apply (lambda (#{a\ 1162}#
+                                                              #{init\ 1163}#
+                                                              #{b\ 1164}#)
+                                                       (#{opt\ 995}#
+                                                         #{b\ 1164}#
+                                                         #{req\ 1136}#
+                                                         (cons (list #{a\ 
1162}#
+                                                                     #{init\ 
1163}#)
+                                                               #{ropt\ 
1137}#)))
+                                                     #{tmp\ 1152}#)
+                                              ((lambda (#{tmp\ 1165}#)
+                                                 (if (if #{tmp\ 1165}#
+                                                       (apply (lambda (#{a\ 
1168}#
+                                                                       #{b\ 
1169}#)
                                                                 (eq? 
(syntax->datum
-                                                                       #{a\ 
1103}#)
+                                                                       #{a\ 
1168}#)
                                                                      #:key))
-                                                              #{tmp\ 1100}#)
+                                                              #{tmp\ 1165}#)
                                                        #f)
-                                                   (apply (lambda (#{a\ 1107}#
-                                                                   #{b\ 1108}#)
-                                                            (#{key\ 932}#
-                                                              #{b\ 1108}#
-                                                              #{req\ 1071}#
+                                                   (apply (lambda (#{a\ 1172}#
+                                                                   #{b\ 1173}#)
+                                                            (#{key\ 997}#
+                                                              #{b\ 1173}#
+                                                              #{req\ 1136}#
                                                               (reverse
-                                                                #{ropt\ 1072}#)
+                                                                #{ropt\ 1137}#)
                                                               '()))
-                                                          #{tmp\ 1100}#)
-                                                   ((lambda (#{tmp\ 1109}#)
-                                                      (if (if #{tmp\ 1109}#
-                                                            (apply (lambda 
(#{a\ 1112}#
-                                                                            
#{b\ 1113}#)
+                                                          #{tmp\ 1165}#)
+                                                   ((lambda (#{tmp\ 1174}#)
+                                                      (if (if #{tmp\ 1174}#
+                                                            (apply (lambda 
(#{a\ 1177}#
+                                                                            
#{b\ 1178}#)
                                                                      (eq? 
(syntax->datum
-                                                                            
#{a\ 1112}#)
+                                                                            
#{a\ 1177}#)
                                                                           
#:rest))
-                                                                   #{tmp\ 
1109}#)
+                                                                   #{tmp\ 
1174}#)
                                                             #f)
-                                                        (apply (lambda (#{a\ 
1116}#
-                                                                        #{b\ 
1117}#)
-                                                                 (#{rest\ 934}#
-                                                                   #{b\ 1117}#
-                                                                   #{req\ 
1071}#
+                                                        (apply (lambda (#{a\ 
1181}#
+                                                                        #{b\ 
1182}#)
+                                                                 (#{rest\ 999}#
+                                                                   #{b\ 1182}#
+                                                                   #{req\ 
1136}#
                                                                    (reverse
-                                                                     #{ropt\ 
1072}#)
+                                                                     #{ropt\ 
1137}#)
                                                                    '()))
-                                                               #{tmp\ 1109}#)
-                                                        ((lambda (#{tmp\ 
1118}#)
-                                                           (if (if #{tmp\ 
1118}#
-                                                                 (apply 
(lambda (#{r\ 1120}#)
-                                                                          
(#{id?\ 307}#
-                                                                            
#{r\ 1120}#))
-                                                                        #{tmp\ 
1118}#)
+                                                               #{tmp\ 1174}#)
+                                                        ((lambda (#{tmp\ 
1183}#)
+                                                           (if (if #{tmp\ 
1183}#
+                                                                 (apply 
(lambda (#{r\ 1185}#)
+                                                                          
(#{id?\ 372}#
+                                                                            
#{r\ 1185}#))
+                                                                        #{tmp\ 
1183}#)
                                                                  #f)
-                                                             (apply (lambda 
(#{r\ 1122}#)
-                                                                      (#{rest\ 
934}#
-                                                                        #{r\ 
1122}#
-                                                                        #{req\ 
1071}#
+                                                             (apply (lambda 
(#{r\ 1187}#)
+                                                                      (#{rest\ 
999}#
+                                                                        #{r\ 
1187}#
+                                                                        #{req\ 
1136}#
                                                                         
(reverse
-                                                                          
#{ropt\ 1072}#)
+                                                                          
#{ropt\ 1137}#)
                                                                         '()))
-                                                                    #{tmp\ 
1118}#)
-                                                             ((lambda (#{else\ 
1124}#)
+                                                                    #{tmp\ 
1183}#)
+                                                             ((lambda (#{else\ 
1189}#)
                                                                 
(syntax-violation
                                                                   'lambda*
                                                                   "invalid 
optional argument list"
-                                                                  #{orig-args\ 
925}#
-                                                                  #{args\ 
1070}#))
-                                                              #{tmp\ 1076}#)))
-                                                         (list #{tmp\ 
1076}#))))
+                                                                  #{orig-args\ 
990}#
+                                                                  #{args\ 
1135}#))
+                                                              #{tmp\ 1141}#)))
+                                                         (list #{tmp\ 
1141}#))))
                                                     ($sc-dispatch
-                                                      #{tmp\ 1076}#
+                                                      #{tmp\ 1141}#
                                                       '(any any)))))
                                                ($sc-dispatch
-                                                 #{tmp\ 1076}#
+                                                 #{tmp\ 1141}#
                                                  '(any . any)))))
                                           ($sc-dispatch
-                                            #{tmp\ 1076}#
+                                            #{tmp\ 1141}#
                                             '((any any) . any)))))
                                      ($sc-dispatch
-                                       #{tmp\ 1076}#
+                                       #{tmp\ 1141}#
                                        '(any . any)))))
-                                ($sc-dispatch #{tmp\ 1076}# (quote ()))))
-                             #{args\ 1070}#)))
-                        (#{req\ 928}#
-                          (lambda (#{args\ 1125}# #{rreq\ 1126}#)
-                            ((lambda (#{tmp\ 1129}#)
-                               ((lambda (#{tmp\ 1130}#)
-                                  (if #{tmp\ 1130}#
+                                ($sc-dispatch #{tmp\ 1141}# (quote ()))))
+                             #{args\ 1135}#)))
+                        (#{req\ 993}#
+                          (lambda (#{args\ 1190}# #{rreq\ 1191}#)
+                            ((lambda (#{tmp\ 1194}#)
+                               ((lambda (#{tmp\ 1195}#)
+                                  (if #{tmp\ 1195}#
                                     (apply (lambda ()
-                                             (#{check\ 936}#
-                                               (reverse #{rreq\ 1126}#)
+                                             (#{check\ 1001}#
+                                               (reverse #{rreq\ 1191}#)
                                                '()
                                                #f
                                                '()))
-                                           #{tmp\ 1130}#)
-                                    ((lambda (#{tmp\ 1131}#)
-                                       (if (if #{tmp\ 1131}#
-                                             (apply (lambda (#{a\ 1134}#
-                                                             #{b\ 1135}#)
-                                                      (#{id?\ 307}#
-                                                        #{a\ 1134}#))
-                                                    #{tmp\ 1131}#)
+                                           #{tmp\ 1195}#)
+                                    ((lambda (#{tmp\ 1196}#)
+                                       (if (if #{tmp\ 1196}#
+                                             (apply (lambda (#{a\ 1199}#
+                                                             #{b\ 1200}#)
+                                                      (#{id?\ 372}#
+                                                        #{a\ 1199}#))
+                                                    #{tmp\ 1196}#)
                                              #f)
-                                         (apply (lambda (#{a\ 1138}#
-                                                         #{b\ 1139}#)
-                                                  (#{req\ 928}#
-                                                    #{b\ 1139}#
-                                                    (cons #{a\ 1138}#
-                                                          #{rreq\ 1126}#)))
-                                                #{tmp\ 1131}#)
-                                         ((lambda (#{tmp\ 1140}#)
-                                            (if (if #{tmp\ 1140}#
-                                                  (apply (lambda (#{a\ 1143}#
-                                                                  #{b\ 1144}#)
+                                         (apply (lambda (#{a\ 1203}#
+                                                         #{b\ 1204}#)
+                                                  (#{req\ 993}#
+                                                    #{b\ 1204}#
+                                                    (cons #{a\ 1203}#
+                                                          #{rreq\ 1191}#)))
+                                                #{tmp\ 1196}#)
+                                         ((lambda (#{tmp\ 1205}#)
+                                            (if (if #{tmp\ 1205}#
+                                                  (apply (lambda (#{a\ 1208}#
+                                                                  #{b\ 1209}#)
                                                            (eq? (syntax->datum
-                                                                  #{a\ 1143}#)
+                                                                  #{a\ 1208}#)
                                                                 #:optional))
-                                                         #{tmp\ 1140}#)
+                                                         #{tmp\ 1205}#)
                                                   #f)
-                                              (apply (lambda (#{a\ 1147}#
-                                                              #{b\ 1148}#)
-                                                       (#{opt\ 930}#
-                                                         #{b\ 1148}#
+                                              (apply (lambda (#{a\ 1212}#
+                                                              #{b\ 1213}#)
+                                                       (#{opt\ 995}#
+                                                         #{b\ 1213}#
                                                          (reverse
-                                                           #{rreq\ 1126}#)
+                                                           #{rreq\ 1191}#)
                                                          '()))
-                                                     #{tmp\ 1140}#)
-                                              ((lambda (#{tmp\ 1149}#)
-                                                 (if (if #{tmp\ 1149}#
-                                                       (apply (lambda (#{a\ 
1152}#
-                                                                       #{b\ 
1153}#)
+                                                     #{tmp\ 1205}#)
+                                              ((lambda (#{tmp\ 1214}#)
+                                                 (if (if #{tmp\ 1214}#
+                                                       (apply (lambda (#{a\ 
1217}#
+                                                                       #{b\ 
1218}#)
                                                                 (eq? 
(syntax->datum
-                                                                       #{a\ 
1152}#)
+                                                                       #{a\ 
1217}#)
                                                                      #:key))
-                                                              #{tmp\ 1149}#)
+                                                              #{tmp\ 1214}#)
                                                        #f)
-                                                   (apply (lambda (#{a\ 1156}#
-                                                                   #{b\ 1157}#)
-                                                            (#{key\ 932}#
-                                                              #{b\ 1157}#
+                                                   (apply (lambda (#{a\ 1221}#
+                                                                   #{b\ 1222}#)
+                                                            (#{key\ 997}#
+                                                              #{b\ 1222}#
                                                               (reverse
-                                                                #{rreq\ 1126}#)
+                                                                #{rreq\ 1191}#)
                                                               '()
                                                               '()))
-                                                          #{tmp\ 1149}#)
-                                                   ((lambda (#{tmp\ 1158}#)
-                                                      (if (if #{tmp\ 1158}#
-                                                            (apply (lambda 
(#{a\ 1161}#
-                                                                            
#{b\ 1162}#)
+                                                          #{tmp\ 1214}#)
+                                                   ((lambda (#{tmp\ 1223}#)
+                                                      (if (if #{tmp\ 1223}#
+                                                            (apply (lambda 
(#{a\ 1226}#
+                                                                            
#{b\ 1227}#)
                                                                      (eq? 
(syntax->datum
-                                                                            
#{a\ 1161}#)
+                                                                            
#{a\ 1226}#)
                                                                           
#:rest))
-                                                                   #{tmp\ 
1158}#)
+                                                                   #{tmp\ 
1223}#)
                                                             #f)
-                                                        (apply (lambda (#{a\ 
1165}#
-                                                                        #{b\ 
1166}#)
-                                                                 (#{rest\ 934}#
-                                                                   #{b\ 1166}#
+                                                        (apply (lambda (#{a\ 
1230}#
+                                                                        #{b\ 
1231}#)
+                                                                 (#{rest\ 999}#
+                                                                   #{b\ 1231}#
                                                                    (reverse
-                                                                     #{rreq\ 
1126}#)
+                                                                     #{rreq\ 
1191}#)
                                                                    '()
                                                                    '()))
-                                                               #{tmp\ 1158}#)
-                                                        ((lambda (#{tmp\ 
1167}#)
-                                                           (if (if #{tmp\ 
1167}#
-                                                                 (apply 
(lambda (#{r\ 1169}#)
-                                                                          
(#{id?\ 307}#
-                                                                            
#{r\ 1169}#))
-                                                                        #{tmp\ 
1167}#)
+                                                               #{tmp\ 1223}#)
+                                                        ((lambda (#{tmp\ 
1232}#)
+                                                           (if (if #{tmp\ 
1232}#
+                                                                 (apply 
(lambda (#{r\ 1234}#)
+                                                                          
(#{id?\ 372}#
+                                                                            
#{r\ 1234}#))
+                                                                        #{tmp\ 
1232}#)
                                                                  #f)
-                                                             (apply (lambda 
(#{r\ 1171}#)
-                                                                      (#{rest\ 
934}#
-                                                                        #{r\ 
1171}#
+                                                             (apply (lambda 
(#{r\ 1236}#)
+                                                                      (#{rest\ 
999}#
+                                                                        #{r\ 
1236}#
                                                                         
(reverse
-                                                                          
#{rreq\ 1126}#)
+                                                                          
#{rreq\ 1191}#)
                                                                         '()
                                                                         '()))
-                                                                    #{tmp\ 
1167}#)
-                                                             ((lambda (#{else\ 
1173}#)
+                                                                    #{tmp\ 
1232}#)
+                                                             ((lambda (#{else\ 
1238}#)
                                                                 
(syntax-violation
                                                                   'lambda*
                                                                   "invalid 
argument list"
-                                                                  #{orig-args\ 
925}#
-                                                                  #{args\ 
1125}#))
-                                                              #{tmp\ 1129}#)))
-                                                         (list #{tmp\ 
1129}#))))
+                                                                  #{orig-args\ 
990}#
+                                                                  #{args\ 
1190}#))
+                                                              #{tmp\ 1194}#)))
+                                                         (list #{tmp\ 
1194}#))))
                                                     ($sc-dispatch
-                                                      #{tmp\ 1129}#
+                                                      #{tmp\ 1194}#
                                                       '(any any)))))
                                                ($sc-dispatch
-                                                 #{tmp\ 1129}#
+                                                 #{tmp\ 1194}#
                                                  '(any . any)))))
                                           ($sc-dispatch
-                                            #{tmp\ 1129}#
+                                            #{tmp\ 1194}#
                                             '(any . any)))))
                                      ($sc-dispatch
-                                       #{tmp\ 1129}#
+                                       #{tmp\ 1194}#
                                        '(any . any)))))
-                                ($sc-dispatch #{tmp\ 1129}# (quote ()))))
-                             #{args\ 1125}#))))
-                 (#{req\ 928}# #{orig-args\ 925}# (quote ())))))
-           (#{chi-simple-lambda\ 412}#
-             (lambda (#{e\ 1174}#
-                      #{r\ 1175}#
-                      #{w\ 1176}#
-                      #{s\ 1177}#
-                      #{mod\ 1178}#
-                      #{req\ 1179}#
-                      #{rest\ 1180}#
-                      #{meta\ 1181}#
-                      #{body\ 1182}#)
-               (let ((#{ids\ 1194}#
-                       (if #{rest\ 1180}#
-                         (append #{req\ 1179}# (list #{rest\ 1180}#))
-                         #{req\ 1179}#)))
-                 (let ((#{vars\ 1196}#
-                         (map #{gen-var\ 420}# #{ids\ 1194}#)))
-                   (let ((#{labels\ 1198}#
-                           (#{gen-labels\ 325}# #{ids\ 1194}#)))
-                     (#{build-simple-lambda\ 249}#
-                       #{s\ 1177}#
-                       (map syntax->datum #{req\ 1179}#)
-                       (if #{rest\ 1180}#
-                         (syntax->datum #{rest\ 1180}#)
+                                ($sc-dispatch #{tmp\ 1194}# (quote ()))))
+                             #{args\ 1190}#))))
+                 (#{req\ 993}# #{orig-args\ 990}# (quote ())))))
+           (#{chi-simple-lambda\ 477}#
+             (lambda (#{e\ 1239}#
+                      #{r\ 1240}#
+                      #{w\ 1241}#
+                      #{s\ 1242}#
+                      #{mod\ 1243}#
+                      #{req\ 1244}#
+                      #{rest\ 1245}#
+                      #{meta\ 1246}#
+                      #{body\ 1247}#)
+               (let ((#{ids\ 1259}#
+                       (if #{rest\ 1245}#
+                         (append #{req\ 1244}# (list #{rest\ 1245}#))
+                         #{req\ 1244}#)))
+                 (let ((#{vars\ 1261}#
+                         (map #{gen-var\ 485}# #{ids\ 1259}#)))
+                   (let ((#{labels\ 1263}#
+                           (#{gen-labels\ 390}# #{ids\ 1259}#)))
+                     (#{build-simple-lambda\ 314}#
+                       #{s\ 1242}#
+                       (map syntax->datum #{req\ 1244}#)
+                       (if #{rest\ 1245}#
+                         (syntax->datum #{rest\ 1245}#)
                          #f)
-                       #{vars\ 1196}#
-                       #{meta\ 1181}#
-                       (#{chi-body\ 400}#
-                         #{body\ 1182}#
-                         (#{source-wrap\ 378}#
-                           #{e\ 1174}#
-                           #{w\ 1176}#
-                           #{s\ 1177}#
-                           #{mod\ 1178}#)
-                         (#{extend-var-env\ 297}#
-                           #{labels\ 1198}#
-                           #{vars\ 1196}#
-                           #{r\ 1175}#)
-                         (#{make-binding-wrap\ 354}#
-                           #{ids\ 1194}#
-                           #{labels\ 1198}#
-                           #{w\ 1176}#)
-                         #{mod\ 1178}#)))))))
-           (#{lambda-formals\ 410}#
-             (lambda (#{orig-args\ 1201}#)
-               (letrec ((#{check\ 1206}#
-                          (lambda (#{req\ 1207}# #{rest\ 1208}#)
-                            (if (#{distinct-bound-ids?\ 372}#
-                                  (if #{rest\ 1208}#
-                                    (cons #{rest\ 1208}# #{req\ 1207}#)
-                                    #{req\ 1207}#))
-                              (values #{req\ 1207}# #f #{rest\ 1208}# #f)
+                       #{vars\ 1261}#
+                       #{meta\ 1246}#
+                       (#{chi-body\ 465}#
+                         #{body\ 1247}#
+                         (#{source-wrap\ 443}#
+                           #{e\ 1239}#
+                           #{w\ 1241}#
+                           #{s\ 1242}#
+                           #{mod\ 1243}#)
+                         (#{extend-var-env\ 362}#
+                           #{labels\ 1263}#
+                           #{vars\ 1261}#
+                           #{r\ 1240}#)
+                         (#{make-binding-wrap\ 419}#
+                           #{ids\ 1259}#
+                           #{labels\ 1263}#
+                           #{w\ 1241}#)
+                         #{mod\ 1243}#)))))))
+           (#{lambda-formals\ 475}#
+             (lambda (#{orig-args\ 1266}#)
+               (letrec ((#{check\ 1271}#
+                          (lambda (#{req\ 1272}# #{rest\ 1273}#)
+                            (if (#{distinct-bound-ids?\ 437}#
+                                  (if #{rest\ 1273}#
+                                    (cons #{rest\ 1273}# #{req\ 1272}#)
+                                    #{req\ 1272}#))
+                              (values #{req\ 1272}# #f #{rest\ 1273}# #f)
                               (syntax-violation
                                 'lambda
                                 "duplicate identifier in argument list"
-                                #{orig-args\ 1201}#))))
-                        (#{req\ 1204}#
-                          (lambda (#{args\ 1214}# #{rreq\ 1215}#)
-                            ((lambda (#{tmp\ 1218}#)
-                               ((lambda (#{tmp\ 1219}#)
-                                  (if #{tmp\ 1219}#
+                                #{orig-args\ 1266}#))))
+                        (#{req\ 1269}#
+                          (lambda (#{args\ 1279}# #{rreq\ 1280}#)
+                            ((lambda (#{tmp\ 1283}#)
+                               ((lambda (#{tmp\ 1284}#)
+                                  (if #{tmp\ 1284}#
                                     (apply (lambda ()
-                                             (#{check\ 1206}#
-                                               (reverse #{rreq\ 1215}#)
+                                             (#{check\ 1271}#
+                                               (reverse #{rreq\ 1280}#)
                                                #f))
-                                           #{tmp\ 1219}#)
-                                    ((lambda (#{tmp\ 1220}#)
-                                       (if (if #{tmp\ 1220}#
-                                             (apply (lambda (#{a\ 1223}#
-                                                             #{b\ 1224}#)
-                                                      (#{id?\ 307}#
-                                                        #{a\ 1223}#))
-                                                    #{tmp\ 1220}#)
+                                           #{tmp\ 1284}#)
+                                    ((lambda (#{tmp\ 1285}#)
+                                       (if (if #{tmp\ 1285}#
+                                             (apply (lambda (#{a\ 1288}#
+                                                             #{b\ 1289}#)
+                                                      (#{id?\ 372}#
+                                                        #{a\ 1288}#))
+                                                    #{tmp\ 1285}#)
                                              #f)
-                                         (apply (lambda (#{a\ 1227}#
-                                                         #{b\ 1228}#)
-                                                  (#{req\ 1204}#
-                                                    #{b\ 1228}#
-                                                    (cons #{a\ 1227}#
-                                                          #{rreq\ 1215}#)))
-                                                #{tmp\ 1220}#)
-                                         ((lambda (#{tmp\ 1229}#)
-                                            (if (if #{tmp\ 1229}#
-                                                  (apply (lambda (#{r\ 1231}#)
-                                                           (#{id?\ 307}#
-                                                             #{r\ 1231}#))
-                                                         #{tmp\ 1229}#)
+                                         (apply (lambda (#{a\ 1292}#
+                                                         #{b\ 1293}#)
+                                                  (#{req\ 1269}#
+                                                    #{b\ 1293}#
+                                                    (cons #{a\ 1292}#
+                                                          #{rreq\ 1280}#)))
+                                                #{tmp\ 1285}#)
+                                         ((lambda (#{tmp\ 1294}#)
+                                            (if (if #{tmp\ 1294}#
+                                                  (apply (lambda (#{r\ 1296}#)
+                                                           (#{id?\ 372}#
+                                                             #{r\ 1296}#))
+                                                         #{tmp\ 1294}#)
                                                   #f)
-                                              (apply (lambda (#{r\ 1233}#)
-                                                       (#{check\ 1206}#
+                                              (apply (lambda (#{r\ 1298}#)
+                                                       (#{check\ 1271}#
                                                          (reverse
-                                                           #{rreq\ 1215}#)
-                                                         #{r\ 1233}#))
-                                                     #{tmp\ 1229}#)
-                                              ((lambda (#{else\ 1235}#)
+                                                           #{rreq\ 1280}#)
+                                                         #{r\ 1298}#))
+                                                     #{tmp\ 1294}#)
+                                              ((lambda (#{else\ 1300}#)
                                                  (syntax-violation
                                                    'lambda
                                                    "invalid argument list"
-                                                   #{orig-args\ 1201}#
-                                                   #{args\ 1214}#))
-                                               #{tmp\ 1218}#)))
-                                          (list #{tmp\ 1218}#))))
+                                                   #{orig-args\ 1266}#
+                                                   #{args\ 1279}#))
+                                               #{tmp\ 1283}#)))
+                                          (list #{tmp\ 1283}#))))
                                      ($sc-dispatch
-                                       #{tmp\ 1218}#
+                                       #{tmp\ 1283}#
                                        '(any . any)))))
-                                ($sc-dispatch #{tmp\ 1218}# (quote ()))))
-                             #{args\ 1214}#))))
-                 (#{req\ 1204}# #{orig-args\ 1201}# (quote ())))))
-           (#{ellipsis?\ 408}#
-             (lambda (#{x\ 1236}#)
-               (if (#{nonsymbol-id?\ 305}# #{x\ 1236}#)
-                 (#{free-id=?\ 366}#
-                   #{x\ 1236}#
+                                ($sc-dispatch #{tmp\ 1283}# (quote ()))))
+                             #{args\ 1279}#))))
+                 (#{req\ 1269}# #{orig-args\ 1266}# (quote ())))))
+           (#{ellipsis?\ 473}#
+             (lambda (#{x\ 1301}#)
+               (if (#{nonsymbol-id?\ 370}# #{x\ 1301}#)
+                 (#{free-id=?\ 431}#
+                   #{x\ 1301}#
                    '#(syntax-object
                       ...
                       ((top)
                        #(ribcage () () ())
                        #(ribcage () () ())
-                       #(ribcage #(x) #((top)) #("i1237"))
+                       #(ribcage #(x) #((top)) #("i1302"))
                        #(ribcage
                          (lambda-var-list
                            gen-var
@@ -2205,6 +2231,9 @@
                            fx=
                            fx-
                            fx+
+                           set-lambda-meta!
+                           lambda-meta
+                           lambda?
                            make-dynlet
                            make-letrec
                            make-let
@@ -2356,31 +2385,72 @@
                           (top)
                           (top)
                           (top)
+                          (top)
+                          (top)
+                          (top)
                           (top))
-                         ("i421"
-                          "i419"
-                          "i417"
+                         ("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"
+                          "i424"
+                          "i422"
+                          "i420"
+                          "i418"
+                          "i416"
                           "i415"
-                          "i413"
+                          "i414"
+                          "i412"
                           "i411"
+                          "i410"
                           "i409"
-                          "i407"
-                          "i405"
-                          "i403"
-                          "i401"
-                          "i399"
-                          "i397"
-                          "i395"
-                          "i393"
-                          "i391"
+                          "i408"
+                          "i406"
+                          "i404"
+                          "i402"
+                          "i400"
+                          "i398"
+                          "i396"
+                          "i394"
+                          "i392"
                           "i389"
                           "i387"
+                          "i386"
                           "i385"
+                          "i384"
                           "i383"
-                          "i381"
-                          "i379"
-                          "i377"
-                          "i375"
+                          "i382"
+                          "i380"
+                          "i378"
+                          "i376"
+                          "i374"
                           "i373"
                           "i371"
                           "i369"
@@ -2389,16 +2459,15 @@
                           "i363"
                           "i361"
                           "i359"
-                          "i357"
-                          "i355"
+                          "i358"
+                          "i356"
+                          "i354"
                           "i353"
-                          "i351"
+                          "i352"
                           "i350"
                           "i349"
                           "i347"
-                          "i346"
                           "i345"
-                          "i344"
                           "i343"
                           "i341"
                           "i339"
@@ -2408,29 +2477,25 @@
                           "i331"
                           "i329"
                           "i327"
-                          "i324"
-                          "i322"
+                          "i325"
+                          "i323"
                           "i321"
-                          "i320"
                           "i319"
-                          "i318"
                           "i317"
                           "i315"
                           "i313"
                           "i311"
                           "i309"
-                          "i308"
-                          "i306"
-                          "i304"
-                          "i302"
-                          "i300"
-                          "i298"
-                          "i296"
-                          "i294"
+                          "i307"
+                          "i305"
+                          "i303"
+                          "i301"
+                          "i299"
+                          "i297"
+                          "i295"
                           "i293"
                           "i291"
                           "i289"
-                          "i288"
                           "i287"
                           "i285"
                           "i284"
@@ -2443,1344 +2508,1315 @@
                           "i270"
                           "i268"
                           "i266"
-                          "i264"
-                          "i262"
-                          "i260"
-                          "i258"
-                          "i256"
-                          "i254"
-                          "i252"
-                          "i250"
-                          "i248"
-                          "i246"
-                          "i244"
-                          "i242"
-                          "i240"
-                          "i238"
-                          "i236"
-                          "i234"
-                          "i232"
-                          "i230"
-                          "i228"
-                          "i226"
-                          "i224"
-                          "i222"
-                          "i220"
-                          "i219"
-                          "i217"
-                          "i215"
-                          "i213"
-                          "i211"
-                          "i209"
-                          "i207"
-                          "i205"
-                          "i203"
-                          "i201"
-                          "i199"
-                          "i197"
-                          "i195"
-                          "i193"
-                          "i191"
-                          "i189"
-                          "i187"
-                          "i185"
-                          "i183"
-                          "i181"
-                          "i179"
-                          "i177"
-                          "i175"
-                          "i173"
-                          "i171"))
+                          "i263"
+                          "i261"
+                          "i259"
+                          "i257"
+                          "i255"
+                          "i253"
+                          "i251"
+                          "i249"
+                          "i247"
+                          "i245"
+                          "i243"
+                          "i241"
+                          "i239"
+                          "i237"
+                          "i235"
+                          "i233"
+                          "i231"
+                          "i229"))
                        #(ribcage
                          (define-structure
+                           define-expansion-accessors
                            define-expansion-constructors
                            and-map*)
-                         ((top) (top) (top))
-                         ("i22" "i21" "i19")))
+                         ((top) (top) (top) (top))
+                         ("i23" "i22" "i21" "i19")))
                       (hygiene guile)))
                  #f)))
-           (#{chi-void\ 406}#
-             (lambda () (#{build-void\ 227}# #f)))
-           (#{eval-local-transformer\ 404}#
-             (lambda (#{expanded\ 1241}# #{mod\ 1242}#)
-               (let ((#{p\ 1246}#
-                       (#{local-eval-hook\ 218}#
-                         #{expanded\ 1241}#
-                         #{mod\ 1242}#)))
-                 (if (procedure? #{p\ 1246}#)
-                   (cons #{p\ 1246}# (module-name (current-module)))
+           (#{chi-void\ 471}#
+             (lambda () (#{build-void\ 292}# #f)))
+           (#{eval-local-transformer\ 469}#
+             (lambda (#{expanded\ 1306}# #{mod\ 1307}#)
+               (let ((#{p\ 1311}#
+                       (#{local-eval-hook\ 283}#
+                         #{expanded\ 1306}#
+                         #{mod\ 1307}#)))
+                 (if (procedure? #{p\ 1311}#)
+                   (cons #{p\ 1311}# (module-name (current-module)))
                    (syntax-violation
                      #f
                      "nonprocedure transformer"
-                     #{p\ 1246}#)))))
-           (#{chi-local-syntax\ 402}#
-             (lambda (#{rec?\ 1247}#
-                      #{e\ 1248}#
-                      #{r\ 1249}#
-                      #{w\ 1250}#
-                      #{s\ 1251}#
-                      #{mod\ 1252}#
-                      #{k\ 1253}#)
-               ((lambda (#{tmp\ 1261}#)
-                  ((lambda (#{tmp\ 1262}#)
-                     (if #{tmp\ 1262}#
-                       (apply (lambda (#{_\ 1268}#
-                                       #{id\ 1269}#
-                                       #{val\ 1270}#
-                                       #{e1\ 1271}#
-                                       #{e2\ 1272}#)
-                                (let ((#{ids\ 1274}# #{id\ 1269}#))
-                                  (if (not (#{valid-bound-ids?\ 370}#
-                                             #{ids\ 1274}#))
+                     #{p\ 1311}#)))))
+           (#{chi-local-syntax\ 467}#
+             (lambda (#{rec?\ 1312}#
+                      #{e\ 1313}#
+                      #{r\ 1314}#
+                      #{w\ 1315}#
+                      #{s\ 1316}#
+                      #{mod\ 1317}#
+                      #{k\ 1318}#)
+               ((lambda (#{tmp\ 1326}#)
+                  ((lambda (#{tmp\ 1327}#)
+                     (if #{tmp\ 1327}#
+                       (apply (lambda (#{_\ 1333}#
+                                       #{id\ 1334}#
+                                       #{val\ 1335}#
+                                       #{e1\ 1336}#
+                                       #{e2\ 1337}#)
+                                (let ((#{ids\ 1339}# #{id\ 1334}#))
+                                  (if (not (#{valid-bound-ids?\ 435}#
+                                             #{ids\ 1339}#))
                                     (syntax-violation
                                       #f
                                       "duplicate bound keyword"
-                                      #{e\ 1248}#)
-                                    (let ((#{labels\ 1277}#
-                                            (#{gen-labels\ 325}#
-                                              #{ids\ 1274}#)))
-                                      (let ((#{new-w\ 1279}#
-                                              (#{make-binding-wrap\ 354}#
-                                                #{ids\ 1274}#
-                                                #{labels\ 1277}#
-                                                #{w\ 1250}#)))
-                                        (#{k\ 1253}#
-                                          (cons #{e1\ 1271}# #{e2\ 1272}#)
-                                          (#{extend-env\ 295}#
-                                            #{labels\ 1277}#
-                                            (let ((#{w\ 1283}#
-                                                    (if #{rec?\ 1247}#
-                                                      #{new-w\ 1279}#
-                                                      #{w\ 1250}#))
-                                                  (#{trans-r\ 1284}#
-                                                    (#{macros-only-env\ 299}#
-                                                      #{r\ 1249}#)))
-                                              (map (lambda (#{x\ 1285}#)
+                                      #{e\ 1313}#)
+                                    (let ((#{labels\ 1342}#
+                                            (#{gen-labels\ 390}#
+                                              #{ids\ 1339}#)))
+                                      (let ((#{new-w\ 1344}#
+                                              (#{make-binding-wrap\ 419}#
+                                                #{ids\ 1339}#
+                                                #{labels\ 1342}#
+                                                #{w\ 1315}#)))
+                                        (#{k\ 1318}#
+                                          (cons #{e1\ 1336}# #{e2\ 1337}#)
+                                          (#{extend-env\ 360}#
+                                            #{labels\ 1342}#
+                                            (let ((#{w\ 1348}#
+                                                    (if #{rec?\ 1312}#
+                                                      #{new-w\ 1344}#
+                                                      #{w\ 1315}#))
+                                                  (#{trans-r\ 1349}#
+                                                    (#{macros-only-env\ 364}#
+                                                      #{r\ 1314}#)))
+                                              (map (lambda (#{x\ 1350}#)
                                                      (cons 'macro
-                                                           
(#{eval-local-transformer\ 404}#
-                                                             (#{chi\ 392}#
-                                                               #{x\ 1285}#
-                                                               #{trans-r\ 
1284}#
-                                                               #{w\ 1283}#
-                                                               #{mod\ 1252}#)
-                                                             #{mod\ 1252}#)))
-                                                   #{val\ 1270}#))
-                                            #{r\ 1249}#)
-                                          #{new-w\ 1279}#
-                                          #{s\ 1251}#
-                                          #{mod\ 1252}#))))))
-                              #{tmp\ 1262}#)
-                       ((lambda (#{_\ 1290}#)
+                                                           
(#{eval-local-transformer\ 469}#
+                                                             (#{chi\ 457}#
+                                                               #{x\ 1350}#
+                                                               #{trans-r\ 
1349}#
+                                                               #{w\ 1348}#
+                                                               #{mod\ 1317}#)
+                                                             #{mod\ 1317}#)))
+                                                   #{val\ 1335}#))
+                                            #{r\ 1314}#)
+                                          #{new-w\ 1344}#
+                                          #{s\ 1316}#
+                                          #{mod\ 1317}#))))))
+                              #{tmp\ 1327}#)
+                       ((lambda (#{_\ 1355}#)
                           (syntax-violation
                             #f
                             "bad local syntax definition"
-                            (#{source-wrap\ 378}#
-                              #{e\ 1248}#
-                              #{w\ 1250}#
-                              #{s\ 1251}#
-                              #{mod\ 1252}#)))
-                        #{tmp\ 1261}#)))
+                            (#{source-wrap\ 443}#
+                              #{e\ 1313}#
+                              #{w\ 1315}#
+                              #{s\ 1316}#
+                              #{mod\ 1317}#)))
+                        #{tmp\ 1326}#)))
                    ($sc-dispatch
-                     #{tmp\ 1261}#
+                     #{tmp\ 1326}#
                      '(any #(each (any any)) any . each-any))))
-                #{e\ 1248}#)))
-           (#{chi-body\ 400}#
-             (lambda (#{body\ 1291}#
-                      #{outer-form\ 1292}#
-                      #{r\ 1293}#
-                      #{w\ 1294}#
-                      #{mod\ 1295}#)
-               (let ((#{r\ 1303}#
+                #{e\ 1313}#)))
+           (#{chi-body\ 465}#
+             (lambda (#{body\ 1356}#
+                      #{outer-form\ 1357}#
+                      #{r\ 1358}#
+                      #{w\ 1359}#
+                      #{mod\ 1360}#)
+               (let ((#{r\ 1368}#
                        (cons '("placeholder" placeholder)
-                             #{r\ 1293}#)))
-                 (let ((#{ribcage\ 1305}#
-                         (#{make-ribcage\ 328}#
+                             #{r\ 1358}#)))
+                 (let ((#{ribcage\ 1370}#
+                         (#{make-ribcage\ 393}#
                            '()
                            '()
                            '())))
-                   (let ((#{w\ 1308}#
-                           (#{make-wrap\ 312}#
-                             (#{wrap-marks\ 314}# #{w\ 1294}#)
-                             (cons #{ribcage\ 1305}#
-                                   (#{wrap-subst\ 316}# #{w\ 1294}#)))))
-                     (letrec ((#{parse\ 1317}#
-                                (lambda (#{body\ 1318}#
-                                         #{ids\ 1319}#
-                                         #{labels\ 1320}#
-                                         #{var-ids\ 1321}#
-                                         #{vars\ 1322}#
-                                         #{vals\ 1323}#
-                                         #{bindings\ 1324}#)
-                                  (if (null? #{body\ 1318}#)
+                   (let ((#{w\ 1373}#
+                           (#{make-wrap\ 377}#
+                             (#{wrap-marks\ 379}# #{w\ 1359}#)
+                             (cons #{ribcage\ 1370}#
+                                   (#{wrap-subst\ 381}# #{w\ 1359}#)))))
+                     (letrec ((#{parse\ 1382}#
+                                (lambda (#{body\ 1383}#
+                                         #{ids\ 1384}#
+                                         #{labels\ 1385}#
+                                         #{var-ids\ 1386}#
+                                         #{vars\ 1387}#
+                                         #{vals\ 1388}#
+                                         #{bindings\ 1389}#)
+                                  (if (null? #{body\ 1383}#)
                                     (syntax-violation
                                       #f
                                       "no expressions in body"
-                                      #{outer-form\ 1292}#)
-                                    (let ((#{e\ 1329}# (cdar #{body\ 1318}#))
-                                          (#{er\ 1330}# (caar #{body\ 1318}#)))
+                                      #{outer-form\ 1357}#)
+                                    (let ((#{e\ 1394}# (cdar #{body\ 1383}#))
+                                          (#{er\ 1395}# (caar #{body\ 1383}#)))
                                       (call-with-values
                                         (lambda ()
-                                          (#{syntax-type\ 388}#
-                                            #{e\ 1329}#
-                                            #{er\ 1330}#
+                                          (#{syntax-type\ 453}#
+                                            #{e\ 1394}#
+                                            #{er\ 1395}#
                                             '(())
-                                            (#{source-annotation\ 286}#
-                                              #{er\ 1330}#)
-                                            #{ribcage\ 1305}#
-                                            #{mod\ 1295}#
+                                            (#{source-annotation\ 351}#
+                                              #{er\ 1395}#)
+                                            #{ribcage\ 1370}#
+                                            #{mod\ 1360}#
                                             #f))
-                                        (lambda (#{type\ 1332}#
-                                                 #{value\ 1333}#
-                                                 #{e\ 1334}#
-                                                 #{w\ 1335}#
-                                                 #{s\ 1336}#
-                                                 #{mod\ 1337}#)
-                                          (if (memv #{type\ 1332}#
+                                        (lambda (#{type\ 1397}#
+                                                 #{value\ 1398}#
+                                                 #{e\ 1399}#
+                                                 #{w\ 1400}#
+                                                 #{s\ 1401}#
+                                                 #{mod\ 1402}#)
+                                          (if (memv #{type\ 1397}#
                                                     '(define-form))
-                                            (let ((#{id\ 1347}#
-                                                    (#{wrap\ 376}#
-                                                      #{value\ 1333}#
-                                                      #{w\ 1335}#
-                                                      #{mod\ 1337}#))
-                                                  (#{label\ 1348}#
-                                                    (#{gen-label\ 323}#)))
-                                              (let ((#{var\ 1350}#
-                                                      (#{gen-var\ 420}#
-                                                        #{id\ 1347}#)))
+                                            (let ((#{id\ 1412}#
+                                                    (#{wrap\ 441}#
+                                                      #{value\ 1398}#
+                                                      #{w\ 1400}#
+                                                      #{mod\ 1402}#))
+                                                  (#{label\ 1413}#
+                                                    (#{gen-label\ 388}#)))
+                                              (let ((#{var\ 1415}#
+                                                      (#{gen-var\ 485}#
+                                                        #{id\ 1412}#)))
                                                 (begin
-                                                  (#{extend-ribcage!\ 352}#
-                                                    #{ribcage\ 1305}#
-                                                    #{id\ 1347}#
-                                                    #{label\ 1348}#)
-                                                  (#{parse\ 1317}#
-                                                    (cdr #{body\ 1318}#)
-                                                    (cons #{id\ 1347}#
-                                                          #{ids\ 1319}#)
-                                                    (cons #{label\ 1348}#
-                                                          #{labels\ 1320}#)
-                                                    (cons #{id\ 1347}#
-                                                          #{var-ids\ 1321}#)
-                                                    (cons #{var\ 1350}#
-                                                          #{vars\ 1322}#)
-                                                    (cons (cons #{er\ 1330}#
-                                                                (#{wrap\ 376}#
-                                                                  #{e\ 1334}#
-                                                                  #{w\ 1335}#
-                                                                  #{mod\ 
1337}#))
-                                                          #{vals\ 1323}#)
+                                                  (#{extend-ribcage!\ 417}#
+                                                    #{ribcage\ 1370}#
+                                                    #{id\ 1412}#
+                                                    #{label\ 1413}#)
+                                                  (#{parse\ 1382}#
+                                                    (cdr #{body\ 1383}#)
+                                                    (cons #{id\ 1412}#
+                                                          #{ids\ 1384}#)
+                                                    (cons #{label\ 1413}#
+                                                          #{labels\ 1385}#)
+                                                    (cons #{id\ 1412}#
+                                                          #{var-ids\ 1386}#)
+                                                    (cons #{var\ 1415}#
+                                                          #{vars\ 1387}#)
+                                                    (cons (cons #{er\ 1395}#
+                                                                (#{wrap\ 441}#
+                                                                  #{e\ 1399}#
+                                                                  #{w\ 1400}#
+                                                                  #{mod\ 
1402}#))
+                                                          #{vals\ 1388}#)
                                                     (cons (cons 'lexical
-                                                                #{var\ 1350}#)
-                                                          #{bindings\ 
1324}#)))))
-                                            (if (memv #{type\ 1332}#
+                                                                #{var\ 1415}#)
+                                                          #{bindings\ 
1389}#)))))
+                                            (if (memv #{type\ 1397}#
                                                       '(define-syntax-form))
-                                              (let ((#{id\ 1355}#
-                                                      (#{wrap\ 376}#
-                                                        #{value\ 1333}#
-                                                        #{w\ 1335}#
-                                                        #{mod\ 1337}#))
-                                                    (#{label\ 1356}#
-                                                      (#{gen-label\ 323}#)))
+                                              (let ((#{id\ 1420}#
+                                                      (#{wrap\ 441}#
+                                                        #{value\ 1398}#
+                                                        #{w\ 1400}#
+                                                        #{mod\ 1402}#))
+                                                    (#{label\ 1421}#
+                                                      (#{gen-label\ 388}#)))
                                                 (begin
-                                                  (#{extend-ribcage!\ 352}#
-                                                    #{ribcage\ 1305}#
-                                                    #{id\ 1355}#
-                                                    #{label\ 1356}#)
-                                                  (#{parse\ 1317}#
-                                                    (cdr #{body\ 1318}#)
-                                                    (cons #{id\ 1355}#
-                                                          #{ids\ 1319}#)
-                                                    (cons #{label\ 1356}#
-                                                          #{labels\ 1320}#)
-                                                    #{var-ids\ 1321}#
-                                                    #{vars\ 1322}#
-                                                    #{vals\ 1323}#
+                                                  (#{extend-ribcage!\ 417}#
+                                                    #{ribcage\ 1370}#
+                                                    #{id\ 1420}#
+                                                    #{label\ 1421}#)
+                                                  (#{parse\ 1382}#
+                                                    (cdr #{body\ 1383}#)
+                                                    (cons #{id\ 1420}#
+                                                          #{ids\ 1384}#)
+                                                    (cons #{label\ 1421}#
+                                                          #{labels\ 1385}#)
+                                                    #{var-ids\ 1386}#
+                                                    #{vars\ 1387}#
+                                                    #{vals\ 1388}#
                                                     (cons (cons 'macro
-                                                                (cons #{er\ 
1330}#
-                                                                      (#{wrap\ 
376}#
-                                                                        #{e\ 
1334}#
-                                                                        #{w\ 
1335}#
-                                                                        #{mod\ 
1337}#)))
-                                                          #{bindings\ 
1324}#))))
-                                              (if (memv #{type\ 1332}#
+                                                                (cons #{er\ 
1395}#
+                                                                      (#{wrap\ 
441}#
+                                                                        #{e\ 
1399}#
+                                                                        #{w\ 
1400}#
+                                                                        #{mod\ 
1402}#)))
+                                                          #{bindings\ 
1389}#))))
+                                              (if (memv #{type\ 1397}#
                                                         '(begin-form))
-                                                ((lambda (#{tmp\ 1359}#)
-                                                   ((lambda (#{tmp\ 1360}#)
-                                                      (if #{tmp\ 1360}#
-                                                        (apply (lambda (#{_\ 
1363}#
-                                                                        #{e1\ 
1364}#)
-                                                                 (#{parse\ 
1317}#
-                                                                   (letrec 
((#{f\ 1367}#
-                                                                              
(lambda (#{forms\ 1368}#)
-                                                                               
 (if (null? #{forms\ 1368}#)
-                                                                               
   (cdr #{body\ 1318}#)
-                                                                               
   (cons (cons #{er\ 1330}#
-                                                                               
               (#{wrap\ 376}#
-                                                                               
                 (car #{forms\ 1368}#)
-                                                                               
                 #{w\ 1335}#
-                                                                               
                 #{mod\ 1337}#))
-                                                                               
         (#{f\ 1367}#
-                                                                               
           (cdr #{forms\ 1368}#)))))))
-                                                                     (#{f\ 
1367}#
-                                                                       #{e1\ 
1364}#))
-                                                                   #{ids\ 
1319}#
-                                                                   #{labels\ 
1320}#
-                                                                   #{var-ids\ 
1321}#
-                                                                   #{vars\ 
1322}#
-                                                                   #{vals\ 
1323}#
-                                                                   #{bindings\ 
1324}#))
-                                                               #{tmp\ 1360}#)
+                                                ((lambda (#{tmp\ 1424}#)
+                                                   ((lambda (#{tmp\ 1425}#)
+                                                      (if #{tmp\ 1425}#
+                                                        (apply (lambda (#{_\ 
1428}#
+                                                                        #{e1\ 
1429}#)
+                                                                 (#{parse\ 
1382}#
+                                                                   (letrec 
((#{f\ 1432}#
+                                                                              
(lambda (#{forms\ 1433}#)
+                                                                               
 (if (null? #{forms\ 1433}#)
+                                                                               
   (cdr #{body\ 1383}#)
+                                                                               
   (cons (cons #{er\ 1395}#
+                                                                               
               (#{wrap\ 441}#
+                                                                               
                 (car #{forms\ 1433}#)
+                                                                               
                 #{w\ 1400}#
+                                                                               
                 #{mod\ 1402}#))
+                                                                               
         (#{f\ 1432}#
+                                                                               
           (cdr #{forms\ 1433}#)))))))
+                                                                     (#{f\ 
1432}#
+                                                                       #{e1\ 
1429}#))
+                                                                   #{ids\ 
1384}#
+                                                                   #{labels\ 
1385}#
+                                                                   #{var-ids\ 
1386}#
+                                                                   #{vars\ 
1387}#
+                                                                   #{vals\ 
1388}#
+                                                                   #{bindings\ 
1389}#))
+                                                               #{tmp\ 1425}#)
                                                         (syntax-violation
                                                           #f
                                                           "source expression 
failed to match any pattern"
-                                                          #{tmp\ 1359}#)))
+                                                          #{tmp\ 1424}#)))
                                                     ($sc-dispatch
-                                                      #{tmp\ 1359}#
+                                                      #{tmp\ 1424}#
                                                       '(any . each-any))))
-                                                 #{e\ 1334}#)
-                                                (if (memv #{type\ 1332}#
+                                                 #{e\ 1399}#)
+                                                (if (memv #{type\ 1397}#
                                                           '(local-syntax-form))
-                                                  (#{chi-local-syntax\ 402}#
-                                                    #{value\ 1333}#
-                                                    #{e\ 1334}#
-                                                    #{er\ 1330}#
-                                                    #{w\ 1335}#
-                                                    #{s\ 1336}#
-                                                    #{mod\ 1337}#
-                                                    (lambda (#{forms\ 1371}#
-                                                             #{er\ 1372}#
-                                                             #{w\ 1373}#
-                                                             #{s\ 1374}#
-                                                             #{mod\ 1375}#)
-                                                      (#{parse\ 1317}#
-                                                        (letrec ((#{f\ 1383}#
-                                                                   (lambda 
(#{forms\ 1384}#)
-                                                                     (if 
(null? #{forms\ 1384}#)
-                                                                       (cdr 
#{body\ 1318}#)
-                                                                       (cons 
(cons #{er\ 1372}#
-                                                                               
    (#{wrap\ 376}#
-                                                                               
      (car #{forms\ 1384}#)
-                                                                               
      #{w\ 1373}#
-                                                                               
      #{mod\ 1375}#))
-                                                                             
(#{f\ 1383}#
-                                                                               
(cdr #{forms\ 1384}#)))))))
-                                                          (#{f\ 1383}#
-                                                            #{forms\ 1371}#))
-                                                        #{ids\ 1319}#
-                                                        #{labels\ 1320}#
-                                                        #{var-ids\ 1321}#
-                                                        #{vars\ 1322}#
-                                                        #{vals\ 1323}#
-                                                        #{bindings\ 1324}#)))
-                                                  (if (null? #{ids\ 1319}#)
-                                                    (#{build-sequence\ 259}#
+                                                  (#{chi-local-syntax\ 467}#
+                                                    #{value\ 1398}#
+                                                    #{e\ 1399}#
+                                                    #{er\ 1395}#
+                                                    #{w\ 1400}#
+                                                    #{s\ 1401}#
+                                                    #{mod\ 1402}#
+                                                    (lambda (#{forms\ 1436}#
+                                                             #{er\ 1437}#
+                                                             #{w\ 1438}#
+                                                             #{s\ 1439}#
+                                                             #{mod\ 1440}#)
+                                                      (#{parse\ 1382}#
+                                                        (letrec ((#{f\ 1448}#
+                                                                   (lambda 
(#{forms\ 1449}#)
+                                                                     (if 
(null? #{forms\ 1449}#)
+                                                                       (cdr 
#{body\ 1383}#)
+                                                                       (cons 
(cons #{er\ 1437}#
+                                                                               
    (#{wrap\ 441}#
+                                                                               
      (car #{forms\ 1449}#)
+                                                                               
      #{w\ 1438}#
+                                                                               
      #{mod\ 1440}#))
+                                                                             
(#{f\ 1448}#
+                                                                               
(cdr #{forms\ 1449}#)))))))
+                                                          (#{f\ 1448}#
+                                                            #{forms\ 1436}#))
+                                                        #{ids\ 1384}#
+                                                        #{labels\ 1385}#
+                                                        #{var-ids\ 1386}#
+                                                        #{vars\ 1387}#
+                                                        #{vals\ 1388}#
+                                                        #{bindings\ 1389}#)))
+                                                  (if (null? #{ids\ 1384}#)
+                                                    (#{build-sequence\ 324}#
                                                       #f
-                                                      (map (lambda (#{x\ 
1387}#)
-                                                             (#{chi\ 392}#
-                                                               (cdr #{x\ 
1387}#)
-                                                               (car #{x\ 
1387}#)
+                                                      (map (lambda (#{x\ 
1452}#)
+                                                             (#{chi\ 457}#
+                                                               (cdr #{x\ 
1452}#)
+                                                               (car #{x\ 
1452}#)
                                                                '(())
-                                                               #{mod\ 1337}#))
-                                                           (cons (cons #{er\ 
1330}#
-                                                                       
(#{source-wrap\ 378}#
-                                                                         #{e\ 
1334}#
-                                                                         #{w\ 
1335}#
-                                                                         #{s\ 
1336}#
-                                                                         
#{mod\ 1337}#))
-                                                                 (cdr #{body\ 
1318}#))))
+                                                               #{mod\ 1402}#))
+                                                           (cons (cons #{er\ 
1395}#
+                                                                       
(#{source-wrap\ 443}#
+                                                                         #{e\ 
1399}#
+                                                                         #{w\ 
1400}#
+                                                                         #{s\ 
1401}#
+                                                                         
#{mod\ 1402}#))
+                                                                 (cdr #{body\ 
1383}#))))
                                                     (begin
-                                                      (if (not 
(#{valid-bound-ids?\ 370}#
-                                                                 #{ids\ 
1319}#))
+                                                      (if (not 
(#{valid-bound-ids?\ 435}#
+                                                                 #{ids\ 
1384}#))
                                                         (syntax-violation
                                                           #f
                                                           "invalid or 
duplicate identifier in definition"
-                                                          #{outer-form\ 
1292}#))
-                                                      (letrec ((#{loop\ 1394}#
-                                                                 (lambda 
(#{bs\ 1395}#
-                                                                          
#{er-cache\ 1396}#
-                                                                          
#{r-cache\ 1397}#)
-                                                                   (if (not 
(null? #{bs\ 1395}#))
-                                                                     (let 
((#{b\ 1400}#
-                                                                             
(car #{bs\ 1395}#)))
-                                                                       (if 
(eq? (car #{b\ 1400}#)
+                                                          #{outer-form\ 
1357}#))
+                                                      (letrec ((#{loop\ 1459}#
+                                                                 (lambda 
(#{bs\ 1460}#
+                                                                          
#{er-cache\ 1461}#
+                                                                          
#{r-cache\ 1462}#)
+                                                                   (if (not 
(null? #{bs\ 1460}#))
+                                                                     (let 
((#{b\ 1465}#
+                                                                             
(car #{bs\ 1460}#)))
+                                                                       (if 
(eq? (car #{b\ 1465}#)
                                                                                
 'macro)
-                                                                         (let 
((#{er\ 1403}#
-                                                                               
  (cadr #{b\ 1400}#)))
-                                                                           
(let ((#{r-cache\ 1405}#
-                                                                               
    (if (eq? #{er\ 1403}#
-                                                                               
             #{er-cache\ 1396}#)
-                                                                               
      #{r-cache\ 1397}#
-                                                                               
      (#{macros-only-env\ 299}#
-                                                                               
        #{er\ 1403}#))))
+                                                                         (let 
((#{er\ 1468}#
+                                                                               
  (cadr #{b\ 1465}#)))
+                                                                           
(let ((#{r-cache\ 1470}#
+                                                                               
    (if (eq? #{er\ 1468}#
+                                                                               
             #{er-cache\ 1461}#)
+                                                                               
      #{r-cache\ 1462}#
+                                                                               
      (#{macros-only-env\ 364}#
+                                                                               
        #{er\ 1468}#))))
                                                                              
(begin
                                                                                
(set-cdr!
-                                                                               
  #{b\ 1400}#
-                                                                               
  (#{eval-local-transformer\ 404}#
-                                                                               
    (#{chi\ 392}#
-                                                                               
      (cddr #{b\ 1400}#)
-                                                                               
      #{r-cache\ 1405}#
+                                                                               
  #{b\ 1465}#
+                                                                               
  (#{eval-local-transformer\ 469}#
+                                                                               
    (#{chi\ 457}#
+                                                                               
      (cddr #{b\ 1465}#)
+                                                                               
      #{r-cache\ 1470}#
                                                                                
      '(())
-                                                                               
      #{mod\ 1337}#)
-                                                                               
    #{mod\ 1337}#))
-                                                                               
(#{loop\ 1394}#
-                                                                               
  (cdr #{bs\ 1395}#)
-                                                                               
  #{er\ 1403}#
-                                                                               
  #{r-cache\ 1405}#))))
-                                                                         
(#{loop\ 1394}#
-                                                                           
(cdr #{bs\ 1395}#)
-                                                                           
#{er-cache\ 1396}#
-                                                                           
#{r-cache\ 1397}#)))))))
-                                                        (#{loop\ 1394}#
-                                                          #{bindings\ 1324}#
+                                                                               
      #{mod\ 1402}#)
+                                                                               
    #{mod\ 1402}#))
+                                                                               
(#{loop\ 1459}#
+                                                                               
  (cdr #{bs\ 1460}#)
+                                                                               
  #{er\ 1468}#
+                                                                               
  #{r-cache\ 1470}#))))
+                                                                         
(#{loop\ 1459}#
+                                                                           
(cdr #{bs\ 1460}#)
+                                                                           
#{er-cache\ 1461}#
+                                                                           
#{r-cache\ 1462}#)))))))
+                                                        (#{loop\ 1459}#
+                                                          #{bindings\ 1389}#
                                                           #f
                                                           #f))
                                                       (set-cdr!
-                                                        #{r\ 1303}#
-                                                        (#{extend-env\ 295}#
-                                                          #{labels\ 1320}#
-                                                          #{bindings\ 1324}#
-                                                          (cdr #{r\ 1303}#)))
-                                                      (#{build-letrec\ 265}#
+                                                        #{r\ 1368}#
+                                                        (#{extend-env\ 360}#
+                                                          #{labels\ 1385}#
+                                                          #{bindings\ 1389}#
+                                                          (cdr #{r\ 1368}#)))
+                                                      (#{build-letrec\ 330}#
                                                         #f
                                                         (map syntax->datum
-                                                             #{var-ids\ 1321}#)
-                                                        #{vars\ 1322}#
-                                                        (map (lambda (#{x\ 
1408}#)
-                                                               (#{chi\ 392}#
-                                                                 (cdr #{x\ 
1408}#)
-                                                                 (car #{x\ 
1408}#)
+                                                             #{var-ids\ 1386}#)
+                                                        #{vars\ 1387}#
+                                                        (map (lambda (#{x\ 
1473}#)
+                                                               (#{chi\ 457}#
+                                                                 (cdr #{x\ 
1473}#)
+                                                                 (car #{x\ 
1473}#)
                                                                  '(())
-                                                                 #{mod\ 
1337}#))
-                                                             #{vals\ 1323}#)
-                                                        (#{build-sequence\ 
259}#
+                                                                 #{mod\ 
1402}#))
+                                                             #{vals\ 1388}#)
+                                                        (#{build-sequence\ 
324}#
                                                           #f
-                                                          (map (lambda (#{x\ 
1412}#)
-                                                                 (#{chi\ 392}#
-                                                                   (cdr #{x\ 
1412}#)
-                                                                   (car #{x\ 
1412}#)
+                                                          (map (lambda (#{x\ 
1477}#)
+                                                                 (#{chi\ 457}#
+                                                                   (cdr #{x\ 
1477}#)
+                                                                   (car #{x\ 
1477}#)
                                                                    '(())
-                                                                   #{mod\ 
1337}#))
-                                                               (cons (cons 
#{er\ 1330}#
-                                                                           
(#{source-wrap\ 378}#
-                                                                             
#{e\ 1334}#
-                                                                             
#{w\ 1335}#
-                                                                             
#{s\ 1336}#
-                                                                             
#{mod\ 1337}#))
-                                                                     (cdr 
#{body\ 1318}#))))))))))))))))))
-                       (#{parse\ 1317}#
-                         (map (lambda (#{x\ 1325}#)
-                                (cons #{r\ 1303}#
-                                      (#{wrap\ 376}#
-                                        #{x\ 1325}#
-                                        #{w\ 1308}#
-                                        #{mod\ 1295}#)))
-                              #{body\ 1291}#)
+                                                                   #{mod\ 
1402}#))
+                                                               (cons (cons 
#{er\ 1395}#
+                                                                           
(#{source-wrap\ 443}#
+                                                                             
#{e\ 1399}#
+                                                                             
#{w\ 1400}#
+                                                                             
#{s\ 1401}#
+                                                                             
#{mod\ 1402}#))
+                                                                     (cdr 
#{body\ 1383}#))))))))))))))))))
+                       (#{parse\ 1382}#
+                         (map (lambda (#{x\ 1390}#)
+                                (cons #{r\ 1368}#
+                                      (#{wrap\ 441}#
+                                        #{x\ 1390}#
+                                        #{w\ 1373}#
+                                        #{mod\ 1360}#)))
+                              #{body\ 1356}#)
                          '()
                          '()
                          '()
                          '()
                          '()
                          '())))))))
-           (#{chi-macro\ 398}#
-             (lambda (#{p\ 1415}#
-                      #{e\ 1416}#
-                      #{r\ 1417}#
-                      #{w\ 1418}#
-                      #{rib\ 1419}#
-                      #{mod\ 1420}#)
-               (letrec ((#{rebuild-macro-output\ 1428}#
-                          (lambda (#{x\ 1429}# #{m\ 1430}#)
-                            (if (pair? #{x\ 1429}#)
-                              (cons (#{rebuild-macro-output\ 1428}#
-                                      (car #{x\ 1429}#)
-                                      #{m\ 1430}#)
-                                    (#{rebuild-macro-output\ 1428}#
-                                      (cdr #{x\ 1429}#)
-                                      #{m\ 1430}#))
-                              (if (#{syntax-object?\ 271}# #{x\ 1429}#)
-                                (let ((#{w\ 1438}#
-                                        (#{syntax-object-wrap\ 275}#
-                                          #{x\ 1429}#)))
-                                  (let ((#{ms\ 1441}#
-                                          (#{wrap-marks\ 314}# #{w\ 1438}#))
-                                        (#{s\ 1442}#
-                                          (#{wrap-subst\ 316}# #{w\ 1438}#)))
-                                    (if (if (pair? #{ms\ 1441}#)
-                                          (eq? (car #{ms\ 1441}#) #f)
+           (#{chi-macro\ 463}#
+             (lambda (#{p\ 1480}#
+                      #{e\ 1481}#
+                      #{r\ 1482}#
+                      #{w\ 1483}#
+                      #{rib\ 1484}#
+                      #{mod\ 1485}#)
+               (letrec ((#{rebuild-macro-output\ 1493}#
+                          (lambda (#{x\ 1494}# #{m\ 1495}#)
+                            (if (pair? #{x\ 1494}#)
+                              (cons (#{rebuild-macro-output\ 1493}#
+                                      (car #{x\ 1494}#)
+                                      #{m\ 1495}#)
+                                    (#{rebuild-macro-output\ 1493}#
+                                      (cdr #{x\ 1494}#)
+                                      #{m\ 1495}#))
+                              (if (#{syntax-object?\ 336}# #{x\ 1494}#)
+                                (let ((#{w\ 1503}#
+                                        (#{syntax-object-wrap\ 340}#
+                                          #{x\ 1494}#)))
+                                  (let ((#{ms\ 1506}#
+                                          (#{wrap-marks\ 379}# #{w\ 1503}#))
+                                        (#{s\ 1507}#
+                                          (#{wrap-subst\ 381}# #{w\ 1503}#)))
+                                    (if (if (pair? #{ms\ 1506}#)
+                                          (eq? (car #{ms\ 1506}#) #f)
                                           #f)
-                                      (#{make-syntax-object\ 269}#
-                                        (#{syntax-object-expression\ 273}#
-                                          #{x\ 1429}#)
-                                        (#{make-wrap\ 312}#
-                                          (cdr #{ms\ 1441}#)
-                                          (if #{rib\ 1419}#
-                                            (cons #{rib\ 1419}#
-                                                  (cdr #{s\ 1442}#))
-                                            (cdr #{s\ 1442}#)))
-                                        (#{syntax-object-module\ 277}#
-                                          #{x\ 1429}#))
-                                      (#{make-syntax-object\ 269}#
-                                        (#{syntax-object-expression\ 273}#
-                                          #{x\ 1429}#)
-                                        (#{make-wrap\ 312}#
-                                          (cons #{m\ 1430}# #{ms\ 1441}#)
-                                          (if #{rib\ 1419}#
-                                            (cons #{rib\ 1419}#
+                                      (#{make-syntax-object\ 334}#
+                                        (#{syntax-object-expression\ 338}#
+                                          #{x\ 1494}#)
+                                        (#{make-wrap\ 377}#
+                                          (cdr #{ms\ 1506}#)
+                                          (if #{rib\ 1484}#
+                                            (cons #{rib\ 1484}#
+                                                  (cdr #{s\ 1507}#))
+                                            (cdr #{s\ 1507}#)))
+                                        (#{syntax-object-module\ 342}#
+                                          #{x\ 1494}#))
+                                      (#{make-syntax-object\ 334}#
+                                        (#{syntax-object-expression\ 338}#
+                                          #{x\ 1494}#)
+                                        (#{make-wrap\ 377}#
+                                          (cons #{m\ 1495}# #{ms\ 1506}#)
+                                          (if #{rib\ 1484}#
+                                            (cons #{rib\ 1484}#
                                                   (cons 'shift
-                                                        #{s\ 1442}#))
-                                            (cons (quote shift) #{s\ 1442}#)))
+                                                        #{s\ 1507}#))
+                                            (cons (quote shift) #{s\ 1507}#)))
                                         (cons 'hygiene
-                                              (cdr #{p\ 1415}#))))))
-                                (if (vector? #{x\ 1429}#)
-                                  (let ((#{n\ 1450}#
-                                          (vector-length #{x\ 1429}#)))
-                                    (let ((#{v\ 1452}#
-                                            (make-vector #{n\ 1450}#)))
-                                      (letrec ((#{loop\ 1455}#
-                                                 (lambda (#{i\ 1456}#)
-                                                   (if (#{fx=\ 212}#
-                                                         #{i\ 1456}#
-                                                         #{n\ 1450}#)
+                                              (cdr #{p\ 1480}#))))))
+                                (if (vector? #{x\ 1494}#)
+                                  (let ((#{n\ 1515}#
+                                          (vector-length #{x\ 1494}#)))
+                                    (let ((#{v\ 1517}#
+                                            (make-vector #{n\ 1515}#)))
+                                      (letrec ((#{loop\ 1520}#
+                                                 (lambda (#{i\ 1521}#)
+                                                   (if (#{fx=\ 277}#
+                                                         #{i\ 1521}#
+                                                         #{n\ 1515}#)
                                                      (begin
                                                        (if #f #f)
-                                                       #{v\ 1452}#)
+                                                       #{v\ 1517}#)
                                                      (begin
                                                        (vector-set!
-                                                         #{v\ 1452}#
-                                                         #{i\ 1456}#
-                                                         
(#{rebuild-macro-output\ 1428}#
+                                                         #{v\ 1517}#
+                                                         #{i\ 1521}#
+                                                         
(#{rebuild-macro-output\ 1493}#
                                                            (vector-ref
-                                                             #{x\ 1429}#
-                                                             #{i\ 1456}#)
-                                                           #{m\ 1430}#))
-                                                       (#{loop\ 1455}#
-                                                         (#{fx+\ 208}#
-                                                           #{i\ 1456}#
+                                                             #{x\ 1494}#
+                                                             #{i\ 1521}#)
+                                                           #{m\ 1495}#))
+                                                       (#{loop\ 1520}#
+                                                         (#{fx+\ 273}#
+                                                           #{i\ 1521}#
                                                            1)))))))
-                                        (#{loop\ 1455}# 0))))
-                                  (if (symbol? #{x\ 1429}#)
+                                        (#{loop\ 1520}# 0))))
+                                  (if (symbol? #{x\ 1494}#)
                                     (syntax-violation
                                       #f
                                       "encountered raw symbol in macro output"
-                                      (#{source-wrap\ 378}#
-                                        #{e\ 1416}#
-                                        #{w\ 1418}#
-                                        (#{wrap-subst\ 316}# #{w\ 1418}#)
-                                        #{mod\ 1420}#)
-                                      #{x\ 1429}#)
-                                    #{x\ 1429}#)))))))
-                 (#{rebuild-macro-output\ 1428}#
-                   ((car #{p\ 1415}#)
-                    (#{wrap\ 376}#
-                      #{e\ 1416}#
-                      (#{anti-mark\ 348}# #{w\ 1418}#)
-                      #{mod\ 1420}#))
+                                      (#{source-wrap\ 443}#
+                                        #{e\ 1481}#
+                                        #{w\ 1483}#
+                                        (#{wrap-subst\ 381}# #{w\ 1483}#)
+                                        #{mod\ 1485}#)
+                                      #{x\ 1494}#)
+                                    #{x\ 1494}#)))))))
+                 (#{rebuild-macro-output\ 1493}#
+                   ((car #{p\ 1480}#)
+                    (#{wrap\ 441}#
+                      #{e\ 1481}#
+                      (#{anti-mark\ 413}# #{w\ 1483}#)
+                      #{mod\ 1485}#))
                    (gensym "m")))))
-           (#{chi-application\ 396}#
-             (lambda (#{x\ 1463}#
-                      #{e\ 1464}#
-                      #{r\ 1465}#
-                      #{w\ 1466}#
-                      #{s\ 1467}#
-                      #{mod\ 1468}#)
-               ((lambda (#{tmp\ 1475}#)
-                  ((lambda (#{tmp\ 1476}#)
-                     (if #{tmp\ 1476}#
-                       (apply (lambda (#{e0\ 1479}# #{e1\ 1480}#)
-                                (#{build-application\ 229}#
-                                  #{s\ 1467}#
-                                  #{x\ 1463}#
-                                  (map (lambda (#{e\ 1481}#)
-                                         (#{chi\ 392}#
-                                           #{e\ 1481}#
-                                           #{r\ 1465}#
-                                           #{w\ 1466}#
-                                           #{mod\ 1468}#))
-                                       #{e1\ 1480}#)))
-                              #{tmp\ 1476}#)
+           (#{chi-application\ 461}#
+             (lambda (#{x\ 1528}#
+                      #{e\ 1529}#
+                      #{r\ 1530}#
+                      #{w\ 1531}#
+                      #{s\ 1532}#
+                      #{mod\ 1533}#)
+               ((lambda (#{tmp\ 1540}#)
+                  ((lambda (#{tmp\ 1541}#)
+                     (if #{tmp\ 1541}#
+                       (apply (lambda (#{e0\ 1544}# #{e1\ 1545}#)
+                                (#{build-application\ 294}#
+                                  #{s\ 1532}#
+                                  #{x\ 1528}#
+                                  (map (lambda (#{e\ 1546}#)
+                                         (#{chi\ 457}#
+                                           #{e\ 1546}#
+                                           #{r\ 1530}#
+                                           #{w\ 1531}#
+                                           #{mod\ 1533}#))
+                                       #{e1\ 1545}#)))
+                              #{tmp\ 1541}#)
                        (syntax-violation
                          #f
                          "source expression failed to match any pattern"
-                         #{tmp\ 1475}#)))
+                         #{tmp\ 1540}#)))
                    ($sc-dispatch
-                     #{tmp\ 1475}#
+                     #{tmp\ 1540}#
                      '(any . each-any))))
-                #{e\ 1464}#)))
-           (#{chi-expr\ 394}#
-             (lambda (#{type\ 1484}#
-                      #{value\ 1485}#
-                      #{e\ 1486}#
-                      #{r\ 1487}#
-                      #{w\ 1488}#
-                      #{s\ 1489}#
-                      #{mod\ 1490}#)
-               (if (memv #{type\ 1484}# (quote (lexical)))
-                 (#{build-lexical-reference\ 235}#
+                #{e\ 1529}#)))
+           (#{chi-expr\ 459}#
+             (lambda (#{type\ 1549}#
+                      #{value\ 1550}#
+                      #{e\ 1551}#
+                      #{r\ 1552}#
+                      #{w\ 1553}#
+                      #{s\ 1554}#
+                      #{mod\ 1555}#)
+               (if (memv #{type\ 1549}# (quote (lexical)))
+                 (#{build-lexical-reference\ 300}#
                    'value
-                   #{s\ 1489}#
-                   #{e\ 1486}#
-                   #{value\ 1485}#)
-                 (if (memv #{type\ 1484}# (quote (core core-form)))
-                   (#{value\ 1485}#
-                     #{e\ 1486}#
-                     #{r\ 1487}#
-                     #{w\ 1488}#
-                     #{s\ 1489}#
-                     #{mod\ 1490}#)
-                   (if (memv #{type\ 1484}# (quote (module-ref)))
+                   #{s\ 1554}#
+                   #{e\ 1551}#
+                   #{value\ 1550}#)
+                 (if (memv #{type\ 1549}# (quote (core core-form)))
+                   (#{value\ 1550}#
+                     #{e\ 1551}#
+                     #{r\ 1552}#
+                     #{w\ 1553}#
+                     #{s\ 1554}#
+                     #{mod\ 1555}#)
+                   (if (memv #{type\ 1549}# (quote (module-ref)))
                      (call-with-values
                        (lambda ()
-                         (#{value\ 1485}#
-                           #{e\ 1486}#
-                           #{r\ 1487}#
-                           #{w\ 1488}#))
-                       (lambda (#{e\ 1501}#
-                                #{r\ 1502}#
-                                #{w\ 1503}#
-                                #{s\ 1504}#
-                                #{mod\ 1505}#)
-                         (#{chi\ 392}#
-                           #{e\ 1501}#
-                           #{r\ 1502}#
-                           #{w\ 1503}#
-                           #{mod\ 1505}#)))
-                     (if (memv #{type\ 1484}# (quote (lexical-call)))
-                       (#{chi-application\ 396}#
-                         (#{build-lexical-reference\ 235}#
+                         (#{value\ 1550}#
+                           #{e\ 1551}#
+                           #{r\ 1552}#
+                           #{w\ 1553}#))
+                       (lambda (#{e\ 1566}#
+                                #{r\ 1567}#
+                                #{w\ 1568}#
+                                #{s\ 1569}#
+                                #{mod\ 1570}#)
+                         (#{chi\ 457}#
+                           #{e\ 1566}#
+                           #{r\ 1567}#
+                           #{w\ 1568}#
+                           #{mod\ 1570}#)))
+                     (if (memv #{type\ 1549}# (quote (lexical-call)))
+                       (#{chi-application\ 461}#
+                         (#{build-lexical-reference\ 300}#
                            'fun
-                           (#{source-annotation\ 286}# (car #{e\ 1486}#))
-                           (car #{e\ 1486}#)
-                           #{value\ 1485}#)
-                         #{e\ 1486}#
-                         #{r\ 1487}#
-                         #{w\ 1488}#
-                         #{s\ 1489}#
-                         #{mod\ 1490}#)
-                       (if (memv #{type\ 1484}# (quote (global-call)))
-                         (#{chi-application\ 396}#
-                           (#{build-global-reference\ 241}#
-                             (#{source-annotation\ 286}# (car #{e\ 1486}#))
-                             (if (#{syntax-object?\ 271}# #{value\ 1485}#)
-                               (#{syntax-object-expression\ 273}#
-                                 #{value\ 1485}#)
-                               #{value\ 1485}#)
-                             (if (#{syntax-object?\ 271}# #{value\ 1485}#)
-                               (#{syntax-object-module\ 277}# #{value\ 1485}#)
-                               #{mod\ 1490}#))
-                           #{e\ 1486}#
-                           #{r\ 1487}#
-                           #{w\ 1488}#
-                           #{s\ 1489}#
-                           #{mod\ 1490}#)
-                         (if (memv #{type\ 1484}# (quote (constant)))
-                           (#{build-data\ 257}#
-                             #{s\ 1489}#
-                             (#{strip\ 418}#
-                               (#{source-wrap\ 378}#
-                                 #{e\ 1486}#
-                                 #{w\ 1488}#
-                                 #{s\ 1489}#
-                                 #{mod\ 1490}#)
+                           (#{source-annotation\ 351}# (car #{e\ 1551}#))
+                           (car #{e\ 1551}#)
+                           #{value\ 1550}#)
+                         #{e\ 1551}#
+                         #{r\ 1552}#
+                         #{w\ 1553}#
+                         #{s\ 1554}#
+                         #{mod\ 1555}#)
+                       (if (memv #{type\ 1549}# (quote (global-call)))
+                         (#{chi-application\ 461}#
+                           (#{build-global-reference\ 306}#
+                             (#{source-annotation\ 351}# (car #{e\ 1551}#))
+                             (if (#{syntax-object?\ 336}# #{value\ 1550}#)
+                               (#{syntax-object-expression\ 338}#
+                                 #{value\ 1550}#)
+                               #{value\ 1550}#)
+                             (if (#{syntax-object?\ 336}# #{value\ 1550}#)
+                               (#{syntax-object-module\ 342}# #{value\ 1550}#)
+                               #{mod\ 1555}#))
+                           #{e\ 1551}#
+                           #{r\ 1552}#
+                           #{w\ 1553}#
+                           #{s\ 1554}#
+                           #{mod\ 1555}#)
+                         (if (memv #{type\ 1549}# (quote (constant)))
+                           (#{build-data\ 322}#
+                             #{s\ 1554}#
+                             (#{strip\ 483}#
+                               (#{source-wrap\ 443}#
+                                 #{e\ 1551}#
+                                 #{w\ 1553}#
+                                 #{s\ 1554}#
+                                 #{mod\ 1555}#)
                                '(())))
-                           (if (memv #{type\ 1484}# (quote (global)))
-                             (#{build-global-reference\ 241}#
-                               #{s\ 1489}#
-                               #{value\ 1485}#
-                               #{mod\ 1490}#)
-                             (if (memv #{type\ 1484}# (quote (call)))
-                               (#{chi-application\ 396}#
-                                 (#{chi\ 392}#
-                                   (car #{e\ 1486}#)
-                                   #{r\ 1487}#
-                                   #{w\ 1488}#
-                                   #{mod\ 1490}#)
-                                 #{e\ 1486}#
-                                 #{r\ 1487}#
-                                 #{w\ 1488}#
-                                 #{s\ 1489}#
-                                 #{mod\ 1490}#)
-                               (if (memv #{type\ 1484}# (quote (begin-form)))
-                                 ((lambda (#{tmp\ 1518}#)
-                                    ((lambda (#{tmp\ 1519}#)
-                                       (if #{tmp\ 1519}#
-                                         (apply (lambda (#{_\ 1523}#
-                                                         #{e1\ 1524}#
-                                                         #{e2\ 1525}#)
-                                                  (#{chi-sequence\ 380}#
-                                                    (cons #{e1\ 1524}#
-                                                          #{e2\ 1525}#)
-                                                    #{r\ 1487}#
-                                                    #{w\ 1488}#
-                                                    #{s\ 1489}#
-                                                    #{mod\ 1490}#))
-                                                #{tmp\ 1519}#)
+                           (if (memv #{type\ 1549}# (quote (global)))
+                             (#{build-global-reference\ 306}#
+                               #{s\ 1554}#
+                               #{value\ 1550}#
+                               #{mod\ 1555}#)
+                             (if (memv #{type\ 1549}# (quote (call)))
+                               (#{chi-application\ 461}#
+                                 (#{chi\ 457}#
+                                   (car #{e\ 1551}#)
+                                   #{r\ 1552}#
+                                   #{w\ 1553}#
+                                   #{mod\ 1555}#)
+                                 #{e\ 1551}#
+                                 #{r\ 1552}#
+                                 #{w\ 1553}#
+                                 #{s\ 1554}#
+                                 #{mod\ 1555}#)
+                               (if (memv #{type\ 1549}# (quote (begin-form)))
+                                 ((lambda (#{tmp\ 1583}#)
+                                    ((lambda (#{tmp\ 1584}#)
+                                       (if #{tmp\ 1584}#
+                                         (apply (lambda (#{_\ 1588}#
+                                                         #{e1\ 1589}#
+                                                         #{e2\ 1590}#)
+                                                  (#{chi-sequence\ 445}#
+                                                    (cons #{e1\ 1589}#
+                                                          #{e2\ 1590}#)
+                                                    #{r\ 1552}#
+                                                    #{w\ 1553}#
+                                                    #{s\ 1554}#
+                                                    #{mod\ 1555}#))
+                                                #{tmp\ 1584}#)
                                          (syntax-violation
                                            #f
                                            "source expression failed to match 
any pattern"
-                                           #{tmp\ 1518}#)))
+                                           #{tmp\ 1583}#)))
                                      ($sc-dispatch
-                                       #{tmp\ 1518}#
+                                       #{tmp\ 1583}#
                                        '(any any . each-any))))
-                                  #{e\ 1486}#)
-                                 (if (memv #{type\ 1484}#
+                                  #{e\ 1551}#)
+                                 (if (memv #{type\ 1549}#
                                            '(local-syntax-form))
-                                   (#{chi-local-syntax\ 402}#
-                                     #{value\ 1485}#
-                                     #{e\ 1486}#
-                                     #{r\ 1487}#
-                                     #{w\ 1488}#
-                                     #{s\ 1489}#
-                                     #{mod\ 1490}#
-                                     #{chi-sequence\ 380}#)
-                                   (if (memv #{type\ 1484}#
+                                   (#{chi-local-syntax\ 467}#
+                                     #{value\ 1550}#
+                                     #{e\ 1551}#
+                                     #{r\ 1552}#
+                                     #{w\ 1553}#
+                                     #{s\ 1554}#
+                                     #{mod\ 1555}#
+                                     #{chi-sequence\ 445}#)
+                                   (if (memv #{type\ 1549}#
                                              '(eval-when-form))
-                                     ((lambda (#{tmp\ 1529}#)
-                                        ((lambda (#{tmp\ 1530}#)
-                                           (if #{tmp\ 1530}#
-                                             (apply (lambda (#{_\ 1535}#
-                                                             #{x\ 1536}#
-                                                             #{e1\ 1537}#
-                                                             #{e2\ 1538}#)
-                                                      (let ((#{when-list\ 
1540}#
-                                                              
(#{chi-when-list\ 386}#
-                                                                #{e\ 1486}#
-                                                                #{x\ 1536}#
-                                                                #{w\ 1488}#)))
+                                     ((lambda (#{tmp\ 1594}#)
+                                        ((lambda (#{tmp\ 1595}#)
+                                           (if #{tmp\ 1595}#
+                                             (apply (lambda (#{_\ 1600}#
+                                                             #{x\ 1601}#
+                                                             #{e1\ 1602}#
+                                                             #{e2\ 1603}#)
+                                                      (let ((#{when-list\ 
1605}#
+                                                              
(#{chi-when-list\ 451}#
+                                                                #{e\ 1551}#
+                                                                #{x\ 1601}#
+                                                                #{w\ 1553}#)))
                                                         (if (memq 'eval
-                                                                  #{when-list\ 
1540}#)
-                                                          (#{chi-sequence\ 
380}#
-                                                            (cons #{e1\ 1537}#
-                                                                  #{e2\ 1538}#)
-                                                            #{r\ 1487}#
-                                                            #{w\ 1488}#
-                                                            #{s\ 1489}#
-                                                            #{mod\ 1490}#)
-                                                          (#{chi-void\ 
406}#))))
-                                                    #{tmp\ 1530}#)
+                                                                  #{when-list\ 
1605}#)
+                                                          (#{chi-sequence\ 
445}#
+                                                            (cons #{e1\ 1602}#
+                                                                  #{e2\ 1603}#)
+                                                            #{r\ 1552}#
+                                                            #{w\ 1553}#
+                                                            #{s\ 1554}#
+                                                            #{mod\ 1555}#)
+                                                          (#{chi-void\ 
471}#))))
+                                                    #{tmp\ 1595}#)
                                              (syntax-violation
                                                #f
                                                "source expression failed to 
match any pattern"
-                                               #{tmp\ 1529}#)))
+                                               #{tmp\ 1594}#)))
                                          ($sc-dispatch
-                                           #{tmp\ 1529}#
+                                           #{tmp\ 1594}#
                                            '(any each-any any . each-any))))
-                                      #{e\ 1486}#)
-                                     (if (memv #{type\ 1484}#
+                                      #{e\ 1551}#)
+                                     (if (memv #{type\ 1549}#
                                                '(define-form
                                                   define-syntax-form))
                                        (syntax-violation
                                          #f
                                          "definition in expression context"
-                                         #{e\ 1486}#
-                                         (#{wrap\ 376}#
-                                           #{value\ 1485}#
-                                           #{w\ 1488}#
-                                           #{mod\ 1490}#))
-                                       (if (memv #{type\ 1484}#
+                                         #{e\ 1551}#
+                                         (#{wrap\ 441}#
+                                           #{value\ 1550}#
+                                           #{w\ 1553}#
+                                           #{mod\ 1555}#))
+                                       (if (memv #{type\ 1549}#
                                                  '(syntax))
                                          (syntax-violation
                                            #f
                                            "reference to pattern variable 
outside syntax form"
-                                           (#{source-wrap\ 378}#
-                                             #{e\ 1486}#
-                                             #{w\ 1488}#
-                                             #{s\ 1489}#
-                                             #{mod\ 1490}#))
-                                         (if (memv #{type\ 1484}#
+                                           (#{source-wrap\ 443}#
+                                             #{e\ 1551}#
+                                             #{w\ 1553}#
+                                             #{s\ 1554}#
+                                             #{mod\ 1555}#))
+                                         (if (memv #{type\ 1549}#
                                                    '(displaced-lexical))
                                            (syntax-violation
                                              #f
                                              "reference to identifier outside 
its scope"
-                                             (#{source-wrap\ 378}#
-                                               #{e\ 1486}#
-                                               #{w\ 1488}#
-                                               #{s\ 1489}#
-                                               #{mod\ 1490}#))
+                                             (#{source-wrap\ 443}#
+                                               #{e\ 1551}#
+                                               #{w\ 1553}#
+                                               #{s\ 1554}#
+                                               #{mod\ 1555}#))
                                            (syntax-violation
                                              #f
                                              "unexpected syntax"
-                                             (#{source-wrap\ 378}#
-                                               #{e\ 1486}#
-                                               #{w\ 1488}#
-                                               #{s\ 1489}#
-                                               #{mod\ 1490}#))))))))))))))))))
-           (#{chi\ 392}#
-             (lambda (#{e\ 1547}#
-                      #{r\ 1548}#
-                      #{w\ 1549}#
-                      #{mod\ 1550}#)
+                                             (#{source-wrap\ 443}#
+                                               #{e\ 1551}#
+                                               #{w\ 1553}#
+                                               #{s\ 1554}#
+                                               #{mod\ 1555}#))))))))))))))))))
+           (#{chi\ 457}#
+             (lambda (#{e\ 1612}#
+                      #{r\ 1613}#
+                      #{w\ 1614}#
+                      #{mod\ 1615}#)
                (call-with-values
                  (lambda ()
-                   (#{syntax-type\ 388}#
-                     #{e\ 1547}#
-                     #{r\ 1548}#
-                     #{w\ 1549}#
-                     (#{source-annotation\ 286}# #{e\ 1547}#)
+                   (#{syntax-type\ 453}#
+                     #{e\ 1612}#
+                     #{r\ 1613}#
+                     #{w\ 1614}#
+                     (#{source-annotation\ 351}# #{e\ 1612}#)
                      #f
-                     #{mod\ 1550}#
+                     #{mod\ 1615}#
                      #f))
-                 (lambda (#{type\ 1555}#
-                          #{value\ 1556}#
-                          #{e\ 1557}#
-                          #{w\ 1558}#
-                          #{s\ 1559}#
-                          #{mod\ 1560}#)
-                   (#{chi-expr\ 394}#
-                     #{type\ 1555}#
-                     #{value\ 1556}#
-                     #{e\ 1557}#
-                     #{r\ 1548}#
-                     #{w\ 1558}#
-                     #{s\ 1559}#
-                     #{mod\ 1560}#)))))
-           (#{chi-top\ 390}#
-             (lambda (#{e\ 1567}#
-                      #{r\ 1568}#
-                      #{w\ 1569}#
-                      #{m\ 1570}#
-                      #{esew\ 1571}#
-                      #{mod\ 1572}#)
+                 (lambda (#{type\ 1620}#
+                          #{value\ 1621}#
+                          #{e\ 1622}#
+                          #{w\ 1623}#
+                          #{s\ 1624}#
+                          #{mod\ 1625}#)
+                   (#{chi-expr\ 459}#
+                     #{type\ 1620}#
+                     #{value\ 1621}#
+                     #{e\ 1622}#
+                     #{r\ 1613}#
+                     #{w\ 1623}#
+                     #{s\ 1624}#
+                     #{mod\ 1625}#)))))
+           (#{chi-top\ 455}#
+             (lambda (#{e\ 1632}#
+                      #{r\ 1633}#
+                      #{w\ 1634}#
+                      #{m\ 1635}#
+                      #{esew\ 1636}#
+                      #{mod\ 1637}#)
                (call-with-values
                  (lambda ()
-                   (#{syntax-type\ 388}#
-                     #{e\ 1567}#
-                     #{r\ 1568}#
-                     #{w\ 1569}#
-                     (#{source-annotation\ 286}# #{e\ 1567}#)
+                   (#{syntax-type\ 453}#
+                     #{e\ 1632}#
+                     #{r\ 1633}#
+                     #{w\ 1634}#
+                     (#{source-annotation\ 351}# #{e\ 1632}#)
                      #f
-                     #{mod\ 1572}#
+                     #{mod\ 1637}#
                      #f))
-                 (lambda (#{type\ 1593}#
-                          #{value\ 1594}#
-                          #{e\ 1595}#
-                          #{w\ 1596}#
-                          #{s\ 1597}#
-                          #{mod\ 1598}#)
-                   (if (memv #{type\ 1593}# (quote (begin-form)))
-                     ((lambda (#{tmp\ 1606}#)
-                        ((lambda (#{tmp\ 1607}#)
-                           (if #{tmp\ 1607}#
-                             (apply (lambda (#{_\ 1609}#) (#{chi-void\ 406}#))
-                                    #{tmp\ 1607}#)
-                             ((lambda (#{tmp\ 1610}#)
-                                (if #{tmp\ 1610}#
-                                  (apply (lambda (#{_\ 1614}#
-                                                  #{e1\ 1615}#
-                                                  #{e2\ 1616}#)
-                                           (#{chi-top-sequence\ 382}#
-                                             (cons #{e1\ 1615}# #{e2\ 1616}#)
-                                             #{r\ 1568}#
-                                             #{w\ 1596}#
-                                             #{s\ 1597}#
-                                             #{m\ 1570}#
-                                             #{esew\ 1571}#
-                                             #{mod\ 1598}#))
-                                         #{tmp\ 1610}#)
+                 (lambda (#{type\ 1658}#
+                          #{value\ 1659}#
+                          #{e\ 1660}#
+                          #{w\ 1661}#
+                          #{s\ 1662}#
+                          #{mod\ 1663}#)
+                   (if (memv #{type\ 1658}# (quote (begin-form)))
+                     ((lambda (#{tmp\ 1671}#)
+                        ((lambda (#{tmp\ 1672}#)
+                           (if #{tmp\ 1672}#
+                             (apply (lambda (#{_\ 1674}#) (#{chi-void\ 471}#))
+                                    #{tmp\ 1672}#)
+                             ((lambda (#{tmp\ 1675}#)
+                                (if #{tmp\ 1675}#
+                                  (apply (lambda (#{_\ 1679}#
+                                                  #{e1\ 1680}#
+                                                  #{e2\ 1681}#)
+                                           (#{chi-top-sequence\ 447}#
+                                             (cons #{e1\ 1680}# #{e2\ 1681}#)
+                                             #{r\ 1633}#
+                                             #{w\ 1661}#
+                                             #{s\ 1662}#
+                                             #{m\ 1635}#
+                                             #{esew\ 1636}#
+                                             #{mod\ 1663}#))
+                                         #{tmp\ 1675}#)
                                   (syntax-violation
                                     #f
                                     "source expression failed to match any 
pattern"
-                                    #{tmp\ 1606}#)))
+                                    #{tmp\ 1671}#)))
                               ($sc-dispatch
-                                #{tmp\ 1606}#
+                                #{tmp\ 1671}#
                                 '(any any . each-any)))))
-                         ($sc-dispatch #{tmp\ 1606}# (quote (any)))))
-                      #{e\ 1595}#)
-                     (if (memv #{type\ 1593}# (quote (local-syntax-form)))
-                       (#{chi-local-syntax\ 402}#
-                         #{value\ 1594}#
-                         #{e\ 1595}#
-                         #{r\ 1568}#
-                         #{w\ 1596}#
-                         #{s\ 1597}#
-                         #{mod\ 1598}#
-                         (lambda (#{body\ 1619}#
-                                  #{r\ 1620}#
-                                  #{w\ 1621}#
-                                  #{s\ 1622}#
-                                  #{mod\ 1623}#)
-                           (#{chi-top-sequence\ 382}#
-                             #{body\ 1619}#
-                             #{r\ 1620}#
-                             #{w\ 1621}#
-                             #{s\ 1622}#
-                             #{m\ 1570}#
-                             #{esew\ 1571}#
-                             #{mod\ 1623}#)))
-                       (if (memv #{type\ 1593}# (quote (eval-when-form)))
-                         ((lambda (#{tmp\ 1630}#)
-                            ((lambda (#{tmp\ 1631}#)
-                               (if #{tmp\ 1631}#
-                                 (apply (lambda (#{_\ 1636}#
-                                                 #{x\ 1637}#
-                                                 #{e1\ 1638}#
-                                                 #{e2\ 1639}#)
-                                          (let ((#{when-list\ 1642}#
-                                                  (#{chi-when-list\ 386}#
-                                                    #{e\ 1595}#
-                                                    #{x\ 1637}#
-                                                    #{w\ 1596}#))
-                                                (#{body\ 1643}#
-                                                  (cons #{e1\ 1638}#
-                                                        #{e2\ 1639}#)))
-                                            (if (eq? #{m\ 1570}# (quote e))
+                         ($sc-dispatch #{tmp\ 1671}# (quote (any)))))
+                      #{e\ 1660}#)
+                     (if (memv #{type\ 1658}# (quote (local-syntax-form)))
+                       (#{chi-local-syntax\ 467}#
+                         #{value\ 1659}#
+                         #{e\ 1660}#
+                         #{r\ 1633}#
+                         #{w\ 1661}#
+                         #{s\ 1662}#
+                         #{mod\ 1663}#
+                         (lambda (#{body\ 1684}#
+                                  #{r\ 1685}#
+                                  #{w\ 1686}#
+                                  #{s\ 1687}#
+                                  #{mod\ 1688}#)
+                           (#{chi-top-sequence\ 447}#
+                             #{body\ 1684}#
+                             #{r\ 1685}#
+                             #{w\ 1686}#
+                             #{s\ 1687}#
+                             #{m\ 1635}#
+                             #{esew\ 1636}#
+                             #{mod\ 1688}#)))
+                       (if (memv #{type\ 1658}# (quote (eval-when-form)))
+                         ((lambda (#{tmp\ 1695}#)
+                            ((lambda (#{tmp\ 1696}#)
+                               (if #{tmp\ 1696}#
+                                 (apply (lambda (#{_\ 1701}#
+                                                 #{x\ 1702}#
+                                                 #{e1\ 1703}#
+                                                 #{e2\ 1704}#)
+                                          (let ((#{when-list\ 1707}#
+                                                  (#{chi-when-list\ 451}#
+                                                    #{e\ 1660}#
+                                                    #{x\ 1702}#
+                                                    #{w\ 1661}#))
+                                                (#{body\ 1708}#
+                                                  (cons #{e1\ 1703}#
+                                                        #{e2\ 1704}#)))
+                                            (if (eq? #{m\ 1635}# (quote e))
                                               (if (memq 'eval
-                                                        #{when-list\ 1642}#)
-                                                (#{chi-top-sequence\ 382}#
-                                                  #{body\ 1643}#
-                                                  #{r\ 1568}#
-                                                  #{w\ 1596}#
-                                                  #{s\ 1597}#
+                                                        #{when-list\ 1707}#)
+                                                (#{chi-top-sequence\ 447}#
+                                                  #{body\ 1708}#
+                                                  #{r\ 1633}#
+                                                  #{w\ 1661}#
+                                                  #{s\ 1662}#
                                                   (if (memq 'expand
-                                                            #{when-list\ 
1642}#)
+                                                            #{when-list\ 
1707}#)
                                                     'c&e
                                                     'e)
                                                   '(eval)
-                                                  #{mod\ 1598}#)
+                                                  #{mod\ 1663}#)
                                                 (begin
                                                   (if (memq 'expand
-                                                            #{when-list\ 
1642}#)
-                                                    (#{top-level-eval-hook\ 
216}#
-                                                      (#{chi-top-sequence\ 
382}#
-                                                        #{body\ 1643}#
-                                                        #{r\ 1568}#
-                                                        #{w\ 1596}#
-                                                        #{s\ 1597}#
+                                                            #{when-list\ 
1707}#)
+                                                    (#{top-level-eval-hook\ 
281}#
+                                                      (#{chi-top-sequence\ 
447}#
+                                                        #{body\ 1708}#
+                                                        #{r\ 1633}#
+                                                        #{w\ 1661}#
+                                                        #{s\ 1662}#
                                                         'e
                                                         '(eval)
-                                                        #{mod\ 1598}#)
-                                                      #{mod\ 1598}#))
-                                                  (#{chi-void\ 406}#)))
+                                                        #{mod\ 1663}#)
+                                                      #{mod\ 1663}#))
+                                                  (#{chi-void\ 471}#)))
                                               (if (memq 'load
-                                                        #{when-list\ 1642}#)
-                                                (if (let ((#{t\ 1652}#
+                                                        #{when-list\ 1707}#)
+                                                (if (let ((#{t\ 1717}#
                                                             (memq 'compile
-                                                                  #{when-list\ 
1642}#)))
-                                                      (if #{t\ 1652}#
-                                                        #{t\ 1652}#
-                                                        (let ((#{t\ 1655}#
+                                                                  #{when-list\ 
1707}#)))
+                                                      (if #{t\ 1717}#
+                                                        #{t\ 1717}#
+                                                        (let ((#{t\ 1720}#
                                                                 (memq 'expand
-                                                                      
#{when-list\ 1642}#)))
-                                                          (if #{t\ 1655}#
-                                                            #{t\ 1655}#
-                                                            (if (eq? #{m\ 
1570}#
+                                                                      
#{when-list\ 1707}#)))
+                                                          (if #{t\ 1720}#
+                                                            #{t\ 1720}#
+                                                            (if (eq? #{m\ 
1635}#
                                                                      'c&e)
                                                               (memq 'eval
-                                                                    
#{when-list\ 1642}#)
+                                                                    
#{when-list\ 1707}#)
                                                               #f)))))
-                                                  (#{chi-top-sequence\ 382}#
-                                                    #{body\ 1643}#
-                                                    #{r\ 1568}#
-                                                    #{w\ 1596}#
-                                                    #{s\ 1597}#
+                                                  (#{chi-top-sequence\ 447}#
+                                                    #{body\ 1708}#
+                                                    #{r\ 1633}#
+                                                    #{w\ 1661}#
+                                                    #{s\ 1662}#
                                                     'c&e
                                                     '(compile load)
-                                                    #{mod\ 1598}#)
-                                                  (if (memq #{m\ 1570}#
+                                                    #{mod\ 1663}#)
+                                                  (if (memq #{m\ 1635}#
                                                             '(c c&e))
-                                                    (#{chi-top-sequence\ 382}#
-                                                      #{body\ 1643}#
-                                                      #{r\ 1568}#
-                                                      #{w\ 1596}#
-                                                      #{s\ 1597}#
+                                                    (#{chi-top-sequence\ 447}#
+                                                      #{body\ 1708}#
+                                                      #{r\ 1633}#
+                                                      #{w\ 1661}#
+                                                      #{s\ 1662}#
                                                       'c
                                                       '(load)
-                                                      #{mod\ 1598}#)
-                                                    (#{chi-void\ 406}#)))
-                                                (if (let ((#{t\ 1663}#
+                                                      #{mod\ 1663}#)
+                                                    (#{chi-void\ 471}#)))
+                                                (if (let ((#{t\ 1728}#
                                                             (memq 'compile
-                                                                  #{when-list\ 
1642}#)))
-                                                      (if #{t\ 1663}#
-                                                        #{t\ 1663}#
-                                                        (let ((#{t\ 1666}#
+                                                                  #{when-list\ 
1707}#)))
+                                                      (if #{t\ 1728}#
+                                                        #{t\ 1728}#
+                                                        (let ((#{t\ 1731}#
                                                                 (memq 'expand
-                                                                      
#{when-list\ 1642}#)))
-                                                          (if #{t\ 1666}#
-                                                            #{t\ 1666}#
-                                                            (if (eq? #{m\ 
1570}#
+                                                                      
#{when-list\ 1707}#)))
+                                                          (if #{t\ 1731}#
+                                                            #{t\ 1731}#
+                                                            (if (eq? #{m\ 
1635}#
                                                                      'c&e)
                                                               (memq 'eval
-                                                                    
#{when-list\ 1642}#)
+                                                                    
#{when-list\ 1707}#)
                                                               #f)))))
                                                   (begin
-                                                    (#{top-level-eval-hook\ 
216}#
-                                                      (#{chi-top-sequence\ 
382}#
-                                                        #{body\ 1643}#
-                                                        #{r\ 1568}#
-                                                        #{w\ 1596}#
-                                                        #{s\ 1597}#
+                                                    (#{top-level-eval-hook\ 
281}#
+                                                      (#{chi-top-sequence\ 
447}#
+                                                        #{body\ 1708}#
+                                                        #{r\ 1633}#
+                                                        #{w\ 1661}#
+                                                        #{s\ 1662}#
                                                         'e
                                                         '(eval)
-                                                        #{mod\ 1598}#)
-                                                      #{mod\ 1598}#)
-                                                    (#{chi-void\ 406}#))
-                                                  (#{chi-void\ 406}#))))))
-                                        #{tmp\ 1631}#)
+                                                        #{mod\ 1663}#)
+                                                      #{mod\ 1663}#)
+                                                    (#{chi-void\ 471}#))
+                                                  (#{chi-void\ 471}#))))))
+                                        #{tmp\ 1696}#)
                                  (syntax-violation
                                    #f
                                    "source expression failed to match any 
pattern"
-                                   #{tmp\ 1630}#)))
+                                   #{tmp\ 1695}#)))
                              ($sc-dispatch
-                               #{tmp\ 1630}#
+                               #{tmp\ 1695}#
                                '(any each-any any . each-any))))
-                          #{e\ 1595}#)
-                         (if (memv #{type\ 1593}#
+                          #{e\ 1660}#)
+                         (if (memv #{type\ 1658}#
                                    '(define-syntax-form))
-                           (let ((#{n\ 1674}#
-                                   (#{id-var-name\ 364}#
-                                     #{value\ 1594}#
-                                     #{w\ 1596}#))
-                                 (#{r\ 1675}#
-                                   (#{macros-only-env\ 299}# #{r\ 1568}#)))
-                             (if (memv #{m\ 1570}# (quote (c)))
-                               (if (memq (quote compile) #{esew\ 1571}#)
-                                 (let ((#{e\ 1678}#
-                                         (#{chi-install-global\ 384}#
-                                           #{n\ 1674}#
-                                           (#{chi\ 392}#
-                                             #{e\ 1595}#
-                                             #{r\ 1675}#
-                                             #{w\ 1596}#
-                                             #{mod\ 1598}#))))
+                           (let ((#{n\ 1739}#
+                                   (#{id-var-name\ 429}#
+                                     #{value\ 1659}#
+                                     #{w\ 1661}#))
+                                 (#{r\ 1740}#
+                                   (#{macros-only-env\ 364}# #{r\ 1633}#)))
+                             (if (memv #{m\ 1635}# (quote (c)))
+                               (if (memq (quote compile) #{esew\ 1636}#)
+                                 (let ((#{e\ 1743}#
+                                         (#{chi-install-global\ 449}#
+                                           #{n\ 1739}#
+                                           (#{chi\ 457}#
+                                             #{e\ 1660}#
+                                             #{r\ 1740}#
+                                             #{w\ 1661}#
+                                             #{mod\ 1663}#))))
                                    (begin
-                                     (#{top-level-eval-hook\ 216}#
-                                       #{e\ 1678}#
-                                       #{mod\ 1598}#)
-                                     (if (memq (quote load) #{esew\ 1571}#)
-                                       #{e\ 1678}#
-                                       (#{chi-void\ 406}#))))
-                                 (if (memq (quote load) #{esew\ 1571}#)
-                                   (#{chi-install-global\ 384}#
-                                     #{n\ 1674}#
-                                     (#{chi\ 392}#
-                                       #{e\ 1595}#
-                                       #{r\ 1675}#
-                                       #{w\ 1596}#
-                                       #{mod\ 1598}#))
-                                   (#{chi-void\ 406}#)))
-                               (if (memv #{m\ 1570}# (quote (c&e)))
-                                 (let ((#{e\ 1681}#
-                                         (#{chi-install-global\ 384}#
-                                           #{n\ 1674}#
-                                           (#{chi\ 392}#
-                                             #{e\ 1595}#
-                                             #{r\ 1675}#
-                                             #{w\ 1596}#
-                                             #{mod\ 1598}#))))
+                                     (#{top-level-eval-hook\ 281}#
+                                       #{e\ 1743}#
+                                       #{mod\ 1663}#)
+                                     (if (memq (quote load) #{esew\ 1636}#)
+                                       #{e\ 1743}#
+                                       (#{chi-void\ 471}#))))
+                                 (if (memq (quote load) #{esew\ 1636}#)
+                                   (#{chi-install-global\ 449}#
+                                     #{n\ 1739}#
+                                     (#{chi\ 457}#
+                                       #{e\ 1660}#
+                                       #{r\ 1740}#
+                                       #{w\ 1661}#
+                                       #{mod\ 1663}#))
+                                   (#{chi-void\ 471}#)))
+                               (if (memv #{m\ 1635}# (quote (c&e)))
+                                 (let ((#{e\ 1746}#
+                                         (#{chi-install-global\ 449}#
+                                           #{n\ 1739}#
+                                           (#{chi\ 457}#
+                                             #{e\ 1660}#
+                                             #{r\ 1740}#
+                                             #{w\ 1661}#
+                                             #{mod\ 1663}#))))
                                    (begin
-                                     (#{top-level-eval-hook\ 216}#
-                                       #{e\ 1681}#
-                                       #{mod\ 1598}#)
-                                     #{e\ 1681}#))
+                                     (#{top-level-eval-hook\ 281}#
+                                       #{e\ 1746}#
+                                       #{mod\ 1663}#)
+                                     #{e\ 1746}#))
                                  (begin
-                                   (if (memq (quote eval) #{esew\ 1571}#)
-                                     (#{top-level-eval-hook\ 216}#
-                                       (#{chi-install-global\ 384}#
-                                         #{n\ 1674}#
-                                         (#{chi\ 392}#
-                                           #{e\ 1595}#
-                                           #{r\ 1675}#
-                                           #{w\ 1596}#
-                                           #{mod\ 1598}#))
-                                       #{mod\ 1598}#))
-                                   (#{chi-void\ 406}#)))))
-                           (if (memv #{type\ 1593}# (quote (define-form)))
-                             (let ((#{n\ 1686}#
-                                     (#{id-var-name\ 364}#
-                                       #{value\ 1594}#
-                                       #{w\ 1596}#)))
-                               (let ((#{type\ 1688}#
-                                       (#{binding-type\ 290}#
-                                         (#{lookup\ 301}#
-                                           #{n\ 1686}#
-                                           #{r\ 1568}#
-                                           #{mod\ 1598}#))))
-                                 (if (memv #{type\ 1688}#
+                                   (if (memq (quote eval) #{esew\ 1636}#)
+                                     (#{top-level-eval-hook\ 281}#
+                                       (#{chi-install-global\ 449}#
+                                         #{n\ 1739}#
+                                         (#{chi\ 457}#
+                                           #{e\ 1660}#
+                                           #{r\ 1740}#
+                                           #{w\ 1661}#
+                                           #{mod\ 1663}#))
+                                       #{mod\ 1663}#))
+                                   (#{chi-void\ 471}#)))))
+                           (if (memv #{type\ 1658}# (quote (define-form)))
+                             (let ((#{n\ 1751}#
+                                     (#{id-var-name\ 429}#
+                                       #{value\ 1659}#
+                                       #{w\ 1661}#)))
+                               (let ((#{type\ 1753}#
+                                       (#{binding-type\ 355}#
+                                         (#{lookup\ 366}#
+                                           #{n\ 1751}#
+                                           #{r\ 1633}#
+                                           #{mod\ 1663}#))))
+                                 (if (memv #{type\ 1753}#
                                            '(global core macro module-ref))
                                    (begin
-                                     (if (if (memq #{m\ 1570}# (quote (c c&e)))
+                                     (if (if (memq #{m\ 1635}# (quote (c c&e)))
                                            (if (not (module-local-variable
                                                       (current-module)
-                                                      #{n\ 1686}#))
+                                                      #{n\ 1751}#))
                                              (current-module)
                                              #f)
                                            #f)
-                                       (let ((#{old\ 1694}#
+                                       (let ((#{old\ 1759}#
                                                (module-variable
                                                  (current-module)
-                                                 #{n\ 1686}#)))
+                                                 #{n\ 1751}#)))
                                          (module-define!
                                            (current-module)
-                                           #{n\ 1686}#
-                                           (if (variable? #{old\ 1694}#)
-                                             (variable-ref #{old\ 1694}#)
+                                           #{n\ 1751}#
+                                           (if (variable? #{old\ 1759}#)
+                                             (variable-ref #{old\ 1759}#)
                                              #f))))
-                                     (let ((#{x\ 1697}#
-                                             (#{build-global-definition\ 247}#
-                                               #{s\ 1597}#
-                                               #{n\ 1686}#
-                                               (#{chi\ 392}#
-                                                 #{e\ 1595}#
-                                                 #{r\ 1568}#
-                                                 #{w\ 1596}#
-                                                 #{mod\ 1598}#))))
+                                     (let ((#{x\ 1762}#
+                                             (#{build-global-definition\ 312}#
+                                               #{s\ 1662}#
+                                               #{n\ 1751}#
+                                               (#{chi\ 457}#
+                                                 #{e\ 1660}#
+                                                 #{r\ 1633}#
+                                                 #{w\ 1661}#
+                                                 #{mod\ 1663}#))))
                                        (begin
-                                         (if (eq? #{m\ 1570}# (quote c&e))
-                                           (#{top-level-eval-hook\ 216}#
-                                             #{x\ 1697}#
-                                             #{mod\ 1598}#))
-                                         #{x\ 1697}#)))
-                                   (if (memv #{type\ 1688}#
+                                         (if (eq? #{m\ 1635}# (quote c&e))
+                                           (#{top-level-eval-hook\ 281}#
+                                             #{x\ 1762}#
+                                             #{mod\ 1663}#))
+                                         #{x\ 1762}#)))
+                                   (if (memv #{type\ 1753}#
                                              '(displaced-lexical))
                                      (syntax-violation
                                        #f
                                        "identifier out of context"
-                                       #{e\ 1595}#
-                                       (#{wrap\ 376}#
-                                         #{value\ 1594}#
-                                         #{w\ 1596}#
-                                         #{mod\ 1598}#))
+                                       #{e\ 1660}#
+                                       (#{wrap\ 441}#
+                                         #{value\ 1659}#
+                                         #{w\ 1661}#
+                                         #{mod\ 1663}#))
                                      (syntax-violation
                                        #f
                                        "cannot define keyword at top level"
-                                       #{e\ 1595}#
-                                       (#{wrap\ 376}#
-                                         #{value\ 1594}#
-                                         #{w\ 1596}#
-                                         #{mod\ 1598}#))))))
-                             (let ((#{x\ 1703}#
-                                     (#{chi-expr\ 394}#
-                                       #{type\ 1593}#
-                                       #{value\ 1594}#
-                                       #{e\ 1595}#
-                                       #{r\ 1568}#
-                                       #{w\ 1596}#
-                                       #{s\ 1597}#
-                                       #{mod\ 1598}#)))
+                                       #{e\ 1660}#
+                                       (#{wrap\ 441}#
+                                         #{value\ 1659}#
+                                         #{w\ 1661}#
+                                         #{mod\ 1663}#))))))
+                             (let ((#{x\ 1768}#
+                                     (#{chi-expr\ 459}#
+                                       #{type\ 1658}#
+                                       #{value\ 1659}#
+                                       #{e\ 1660}#
+                                       #{r\ 1633}#
+                                       #{w\ 1661}#
+                                       #{s\ 1662}#
+                                       #{mod\ 1663}#)))
                                (begin
-                                 (if (eq? #{m\ 1570}# (quote c&e))
-                                   (#{top-level-eval-hook\ 216}#
-                                     #{x\ 1703}#
-                                     #{mod\ 1598}#))
-                                 #{x\ 1703}#)))))))))))
-           (#{syntax-type\ 388}#
-             (lambda (#{e\ 1704}#
-                      #{r\ 1705}#
-                      #{w\ 1706}#
-                      #{s\ 1707}#
-                      #{rib\ 1708}#
-                      #{mod\ 1709}#
-                      #{for-car?\ 1710}#)
-               (if (symbol? #{e\ 1704}#)
-                 (let ((#{n\ 1722}#
-                         (#{id-var-name\ 364}# #{e\ 1704}# #{w\ 1706}#)))
-                   (let ((#{b\ 1724}#
-                           (#{lookup\ 301}#
-                             #{n\ 1722}#
-                             #{r\ 1705}#
-                             #{mod\ 1709}#)))
-                     (let ((#{type\ 1726}#
-                             (#{binding-type\ 290}# #{b\ 1724}#)))
-                       (if (memv #{type\ 1726}# (quote (lexical)))
+                                 (if (eq? #{m\ 1635}# (quote c&e))
+                                   (#{top-level-eval-hook\ 281}#
+                                     #{x\ 1768}#
+                                     #{mod\ 1663}#))
+                                 #{x\ 1768}#)))))))))))
+           (#{syntax-type\ 453}#
+             (lambda (#{e\ 1769}#
+                      #{r\ 1770}#
+                      #{w\ 1771}#
+                      #{s\ 1772}#
+                      #{rib\ 1773}#
+                      #{mod\ 1774}#
+                      #{for-car?\ 1775}#)
+               (if (symbol? #{e\ 1769}#)
+                 (let ((#{n\ 1787}#
+                         (#{id-var-name\ 429}# #{e\ 1769}# #{w\ 1771}#)))
+                   (let ((#{b\ 1789}#
+                           (#{lookup\ 366}#
+                             #{n\ 1787}#
+                             #{r\ 1770}#
+                             #{mod\ 1774}#)))
+                     (let ((#{type\ 1791}#
+                             (#{binding-type\ 355}# #{b\ 1789}#)))
+                       (if (memv #{type\ 1791}# (quote (lexical)))
                          (values
-                           #{type\ 1726}#
-                           (#{binding-value\ 292}# #{b\ 1724}#)
-                           #{e\ 1704}#
-                           #{w\ 1706}#
-                           #{s\ 1707}#
-                           #{mod\ 1709}#)
-                         (if (memv #{type\ 1726}# (quote (global)))
+                           #{type\ 1791}#
+                           (#{binding-value\ 357}# #{b\ 1789}#)
+                           #{e\ 1769}#
+                           #{w\ 1771}#
+                           #{s\ 1772}#
+                           #{mod\ 1774}#)
+                         (if (memv #{type\ 1791}# (quote (global)))
                            (values
-                             #{type\ 1726}#
-                             #{n\ 1722}#
-                             #{e\ 1704}#
-                             #{w\ 1706}#
-                             #{s\ 1707}#
-                             #{mod\ 1709}#)
-                           (if (memv #{type\ 1726}# (quote (macro)))
-                             (if #{for-car?\ 1710}#
+                             #{type\ 1791}#
+                             #{n\ 1787}#
+                             #{e\ 1769}#
+                             #{w\ 1771}#
+                             #{s\ 1772}#
+                             #{mod\ 1774}#)
+                           (if (memv #{type\ 1791}# (quote (macro)))
+                             (if #{for-car?\ 1775}#
                                (values
-                                 #{type\ 1726}#
-                                 (#{binding-value\ 292}# #{b\ 1724}#)
-                                 #{e\ 1704}#
-                                 #{w\ 1706}#
-                                 #{s\ 1707}#
-                                 #{mod\ 1709}#)
-                               (#{syntax-type\ 388}#
-                                 (#{chi-macro\ 398}#
-                                   (#{binding-value\ 292}# #{b\ 1724}#)
-                                   #{e\ 1704}#
-                                   #{r\ 1705}#
-                                   #{w\ 1706}#
-                                   #{rib\ 1708}#
-                                   #{mod\ 1709}#)
-                                 #{r\ 1705}#
+                                 #{type\ 1791}#
+                                 (#{binding-value\ 357}# #{b\ 1789}#)
+                                 #{e\ 1769}#
+                                 #{w\ 1771}#
+                                 #{s\ 1772}#
+                                 #{mod\ 1774}#)
+                               (#{syntax-type\ 453}#
+                                 (#{chi-macro\ 463}#
+                                   (#{binding-value\ 357}# #{b\ 1789}#)
+                                   #{e\ 1769}#
+                                   #{r\ 1770}#
+                                   #{w\ 1771}#
+                                   #{rib\ 1773}#
+                                   #{mod\ 1774}#)
+                                 #{r\ 1770}#
                                  '(())
-                                 #{s\ 1707}#
-                                 #{rib\ 1708}#
-                                 #{mod\ 1709}#
+                                 #{s\ 1772}#
+                                 #{rib\ 1773}#
+                                 #{mod\ 1774}#
                                  #f))
                              (values
-                               #{type\ 1726}#
-                               (#{binding-value\ 292}# #{b\ 1724}#)
-                               #{e\ 1704}#
-                               #{w\ 1706}#
-                               #{s\ 1707}#
-                               #{mod\ 1709}#)))))))
-                 (if (pair? #{e\ 1704}#)
-                   (let ((#{first\ 1735}# (car #{e\ 1704}#)))
+                               #{type\ 1791}#
+                               (#{binding-value\ 357}# #{b\ 1789}#)
+                               #{e\ 1769}#
+                               #{w\ 1771}#
+                               #{s\ 1772}#
+                               #{mod\ 1774}#)))))))
+                 (if (pair? #{e\ 1769}#)
+                   (let ((#{first\ 1800}# (car #{e\ 1769}#)))
                      (call-with-values
                        (lambda ()
-                         (#{syntax-type\ 388}#
-                           #{first\ 1735}#
-                           #{r\ 1705}#
-                           #{w\ 1706}#
-                           #{s\ 1707}#
-                           #{rib\ 1708}#
-                           #{mod\ 1709}#
+                         (#{syntax-type\ 453}#
+                           #{first\ 1800}#
+                           #{r\ 1770}#
+                           #{w\ 1771}#
+                           #{s\ 1772}#
+                           #{rib\ 1773}#
+                           #{mod\ 1774}#
                            #t))
-                       (lambda (#{ftype\ 1736}#
-                                #{fval\ 1737}#
-                                #{fe\ 1738}#
-                                #{fw\ 1739}#
-                                #{fs\ 1740}#
-                                #{fmod\ 1741}#)
-                         (if (memv #{ftype\ 1736}# (quote (lexical)))
+                       (lambda (#{ftype\ 1801}#
+                                #{fval\ 1802}#
+                                #{fe\ 1803}#
+                                #{fw\ 1804}#
+                                #{fs\ 1805}#
+                                #{fmod\ 1806}#)
+                         (if (memv #{ftype\ 1801}# (quote (lexical)))
                            (values
                              'lexical-call
-                             #{fval\ 1737}#
-                             #{e\ 1704}#
-                             #{w\ 1706}#
-                             #{s\ 1707}#
-                             #{mod\ 1709}#)
-                           (if (memv #{ftype\ 1736}# (quote (global)))
+                             #{fval\ 1802}#
+                             #{e\ 1769}#
+                             #{w\ 1771}#
+                             #{s\ 1772}#
+                             #{mod\ 1774}#)
+                           (if (memv #{ftype\ 1801}# (quote (global)))
                              (values
                                'global-call
-                               (#{make-syntax-object\ 269}#
-                                 #{fval\ 1737}#
-                                 #{w\ 1706}#
-                                 #{fmod\ 1741}#)
-                               #{e\ 1704}#
-                               #{w\ 1706}#
-                               #{s\ 1707}#
-                               #{mod\ 1709}#)
-                             (if (memv #{ftype\ 1736}# (quote (macro)))
-                               (#{syntax-type\ 388}#
-                                 (#{chi-macro\ 398}#
-                                   #{fval\ 1737}#
-                                   #{e\ 1704}#
-                                   #{r\ 1705}#
-                                   #{w\ 1706}#
-                                   #{rib\ 1708}#
-                                   #{mod\ 1709}#)
-                                 #{r\ 1705}#
+                               (#{make-syntax-object\ 334}#
+                                 #{fval\ 1802}#
+                                 #{w\ 1771}#
+                                 #{fmod\ 1806}#)
+                               #{e\ 1769}#
+                               #{w\ 1771}#
+                               #{s\ 1772}#
+                               #{mod\ 1774}#)
+                             (if (memv #{ftype\ 1801}# (quote (macro)))
+                               (#{syntax-type\ 453}#
+                                 (#{chi-macro\ 463}#
+                                   #{fval\ 1802}#
+                                   #{e\ 1769}#
+                                   #{r\ 1770}#
+                                   #{w\ 1771}#
+                                   #{rib\ 1773}#
+                                   #{mod\ 1774}#)
+                                 #{r\ 1770}#
                                  '(())
-                                 #{s\ 1707}#
-                                 #{rib\ 1708}#
-                                 #{mod\ 1709}#
-                                 #{for-car?\ 1710}#)
-                               (if (memv #{ftype\ 1736}# (quote (module-ref)))
+                                 #{s\ 1772}#
+                                 #{rib\ 1773}#
+                                 #{mod\ 1774}#
+                                 #{for-car?\ 1775}#)
+                               (if (memv #{ftype\ 1801}# (quote (module-ref)))
                                  (call-with-values
                                    (lambda ()
-                                     (#{fval\ 1737}#
-                                       #{e\ 1704}#
-                                       #{r\ 1705}#
-                                       #{w\ 1706}#))
-                                   (lambda (#{e\ 1753}#
-                                            #{r\ 1754}#
-                                            #{w\ 1755}#
-                                            #{s\ 1756}#
-                                            #{mod\ 1757}#)
-                                     (#{syntax-type\ 388}#
-                                       #{e\ 1753}#
-                                       #{r\ 1754}#
-                                       #{w\ 1755}#
-                                       #{s\ 1756}#
-                                       #{rib\ 1708}#
-                                       #{mod\ 1757}#
-                                       #{for-car?\ 1710}#)))
-                                 (if (memv #{ftype\ 1736}# (quote (core)))
+                                     (#{fval\ 1802}#
+                                       #{e\ 1769}#
+                                       #{r\ 1770}#
+                                       #{w\ 1771}#))
+                                   (lambda (#{e\ 1818}#
+                                            #{r\ 1819}#
+                                            #{w\ 1820}#
+                                            #{s\ 1821}#
+                                            #{mod\ 1822}#)
+                                     (#{syntax-type\ 453}#
+                                       #{e\ 1818}#
+                                       #{r\ 1819}#
+                                       #{w\ 1820}#
+                                       #{s\ 1821}#
+                                       #{rib\ 1773}#
+                                       #{mod\ 1822}#
+                                       #{for-car?\ 1775}#)))
+                                 (if (memv #{ftype\ 1801}# (quote (core)))
                                    (values
                                      'core-form
-                                     #{fval\ 1737}#
-                                     #{e\ 1704}#
-                                     #{w\ 1706}#
-                                     #{s\ 1707}#
-                                     #{mod\ 1709}#)
-                                   (if (memv #{ftype\ 1736}#
+                                     #{fval\ 1802}#
+                                     #{e\ 1769}#
+                                     #{w\ 1771}#
+                                     #{s\ 1772}#
+                                     #{mod\ 1774}#)
+                                   (if (memv #{ftype\ 1801}#
                                              '(local-syntax))
                                      (values
                                        'local-syntax-form
-                                       #{fval\ 1737}#
-                                       #{e\ 1704}#
-                                       #{w\ 1706}#
-                                       #{s\ 1707}#
-                                       #{mod\ 1709}#)
-                                     (if (memv #{ftype\ 1736}# (quote (begin)))
+                                       #{fval\ 1802}#
+                                       #{e\ 1769}#
+                                       #{w\ 1771}#
+                                       #{s\ 1772}#
+                                       #{mod\ 1774}#)
+                                     (if (memv #{ftype\ 1801}# (quote (begin)))
                                        (values
                                          'begin-form
                                          #f
-                                         #{e\ 1704}#
-                                         #{w\ 1706}#
-                                         #{s\ 1707}#
-                                         #{mod\ 1709}#)
-                                       (if (memv #{ftype\ 1736}#
+                                         #{e\ 1769}#
+                                         #{w\ 1771}#
+                                         #{s\ 1772}#
+                                         #{mod\ 1774}#)
+                                       (if (memv #{ftype\ 1801}#
                                                  '(eval-when))
                                          (values
                                            'eval-when-form
                                            #f
-                                           #{e\ 1704}#
-                                           #{w\ 1706}#
-                                           #{s\ 1707}#
-                                           #{mod\ 1709}#)
-                                         (if (memv #{ftype\ 1736}#
+                                           #{e\ 1769}#
+                                           #{w\ 1771}#
+                                           #{s\ 1772}#
+                                           #{mod\ 1774}#)
+                                         (if (memv #{ftype\ 1801}#
                                                    '(define))
-                                           ((lambda (#{tmp\ 1768}#)
-                                              ((lambda (#{tmp\ 1769}#)
-                                                 (if (if #{tmp\ 1769}#
-                                                       (apply (lambda (#{_\ 
1773}#
-                                                                       #{name\ 
1774}#
-                                                                       #{val\ 
1775}#)
-                                                                (#{id?\ 307}#
-                                                                  #{name\ 
1774}#))
-                                                              #{tmp\ 1769}#)
+                                           ((lambda (#{tmp\ 1833}#)
+                                              ((lambda (#{tmp\ 1834}#)
+                                                 (if (if #{tmp\ 1834}#
+                                                       (apply (lambda (#{_\ 
1838}#
+                                                                       #{name\ 
1839}#
+                                                                       #{val\ 
1840}#)
+                                                                (#{id?\ 372}#
+                                                                  #{name\ 
1839}#))
+                                                              #{tmp\ 1834}#)
                                                        #f)
-                                                   (apply (lambda (#{_\ 1779}#
-                                                                   #{name\ 
1780}#
-                                                                   #{val\ 
1781}#)
+                                                   (apply (lambda (#{_\ 1844}#
+                                                                   #{name\ 
1845}#
+                                                                   #{val\ 
1846}#)
                                                             (values
                                                               'define-form
-                                                              #{name\ 1780}#
-                                                              #{val\ 1781}#
-                                                              #{w\ 1706}#
-                                                              #{s\ 1707}#
-                                                              #{mod\ 1709}#))
-                                                          #{tmp\ 1769}#)
-                                                   ((lambda (#{tmp\ 1782}#)
-                                                      (if (if #{tmp\ 1782}#
-                                                            (apply (lambda 
(#{_\ 1788}#
-                                                                            
#{name\ 1789}#
-                                                                            
#{args\ 1790}#
-                                                                            
#{e1\ 1791}#
-                                                                            
#{e2\ 1792}#)
-                                                                     (if 
(#{id?\ 307}#
-                                                                           
#{name\ 1789}#)
-                                                                       
(#{valid-bound-ids?\ 370}#
-                                                                         
(#{lambda-var-list\ 422}#
-                                                                           
#{args\ 1790}#))
+                                                              #{name\ 1845}#
+                                                              #{val\ 1846}#
+                                                              #{w\ 1771}#
+                                                              #{s\ 1772}#
+                                                              #{mod\ 1774}#))
+                                                          #{tmp\ 1834}#)
+                                                   ((lambda (#{tmp\ 1847}#)
+                                                      (if (if #{tmp\ 1847}#
+                                                            (apply (lambda 
(#{_\ 1853}#
+                                                                            
#{name\ 1854}#
+                                                                            
#{args\ 1855}#
+                                                                            
#{e1\ 1856}#
+                                                                            
#{e2\ 1857}#)
+                                                                     (if 
(#{id?\ 372}#
+                                                                           
#{name\ 1854}#)
+                                                                       
(#{valid-bound-ids?\ 435}#
+                                                                         
(#{lambda-var-list\ 487}#
+                                                                           
#{args\ 1855}#))
                                                                        #f))
-                                                                   #{tmp\ 
1782}#)
+                                                                   #{tmp\ 
1847}#)
                                                             #f)
-                                                        (apply (lambda (#{_\ 
1800}#
-                                                                        
#{name\ 1801}#
-                                                                        
#{args\ 1802}#
-                                                                        #{e1\ 
1803}#
-                                                                        #{e2\ 
1804}#)
+                                                        (apply (lambda (#{_\ 
1865}#
+                                                                        
#{name\ 1866}#
+                                                                        
#{args\ 1867}#
+                                                                        #{e1\ 
1868}#
+                                                                        #{e2\ 
1869}#)
                                                                  (values
                                                                    'define-form
-                                                                   (#{wrap\ 
376}#
-                                                                     #{name\ 
1801}#
-                                                                     #{w\ 
1706}#
-                                                                     #{mod\ 
1709}#)
-                                                                   
(#{decorate-source\ 225}#
+                                                                   (#{wrap\ 
441}#
+                                                                     #{name\ 
1866}#
+                                                                     #{w\ 
1771}#
+                                                                     #{mod\ 
1774}#)
+                                                                   
(#{decorate-source\ 290}#
                                                                      (cons 
'#(syntax-object
                                                                               
lambda
                                                                               
((top)
@@ -3795,11 +3831,11 @@
                                                                                
    (top)
                                                                                
    (top)
                                                                                
    (top))
-                                                                               
  #("i1795"
-                                                                               
    "i1796"
-                                                                               
    "i1797"
-                                                                               
    "i1798"
-                                                                               
    "i1799"))
+                                                                               
  #("i1860"
+                                                                               
    "i1861"
+                                                                               
    "i1862"
+                                                                               
    "i1863"
+                                                                               
    "i1864"))
                                                                                
#(ribcage
                                                                                
  ()
                                                                                
  ()
@@ -3821,12 +3857,12 @@
                                                                                
    (top)
                                                                                
    (top)
                                                                                
    (top))
-                                                                               
  #("i1742"
-                                                                               
    "i1743"
-                                                                               
    "i1744"
-                                                                               
    "i1745"
-                                                                               
    "i1746"
-                                                                               
    "i1747"))
+                                                                               
  #("i1807"
+                                                                               
    "i1808"
+                                                                               
    "i1809"
+                                                                               
    "i1810"
+                                                                               
    "i1811"
+                                                                               
    "i1812"))
                                                                                
#(ribcage
                                                                                
  ()
                                                                                
  ()
@@ -3834,7 +3870,7 @@
                                                                                
#(ribcage
                                                                                
  #(first)
                                                                                
  #((top))
-                                                                               
  #("i1734"))
+                                                                               
  #("i1799"))
                                                                                
#(ribcage
                                                                                
  ()
                                                                                
  ()
@@ -3862,13 +3898,13 @@
                                                                                
    (top)
                                                                                
    (top)
                                                                                
    (top))
-                                                                               
  #("i1711"
-                                                                               
    "i1712"
-                                                                               
    "i1713"
-                                                                               
    "i1714"
-                                                                               
    "i1715"
-                                                                               
    "i1716"
-                                                                               
    "i1717"))
+                                                                               
  #("i1776"
+                                                                               
    "i1777"
+                                                                               
    "i1778"
+                                                                               
    "i1779"
+                                                                               
    "i1780"
+                                                                               
    "i1781"
+                                                                               
    "i1782"))
                                                                                
#(ribcage
                                                                                
  (lambda-var-list
                                                                                
    gen-var
@@ -3986,6 +4022,9 @@
                                                                                
    fx=
                                                                                
    fx-
                                                                                
    fx+
+                                                                               
    set-lambda-meta!
+                                                                               
    lambda-meta
+                                                                               
    lambda?
                                                                                
    make-dynlet
                                                                                
    make-letrec
                                                                                
    make-let
@@ -4137,31 +4176,72 @@
                                                                                
   (top)
                                                                                
   (top)
                                                                                
   (top)
+                                                                               
   (top)
+                                                                               
   (top)
+                                                                               
   (top)
                                                                                
   (top))
-                                                                               
  ("i421"
-                                                                               
   "i419"
-                                                                               
   "i417"
+                                                                               
  ("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"
+                                                                               
   "i424"
+                                                                               
   "i422"
+                                                                               
   "i420"
+                                                                               
   "i418"
+                                                                               
   "i416"
                                                                                
   "i415"
-                                                                               
   "i413"
+                                                                               
   "i414"
+                                                                               
   "i412"
                                                                                
   "i411"
+                                                                               
   "i410"
                                                                                
   "i409"
-                                                                               
   "i407"
-                                                                               
   "i405"
-                                                                               
   "i403"
-                                                                               
   "i401"
-                                                                               
   "i399"
-                                                                               
   "i397"
-                                                                               
   "i395"
-                                                                               
   "i393"
-                                                                               
   "i391"
+                                                                               
   "i408"
+                                                                               
   "i406"
+                                                                               
   "i404"
+                                                                               
   "i402"
+                                                                               
   "i400"
+                                                                               
   "i398"
+                                                                               
   "i396"
+                                                                               
   "i394"
+                                                                               
   "i392"
                                                                                
   "i389"
                                                                                
   "i387"
+                                                                               
   "i386"
                                                                                
   "i385"
+                                                                               
   "i384"
                                                                                
   "i383"
-                                                                               
   "i381"
-                                                                               
   "i379"
-                                                                               
   "i377"
-                                                                               
   "i375"
+                                                                               
   "i382"
+                                                                               
   "i380"
+                                                                               
   "i378"
+                                                                               
   "i376"
+                                                                               
   "i374"
                                                                                
   "i373"
                                                                                
   "i371"
                                                                                
   "i369"
@@ -4170,16 +4250,15 @@
                                                                                
   "i363"
                                                                                
   "i361"
                                                                                
   "i359"
-                                                                               
   "i357"
-                                                                               
   "i355"
+                                                                               
   "i358"
+                                                                               
   "i356"
+                                                                               
   "i354"
                                                                                
   "i353"
-                                                                               
   "i351"
+                                                                               
   "i352"
                                                                                
   "i350"
                                                                                
   "i349"
                                                                                
   "i347"
-                                                                               
   "i346"
                                                                                
   "i345"
-                                                                               
   "i344"
                                                                                
   "i343"
                                                                                
   "i341"
                                                                                
   "i339"
@@ -4189,29 +4268,25 @@
                                                                                
   "i331"
                                                                                
   "i329"
                                                                                
   "i327"
-                                                                               
   "i324"
-                                                                               
   "i322"
+                                                                               
   "i325"
+                                                                               
   "i323"
                                                                                
   "i321"
-                                                                               
   "i320"
                                                                                
   "i319"
-                                                                               
   "i318"
                                                                                
   "i317"
                                                                                
   "i315"
                                                                                
   "i313"
                                                                                
   "i311"
                                                                                
   "i309"
-                                                                               
   "i308"
-                                                                               
   "i306"
-                                                                               
   "i304"
-                                                                               
   "i302"
-                                                                               
   "i300"
-                                                                               
   "i298"
-                                                                               
   "i296"
-                                                                               
   "i294"
+                                                                               
   "i307"
+                                                                               
   "i305"
+                                                                               
   "i303"
+                                                                               
   "i301"
+                                                                               
   "i299"
+                                                                               
   "i297"
+                                                                               
   "i295"
                                                                                
   "i293"
                                                                                
   "i291"
                                                                                
   "i289"
-                                                                               
   "i288"
                                                                                
   "i287"
                                                                                
   "i285"
                                                                                
   "i284"
@@ -4224,93 +4299,66 @@
                                                                                
   "i270"
                                                                                
   "i268"
                                                                                
   "i266"
-                                                                               
   "i264"
-                                                                               
   "i262"
-                                                                               
   "i260"
-                                                                               
   "i258"
-                                                                               
   "i256"
-                                                                               
   "i254"
-                                                                               
   "i252"
-                                                                               
   "i250"
-                                                                               
   "i248"
-                                                                               
   "i246"
-                                                                               
   "i244"
-                                                                               
   "i242"
-                                                                               
   "i240"
-                                                                               
   "i238"
-                                                                               
   "i236"
-                                                                               
   "i234"
-                                                                               
   "i232"
-                                                                               
   "i230"
-                                                                               
   "i228"
-                                                                               
   "i226"
-                                                                               
   "i224"
-                                                                               
   "i222"
-                                                                               
   "i220"
-                                                                               
   "i219"
-                                                                               
   "i217"
-                                                                               
   "i215"
-                                                                               
   "i213"
-                                                                               
   "i211"
-                                                                               
   "i209"
-                                                                               
   "i207"
-                                                                               
   "i205"
-                                                                               
   "i203"
-                                                                               
   "i201"
-                                                                               
   "i199"
-                                                                               
   "i197"
-                                                                               
   "i195"
-                                                                               
   "i193"
-                                                                               
   "i191"
-                                                                               
   "i189"
-                                                                               
   "i187"
-                                                                               
   "i185"
-                                                                               
   "i183"
-                                                                               
   "i181"
-                                                                               
   "i179"
-                                                                               
   "i177"
-                                                                               
   "i175"
-                                                                               
   "i173"
-                                                                               
   "i171"))
+                                                                               
   "i263"
+                                                                               
   "i261"
+                                                                               
   "i259"
+                                                                               
   "i257"
+                                                                               
   "i255"
+                                                                               
   "i253"
+                                                                               
   "i251"
+                                                                               
   "i249"
+                                                                               
   "i247"
+                                                                               
   "i245"
+                                                                               
   "i243"
+                                                                               
   "i241"
+                                                                               
   "i239"
+                                                                               
   "i237"
+                                                                               
   "i235"
+                                                                               
   "i233"
+                                                                               
   "i231"
+                                                                               
   "i229"))
                                                                                
#(ribcage
                                                                                
  (define-structure
+                                                                               
    define-expansion-accessors
                                                                                
    define-expansion-constructors
                                                                                
    and-map*)
                                                                                
  ((top)
                                                                                
   (top)
+                                                                               
   (top)
                                                                                
   (top))
-                                                                               
  ("i22"
+                                                                               
  ("i23"
+                                                                               
   "i22"
                                                                                
   "i21"
                                                                                
   "i19")))
                                                                               
(hygiene
                                                                                
 guile))
-                                                                           
(#{wrap\ 376}#
-                                                                             
(cons #{args\ 1802}#
-                                                                               
    (cons #{e1\ 1803}#
-                                                                               
          #{e2\ 1804}#))
-                                                                             
#{w\ 1706}#
-                                                                             
#{mod\ 1709}#))
-                                                                     #{s\ 
1707}#)
+                                                                           
(#{wrap\ 441}#
+                                                                             
(cons #{args\ 1867}#
+                                                                               
    (cons #{e1\ 1868}#
+                                                                               
          #{e2\ 1869}#))
+                                                                             
#{w\ 1771}#
+                                                                             
#{mod\ 1774}#))
+                                                                     #{s\ 
1772}#)
                                                                    '(())
-                                                                   #{s\ 1707}#
-                                                                   #{mod\ 
1709}#))
-                                                               #{tmp\ 1782}#)
-                                                        ((lambda (#{tmp\ 
1807}#)
-                                                           (if (if #{tmp\ 
1807}#
-                                                                 (apply 
(lambda (#{_\ 1810}#
-                                                                               
  #{name\ 1811}#)
-                                                                          
(#{id?\ 307}#
-                                                                            
#{name\ 1811}#))
-                                                                        #{tmp\ 
1807}#)
+                                                                   #{s\ 1772}#
+                                                                   #{mod\ 
1774}#))
+                                                               #{tmp\ 1847}#)
+                                                        ((lambda (#{tmp\ 
1872}#)
+                                                           (if (if #{tmp\ 
1872}#
+                                                                 (apply 
(lambda (#{_\ 1875}#
+                                                                               
  #{name\ 1876}#)
+                                                                          
(#{id?\ 372}#
+                                                                            
#{name\ 1876}#))
+                                                                        #{tmp\ 
1872}#)
                                                                  #f)
-                                                             (apply (lambda 
(#{_\ 1814}#
-                                                                             
#{name\ 1815}#)
+                                                             (apply (lambda 
(#{_\ 1879}#
+                                                                             
#{name\ 1880}#)
                                                                       (values
                                                                         
'define-form
-                                                                        
(#{wrap\ 376}#
-                                                                          
#{name\ 1815}#
-                                                                          #{w\ 
1706}#
-                                                                          
#{mod\ 1709}#)
+                                                                        
(#{wrap\ 441}#
+                                                                          
#{name\ 1880}#
+                                                                          #{w\ 
1771}#
+                                                                          
#{mod\ 1774}#)
                                                                         
'(#(syntax-object
                                                                             if
                                                                             
((top)
@@ -4319,8 +4367,8 @@
                                                                                
  name)
                                                                                
#((top)
                                                                                
  (top))
-                                                                               
#("i1812"
-                                                                               
  "i1813"))
+                                                                               
#("i1877"
+                                                                               
  "i1878"))
                                                                              
#(ribcage
                                                                                
()
                                                                                
()
@@ -4342,12 +4390,12 @@
                                                                                
  (top)
                                                                                
  (top)
                                                                                
  (top))
-                                                                               
#("i1742"
-                                                                               
  "i1743"
-                                                                               
  "i1744"
-                                                                               
  "i1745"
-                                                                               
  "i1746"
-                                                                               
  "i1747"))
+                                                                               
#("i1807"
+                                                                               
  "i1808"
+                                                                               
  "i1809"
+                                                                               
  "i1810"
+                                                                               
  "i1811"
+                                                                               
  "i1812"))
                                                                              
#(ribcage
                                                                                
()
                                                                                
()
@@ -4355,7 +4403,7 @@
                                                                              
#(ribcage
                                                                                
#(first)
                                                                                
#((top))
-                                                                               
#("i1734"))
+                                                                               
#("i1799"))
                                                                              
#(ribcage
                                                                                
()
                                                                                
()
@@ -4383,13 +4431,13 @@
                                                                                
  (top)
                                                                                
  (top)
                                                                                
  (top))
-                                                                               
#("i1711"
-                                                                               
  "i1712"
-                                                                               
  "i1713"
-                                                                               
  "i1714"
-                                                                               
  "i1715"
-                                                                               
  "i1716"
-                                                                               
  "i1717"))
+                                                                               
#("i1776"
+                                                                               
  "i1777"
+                                                                               
  "i1778"
+                                                                               
  "i1779"
+                                                                               
  "i1780"
+                                                                               
  "i1781"
+                                                                               
  "i1782"))
                                                                              
#(ribcage
                                                                                
(lambda-var-list
                                                                                
  gen-var
@@ -4507,6 +4555,9 @@
                                                                                
  fx=
                                                                                
  fx-
                                                                                
  fx+
+                                                                               
  set-lambda-meta!
+                                                                               
  lambda-meta
+                                                                               
  lambda?
                                                                                
  make-dynlet
                                                                                
  make-letrec
                                                                                
  make-let
@@ -4658,31 +4709,72 @@
                                                                                
 (top)
                                                                                
 (top)
                                                                                
 (top)
+                                                                               
 (top)
+                                                                               
 (top)
+                                                                               
 (top)
                                                                                
 (top))
-                                                                               
("i421"
-                                                                               
 "i419"
-                                                                               
 "i417"
+                                                                               
("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"
+                                                                               
 "i424"
+                                                                               
 "i422"
+                                                                               
 "i420"
+                                                                               
 "i418"
+                                                                               
 "i416"
                                                                                
 "i415"
-                                                                               
 "i413"
+                                                                               
 "i414"
+                                                                               
 "i412"
                                                                                
 "i411"
+                                                                               
 "i410"
                                                                                
 "i409"
-                                                                               
 "i407"
-                                                                               
 "i405"
-                                                                               
 "i403"
-                                                                               
 "i401"
-                                                                               
 "i399"
-                                                                               
 "i397"
-                                                                               
 "i395"
-                                                                               
 "i393"
-                                                                               
 "i391"
+                                                                               
 "i408"
+                                                                               
 "i406"
+                                                                               
 "i404"
+                                                                               
 "i402"
+                                                                               
 "i400"
+                                                                               
 "i398"
+                                                                               
 "i396"
+                                                                               
 "i394"
+                                                                               
 "i392"
                                                                                
 "i389"
                                                                                
 "i387"
+                                                                               
 "i386"
                                                                                
 "i385"
+                                                                               
 "i384"
                                                                                
 "i383"
-                                                                               
 "i381"
-                                                                               
 "i379"
-                                                                               
 "i377"
-                                                                               
 "i375"
+                                                                               
 "i382"
+                                                                               
 "i380"
+                                                                               
 "i378"
+                                                                               
 "i376"
+                                                                               
 "i374"
                                                                                
 "i373"
                                                                                
 "i371"
                                                                                
 "i369"
@@ -4691,16 +4783,15 @@
                                                                                
 "i363"
                                                                                
 "i361"
                                                                                
 "i359"
-                                                                               
 "i357"
-                                                                               
 "i355"
+                                                                               
 "i358"
+                                                                               
 "i356"
+                                                                               
 "i354"
                                                                                
 "i353"
-                                                                               
 "i351"
+                                                                               
 "i352"
                                                                                
 "i350"
                                                                                
 "i349"
                                                                                
 "i347"
-                                                                               
 "i346"
                                                                                
 "i345"
-                                                                               
 "i344"
                                                                                
 "i343"
                                                                                
 "i341"
                                                                                
 "i339"
@@ -4710,29 +4801,25 @@
                                                                                
 "i331"
                                                                                
 "i329"
                                                                                
 "i327"
-                                                                               
 "i324"
-                                                                               
 "i322"
+                                                                               
 "i325"
+                                                                               
 "i323"
                                                                                
 "i321"
-                                                                               
 "i320"
                                                                                
 "i319"
-                                                                               
 "i318"
                                                                                
 "i317"
                                                                                
 "i315"
                                                                                
 "i313"
                                                                                
 "i311"
                                                                                
 "i309"
-                                                                               
 "i308"
-                                                                               
 "i306"
-                                                                               
 "i304"
-                                                                               
 "i302"
-                                                                               
 "i300"
-                                                                               
 "i298"
-                                                                               
 "i296"
-                                                                               
 "i294"
+                                                                               
 "i307"
+                                                                               
 "i305"
+                                                                               
 "i303"
+                                                                               
 "i301"
+                                                                               
 "i299"
+                                                                               
 "i297"
+                                                                               
 "i295"
                                                                                
 "i293"
                                                                                
 "i291"
                                                                                
 "i289"
-                                                                               
 "i288"
                                                                                
 "i287"
                                                                                
 "i285"
                                                                                
 "i284"
@@ -4745,62 +4832,35 @@
                                                                                
 "i270"
                                                                                
 "i268"
                                                                                
 "i266"
-                                                                               
 "i264"
-                                                                               
 "i262"
-                                                                               
 "i260"
-                                                                               
 "i258"
-                                                                               
 "i256"
-                                                                               
 "i254"
-                                                                               
 "i252"
-                                                                               
 "i250"
-                                                                               
 "i248"
-                                                                               
 "i246"
-                                                                               
 "i244"
-                                                                               
 "i242"
-                                                                               
 "i240"
-                                                                               
 "i238"
-                                                                               
 "i236"
-                                                                               
 "i234"
-                                                                               
 "i232"
-                                                                               
 "i230"
-                                                                               
 "i228"
-                                                                               
 "i226"
-                                                                               
 "i224"
-                                                                               
 "i222"
-                                                                               
 "i220"
-                                                                               
 "i219"
-                                                                               
 "i217"
-                                                                               
 "i215"
-                                                                               
 "i213"
-                                                                               
 "i211"
-                                                                               
 "i209"
-                                                                               
 "i207"
-                                                                               
 "i205"
-                                                                               
 "i203"
-                                                                               
 "i201"
-                                                                               
 "i199"
-                                                                               
 "i197"
-                                                                               
 "i195"
-                                                                               
 "i193"
-                                                                               
 "i191"
-                                                                               
 "i189"
-                                                                               
 "i187"
-                                                                               
 "i185"
-                                                                               
 "i183"
-                                                                               
 "i181"
-                                                                               
 "i179"
-                                                                               
 "i177"
-                                                                               
 "i175"
-                                                                               
 "i173"
-                                                                               
 "i171"))
+                                                                               
 "i263"
+                                                                               
 "i261"
+                                                                               
 "i259"
+                                                                               
 "i257"
+                                                                               
 "i255"
+                                                                               
 "i253"
+                                                                               
 "i251"
+                                                                               
 "i249"
+                                                                               
 "i247"
+                                                                               
 "i245"
+                                                                               
 "i243"
+                                                                               
 "i241"
+                                                                               
 "i239"
+                                                                               
 "i237"
+                                                                               
 "i235"
+                                                                               
 "i233"
+                                                                               
 "i231"
+                                                                               
 "i229"))
                                                                              
#(ribcage
                                                                                
(define-structure
+                                                                               
  define-expansion-accessors
                                                                                
  define-expansion-constructors
                                                                                
  and-map*)
                                                                                
((top)
                                                                                
 (top)
+                                                                               
 (top)
                                                                                
 (top))
-                                                                               
("i22"
+                                                                               
("i23"
+                                                                               
 "i22"
                                                                                
 "i21"
                                                                                
 "i19")))
                                                                             
(hygiene
@@ -4813,8 +4873,8 @@
                                                                                
  name)
                                                                                
#((top)
                                                                                
  (top))
-                                                                               
#("i1812"
-                                                                               
  "i1813"))
+                                                                               
#("i1877"
+                                                                               
  "i1878"))
                                                                              
#(ribcage
                                                                                
()
                                                                                
()
@@ -4836,12 +4896,12 @@
                                                                                
  (top)
                                                                                
  (top)
                                                                                
  (top))
-                                                                               
#("i1742"
-                                                                               
  "i1743"
-                                                                               
  "i1744"
-                                                                               
  "i1745"
-                                                                               
  "i1746"
-                                                                               
  "i1747"))
+                                                                               
#("i1807"
+                                                                               
  "i1808"
+                                                                               
  "i1809"
+                                                                               
  "i1810"
+                                                                               
  "i1811"
+                                                                               
  "i1812"))
                                                                              
#(ribcage
                                                                                
()
                                                                                
()
@@ -4849,7 +4909,7 @@
                                                                              
#(ribcage
                                                                                
#(first)
                                                                                
#((top))
-                                                                               
#("i1734"))
+                                                                               
#("i1799"))
                                                                              
#(ribcage
                                                                                
()
                                                                                
()
@@ -4877,13 +4937,13 @@
                                                                                
  (top)
                                                                                
  (top)
                                                                                
  (top))
-                                                                               
#("i1711"
-                                                                               
  "i1712"
-                                                                               
  "i1713"
-                                                                               
  "i1714"
-                                                                               
  "i1715"
-                                                                               
  "i1716"
-                                                                               
  "i1717"))
+                                                                               
#("i1776"
+                                                                               
  "i1777"
+                                                                               
  "i1778"
+                                                                               
  "i1779"
+                                                                               
  "i1780"
+                                                                               
  "i1781"
+                                                                               
  "i1782"))
                                                                              
#(ribcage
                                                                                
(lambda-var-list
                                                                                
  gen-var
@@ -5001,6 +5061,9 @@
                                                                                
  fx=
                                                                                
  fx-
                                                                                
  fx+
+                                                                               
  set-lambda-meta!
+                                                                               
  lambda-meta
+                                                                               
  lambda?
                                                                                
  make-dynlet
                                                                                
  make-letrec
                                                                                
  make-let
@@ -5152,31 +5215,72 @@
                                                                                
 (top)
                                                                                
 (top)
                                                                                
 (top)
+                                                                               
 (top)
+                                                                               
 (top)
+                                                                               
 (top)
                                                                                
 (top))
-                                                                               
("i421"
-                                                                               
 "i419"
-                                                                               
 "i417"
+                                                                               
("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"
+                                                                               
 "i424"
+                                                                               
 "i422"
+                                                                               
 "i420"
+                                                                               
 "i418"
+                                                                               
 "i416"
                                                                                
 "i415"
-                                                                               
 "i413"
+                                                                               
 "i414"
+                                                                               
 "i412"
                                                                                
 "i411"
+                                                                               
 "i410"
                                                                                
 "i409"
-                                                                               
 "i407"
-                                                                               
 "i405"
-                                                                               
 "i403"
-                                                                               
 "i401"
-                                                                               
 "i399"
-                                                                               
 "i397"
-                                                                               
 "i395"
-                                                                               
 "i393"
-                                                                               
 "i391"
+                                                                               
 "i408"
+                                                                               
 "i406"
+                                                                               
 "i404"
+                                                                               
 "i402"
+                                                                               
 "i400"
+                                                                               
 "i398"
+                                                                               
 "i396"
+                                                                               
 "i394"
+                                                                               
 "i392"
                                                                                
 "i389"
                                                                                
 "i387"
+                                                                               
 "i386"
                                                                                
 "i385"
+                                                                               
 "i384"
                                                                                
 "i383"
-                                                                               
 "i381"
-                                                                               
 "i379"
-                                                                               
 "i377"
-                                                                               
 "i375"
+                                                                               
 "i382"
+                                                                               
 "i380"
+                                                                               
 "i378"
+                                                                               
 "i376"
+                                                                               
 "i374"
                                                                                
 "i373"
                                                                                
 "i371"
                                                                                
 "i369"
@@ -5185,16 +5289,15 @@
                                                                                
 "i363"
                                                                                
 "i361"
                                                                                
 "i359"
-                                                                               
 "i357"
-                                                                               
 "i355"
+                                                                               
 "i358"
+                                                                               
 "i356"
+                                                                               
 "i354"
                                                                                
 "i353"
-                                                                               
 "i351"
+                                                                               
 "i352"
                                                                                
 "i350"
                                                                                
 "i349"
                                                                                
 "i347"
-                                                                               
 "i346"
                                                                                
 "i345"
-                                                                               
 "i344"
                                                                                
 "i343"
                                                                                
 "i341"
                                                                                
 "i339"
@@ -5204,29 +5307,25 @@
                                                                                
 "i331"
                                                                                
 "i329"
                                                                                
 "i327"
-                                                                               
 "i324"
-                                                                               
 "i322"
+                                                                               
 "i325"
+                                                                               
 "i323"
                                                                                
 "i321"
-                                                                               
 "i320"
                                                                                
 "i319"
-                                                                               
 "i318"
                                                                                
 "i317"
                                                                                
 "i315"
                                                                                
 "i313"
                                                                                
 "i311"
                                                                                
 "i309"
-                                                                               
 "i308"
-                                                                               
 "i306"
-                                                                               
 "i304"
-                                                                               
 "i302"
-                                                                               
 "i300"
-                                                                               
 "i298"
-                                                                               
 "i296"
-                                                                               
 "i294"
+                                                                               
 "i307"
+                                                                               
 "i305"
+                                                                               
 "i303"
+                                                                               
 "i301"
+                                                                               
 "i299"
+                                                                               
 "i297"
+                                                                               
 "i295"
                                                                                
 "i293"
                                                                                
 "i291"
                                                                                
 "i289"
-                                                                               
 "i288"
                                                                                
 "i287"
                                                                                
 "i285"
                                                                                
 "i284"
@@ -5239,62 +5338,35 @@
                                                                                
 "i270"
                                                                                
 "i268"
                                                                                
 "i266"
-                                                                               
 "i264"
-                                                                               
 "i262"
-                                                                               
 "i260"
-                                                                               
 "i258"
-                                                                               
 "i256"
-                                                                               
 "i254"
-                                                                               
 "i252"
-                                                                               
 "i250"
-                                                                               
 "i248"
-                                                                               
 "i246"
-                                                                               
 "i244"
-                                                                               
 "i242"
-                                                                               
 "i240"
-                                                                               
 "i238"
-                                                                               
 "i236"
-                                                                               
 "i234"
-                                                                               
 "i232"
-                                                                               
 "i230"
-                                                                               
 "i228"
-                                                                               
 "i226"
-                                                                               
 "i224"
-                                                                               
 "i222"
-                                                                               
 "i220"
-                                                                               
 "i219"
-                                                                               
 "i217"
-                                                                               
 "i215"
-                                                                               
 "i213"
-                                                                               
 "i211"
-                                                                               
 "i209"
-                                                                               
 "i207"
-                                                                               
 "i205"
-                                                                               
 "i203"
-                                                                               
 "i201"
-                                                                               
 "i199"
-                                                                               
 "i197"
-                                                                               
 "i195"
-                                                                               
 "i193"
-                                                                               
 "i191"
-                                                                               
 "i189"
-                                                                               
 "i187"
-                                                                               
 "i185"
-                                                                               
 "i183"
-                                                                               
 "i181"
-                                                                               
 "i179"
-                                                                               
 "i177"
-                                                                               
 "i175"
-                                                                               
 "i173"
-                                                                               
 "i171"))
+                                                                               
 "i263"
+                                                                               
 "i261"
+                                                                               
 "i259"
+                                                                               
 "i257"
+                                                                               
 "i255"
+                                                                               
 "i253"
+                                                                               
 "i251"
+                                                                               
 "i249"
+                                                                               
 "i247"
+                                                                               
 "i245"
+                                                                               
 "i243"
+                                                                               
 "i241"
+                                                                               
 "i239"
+                                                                               
 "i237"
+                                                                               
 "i235"
+                                                                               
 "i233"
+                                                                               
 "i231"
+                                                                               
 "i229"))
                                                                              
#(ribcage
                                                                                
(define-structure
+                                                                               
  define-expansion-accessors
                                                                                
  define-expansion-constructors
                                                                                
  and-map*)
                                                                                
((top)
                                                                                
 (top)
+                                                                               
 (top)
                                                                                
 (top))
-                                                                               
("i22"
+                                                                               
("i23"
+                                                                               
 "i22"
                                                                                
 "i21"
                                                                                
 "i19")))
                                                                             
(hygiene
@@ -5307,8 +5379,8 @@
                                                                                
  name)
                                                                                
#((top)
                                                                                
  (top))
-                                                                               
#("i1812"
-                                                                               
  "i1813"))
+                                                                               
#("i1877"
+                                                                               
  "i1878"))
                                                                              
#(ribcage
                                                                                
()
                                                                                
()
@@ -5330,12 +5402,12 @@
                                                                                
  (top)
                                                                                
  (top)
                                                                                
  (top))
-                                                                               
#("i1742"
-                                                                               
  "i1743"
-                                                                               
  "i1744"
-                                                                               
  "i1745"
-                                                                               
  "i1746"
-                                                                               
  "i1747"))
+                                                                               
#("i1807"
+                                                                               
  "i1808"
+                                                                               
  "i1809"
+                                                                               
  "i1810"
+                                                                               
  "i1811"
+                                                                               
  "i1812"))
                                                                              
#(ribcage
                                                                                
()
                                                                                
()
@@ -5343,7 +5415,7 @@
                                                                              
#(ribcage
                                                                                
#(first)
                                                                                
#((top))
-                                                                               
#("i1734"))
+                                                                               
#("i1799"))
                                                                              
#(ribcage
                                                                                
()
                                                                                
()
@@ -5371,13 +5443,13 @@
                                                                                
  (top)
                                                                                
  (top)
                                                                                
  (top))
-                                                                               
#("i1711"
-                                                                               
  "i1712"
-                                                                               
  "i1713"
-                                                                               
  "i1714"
-                                                                               
  "i1715"
-                                                                               
  "i1716"
-                                                                               
  "i1717"))
+                                                                               
#("i1776"
+                                                                               
  "i1777"
+                                                                               
  "i1778"
+                                                                               
  "i1779"
+                                                                               
  "i1780"
+                                                                               
  "i1781"
+                                                                               
  "i1782"))
                                                                              
#(ribcage
                                                                                
(lambda-var-list
                                                                                
  gen-var
@@ -5495,6 +5567,9 @@
                                                                                
  fx=
                                                                                
  fx-
                                                                                
  fx+
+                                                                               
  set-lambda-meta!
+                                                                               
  lambda-meta
+                                                                               
  lambda?
                                                                                
  make-dynlet
                                                                                
  make-letrec
                                                                                
  make-let
@@ -5646,31 +5721,72 @@
                                                                                
 (top)
                                                                                
 (top)
                                                                                
 (top)
+                                                                               
 (top)
+                                                                               
 (top)
+                                                                               
 (top)
                                                                                
 (top))
-                                                                               
("i421"
-                                                                               
 "i419"
-                                                                               
 "i417"
+                                                                               
("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"
+                                                                               
 "i424"
+                                                                               
 "i422"
+                                                                               
 "i420"
+                                                                               
 "i418"
+                                                                               
 "i416"
                                                                                
 "i415"
-                                                                               
 "i413"
+                                                                               
 "i414"
+                                                                               
 "i412"
                                                                                
 "i411"
+                                                                               
 "i410"
                                                                                
 "i409"
-                                                                               
 "i407"
-                                                                               
 "i405"
-                                                                               
 "i403"
-                                                                               
 "i401"
-                                                                               
 "i399"
-                                                                               
 "i397"
-                                                                               
 "i395"
-                                                                               
 "i393"
-                                                                               
 "i391"
+                                                                               
 "i408"
+                                                                               
 "i406"
+                                                                               
 "i404"
+                                                                               
 "i402"
+                                                                               
 "i400"
+                                                                               
 "i398"
+                                                                               
 "i396"
+                                                                               
 "i394"
+                                                                               
 "i392"
                                                                                
 "i389"
                                                                                
 "i387"
+                                                                               
 "i386"
                                                                                
 "i385"
+                                                                               
 "i384"
                                                                                
 "i383"
-                                                                               
 "i381"
-                                                                               
 "i379"
-                                                                               
 "i377"
-                                                                               
 "i375"
+                                                                               
 "i382"
+                                                                               
 "i380"
+                                                                               
 "i378"
+                                                                               
 "i376"
+                                                                               
 "i374"
                                                                                
 "i373"
                                                                                
 "i371"
                                                                                
 "i369"
@@ -5679,16 +5795,15 @@
                                                                                
 "i363"
                                                                                
 "i361"
                                                                                
 "i359"
-                                                                               
 "i357"
-                                                                               
 "i355"
+                                                                               
 "i358"
+                                                                               
 "i356"
+                                                                               
 "i354"
                                                                                
 "i353"
-                                                                               
 "i351"
+                                                                               
 "i352"
                                                                                
 "i350"
                                                                                
 "i349"
                                                                                
 "i347"
-                                                                               
 "i346"
                                                                                
 "i345"
-                                                                               
 "i344"
                                                                                
 "i343"
                                                                                
 "i341"
                                                                                
 "i339"
@@ -5698,29 +5813,25 @@
                                                                                
 "i331"
                                                                                
 "i329"
                                                                                
 "i327"
-                                                                               
 "i324"
-                                                                               
 "i322"
+                                                                               
 "i325"
+                                                                               
 "i323"
                                                                                
 "i321"
-                                                                               
 "i320"
                                                                                
 "i319"
-                                                                               
 "i318"
                                                                                
 "i317"
                                                                                
 "i315"
                                                                                
 "i313"
                                                                                
 "i311"
                                                                                
 "i309"
-                                                                               
 "i308"
-                                                                               
 "i306"
-                                                                               
 "i304"
-                                                                               
 "i302"
-                                                                               
 "i300"
-                                                                               
 "i298"
-                                                                               
 "i296"
-                                                                               
 "i294"
+                                                                               
 "i307"
+                                                                               
 "i305"
+                                                                               
 "i303"
+                                                                               
 "i301"
+                                                                               
 "i299"
+                                                                               
 "i297"
+                                                                               
 "i295"
                                                                                
 "i293"
                                                                                
 "i291"
                                                                                
 "i289"
-                                                                               
 "i288"
                                                                                
 "i287"
                                                                                
 "i285"
                                                                                
 "i284"
@@ -5733,165 +5844,138 @@
                                                                                
 "i270"
                                                                                
 "i268"
                                                                                
 "i266"
-                                                                               
 "i264"
-                                                                               
 "i262"
-                                                                               
 "i260"
-                                                                               
 "i258"
-                                                                               
 "i256"
-                                                                               
 "i254"
-                                                                               
 "i252"
-                                                                               
 "i250"
-                                                                               
 "i248"
-                                                                               
 "i246"
-                                                                               
 "i244"
-                                                                               
 "i242"
-                                                                               
 "i240"
-                                                                               
 "i238"
-                                                                               
 "i236"
-                                                                               
 "i234"
-                                                                               
 "i232"
-                                                                               
 "i230"
-                                                                               
 "i228"
-                                                                               
 "i226"
-                                                                               
 "i224"
-                                                                               
 "i222"
-                                                                               
 "i220"
-                                                                               
 "i219"
-                                                                               
 "i217"
-                                                                               
 "i215"
-                                                                               
 "i213"
-                                                                               
 "i211"
-                                                                               
 "i209"
-                                                                               
 "i207"
-                                                                               
 "i205"
-                                                                               
 "i203"
-                                                                               
 "i201"
-                                                                               
 "i199"
-                                                                               
 "i197"
-                                                                               
 "i195"
-                                                                               
 "i193"
-                                                                               
 "i191"
-                                                                               
 "i189"
-                                                                               
 "i187"
-                                                                               
 "i185"
-                                                                               
 "i183"
-                                                                               
 "i181"
-                                                                               
 "i179"
-                                                                               
 "i177"
-                                                                               
 "i175"
-                                                                               
 "i173"
-                                                                               
 "i171"))
+                                                                               
 "i263"
+                                                                               
 "i261"
+                                                                               
 "i259"
+                                                                               
 "i257"
+                                                                               
 "i255"
+                                                                               
 "i253"
+                                                                               
 "i251"
+                                                                               
 "i249"
+                                                                               
 "i247"
+                                                                               
 "i245"
+                                                                               
 "i243"
+                                                                               
 "i241"
+                                                                               
 "i239"
+                                                                               
 "i237"
+                                                                               
 "i235"
+                                                                               
 "i233"
+                                                                               
 "i231"
+                                                                               
 "i229"))
                                                                              
#(ribcage
                                                                                
(define-structure
+                                                                               
  define-expansion-accessors
                                                                                
  define-expansion-constructors
                                                                                
  and-map*)
                                                                                
((top)
                                                                                
 (top)
+                                                                               
 (top)
                                                                                
 (top))
-                                                                               
("i22"
+                                                                               
("i23"
+                                                                               
 "i22"
                                                                                
 "i21"
                                                                                
 "i19")))
                                                                             
(hygiene
                                                                               
guile)))
                                                                         '(())
-                                                                        #{s\ 
1707}#
-                                                                        #{mod\ 
1709}#))
-                                                                    #{tmp\ 
1807}#)
+                                                                        #{s\ 
1772}#
+                                                                        #{mod\ 
1774}#))
+                                                                    #{tmp\ 
1872}#)
                                                              (syntax-violation
                                                                #f
                                                                "source 
expression failed to match any pattern"
-                                                               #{tmp\ 1768}#)))
+                                                               #{tmp\ 1833}#)))
                                                          ($sc-dispatch
-                                                           #{tmp\ 1768}#
+                                                           #{tmp\ 1833}#
                                                            '(any any)))))
                                                     ($sc-dispatch
-                                                      #{tmp\ 1768}#
+                                                      #{tmp\ 1833}#
                                                       '(any (any . any)
                                                             any
                                                             .
                                                             each-any)))))
                                                ($sc-dispatch
-                                                 #{tmp\ 1768}#
+                                                 #{tmp\ 1833}#
                                                  '(any any any))))
-                                            #{e\ 1704}#)
-                                           (if (memv #{ftype\ 1736}#
+                                            #{e\ 1769}#)
+                                           (if (memv #{ftype\ 1801}#
                                                      '(define-syntax))
-                                             ((lambda (#{tmp\ 1818}#)
-                                                ((lambda (#{tmp\ 1819}#)
-                                                   (if (if #{tmp\ 1819}#
-                                                         (apply (lambda (#{_\ 
1823}#
-                                                                         
#{name\ 1824}#
-                                                                         
#{val\ 1825}#)
-                                                                  (#{id?\ 307}#
-                                                                    #{name\ 
1824}#))
-                                                                #{tmp\ 1819}#)
+                                             ((lambda (#{tmp\ 1883}#)
+                                                ((lambda (#{tmp\ 1884}#)
+                                                   (if (if #{tmp\ 1884}#
+                                                         (apply (lambda (#{_\ 
1888}#
+                                                                         
#{name\ 1889}#
+                                                                         
#{val\ 1890}#)
+                                                                  (#{id?\ 372}#
+                                                                    #{name\ 
1889}#))
+                                                                #{tmp\ 1884}#)
                                                          #f)
-                                                     (apply (lambda (#{_\ 
1829}#
-                                                                     #{name\ 
1830}#
-                                                                     #{val\ 
1831}#)
+                                                     (apply (lambda (#{_\ 
1894}#
+                                                                     #{name\ 
1895}#
+                                                                     #{val\ 
1896}#)
                                                               (values
                                                                 
'define-syntax-form
-                                                                #{name\ 1830}#
-                                                                #{val\ 1831}#
-                                                                #{w\ 1706}#
-                                                                #{s\ 1707}#
-                                                                #{mod\ 1709}#))
-                                                            #{tmp\ 1819}#)
+                                                                #{name\ 1895}#
+                                                                #{val\ 1896}#
+                                                                #{w\ 1771}#
+                                                                #{s\ 1772}#
+                                                                #{mod\ 1774}#))
+                                                            #{tmp\ 1884}#)
                                                      (syntax-violation
                                                        #f
                                                        "source expression 
failed to match any pattern"
-                                                       #{tmp\ 1818}#)))
+                                                       #{tmp\ 1883}#)))
                                                  ($sc-dispatch
-                                                   #{tmp\ 1818}#
+                                                   #{tmp\ 1883}#
                                                    '(any any any))))
-                                              #{e\ 1704}#)
+                                              #{e\ 1769}#)
                                              (values
                                                'call
                                                #f
-                                               #{e\ 1704}#
-                                               #{w\ 1706}#
-                                               #{s\ 1707}#
-                                               #{mod\ 1709}#))))))))))))))
-                   (if (#{syntax-object?\ 271}# #{e\ 1704}#)
-                     (#{syntax-type\ 388}#
-                       (#{syntax-object-expression\ 273}# #{e\ 1704}#)
-                       #{r\ 1705}#
-                       (#{join-wraps\ 358}#
-                         #{w\ 1706}#
-                         (#{syntax-object-wrap\ 275}# #{e\ 1704}#))
-                       #{s\ 1707}#
-                       #{rib\ 1708}#
-                       (let ((#{t\ 1837}#
-                               (#{syntax-object-module\ 277}# #{e\ 1704}#)))
-                         (if #{t\ 1837}# #{t\ 1837}# #{mod\ 1709}#))
-                       #{for-car?\ 1710}#)
-                     (if (self-evaluating? #{e\ 1704}#)
+                                               #{e\ 1769}#
+                                               #{w\ 1771}#
+                                               #{s\ 1772}#
+                                               #{mod\ 1774}#))))))))))))))
+                   (if (#{syntax-object?\ 336}# #{e\ 1769}#)
+                     (#{syntax-type\ 453}#
+                       (#{syntax-object-expression\ 338}# #{e\ 1769}#)
+                       #{r\ 1770}#
+                       (#{join-wraps\ 423}#
+                         #{w\ 1771}#
+                         (#{syntax-object-wrap\ 340}# #{e\ 1769}#))
+                       #{s\ 1772}#
+                       #{rib\ 1773}#
+                       (let ((#{t\ 1902}#
+                               (#{syntax-object-module\ 342}# #{e\ 1769}#)))
+                         (if #{t\ 1902}# #{t\ 1902}# #{mod\ 1774}#))
+                       #{for-car?\ 1775}#)
+                     (if (self-evaluating? #{e\ 1769}#)
                        (values
                          'constant
                          #f
-                         #{e\ 1704}#
-                         #{w\ 1706}#
-                         #{s\ 1707}#
-                         #{mod\ 1709}#)
+                         #{e\ 1769}#
+                         #{w\ 1771}#
+                         #{s\ 1772}#
+                         #{mod\ 1774}#)
                        (values
                          'other
                          #f
-                         #{e\ 1704}#
-                         #{w\ 1706}#
-                         #{s\ 1707}#
-                         #{mod\ 1709}#)))))))
-           (#{chi-when-list\ 386}#
-             (lambda (#{e\ 1842}# #{when-list\ 1843}# #{w\ 1844}#)
-               (letrec ((#{f\ 1851}#
-                          (lambda (#{when-list\ 1852}# #{situations\ 1853}#)
-                            (if (null? #{when-list\ 1852}#)
-                              #{situations\ 1853}#
-                              (#{f\ 1851}#
-                                (cdr #{when-list\ 1852}#)
-                                (cons (let ((#{x\ 1855}#
-                                              (car #{when-list\ 1852}#)))
-                                        (if (#{free-id=?\ 366}#
-                                              #{x\ 1855}#
+                         #{e\ 1769}#
+                         #{w\ 1771}#
+                         #{s\ 1772}#
+                         #{mod\ 1774}#)))))))
+           (#{chi-when-list\ 451}#
+             (lambda (#{e\ 1907}# #{when-list\ 1908}# #{w\ 1909}#)
+               (letrec ((#{f\ 1916}#
+                          (lambda (#{when-list\ 1917}# #{situations\ 1918}#)
+                            (if (null? #{when-list\ 1917}#)
+                              #{situations\ 1918}#
+                              (#{f\ 1916}#
+                                (cdr #{when-list\ 1917}#)
+                                (cons (let ((#{x\ 1920}#
+                                              (car #{when-list\ 1917}#)))
+                                        (if (#{free-id=?\ 431}#
+                                              #{x\ 1920}#
                                               '#(syntax-object
                                                  compile
                                                  ((top)
@@ -5901,17 +5985,17 @@
                                                   #(ribcage
                                                     #(x)
                                                     #((top))
-                                                    #("i1854"))
+                                                    #("i1919"))
                                                   #(ribcage () () ())
                                                   #(ribcage
                                                     #(f when-list situations)
                                                     #((top) (top) (top))
-                                                    #("i1848" "i1849" "i1850"))
+                                                    #("i1913" "i1914" "i1915"))
                                                   #(ribcage () () ())
                                                   #(ribcage
                                                     #(e when-list w)
                                                     #((top) (top) (top))
-                                                    #("i1845" "i1846" "i1847"))
+                                                    #("i1910" "i1911" "i1912"))
                                                   #(ribcage
                                                     (lambda-var-list
                                                       gen-var
@@ -6029,6 +6113,9 @@
                                                       fx=
                                                       fx-
                                                       fx+
+                                                      set-lambda-meta!
+                                                      lambda-meta
+                                                      lambda?
                                                       make-dynlet
                                                       make-letrec
                                                       make-let
@@ -6180,31 +6267,72 @@
                                                      (top)
                                                      (top)
                                                      (top)
+                                                     (top)
+                                                     (top)
+                                                     (top)
                                                      (top))
-                                                    ("i421"
-                                                     "i419"
-                                                     "i417"
+                                                    ("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"
+                                                     "i424"
+                                                     "i422"
+                                                     "i420"
+                                                     "i418"
+                                                     "i416"
                                                      "i415"
-                                                     "i413"
+                                                     "i414"
+                                                     "i412"
                                                      "i411"
+                                                     "i410"
                                                      "i409"
-                                                     "i407"
-                                                     "i405"
-                                                     "i403"
-                                                     "i401"
-                                                     "i399"
-                                                     "i397"
-                                                     "i395"
-                                                     "i393"
-                                                     "i391"
+                                                     "i408"
+                                                     "i406"
+                                                     "i404"
+                                                     "i402"
+                                                     "i400"
+                                                     "i398"
+                                                     "i396"
+                                                     "i394"
+                                                     "i392"
                                                      "i389"
                                                      "i387"
+                                                     "i386"
                                                      "i385"
+                                                     "i384"
                                                      "i383"
-                                                     "i381"
-                                                     "i379"
-                                                     "i377"
-                                                     "i375"
+                                                     "i382"
+                                                     "i380"
+                                                     "i378"
+                                                     "i376"
+                                                     "i374"
                                                      "i373"
                                                      "i371"
                                                      "i369"
@@ -6213,16 +6341,15 @@
                                                      "i363"
                                                      "i361"
                                                      "i359"
-                                                     "i357"
-                                                     "i355"
+                                                     "i358"
+                                                     "i356"
+                                                     "i354"
                                                      "i353"
-                                                     "i351"
+                                                     "i352"
                                                      "i350"
                                                      "i349"
                                                      "i347"
-                                                     "i346"
                                                      "i345"
-                                                     "i344"
                                                      "i343"
                                                      "i341"
                                                      "i339"
@@ -6232,29 +6359,25 @@
                                                      "i331"
                                                      "i329"
                                                      "i327"
-                                                     "i324"
-                                                     "i322"
+                                                     "i325"
+                                                     "i323"
                                                      "i321"
-                                                     "i320"
                                                      "i319"
-                                                     "i318"
                                                      "i317"
                                                      "i315"
                                                      "i313"
                                                      "i311"
                                                      "i309"
-                                                     "i308"
-                                                     "i306"
-                                                     "i304"
-                                                     "i302"
-                                                     "i300"
-                                                     "i298"
-                                                     "i296"
-                                                     "i294"
+                                                     "i307"
+                                                     "i305"
+                                                     "i303"
+                                                     "i301"
+                                                     "i299"
+                                                     "i297"
+                                                     "i295"
                                                      "i293"
                                                      "i291"
                                                      "i289"
-                                                     "i288"
                                                      "i287"
                                                      "i285"
                                                      "i284"
@@ -6267,64 +6390,35 @@
                                                      "i270"
                                                      "i268"
                                                      "i266"
-                                                     "i264"
-                                                     "i262"
-                                                     "i260"
-                                                     "i258"
-                                                     "i256"
-                                                     "i254"
-                                                     "i252"
-                                                     "i250"
-                                                     "i248"
-                                                     "i246"
-                                                     "i244"
-                                                     "i242"
-                                                     "i240"
-                                                     "i238"
-                                                     "i236"
-                                                     "i234"
-                                                     "i232"
-                                                     "i230"
-                                                     "i228"
-                                                     "i226"
-                                                     "i224"
-                                                     "i222"
-                                                     "i220"
-                                                     "i219"
-                                                     "i217"
-                                                     "i215"
-                                                     "i213"
-                                                     "i211"
-                                                     "i209"
-                                                     "i207"
-                                                     "i205"
-                                                     "i203"
-                                                     "i201"
-                                                     "i199"
-                                                     "i197"
-                                                     "i195"
-                                                     "i193"
-                                                     "i191"
-                                                     "i189"
-                                                     "i187"
-                                                     "i185"
-                                                     "i183"
-                                                     "i181"
-                                                     "i179"
-                                                     "i177"
-                                                     "i175"
-                                                     "i173"
-                                                     "i171"))
+                                                     "i263"
+                                                     "i261"
+                                                     "i259"
+                                                     "i257"
+                                                     "i255"
+                                                     "i253"
+                                                     "i251"
+                                                     "i249"
+                                                     "i247"
+                                                     "i245"
+                                                     "i243"
+                                                     "i241"
+                                                     "i239"
+                                                     "i237"
+                                                     "i235"
+                                                     "i233"
+                                                     "i231"
+                                                     "i229"))
                                                   #(ribcage
                                                     (define-structure
+                                                      
define-expansion-accessors
                                                       
define-expansion-constructors
                                                       and-map*)
-                                                    ((top) (top) (top))
-                                                    ("i22" "i21" "i19")))
+                                                    ((top) (top) (top) (top))
+                                                    ("i23" "i22" "i21" "i19")))
                                                  (hygiene guile)))
                                           'compile
-                                          (if (#{free-id=?\ 366}#
-                                                #{x\ 1855}#
+                                          (if (#{free-id=?\ 431}#
+                                                #{x\ 1920}#
                                                 '#(syntax-object
                                                    load
                                                    ((top)
@@ -6334,21 +6428,21 @@
                                                     #(ribcage
                                                       #(x)
                                                       #((top))
-                                                      #("i1854"))
+                                                      #("i1919"))
                                                     #(ribcage () () ())
                                                     #(ribcage
                                                       #(f when-list situations)
                                                       #((top) (top) (top))
-                                                      #("i1848"
-                                                        "i1849"
-                                                        "i1850"))
+                                                      #("i1913"
+                                                        "i1914"
+                                                        "i1915"))
                                                     #(ribcage () () ())
                                                     #(ribcage
                                                       #(e when-list w)
                                                       #((top) (top) (top))
-                                                      #("i1845"
-                                                        "i1846"
-                                                        "i1847"))
+                                                      #("i1910"
+                                                        "i1911"
+                                                        "i1912"))
                                                     #(ribcage
                                                       (lambda-var-list
                                                         gen-var
@@ -6466,6 +6560,9 @@
                                                         fx=
                                                         fx-
                                                         fx+
+                                                        set-lambda-meta!
+                                                        lambda-meta
+                                                        lambda?
                                                         make-dynlet
                                                         make-letrec
                                                         make-let
@@ -6617,31 +6714,72 @@
                                                        (top)
                                                        (top)
                                                        (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
                                                        (top))
-                                                      ("i421"
-                                                       "i419"
-                                                       "i417"
+                                                      ("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"
+                                                       "i424"
+                                                       "i422"
+                                                       "i420"
+                                                       "i418"
+                                                       "i416"
                                                        "i415"
-                                                       "i413"
+                                                       "i414"
+                                                       "i412"
                                                        "i411"
+                                                       "i410"
                                                        "i409"
-                                                       "i407"
-                                                       "i405"
-                                                       "i403"
-                                                       "i401"
-                                                       "i399"
-                                                       "i397"
-                                                       "i395"
-                                                       "i393"
-                                                       "i391"
+                                                       "i408"
+                                                       "i406"
+                                                       "i404"
+                                                       "i402"
+                                                       "i400"
+                                                       "i398"
+                                                       "i396"
+                                                       "i394"
+                                                       "i392"
                                                        "i389"
                                                        "i387"
+                                                       "i386"
                                                        "i385"
+                                                       "i384"
                                                        "i383"
-                                                       "i381"
-                                                       "i379"
-                                                       "i377"
-                                                       "i375"
+                                                       "i382"
+                                                       "i380"
+                                                       "i378"
+                                                       "i376"
+                                                       "i374"
                                                        "i373"
                                                        "i371"
                                                        "i369"
@@ -6650,16 +6788,15 @@
                                                        "i363"
                                                        "i361"
                                                        "i359"
-                                                       "i357"
-                                                       "i355"
+                                                       "i358"
+                                                       "i356"
+                                                       "i354"
                                                        "i353"
-                                                       "i351"
+                                                       "i352"
                                                        "i350"
                                                        "i349"
                                                        "i347"
-                                                       "i346"
                                                        "i345"
-                                                       "i344"
                                                        "i343"
                                                        "i341"
                                                        "i339"
@@ -6669,29 +6806,25 @@
                                                        "i331"
                                                        "i329"
                                                        "i327"
-                                                       "i324"
-                                                       "i322"
+                                                       "i325"
+                                                       "i323"
                                                        "i321"
-                                                       "i320"
                                                        "i319"
-                                                       "i318"
                                                        "i317"
                                                        "i315"
                                                        "i313"
                                                        "i311"
                                                        "i309"
-                                                       "i308"
-                                                       "i306"
-                                                       "i304"
-                                                       "i302"
-                                                       "i300"
-                                                       "i298"
-                                                       "i296"
-                                                       "i294"
+                                                       "i307"
+                                                       "i305"
+                                                       "i303"
+                                                       "i301"
+                                                       "i299"
+                                                       "i297"
+                                                       "i295"
                                                        "i293"
                                                        "i291"
                                                        "i289"
-                                                       "i288"
                                                        "i287"
                                                        "i285"
                                                        "i284"
@@ -6704,64 +6837,38 @@
                                                        "i270"
                                                        "i268"
                                                        "i266"
-                                                       "i264"
-                                                       "i262"
-                                                       "i260"
-                                                       "i258"
-                                                       "i256"
-                                                       "i254"
-                                                       "i252"
-                                                       "i250"
-                                                       "i248"
-                                                       "i246"
-                                                       "i244"
-                                                       "i242"
-                                                       "i240"
-                                                       "i238"
-                                                       "i236"
-                                                       "i234"
-                                                       "i232"
-                                                       "i230"
-                                                       "i228"
-                                                       "i226"
-                                                       "i224"
-                                                       "i222"
-                                                       "i220"
-                                                       "i219"
-                                                       "i217"
-                                                       "i215"
-                                                       "i213"
-                                                       "i211"
-                                                       "i209"
-                                                       "i207"
-                                                       "i205"
-                                                       "i203"
-                                                       "i201"
-                                                       "i199"
-                                                       "i197"
-                                                       "i195"
-                                                       "i193"
-                                                       "i191"
-                                                       "i189"
-                                                       "i187"
-                                                       "i185"
-                                                       "i183"
-                                                       "i181"
-                                                       "i179"
-                                                       "i177"
-                                                       "i175"
-                                                       "i173"
-                                                       "i171"))
+                                                       "i263"
+                                                       "i261"
+                                                       "i259"
+                                                       "i257"
+                                                       "i255"
+                                                       "i253"
+                                                       "i251"
+                                                       "i249"
+                                                       "i247"
+                                                       "i245"
+                                                       "i243"
+                                                       "i241"
+                                                       "i239"
+                                                       "i237"
+                                                       "i235"
+                                                       "i233"
+                                                       "i231"
+                                                       "i229"))
                                                     #(ribcage
                                                       (define-structure
+                                                        
define-expansion-accessors
                                                         
define-expansion-constructors
                                                         and-map*)
-                                                      ((top) (top) (top))
-                                                      ("i22" "i21" "i19")))
+                                                      ((top) (top) (top) (top))
+                                                      ("i23"
+                                                       "i22"
+                                                       "i21"
+                                                       "i19")))
                                                    (hygiene guile)))
                                             'load
-                                            (if (#{free-id=?\ 366}#
-                                                  #{x\ 1855}#
+                                            (if (#{free-id=?\ 431}#
+                                                  #{x\ 1920}#
                                                   '#(syntax-object
                                                      eval
                                                      ((top)
@@ -6771,23 +6878,23 @@
                                                       #(ribcage
                                                         #(x)
                                                         #((top))
-                                                        #("i1854"))
+                                                        #("i1919"))
                                                       #(ribcage () () ())
                                                       #(ribcage
                                                         #(f
                                                           when-list
                                                           situations)
                                                         #((top) (top) (top))
-                                                        #("i1848"
-                                                          "i1849"
-                                                          "i1850"))
+                                                        #("i1913"
+                                                          "i1914"
+                                                          "i1915"))
                                                       #(ribcage () () ())
                                                       #(ribcage
                                                         #(e when-list w)
                                                         #((top) (top) (top))
-                                                        #("i1845"
-                                                          "i1846"
-                                                          "i1847"))
+                                                        #("i1910"
+                                                          "i1911"
+                                                          "i1912"))
                                                       #(ribcage
                                                         (lambda-var-list
                                                           gen-var
@@ -6905,6 +7012,9 @@
                                                           fx=
                                                           fx-
                                                           fx+
+                                                          set-lambda-meta!
+                                                          lambda-meta
+                                                          lambda?
                                                           make-dynlet
                                                           make-letrec
                                                           make-let
@@ -7056,31 +7166,72 @@
                                                          (top)
                                                          (top)
                                                          (top)
+                                                         (top)
+                                                         (top)
+                                                         (top)
                                                          (top))
-                                                        ("i421"
-                                                         "i419"
-                                                         "i417"
+                                                        ("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"
+                                                         "i424"
+                                                         "i422"
+                                                         "i420"
+                                                         "i418"
+                                                         "i416"
                                                          "i415"
-                                                         "i413"
+                                                         "i414"
+                                                         "i412"
                                                          "i411"
+                                                         "i410"
                                                          "i409"
-                                                         "i407"
-                                                         "i405"
-                                                         "i403"
-                                                         "i401"
-                                                         "i399"
-                                                         "i397"
-                                                         "i395"
-                                                         "i393"
-                                                         "i391"
+                                                         "i408"
+                                                         "i406"
+                                                         "i404"
+                                                         "i402"
+                                                         "i400"
+                                                         "i398"
+                                                         "i396"
+                                                         "i394"
+                                                         "i392"
                                                          "i389"
                                                          "i387"
+                                                         "i386"
                                                          "i385"
+                                                         "i384"
                                                          "i383"
-                                                         "i381"
-                                                         "i379"
-                                                         "i377"
-                                                         "i375"
+                                                         "i382"
+                                                         "i380"
+                                                         "i378"
+                                                         "i376"
+                                                         "i374"
                                                          "i373"
                                                          "i371"
                                                          "i369"
@@ -7089,16 +7240,15 @@
                                                          "i363"
                                                          "i361"
                                                          "i359"
-                                                         "i357"
-                                                         "i355"
+                                                         "i358"
+                                                         "i356"
+                                                         "i354"
                                                          "i353"
-                                                         "i351"
+                                                         "i352"
                                                          "i350"
                                                          "i349"
                                                          "i347"
-                                                         "i346"
                                                          "i345"
-                                                         "i344"
                                                          "i343"
                                                          "i341"
                                                          "i339"
@@ -7108,29 +7258,25 @@
                                                          "i331"
                                                          "i329"
                                                          "i327"
-                                                         "i324"
-                                                         "i322"
+                                                         "i325"
+                                                         "i323"
                                                          "i321"
-                                                         "i320"
                                                          "i319"
-                                                         "i318"
                                                          "i317"
                                                          "i315"
                                                          "i313"
                                                          "i311"
                                                          "i309"
-                                                         "i308"
-                                                         "i306"
-                                                         "i304"
-                                                         "i302"
-                                                         "i300"
-                                                         "i298"
-                                                         "i296"
-                                                         "i294"
+                                                         "i307"
+                                                         "i305"
+                                                         "i303"
+                                                         "i301"
+                                                         "i299"
+                                                         "i297"
+                                                         "i295"
                                                          "i293"
                                                          "i291"
                                                          "i289"
-                                                         "i288"
                                                          "i287"
                                                          "i285"
                                                          "i284"
@@ -7143,64 +7289,41 @@
                                                          "i270"
                                                          "i268"
                                                          "i266"
-                                                         "i264"
-                                                         "i262"
-                                                         "i260"
-                                                         "i258"
-                                                         "i256"
-                                                         "i254"
-                                                         "i252"
-                                                         "i250"
-                                                         "i248"
-                                                         "i246"
-                                                         "i244"
-                                                         "i242"
-                                                         "i240"
-                                                         "i238"
-                                                         "i236"
-                                                         "i234"
-                                                         "i232"
-                                                         "i230"
-                                                         "i228"
-                                                         "i226"
-                                                         "i224"
-                                                         "i222"
-                                                         "i220"
-                                                         "i219"
-                                                         "i217"
-                                                         "i215"
-                                                         "i213"
-                                                         "i211"
-                                                         "i209"
-                                                         "i207"
-                                                         "i205"
-                                                         "i203"
-                                                         "i201"
-                                                         "i199"
-                                                         "i197"
-                                                         "i195"
-                                                         "i193"
-                                                         "i191"
-                                                         "i189"
-                                                         "i187"
-                                                         "i185"
-                                                         "i183"
-                                                         "i181"
-                                                         "i179"
-                                                         "i177"
-                                                         "i175"
-                                                         "i173"
-                                                         "i171"))
+                                                         "i263"
+                                                         "i261"
+                                                         "i259"
+                                                         "i257"
+                                                         "i255"
+                                                         "i253"
+                                                         "i251"
+                                                         "i249"
+                                                         "i247"
+                                                         "i245"
+                                                         "i243"
+                                                         "i241"
+                                                         "i239"
+                                                         "i237"
+                                                         "i235"
+                                                         "i233"
+                                                         "i231"
+                                                         "i229"))
                                                       #(ribcage
                                                         (define-structure
+                                                          
define-expansion-accessors
                                                           
define-expansion-constructors
                                                           and-map*)
-                                                        ((top) (top) (top))
-                                                        ("i22" "i21" "i19")))
+                                                        ((top)
+                                                         (top)
+                                                         (top)
+                                                         (top))
+                                                        ("i23"
+                                                         "i22"
+                                                         "i21"
+                                                         "i19")))
                                                      (hygiene guile)))
                                               'eval
-                                              (if (#{free-id=?\ 366}#
-                                                    #{x\ 1855}#
+                                              (if (#{free-id=?\ 431}#
+                                                    #{x\ 1920}#
                                                     '#(syntax-object
                                                        expand
                                                        ((top)
@@ -7210,23 +7333,23 @@
                                                         #(ribcage
                                                           #(x)
                                                           #((top))
-                                                          #("i1854"))
+                                                          #("i1919"))
                                                         #(ribcage () () ())
                                                         #(ribcage
                                                           #(f
                                                             when-list
                                                             situations)
                                                           #((top) (top) (top))
-                                                          #("i1848"
-                                                            "i1849"
-                                                            "i1850"))
+                                                          #("i1913"
+                                                            "i1914"
+                                                            "i1915"))
                                                         #(ribcage () () ())
                                                         #(ribcage
                                                           #(e when-list w)
                                                           #((top) (top) (top))
-                                                          #("i1845"
-                                                            "i1846"
-                                                            "i1847"))
+                                                          #("i1910"
+                                                            "i1911"
+                                                            "i1912"))
                                                         #(ribcage
                                                           (lambda-var-list
                                                             gen-var
@@ -7344,6 +7467,9 @@
                                                             fx=
                                                             fx-
                                                             fx+
+                                                            set-lambda-meta!
+                                                            lambda-meta
+                                                            lambda?
                                                             make-dynlet
                                                             make-letrec
                                                             make-let
@@ -7495,31 +7621,72 @@
                                                            (top)
                                                            (top)
                                                            (top)
+                                                           (top)
+                                                           (top)
+                                                           (top)
                                                            (top))
-                                                          ("i421"
-                                                           "i419"
-                                                           "i417"
+                                                          ("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"
+                                                           "i424"
+                                                           "i422"
+                                                           "i420"
+                                                           "i418"
+                                                           "i416"
                                                            "i415"
-                                                           "i413"
+                                                           "i414"
+                                                           "i412"
                                                            "i411"
+                                                           "i410"
                                                            "i409"
-                                                           "i407"
-                                                           "i405"
-                                                           "i403"
-                                                           "i401"
-                                                           "i399"
-                                                           "i397"
-                                                           "i395"
-                                                           "i393"
-                                                           "i391"
+                                                           "i408"
+                                                           "i406"
+                                                           "i404"
+                                                           "i402"
+                                                           "i400"
+                                                           "i398"
+                                                           "i396"
+                                                           "i394"
+                                                           "i392"
                                                            "i389"
                                                            "i387"
+                                                           "i386"
                                                            "i385"
+                                                           "i384"
                                                            "i383"
-                                                           "i381"
-                                                           "i379"
-                                                           "i377"
-                                                           "i375"
+                                                           "i382"
+                                                           "i380"
+                                                           "i378"
+                                                           "i376"
+                                                           "i374"
                                                            "i373"
                                                            "i371"
                                                            "i369"
@@ -7528,16 +7695,15 @@
                                                            "i363"
                                                            "i361"
                                                            "i359"
-                                                           "i357"
-                                                           "i355"
+                                                           "i358"
+                                                           "i356"
+                                                           "i354"
                                                            "i353"
-                                                           "i351"
+                                                           "i352"
                                                            "i350"
                                                            "i349"
                                                            "i347"
-                                                           "i346"
                                                            "i345"
-                                                           "i344"
                                                            "i343"
                                                            "i341"
                                                            "i339"
@@ -7547,29 +7713,25 @@
                                                            "i331"
                                                            "i329"
                                                            "i327"
-                                                           "i324"
-                                                           "i322"
+                                                           "i325"
+                                                           "i323"
                                                            "i321"
-                                                           "i320"
                                                            "i319"
-                                                           "i318"
                                                            "i317"
                                                            "i315"
                                                            "i313"
                                                            "i311"
                                                            "i309"
-                                                           "i308"
-                                                           "i306"
-                                                           "i304"
-                                                           "i302"
-                                                           "i300"
-                                                           "i298"
-                                                           "i296"
-                                                           "i294"
+                                                           "i307"
+                                                           "i305"
+                                                           "i303"
+                                                           "i301"
+                                                           "i299"
+                                                           "i297"
+                                                           "i295"
                                                            "i293"
                                                            "i291"
                                                            "i289"
-                                                           "i288"
                                                            "i287"
                                                            "i285"
                                                            "i284"
@@ -7582,2316 +7744,2325 @@
                                                            "i270"
                                                            "i268"
                                                            "i266"
-                                                           "i264"
-                                                           "i262"
-                                                           "i260"
-                                                           "i258"
-                                                           "i256"
-                                                           "i254"
-                                                           "i252"
-                                                           "i250"
-                                                           "i248"
-                                                           "i246"
-                                                           "i244"
-                                                           "i242"
-                                                           "i240"
-                                                           "i238"
-                                                           "i236"
-                                                           "i234"
-                                                           "i232"
-                                                           "i230"
-                                                           "i228"
-                                                           "i226"
-                                                           "i224"
-                                                           "i222"
-                                                           "i220"
-                                                           "i219"
-                                                           "i217"
-                                                           "i215"
-                                                           "i213"
-                                                           "i211"
-                                                           "i209"
-                                                           "i207"
-                                                           "i205"
-                                                           "i203"
-                                                           "i201"
-                                                           "i199"
-                                                           "i197"
-                                                           "i195"
-                                                           "i193"
-                                                           "i191"
-                                                           "i189"
-                                                           "i187"
-                                                           "i185"
-                                                           "i183"
-                                                           "i181"
-                                                           "i179"
-                                                           "i177"
-                                                           "i175"
-                                                           "i173"
-                                                           "i171"))
+                                                           "i263"
+                                                           "i261"
+                                                           "i259"
+                                                           "i257"
+                                                           "i255"
+                                                           "i253"
+                                                           "i251"
+                                                           "i249"
+                                                           "i247"
+                                                           "i245"
+                                                           "i243"
+                                                           "i241"
+                                                           "i239"
+                                                           "i237"
+                                                           "i235"
+                                                           "i233"
+                                                           "i231"
+                                                           "i229"))
                                                         #(ribcage
                                                           (define-structure
+                                                            
define-expansion-accessors
                                                             
define-expansion-constructors
                                                             and-map*)
-                                                          ((top) (top) (top))
-                                                          ("i22" "i21" "i19")))
+                                                          ((top)
+                                                           (top)
+                                                           (top)
+                                                           (top))
+                                                          ("i23"
+                                                           "i22"
+                                                           "i21"
+                                                           "i19")))
                                                        (hygiene guile)))
                                                 'expand
                                                 (syntax-violation
                                                   'eval-when
                                                   "invalid situation"
-                                                  #{e\ 1842}#
-                                                  (#{wrap\ 376}#
-                                                    #{x\ 1855}#
-                                                    #{w\ 1844}#
+                                                  #{e\ 1907}#
+                                                  (#{wrap\ 441}#
+                                                    #{x\ 1920}#
+                                                    #{w\ 1909}#
                                                     #f)))))))
-                                      #{situations\ 1853}#))))))
-                 (#{f\ 1851}# #{when-list\ 1843}# (quote ())))))
-           (#{chi-install-global\ 384}#
-             (lambda (#{name\ 1865}# #{e\ 1866}#)
-               (#{build-global-definition\ 247}#
+                                      #{situations\ 1918}#))))))
+                 (#{f\ 1916}# #{when-list\ 1908}# (quote ())))))
+           (#{chi-install-global\ 449}#
+             (lambda (#{name\ 1930}# #{e\ 1931}#)
+               (#{build-global-definition\ 312}#
                  #f
-                 #{name\ 1865}#
-                 (#{build-application\ 229}#
+                 #{name\ 1930}#
+                 (#{build-application\ 294}#
                    #f
-                   (#{build-primref\ 255}#
+                   (#{build-primref\ 320}#
                      #f
                      'make-syntax-transformer)
-                   (list (#{build-data\ 257}# #f #{name\ 1865}#)
-                         (#{build-data\ 257}# #f (quote macro))
-                         (#{build-application\ 229}#
+                   (list (#{build-data\ 322}# #f #{name\ 1930}#)
+                         (#{build-data\ 322}# #f (quote macro))
+                         (#{build-application\ 294}#
                            #f
-                           (#{build-primref\ 255}# #f (quote cons))
-                           (list #{e\ 1866}#
-                                 (#{build-application\ 229}#
+                           (#{build-primref\ 320}# #f (quote cons))
+                           (list #{e\ 1931}#
+                                 (#{build-application\ 294}#
                                    #f
-                                   (#{build-primref\ 255}#
+                                   (#{build-primref\ 320}#
                                      #f
                                      'module-name)
-                                   (list (#{build-application\ 229}#
+                                   (list (#{build-application\ 294}#
                                            #f
-                                           (#{build-primref\ 255}#
+                                           (#{build-primref\ 320}#
                                              #f
                                              'current-module)
                                            '()))))))))))
-           (#{chi-top-sequence\ 382}#
-             (lambda (#{body\ 1880}#
-                      #{r\ 1881}#
-                      #{w\ 1882}#
-                      #{s\ 1883}#
-                      #{m\ 1884}#
-                      #{esew\ 1885}#
-                      #{mod\ 1886}#)
-               (#{build-sequence\ 259}#
-                 #{s\ 1883}#
-                 (letrec ((#{dobody\ 1902}#
-                            (lambda (#{body\ 1903}#
-                                     #{r\ 1904}#
-                                     #{w\ 1905}#
-                                     #{m\ 1906}#
-                                     #{esew\ 1907}#
-                                     #{mod\ 1908}#
-                                     #{out\ 1909}#)
-                              (if (null? #{body\ 1903}#)
-                                (reverse #{out\ 1909}#)
-                                (#{dobody\ 1902}#
-                                  (cdr #{body\ 1903}#)
-                                  #{r\ 1904}#
-                                  #{w\ 1905}#
-                                  #{m\ 1906}#
-                                  #{esew\ 1907}#
-                                  #{mod\ 1908}#
-                                  (cons (#{chi-top\ 390}#
-                                          (car #{body\ 1903}#)
-                                          #{r\ 1904}#
-                                          #{w\ 1905}#
-                                          #{m\ 1906}#
-                                          #{esew\ 1907}#
-                                          #{mod\ 1908}#)
-                                        #{out\ 1909}#))))))
-                   (#{dobody\ 1902}#
-                     #{body\ 1880}#
-                     #{r\ 1881}#
-                     #{w\ 1882}#
-                     #{m\ 1884}#
-                     #{esew\ 1885}#
-                     #{mod\ 1886}#
+           (#{chi-top-sequence\ 447}#
+             (lambda (#{body\ 1945}#
+                      #{r\ 1946}#
+                      #{w\ 1947}#
+                      #{s\ 1948}#
+                      #{m\ 1949}#
+                      #{esew\ 1950}#
+                      #{mod\ 1951}#)
+               (#{build-sequence\ 324}#
+                 #{s\ 1948}#
+                 (letrec ((#{dobody\ 1967}#
+                            (lambda (#{body\ 1968}#
+                                     #{r\ 1969}#
+                                     #{w\ 1970}#
+                                     #{m\ 1971}#
+                                     #{esew\ 1972}#
+                                     #{mod\ 1973}#
+                                     #{out\ 1974}#)
+                              (if (null? #{body\ 1968}#)
+                                (reverse #{out\ 1974}#)
+                                (#{dobody\ 1967}#
+                                  (cdr #{body\ 1968}#)
+                                  #{r\ 1969}#
+                                  #{w\ 1970}#
+                                  #{m\ 1971}#
+                                  #{esew\ 1972}#
+                                  #{mod\ 1973}#
+                                  (cons (#{chi-top\ 455}#
+                                          (car #{body\ 1968}#)
+                                          #{r\ 1969}#
+                                          #{w\ 1970}#
+                                          #{m\ 1971}#
+                                          #{esew\ 1972}#
+                                          #{mod\ 1973}#)
+                                        #{out\ 1974}#))))))
+                   (#{dobody\ 1967}#
+                     #{body\ 1945}#
+                     #{r\ 1946}#
+                     #{w\ 1947}#
+                     #{m\ 1949}#
+                     #{esew\ 1950}#
+                     #{mod\ 1951}#
                      '())))))
-           (#{chi-sequence\ 380}#
-             (lambda (#{body\ 1910}#
-                      #{r\ 1911}#
-                      #{w\ 1912}#
-                      #{s\ 1913}#
-                      #{mod\ 1914}#)
-               (#{build-sequence\ 259}#
-                 #{s\ 1913}#
-                 (letrec ((#{dobody\ 1925}#
-                            (lambda (#{body\ 1926}#
-                                     #{r\ 1927}#
-                                     #{w\ 1928}#
-                                     #{mod\ 1929}#)
-                              (if (null? #{body\ 1926}#)
+           (#{chi-sequence\ 445}#
+             (lambda (#{body\ 1975}#
+                      #{r\ 1976}#
+                      #{w\ 1977}#
+                      #{s\ 1978}#
+                      #{mod\ 1979}#)
+               (#{build-sequence\ 324}#
+                 #{s\ 1978}#
+                 (letrec ((#{dobody\ 1990}#
+                            (lambda (#{body\ 1991}#
+                                     #{r\ 1992}#
+                                     #{w\ 1993}#
+                                     #{mod\ 1994}#)
+                              (if (null? #{body\ 1991}#)
                                 '()
-                                (let ((#{first\ 1931}#
-                                        (#{chi\ 392}#
-                                          (car #{body\ 1926}#)
-                                          #{r\ 1927}#
-                                          #{w\ 1928}#
-                                          #{mod\ 1929}#)))
-                                  (cons #{first\ 1931}#
-                                        (#{dobody\ 1925}#
-                                          (cdr #{body\ 1926}#)
-                                          #{r\ 1927}#
-                                          #{w\ 1928}#
-                                          #{mod\ 1929}#)))))))
-                   (#{dobody\ 1925}#
-                     #{body\ 1910}#
-                     #{r\ 1911}#
-                     #{w\ 1912}#
-                     #{mod\ 1914}#)))))
-           (#{source-wrap\ 378}#
-             (lambda (#{x\ 1932}#
-                      #{w\ 1933}#
-                      #{s\ 1934}#
-                      #{defmod\ 1935}#)
-               (#{wrap\ 376}#
-                 (#{decorate-source\ 225}#
-                   #{x\ 1932}#
-                   #{s\ 1934}#)
-                 #{w\ 1933}#
-                 #{defmod\ 1935}#)))
-           (#{wrap\ 376}#
-             (lambda (#{x\ 1940}# #{w\ 1941}# #{defmod\ 1942}#)
-               (if (if (null? (#{wrap-marks\ 314}# #{w\ 1941}#))
-                     (null? (#{wrap-subst\ 316}# #{w\ 1941}#))
+                                (let ((#{first\ 1996}#
+                                        (#{chi\ 457}#
+                                          (car #{body\ 1991}#)
+                                          #{r\ 1992}#
+                                          #{w\ 1993}#
+                                          #{mod\ 1994}#)))
+                                  (cons #{first\ 1996}#
+                                        (#{dobody\ 1990}#
+                                          (cdr #{body\ 1991}#)
+                                          #{r\ 1992}#
+                                          #{w\ 1993}#
+                                          #{mod\ 1994}#)))))))
+                   (#{dobody\ 1990}#
+                     #{body\ 1975}#
+                     #{r\ 1976}#
+                     #{w\ 1977}#
+                     #{mod\ 1979}#)))))
+           (#{source-wrap\ 443}#
+             (lambda (#{x\ 1997}#
+                      #{w\ 1998}#
+                      #{s\ 1999}#
+                      #{defmod\ 2000}#)
+               (#{wrap\ 441}#
+                 (#{decorate-source\ 290}#
+                   #{x\ 1997}#
+                   #{s\ 1999}#)
+                 #{w\ 1998}#
+                 #{defmod\ 2000}#)))
+           (#{wrap\ 441}#
+             (lambda (#{x\ 2005}# #{w\ 2006}# #{defmod\ 2007}#)
+               (if (if (null? (#{wrap-marks\ 379}# #{w\ 2006}#))
+                     (null? (#{wrap-subst\ 381}# #{w\ 2006}#))
                      #f)
-                 #{x\ 1940}#
-                 (if (#{syntax-object?\ 271}# #{x\ 1940}#)
-                   (#{make-syntax-object\ 269}#
-                     (#{syntax-object-expression\ 273}# #{x\ 1940}#)
-                     (#{join-wraps\ 358}#
-                       #{w\ 1941}#
-                       (#{syntax-object-wrap\ 275}# #{x\ 1940}#))
-                     (#{syntax-object-module\ 277}# #{x\ 1940}#))
-                   (if (null? #{x\ 1940}#)
-                     #{x\ 1940}#
-                     (#{make-syntax-object\ 269}#
-                       #{x\ 1940}#
-                       #{w\ 1941}#
-                       #{defmod\ 1942}#))))))
-           (#{bound-id-member?\ 374}#
-             (lambda (#{x\ 1955}# #{list\ 1956}#)
-               (if (not (null? #{list\ 1956}#))
-                 (let ((#{t\ 1963}#
-                         (#{bound-id=?\ 368}#
-                           #{x\ 1955}#
-                           (car #{list\ 1956}#))))
-                   (if #{t\ 1963}#
-                     #{t\ 1963}#
-                     (#{bound-id-member?\ 374}#
-                       #{x\ 1955}#
-                       (cdr #{list\ 1956}#))))
+                 #{x\ 2005}#
+                 (if (#{syntax-object?\ 336}# #{x\ 2005}#)
+                   (#{make-syntax-object\ 334}#
+                     (#{syntax-object-expression\ 338}# #{x\ 2005}#)
+                     (#{join-wraps\ 423}#
+                       #{w\ 2006}#
+                       (#{syntax-object-wrap\ 340}# #{x\ 2005}#))
+                     (#{syntax-object-module\ 342}# #{x\ 2005}#))
+                   (if (null? #{x\ 2005}#)
+                     #{x\ 2005}#
+                     (#{make-syntax-object\ 334}#
+                       #{x\ 2005}#
+                       #{w\ 2006}#
+                       #{defmod\ 2007}#))))))
+           (#{bound-id-member?\ 439}#
+             (lambda (#{x\ 2020}# #{list\ 2021}#)
+               (if (not (null? #{list\ 2021}#))
+                 (let ((#{t\ 2028}#
+                         (#{bound-id=?\ 433}#
+                           #{x\ 2020}#
+                           (car #{list\ 2021}#))))
+                   (if #{t\ 2028}#
+                     #{t\ 2028}#
+                     (#{bound-id-member?\ 439}#
+                       #{x\ 2020}#
+                       (cdr #{list\ 2021}#))))
                  #f)))
-           (#{distinct-bound-ids?\ 372}#
-             (lambda (#{ids\ 1965}#)
-               (letrec ((#{distinct?\ 1969}#
-                          (lambda (#{ids\ 1970}#)
-                            (let ((#{t\ 1973}# (null? #{ids\ 1970}#)))
-                              (if #{t\ 1973}#
-                                #{t\ 1973}#
-                                (if (not (#{bound-id-member?\ 374}#
-                                           (car #{ids\ 1970}#)
-                                           (cdr #{ids\ 1970}#)))
-                                  (#{distinct?\ 1969}# (cdr #{ids\ 1970}#))
+           (#{distinct-bound-ids?\ 437}#
+             (lambda (#{ids\ 2030}#)
+               (letrec ((#{distinct?\ 2034}#
+                          (lambda (#{ids\ 2035}#)
+                            (let ((#{t\ 2038}# (null? #{ids\ 2035}#)))
+                              (if #{t\ 2038}#
+                                #{t\ 2038}#
+                                (if (not (#{bound-id-member?\ 439}#
+                                           (car #{ids\ 2035}#)
+                                           (cdr #{ids\ 2035}#)))
+                                  (#{distinct?\ 2034}# (cdr #{ids\ 2035}#))
                                   #f))))))
-                 (#{distinct?\ 1969}# #{ids\ 1965}#))))
-           (#{valid-bound-ids?\ 370}#
-             (lambda (#{ids\ 1977}#)
-               (if (letrec ((#{all-ids?\ 1982}#
-                              (lambda (#{ids\ 1983}#)
-                                (let ((#{t\ 1986}# (null? #{ids\ 1983}#)))
-                                  (if #{t\ 1986}#
-                                    #{t\ 1986}#
-                                    (if (#{id?\ 307}# (car #{ids\ 1983}#))
-                                      (#{all-ids?\ 1982}# (cdr #{ids\ 1983}#))
+                 (#{distinct?\ 2034}# #{ids\ 2030}#))))
+           (#{valid-bound-ids?\ 435}#
+             (lambda (#{ids\ 2042}#)
+               (if (letrec ((#{all-ids?\ 2047}#
+                              (lambda (#{ids\ 2048}#)
+                                (let ((#{t\ 2051}# (null? #{ids\ 2048}#)))
+                                  (if #{t\ 2051}#
+                                    #{t\ 2051}#
+                                    (if (#{id?\ 372}# (car #{ids\ 2048}#))
+                                      (#{all-ids?\ 2047}# (cdr #{ids\ 2048}#))
                                       #f))))))
-                     (#{all-ids?\ 1982}# #{ids\ 1977}#))
-                 (#{distinct-bound-ids?\ 372}# #{ids\ 1977}#)
+                     (#{all-ids?\ 2047}# #{ids\ 2042}#))
+                 (#{distinct-bound-ids?\ 437}# #{ids\ 2042}#)
                  #f)))
-           (#{bound-id=?\ 368}#
-             (lambda (#{i\ 1991}# #{j\ 1992}#)
-               (if (if (#{syntax-object?\ 271}# #{i\ 1991}#)
-                     (#{syntax-object?\ 271}# #{j\ 1992}#)
+           (#{bound-id=?\ 433}#
+             (lambda (#{i\ 2056}# #{j\ 2057}#)
+               (if (if (#{syntax-object?\ 336}# #{i\ 2056}#)
+                     (#{syntax-object?\ 336}# #{j\ 2057}#)
                      #f)
-                 (if (eq? (#{syntax-object-expression\ 273}# #{i\ 1991}#)
-                          (#{syntax-object-expression\ 273}# #{j\ 1992}#))
-                   (#{same-marks?\ 362}#
-                     (#{wrap-marks\ 314}#
-                       (#{syntax-object-wrap\ 275}# #{i\ 1991}#))
-                     (#{wrap-marks\ 314}#
-                       (#{syntax-object-wrap\ 275}# #{j\ 1992}#)))
+                 (if (eq? (#{syntax-object-expression\ 338}# #{i\ 2056}#)
+                          (#{syntax-object-expression\ 338}# #{j\ 2057}#))
+                   (#{same-marks?\ 427}#
+                     (#{wrap-marks\ 379}#
+                       (#{syntax-object-wrap\ 340}# #{i\ 2056}#))
+                     (#{wrap-marks\ 379}#
+                       (#{syntax-object-wrap\ 340}# #{j\ 2057}#)))
                    #f)
-                 (eq? #{i\ 1991}# #{j\ 1992}#))))
-           (#{free-id=?\ 366}#
-             (lambda (#{i\ 1999}# #{j\ 2000}#)
-               (if (eq? (let ((#{x\ 2006}# #{i\ 1999}#))
-                          (if (#{syntax-object?\ 271}# #{x\ 2006}#)
-                            (#{syntax-object-expression\ 273}# #{x\ 2006}#)
-                            #{x\ 2006}#))
-                        (let ((#{x\ 2009}# #{j\ 2000}#))
-                          (if (#{syntax-object?\ 271}# #{x\ 2009}#)
-                            (#{syntax-object-expression\ 273}# #{x\ 2009}#)
-                            #{x\ 2009}#)))
-                 (eq? (#{id-var-name\ 364}# #{i\ 1999}# (quote (())))
-                      (#{id-var-name\ 364}# #{j\ 2000}# (quote (()))))
+                 (eq? #{i\ 2056}# #{j\ 2057}#))))
+           (#{free-id=?\ 431}#
+             (lambda (#{i\ 2064}# #{j\ 2065}#)
+               (if (eq? (let ((#{x\ 2071}# #{i\ 2064}#))
+                          (if (#{syntax-object?\ 336}# #{x\ 2071}#)
+                            (#{syntax-object-expression\ 338}# #{x\ 2071}#)
+                            #{x\ 2071}#))
+                        (let ((#{x\ 2074}# #{j\ 2065}#))
+                          (if (#{syntax-object?\ 336}# #{x\ 2074}#)
+                            (#{syntax-object-expression\ 338}# #{x\ 2074}#)
+                            #{x\ 2074}#)))
+                 (eq? (#{id-var-name\ 429}# #{i\ 2064}# (quote (())))
+                      (#{id-var-name\ 429}# #{j\ 2065}# (quote (()))))
                  #f)))
-           (#{id-var-name\ 364}#
-             (lambda (#{id\ 2013}# #{w\ 2014}#)
-               (letrec ((#{search-vector-rib\ 2023}#
-                          (lambda (#{sym\ 2035}#
-                                   #{subst\ 2036}#
-                                   #{marks\ 2037}#
-                                   #{symnames\ 2038}#
-                                   #{ribcage\ 2039}#)
-                            (let ((#{n\ 2046}#
-                                    (vector-length #{symnames\ 2038}#)))
-                              (letrec ((#{f\ 2049}#
-                                         (lambda (#{i\ 2050}#)
-                                           (if (#{fx=\ 212}#
-                                                 #{i\ 2050}#
-                                                 #{n\ 2046}#)
-                                             (#{search\ 2019}#
-                                               #{sym\ 2035}#
-                                               (cdr #{subst\ 2036}#)
-                                               #{marks\ 2037}#)
+           (#{id-var-name\ 429}#
+             (lambda (#{id\ 2078}# #{w\ 2079}#)
+               (letrec ((#{search-vector-rib\ 2088}#
+                          (lambda (#{sym\ 2100}#
+                                   #{subst\ 2101}#
+                                   #{marks\ 2102}#
+                                   #{symnames\ 2103}#
+                                   #{ribcage\ 2104}#)
+                            (let ((#{n\ 2111}#
+                                    (vector-length #{symnames\ 2103}#)))
+                              (letrec ((#{f\ 2114}#
+                                         (lambda (#{i\ 2115}#)
+                                           (if (#{fx=\ 277}#
+                                                 #{i\ 2115}#
+                                                 #{n\ 2111}#)
+                                             (#{search\ 2084}#
+                                               #{sym\ 2100}#
+                                               (cdr #{subst\ 2101}#)
+                                               #{marks\ 2102}#)
                                              (if (if (eq? (vector-ref
-                                                            #{symnames\ 2038}#
-                                                            #{i\ 2050}#)
-                                                          #{sym\ 2035}#)
-                                                   (#{same-marks?\ 362}#
-                                                     #{marks\ 2037}#
+                                                            #{symnames\ 2103}#
+                                                            #{i\ 2115}#)
+                                                          #{sym\ 2100}#)
+                                                   (#{same-marks?\ 427}#
+                                                     #{marks\ 2102}#
                                                      (vector-ref
-                                                       (#{ribcage-marks\ 334}#
-                                                         #{ribcage\ 2039}#)
-                                                       #{i\ 2050}#))
+                                                       (#{ribcage-marks\ 399}#
+                                                         #{ribcage\ 2104}#)
+                                                       #{i\ 2115}#))
                                                    #f)
                                                (values
                                                  (vector-ref
-                                                   (#{ribcage-labels\ 336}#
-                                                     #{ribcage\ 2039}#)
-                                                   #{i\ 2050}#)
-                                                 #{marks\ 2037}#)
-                                               (#{f\ 2049}#
-                                                 (#{fx+\ 208}#
-                                                   #{i\ 2050}#
+                                                   (#{ribcage-labels\ 401}#
+                                                     #{ribcage\ 2104}#)
+                                                   #{i\ 2115}#)
+                                                 #{marks\ 2102}#)
+                                               (#{f\ 2114}#
+                                                 (#{fx+\ 273}#
+                                                   #{i\ 2115}#
                                                    1)))))))
-                                (#{f\ 2049}# 0)))))
-                        (#{search-list-rib\ 2021}#
-                          (lambda (#{sym\ 2058}#
-                                   #{subst\ 2059}#
-                                   #{marks\ 2060}#
-                                   #{symnames\ 2061}#
-                                   #{ribcage\ 2062}#)
-                            (letrec ((#{f\ 2071}#
-                                       (lambda (#{symnames\ 2072}# #{i\ 2073}#)
-                                         (if (null? #{symnames\ 2072}#)
-                                           (#{search\ 2019}#
-                                             #{sym\ 2058}#
-                                             (cdr #{subst\ 2059}#)
-                                             #{marks\ 2060}#)
-                                           (if (if (eq? (car #{symnames\ 
2072}#)
-                                                        #{sym\ 2058}#)
-                                                 (#{same-marks?\ 362}#
-                                                   #{marks\ 2060}#
+                                (#{f\ 2114}# 0)))))
+                        (#{search-list-rib\ 2086}#
+                          (lambda (#{sym\ 2123}#
+                                   #{subst\ 2124}#
+                                   #{marks\ 2125}#
+                                   #{symnames\ 2126}#
+                                   #{ribcage\ 2127}#)
+                            (letrec ((#{f\ 2136}#
+                                       (lambda (#{symnames\ 2137}# #{i\ 2138}#)
+                                         (if (null? #{symnames\ 2137}#)
+                                           (#{search\ 2084}#
+                                             #{sym\ 2123}#
+                                             (cdr #{subst\ 2124}#)
+                                             #{marks\ 2125}#)
+                                           (if (if (eq? (car #{symnames\ 
2137}#)
+                                                        #{sym\ 2123}#)
+                                                 (#{same-marks?\ 427}#
+                                                   #{marks\ 2125}#
                                                    (list-ref
-                                                     (#{ribcage-marks\ 334}#
-                                                       #{ribcage\ 2062}#)
-                                                     #{i\ 2073}#))
+                                                     (#{ribcage-marks\ 399}#
+                                                       #{ribcage\ 2127}#)
+                                                     #{i\ 2138}#))
                                                  #f)
                                              (values
                                                (list-ref
-                                                 (#{ribcage-labels\ 336}#
-                                                   #{ribcage\ 2062}#)
-                                                 #{i\ 2073}#)
-                                               #{marks\ 2060}#)
-                                             (#{f\ 2071}#
-                                               (cdr #{symnames\ 2072}#)
-                                               (#{fx+\ 208}#
-                                                 #{i\ 2073}#
+                                                 (#{ribcage-labels\ 401}#
+                                                   #{ribcage\ 2127}#)
+                                                 #{i\ 2138}#)
+                                               #{marks\ 2125}#)
+                                             (#{f\ 2136}#
+                                               (cdr #{symnames\ 2137}#)
+                                               (#{fx+\ 273}#
+                                                 #{i\ 2138}#
                                                  1)))))))
-                              (#{f\ 2071}# #{symnames\ 2061}# 0))))
-                        (#{search\ 2019}#
-                          (lambda (#{sym\ 2081}#
-                                   #{subst\ 2082}#
-                                   #{marks\ 2083}#)
-                            (if (null? #{subst\ 2082}#)
-                              (values #f #{marks\ 2083}#)
-                              (let ((#{fst\ 2088}# (car #{subst\ 2082}#)))
-                                (if (eq? #{fst\ 2088}# (quote shift))
-                                  (#{search\ 2019}#
-                                    #{sym\ 2081}#
-                                    (cdr #{subst\ 2082}#)
-                                    (cdr #{marks\ 2083}#))
-                                  (let ((#{symnames\ 2090}#
-                                          (#{ribcage-symnames\ 332}#
-                                            #{fst\ 2088}#)))
-                                    (if (vector? #{symnames\ 2090}#)
-                                      (#{search-vector-rib\ 2023}#
-                                        #{sym\ 2081}#
-                                        #{subst\ 2082}#
-                                        #{marks\ 2083}#
-                                        #{symnames\ 2090}#
-                                        #{fst\ 2088}#)
-                                      (#{search-list-rib\ 2021}#
-                                        #{sym\ 2081}#
-                                        #{subst\ 2082}#
-                                        #{marks\ 2083}#
-                                        #{symnames\ 2090}#
-                                        #{fst\ 2088}#)))))))))
-                 (if (symbol? #{id\ 2013}#)
-                   (let ((#{t\ 2093}#
+                              (#{f\ 2136}# #{symnames\ 2126}# 0))))
+                        (#{search\ 2084}#
+                          (lambda (#{sym\ 2146}#
+                                   #{subst\ 2147}#
+                                   #{marks\ 2148}#)
+                            (if (null? #{subst\ 2147}#)
+                              (values #f #{marks\ 2148}#)
+                              (let ((#{fst\ 2153}# (car #{subst\ 2147}#)))
+                                (if (eq? #{fst\ 2153}# (quote shift))
+                                  (#{search\ 2084}#
+                                    #{sym\ 2146}#
+                                    (cdr #{subst\ 2147}#)
+                                    (cdr #{marks\ 2148}#))
+                                  (let ((#{symnames\ 2155}#
+                                          (#{ribcage-symnames\ 397}#
+                                            #{fst\ 2153}#)))
+                                    (if (vector? #{symnames\ 2155}#)
+                                      (#{search-vector-rib\ 2088}#
+                                        #{sym\ 2146}#
+                                        #{subst\ 2147}#
+                                        #{marks\ 2148}#
+                                        #{symnames\ 2155}#
+                                        #{fst\ 2153}#)
+                                      (#{search-list-rib\ 2086}#
+                                        #{sym\ 2146}#
+                                        #{subst\ 2147}#
+                                        #{marks\ 2148}#
+                                        #{symnames\ 2155}#
+                                        #{fst\ 2153}#)))))))))
+                 (if (symbol? #{id\ 2078}#)
+                   (let ((#{t\ 2158}#
                            (call-with-values
                              (lambda ()
-                               (#{search\ 2019}#
-                                 #{id\ 2013}#
-                                 (#{wrap-subst\ 316}# #{w\ 2014}#)
-                                 (#{wrap-marks\ 314}# #{w\ 2014}#)))
-                             (lambda (#{x\ 2095}# . #{ignore\ 2096}#)
-                               #{x\ 2095}#))))
-                     (if #{t\ 2093}# #{t\ 2093}# #{id\ 2013}#))
-                   (if (#{syntax-object?\ 271}# #{id\ 2013}#)
-                     (let ((#{id\ 2104}#
-                             (#{syntax-object-expression\ 273}# #{id\ 2013}#))
-                           (#{w1\ 2105}#
-                             (#{syntax-object-wrap\ 275}# #{id\ 2013}#)))
-                       (let ((#{marks\ 2107}#
-                               (#{join-marks\ 360}#
-                                 (#{wrap-marks\ 314}# #{w\ 2014}#)
-                                 (#{wrap-marks\ 314}# #{w1\ 2105}#))))
+                               (#{search\ 2084}#
+                                 #{id\ 2078}#
+                                 (#{wrap-subst\ 381}# #{w\ 2079}#)
+                                 (#{wrap-marks\ 379}# #{w\ 2079}#)))
+                             (lambda (#{x\ 2160}# . #{ignore\ 2161}#)
+                               #{x\ 2160}#))))
+                     (if #{t\ 2158}# #{t\ 2158}# #{id\ 2078}#))
+                   (if (#{syntax-object?\ 336}# #{id\ 2078}#)
+                     (let ((#{id\ 2169}#
+                             (#{syntax-object-expression\ 338}# #{id\ 2078}#))
+                           (#{w1\ 2170}#
+                             (#{syntax-object-wrap\ 340}# #{id\ 2078}#)))
+                       (let ((#{marks\ 2172}#
+                               (#{join-marks\ 425}#
+                                 (#{wrap-marks\ 379}# #{w\ 2079}#)
+                                 (#{wrap-marks\ 379}# #{w1\ 2170}#))))
                          (call-with-values
                            (lambda ()
-                             (#{search\ 2019}#
-                               #{id\ 2104}#
-                               (#{wrap-subst\ 316}# #{w\ 2014}#)
-                               #{marks\ 2107}#))
-                           (lambda (#{new-id\ 2108}# #{marks\ 2109}#)
-                             (let ((#{t\ 2114}# #{new-id\ 2108}#))
-                               (if #{t\ 2114}#
-                                 #{t\ 2114}#
-                                 (let ((#{t\ 2117}#
+                             (#{search\ 2084}#
+                               #{id\ 2169}#
+                               (#{wrap-subst\ 381}# #{w\ 2079}#)
+                               #{marks\ 2172}#))
+                           (lambda (#{new-id\ 2173}# #{marks\ 2174}#)
+                             (let ((#{t\ 2179}# #{new-id\ 2173}#))
+                               (if #{t\ 2179}#
+                                 #{t\ 2179}#
+                                 (let ((#{t\ 2182}#
                                          (call-with-values
                                            (lambda ()
-                                             (#{search\ 2019}#
-                                               #{id\ 2104}#
-                                               (#{wrap-subst\ 316}#
-                                                 #{w1\ 2105}#)
-                                               #{marks\ 2109}#))
-                                           (lambda (#{x\ 2119}#
+                                             (#{search\ 2084}#
+                                               #{id\ 2169}#
+                                               (#{wrap-subst\ 381}#
+                                                 #{w1\ 2170}#)
+                                               #{marks\ 2174}#))
+                                           (lambda (#{x\ 2184}#
                                                     .
-                                                    #{ignore\ 2120}#)
-                                             #{x\ 2119}#))))
-                                   (if #{t\ 2117}#
-                                     #{t\ 2117}#
-                                     #{id\ 2104}#))))))))
+                                                    #{ignore\ 2185}#)
+                                             #{x\ 2184}#))))
+                                   (if #{t\ 2182}#
+                                     #{t\ 2182}#
+                                     #{id\ 2169}#))))))))
                      (syntax-violation
                        'id-var-name
                        "invalid id"
-                       #{id\ 2013}#))))))
-           (#{same-marks?\ 362}#
-             (lambda (#{x\ 2125}# #{y\ 2126}#)
-               (let ((#{t\ 2131}# (eq? #{x\ 2125}# #{y\ 2126}#)))
-                 (if #{t\ 2131}#
-                   #{t\ 2131}#
-                   (if (not (null? #{x\ 2125}#))
-                     (if (not (null? #{y\ 2126}#))
-                       (if (eq? (car #{x\ 2125}#) (car #{y\ 2126}#))
-                         (#{same-marks?\ 362}#
-                           (cdr #{x\ 2125}#)
-                           (cdr #{y\ 2126}#))
+                       #{id\ 2078}#))))))
+           (#{same-marks?\ 427}#
+             (lambda (#{x\ 2190}# #{y\ 2191}#)
+               (let ((#{t\ 2196}# (eq? #{x\ 2190}# #{y\ 2191}#)))
+                 (if #{t\ 2196}#
+                   #{t\ 2196}#
+                   (if (not (null? #{x\ 2190}#))
+                     (if (not (null? #{y\ 2191}#))
+                       (if (eq? (car #{x\ 2190}#) (car #{y\ 2191}#))
+                         (#{same-marks?\ 427}#
+                           (cdr #{x\ 2190}#)
+                           (cdr #{y\ 2191}#))
                          #f)
                        #f)
                      #f)))))
-           (#{join-marks\ 360}#
-             (lambda (#{m1\ 2137}# #{m2\ 2138}#)
-               (#{smart-append\ 356}# #{m1\ 2137}# #{m2\ 2138}#)))
-           (#{join-wraps\ 358}#
-             (lambda (#{w1\ 2141}# #{w2\ 2142}#)
-               (let ((#{m1\ 2147}# (#{wrap-marks\ 314}# #{w1\ 2141}#))
-                     (#{s1\ 2148}# (#{wrap-subst\ 316}# #{w1\ 2141}#)))
-                 (if (null? #{m1\ 2147}#)
-                   (if (null? #{s1\ 2148}#)
-                     #{w2\ 2142}#
-                     (#{make-wrap\ 312}#
-                       (#{wrap-marks\ 314}# #{w2\ 2142}#)
-                       (#{smart-append\ 356}#
-                         #{s1\ 2148}#
-                         (#{wrap-subst\ 316}# #{w2\ 2142}#))))
-                   (#{make-wrap\ 312}#
-                     (#{smart-append\ 356}#
-                       #{m1\ 2147}#
-                       (#{wrap-marks\ 314}# #{w2\ 2142}#))
-                     (#{smart-append\ 356}#
-                       #{s1\ 2148}#
-                       (#{wrap-subst\ 316}# #{w2\ 2142}#)))))))
-           (#{smart-append\ 356}#
-             (lambda (#{m1\ 2149}# #{m2\ 2150}#)
-               (if (null? #{m2\ 2150}#)
-                 #{m1\ 2149}#
-                 (append #{m1\ 2149}# #{m2\ 2150}#))))
-           (#{make-binding-wrap\ 354}#
-             (lambda (#{ids\ 2153}# #{labels\ 2154}# #{w\ 2155}#)
-               (if (null? #{ids\ 2153}#)
-                 #{w\ 2155}#
-                 (#{make-wrap\ 312}#
-                   (#{wrap-marks\ 314}# #{w\ 2155}#)
-                   (cons (let ((#{labelvec\ 2160}#
-                                 (list->vector #{labels\ 2154}#)))
-                           (let ((#{n\ 2162}#
-                                   (vector-length #{labelvec\ 2160}#)))
-                             (let ((#{symnamevec\ 2165}#
-                                     (make-vector #{n\ 2162}#))
-                                   (#{marksvec\ 2166}#
-                                     (make-vector #{n\ 2162}#)))
+           (#{join-marks\ 425}#
+             (lambda (#{m1\ 2202}# #{m2\ 2203}#)
+               (#{smart-append\ 421}# #{m1\ 2202}# #{m2\ 2203}#)))
+           (#{join-wraps\ 423}#
+             (lambda (#{w1\ 2206}# #{w2\ 2207}#)
+               (let ((#{m1\ 2212}# (#{wrap-marks\ 379}# #{w1\ 2206}#))
+                     (#{s1\ 2213}# (#{wrap-subst\ 381}# #{w1\ 2206}#)))
+                 (if (null? #{m1\ 2212}#)
+                   (if (null? #{s1\ 2213}#)
+                     #{w2\ 2207}#
+                     (#{make-wrap\ 377}#
+                       (#{wrap-marks\ 379}# #{w2\ 2207}#)
+                       (#{smart-append\ 421}#
+                         #{s1\ 2213}#
+                         (#{wrap-subst\ 381}# #{w2\ 2207}#))))
+                   (#{make-wrap\ 377}#
+                     (#{smart-append\ 421}#
+                       #{m1\ 2212}#
+                       (#{wrap-marks\ 379}# #{w2\ 2207}#))
+                     (#{smart-append\ 421}#
+                       #{s1\ 2213}#
+                       (#{wrap-subst\ 381}# #{w2\ 2207}#)))))))
+           (#{smart-append\ 421}#
+             (lambda (#{m1\ 2214}# #{m2\ 2215}#)
+               (if (null? #{m2\ 2215}#)
+                 #{m1\ 2214}#
+                 (append #{m1\ 2214}# #{m2\ 2215}#))))
+           (#{make-binding-wrap\ 419}#
+             (lambda (#{ids\ 2218}# #{labels\ 2219}# #{w\ 2220}#)
+               (if (null? #{ids\ 2218}#)
+                 #{w\ 2220}#
+                 (#{make-wrap\ 377}#
+                   (#{wrap-marks\ 379}# #{w\ 2220}#)
+                   (cons (let ((#{labelvec\ 2225}#
+                                 (list->vector #{labels\ 2219}#)))
+                           (let ((#{n\ 2227}#
+                                   (vector-length #{labelvec\ 2225}#)))
+                             (let ((#{symnamevec\ 2230}#
+                                     (make-vector #{n\ 2227}#))
+                                   (#{marksvec\ 2231}#
+                                     (make-vector #{n\ 2227}#)))
                                (begin
-                                 (letrec ((#{f\ 2170}#
-                                            (lambda (#{ids\ 2171}# #{i\ 2172}#)
-                                              (if (not (null? #{ids\ 2171}#))
+                                 (letrec ((#{f\ 2235}#
+                                            (lambda (#{ids\ 2236}# #{i\ 2237}#)
+                                              (if (not (null? #{ids\ 2236}#))
                                                 (call-with-values
                                                   (lambda ()
-                                                    (#{id-sym-name&marks\ 310}#
-                                                      (car #{ids\ 2171}#)
-                                                      #{w\ 2155}#))
-                                                  (lambda (#{symname\ 2173}#
-                                                           #{marks\ 2174}#)
+                                                    (#{id-sym-name&marks\ 375}#
+                                                      (car #{ids\ 2236}#)
+                                                      #{w\ 2220}#))
+                                                  (lambda (#{symname\ 2238}#
+                                                           #{marks\ 2239}#)
                                                     (begin
                                                       (vector-set!
-                                                        #{symnamevec\ 2165}#
-                                                        #{i\ 2172}#
-                                                        #{symname\ 2173}#)
+                                                        #{symnamevec\ 2230}#
+                                                        #{i\ 2237}#
+                                                        #{symname\ 2238}#)
                                                       (vector-set!
-                                                        #{marksvec\ 2166}#
-                                                        #{i\ 2172}#
-                                                        #{marks\ 2174}#)
-                                                      (#{f\ 2170}#
-                                                        (cdr #{ids\ 2171}#)
-                                                        (#{fx+\ 208}#
-                                                          #{i\ 2172}#
+                                                        #{marksvec\ 2231}#
+                                                        #{i\ 2237}#
+                                                        #{marks\ 2239}#)
+                                                      (#{f\ 2235}#
+                                                        (cdr #{ids\ 2236}#)
+                                                        (#{fx+\ 273}#
+                                                          #{i\ 2237}#
                                                           1)))))))))
-                                   (#{f\ 2170}# #{ids\ 2153}# 0))
-                                 (#{make-ribcage\ 328}#
-                                   #{symnamevec\ 2165}#
-                                   #{marksvec\ 2166}#
-                                   #{labelvec\ 2160}#)))))
-                         (#{wrap-subst\ 316}# #{w\ 2155}#))))))
-           (#{extend-ribcage!\ 352}#
-             (lambda (#{ribcage\ 2177}# #{id\ 2178}# #{label\ 2179}#)
+                                   (#{f\ 2235}# #{ids\ 2218}# 0))
+                                 (#{make-ribcage\ 393}#
+                                   #{symnamevec\ 2230}#
+                                   #{marksvec\ 2231}#
+                                   #{labelvec\ 2225}#)))))
+                         (#{wrap-subst\ 381}# #{w\ 2220}#))))))
+           (#{extend-ribcage!\ 417}#
+             (lambda (#{ribcage\ 2242}# #{id\ 2243}# #{label\ 2244}#)
                (begin
-                 (#{set-ribcage-symnames!\ 338}#
-                   #{ribcage\ 2177}#
-                   (cons (#{syntax-object-expression\ 273}# #{id\ 2178}#)
-                         (#{ribcage-symnames\ 332}# #{ribcage\ 2177}#)))
-                 (#{set-ribcage-marks!\ 340}#
-                   #{ribcage\ 2177}#
-                   (cons (#{wrap-marks\ 314}#
-                           (#{syntax-object-wrap\ 275}# #{id\ 2178}#))
-                         (#{ribcage-marks\ 334}# #{ribcage\ 2177}#)))
-                 (#{set-ribcage-labels!\ 342}#
-                   #{ribcage\ 2177}#
-                   (cons #{label\ 2179}#
-                         (#{ribcage-labels\ 336}# #{ribcage\ 2177}#))))))
-           (#{anti-mark\ 348}#
-             (lambda (#{w\ 2183}#)
-               (#{make-wrap\ 312}#
-                 (cons #f (#{wrap-marks\ 314}# #{w\ 2183}#))
+                 (#{set-ribcage-symnames!\ 403}#
+                   #{ribcage\ 2242}#
+                   (cons (#{syntax-object-expression\ 338}# #{id\ 2243}#)
+                         (#{ribcage-symnames\ 397}# #{ribcage\ 2242}#)))
+                 (#{set-ribcage-marks!\ 405}#
+                   #{ribcage\ 2242}#
+                   (cons (#{wrap-marks\ 379}#
+                           (#{syntax-object-wrap\ 340}# #{id\ 2243}#))
+                         (#{ribcage-marks\ 399}# #{ribcage\ 2242}#)))
+                 (#{set-ribcage-labels!\ 407}#
+                   #{ribcage\ 2242}#
+                   (cons #{label\ 2244}#
+                         (#{ribcage-labels\ 401}# #{ribcage\ 2242}#))))))
+           (#{anti-mark\ 413}#
+             (lambda (#{w\ 2248}#)
+               (#{make-wrap\ 377}#
+                 (cons #f (#{wrap-marks\ 379}# #{w\ 2248}#))
                  (cons 'shift
-                       (#{wrap-subst\ 316}# #{w\ 2183}#)))))
-           (#{set-ribcage-labels!\ 342}#
-             (lambda (#{x\ 2186}# #{update\ 2187}#)
-               (vector-set! #{x\ 2186}# 3 #{update\ 2187}#)))
-           (#{set-ribcage-marks!\ 340}#
-             (lambda (#{x\ 2190}# #{update\ 2191}#)
-               (vector-set! #{x\ 2190}# 2 #{update\ 2191}#)))
-           (#{set-ribcage-symnames!\ 338}#
-             (lambda (#{x\ 2194}# #{update\ 2195}#)
-               (vector-set! #{x\ 2194}# 1 #{update\ 2195}#)))
-           (#{ribcage-labels\ 336}#
-             (lambda (#{x\ 2198}#) (vector-ref #{x\ 2198}# 3)))
-           (#{ribcage-marks\ 334}#
-             (lambda (#{x\ 2200}#) (vector-ref #{x\ 2200}# 2)))
-           (#{ribcage-symnames\ 332}#
-             (lambda (#{x\ 2202}#) (vector-ref #{x\ 2202}# 1)))
-           (#{ribcage?\ 330}#
-             (lambda (#{x\ 2204}#)
-               (if (vector? #{x\ 2204}#)
-                 (if (= (vector-length #{x\ 2204}#) 4)
-                   (eq? (vector-ref #{x\ 2204}# 0) (quote ribcage))
+                       (#{wrap-subst\ 381}# #{w\ 2248}#)))))
+           (#{set-ribcage-labels!\ 407}#
+             (lambda (#{x\ 2251}# #{update\ 2252}#)
+               (vector-set! #{x\ 2251}# 3 #{update\ 2252}#)))
+           (#{set-ribcage-marks!\ 405}#
+             (lambda (#{x\ 2255}# #{update\ 2256}#)
+               (vector-set! #{x\ 2255}# 2 #{update\ 2256}#)))
+           (#{set-ribcage-symnames!\ 403}#
+             (lambda (#{x\ 2259}# #{update\ 2260}#)
+               (vector-set! #{x\ 2259}# 1 #{update\ 2260}#)))
+           (#{ribcage-labels\ 401}#
+             (lambda (#{x\ 2263}#) (vector-ref #{x\ 2263}# 3)))
+           (#{ribcage-marks\ 399}#
+             (lambda (#{x\ 2265}#) (vector-ref #{x\ 2265}# 2)))
+           (#{ribcage-symnames\ 397}#
+             (lambda (#{x\ 2267}#) (vector-ref #{x\ 2267}# 1)))
+           (#{ribcage?\ 395}#
+             (lambda (#{x\ 2269}#)
+               (if (vector? #{x\ 2269}#)
+                 (if (= (vector-length #{x\ 2269}#) 4)
+                   (eq? (vector-ref #{x\ 2269}# 0) (quote ribcage))
                    #f)
                  #f)))
-           (#{make-ribcage\ 328}#
-             (lambda (#{symnames\ 2209}#
-                      #{marks\ 2210}#
-                      #{labels\ 2211}#)
+           (#{make-ribcage\ 393}#
+             (lambda (#{symnames\ 2274}#
+                      #{marks\ 2275}#
+                      #{labels\ 2276}#)
                (vector
                  'ribcage
-                 #{symnames\ 2209}#
-                 #{marks\ 2210}#
-                 #{labels\ 2211}#)))
-           (#{gen-labels\ 325}#
-             (lambda (#{ls\ 2215}#)
-               (if (null? #{ls\ 2215}#)
+                 #{symnames\ 2274}#
+                 #{marks\ 2275}#
+                 #{labels\ 2276}#)))
+           (#{gen-labels\ 390}#
+             (lambda (#{ls\ 2280}#)
+               (if (null? #{ls\ 2280}#)
                  '()
-                 (cons (#{gen-label\ 323}#)
-                       (#{gen-labels\ 325}# (cdr #{ls\ 2215}#))))))
-           (#{gen-label\ 323}#
+                 (cons (#{gen-label\ 388}#)
+                       (#{gen-labels\ 390}# (cdr #{ls\ 2280}#))))))
+           (#{gen-label\ 388}#
              (lambda () (symbol->string (gensym "i"))))
-           (#{wrap-subst\ 316}# cdr)
-           (#{wrap-marks\ 314}# car)
-           (#{make-wrap\ 312}# cons)
-           (#{id-sym-name&marks\ 310}#
-             (lambda (#{x\ 2217}# #{w\ 2218}#)
-               (if (#{syntax-object?\ 271}# #{x\ 2217}#)
+           (#{wrap-subst\ 381}# cdr)
+           (#{wrap-marks\ 379}# car)
+           (#{make-wrap\ 377}# cons)
+           (#{id-sym-name&marks\ 375}#
+             (lambda (#{x\ 2282}# #{w\ 2283}#)
+               (if (#{syntax-object?\ 336}# #{x\ 2282}#)
                  (values
-                   (#{syntax-object-expression\ 273}# #{x\ 2217}#)
-                   (#{join-marks\ 360}#
-                     (#{wrap-marks\ 314}# #{w\ 2218}#)
-                     (#{wrap-marks\ 314}#
-                       (#{syntax-object-wrap\ 275}# #{x\ 2217}#))))
+                   (#{syntax-object-expression\ 338}# #{x\ 2282}#)
+                   (#{join-marks\ 425}#
+                     (#{wrap-marks\ 379}# #{w\ 2283}#)
+                     (#{wrap-marks\ 379}#
+                       (#{syntax-object-wrap\ 340}# #{x\ 2282}#))))
                  (values
-                   #{x\ 2217}#
-                   (#{wrap-marks\ 314}# #{w\ 2218}#)))))
-           (#{id?\ 307}#
-             (lambda (#{x\ 2221}#)
-               (if (symbol? #{x\ 2221}#)
+                   #{x\ 2282}#
+                   (#{wrap-marks\ 379}# #{w\ 2283}#)))))
+           (#{id?\ 372}#
+             (lambda (#{x\ 2286}#)
+               (if (symbol? #{x\ 2286}#)
                  #t
-                 (if (#{syntax-object?\ 271}# #{x\ 2221}#)
+                 (if (#{syntax-object?\ 336}# #{x\ 2286}#)
                    (symbol?
-                     (#{syntax-object-expression\ 273}# #{x\ 2221}#))
+                     (#{syntax-object-expression\ 338}# #{x\ 2286}#))
                    #f))))
-           (#{nonsymbol-id?\ 305}#
-             (lambda (#{x\ 2228}#)
-               (if (#{syntax-object?\ 271}# #{x\ 2228}#)
+           (#{nonsymbol-id?\ 370}#
+             (lambda (#{x\ 2293}#)
+               (if (#{syntax-object?\ 336}# #{x\ 2293}#)
                  (symbol?
-                   (#{syntax-object-expression\ 273}# #{x\ 2228}#))
+                   (#{syntax-object-expression\ 338}# #{x\ 2293}#))
                  #f)))
-           (#{global-extend\ 303}#
-             (lambda (#{type\ 2232}# #{sym\ 2233}# #{val\ 2234}#)
-               (#{put-global-definition-hook\ 221}#
-                 #{sym\ 2233}#
-                 #{type\ 2232}#
-                 #{val\ 2234}#)))
-           (#{lookup\ 301}#
-             (lambda (#{x\ 2238}# #{r\ 2239}# #{mod\ 2240}#)
-               (let ((#{t\ 2246}# (assq #{x\ 2238}# #{r\ 2239}#)))
-                 (if #{t\ 2246}#
-                   (cdr #{t\ 2246}#)
-                   (if (symbol? #{x\ 2238}#)
-                     (let ((#{t\ 2252}#
-                             (#{get-global-definition-hook\ 223}#
-                               #{x\ 2238}#
-                               #{mod\ 2240}#)))
-                       (if #{t\ 2252}# #{t\ 2252}# (quote (global))))
+           (#{global-extend\ 368}#
+             (lambda (#{type\ 2297}# #{sym\ 2298}# #{val\ 2299}#)
+               (#{put-global-definition-hook\ 286}#
+                 #{sym\ 2298}#
+                 #{type\ 2297}#
+                 #{val\ 2299}#)))
+           (#{lookup\ 366}#
+             (lambda (#{x\ 2303}# #{r\ 2304}# #{mod\ 2305}#)
+               (let ((#{t\ 2311}# (assq #{x\ 2303}# #{r\ 2304}#)))
+                 (if #{t\ 2311}#
+                   (cdr #{t\ 2311}#)
+                   (if (symbol? #{x\ 2303}#)
+                     (let ((#{t\ 2317}#
+                             (#{get-global-definition-hook\ 288}#
+                               #{x\ 2303}#
+                               #{mod\ 2305}#)))
+                       (if #{t\ 2317}# #{t\ 2317}# (quote (global))))
                      '(displaced-lexical))))))
-           (#{macros-only-env\ 299}#
-             (lambda (#{r\ 2257}#)
-               (if (null? #{r\ 2257}#)
+           (#{macros-only-env\ 364}#
+             (lambda (#{r\ 2322}#)
+               (if (null? #{r\ 2322}#)
                  '()
-                 (let ((#{a\ 2260}# (car #{r\ 2257}#)))
-                   (if (eq? (cadr #{a\ 2260}#) (quote macro))
-                     (cons #{a\ 2260}#
-                           (#{macros-only-env\ 299}# (cdr #{r\ 2257}#)))
-                     (#{macros-only-env\ 299}# (cdr #{r\ 2257}#)))))))
-           (#{extend-var-env\ 297}#
-             (lambda (#{labels\ 2261}# #{vars\ 2262}# #{r\ 2263}#)
-               (if (null? #{labels\ 2261}#)
-                 #{r\ 2263}#
-                 (#{extend-var-env\ 297}#
-                   (cdr #{labels\ 2261}#)
-                   (cdr #{vars\ 2262}#)
-                   (cons (cons (car #{labels\ 2261}#)
-                               (cons (quote lexical) (car #{vars\ 2262}#)))
-                         #{r\ 2263}#)))))
-           (#{extend-env\ 295}#
-             (lambda (#{labels\ 2268}# #{bindings\ 2269}# #{r\ 2270}#)
-               (if (null? #{labels\ 2268}#)
-                 #{r\ 2270}#
-                 (#{extend-env\ 295}#
-                   (cdr #{labels\ 2268}#)
-                   (cdr #{bindings\ 2269}#)
-                   (cons (cons (car #{labels\ 2268}#)
-                               (car #{bindings\ 2269}#))
-                         #{r\ 2270}#)))))
-           (#{binding-value\ 292}# cdr)
-           (#{binding-type\ 290}# car)
-           (#{source-annotation\ 286}#
-             (lambda (#{x\ 2274}#)
-               (if (#{syntax-object?\ 271}# #{x\ 2274}#)
-                 (#{source-annotation\ 286}#
-                   (#{syntax-object-expression\ 273}# #{x\ 2274}#))
-                 (if (pair? #{x\ 2274}#)
-                   (let ((#{props\ 2281}# (source-properties #{x\ 2274}#)))
-                     (if (pair? #{props\ 2281}#) #{props\ 2281}# #f))
+                 (let ((#{a\ 2325}# (car #{r\ 2322}#)))
+                   (if (eq? (cadr #{a\ 2325}#) (quote macro))
+                     (cons #{a\ 2325}#
+                           (#{macros-only-env\ 364}# (cdr #{r\ 2322}#)))
+                     (#{macros-only-env\ 364}# (cdr #{r\ 2322}#)))))))
+           (#{extend-var-env\ 362}#
+             (lambda (#{labels\ 2326}# #{vars\ 2327}# #{r\ 2328}#)
+               (if (null? #{labels\ 2326}#)
+                 #{r\ 2328}#
+                 (#{extend-var-env\ 362}#
+                   (cdr #{labels\ 2326}#)
+                   (cdr #{vars\ 2327}#)
+                   (cons (cons (car #{labels\ 2326}#)
+                               (cons (quote lexical) (car #{vars\ 2327}#)))
+                         #{r\ 2328}#)))))
+           (#{extend-env\ 360}#
+             (lambda (#{labels\ 2333}# #{bindings\ 2334}# #{r\ 2335}#)
+               (if (null? #{labels\ 2333}#)
+                 #{r\ 2335}#
+                 (#{extend-env\ 360}#
+                   (cdr #{labels\ 2333}#)
+                   (cdr #{bindings\ 2334}#)
+                   (cons (cons (car #{labels\ 2333}#)
+                               (car #{bindings\ 2334}#))
+                         #{r\ 2335}#)))))
+           (#{binding-value\ 357}# cdr)
+           (#{binding-type\ 355}# car)
+           (#{source-annotation\ 351}#
+             (lambda (#{x\ 2339}#)
+               (if (#{syntax-object?\ 336}# #{x\ 2339}#)
+                 (#{source-annotation\ 351}#
+                   (#{syntax-object-expression\ 338}# #{x\ 2339}#))
+                 (if (pair? #{x\ 2339}#)
+                   (let ((#{props\ 2346}# (source-properties #{x\ 2339}#)))
+                     (if (pair? #{props\ 2346}#) #{props\ 2346}# #f))
                    #f))))
-           (#{set-syntax-object-module!\ 283}#
-             (lambda (#{x\ 2283}# #{update\ 2284}#)
-               (vector-set! #{x\ 2283}# 3 #{update\ 2284}#)))
-           (#{set-syntax-object-wrap!\ 281}#
-             (lambda (#{x\ 2287}# #{update\ 2288}#)
-               (vector-set! #{x\ 2287}# 2 #{update\ 2288}#)))
-           (#{set-syntax-object-expression!\ 279}#
-             (lambda (#{x\ 2291}# #{update\ 2292}#)
-               (vector-set! #{x\ 2291}# 1 #{update\ 2292}#)))
-           (#{syntax-object-module\ 277}#
-             (lambda (#{x\ 2295}#) (vector-ref #{x\ 2295}# 3)))
-           (#{syntax-object-wrap\ 275}#
-             (lambda (#{x\ 2297}#) (vector-ref #{x\ 2297}# 2)))
-           (#{syntax-object-expression\ 273}#
-             (lambda (#{x\ 2299}#) (vector-ref #{x\ 2299}# 1)))
-           (#{syntax-object?\ 271}#
-             (lambda (#{x\ 2301}#)
-               (if (vector? #{x\ 2301}#)
-                 (if (= (vector-length #{x\ 2301}#) 4)
-                   (eq? (vector-ref #{x\ 2301}# 0)
+           (#{set-syntax-object-module!\ 348}#
+             (lambda (#{x\ 2348}# #{update\ 2349}#)
+               (vector-set! #{x\ 2348}# 3 #{update\ 2349}#)))
+           (#{set-syntax-object-wrap!\ 346}#
+             (lambda (#{x\ 2352}# #{update\ 2353}#)
+               (vector-set! #{x\ 2352}# 2 #{update\ 2353}#)))
+           (#{set-syntax-object-expression!\ 344}#
+             (lambda (#{x\ 2356}# #{update\ 2357}#)
+               (vector-set! #{x\ 2356}# 1 #{update\ 2357}#)))
+           (#{syntax-object-module\ 342}#
+             (lambda (#{x\ 2360}#) (vector-ref #{x\ 2360}# 3)))
+           (#{syntax-object-wrap\ 340}#
+             (lambda (#{x\ 2362}#) (vector-ref #{x\ 2362}# 2)))
+           (#{syntax-object-expression\ 338}#
+             (lambda (#{x\ 2364}#) (vector-ref #{x\ 2364}# 1)))
+           (#{syntax-object?\ 336}#
+             (lambda (#{x\ 2366}#)
+               (if (vector? #{x\ 2366}#)
+                 (if (= (vector-length #{x\ 2366}#) 4)
+                   (eq? (vector-ref #{x\ 2366}# 0)
                         'syntax-object)
                    #f)
                  #f)))
-           (#{make-syntax-object\ 269}#
-             (lambda (#{expression\ 2306}#
-                      #{wrap\ 2307}#
-                      #{module\ 2308}#)
+           (#{make-syntax-object\ 334}#
+             (lambda (#{expression\ 2371}#
+                      #{wrap\ 2372}#
+                      #{module\ 2373}#)
                (vector
                  'syntax-object
-                 #{expression\ 2306}#
-                 #{wrap\ 2307}#
-                 #{module\ 2308}#)))
-           (#{build-letrec\ 265}#
-             (lambda (#{src\ 2312}#
-                      #{ids\ 2313}#
-                      #{vars\ 2314}#
-                      #{val-exps\ 2315}#
-                      #{body-exp\ 2316}#)
-               (if (null? #{vars\ 2314}#)
-                 #{body-exp\ 2316}#
-                 (#{make-letrec\ 204}#
-                   #{src\ 2312}#
-                   #{ids\ 2313}#
-                   #{vars\ 2314}#
-                   #{val-exps\ 2315}#
-                   #{body-exp\ 2316}#))))
-           (#{build-named-let\ 263}#
-             (lambda (#{src\ 2322}#
-                      #{ids\ 2323}#
-                      #{vars\ 2324}#
-                      #{val-exps\ 2325}#
-                      #{body-exp\ 2326}#)
-               (let ((#{f\ 2336}# (car #{vars\ 2324}#))
-                     (#{f-name\ 2337}# (car #{ids\ 2323}#))
-                     (#{vars\ 2338}# (cdr #{vars\ 2324}#))
-                     (#{ids\ 2339}# (cdr #{ids\ 2323}#)))
-                 (let ((#{proc\ 2341}#
-                         (#{build-simple-lambda\ 249}#
-                           #{src\ 2322}#
-                           #{ids\ 2339}#
+                 #{expression\ 2371}#
+                 #{wrap\ 2372}#
+                 #{module\ 2373}#)))
+           (#{build-letrec\ 330}#
+             (lambda (#{src\ 2377}#
+                      #{ids\ 2378}#
+                      #{vars\ 2379}#
+                      #{val-exps\ 2380}#
+                      #{body-exp\ 2381}#)
+               (if (null? #{vars\ 2379}#)
+                 #{body-exp\ 2381}#
+                 (begin
+                   (for-each
+                     #{maybe-name-value!\ 310}#
+                     #{ids\ 2378}#
+                     #{val-exps\ 2380}#)
+                   (#{make-letrec\ 262}#
+                     #{src\ 2377}#
+                     #{ids\ 2378}#
+                     #{vars\ 2379}#
+                     #{val-exps\ 2380}#
+                     #{body-exp\ 2381}#)))))
+           (#{build-named-let\ 328}#
+             (lambda (#{src\ 2387}#
+                      #{ids\ 2388}#
+                      #{vars\ 2389}#
+                      #{val-exps\ 2390}#
+                      #{body-exp\ 2391}#)
+               (let ((#{f\ 2401}# (car #{vars\ 2389}#))
+                     (#{f-name\ 2402}# (car #{ids\ 2388}#))
+                     (#{vars\ 2403}# (cdr #{vars\ 2389}#))
+                     (#{ids\ 2404}# (cdr #{ids\ 2388}#)))
+                 (let ((#{proc\ 2406}#
+                         (#{build-simple-lambda\ 314}#
+                           #{src\ 2387}#
+                           #{ids\ 2404}#
                            #f
-                           #{vars\ 2338}#
+                           #{vars\ 2403}#
                            '()
-                           #{body-exp\ 2326}#)))
-                   (#{make-letrec\ 204}#
-                     #{src\ 2322}#
-                     (list #{f-name\ 2337}#)
-                     (list #{f\ 2336}#)
-                     (list #{proc\ 2341}#)
-                     (#{build-application\ 229}#
-                       #{src\ 2322}#
-                       (#{build-lexical-reference\ 235}#
-                         'fun
-                         #{src\ 2322}#
-                         #{f-name\ 2337}#
-                         #{f\ 2336}#)
-                       #{val-exps\ 2325}#))))))
-           (#{build-let\ 261}#
-             (lambda (#{src\ 2342}#
-                      #{ids\ 2343}#
-                      #{vars\ 2344}#
-                      #{val-exps\ 2345}#
-                      #{body-exp\ 2346}#)
-               (if (null? #{vars\ 2344}#)
-                 #{body-exp\ 2346}#
-                 (#{make-let\ 202}#
-                   #{src\ 2342}#
-                   #{ids\ 2343}#
-                   #{vars\ 2344}#
-                   #{val-exps\ 2345}#
-                   #{body-exp\ 2346}#))))
-           (#{build-sequence\ 259}#
-             (lambda (#{src\ 2352}# #{exps\ 2353}#)
-               (if (null? (cdr #{exps\ 2353}#))
-                 (car #{exps\ 2353}#)
-                 (#{make-sequence\ 196}#
-                   #{src\ 2352}#
-                   #{exps\ 2353}#))))
-           (#{build-data\ 257}#
-             (lambda (#{src\ 2356}# #{exp\ 2357}#)
-               (#{make-const\ 174}# #{src\ 2356}# #{exp\ 2357}#)))
-           (#{build-primref\ 255}#
-             (lambda (#{src\ 2360}# #{name\ 2361}#)
+                           #{body-exp\ 2391}#)))
+                   (begin
+                     (#{maybe-name-value!\ 310}#
+                       #{f-name\ 2402}#
+                       #{proc\ 2406}#)
+                     (for-each
+                       #{maybe-name-value!\ 310}#
+                       #{ids\ 2404}#
+                       #{val-exps\ 2390}#)
+                     (#{make-letrec\ 262}#
+                       #{src\ 2387}#
+                       (list #{f-name\ 2402}#)
+                       (list #{f\ 2401}#)
+                       (list #{proc\ 2406}#)
+                       (#{build-application\ 294}#
+                         #{src\ 2387}#
+                         (#{build-lexical-reference\ 300}#
+                           'fun
+                           #{src\ 2387}#
+                           #{f-name\ 2402}#
+                           #{f\ 2401}#)
+                         #{val-exps\ 2390}#)))))))
+           (#{build-let\ 326}#
+             (lambda (#{src\ 2407}#
+                      #{ids\ 2408}#
+                      #{vars\ 2409}#
+                      #{val-exps\ 2410}#
+                      #{body-exp\ 2411}#)
+               (begin
+                 (for-each
+                   #{maybe-name-value!\ 310}#
+                   #{ids\ 2408}#
+                   #{val-exps\ 2410}#)
+                 (if (null? #{vars\ 2409}#)
+                   #{body-exp\ 2411}#
+                   (#{make-let\ 260}#
+                     #{src\ 2407}#
+                     #{ids\ 2408}#
+                     #{vars\ 2409}#
+                     #{val-exps\ 2410}#
+                     #{body-exp\ 2411}#)))))
+           (#{build-sequence\ 324}#
+             (lambda (#{src\ 2417}# #{exps\ 2418}#)
+               (if (null? (cdr #{exps\ 2418}#))
+                 (car #{exps\ 2418}#)
+                 (#{make-sequence\ 254}#
+                   #{src\ 2417}#
+                   #{exps\ 2418}#))))
+           (#{build-data\ 322}#
+             (lambda (#{src\ 2421}# #{exp\ 2422}#)
+               (#{make-const\ 232}# #{src\ 2421}# #{exp\ 2422}#)))
+           (#{build-primref\ 320}#
+             (lambda (#{src\ 2425}# #{name\ 2426}#)
                (if (equal?
                      (module-name (current-module))
                      '(guile))
-                 (#{make-toplevel-ref\ 186}#
-                   #{src\ 2360}#
-                   #{name\ 2361}#)
-                 (#{make-module-ref\ 182}#
-                   #{src\ 2360}#
+                 (#{make-toplevel-ref\ 244}#
+                   #{src\ 2425}#
+                   #{name\ 2426}#)
+                 (#{make-module-ref\ 240}#
+                   #{src\ 2425}#
                    '(guile)
-                   #{name\ 2361}#
+                   #{name\ 2426}#
                    #f))))
-           (#{build-lambda-case\ 253}#
-             (lambda (#{src\ 2364}#
-                      #{req\ 2365}#
-                      #{opt\ 2366}#
-                      #{rest\ 2367}#
-                      #{kw\ 2368}#
-                      #{inits\ 2369}#
-                      #{vars\ 2370}#
-                      #{body\ 2371}#
-                      #{else-case\ 2372}#)
-               (#{make-lambda-case\ 200}#
-                 #{src\ 2364}#
-                 #{req\ 2365}#
-                 #{opt\ 2366}#
-                 #{rest\ 2367}#
-                 #{kw\ 2368}#
-                 #{inits\ 2369}#
-                 #{vars\ 2370}#
-                 #{body\ 2371}#
-                 #{else-case\ 2372}#)))
-           (#{build-case-lambda\ 251}#
-             (lambda (#{src\ 2382}# #{meta\ 2383}# #{body\ 2384}#)
-               (#{make-lambda\ 198}#
-                 #{src\ 2382}#
-                 #{meta\ 2383}#
-                 #{body\ 2384}#)))
-           (#{build-simple-lambda\ 249}#
-             (lambda (#{src\ 2388}#
-                      #{req\ 2389}#
-                      #{rest\ 2390}#
-                      #{vars\ 2391}#
-                      #{meta\ 2392}#
-                      #{exp\ 2393}#)
-               (#{make-lambda\ 198}#
-                 #{src\ 2388}#
-                 #{meta\ 2392}#
-                 (#{make-lambda-case\ 200}#
-                   #{src\ 2388}#
-                   #{req\ 2389}#
+           (#{build-lambda-case\ 318}#
+             (lambda (#{src\ 2429}#
+                      #{req\ 2430}#
+                      #{opt\ 2431}#
+                      #{rest\ 2432}#
+                      #{kw\ 2433}#
+                      #{inits\ 2434}#
+                      #{vars\ 2435}#
+                      #{body\ 2436}#
+                      #{else-case\ 2437}#)
+               (#{make-lambda-case\ 258}#
+                 #{src\ 2429}#
+                 #{req\ 2430}#
+                 #{opt\ 2431}#
+                 #{rest\ 2432}#
+                 #{kw\ 2433}#
+                 #{inits\ 2434}#
+                 #{vars\ 2435}#
+                 #{body\ 2436}#
+                 #{else-case\ 2437}#)))
+           (#{build-case-lambda\ 316}#
+             (lambda (#{src\ 2447}# #{meta\ 2448}# #{body\ 2449}#)
+               (#{make-lambda\ 256}#
+                 #{src\ 2447}#
+                 #{meta\ 2448}#
+                 #{body\ 2449}#)))
+           (#{build-simple-lambda\ 314}#
+             (lambda (#{src\ 2453}#
+                      #{req\ 2454}#
+                      #{rest\ 2455}#
+                      #{vars\ 2456}#
+                      #{meta\ 2457}#
+                      #{exp\ 2458}#)
+               (#{make-lambda\ 256}#
+                 #{src\ 2453}#
+                 #{meta\ 2457}#
+                 (#{make-lambda-case\ 258}#
+                   #{src\ 2453}#
+                   #{req\ 2454}#
                    #f
-                   #{rest\ 2390}#
+                   #{rest\ 2455}#
                    #f
                    '()
-                   #{vars\ 2391}#
-                   #{exp\ 2393}#
+                   #{vars\ 2456}#
+                   #{exp\ 2458}#
                    #f))))
-           (#{build-global-definition\ 247}#
-             (lambda (#{source\ 2400}# #{var\ 2401}# #{exp\ 2402}#)
-               (#{make-toplevel-define\ 190}#
-                 #{source\ 2400}#
-                 #{var\ 2401}#
-                 #{exp\ 2402}#)))
-           (#{maybe-name-value!\ 245}#
-             (lambda (#{name\ 2406}# #{val\ 2407}#)
-               (if ((@ (language tree-il) lambda?) #{val\ 2407}#)
-                 (let ((#{meta\ 2413}#
-                         ((@ (language tree-il) lambda-meta)
-                          #{val\ 2407}#)))
-                   (if (not (assq (quote name) #{meta\ 2413}#))
-                     ((setter (@ (language tree-il) lambda-meta))
-                      #{val\ 2407}#
-                      (acons 'name
-                             #{name\ 2406}#
-                             #{meta\ 2413}#)))))))
-           (#{build-global-assignment\ 243}#
-             (lambda (#{source\ 2414}#
-                      #{var\ 2415}#
-                      #{exp\ 2416}#
-                      #{mod\ 2417}#)
-               (#{analyze-variable\ 239}#
-                 #{mod\ 2417}#
-                 #{var\ 2415}#
-                 (lambda (#{mod\ 2422}# #{var\ 2423}# #{public?\ 2424}#)
-                   (#{make-module-set\ 184}#
-                     #{source\ 2414}#
-                     #{mod\ 2422}#
-                     #{var\ 2423}#
-                     #{public?\ 2424}#
-                     #{exp\ 2416}#))
-                 (lambda (#{var\ 2428}#)
-                   (#{make-toplevel-set\ 188}#
-                     #{source\ 2414}#
-                     #{var\ 2428}#
-                     #{exp\ 2416}#)))))
-           (#{build-global-reference\ 241}#
-             (lambda (#{source\ 2430}# #{var\ 2431}# #{mod\ 2432}#)
-               (#{analyze-variable\ 239}#
-                 #{mod\ 2432}#
-                 #{var\ 2431}#
-                 (lambda (#{mod\ 2436}# #{var\ 2437}# #{public?\ 2438}#)
-                   (#{make-module-ref\ 182}#
-                     #{source\ 2430}#
-                     #{mod\ 2436}#
-                     #{var\ 2437}#
-                     #{public?\ 2438}#))
-                 (lambda (#{var\ 2442}#)
-                   (#{make-toplevel-ref\ 186}#
-                     #{source\ 2430}#
-                     #{var\ 2442}#)))))
-           (#{analyze-variable\ 239}#
-             (lambda (#{mod\ 2444}#
-                      #{var\ 2445}#
-                      #{modref-cont\ 2446}#
-                      #{bare-cont\ 2447}#)
-               (if (not #{mod\ 2444}#)
-                 (#{bare-cont\ 2447}# #{var\ 2445}#)
-                 (let ((#{kind\ 2454}# (car #{mod\ 2444}#))
-                       (#{mod\ 2455}# (cdr #{mod\ 2444}#)))
-                   (if (memv #{kind\ 2454}# (quote (public)))
-                     (#{modref-cont\ 2446}#
-                       #{mod\ 2455}#
-                       #{var\ 2445}#
+           (#{build-global-definition\ 312}#
+             (lambda (#{source\ 2465}# #{var\ 2466}# #{exp\ 2467}#)
+               (begin
+                 (#{maybe-name-value!\ 310}#
+                   #{var\ 2466}#
+                   #{exp\ 2467}#)
+                 (#{make-toplevel-define\ 248}#
+                   #{source\ 2465}#
+                   #{var\ 2466}#
+                   #{exp\ 2467}#))))
+           (#{maybe-name-value!\ 310}#
+             (lambda (#{name\ 2471}# #{val\ 2472}#)
+               (if (#{lambda?\ 267}# #{val\ 2472}#)
+                 (let ((#{meta\ 2476}#
+                         (#{lambda-meta\ 269}# #{val\ 2472}#)))
+                   (if (not (assq (quote name) #{meta\ 2476}#))
+                     (#{set-lambda-meta!\ 271}#
+                       #{val\ 2472}#
+                       (acons 'name
+                              #{name\ 2471}#
+                              #{meta\ 2476}#)))))))
+           (#{build-global-assignment\ 308}#
+             (lambda (#{source\ 2477}#
+                      #{var\ 2478}#
+                      #{exp\ 2479}#
+                      #{mod\ 2480}#)
+               (#{analyze-variable\ 304}#
+                 #{mod\ 2480}#
+                 #{var\ 2478}#
+                 (lambda (#{mod\ 2485}# #{var\ 2486}# #{public?\ 2487}#)
+                   (#{make-module-set\ 242}#
+                     #{source\ 2477}#
+                     #{mod\ 2485}#
+                     #{var\ 2486}#
+                     #{public?\ 2487}#
+                     #{exp\ 2479}#))
+                 (lambda (#{var\ 2491}#)
+                   (#{make-toplevel-set\ 246}#
+                     #{source\ 2477}#
+                     #{var\ 2491}#
+                     #{exp\ 2479}#)))))
+           (#{build-global-reference\ 306}#
+             (lambda (#{source\ 2493}# #{var\ 2494}# #{mod\ 2495}#)
+               (#{analyze-variable\ 304}#
+                 #{mod\ 2495}#
+                 #{var\ 2494}#
+                 (lambda (#{mod\ 2499}# #{var\ 2500}# #{public?\ 2501}#)
+                   (#{make-module-ref\ 240}#
+                     #{source\ 2493}#
+                     #{mod\ 2499}#
+                     #{var\ 2500}#
+                     #{public?\ 2501}#))
+                 (lambda (#{var\ 2505}#)
+                   (#{make-toplevel-ref\ 244}#
+                     #{source\ 2493}#
+                     #{var\ 2505}#)))))
+           (#{analyze-variable\ 304}#
+             (lambda (#{mod\ 2507}#
+                      #{var\ 2508}#
+                      #{modref-cont\ 2509}#
+                      #{bare-cont\ 2510}#)
+               (if (not #{mod\ 2507}#)
+                 (#{bare-cont\ 2510}# #{var\ 2508}#)
+                 (let ((#{kind\ 2517}# (car #{mod\ 2507}#))
+                       (#{mod\ 2518}# (cdr #{mod\ 2507}#)))
+                   (if (memv #{kind\ 2517}# (quote (public)))
+                     (#{modref-cont\ 2509}#
+                       #{mod\ 2518}#
+                       #{var\ 2508}#
                        #t)
-                     (if (memv #{kind\ 2454}# (quote (private)))
+                     (if (memv #{kind\ 2517}# (quote (private)))
                        (if (not (equal?
-                                  #{mod\ 2455}#
+                                  #{mod\ 2518}#
                                   (module-name (current-module))))
-                         (#{modref-cont\ 2446}#
-                           #{mod\ 2455}#
-                           #{var\ 2445}#
+                         (#{modref-cont\ 2509}#
+                           #{mod\ 2518}#
+                           #{var\ 2508}#
                            #f)
-                         (#{bare-cont\ 2447}# #{var\ 2445}#))
-                       (if (memv #{kind\ 2454}# (quote (bare)))
-                         (#{bare-cont\ 2447}# #{var\ 2445}#)
-                         (if (memv #{kind\ 2454}# (quote (hygiene)))
+                         (#{bare-cont\ 2510}# #{var\ 2508}#))
+                       (if (memv #{kind\ 2517}# (quote (bare)))
+                         (#{bare-cont\ 2510}# #{var\ 2508}#)
+                         (if (memv #{kind\ 2517}# (quote (hygiene)))
                            (if (if (not (equal?
-                                          #{mod\ 2455}#
+                                          #{mod\ 2518}#
                                           (module-name (current-module))))
                                  (module-variable
-                                   (resolve-module #{mod\ 2455}#)
-                                   #{var\ 2445}#)
+                                   (resolve-module #{mod\ 2518}#)
+                                   #{var\ 2508}#)
                                  #f)
-                             (#{modref-cont\ 2446}#
-                               #{mod\ 2455}#
-                               #{var\ 2445}#
+                             (#{modref-cont\ 2509}#
+                               #{mod\ 2518}#
+                               #{var\ 2508}#
                                #f)
-                             (#{bare-cont\ 2447}# #{var\ 2445}#))
+                             (#{bare-cont\ 2510}# #{var\ 2508}#))
                            (syntax-violation
                              #f
                              "bad module kind"
-                             #{var\ 2445}#
-                             #{mod\ 2455}#)))))))))
-           (#{build-lexical-assignment\ 237}#
-             (lambda (#{source\ 2463}#
-                      #{name\ 2464}#
-                      #{var\ 2465}#
-                      #{exp\ 2466}#)
-               (#{make-lexical-set\ 180}#
-                 #{source\ 2463}#
-                 #{name\ 2464}#
-                 #{var\ 2465}#
-                 #{exp\ 2466}#)))
-           (#{build-lexical-reference\ 235}#
-             (lambda (#{type\ 2471}#
-                      #{source\ 2472}#
-                      #{name\ 2473}#
-                      #{var\ 2474}#)
-               (#{make-lexical-ref\ 178}#
-                 #{source\ 2472}#
-                 #{name\ 2473}#
-                 #{var\ 2474}#)))
-           (#{build-dynlet\ 233}#
-             (lambda (#{source\ 2479}#
-                      #{fluids\ 2480}#
-                      #{vals\ 2481}#
-                      #{body\ 2482}#)
-               (#{make-dynlet\ 206}#
-                 #{source\ 2479}#
-                 #{fluids\ 2480}#
-                 #{vals\ 2481}#
-                 #{body\ 2482}#)))
-           (#{build-conditional\ 231}#
-             (lambda (#{source\ 2487}#
-                      #{test-exp\ 2488}#
-                      #{then-exp\ 2489}#
-                      #{else-exp\ 2490}#)
-               (#{make-conditional\ 192}#
-                 #{source\ 2487}#
-                 #{test-exp\ 2488}#
-                 #{then-exp\ 2489}#
-                 #{else-exp\ 2490}#)))
-           (#{build-application\ 229}#
-             (lambda (#{source\ 2495}#
-                      #{fun-exp\ 2496}#
-                      #{arg-exps\ 2497}#)
-               (#{make-application\ 194}#
-                 #{source\ 2495}#
-                 #{fun-exp\ 2496}#
-                 #{arg-exps\ 2497}#)))
-           (#{build-void\ 227}#
-             (lambda (#{source\ 2501}#)
-               (#{make-void\ 172}# #{source\ 2501}#)))
-           (#{decorate-source\ 225}#
-             (lambda (#{e\ 2503}# #{s\ 2504}#)
+                             #{var\ 2508}#
+                             #{mod\ 2518}#)))))))))
+           (#{build-lexical-assignment\ 302}#
+             (lambda (#{source\ 2526}#
+                      #{name\ 2527}#
+                      #{var\ 2528}#
+                      #{exp\ 2529}#)
+               (#{make-lexical-set\ 238}#
+                 #{source\ 2526}#
+                 #{name\ 2527}#
+                 #{var\ 2528}#
+                 #{exp\ 2529}#)))
+           (#{build-lexical-reference\ 300}#
+             (lambda (#{type\ 2534}#
+                      #{source\ 2535}#
+                      #{name\ 2536}#
+                      #{var\ 2537}#)
+               (#{make-lexical-ref\ 236}#
+                 #{source\ 2535}#
+                 #{name\ 2536}#
+                 #{var\ 2537}#)))
+           (#{build-dynlet\ 298}#
+             (lambda (#{source\ 2542}#
+                      #{fluids\ 2543}#
+                      #{vals\ 2544}#
+                      #{body\ 2545}#)
+               (#{make-dynlet\ 264}#
+                 #{source\ 2542}#
+                 #{fluids\ 2543}#
+                 #{vals\ 2544}#
+                 #{body\ 2545}#)))
+           (#{build-conditional\ 296}#
+             (lambda (#{source\ 2550}#
+                      #{test-exp\ 2551}#
+                      #{then-exp\ 2552}#
+                      #{else-exp\ 2553}#)
+               (#{make-conditional\ 250}#
+                 #{source\ 2550}#
+                 #{test-exp\ 2551}#
+                 #{then-exp\ 2552}#
+                 #{else-exp\ 2553}#)))
+           (#{build-application\ 294}#
+             (lambda (#{source\ 2558}#
+                      #{fun-exp\ 2559}#
+                      #{arg-exps\ 2560}#)
+               (#{make-application\ 252}#
+                 #{source\ 2558}#
+                 #{fun-exp\ 2559}#
+                 #{arg-exps\ 2560}#)))
+           (#{build-void\ 292}#
+             (lambda (#{source\ 2564}#)
+               (#{make-void\ 230}# #{source\ 2564}#)))
+           (#{decorate-source\ 290}#
+             (lambda (#{e\ 2566}# #{s\ 2567}#)
                (begin
-                 (if (if (pair? #{e\ 2503}#) #{s\ 2504}# #f)
-                   (set-source-properties! #{e\ 2503}# #{s\ 2504}#))
-                 #{e\ 2503}#)))
-           (#{get-global-definition-hook\ 223}#
-             (lambda (#{symbol\ 2509}# #{module\ 2510}#)
+                 (if (if (pair? #{e\ 2566}#) #{s\ 2567}# #f)
+                   (set-source-properties! #{e\ 2566}# #{s\ 2567}#))
+                 #{e\ 2566}#)))
+           (#{get-global-definition-hook\ 288}#
+             (lambda (#{symbol\ 2572}# #{module\ 2573}#)
                (begin
-                 (if (if (not #{module\ 2510}#) (current-module) #f)
+                 (if (if (not #{module\ 2573}#) (current-module) #f)
                    (warn "module system is booted, we should have a module"
-                         #{symbol\ 2509}#))
-                 (let ((#{v\ 2516}#
+                         #{symbol\ 2572}#))
+                 (let ((#{v\ 2579}#
                          (module-variable
-                           (if #{module\ 2510}#
-                             (resolve-module (cdr #{module\ 2510}#))
+                           (if #{module\ 2573}#
+                             (resolve-module (cdr #{module\ 2573}#))
                              (current-module))
-                           #{symbol\ 2509}#)))
-                   (if #{v\ 2516}#
-                     (if (variable-bound? #{v\ 2516}#)
-                       (let ((#{val\ 2521}# (variable-ref #{v\ 2516}#)))
-                         (if (macro? #{val\ 2521}#)
-                           (if (macro-type #{val\ 2521}#)
-                             (cons (macro-type #{val\ 2521}#)
-                                   (macro-binding #{val\ 2521}#))
+                           #{symbol\ 2572}#)))
+                   (if #{v\ 2579}#
+                     (if (variable-bound? #{v\ 2579}#)
+                       (let ((#{val\ 2584}# (variable-ref #{v\ 2579}#)))
+                         (if (macro? #{val\ 2584}#)
+                           (if (macro-type #{val\ 2584}#)
+                             (cons (macro-type #{val\ 2584}#)
+                                   (macro-binding #{val\ 2584}#))
                              #f)
                            #f))
                        #f)
                      #f)))))
-           (#{put-global-definition-hook\ 221}#
-             (lambda (#{symbol\ 2525}# #{type\ 2526}# #{val\ 2527}#)
+           (#{put-global-definition-hook\ 286}#
+             (lambda (#{symbol\ 2588}# #{type\ 2589}# #{val\ 2590}#)
                (module-define!
                  (current-module)
-                 #{symbol\ 2525}#
+                 #{symbol\ 2588}#
                  (make-syntax-transformer
-                   #{symbol\ 2525}#
-                   #{type\ 2526}#
-                   #{val\ 2527}#))))
-           (#{local-eval-hook\ 218}#
-             (lambda (#{x\ 2531}# #{mod\ 2532}#)
-               (primitive-eval #{x\ 2531}#)))
-           (#{top-level-eval-hook\ 216}#
-             (lambda (#{x\ 2535}# #{mod\ 2536}#)
-               (primitive-eval #{x\ 2535}#)))
-           (#{fx<\ 214}# <)
-           (#{fx=\ 212}# =)
-           (#{fx-\ 210}# -)
-           (#{fx+\ 208}# +)
-           (#{make-dynlet\ 206}#
-             (lambda (#{src\ 2539}#
-                      #{fluids\ 2540}#
-                      #{vals\ 2541}#
-                      #{body\ 2542}#)
+                   #{symbol\ 2588}#
+                   #{type\ 2589}#
+                   #{val\ 2590}#))))
+           (#{local-eval-hook\ 283}#
+             (lambda (#{x\ 2594}# #{mod\ 2595}#)
+               (primitive-eval #{x\ 2594}#)))
+           (#{top-level-eval-hook\ 281}#
+             (lambda (#{x\ 2598}# #{mod\ 2599}#)
+               (primitive-eval #{x\ 2598}#)))
+           (#{fx<\ 279}# <)
+           (#{fx=\ 277}# =)
+           (#{fx-\ 275}# -)
+           (#{fx+\ 273}# +)
+           (#{set-lambda-meta!\ 271}#
+             (lambda (#{x\ 2602}# #{v\ 2603}#)
+               (struct-set! #{x\ 2602}# 1 #{v\ 2603}#)))
+           (#{lambda-meta\ 269}#
+             (lambda (#{x\ 2606}#) (struct-ref #{x\ 2606}# 1)))
+           (#{lambda?\ 267}#
+             (lambda (#{x\ 2608}#)
+               (if (struct? #{x\ 2608}#)
+                 (eq? (struct-vtable #{x\ 2608}#)
+                      (vector-ref %expanded-vtables 13))
+                 #f)))
+           (#{make-dynlet\ 264}#
+             (lambda (#{src\ 2612}#
+                      #{fluids\ 2613}#
+                      #{vals\ 2614}#
+                      #{body\ 2615}#)
                (make-struct
                  (vector-ref %expanded-vtables 17)
                  0
-                 #{src\ 2539}#
-                 #{fluids\ 2540}#
-                 #{vals\ 2541}#
-                 #{body\ 2542}#)))
-           (#{make-letrec\ 204}#
-             (lambda (#{src\ 2547}#
-                      #{names\ 2548}#
-                      #{gensyms\ 2549}#
-                      #{vals\ 2550}#
-                      #{body\ 2551}#)
+                 #{src\ 2612}#
+                 #{fluids\ 2613}#
+                 #{vals\ 2614}#
+                 #{body\ 2615}#)))
+           (#{make-letrec\ 262}#
+             (lambda (#{src\ 2620}#
+                      #{names\ 2621}#
+                      #{gensyms\ 2622}#
+                      #{vals\ 2623}#
+                      #{body\ 2624}#)
                (make-struct
                  (vector-ref %expanded-vtables 16)
                  0
-                 #{src\ 2547}#
-                 #{names\ 2548}#
-                 #{gensyms\ 2549}#
-                 #{vals\ 2550}#
-                 #{body\ 2551}#)))
-           (#{make-let\ 202}#
-             (lambda (#{src\ 2557}#
-                      #{names\ 2558}#
-                      #{gensyms\ 2559}#
-                      #{vals\ 2560}#
-                      #{body\ 2561}#)
+                 #{src\ 2620}#
+                 #{names\ 2621}#
+                 #{gensyms\ 2622}#
+                 #{vals\ 2623}#
+                 #{body\ 2624}#)))
+           (#{make-let\ 260}#
+             (lambda (#{src\ 2630}#
+                      #{names\ 2631}#
+                      #{gensyms\ 2632}#
+                      #{vals\ 2633}#
+                      #{body\ 2634}#)
                (make-struct
                  (vector-ref %expanded-vtables 15)
                  0
-                 #{src\ 2557}#
-                 #{names\ 2558}#
-                 #{gensyms\ 2559}#
-                 #{vals\ 2560}#
-                 #{body\ 2561}#)))
-           (#{make-lambda-case\ 200}#
-             (lambda (#{src\ 2567}#
-                      #{req\ 2568}#
-                      #{opt\ 2569}#
-                      #{rest\ 2570}#
-                      #{kw\ 2571}#
-                      #{inits\ 2572}#
-                      #{gensyms\ 2573}#
-                      #{body\ 2574}#
-                      #{alternate\ 2575}#)
+                 #{src\ 2630}#
+                 #{names\ 2631}#
+                 #{gensyms\ 2632}#
+                 #{vals\ 2633}#
+                 #{body\ 2634}#)))
+           (#{make-lambda-case\ 258}#
+             (lambda (#{src\ 2640}#
+                      #{req\ 2641}#
+                      #{opt\ 2642}#
+                      #{rest\ 2643}#
+                      #{kw\ 2644}#
+                      #{inits\ 2645}#
+                      #{gensyms\ 2646}#
+                      #{body\ 2647}#
+                      #{alternate\ 2648}#)
                (make-struct
                  (vector-ref %expanded-vtables 14)
                  0
-                 #{src\ 2567}#
-                 #{req\ 2568}#
-                 #{opt\ 2569}#
-                 #{rest\ 2570}#
-                 #{kw\ 2571}#
-                 #{inits\ 2572}#
-                 #{gensyms\ 2573}#
-                 #{body\ 2574}#
-                 #{alternate\ 2575}#)))
-           (#{make-lambda\ 198}#
-             (lambda (#{src\ 2585}# #{meta\ 2586}# #{body\ 2587}#)
+                 #{src\ 2640}#
+                 #{req\ 2641}#
+                 #{opt\ 2642}#
+                 #{rest\ 2643}#
+                 #{kw\ 2644}#
+                 #{inits\ 2645}#
+                 #{gensyms\ 2646}#
+                 #{body\ 2647}#
+                 #{alternate\ 2648}#)))
+           (#{make-lambda\ 256}#
+             (lambda (#{src\ 2658}# #{meta\ 2659}# #{body\ 2660}#)
                (make-struct
                  (vector-ref %expanded-vtables 13)
                  0
-                 #{src\ 2585}#
-                 #{meta\ 2586}#
-                 #{body\ 2587}#)))
-           (#{make-sequence\ 196}#
-             (lambda (#{src\ 2591}# #{exps\ 2592}#)
+                 #{src\ 2658}#
+                 #{meta\ 2659}#
+                 #{body\ 2660}#)))
+           (#{make-sequence\ 254}#
+             (lambda (#{src\ 2664}# #{exps\ 2665}#)
                (make-struct
                  (vector-ref %expanded-vtables 12)
                  0
-                 #{src\ 2591}#
-                 #{exps\ 2592}#)))
-           (#{make-application\ 194}#
-             (lambda (#{src\ 2595}# #{proc\ 2596}# #{args\ 2597}#)
+                 #{src\ 2664}#
+                 #{exps\ 2665}#)))
+           (#{make-application\ 252}#
+             (lambda (#{src\ 2668}# #{proc\ 2669}# #{args\ 2670}#)
                (make-struct
                  (vector-ref %expanded-vtables 11)
                  0
-                 #{src\ 2595}#
-                 #{proc\ 2596}#
-                 #{args\ 2597}#)))
-           (#{make-conditional\ 192}#
-             (lambda (#{src\ 2601}#
-                      #{test\ 2602}#
-                      #{consequent\ 2603}#
-                      #{alternate\ 2604}#)
+                 #{src\ 2668}#
+                 #{proc\ 2669}#
+                 #{args\ 2670}#)))
+           (#{make-conditional\ 250}#
+             (lambda (#{src\ 2674}#
+                      #{test\ 2675}#
+                      #{consequent\ 2676}#
+                      #{alternate\ 2677}#)
                (make-struct
                  (vector-ref %expanded-vtables 10)
                  0
-                 #{src\ 2601}#
-                 #{test\ 2602}#
-                 #{consequent\ 2603}#
-                 #{alternate\ 2604}#)))
-           (#{make-toplevel-define\ 190}#
-             (lambda (#{src\ 2609}# #{name\ 2610}# #{exp\ 2611}#)
+                 #{src\ 2674}#
+                 #{test\ 2675}#
+                 #{consequent\ 2676}#
+                 #{alternate\ 2677}#)))
+           (#{make-toplevel-define\ 248}#
+             (lambda (#{src\ 2682}# #{name\ 2683}# #{exp\ 2684}#)
                (make-struct
                  (vector-ref %expanded-vtables 9)
                  0
-                 #{src\ 2609}#
-                 #{name\ 2610}#
-                 #{exp\ 2611}#)))
-           (#{make-toplevel-set\ 188}#
-             (lambda (#{src\ 2615}# #{name\ 2616}# #{exp\ 2617}#)
+                 #{src\ 2682}#
+                 #{name\ 2683}#
+                 #{exp\ 2684}#)))
+           (#{make-toplevel-set\ 246}#
+             (lambda (#{src\ 2688}# #{name\ 2689}# #{exp\ 2690}#)
                (make-struct
                  (vector-ref %expanded-vtables 8)
                  0
-                 #{src\ 2615}#
-                 #{name\ 2616}#
-                 #{exp\ 2617}#)))
-           (#{make-toplevel-ref\ 186}#
-             (lambda (#{src\ 2621}# #{name\ 2622}#)
+                 #{src\ 2688}#
+                 #{name\ 2689}#
+                 #{exp\ 2690}#)))
+           (#{make-toplevel-ref\ 244}#
+             (lambda (#{src\ 2694}# #{name\ 2695}#)
                (make-struct
                  (vector-ref %expanded-vtables 7)
                  0
-                 #{src\ 2621}#
-                 #{name\ 2622}#)))
-           (#{make-module-set\ 184}#
-             (lambda (#{src\ 2625}#
-                      #{mod\ 2626}#
-                      #{name\ 2627}#
-                      #{public?\ 2628}#
-                      #{exp\ 2629}#)
+                 #{src\ 2694}#
+                 #{name\ 2695}#)))
+           (#{make-module-set\ 242}#
+             (lambda (#{src\ 2698}#
+                      #{mod\ 2699}#
+                      #{name\ 2700}#
+                      #{public?\ 2701}#
+                      #{exp\ 2702}#)
                (make-struct
                  (vector-ref %expanded-vtables 6)
                  0
-                 #{src\ 2625}#
-                 #{mod\ 2626}#
-                 #{name\ 2627}#
-                 #{public?\ 2628}#
-                 #{exp\ 2629}#)))
-           (#{make-module-ref\ 182}#
-             (lambda (#{src\ 2635}#
-                      #{mod\ 2636}#
-                      #{name\ 2637}#
-                      #{public?\ 2638}#)
+                 #{src\ 2698}#
+                 #{mod\ 2699}#
+                 #{name\ 2700}#
+                 #{public?\ 2701}#
+                 #{exp\ 2702}#)))
+           (#{make-module-ref\ 240}#
+             (lambda (#{src\ 2708}#
+                      #{mod\ 2709}#
+                      #{name\ 2710}#
+                      #{public?\ 2711}#)
                (make-struct
                  (vector-ref %expanded-vtables 5)
                  0
-                 #{src\ 2635}#
-                 #{mod\ 2636}#
-                 #{name\ 2637}#
-                 #{public?\ 2638}#)))
-           (#{make-lexical-set\ 180}#
-             (lambda (#{src\ 2643}#
-                      #{name\ 2644}#
-                      #{gensym\ 2645}#
-                      #{exp\ 2646}#)
+                 #{src\ 2708}#
+                 #{mod\ 2709}#
+                 #{name\ 2710}#
+                 #{public?\ 2711}#)))
+           (#{make-lexical-set\ 238}#
+             (lambda (#{src\ 2716}#
+                      #{name\ 2717}#
+                      #{gensym\ 2718}#
+                      #{exp\ 2719}#)
                (make-struct
                  (vector-ref %expanded-vtables 4)
                  0
-                 #{src\ 2643}#
-                 #{name\ 2644}#
-                 #{gensym\ 2645}#
-                 #{exp\ 2646}#)))
-           (#{make-lexical-ref\ 178}#
-             (lambda (#{src\ 2651}# #{name\ 2652}# #{gensym\ 2653}#)
+                 #{src\ 2716}#
+                 #{name\ 2717}#
+                 #{gensym\ 2718}#
+                 #{exp\ 2719}#)))
+           (#{make-lexical-ref\ 236}#
+             (lambda (#{src\ 2724}# #{name\ 2725}# #{gensym\ 2726}#)
                (make-struct
                  (vector-ref %expanded-vtables 3)
                  0
-                 #{src\ 2651}#
-                 #{name\ 2652}#
-                 #{gensym\ 2653}#)))
-           (#{make-primitive-ref\ 176}#
-             (lambda (#{src\ 2657}# #{name\ 2658}#)
+                 #{src\ 2724}#
+                 #{name\ 2725}#
+                 #{gensym\ 2726}#)))
+           (#{make-primitive-ref\ 234}#
+             (lambda (#{src\ 2730}# #{name\ 2731}#)
                (make-struct
                  (vector-ref %expanded-vtables 2)
                  0
-                 #{src\ 2657}#
-                 #{name\ 2658}#)))
-           (#{make-const\ 174}#
-             (lambda (#{src\ 2661}# #{exp\ 2662}#)
+                 #{src\ 2730}#
+                 #{name\ 2731}#)))
+           (#{make-const\ 232}#
+             (lambda (#{src\ 2734}# #{exp\ 2735}#)
                (make-struct
                  (vector-ref %expanded-vtables 1)
                  0
-                 #{src\ 2661}#
-                 #{exp\ 2662}#)))
-           (#{make-void\ 172}#
-             (lambda (#{src\ 2665}#)
+                 #{src\ 2734}#
+                 #{exp\ 2735}#)))
+           (#{make-void\ 230}#
+             (lambda (#{src\ 2738}#)
                (make-struct
                  (vector-ref %expanded-vtables 0)
                  0
-                 #{src\ 2665}#))))
+                 #{src\ 2738}#))))
     (begin
-      (#{global-extend\ 303}#
+      (#{global-extend\ 368}#
         'local-syntax
         'letrec-syntax
         #t)
-      (#{global-extend\ 303}#
+      (#{global-extend\ 368}#
         'local-syntax
         'let-syntax
         #f)
-      (#{global-extend\ 303}#
+      (#{global-extend\ 368}#
         'core
         'fluid-let-syntax
-        (lambda (#{e\ 2667}#
-                 #{r\ 2668}#
-                 #{w\ 2669}#
-                 #{s\ 2670}#
-                 #{mod\ 2671}#)
-          ((lambda (#{tmp\ 2677}#)
-             ((lambda (#{tmp\ 2678}#)
-                (if (if #{tmp\ 2678}#
-                      (apply (lambda (#{_\ 2684}#
-                                      #{var\ 2685}#
-                                      #{val\ 2686}#
-                                      #{e1\ 2687}#
-                                      #{e2\ 2688}#)
-                               (#{valid-bound-ids?\ 370}# #{var\ 2685}#))
-                             #{tmp\ 2678}#)
+        (lambda (#{e\ 2740}#
+                 #{r\ 2741}#
+                 #{w\ 2742}#
+                 #{s\ 2743}#
+                 #{mod\ 2744}#)
+          ((lambda (#{tmp\ 2750}#)
+             ((lambda (#{tmp\ 2751}#)
+                (if (if #{tmp\ 2751}#
+                      (apply (lambda (#{_\ 2757}#
+                                      #{var\ 2758}#
+                                      #{val\ 2759}#
+                                      #{e1\ 2760}#
+                                      #{e2\ 2761}#)
+                               (#{valid-bound-ids?\ 435}# #{var\ 2758}#))
+                             #{tmp\ 2751}#)
                       #f)
-                  (apply (lambda (#{_\ 2695}#
-                                  #{var\ 2696}#
-                                  #{val\ 2697}#
-                                  #{e1\ 2698}#
-                                  #{e2\ 2699}#)
-                           (let ((#{names\ 2701}#
-                                   (map (lambda (#{x\ 2702}#)
-                                          (#{id-var-name\ 364}#
-                                            #{x\ 2702}#
-                                            #{w\ 2669}#))
-                                        #{var\ 2696}#)))
+                  (apply (lambda (#{_\ 2768}#
+                                  #{var\ 2769}#
+                                  #{val\ 2770}#
+                                  #{e1\ 2771}#
+                                  #{e2\ 2772}#)
+                           (let ((#{names\ 2774}#
+                                   (map (lambda (#{x\ 2775}#)
+                                          (#{id-var-name\ 429}#
+                                            #{x\ 2775}#
+                                            #{w\ 2742}#))
+                                        #{var\ 2769}#)))
                              (begin
                                (for-each
-                                 (lambda (#{id\ 2705}# #{n\ 2706}#)
-                                   (let ((#{atom-key\ 2711}#
-                                           (#{binding-type\ 290}#
-                                             (#{lookup\ 301}#
-                                               #{n\ 2706}#
-                                               #{r\ 2668}#
-                                               #{mod\ 2671}#))))
-                                     (if (memv #{atom-key\ 2711}#
+                                 (lambda (#{id\ 2778}# #{n\ 2779}#)
+                                   (let ((#{atom-key\ 2784}#
+                                           (#{binding-type\ 355}#
+                                             (#{lookup\ 366}#
+                                               #{n\ 2779}#
+                                               #{r\ 2741}#
+                                               #{mod\ 2744}#))))
+                                     (if (memv #{atom-key\ 2784}#
                                                '(displaced-lexical))
                                        (syntax-violation
                                          'fluid-let-syntax
                                          "identifier out of context"
-                                         #{e\ 2667}#
-                                         (#{source-wrap\ 378}#
-                                           #{id\ 2705}#
-                                           #{w\ 2669}#
-                                           #{s\ 2670}#
-                                           #{mod\ 2671}#)))))
-                                 #{var\ 2696}#
-                                 #{names\ 2701}#)
-                               (#{chi-body\ 400}#
-                                 (cons #{e1\ 2698}# #{e2\ 2699}#)
-                                 (#{source-wrap\ 378}#
-                                   #{e\ 2667}#
-                                   #{w\ 2669}#
-                                   #{s\ 2670}#
-                                   #{mod\ 2671}#)
-                                 (#{extend-env\ 295}#
-                                   #{names\ 2701}#
-                                   (let ((#{trans-r\ 2716}#
-                                           (#{macros-only-env\ 299}#
-                                             #{r\ 2668}#)))
-                                     (map (lambda (#{x\ 2717}#)
+                                         #{e\ 2740}#
+                                         (#{source-wrap\ 443}#
+                                           #{id\ 2778}#
+                                           #{w\ 2742}#
+                                           #{s\ 2743}#
+                                           #{mod\ 2744}#)))))
+                                 #{var\ 2769}#
+                                 #{names\ 2774}#)
+                               (#{chi-body\ 465}#
+                                 (cons #{e1\ 2771}# #{e2\ 2772}#)
+                                 (#{source-wrap\ 443}#
+                                   #{e\ 2740}#
+                                   #{w\ 2742}#
+                                   #{s\ 2743}#
+                                   #{mod\ 2744}#)
+                                 (#{extend-env\ 360}#
+                                   #{names\ 2774}#
+                                   (let ((#{trans-r\ 2789}#
+                                           (#{macros-only-env\ 364}#
+                                             #{r\ 2741}#)))
+                                     (map (lambda (#{x\ 2790}#)
                                             (cons 'macro
-                                                  (#{eval-local-transformer\ 
404}#
-                                                    (#{chi\ 392}#
-                                                      #{x\ 2717}#
-                                                      #{trans-r\ 2716}#
-                                                      #{w\ 2669}#
-                                                      #{mod\ 2671}#)
-                                                    #{mod\ 2671}#)))
-                                          #{val\ 2697}#))
-                                   #{r\ 2668}#)
-                                 #{w\ 2669}#
-                                 #{mod\ 2671}#))))
-                         #{tmp\ 2678}#)
-                  ((lambda (#{_\ 2722}#)
+                                                  (#{eval-local-transformer\ 
469}#
+                                                    (#{chi\ 457}#
+                                                      #{x\ 2790}#
+                                                      #{trans-r\ 2789}#
+                                                      #{w\ 2742}#
+                                                      #{mod\ 2744}#)
+                                                    #{mod\ 2744}#)))
+                                          #{val\ 2770}#))
+                                   #{r\ 2741}#)
+                                 #{w\ 2742}#
+                                 #{mod\ 2744}#))))
+                         #{tmp\ 2751}#)
+                  ((lambda (#{_\ 2795}#)
                      (syntax-violation
                        'fluid-let-syntax
                        "bad syntax"
-                       (#{source-wrap\ 378}#
-                         #{e\ 2667}#
-                         #{w\ 2669}#
-                         #{s\ 2670}#
-                         #{mod\ 2671}#)))
-                   #{tmp\ 2677}#)))
+                       (#{source-wrap\ 443}#
+                         #{e\ 2740}#
+                         #{w\ 2742}#
+                         #{s\ 2743}#
+                         #{mod\ 2744}#)))
+                   #{tmp\ 2750}#)))
               ($sc-dispatch
-                #{tmp\ 2677}#
+                #{tmp\ 2750}#
                 '(any #(each (any any)) any . each-any))))
-           #{e\ 2667}#)))
-      (#{global-extend\ 303}#
+           #{e\ 2740}#)))
+      (#{global-extend\ 368}#
         'core
         'quote
-        (lambda (#{e\ 2723}#
-                 #{r\ 2724}#
-                 #{w\ 2725}#
-                 #{s\ 2726}#
-                 #{mod\ 2727}#)
-          ((lambda (#{tmp\ 2733}#)
-             ((lambda (#{tmp\ 2734}#)
-                (if #{tmp\ 2734}#
-                  (apply (lambda (#{_\ 2737}# #{e\ 2738}#)
-                           (#{build-data\ 257}#
-                             #{s\ 2726}#
-                             (#{strip\ 418}# #{e\ 2738}# #{w\ 2725}#)))
-                         #{tmp\ 2734}#)
-                  ((lambda (#{_\ 2740}#)
+        (lambda (#{e\ 2796}#
+                 #{r\ 2797}#
+                 #{w\ 2798}#
+                 #{s\ 2799}#
+                 #{mod\ 2800}#)
+          ((lambda (#{tmp\ 2806}#)
+             ((lambda (#{tmp\ 2807}#)
+                (if #{tmp\ 2807}#
+                  (apply (lambda (#{_\ 2810}# #{e\ 2811}#)
+                           (#{build-data\ 322}#
+                             #{s\ 2799}#
+                             (#{strip\ 483}# #{e\ 2811}# #{w\ 2798}#)))
+                         #{tmp\ 2807}#)
+                  ((lambda (#{_\ 2813}#)
                      (syntax-violation
                        'quote
                        "bad syntax"
-                       (#{source-wrap\ 378}#
-                         #{e\ 2723}#
-                         #{w\ 2725}#
-                         #{s\ 2726}#
-                         #{mod\ 2727}#)))
-                   #{tmp\ 2733}#)))
-              ($sc-dispatch #{tmp\ 2733}# (quote (any any)))))
-           #{e\ 2723}#)))
-      (#{global-extend\ 303}#
+                       (#{source-wrap\ 443}#
+                         #{e\ 2796}#
+                         #{w\ 2798}#
+                         #{s\ 2799}#
+                         #{mod\ 2800}#)))
+                   #{tmp\ 2806}#)))
+              ($sc-dispatch #{tmp\ 2806}# (quote (any any)))))
+           #{e\ 2796}#)))
+      (#{global-extend\ 368}#
         'core
         'syntax
-        (letrec ((#{regen\ 2756}#
-                   (lambda (#{x\ 2757}#)
-                     (let ((#{atom-key\ 2761}# (car #{x\ 2757}#)))
-                       (if (memv #{atom-key\ 2761}# (quote (ref)))
-                         (#{build-lexical-reference\ 235}#
+        (letrec ((#{regen\ 2829}#
+                   (lambda (#{x\ 2830}#)
+                     (let ((#{atom-key\ 2834}# (car #{x\ 2830}#)))
+                       (if (memv #{atom-key\ 2834}# (quote (ref)))
+                         (#{build-lexical-reference\ 300}#
                            'value
                            #f
-                           (cadr #{x\ 2757}#)
-                           (cadr #{x\ 2757}#))
-                         (if (memv #{atom-key\ 2761}# (quote (primitive)))
-                           (#{build-primref\ 255}# #f (cadr #{x\ 2757}#))
-                           (if (memv #{atom-key\ 2761}# (quote (quote)))
-                             (#{build-data\ 257}# #f (cadr #{x\ 2757}#))
-                             (if (memv #{atom-key\ 2761}# (quote (lambda)))
-                               (if (list? (cadr #{x\ 2757}#))
-                                 (#{build-simple-lambda\ 249}#
+                           (cadr #{x\ 2830}#)
+                           (cadr #{x\ 2830}#))
+                         (if (memv #{atom-key\ 2834}# (quote (primitive)))
+                           (#{build-primref\ 320}# #f (cadr #{x\ 2830}#))
+                           (if (memv #{atom-key\ 2834}# (quote (quote)))
+                             (#{build-data\ 322}# #f (cadr #{x\ 2830}#))
+                             (if (memv #{atom-key\ 2834}# (quote (lambda)))
+                               (if (list? (cadr #{x\ 2830}#))
+                                 (#{build-simple-lambda\ 314}#
                                    #f
-                                   (cadr #{x\ 2757}#)
+                                   (cadr #{x\ 2830}#)
                                    #f
-                                   (cadr #{x\ 2757}#)
+                                   (cadr #{x\ 2830}#)
                                    '()
-                                   (#{regen\ 2756}# (caddr #{x\ 2757}#)))
-                                 (error "how did we get here" #{x\ 2757}#))
-                               (#{build-application\ 229}#
+                                   (#{regen\ 2829}# (caddr #{x\ 2830}#)))
+                                 (error "how did we get here" #{x\ 2830}#))
+                               (#{build-application\ 294}#
                                  #f
-                                 (#{build-primref\ 255}# #f (car #{x\ 2757}#))
-                                 (map #{regen\ 2756}#
-                                      (cdr #{x\ 2757}#))))))))))
-                 (#{gen-vector\ 2754}#
-                   (lambda (#{x\ 2773}#)
-                     (if (eq? (car #{x\ 2773}#) (quote list))
-                       (cons (quote vector) (cdr #{x\ 2773}#))
-                       (if (eq? (car #{x\ 2773}#) (quote quote))
+                                 (#{build-primref\ 320}# #f (car #{x\ 2830}#))
+                                 (map #{regen\ 2829}#
+                                      (cdr #{x\ 2830}#))))))))))
+                 (#{gen-vector\ 2827}#
+                   (lambda (#{x\ 2846}#)
+                     (if (eq? (car #{x\ 2846}#) (quote list))
+                       (cons (quote vector) (cdr #{x\ 2846}#))
+                       (if (eq? (car #{x\ 2846}#) (quote quote))
                          (list 'quote
-                               (list->vector (cadr #{x\ 2773}#)))
-                         (list (quote list->vector) #{x\ 2773}#)))))
-                 (#{gen-append\ 2752}#
-                   (lambda (#{x\ 2783}# #{y\ 2784}#)
-                     (if (equal? #{y\ 2784}# (quote (quote ())))
-                       #{x\ 2783}#
-                       (list (quote append) #{x\ 2783}# #{y\ 2784}#))))
-                 (#{gen-cons\ 2750}#
-                   (lambda (#{x\ 2788}# #{y\ 2789}#)
-                     (let ((#{atom-key\ 2794}# (car #{y\ 2789}#)))
-                       (if (memv #{atom-key\ 2794}# (quote (quote)))
-                         (if (eq? (car #{x\ 2788}#) (quote quote))
+                               (list->vector (cadr #{x\ 2846}#)))
+                         (list (quote list->vector) #{x\ 2846}#)))))
+                 (#{gen-append\ 2825}#
+                   (lambda (#{x\ 2856}# #{y\ 2857}#)
+                     (if (equal? #{y\ 2857}# (quote (quote ())))
+                       #{x\ 2856}#
+                       (list (quote append) #{x\ 2856}# #{y\ 2857}#))))
+                 (#{gen-cons\ 2823}#
+                   (lambda (#{x\ 2861}# #{y\ 2862}#)
+                     (let ((#{atom-key\ 2867}# (car #{y\ 2862}#)))
+                       (if (memv #{atom-key\ 2867}# (quote (quote)))
+                         (if (eq? (car #{x\ 2861}#) (quote quote))
                            (list 'quote
-                                 (cons (cadr #{x\ 2788}#) (cadr #{y\ 2789}#)))
-                           (if (eq? (cadr #{y\ 2789}#) (quote ()))
-                             (list (quote list) #{x\ 2788}#)
-                             (list (quote cons) #{x\ 2788}# #{y\ 2789}#)))
-                         (if (memv #{atom-key\ 2794}# (quote (list)))
+                                 (cons (cadr #{x\ 2861}#) (cadr #{y\ 2862}#)))
+                           (if (eq? (cadr #{y\ 2862}#) (quote ()))
+                             (list (quote list) #{x\ 2861}#)
+                             (list (quote cons) #{x\ 2861}# #{y\ 2862}#)))
+                         (if (memv #{atom-key\ 2867}# (quote (list)))
                            (cons 'list
-                                 (cons #{x\ 2788}# (cdr #{y\ 2789}#)))
-                           (list (quote cons) #{x\ 2788}# #{y\ 2789}#))))))
-                 (#{gen-map\ 2748}#
-                   (lambda (#{e\ 2803}# #{map-env\ 2804}#)
-                     (let ((#{formals\ 2809}# (map cdr #{map-env\ 2804}#))
-                           (#{actuals\ 2810}#
-                             (map (lambda (#{x\ 2811}#)
-                                    (list (quote ref) (car #{x\ 2811}#)))
-                                  #{map-env\ 2804}#)))
-                       (if (eq? (car #{e\ 2803}#) (quote ref))
-                         (car #{actuals\ 2810}#)
+                                 (cons #{x\ 2861}# (cdr #{y\ 2862}#)))
+                           (list (quote cons) #{x\ 2861}# #{y\ 2862}#))))))
+                 (#{gen-map\ 2821}#
+                   (lambda (#{e\ 2876}# #{map-env\ 2877}#)
+                     (let ((#{formals\ 2882}# (map cdr #{map-env\ 2877}#))
+                           (#{actuals\ 2883}#
+                             (map (lambda (#{x\ 2884}#)
+                                    (list (quote ref) (car #{x\ 2884}#)))
+                                  #{map-env\ 2877}#)))
+                       (if (eq? (car #{e\ 2876}#) (quote ref))
+                         (car #{actuals\ 2883}#)
                          (if (and-map
-                               (lambda (#{x\ 2818}#)
-                                 (if (eq? (car #{x\ 2818}#) (quote ref))
-                                   (memq (cadr #{x\ 2818}#) #{formals\ 2809}#)
+                               (lambda (#{x\ 2891}#)
+                                 (if (eq? (car #{x\ 2891}#) (quote ref))
+                                   (memq (cadr #{x\ 2891}#) #{formals\ 2882}#)
                                    #f))
-                               (cdr #{e\ 2803}#))
+                               (cdr #{e\ 2876}#))
                            (cons 'map
                                  (cons (list 'primitive
-                                             (car #{e\ 2803}#))
-                                       (map (let ((#{r\ 2824}#
+                                             (car #{e\ 2876}#))
+                                       (map (let ((#{r\ 2897}#
                                                     (map cons
-                                                         #{formals\ 2809}#
-                                                         #{actuals\ 2810}#)))
-                                              (lambda (#{x\ 2825}#)
-                                                (cdr (assq (cadr #{x\ 2825}#)
-                                                           #{r\ 2824}#))))
-                                            (cdr #{e\ 2803}#))))
+                                                         #{formals\ 2882}#
+                                                         #{actuals\ 2883}#)))
+                                              (lambda (#{x\ 2898}#)
+                                                (cdr (assq (cadr #{x\ 2898}#)
+                                                           #{r\ 2897}#))))
+                                            (cdr #{e\ 2876}#))))
                            (cons 'map
                                  (cons (list 'lambda
-                                             #{formals\ 2809}#
-                                             #{e\ 2803}#)
-                                       #{actuals\ 2810}#)))))))
-                 (#{gen-mappend\ 2746}#
-                   (lambda (#{e\ 2829}# #{map-env\ 2830}#)
+                                             #{formals\ 2882}#
+                                             #{e\ 2876}#)
+                                       #{actuals\ 2883}#)))))))
+                 (#{gen-mappend\ 2819}#
+                   (lambda (#{e\ 2902}# #{map-env\ 2903}#)
                      (list 'apply
                            '(primitive append)
-                           (#{gen-map\ 2748}# #{e\ 2829}# #{map-env\ 2830}#))))
-                 (#{gen-ref\ 2744}#
-                   (lambda (#{src\ 2834}#
-                            #{var\ 2835}#
-                            #{level\ 2836}#
-                            #{maps\ 2837}#)
-                     (if (#{fx=\ 212}# #{level\ 2836}# 0)
-                       (values #{var\ 2835}# #{maps\ 2837}#)
-                       (if (null? #{maps\ 2837}#)
+                           (#{gen-map\ 2821}# #{e\ 2902}# #{map-env\ 2903}#))))
+                 (#{gen-ref\ 2817}#
+                   (lambda (#{src\ 2907}#
+                            #{var\ 2908}#
+                            #{level\ 2909}#
+                            #{maps\ 2910}#)
+                     (if (#{fx=\ 277}# #{level\ 2909}# 0)
+                       (values #{var\ 2908}# #{maps\ 2910}#)
+                       (if (null? #{maps\ 2910}#)
                          (syntax-violation
                            'syntax
                            "missing ellipsis"
-                           #{src\ 2834}#)
+                           #{src\ 2907}#)
                          (call-with-values
                            (lambda ()
-                             (#{gen-ref\ 2744}#
-                               #{src\ 2834}#
-                               #{var\ 2835}#
-                               (#{fx-\ 210}# #{level\ 2836}# 1)
-                               (cdr #{maps\ 2837}#)))
-                           (lambda (#{outer-var\ 2842}# #{outer-maps\ 2843}#)
-                             (let ((#{b\ 2847}#
-                                     (assq #{outer-var\ 2842}#
-                                           (car #{maps\ 2837}#))))
-                               (if #{b\ 2847}#
-                                 (values (cdr #{b\ 2847}#) #{maps\ 2837}#)
-                                 (let ((#{inner-var\ 2849}#
-                                         (#{gen-var\ 420}# (quote tmp))))
+                             (#{gen-ref\ 2817}#
+                               #{src\ 2907}#
+                               #{var\ 2908}#
+                               (#{fx-\ 275}# #{level\ 2909}# 1)
+                               (cdr #{maps\ 2910}#)))
+                           (lambda (#{outer-var\ 2915}# #{outer-maps\ 2916}#)
+                             (let ((#{b\ 2920}#
+                                     (assq #{outer-var\ 2915}#
+                                           (car #{maps\ 2910}#))))
+                               (if #{b\ 2920}#
+                                 (values (cdr #{b\ 2920}#) #{maps\ 2910}#)
+                                 (let ((#{inner-var\ 2922}#
+                                         (#{gen-var\ 485}# (quote tmp))))
                                    (values
-                                     #{inner-var\ 2849}#
-                                     (cons (cons (cons #{outer-var\ 2842}#
-                                                       #{inner-var\ 2849}#)
-                                                 (car #{maps\ 2837}#))
-                                           #{outer-maps\ 2843}#)))))))))))
-                 (#{gen-syntax\ 2742}#
-                   (lambda (#{src\ 2850}#
-                            #{e\ 2851}#
-                            #{r\ 2852}#
-                            #{maps\ 2853}#
-                            #{ellipsis?\ 2854}#
-                            #{mod\ 2855}#)
-                     (if (#{id?\ 307}# #{e\ 2851}#)
-                       (let ((#{label\ 2863}#
-                               (#{id-var-name\ 364}#
-                                 #{e\ 2851}#
+                                     #{inner-var\ 2922}#
+                                     (cons (cons (cons #{outer-var\ 2915}#
+                                                       #{inner-var\ 2922}#)
+                                                 (car #{maps\ 2910}#))
+                                           #{outer-maps\ 2916}#)))))))))))
+                 (#{gen-syntax\ 2815}#
+                   (lambda (#{src\ 2923}#
+                            #{e\ 2924}#
+                            #{r\ 2925}#
+                            #{maps\ 2926}#
+                            #{ellipsis?\ 2927}#
+                            #{mod\ 2928}#)
+                     (if (#{id?\ 372}# #{e\ 2924}#)
+                       (let ((#{label\ 2936}#
+                               (#{id-var-name\ 429}#
+                                 #{e\ 2924}#
                                  '(()))))
-                         (let ((#{b\ 2866}#
-                                 (#{lookup\ 301}#
-                                   #{label\ 2863}#
-                                   #{r\ 2852}#
-                                   #{mod\ 2855}#)))
-                           (if (eq? (#{binding-type\ 290}# #{b\ 2866}#)
+                         (let ((#{b\ 2939}#
+                                 (#{lookup\ 366}#
+                                   #{label\ 2936}#
+                                   #{r\ 2925}#
+                                   #{mod\ 2928}#)))
+                           (if (eq? (#{binding-type\ 355}# #{b\ 2939}#)
                                     'syntax)
                              (call-with-values
                                (lambda ()
-                                 (let ((#{var.lev\ 2868}#
-                                         (#{binding-value\ 292}# #{b\ 2866}#)))
-                                   (#{gen-ref\ 2744}#
-                                     #{src\ 2850}#
-                                     (car #{var.lev\ 2868}#)
-                                     (cdr #{var.lev\ 2868}#)
-                                     #{maps\ 2853}#)))
-                               (lambda (#{var\ 2869}# #{maps\ 2870}#)
+                                 (let ((#{var.lev\ 2941}#
+                                         (#{binding-value\ 357}# #{b\ 2939}#)))
+                                   (#{gen-ref\ 2817}#
+                                     #{src\ 2923}#
+                                     (car #{var.lev\ 2941}#)
+                                     (cdr #{var.lev\ 2941}#)
+                                     #{maps\ 2926}#)))
+                               (lambda (#{var\ 2942}# #{maps\ 2943}#)
                                  (values
-                                   (list (quote ref) #{var\ 2869}#)
-                                   #{maps\ 2870}#)))
-                             (if (#{ellipsis?\ 2854}# #{e\ 2851}#)
+                                   (list (quote ref) #{var\ 2942}#)
+                                   #{maps\ 2943}#)))
+                             (if (#{ellipsis?\ 2927}# #{e\ 2924}#)
                                (syntax-violation
                                  'syntax
                                  "misplaced ellipsis"
-                                 #{src\ 2850}#)
+                                 #{src\ 2923}#)
                                (values
-                                 (list (quote quote) #{e\ 2851}#)
-                                 #{maps\ 2853}#)))))
-                       ((lambda (#{tmp\ 2875}#)
-                          ((lambda (#{tmp\ 2876}#)
-                             (if (if #{tmp\ 2876}#
-                                   (apply (lambda (#{dots\ 2879}# #{e\ 2880}#)
-                                            (#{ellipsis?\ 2854}#
-                                              #{dots\ 2879}#))
-                                          #{tmp\ 2876}#)
+                                 (list (quote quote) #{e\ 2924}#)
+                                 #{maps\ 2926}#)))))
+                       ((lambda (#{tmp\ 2948}#)
+                          ((lambda (#{tmp\ 2949}#)
+                             (if (if #{tmp\ 2949}#
+                                   (apply (lambda (#{dots\ 2952}# #{e\ 2953}#)
+                                            (#{ellipsis?\ 2927}#
+                                              #{dots\ 2952}#))
+                                          #{tmp\ 2949}#)
                                    #f)
-                               (apply (lambda (#{dots\ 2883}# #{e\ 2884}#)
-                                        (#{gen-syntax\ 2742}#
-                                          #{src\ 2850}#
-                                          #{e\ 2884}#
-                                          #{r\ 2852}#
-                                          #{maps\ 2853}#
-                                          (lambda (#{x\ 2885}#) #f)
-                                          #{mod\ 2855}#))
-                                      #{tmp\ 2876}#)
-                               ((lambda (#{tmp\ 2887}#)
-                                  (if (if #{tmp\ 2887}#
-                                        (apply (lambda (#{x\ 2891}#
-                                                        #{dots\ 2892}#
-                                                        #{y\ 2893}#)
-                                                 (#{ellipsis?\ 2854}#
-                                                   #{dots\ 2892}#))
-                                               #{tmp\ 2887}#)
+                               (apply (lambda (#{dots\ 2956}# #{e\ 2957}#)
+                                        (#{gen-syntax\ 2815}#
+                                          #{src\ 2923}#
+                                          #{e\ 2957}#
+                                          #{r\ 2925}#
+                                          #{maps\ 2926}#
+                                          (lambda (#{x\ 2958}#) #f)
+                                          #{mod\ 2928}#))
+                                      #{tmp\ 2949}#)
+                               ((lambda (#{tmp\ 2960}#)
+                                  (if (if #{tmp\ 2960}#
+                                        (apply (lambda (#{x\ 2964}#
+                                                        #{dots\ 2965}#
+                                                        #{y\ 2966}#)
+                                                 (#{ellipsis?\ 2927}#
+                                                   #{dots\ 2965}#))
+                                               #{tmp\ 2960}#)
                                         #f)
-                                    (apply (lambda (#{x\ 2897}#
-                                                    #{dots\ 2898}#
-                                                    #{y\ 2899}#)
-                                             (letrec ((#{f\ 2903}#
-                                                        (lambda (#{y\ 2904}#
-                                                                 #{k\ 2905}#)
-                                                          ((lambda (#{tmp\ 
2912}#)
-                                                             ((lambda (#{tmp\ 
2913}#)
-                                                                (if (if #{tmp\ 
2913}#
-                                                                      (apply 
(lambda (#{dots\ 2916}#
-                                                                               
       #{y\ 2917}#)
-                                                                               
(#{ellipsis?\ 2854}#
-                                                                               
  #{dots\ 2916}#))
-                                                                             
#{tmp\ 2913}#)
+                                    (apply (lambda (#{x\ 2970}#
+                                                    #{dots\ 2971}#
+                                                    #{y\ 2972}#)
+                                             (letrec ((#{f\ 2976}#
+                                                        (lambda (#{y\ 2977}#
+                                                                 #{k\ 2978}#)
+                                                          ((lambda (#{tmp\ 
2985}#)
+                                                             ((lambda (#{tmp\ 
2986}#)
+                                                                (if (if #{tmp\ 
2986}#
+                                                                      (apply 
(lambda (#{dots\ 2989}#
+                                                                               
       #{y\ 2990}#)
+                                                                               
(#{ellipsis?\ 2927}#
+                                                                               
  #{dots\ 2989}#))
+                                                                             
#{tmp\ 2986}#)
                                                                       #f)
-                                                                  (apply 
(lambda (#{dots\ 2920}#
-                                                                               
   #{y\ 2921}#)
-                                                                           
(#{f\ 2903}#
-                                                                             
#{y\ 2921}#
-                                                                             
(lambda (#{maps\ 2922}#)
+                                                                  (apply 
(lambda (#{dots\ 2993}#
+                                                                               
   #{y\ 2994}#)
+                                                                           
(#{f\ 2976}#
+                                                                             
#{y\ 2994}#
+                                                                             
(lambda (#{maps\ 2995}#)
                                                                                
(call-with-values
                                                                                
  (lambda ()
-                                                                               
    (#{k\ 2905}#
+                                                                               
    (#{k\ 2978}#
                                                                                
      (cons '()
-                                                                               
            #{maps\ 2922}#)))
-                                                                               
  (lambda (#{x\ 2924}#
-                                                                               
           #{maps\ 2925}#)
-                                                                               
    (if (null? (car #{maps\ 2925}#))
+                                                                               
            #{maps\ 2995}#)))
+                                                                               
  (lambda (#{x\ 2997}#
+                                                                               
           #{maps\ 2998}#)
+                                                                               
    (if (null? (car #{maps\ 2998}#))
                                                                                
      (syntax-violation
                                                                                
        'syntax
                                                                                
        "extra ellipsis"
-                                                                               
        #{src\ 2850}#)
+                                                                               
        #{src\ 2923}#)
                                                                                
      (values
-                                                                               
        (#{gen-mappend\ 2746}#
-                                                                               
          #{x\ 2924}#
-                                                                               
          (car #{maps\ 2925}#))
-                                                                               
        (cdr #{maps\ 2925}#))))))))
-                                                                         
#{tmp\ 2913}#)
-                                                                  ((lambda 
(#{_\ 2929}#)
+                                                                               
        (#{gen-mappend\ 2819}#
+                                                                               
          #{x\ 2997}#
+                                                                               
          (car #{maps\ 2998}#))
+                                                                               
        (cdr #{maps\ 2998}#))))))))
+                                                                         
#{tmp\ 2986}#)
+                                                                  ((lambda 
(#{_\ 3002}#)
                                                                      
(call-with-values
                                                                        (lambda 
()
-                                                                         
(#{gen-syntax\ 2742}#
-                                                                           
#{src\ 2850}#
-                                                                           
#{y\ 2904}#
-                                                                           
#{r\ 2852}#
-                                                                           
#{maps\ 2853}#
-                                                                           
#{ellipsis?\ 2854}#
-                                                                           
#{mod\ 2855}#))
-                                                                       (lambda 
(#{y\ 2930}#
-                                                                               
 #{maps\ 2931}#)
+                                                                         
(#{gen-syntax\ 2815}#
+                                                                           
#{src\ 2923}#
+                                                                           
#{y\ 2977}#
+                                                                           
#{r\ 2925}#
+                                                                           
#{maps\ 2926}#
+                                                                           
#{ellipsis?\ 2927}#
+                                                                           
#{mod\ 2928}#))
+                                                                       (lambda 
(#{y\ 3003}#
+                                                                               
 #{maps\ 3004}#)
                                                                          
(call-with-values
                                                                            
(lambda ()
-                                                                             
(#{k\ 2905}#
-                                                                               
#{maps\ 2931}#))
-                                                                           
(lambda (#{x\ 2934}#
-                                                                               
     #{maps\ 2935}#)
+                                                                             
(#{k\ 2978}#
+                                                                               
#{maps\ 3004}#))
+                                                                           
(lambda (#{x\ 3007}#
+                                                                               
     #{maps\ 3008}#)
                                                                              
(values
-                                                                               
(#{gen-append\ 2752}#
-                                                                               
  #{x\ 2934}#
-                                                                               
  #{y\ 2930}#)
-                                                                               
#{maps\ 2935}#))))))
-                                                                   #{tmp\ 
2912}#)))
+                                                                               
(#{gen-append\ 2825}#
+                                                                               
  #{x\ 3007}#
+                                                                               
  #{y\ 3003}#)
+                                                                               
#{maps\ 3008}#))))))
+                                                                   #{tmp\ 
2985}#)))
                                                               ($sc-dispatch
-                                                                #{tmp\ 2912}#
+                                                                #{tmp\ 2985}#
                                                                 '(any . any))))
-                                                           #{y\ 2904}#))))
-                                               (#{f\ 2903}#
-                                                 #{y\ 2899}#
-                                                 (lambda (#{maps\ 2906}#)
+                                                           #{y\ 2977}#))))
+                                               (#{f\ 2976}#
+                                                 #{y\ 2972}#
+                                                 (lambda (#{maps\ 2979}#)
                                                    (call-with-values
                                                      (lambda ()
-                                                       (#{gen-syntax\ 2742}#
-                                                         #{src\ 2850}#
-                                                         #{x\ 2897}#
-                                                         #{r\ 2852}#
+                                                       (#{gen-syntax\ 2815}#
+                                                         #{src\ 2923}#
+                                                         #{x\ 2970}#
+                                                         #{r\ 2925}#
                                                          (cons '()
-                                                               #{maps\ 2906}#)
-                                                         #{ellipsis?\ 2854}#
-                                                         #{mod\ 2855}#))
-                                                     (lambda (#{x\ 2908}#
-                                                              #{maps\ 2909}#)
-                                                       (if (null? (car #{maps\ 
2909}#))
+                                                               #{maps\ 2979}#)
+                                                         #{ellipsis?\ 2927}#
+                                                         #{mod\ 2928}#))
+                                                     (lambda (#{x\ 2981}#
+                                                              #{maps\ 2982}#)
+                                                       (if (null? (car #{maps\ 
2982}#))
                                                          (syntax-violation
                                                            'syntax
                                                            "extra ellipsis"
-                                                           #{src\ 2850}#)
+                                                           #{src\ 2923}#)
                                                          (values
-                                                           (#{gen-map\ 2748}#
-                                                             #{x\ 2908}#
-                                                             (car #{maps\ 
2909}#))
-                                                           (cdr #{maps\ 
2909}#)))))))))
-                                           #{tmp\ 2887}#)
-                                    ((lambda (#{tmp\ 2938}#)
-                                       (if #{tmp\ 2938}#
-                                         (apply (lambda (#{x\ 2941}#
-                                                         #{y\ 2942}#)
+                                                           (#{gen-map\ 2821}#
+                                                             #{x\ 2981}#
+                                                             (car #{maps\ 
2982}#))
+                                                           (cdr #{maps\ 
2982}#)))))))))
+                                           #{tmp\ 2960}#)
+                                    ((lambda (#{tmp\ 3011}#)
+                                       (if #{tmp\ 3011}#
+                                         (apply (lambda (#{x\ 3014}#
+                                                         #{y\ 3015}#)
                                                   (call-with-values
                                                     (lambda ()
-                                                      (#{gen-syntax\ 2742}#
-                                                        #{src\ 2850}#
-                                                        #{x\ 2941}#
-                                                        #{r\ 2852}#
-                                                        #{maps\ 2853}#
-                                                        #{ellipsis?\ 2854}#
-                                                        #{mod\ 2855}#))
-                                                    (lambda (#{x\ 2943}#
-                                                             #{maps\ 2944}#)
+                                                      (#{gen-syntax\ 2815}#
+                                                        #{src\ 2923}#
+                                                        #{x\ 3014}#
+                                                        #{r\ 2925}#
+                                                        #{maps\ 2926}#
+                                                        #{ellipsis?\ 2927}#
+                                                        #{mod\ 2928}#))
+                                                    (lambda (#{x\ 3016}#
+                                                             #{maps\ 3017}#)
                                                       (call-with-values
                                                         (lambda ()
-                                                          (#{gen-syntax\ 2742}#
-                                                            #{src\ 2850}#
-                                                            #{y\ 2942}#
-                                                            #{r\ 2852}#
-                                                            #{maps\ 2944}#
-                                                            #{ellipsis?\ 2854}#
-                                                            #{mod\ 2855}#))
-                                                        (lambda (#{y\ 2947}#
-                                                                 #{maps\ 
2948}#)
+                                                          (#{gen-syntax\ 2815}#
+                                                            #{src\ 2923}#
+                                                            #{y\ 3015}#
+                                                            #{r\ 2925}#
+                                                            #{maps\ 3017}#
+                                                            #{ellipsis?\ 2927}#
+                                                            #{mod\ 2928}#))
+                                                        (lambda (#{y\ 3020}#
+                                                                 #{maps\ 
3021}#)
                                                           (values
-                                                            (#{gen-cons\ 2750}#
-                                                              #{x\ 2943}#
-                                                              #{y\ 2947}#)
-                                                            #{maps\ 
2948}#))))))
-                                                #{tmp\ 2938}#)
-                                         ((lambda (#{tmp\ 2951}#)
-                                            (if #{tmp\ 2951}#
-                                              (apply (lambda (#{e1\ 2954}#
-                                                              #{e2\ 2955}#)
+                                                            (#{gen-cons\ 2823}#
+                                                              #{x\ 3016}#
+                                                              #{y\ 3020}#)
+                                                            #{maps\ 
3021}#))))))
+                                                #{tmp\ 3011}#)
+                                         ((lambda (#{tmp\ 3024}#)
+                                            (if #{tmp\ 3024}#
+                                              (apply (lambda (#{e1\ 3027}#
+                                                              #{e2\ 3028}#)
                                                        (call-with-values
                                                          (lambda ()
-                                                           (#{gen-syntax\ 
2742}#
-                                                             #{src\ 2850}#
-                                                             (cons #{e1\ 2954}#
-                                                                   #{e2\ 
2955}#)
-                                                             #{r\ 2852}#
-                                                             #{maps\ 2853}#
-                                                             #{ellipsis?\ 
2854}#
-                                                             #{mod\ 2855}#))
-                                                         (lambda (#{e\ 2957}#
-                                                                  #{maps\ 
2958}#)
+                                                           (#{gen-syntax\ 
2815}#
+                                                             #{src\ 2923}#
+                                                             (cons #{e1\ 3027}#
+                                                                   #{e2\ 
3028}#)
+                                                             #{r\ 2925}#
+                                                             #{maps\ 2926}#
+                                                             #{ellipsis?\ 
2927}#
+                                                             #{mod\ 2928}#))
+                                                         (lambda (#{e\ 3030}#
+                                                                  #{maps\ 
3031}#)
                                                            (values
-                                                             (#{gen-vector\ 
2754}#
-                                                               #{e\ 2957}#)
-                                                             #{maps\ 2958}#))))
-                                                     #{tmp\ 2951}#)
-                                              ((lambda (#{_\ 2962}#)
+                                                             (#{gen-vector\ 
2827}#
+                                                               #{e\ 3030}#)
+                                                             #{maps\ 3031}#))))
+                                                     #{tmp\ 3024}#)
+                                              ((lambda (#{_\ 3035}#)
                                                  (values
                                                    (list 'quote
-                                                         #{e\ 2851}#)
-                                                   #{maps\ 2853}#))
-                                               #{tmp\ 2875}#)))
+                                                         #{e\ 2924}#)
+                                                   #{maps\ 2926}#))
+                                               #{tmp\ 2948}#)))
                                           ($sc-dispatch
-                                            #{tmp\ 2875}#
+                                            #{tmp\ 2948}#
                                             '#(vector (any . each-any))))))
                                      ($sc-dispatch
-                                       #{tmp\ 2875}#
+                                       #{tmp\ 2948}#
                                        '(any . any)))))
                                 ($sc-dispatch
-                                  #{tmp\ 2875}#
+                                  #{tmp\ 2948}#
                                   '(any any . any)))))
-                           ($sc-dispatch #{tmp\ 2875}# (quote (any any)))))
-                        #{e\ 2851}#)))))
-          (lambda (#{e\ 2964}#
-                   #{r\ 2965}#
-                   #{w\ 2966}#
-                   #{s\ 2967}#
-                   #{mod\ 2968}#)
-            (let ((#{e\ 2975}#
-                    (#{source-wrap\ 378}#
-                      #{e\ 2964}#
-                      #{w\ 2966}#
-                      #{s\ 2967}#
-                      #{mod\ 2968}#)))
-              ((lambda (#{tmp\ 2976}#)
-                 ((lambda (#{tmp\ 2977}#)
-                    (if #{tmp\ 2977}#
-                      (apply (lambda (#{_\ 2980}# #{x\ 2981}#)
+                           ($sc-dispatch #{tmp\ 2948}# (quote (any any)))))
+                        #{e\ 2924}#)))))
+          (lambda (#{e\ 3037}#
+                   #{r\ 3038}#
+                   #{w\ 3039}#
+                   #{s\ 3040}#
+                   #{mod\ 3041}#)
+            (let ((#{e\ 3048}#
+                    (#{source-wrap\ 443}#
+                      #{e\ 3037}#
+                      #{w\ 3039}#
+                      #{s\ 3040}#
+                      #{mod\ 3041}#)))
+              ((lambda (#{tmp\ 3049}#)
+                 ((lambda (#{tmp\ 3050}#)
+                    (if #{tmp\ 3050}#
+                      (apply (lambda (#{_\ 3053}# #{x\ 3054}#)
                                (call-with-values
                                  (lambda ()
-                                   (#{gen-syntax\ 2742}#
-                                     #{e\ 2975}#
-                                     #{x\ 2981}#
-                                     #{r\ 2965}#
+                                   (#{gen-syntax\ 2815}#
+                                     #{e\ 3048}#
+                                     #{x\ 3054}#
+                                     #{r\ 3038}#
                                      '()
-                                     #{ellipsis?\ 408}#
-                                     #{mod\ 2968}#))
-                                 (lambda (#{e\ 2982}# #{maps\ 2983}#)
-                                   (#{regen\ 2756}# #{e\ 2982}#))))
-                             #{tmp\ 2977}#)
-                      ((lambda (#{_\ 2987}#)
+                                     #{ellipsis?\ 473}#
+                                     #{mod\ 3041}#))
+                                 (lambda (#{e\ 3055}# #{maps\ 3056}#)
+                                   (#{regen\ 2829}# #{e\ 3055}#))))
+                             #{tmp\ 3050}#)
+                      ((lambda (#{_\ 3060}#)
                          (syntax-violation
                            'syntax
                            "bad `syntax' form"
-                           #{e\ 2975}#))
-                       #{tmp\ 2976}#)))
-                  ($sc-dispatch #{tmp\ 2976}# (quote (any any)))))
-               #{e\ 2975}#)))))
-      (#{global-extend\ 303}#
+                           #{e\ 3048}#))
+                       #{tmp\ 3049}#)))
+                  ($sc-dispatch #{tmp\ 3049}# (quote (any any)))))
+               #{e\ 3048}#)))))
+      (#{global-extend\ 368}#
         'core
         'lambda
-        (lambda (#{e\ 2988}#
-                 #{r\ 2989}#
-                 #{w\ 2990}#
-                 #{s\ 2991}#
-                 #{mod\ 2992}#)
-          ((lambda (#{tmp\ 2998}#)
-             ((lambda (#{tmp\ 2999}#)
-                (if #{tmp\ 2999}#
-                  (apply (lambda (#{_\ 3004}#
-                                  #{args\ 3005}#
-                                  #{e1\ 3006}#
-                                  #{e2\ 3007}#)
+        (lambda (#{e\ 3061}#
+                 #{r\ 3062}#
+                 #{w\ 3063}#
+                 #{s\ 3064}#
+                 #{mod\ 3065}#)
+          ((lambda (#{tmp\ 3071}#)
+             ((lambda (#{tmp\ 3072}#)
+                (if #{tmp\ 3072}#
+                  (apply (lambda (#{_\ 3077}#
+                                  #{args\ 3078}#
+                                  #{e1\ 3079}#
+                                  #{e2\ 3080}#)
                            (call-with-values
                              (lambda ()
-                               (#{lambda-formals\ 410}# #{args\ 3005}#))
-                             (lambda (#{req\ 3008}#
-                                      #{opt\ 3009}#
-                                      #{rest\ 3010}#
-                                      #{kw\ 3011}#)
-                               (letrec ((#{lp\ 3019}#
-                                          (lambda (#{body\ 3020}#
-                                                   #{meta\ 3021}#)
-                                            ((lambda (#{tmp\ 3023}#)
-                                               ((lambda (#{tmp\ 3024}#)
-                                                  (if (if #{tmp\ 3024}#
-                                                        (apply (lambda 
(#{docstring\ 3028}#
-                                                                        #{e1\ 
3029}#
-                                                                        #{e2\ 
3030}#)
+                               (#{lambda-formals\ 475}# #{args\ 3078}#))
+                             (lambda (#{req\ 3081}#
+                                      #{opt\ 3082}#
+                                      #{rest\ 3083}#
+                                      #{kw\ 3084}#)
+                               (letrec ((#{lp\ 3092}#
+                                          (lambda (#{body\ 3093}#
+                                                   #{meta\ 3094}#)
+                                            ((lambda (#{tmp\ 3096}#)
+                                               ((lambda (#{tmp\ 3097}#)
+                                                  (if (if #{tmp\ 3097}#
+                                                        (apply (lambda 
(#{docstring\ 3101}#
+                                                                        #{e1\ 
3102}#
+                                                                        #{e2\ 
3103}#)
                                                                  (string?
                                                                    
(syntax->datum
-                                                                     
#{docstring\ 3028}#)))
-                                                               #{tmp\ 3024}#)
+                                                                     
#{docstring\ 3101}#)))
+                                                               #{tmp\ 3097}#)
                                                         #f)
-                                                    (apply (lambda 
(#{docstring\ 3034}#
-                                                                    #{e1\ 
3035}#
-                                                                    #{e2\ 
3036}#)
-                                                             (#{lp\ 3019}#
-                                                               (cons #{e1\ 
3035}#
-                                                                     #{e2\ 
3036}#)
+                                                    (apply (lambda 
(#{docstring\ 3107}#
+                                                                    #{e1\ 
3108}#
+                                                                    #{e2\ 
3109}#)
+                                                             (#{lp\ 3092}#
+                                                               (cons #{e1\ 
3108}#
+                                                                     #{e2\ 
3109}#)
                                                                (append
-                                                                 #{meta\ 3021}#
+                                                                 #{meta\ 3094}#
                                                                  (list (cons 
'documentation
                                                                              
(syntax->datum
-                                                                               
#{docstring\ 3034}#))))))
-                                                           #{tmp\ 3024}#)
-                                                    ((lambda (#{tmp\ 3039}#)
-                                                       (if #{tmp\ 3039}#
-                                                         (apply (lambda (#{k\ 
3044}#
-                                                                         #{v\ 
3045}#
-                                                                         #{e1\ 
3046}#
-                                                                         #{e2\ 
3047}#)
-                                                                  (#{lp\ 3019}#
-                                                                    (cons 
#{e1\ 3046}#
-                                                                          
#{e2\ 3047}#)
+                                                                               
#{docstring\ 3107}#))))))
+                                                           #{tmp\ 3097}#)
+                                                    ((lambda (#{tmp\ 3112}#)
+                                                       (if #{tmp\ 3112}#
+                                                         (apply (lambda (#{k\ 
3117}#
+                                                                         #{v\ 
3118}#
+                                                                         #{e1\ 
3119}#
+                                                                         #{e2\ 
3120}#)
+                                                                  (#{lp\ 3092}#
+                                                                    (cons 
#{e1\ 3119}#
+                                                                          
#{e2\ 3120}#)
                                                                     (append
-                                                                      #{meta\ 
3021}#
+                                                                      #{meta\ 
3094}#
                                                                       
(syntax->datum
                                                                         (map 
cons
-                                                                             
#{k\ 3044}#
-                                                                             
#{v\ 3045}#)))))
-                                                                #{tmp\ 3039}#)
-                                                         ((lambda (#{_\ 3052}#)
-                                                            
(#{chi-simple-lambda\ 412}#
-                                                              #{e\ 2988}#
-                                                              #{r\ 2989}#
-                                                              #{w\ 2990}#
-                                                              #{s\ 2991}#
-                                                              #{mod\ 2992}#
-                                                              #{req\ 3008}#
-                                                              #{rest\ 3010}#
-                                                              #{meta\ 3021}#
-                                                              #{body\ 3020}#))
-                                                          #{tmp\ 3023}#)))
+                                                                             
#{k\ 3117}#
+                                                                             
#{v\ 3118}#)))))
+                                                                #{tmp\ 3112}#)
+                                                         ((lambda (#{_\ 3125}#)
+                                                            
(#{chi-simple-lambda\ 477}#
+                                                              #{e\ 3061}#
+                                                              #{r\ 3062}#
+                                                              #{w\ 3063}#
+                                                              #{s\ 3064}#
+                                                              #{mod\ 3065}#
+                                                              #{req\ 3081}#
+                                                              #{rest\ 3083}#
+                                                              #{meta\ 3094}#
+                                                              #{body\ 3093}#))
+                                                          #{tmp\ 3096}#)))
                                                      ($sc-dispatch
-                                                       #{tmp\ 3023}#
+                                                       #{tmp\ 3096}#
                                                        '(#(vector
                                                            #(each (any . any)))
                                                          any
                                                          .
                                                          each-any)))))
                                                 ($sc-dispatch
-                                                  #{tmp\ 3023}#
+                                                  #{tmp\ 3096}#
                                                   '(any any . each-any))))
-                                             #{body\ 3020}#))))
-                                 (#{lp\ 3019}#
-                                   (cons #{e1\ 3006}# #{e2\ 3007}#)
+                                             #{body\ 3093}#))))
+                                 (#{lp\ 3092}#
+                                   (cons #{e1\ 3079}# #{e2\ 3080}#)
                                    '())))))
-                         #{tmp\ 2999}#)
-                  ((lambda (#{_\ 3054}#)
+                         #{tmp\ 3072}#)
+                  ((lambda (#{_\ 3127}#)
                      (syntax-violation
                        'lambda
                        "bad lambda"
-                       #{e\ 2988}#))
-                   #{tmp\ 2998}#)))
+                       #{e\ 3061}#))
+                   #{tmp\ 3071}#)))
               ($sc-dispatch
-                #{tmp\ 2998}#
+                #{tmp\ 3071}#
                 '(any any any . each-any))))
-           #{e\ 2988}#)))
-      (#{global-extend\ 303}#
+           #{e\ 3061}#)))
+      (#{global-extend\ 368}#
         'core
         'lambda*
-        (lambda (#{e\ 3055}#
-                 #{r\ 3056}#
-                 #{w\ 3057}#
-                 #{s\ 3058}#
-                 #{mod\ 3059}#)
-          ((lambda (#{tmp\ 3065}#)
-             ((lambda (#{tmp\ 3066}#)
-                (if #{tmp\ 3066}#
-                  (apply (lambda (#{_\ 3071}#
-                                  #{args\ 3072}#
-                                  #{e1\ 3073}#
-                                  #{e2\ 3074}#)
+        (lambda (#{e\ 3128}#
+                 #{r\ 3129}#
+                 #{w\ 3130}#
+                 #{s\ 3131}#
+                 #{mod\ 3132}#)
+          ((lambda (#{tmp\ 3138}#)
+             ((lambda (#{tmp\ 3139}#)
+                (if #{tmp\ 3139}#
+                  (apply (lambda (#{_\ 3144}#
+                                  #{args\ 3145}#
+                                  #{e1\ 3146}#
+                                  #{e2\ 3147}#)
                            (call-with-values
                              (lambda ()
-                               (#{chi-lambda-case\ 416}#
-                                 #{e\ 3055}#
-                                 #{r\ 3056}#
-                                 #{w\ 3057}#
-                                 #{s\ 3058}#
-                                 #{mod\ 3059}#
-                                 #{lambda*-formals\ 414}#
-                                 (list (cons #{args\ 3072}#
-                                             (cons #{e1\ 3073}#
-                                                   #{e2\ 3074}#)))))
-                             (lambda (#{meta\ 3076}# #{lcase\ 3077}#)
-                               (#{build-case-lambda\ 251}#
-                                 #{s\ 3058}#
-                                 #{meta\ 3076}#
-                                 #{lcase\ 3077}#))))
-                         #{tmp\ 3066}#)
-                  ((lambda (#{_\ 3081}#)
+                               (#{chi-lambda-case\ 481}#
+                                 #{e\ 3128}#
+                                 #{r\ 3129}#
+                                 #{w\ 3130}#
+                                 #{s\ 3131}#
+                                 #{mod\ 3132}#
+                                 #{lambda*-formals\ 479}#
+                                 (list (cons #{args\ 3145}#
+                                             (cons #{e1\ 3146}#
+                                                   #{e2\ 3147}#)))))
+                             (lambda (#{meta\ 3149}# #{lcase\ 3150}#)
+                               (#{build-case-lambda\ 316}#
+                                 #{s\ 3131}#
+                                 #{meta\ 3149}#
+                                 #{lcase\ 3150}#))))
+                         #{tmp\ 3139}#)
+                  ((lambda (#{_\ 3154}#)
                      (syntax-violation
                        'lambda
                        "bad lambda*"
-                       #{e\ 3055}#))
-                   #{tmp\ 3065}#)))
+                       #{e\ 3128}#))
+                   #{tmp\ 3138}#)))
               ($sc-dispatch
-                #{tmp\ 3065}#
+                #{tmp\ 3138}#
                 '(any any any . each-any))))
-           #{e\ 3055}#)))
-      (#{global-extend\ 303}#
+           #{e\ 3128}#)))
+      (#{global-extend\ 368}#
         'core
         'case-lambda
-        (lambda (#{e\ 3082}#
-                 #{r\ 3083}#
-                 #{w\ 3084}#
-                 #{s\ 3085}#
-                 #{mod\ 3086}#)
-          ((lambda (#{tmp\ 3092}#)
-             ((lambda (#{tmp\ 3093}#)
-                (if #{tmp\ 3093}#
-                  (apply (lambda (#{_\ 3101}#
-                                  #{args\ 3102}#
-                                  #{e1\ 3103}#
-                                  #{e2\ 3104}#
-                                  #{args*\ 3105}#
-                                  #{e1*\ 3106}#
-                                  #{e2*\ 3107}#)
+        (lambda (#{e\ 3155}#
+                 #{r\ 3156}#
+                 #{w\ 3157}#
+                 #{s\ 3158}#
+                 #{mod\ 3159}#)
+          ((lambda (#{tmp\ 3165}#)
+             ((lambda (#{tmp\ 3166}#)
+                (if #{tmp\ 3166}#
+                  (apply (lambda (#{_\ 3174}#
+                                  #{args\ 3175}#
+                                  #{e1\ 3176}#
+                                  #{e2\ 3177}#
+                                  #{args*\ 3178}#
+                                  #{e1*\ 3179}#
+                                  #{e2*\ 3180}#)
                            (call-with-values
                              (lambda ()
-                               (#{chi-lambda-case\ 416}#
-                                 #{e\ 3082}#
-                                 #{r\ 3083}#
-                                 #{w\ 3084}#
-                                 #{s\ 3085}#
-                                 #{mod\ 3086}#
-                                 #{lambda-formals\ 410}#
-                                 (cons (cons #{args\ 3102}#
-                                             (cons #{e1\ 3103}# #{e2\ 3104}#))
-                                       (map (lambda (#{tmp\ 3111}#
-                                                     #{tmp\ 3110}#
-                                                     #{tmp\ 3109}#)
-                                              (cons #{tmp\ 3109}#
-                                                    (cons #{tmp\ 3110}#
-                                                          #{tmp\ 3111}#)))
-                                            #{e2*\ 3107}#
-                                            #{e1*\ 3106}#
-                                            #{args*\ 3105}#))))
-                             (lambda (#{meta\ 3113}# #{lcase\ 3114}#)
-                               (#{build-case-lambda\ 251}#
-                                 #{s\ 3085}#
-                                 #{meta\ 3113}#
-                                 #{lcase\ 3114}#))))
-                         #{tmp\ 3093}#)
-                  ((lambda (#{_\ 3118}#)
+                               (#{chi-lambda-case\ 481}#
+                                 #{e\ 3155}#
+                                 #{r\ 3156}#
+                                 #{w\ 3157}#
+                                 #{s\ 3158}#
+                                 #{mod\ 3159}#
+                                 #{lambda-formals\ 475}#
+                                 (cons (cons #{args\ 3175}#
+                                             (cons #{e1\ 3176}# #{e2\ 3177}#))
+                                       (map (lambda (#{tmp\ 3184}#
+                                                     #{tmp\ 3183}#
+                                                     #{tmp\ 3182}#)
+                                              (cons #{tmp\ 3182}#
+                                                    (cons #{tmp\ 3183}#
+                                                          #{tmp\ 3184}#)))
+                                            #{e2*\ 3180}#
+                                            #{e1*\ 3179}#
+                                            #{args*\ 3178}#))))
+                             (lambda (#{meta\ 3186}# #{lcase\ 3187}#)
+                               (#{build-case-lambda\ 316}#
+                                 #{s\ 3158}#
+                                 #{meta\ 3186}#
+                                 #{lcase\ 3187}#))))
+                         #{tmp\ 3166}#)
+                  ((lambda (#{_\ 3191}#)
                      (syntax-violation
                        'case-lambda
                        "bad case-lambda"
-                       #{e\ 3082}#))
-                   #{tmp\ 3092}#)))
+                       #{e\ 3155}#))
+                   #{tmp\ 3165}#)))
               ($sc-dispatch
-                #{tmp\ 3092}#
+                #{tmp\ 3165}#
                 '(any (any any . each-any)
                       .
                       #(each (any any . each-any))))))
-           #{e\ 3082}#)))
-      (#{global-extend\ 303}#
+           #{e\ 3155}#)))
+      (#{global-extend\ 368}#
         'core
         'case-lambda*
-        (lambda (#{e\ 3119}#
-                 #{r\ 3120}#
-                 #{w\ 3121}#
-                 #{s\ 3122}#
-                 #{mod\ 3123}#)
-          ((lambda (#{tmp\ 3129}#)
-             ((lambda (#{tmp\ 3130}#)
-                (if #{tmp\ 3130}#
-                  (apply (lambda (#{_\ 3138}#
-                                  #{args\ 3139}#
-                                  #{e1\ 3140}#
-                                  #{e2\ 3141}#
-                                  #{args*\ 3142}#
-                                  #{e1*\ 3143}#
-                                  #{e2*\ 3144}#)
+        (lambda (#{e\ 3192}#
+                 #{r\ 3193}#
+                 #{w\ 3194}#
+                 #{s\ 3195}#
+                 #{mod\ 3196}#)
+          ((lambda (#{tmp\ 3202}#)
+             ((lambda (#{tmp\ 3203}#)
+                (if #{tmp\ 3203}#
+                  (apply (lambda (#{_\ 3211}#
+                                  #{args\ 3212}#
+                                  #{e1\ 3213}#
+                                  #{e2\ 3214}#
+                                  #{args*\ 3215}#
+                                  #{e1*\ 3216}#
+                                  #{e2*\ 3217}#)
                            (call-with-values
                              (lambda ()
-                               (#{chi-lambda-case\ 416}#
-                                 #{e\ 3119}#
-                                 #{r\ 3120}#
-                                 #{w\ 3121}#
-                                 #{s\ 3122}#
-                                 #{mod\ 3123}#
-                                 #{lambda*-formals\ 414}#
-                                 (cons (cons #{args\ 3139}#
-                                             (cons #{e1\ 3140}# #{e2\ 3141}#))
-                                       (map (lambda (#{tmp\ 3148}#
-                                                     #{tmp\ 3147}#
-                                                     #{tmp\ 3146}#)
-                                              (cons #{tmp\ 3146}#
-                                                    (cons #{tmp\ 3147}#
-                                                          #{tmp\ 3148}#)))
-                                            #{e2*\ 3144}#
-                                            #{e1*\ 3143}#
-                                            #{args*\ 3142}#))))
-                             (lambda (#{meta\ 3150}# #{lcase\ 3151}#)
-                               (#{build-case-lambda\ 251}#
-                                 #{s\ 3122}#
-                                 #{meta\ 3150}#
-                                 #{lcase\ 3151}#))))
-                         #{tmp\ 3130}#)
-                  ((lambda (#{_\ 3155}#)
+                               (#{chi-lambda-case\ 481}#
+                                 #{e\ 3192}#
+                                 #{r\ 3193}#
+                                 #{w\ 3194}#
+                                 #{s\ 3195}#
+                                 #{mod\ 3196}#
+                                 #{lambda*-formals\ 479}#
+                                 (cons (cons #{args\ 3212}#
+                                             (cons #{e1\ 3213}# #{e2\ 3214}#))
+                                       (map (lambda (#{tmp\ 3221}#
+                                                     #{tmp\ 3220}#
+                                                     #{tmp\ 3219}#)
+                                              (cons #{tmp\ 3219}#
+                                                    (cons #{tmp\ 3220}#
+                                                          #{tmp\ 3221}#)))
+                                            #{e2*\ 3217}#
+                                            #{e1*\ 3216}#
+                                            #{args*\ 3215}#))))
+                             (lambda (#{meta\ 3223}# #{lcase\ 3224}#)
+                               (#{build-case-lambda\ 316}#
+                                 #{s\ 3195}#
+                                 #{meta\ 3223}#
+                                 #{lcase\ 3224}#))))
+                         #{tmp\ 3203}#)
+                  ((lambda (#{_\ 3228}#)
                      (syntax-violation
                        'case-lambda
                        "bad case-lambda*"
-                       #{e\ 3119}#))
-                   #{tmp\ 3129}#)))
+                       #{e\ 3192}#))
+                   #{tmp\ 3202}#)))
               ($sc-dispatch
-                #{tmp\ 3129}#
+                #{tmp\ 3202}#
                 '(any (any any . each-any)
                       .
                       #(each (any any . each-any))))))
-           #{e\ 3119}#)))
-      (#{global-extend\ 303}#
+           #{e\ 3192}#)))
+      (#{global-extend\ 368}#
         'core
         'let
-        (letrec ((#{chi-let\ 3157}#
-                   (lambda (#{e\ 3158}#
-                            #{r\ 3159}#
-                            #{w\ 3160}#
-                            #{s\ 3161}#
-                            #{mod\ 3162}#
-                            #{constructor\ 3163}#
-                            #{ids\ 3164}#
-                            #{vals\ 3165}#
-                            #{exps\ 3166}#)
-                     (if (not (#{valid-bound-ids?\ 370}# #{ids\ 3164}#))
+        (letrec ((#{chi-let\ 3230}#
+                   (lambda (#{e\ 3231}#
+                            #{r\ 3232}#
+                            #{w\ 3233}#
+                            #{s\ 3234}#
+                            #{mod\ 3235}#
+                            #{constructor\ 3236}#
+                            #{ids\ 3237}#
+                            #{vals\ 3238}#
+                            #{exps\ 3239}#)
+                     (if (not (#{valid-bound-ids?\ 435}# #{ids\ 3237}#))
                        (syntax-violation
                          'let
                          "duplicate bound variable"
-                         #{e\ 3158}#)
-                       (let ((#{labels\ 3178}#
-                               (#{gen-labels\ 325}# #{ids\ 3164}#))
-                             (#{new-vars\ 3179}#
-                               (map #{gen-var\ 420}# #{ids\ 3164}#)))
-                         (let ((#{nw\ 3182}#
-                                 (#{make-binding-wrap\ 354}#
-                                   #{ids\ 3164}#
-                                   #{labels\ 3178}#
-                                   #{w\ 3160}#))
-                               (#{nr\ 3183}#
-                                 (#{extend-var-env\ 297}#
-                                   #{labels\ 3178}#
-                                   #{new-vars\ 3179}#
-                                   #{r\ 3159}#)))
-                           (#{constructor\ 3163}#
-                             #{s\ 3161}#
-                             (map syntax->datum #{ids\ 3164}#)
-                             #{new-vars\ 3179}#
-                             (map (lambda (#{x\ 3184}#)
-                                    (#{chi\ 392}#
-                                      #{x\ 3184}#
-                                      #{r\ 3159}#
-                                      #{w\ 3160}#
-                                      #{mod\ 3162}#))
-                                  #{vals\ 3165}#)
-                             (#{chi-body\ 400}#
-                               #{exps\ 3166}#
-                               (#{source-wrap\ 378}#
-                                 #{e\ 3158}#
-                                 #{nw\ 3182}#
-                                 #{s\ 3161}#
-                                 #{mod\ 3162}#)
-                               #{nr\ 3183}#
-                               #{nw\ 3182}#
-                               #{mod\ 3162}#))))))))
-          (lambda (#{e\ 3186}#
-                   #{r\ 3187}#
-                   #{w\ 3188}#
-                   #{s\ 3189}#
-                   #{mod\ 3190}#)
-            ((lambda (#{tmp\ 3196}#)
-               ((lambda (#{tmp\ 3197}#)
-                  (if (if #{tmp\ 3197}#
-                        (apply (lambda (#{_\ 3203}#
-                                        #{id\ 3204}#
-                                        #{val\ 3205}#
-                                        #{e1\ 3206}#
-                                        #{e2\ 3207}#)
-                                 (and-map #{id?\ 307}# #{id\ 3204}#))
-                               #{tmp\ 3197}#)
+                         #{e\ 3231}#)
+                       (let ((#{labels\ 3251}#
+                               (#{gen-labels\ 390}# #{ids\ 3237}#))
+                             (#{new-vars\ 3252}#
+                               (map #{gen-var\ 485}# #{ids\ 3237}#)))
+                         (let ((#{nw\ 3255}#
+                                 (#{make-binding-wrap\ 419}#
+                                   #{ids\ 3237}#
+                                   #{labels\ 3251}#
+                                   #{w\ 3233}#))
+                               (#{nr\ 3256}#
+                                 (#{extend-var-env\ 362}#
+                                   #{labels\ 3251}#
+                                   #{new-vars\ 3252}#
+                                   #{r\ 3232}#)))
+                           (#{constructor\ 3236}#
+                             #{s\ 3234}#
+                             (map syntax->datum #{ids\ 3237}#)
+                             #{new-vars\ 3252}#
+                             (map (lambda (#{x\ 3257}#)
+                                    (#{chi\ 457}#
+                                      #{x\ 3257}#
+                                      #{r\ 3232}#
+                                      #{w\ 3233}#
+                                      #{mod\ 3235}#))
+                                  #{vals\ 3238}#)
+                             (#{chi-body\ 465}#
+                               #{exps\ 3239}#
+                               (#{source-wrap\ 443}#
+                                 #{e\ 3231}#
+                                 #{nw\ 3255}#
+                                 #{s\ 3234}#
+                                 #{mod\ 3235}#)
+                               #{nr\ 3256}#
+                               #{nw\ 3255}#
+                               #{mod\ 3235}#))))))))
+          (lambda (#{e\ 3259}#
+                   #{r\ 3260}#
+                   #{w\ 3261}#
+                   #{s\ 3262}#
+                   #{mod\ 3263}#)
+            ((lambda (#{tmp\ 3269}#)
+               ((lambda (#{tmp\ 3270}#)
+                  (if (if #{tmp\ 3270}#
+                        (apply (lambda (#{_\ 3276}#
+                                        #{id\ 3277}#
+                                        #{val\ 3278}#
+                                        #{e1\ 3279}#
+                                        #{e2\ 3280}#)
+                                 (and-map #{id?\ 372}# #{id\ 3277}#))
+                               #{tmp\ 3270}#)
                         #f)
-                    (apply (lambda (#{_\ 3214}#
-                                    #{id\ 3215}#
-                                    #{val\ 3216}#
-                                    #{e1\ 3217}#
-                                    #{e2\ 3218}#)
-                             (#{chi-let\ 3157}#
-                               #{e\ 3186}#
-                               #{r\ 3187}#
-                               #{w\ 3188}#
-                               #{s\ 3189}#
-                               #{mod\ 3190}#
-                               #{build-let\ 261}#
-                               #{id\ 3215}#
-                               #{val\ 3216}#
-                               (cons #{e1\ 3217}# #{e2\ 3218}#)))
-                           #{tmp\ 3197}#)
-                    ((lambda (#{tmp\ 3222}#)
-                       (if (if #{tmp\ 3222}#
-                             (apply (lambda (#{_\ 3229}#
-                                             #{f\ 3230}#
-                                             #{id\ 3231}#
-                                             #{val\ 3232}#
-                                             #{e1\ 3233}#
-                                             #{e2\ 3234}#)
-                                      (if (#{id?\ 307}# #{f\ 3230}#)
-                                        (and-map #{id?\ 307}# #{id\ 3231}#)
+                    (apply (lambda (#{_\ 3287}#
+                                    #{id\ 3288}#
+                                    #{val\ 3289}#
+                                    #{e1\ 3290}#
+                                    #{e2\ 3291}#)
+                             (#{chi-let\ 3230}#
+                               #{e\ 3259}#
+                               #{r\ 3260}#
+                               #{w\ 3261}#
+                               #{s\ 3262}#
+                               #{mod\ 3263}#
+                               #{build-let\ 326}#
+                               #{id\ 3288}#
+                               #{val\ 3289}#
+                               (cons #{e1\ 3290}# #{e2\ 3291}#)))
+                           #{tmp\ 3270}#)
+                    ((lambda (#{tmp\ 3295}#)
+                       (if (if #{tmp\ 3295}#
+                             (apply (lambda (#{_\ 3302}#
+                                             #{f\ 3303}#
+                                             #{id\ 3304}#
+                                             #{val\ 3305}#
+                                             #{e1\ 3306}#
+                                             #{e2\ 3307}#)
+                                      (if (#{id?\ 372}# #{f\ 3303}#)
+                                        (and-map #{id?\ 372}# #{id\ 3304}#)
                                         #f))
-                                    #{tmp\ 3222}#)
+                                    #{tmp\ 3295}#)
                              #f)
-                         (apply (lambda (#{_\ 3244}#
-                                         #{f\ 3245}#
-                                         #{id\ 3246}#
-                                         #{val\ 3247}#
-                                         #{e1\ 3248}#
-                                         #{e2\ 3249}#)
-                                  (#{chi-let\ 3157}#
-                                    #{e\ 3186}#
-                                    #{r\ 3187}#
-                                    #{w\ 3188}#
-                                    #{s\ 3189}#
-                                    #{mod\ 3190}#
-                                    #{build-named-let\ 263}#
-                                    (cons #{f\ 3245}# #{id\ 3246}#)
-                                    #{val\ 3247}#
-                                    (cons #{e1\ 3248}# #{e2\ 3249}#)))
-                                #{tmp\ 3222}#)
-                         ((lambda (#{_\ 3254}#)
+                         (apply (lambda (#{_\ 3317}#
+                                         #{f\ 3318}#
+                                         #{id\ 3319}#
+                                         #{val\ 3320}#
+                                         #{e1\ 3321}#
+                                         #{e2\ 3322}#)
+                                  (#{chi-let\ 3230}#
+                                    #{e\ 3259}#
+                                    #{r\ 3260}#
+                                    #{w\ 3261}#
+                                    #{s\ 3262}#
+                                    #{mod\ 3263}#
+                                    #{build-named-let\ 328}#
+                                    (cons #{f\ 3318}# #{id\ 3319}#)
+                                    #{val\ 3320}#
+                                    (cons #{e1\ 3321}# #{e2\ 3322}#)))
+                                #{tmp\ 3295}#)
+                         ((lambda (#{_\ 3327}#)
                             (syntax-violation
                               'let
                               "bad let"
-                              (#{source-wrap\ 378}#
-                                #{e\ 3186}#
-                                #{w\ 3188}#
-                                #{s\ 3189}#
-                                #{mod\ 3190}#)))
-                          #{tmp\ 3196}#)))
+                              (#{source-wrap\ 443}#
+                                #{e\ 3259}#
+                                #{w\ 3261}#
+                                #{s\ 3262}#
+                                #{mod\ 3263}#)))
+                          #{tmp\ 3269}#)))
                      ($sc-dispatch
-                       #{tmp\ 3196}#
+                       #{tmp\ 3269}#
                        '(any any #(each (any any)) any . each-any)))))
                 ($sc-dispatch
-                  #{tmp\ 3196}#
+                  #{tmp\ 3269}#
                   '(any #(each (any any)) any . each-any))))
-             #{e\ 3186}#))))
-      (#{global-extend\ 303}#
+             #{e\ 3259}#))))
+      (#{global-extend\ 368}#
         'core
         'letrec
-        (lambda (#{e\ 3255}#
-                 #{r\ 3256}#
-                 #{w\ 3257}#
-                 #{s\ 3258}#
-                 #{mod\ 3259}#)
-          ((lambda (#{tmp\ 3265}#)
-             ((lambda (#{tmp\ 3266}#)
-                (if (if #{tmp\ 3266}#
-                      (apply (lambda (#{_\ 3272}#
-                                      #{id\ 3273}#
-                                      #{val\ 3274}#
-                                      #{e1\ 3275}#
-                                      #{e2\ 3276}#)
-                               (and-map #{id?\ 307}# #{id\ 3273}#))
-                             #{tmp\ 3266}#)
+        (lambda (#{e\ 3328}#
+                 #{r\ 3329}#
+                 #{w\ 3330}#
+                 #{s\ 3331}#
+                 #{mod\ 3332}#)
+          ((lambda (#{tmp\ 3338}#)
+             ((lambda (#{tmp\ 3339}#)
+                (if (if #{tmp\ 3339}#
+                      (apply (lambda (#{_\ 3345}#
+                                      #{id\ 3346}#
+                                      #{val\ 3347}#
+                                      #{e1\ 3348}#
+                                      #{e2\ 3349}#)
+                               (and-map #{id?\ 372}# #{id\ 3346}#))
+                             #{tmp\ 3339}#)
                       #f)
-                  (apply (lambda (#{_\ 3283}#
-                                  #{id\ 3284}#
-                                  #{val\ 3285}#
-                                  #{e1\ 3286}#
-                                  #{e2\ 3287}#)
-                           (let ((#{ids\ 3289}# #{id\ 3284}#))
-                             (if (not (#{valid-bound-ids?\ 370}#
-                                        #{ids\ 3289}#))
+                  (apply (lambda (#{_\ 3356}#
+                                  #{id\ 3357}#
+                                  #{val\ 3358}#
+                                  #{e1\ 3359}#
+                                  #{e2\ 3360}#)
+                           (let ((#{ids\ 3362}# #{id\ 3357}#))
+                             (if (not (#{valid-bound-ids?\ 435}#
+                                        #{ids\ 3362}#))
                                (syntax-violation
                                  'letrec
                                  "duplicate bound variable"
-                                 #{e\ 3255}#)
-                               (let ((#{labels\ 3293}#
-                                       (#{gen-labels\ 325}# #{ids\ 3289}#))
-                                     (#{new-vars\ 3294}#
-                                       (map #{gen-var\ 420}# #{ids\ 3289}#)))
-                                 (let ((#{w\ 3297}#
-                                         (#{make-binding-wrap\ 354}#
-                                           #{ids\ 3289}#
-                                           #{labels\ 3293}#
-                                           #{w\ 3257}#))
-                                       (#{r\ 3298}#
-                                         (#{extend-var-env\ 297}#
-                                           #{labels\ 3293}#
-                                           #{new-vars\ 3294}#
-                                           #{r\ 3256}#)))
-                                   (#{build-letrec\ 265}#
-                                     #{s\ 3258}#
-                                     (map syntax->datum #{ids\ 3289}#)
-                                     #{new-vars\ 3294}#
-                                     (map (lambda (#{x\ 3299}#)
-                                            (#{chi\ 392}#
-                                              #{x\ 3299}#
-                                              #{r\ 3298}#
-                                              #{w\ 3297}#
-                                              #{mod\ 3259}#))
-                                          #{val\ 3285}#)
-                                     (#{chi-body\ 400}#
-                                       (cons #{e1\ 3286}# #{e2\ 3287}#)
-                                       (#{source-wrap\ 378}#
-                                         #{e\ 3255}#
-                                         #{w\ 3297}#
-                                         #{s\ 3258}#
-                                         #{mod\ 3259}#)
-                                       #{r\ 3298}#
-                                       #{w\ 3297}#
-                                       #{mod\ 3259}#)))))))
-                         #{tmp\ 3266}#)
-                  ((lambda (#{_\ 3304}#)
+                                 #{e\ 3328}#)
+                               (let ((#{labels\ 3366}#
+                                       (#{gen-labels\ 390}# #{ids\ 3362}#))
+                                     (#{new-vars\ 3367}#
+                                       (map #{gen-var\ 485}# #{ids\ 3362}#)))
+                                 (let ((#{w\ 3370}#
+                                         (#{make-binding-wrap\ 419}#
+                                           #{ids\ 3362}#
+                                           #{labels\ 3366}#
+                                           #{w\ 3330}#))
+                                       (#{r\ 3371}#
+                                         (#{extend-var-env\ 362}#
+                                           #{labels\ 3366}#
+                                           #{new-vars\ 3367}#
+                                           #{r\ 3329}#)))
+                                   (#{build-letrec\ 330}#
+                                     #{s\ 3331}#
+                                     (map syntax->datum #{ids\ 3362}#)
+                                     #{new-vars\ 3367}#
+                                     (map (lambda (#{x\ 3372}#)
+                                            (#{chi\ 457}#
+                                              #{x\ 3372}#
+                                              #{r\ 3371}#
+                                              #{w\ 3370}#
+                                              #{mod\ 3332}#))
+                                          #{val\ 3358}#)
+                                     (#{chi-body\ 465}#
+                                       (cons #{e1\ 3359}# #{e2\ 3360}#)
+                                       (#{source-wrap\ 443}#
+                                         #{e\ 3328}#
+                                         #{w\ 3370}#
+                                         #{s\ 3331}#
+                                         #{mod\ 3332}#)
+                                       #{r\ 3371}#
+                                       #{w\ 3370}#
+                                       #{mod\ 3332}#)))))))
+                         #{tmp\ 3339}#)
+                  ((lambda (#{_\ 3377}#)
                      (syntax-violation
                        'letrec
                        "bad letrec"
-                       (#{source-wrap\ 378}#
-                         #{e\ 3255}#
-                         #{w\ 3257}#
-                         #{s\ 3258}#
-                         #{mod\ 3259}#)))
-                   #{tmp\ 3265}#)))
+                       (#{source-wrap\ 443}#
+                         #{e\ 3328}#
+                         #{w\ 3330}#
+                         #{s\ 3331}#
+                         #{mod\ 3332}#)))
+                   #{tmp\ 3338}#)))
               ($sc-dispatch
-                #{tmp\ 3265}#
+                #{tmp\ 3338}#
                 '(any #(each (any any)) any . each-any))))
-           #{e\ 3255}#)))
-      (#{global-extend\ 303}#
+           #{e\ 3328}#)))
+      (#{global-extend\ 368}#
         'core
         'set!
-        (lambda (#{e\ 3305}#
-                 #{r\ 3306}#
-                 #{w\ 3307}#
-                 #{s\ 3308}#
-                 #{mod\ 3309}#)
-          ((lambda (#{tmp\ 3315}#)
-             ((lambda (#{tmp\ 3316}#)
-                (if (if #{tmp\ 3316}#
-                      (apply (lambda (#{_\ 3320}# #{id\ 3321}# #{val\ 3322}#)
-                               (#{id?\ 307}# #{id\ 3321}#))
-                             #{tmp\ 3316}#)
+        (lambda (#{e\ 3378}#
+                 #{r\ 3379}#
+                 #{w\ 3380}#
+                 #{s\ 3381}#
+                 #{mod\ 3382}#)
+          ((lambda (#{tmp\ 3388}#)
+             ((lambda (#{tmp\ 3389}#)
+                (if (if #{tmp\ 3389}#
+                      (apply (lambda (#{_\ 3393}# #{id\ 3394}# #{val\ 3395}#)
+                               (#{id?\ 372}# #{id\ 3394}#))
+                             #{tmp\ 3389}#)
                       #f)
-                  (apply (lambda (#{_\ 3326}# #{id\ 3327}# #{val\ 3328}#)
-                           (let ((#{val\ 3331}#
-                                   (#{chi\ 392}#
-                                     #{val\ 3328}#
-                                     #{r\ 3306}#
-                                     #{w\ 3307}#
-                                     #{mod\ 3309}#))
-                                 (#{n\ 3332}#
-                                   (#{id-var-name\ 364}#
-                                     #{id\ 3327}#
-                                     #{w\ 3307}#)))
-                             (let ((#{b\ 3334}#
-                                     (#{lookup\ 301}#
-                                       #{n\ 3332}#
-                                       #{r\ 3306}#
-                                       #{mod\ 3309}#)))
-                               (let ((#{atom-key\ 3337}#
-                                       (#{binding-type\ 290}# #{b\ 3334}#)))
-                                 (if (memv #{atom-key\ 3337}#
+                  (apply (lambda (#{_\ 3399}# #{id\ 3400}# #{val\ 3401}#)
+                           (let ((#{val\ 3404}#
+                                   (#{chi\ 457}#
+                                     #{val\ 3401}#
+                                     #{r\ 3379}#
+                                     #{w\ 3380}#
+                                     #{mod\ 3382}#))
+                                 (#{n\ 3405}#
+                                   (#{id-var-name\ 429}#
+                                     #{id\ 3400}#
+                                     #{w\ 3380}#)))
+                             (let ((#{b\ 3407}#
+                                     (#{lookup\ 366}#
+                                       #{n\ 3405}#
+                                       #{r\ 3379}#
+                                       #{mod\ 3382}#)))
+                               (let ((#{atom-key\ 3410}#
+                                       (#{binding-type\ 355}# #{b\ 3407}#)))
+                                 (if (memv #{atom-key\ 3410}#
                                            '(lexical))
-                                   (#{build-lexical-assignment\ 237}#
-                                     #{s\ 3308}#
-                                     (syntax->datum #{id\ 3327}#)
-                                     (#{binding-value\ 292}# #{b\ 3334}#)
-                                     #{val\ 3331}#)
-                                   (if (memv #{atom-key\ 3337}#
+                                   (#{build-lexical-assignment\ 302}#
+                                     #{s\ 3381}#
+                                     (syntax->datum #{id\ 3400}#)
+                                     (#{binding-value\ 357}# #{b\ 3407}#)
+                                     #{val\ 3404}#)
+                                   (if (memv #{atom-key\ 3410}#
                                              '(global))
-                                     (#{build-global-assignment\ 243}#
-                                       #{s\ 3308}#
-                                       #{n\ 3332}#
-                                       #{val\ 3331}#
-                                       #{mod\ 3309}#)
-                                     (if (memv #{atom-key\ 3337}#
+                                     (#{build-global-assignment\ 308}#
+                                       #{s\ 3381}#
+                                       #{n\ 3405}#
+                                       #{val\ 3404}#
+                                       #{mod\ 3382}#)
+                                     (if (memv #{atom-key\ 3410}#
                                                '(displaced-lexical))
                                        (syntax-violation
                                          'set!
                                          "identifier out of context"
-                                         (#{wrap\ 376}#
-                                           #{id\ 3327}#
-                                           #{w\ 3307}#
-                                           #{mod\ 3309}#))
+                                         (#{wrap\ 441}#
+                                           #{id\ 3400}#
+                                           #{w\ 3380}#
+                                           #{mod\ 3382}#))
                                        (syntax-violation
                                          'set!
                                          "bad set!"
-                                         (#{source-wrap\ 378}#
-                                           #{e\ 3305}#
-                                           #{w\ 3307}#
-                                           #{s\ 3308}#
-                                           #{mod\ 3309}#)))))))))
-                         #{tmp\ 3316}#)
-                  ((lambda (#{tmp\ 3342}#)
-                     (if #{tmp\ 3342}#
-                       (apply (lambda (#{_\ 3347}#
-                                       #{head\ 3348}#
-                                       #{tail\ 3349}#
-                                       #{val\ 3350}#)
+                                         (#{source-wrap\ 443}#
+                                           #{e\ 3378}#
+                                           #{w\ 3380}#
+                                           #{s\ 3381}#
+                                           #{mod\ 3382}#)))))))))
+                         #{tmp\ 3389}#)
+                  ((lambda (#{tmp\ 3415}#)
+                     (if #{tmp\ 3415}#
+                       (apply (lambda (#{_\ 3420}#
+                                       #{head\ 3421}#
+                                       #{tail\ 3422}#
+                                       #{val\ 3423}#)
                                 (call-with-values
                                   (lambda ()
-                                    (#{syntax-type\ 388}#
-                                      #{head\ 3348}#
-                                      #{r\ 3306}#
+                                    (#{syntax-type\ 453}#
+                                      #{head\ 3421}#
+                                      #{r\ 3379}#
                                       '(())
                                       #f
                                       #f
-                                      #{mod\ 3309}#
+                                      #{mod\ 3382}#
                                       #t))
-                                  (lambda (#{type\ 3353}#
-                                           #{value\ 3354}#
-                                           #{ee\ 3355}#
-                                           #{ww\ 3356}#
-                                           #{ss\ 3357}#
-                                           #{modmod\ 3358}#)
-                                    (if (memv #{type\ 3353}#
+                                  (lambda (#{type\ 3426}#
+                                           #{value\ 3427}#
+                                           #{ee\ 3428}#
+                                           #{ww\ 3429}#
+                                           #{ss\ 3430}#
+                                           #{modmod\ 3431}#)
+                                    (if (memv #{type\ 3426}#
                                               '(module-ref))
-                                      (let ((#{val\ 3367}#
-                                              (#{chi\ 392}#
-                                                #{val\ 3350}#
-                                                #{r\ 3306}#
-                                                #{w\ 3307}#
-                                                #{mod\ 3309}#)))
+                                      (let ((#{val\ 3440}#
+                                              (#{chi\ 457}#
+                                                #{val\ 3423}#
+                                                #{r\ 3379}#
+                                                #{w\ 3380}#
+                                                #{mod\ 3382}#)))
                                         (call-with-values
                                           (lambda ()
-                                            (#{value\ 3354}#
-                                              (cons #{head\ 3348}#
-                                                    #{tail\ 3349}#)
-                                              #{r\ 3306}#
-                                              #{w\ 3307}#))
-                                          (lambda (#{e\ 3369}#
-                                                   #{r\ 3370}#
-                                                   #{w\ 3371}#
-                                                   #{s*\ 3372}#
-                                                   #{mod\ 3373}#)
-                                            ((lambda (#{tmp\ 3379}#)
-                                               ((lambda (#{tmp\ 3380}#)
-                                                  (if (if #{tmp\ 3380}#
-                                                        (apply (lambda (#{e\ 
3382}#)
-                                                                 (#{id?\ 307}#
-                                                                   #{e\ 
3382}#))
-                                                               #{tmp\ 3380}#)
+                                            (#{value\ 3427}#
+                                              (cons #{head\ 3421}#
+                                                    #{tail\ 3422}#)
+                                              #{r\ 3379}#
+                                              #{w\ 3380}#))
+                                          (lambda (#{e\ 3442}#
+                                                   #{r\ 3443}#
+                                                   #{w\ 3444}#
+                                                   #{s*\ 3445}#
+                                                   #{mod\ 3446}#)
+                                            ((lambda (#{tmp\ 3452}#)
+                                               ((lambda (#{tmp\ 3453}#)
+                                                  (if (if #{tmp\ 3453}#
+                                                        (apply (lambda (#{e\ 
3455}#)
+                                                                 (#{id?\ 372}#
+                                                                   #{e\ 
3455}#))
+                                                               #{tmp\ 3453}#)
                                                         #f)
-                                                    (apply (lambda (#{e\ 
3384}#)
-                                                             
(#{build-global-assignment\ 243}#
-                                                               #{s\ 3308}#
+                                                    (apply (lambda (#{e\ 
3457}#)
+                                                             
(#{build-global-assignment\ 308}#
+                                                               #{s\ 3381}#
                                                                (syntax->datum
-                                                                 #{e\ 3384}#)
-                                                               #{val\ 3367}#
-                                                               #{mod\ 3373}#))
-                                                           #{tmp\ 3380}#)
+                                                                 #{e\ 3457}#)
+                                                               #{val\ 3440}#
+                                                               #{mod\ 3446}#))
+                                                           #{tmp\ 3453}#)
                                                     (syntax-violation
                                                       #f
                                                       "source expression 
failed to match any pattern"
-                                                      #{tmp\ 3379}#)))
-                                                (list #{tmp\ 3379}#)))
-                                             #{e\ 3369}#))))
-                                      (#{build-application\ 229}#
-                                        #{s\ 3308}#
-                                        (#{chi\ 392}#
+                                                      #{tmp\ 3452}#)))
+                                                (list #{tmp\ 3452}#)))
+                                             #{e\ 3442}#))))
+                                      (#{build-application\ 294}#
+                                        #{s\ 3381}#
+                                        (#{chi\ 457}#
                                           (list '#(syntax-object
                                                    setter
                                                    ((top)
@@ -9910,22 +10081,22 @@
                                                         (top)
                                                         (top)
                                                         (top))
-                                                      #("i3359"
-                                                        "i3360"
-                                                        "i3361"
-                                                        "i3362"
-                                                        "i3363"
-                                                        "i3364"))
+                                                      #("i3432"
+                                                        "i3433"
+                                                        "i3434"
+                                                        "i3435"
+                                                        "i3436"
+                                                        "i3437"))
                                                     #(ribcage
                                                       #(_ head tail val)
                                                       #((top)
                                                         (top)
                                                         (top)
                                                         (top))
-                                                      #("i3343"
-                                                        "i3344"
-                                                        "i3345"
-                                                        "i3346"))
+                                                      #("i3416"
+                                                        "i3417"
+                                                        "i3418"
+                                                        "i3419"))
                                                     #(ribcage () () ())
                                                     #(ribcage
                                                       #(e r w s mod)
@@ -9934,11 +10105,11 @@
                                                         (top)
                                                         (top)
                                                         (top))
-                                                      #("i3310"
-                                                        "i3311"
-                                                        "i3312"
-                                                        "i3313"
-                                                        "i3314"))
+                                                      #("i3383"
+                                                        "i3384"
+                                                        "i3385"
+                                                        "i3386"
+                                                        "i3387"))
                                                     #(ribcage
                                                       (lambda-var-list
                                                         gen-var
@@ -10056,6 +10227,9 @@
                                                         fx=
                                                         fx-
                                                         fx+
+                                                        set-lambda-meta!
+                                                        lambda-meta
+                                                        lambda?
                                                         make-dynlet
                                                         make-letrec
                                                         make-let
@@ -10207,31 +10381,72 @@
                                                        (top)
                                                        (top)
                                                        (top)
+                                                       (top)
+                                                       (top)
+                                                       (top)
                                                        (top))
-                                                      ("i421"
-                                                       "i419"
-                                                       "i417"
+                                                      ("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"
+                                                       "i424"
+                                                       "i422"
+                                                       "i420"
+                                                       "i418"
+                                                       "i416"
                                                        "i415"
-                                                       "i413"
+                                                       "i414"
+                                                       "i412"
                                                        "i411"
+                                                       "i410"
                                                        "i409"
-                                                       "i407"
-                                                       "i405"
-                                                       "i403"
-                                                       "i401"
-                                                       "i399"
-                                                       "i397"
-                                                       "i395"
-                                                       "i393"
-                                                       "i391"
+                                                       "i408"
+                                                       "i406"
+                                                       "i404"
+                                                       "i402"
+                                                       "i400"
+                                                       "i398"
+                                                       "i396"
+                                                       "i394"
+                                                       "i392"
                                                        "i389"
                                                        "i387"
+                                                       "i386"
                                                        "i385"
+                                                       "i384"
                                                        "i383"
-                                                       "i381"
-                                                       "i379"
-                                                       "i377"
-                                                       "i375"
+                                                       "i382"
+                                                       "i380"
+                                                       "i378"
+                                                       "i376"
+                                                       "i374"
                                                        "i373"
                                                        "i371"
                                                        "i369"
@@ -10240,16 +10455,15 @@
                                                        "i363"
                                                        "i361"
                                                        "i359"
-                                                       "i357"
-                                                       "i355"
+                                                       "i358"
+                                                       "i356"
+                                                       "i354"
                                                        "i353"
-                                                       "i351"
+                                                       "i352"
                                                        "i350"
                                                        "i349"
                                                        "i347"
-                                                       "i346"
                                                        "i345"
-                                                       "i344"
                                                        "i343"
                                                        "i341"
                                                        "i339"
@@ -10259,29 +10473,25 @@
                                                        "i331"
                                                        "i329"
                                                        "i327"
-                                                       "i324"
-                                                       "i322"
+                                                       "i325"
+                                                       "i323"
                                                        "i321"
-                                                       "i320"
                                                        "i319"
-                                                       "i318"
                                                        "i317"
                                                        "i315"
                                                        "i313"
                                                        "i311"
                                                        "i309"
-                                                       "i308"
-                                                       "i306"
-                                                       "i304"
-                                                       "i302"
-                                                       "i300"
-                                                       "i298"
-                                                       "i296"
-                                                       "i294"
+                                                       "i307"
+                                                       "i305"
+                                                       "i303"
+                                                       "i301"
+                                                       "i299"
+                                                       "i297"
+                                                       "i295"
                                                        "i293"
                                                        "i291"
                                                        "i289"
-                                                       "i288"
                                                        "i287"
                                                        "i285"
                                                        "i284"
@@ -10294,110 +10504,84 @@
                                                        "i270"
                                                        "i268"
                                                        "i266"
-                                                       "i264"
-                                                       "i262"
-                                                       "i260"
-                                                       "i258"
-                                                       "i256"
-                                                       "i254"
-                                                       "i252"
-                                                       "i250"
-                                                       "i248"
-                                                       "i246"
-                                                       "i244"
-                                                       "i242"
-                                                       "i240"
-                                                       "i238"
-                                                       "i236"
-                                                       "i234"
-                                                       "i232"
-                                                       "i230"
-                                                       "i228"
-                                                       "i226"
-                                                       "i224"
-                                                       "i222"
-                                                       "i220"
-                                                       "i219"
-                                                       "i217"
-                                                       "i215"
-                                                       "i213"
-                                                       "i211"
-                                                       "i209"
-                                                       "i207"
-                                                       "i205"
-                                                       "i203"
-                                                       "i201"
-                                                       "i199"
-                                                       "i197"
-                                                       "i195"
-                                                       "i193"
-                                                       "i191"
-                                                       "i189"
-                                                       "i187"
-                                                       "i185"
-                                                       "i183"
-                                                       "i181"
-                                                       "i179"
-                                                       "i177"
-                                                       "i175"
-                                                       "i173"
-                                                       "i171"))
+                                                       "i263"
+                                                       "i261"
+                                                       "i259"
+                                                       "i257"
+                                                       "i255"
+                                                       "i253"
+                                                       "i251"
+                                                       "i249"
+                                                       "i247"
+                                                       "i245"
+                                                       "i243"
+                                                       "i241"
+                                                       "i239"
+                                                       "i237"
+                                                       "i235"
+                                                       "i233"
+                                                       "i231"
+                                                       "i229"))
                                                     #(ribcage
                                                       (define-structure
+                                                        
define-expansion-accessors
                                                         
define-expansion-constructors
                                                         and-map*)
-                                                      ((top) (top) (top))
-                                                      ("i22" "i21" "i19")))
+                                                      ((top) (top) (top) (top))
+                                                      ("i23"
+                                                       "i22"
+                                                       "i21"
+                                                       "i19")))
                                                    (hygiene guile))
-                                                #{head\ 3348}#)
-                                          #{r\ 3306}#
-                                          #{w\ 3307}#
-                                          #{mod\ 3309}#)
-                                        (map (lambda (#{e\ 3386}#)
-                                               (#{chi\ 392}#
-                                                 #{e\ 3386}#
-                                                 #{r\ 3306}#
-                                                 #{w\ 3307}#
-                                                 #{mod\ 3309}#))
+                                                #{head\ 3421}#)
+                                          #{r\ 3379}#
+                                          #{w\ 3380}#
+                                          #{mod\ 3382}#)
+                                        (map (lambda (#{e\ 3459}#)
+                                               (#{chi\ 457}#
+                                                 #{e\ 3459}#
+                                                 #{r\ 3379}#
+                                                 #{w\ 3380}#
+                                                 #{mod\ 3382}#))
                                              (append
-                                               #{tail\ 3349}#
-                                               (list #{val\ 3350}#))))))))
-                              #{tmp\ 3342}#)
-                       ((lambda (#{_\ 3390}#)
+                                               #{tail\ 3422}#
+                                               (list #{val\ 3423}#))))))))
+                              #{tmp\ 3415}#)
+                       ((lambda (#{_\ 3463}#)
                           (syntax-violation
                             'set!
                             "bad set!"
-                            (#{source-wrap\ 378}#
-                              #{e\ 3305}#
-                              #{w\ 3307}#
-                              #{s\ 3308}#
-                              #{mod\ 3309}#)))
-                        #{tmp\ 3315}#)))
+                            (#{source-wrap\ 443}#
+                              #{e\ 3378}#
+                              #{w\ 3380}#
+                              #{s\ 3381}#
+                              #{mod\ 3382}#)))
+                        #{tmp\ 3388}#)))
                    ($sc-dispatch
-                     #{tmp\ 3315}#
+                     #{tmp\ 3388}#
                      '(any (any . each-any) any)))))
               ($sc-dispatch
-                #{tmp\ 3315}#
+                #{tmp\ 3388}#
                 '(any any any))))
-           #{e\ 3305}#)))
-      (#{global-extend\ 303}#
+           #{e\ 3378}#)))
+      (#{global-extend\ 368}#
         'module-ref
         '@
-        (lambda (#{e\ 3391}# #{r\ 3392}# #{w\ 3393}#)
-          ((lambda (#{tmp\ 3397}#)
-             ((lambda (#{tmp\ 3398}#)
-                (if (if #{tmp\ 3398}#
-                      (apply (lambda (#{_\ 3402}# #{mod\ 3403}# #{id\ 3404}#)
-                               (if (and-map #{id?\ 307}# #{mod\ 3403}#)
-                                 (#{id?\ 307}# #{id\ 3404}#)
+        (lambda (#{e\ 3464}# #{r\ 3465}# #{w\ 3466}#)
+          ((lambda (#{tmp\ 3470}#)
+             ((lambda (#{tmp\ 3471}#)
+                (if (if #{tmp\ 3471}#
+                      (apply (lambda (#{_\ 3475}# #{mod\ 3476}# #{id\ 3477}#)
+                               (if (and-map #{id?\ 372}# #{mod\ 3476}#)
+                                 (#{id?\ 372}# #{id\ 3477}#)
                                  #f))
-                             #{tmp\ 3398}#)
+                             #{tmp\ 3471}#)
                       #f)
-                  (apply (lambda (#{_\ 3411}# #{mod\ 3412}# #{id\ 3413}#)
+                  (apply (lambda (#{_\ 3484}# #{mod\ 3485}# #{id\ 3486}#)
                            (values
-                             (syntax->datum #{id\ 3413}#)
-                             #{r\ 3392}#
-                             #{w\ 3393}#
+                             (syntax->datum #{id\ 3486}#)
+                             #{r\ 3465}#
+                             #{w\ 3466}#
                              #f
                              (syntax->datum
                                (cons '#(syntax-object
@@ -10406,12 +10590,12 @@
                                          #(ribcage
                                            #(_ mod id)
                                            #((top) (top) (top))
-                                           #("i3408" "i3409" "i3410"))
+                                           #("i3481" "i3482" "i3483"))
                                          #(ribcage () () ())
                                          #(ribcage
                                            #(e r w)
                                            #((top) (top) (top))
-                                           #("i3394" "i3395" "i3396"))
+                                           #("i3467" "i3468" "i3469"))
                                          #(ribcage
                                            (lambda-var-list
                                              gen-var
@@ -10529,6 +10713,9 @@
                                              fx=
                                              fx-
                                              fx+
+                                             set-lambda-meta!
+                                             lambda-meta
+                                             lambda?
                                              make-dynlet
                                              make-letrec
                                              make-let
@@ -10680,31 +10867,72 @@
                                             (top)
                                             (top)
                                             (top)
+                                            (top)
+                                            (top)
+                                            (top)
                                             (top))
-                                           ("i421"
-                                            "i419"
-                                            "i417"
+                                           ("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"
+                                            "i424"
+                                            "i422"
+                                            "i420"
+                                            "i418"
+                                            "i416"
                                             "i415"
-                                            "i413"
+                                            "i414"
+                                            "i412"
                                             "i411"
+                                            "i410"
                                             "i409"
-                                            "i407"
-                                            "i405"
-                                            "i403"
-                                            "i401"
-                                            "i399"
-                                            "i397"
-                                            "i395"
-                                            "i393"
-                                            "i391"
+                                            "i408"
+                                            "i406"
+                                            "i404"
+                                            "i402"
+                                            "i400"
+                                            "i398"
+                                            "i396"
+                                            "i394"
+                                            "i392"
                                             "i389"
                                             "i387"
+                                            "i386"
                                             "i385"
+                                            "i384"
                                             "i383"
-                                            "i381"
-                                            "i379"
-                                            "i377"
-                                            "i375"
+                                            "i382"
+                                            "i380"
+                                            "i378"
+                                            "i376"
+                                            "i374"
                                             "i373"
                                             "i371"
                                             "i369"
@@ -10713,16 +10941,15 @@
                                             "i363"
                                             "i361"
                                             "i359"
-                                            "i357"
-                                            "i355"
+                                            "i358"
+                                            "i356"
+                                            "i354"
                                             "i353"
-                                            "i351"
+                                            "i352"
                                             "i350"
                                             "i349"
                                             "i347"
-                                            "i346"
                                             "i345"
-                                            "i344"
                                             "i343"
                                             "i341"
                                             "i339"
@@ -10732,29 +10959,25 @@
                                             "i331"
                                             "i329"
                                             "i327"
-                                            "i324"
-                                            "i322"
+                                            "i325"
+                                            "i323"
                                             "i321"
-                                            "i320"
                                             "i319"
-                                            "i318"
                                             "i317"
                                             "i315"
                                             "i313"
                                             "i311"
                                             "i309"
-                                            "i308"
-                                            "i306"
-                                            "i304"
-                                            "i302"
-                                            "i300"
-                                            "i298"
-                                            "i296"
-                                            "i294"
+                                            "i307"
+                                            "i305"
+                                            "i303"
+                                            "i301"
+                                            "i299"
+                                            "i297"
+                                            "i295"
                                             "i293"
                                             "i291"
                                             "i289"
-                                            "i288"
                                             "i287"
                                             "i285"
                                             "i284"
@@ -10767,126 +10990,97 @@
                                             "i270"
                                             "i268"
                                             "i266"
-                                            "i264"
-                                            "i262"
-                                            "i260"
-                                            "i258"
-                                            "i256"
-                                            "i254"
-                                            "i252"
-                                            "i250"
-                                            "i248"
-                                            "i246"
-                                            "i244"
-                                            "i242"
-                                            "i240"
-                                            "i238"
-                                            "i236"
-                                            "i234"
-                                            "i232"
-                                            "i230"
-                                            "i228"
-                                            "i226"
-                                            "i224"
-                                            "i222"
-                                            "i220"
-                                            "i219"
-                                            "i217"
-                                            "i215"
-                                            "i213"
-                                            "i211"
-                                            "i209"
-                                            "i207"
-                                            "i205"
-                                            "i203"
-                                            "i201"
-                                            "i199"
-                                            "i197"
-                                            "i195"
-                                            "i193"
-                                            "i191"
-                                            "i189"
-                                            "i187"
-                                            "i185"
-                                            "i183"
-                                            "i181"
-                                            "i179"
-                                            "i177"
-                                            "i175"
-                                            "i173"
-                                            "i171"))
+                                            "i263"
+                                            "i261"
+                                            "i259"
+                                            "i257"
+                                            "i255"
+                                            "i253"
+                                            "i251"
+                                            "i249"
+                                            "i247"
+                                            "i245"
+                                            "i243"
+                                            "i241"
+                                            "i239"
+                                            "i237"
+                                            "i235"
+                                            "i233"
+                                            "i231"
+                                            "i229"))
                                          #(ribcage
                                            (define-structure
+                                             define-expansion-accessors
                                              define-expansion-constructors
                                              and-map*)
-                                           ((top) (top) (top))
-                                           ("i22" "i21" "i19")))
+                                           ((top) (top) (top) (top))
+                                           ("i23" "i22" "i21" "i19")))
                                         (hygiene guile))
-                                     #{mod\ 3412}#))))
-                         #{tmp\ 3398}#)
+                                     #{mod\ 3485}#))))
+                         #{tmp\ 3471}#)
                   (syntax-violation
                     #f
                     "source expression failed to match any pattern"
-                    #{tmp\ 3397}#)))
+                    #{tmp\ 3470}#)))
               ($sc-dispatch
-                #{tmp\ 3397}#
+                #{tmp\ 3470}#
                 '(any each-any any))))
-           #{e\ 3391}#)))
-      (#{global-extend\ 303}#
+           #{e\ 3464}#)))
+      (#{global-extend\ 368}#
         'module-ref
         '@@
-        (lambda (#{e\ 3415}# #{r\ 3416}# #{w\ 3417}#)
-          (letrec ((#{remodulate\ 3422}#
-                     (lambda (#{x\ 3423}# #{mod\ 3424}#)
-                       (if (pair? #{x\ 3423}#)
-                         (cons (#{remodulate\ 3422}#
-                                 (car #{x\ 3423}#)
-                                 #{mod\ 3424}#)
-                               (#{remodulate\ 3422}#
-                                 (cdr #{x\ 3423}#)
-                                 #{mod\ 3424}#))
-                         (if (#{syntax-object?\ 271}# #{x\ 3423}#)
-                           (#{make-syntax-object\ 269}#
-                             (#{remodulate\ 3422}#
-                               (#{syntax-object-expression\ 273}# #{x\ 3423}#)
-                               #{mod\ 3424}#)
-                             (#{syntax-object-wrap\ 275}# #{x\ 3423}#)
-                             #{mod\ 3424}#)
-                           (if (vector? #{x\ 3423}#)
-                             (let ((#{n\ 3435}# (vector-length #{x\ 3423}#)))
-                               (let ((#{v\ 3437}# (make-vector #{n\ 3435}#)))
-                                 (letrec ((#{loop\ 3440}#
-                                            (lambda (#{i\ 3441}#)
-                                              (if (#{fx=\ 212}#
-                                                    #{i\ 3441}#
-                                                    #{n\ 3435}#)
-                                                (begin (if #f #f) #{v\ 3437}#)
+        (lambda (#{e\ 3488}# #{r\ 3489}# #{w\ 3490}#)
+          (letrec ((#{remodulate\ 3495}#
+                     (lambda (#{x\ 3496}# #{mod\ 3497}#)
+                       (if (pair? #{x\ 3496}#)
+                         (cons (#{remodulate\ 3495}#
+                                 (car #{x\ 3496}#)
+                                 #{mod\ 3497}#)
+                               (#{remodulate\ 3495}#
+                                 (cdr #{x\ 3496}#)
+                                 #{mod\ 3497}#))
+                         (if (#{syntax-object?\ 336}# #{x\ 3496}#)
+                           (#{make-syntax-object\ 334}#
+                             (#{remodulate\ 3495}#
+                               (#{syntax-object-expression\ 338}# #{x\ 3496}#)
+                               #{mod\ 3497}#)
+                             (#{syntax-object-wrap\ 340}# #{x\ 3496}#)
+                             #{mod\ 3497}#)
+                           (if (vector? #{x\ 3496}#)
+                             (let ((#{n\ 3508}# (vector-length #{x\ 3496}#)))
+                               (let ((#{v\ 3510}# (make-vector #{n\ 3508}#)))
+                                 (letrec ((#{loop\ 3513}#
+                                            (lambda (#{i\ 3514}#)
+                                              (if (#{fx=\ 277}#
+                                                    #{i\ 3514}#
+                                                    #{n\ 3508}#)
+                                                (begin (if #f #f) #{v\ 3510}#)
                                                 (begin
                                                   (vector-set!
-                                                    #{v\ 3437}#
-                                                    #{i\ 3441}#
-                                                    (#{remodulate\ 3422}#
+                                                    #{v\ 3510}#
+                                                    #{i\ 3514}#
+                                                    (#{remodulate\ 3495}#
                                                       (vector-ref
-                                                        #{x\ 3423}#
-                                                        #{i\ 3441}#)
-                                                      #{mod\ 3424}#))
-                                                  (#{loop\ 3440}#
-                                                    (#{fx+\ 208}#
-                                                      #{i\ 3441}#
+                                                        #{x\ 3496}#
+                                                        #{i\ 3514}#)
+                                                      #{mod\ 3497}#))
+                                                  (#{loop\ 3513}#
+                                                    (#{fx+\ 273}#
+                                                      #{i\ 3514}#
                                                       1)))))))
-                                   (#{loop\ 3440}# 0))))
-                             #{x\ 3423}#))))))
-            ((lambda (#{tmp\ 3445}#)
-               ((lambda (#{tmp\ 3446}#)
-                  (if (if #{tmp\ 3446}#
-                        (apply (lambda (#{_\ 3450}#
-                                        #{mod\ 3451}#
-                                        #{exp\ 3452}#)
-                                 (and-map #{id?\ 307}# #{mod\ 3451}#))
-                               #{tmp\ 3446}#)
+                                   (#{loop\ 3513}# 0))))
+                             #{x\ 3496}#))))))
+            ((lambda (#{tmp\ 3518}#)
+               ((lambda (#{tmp\ 3519}#)
+                  (if (if #{tmp\ 3519}#
+                        (apply (lambda (#{_\ 3523}#
+                                        #{mod\ 3524}#
+                                        #{exp\ 3525}#)
+                                 (and-map #{id?\ 372}# #{mod\ 3524}#))
+                               #{tmp\ 3519}#)
                         #f)
-                    (apply (lambda (#{_\ 3457}# #{mod\ 3458}# #{exp\ 3459}#)
-                             (let ((#{mod\ 3461}#
+                    (apply (lambda (#{_\ 3530}# #{mod\ 3531}# #{exp\ 3532}#)
+                             (let ((#{mod\ 3534}#
                                      (syntax->datum
                                        (cons '#(syntax-object
                                                 private
@@ -10894,15 +11088,15 @@
                                                  #(ribcage
                                                    #(_ mod exp)
                                                    #((top) (top) (top))
-                                                   #("i3454" "i3455" "i3456"))
+                                                   #("i3527" "i3528" "i3529"))
                                                  #(ribcage
                                                    (remodulate)
                                                    ((top))
-                                                   ("i3421"))
+                                                   ("i3494"))
                                                  #(ribcage
                                                    #(e r w)
                                                    #((top) (top) (top))
-                                                   #("i3418" "i3419" "i3420"))
+                                                   #("i3491" "i3492" "i3493"))
                                                  #(ribcage
                                                    (lambda-var-list
                                                      gen-var
@@ -11020,6 +11214,9 @@
                                                      fx=
                                                      fx-
                                                      fx+
+                                                     set-lambda-meta!
+                                                     lambda-meta
+                                                     lambda?
                                                      make-dynlet
                                                      make-letrec
                                                      make-let
@@ -11171,31 +11368,72 @@
                                                     (top)
                                                     (top)
                                                     (top)
+                                                    (top)
+                                                    (top)
+                                                    (top)
                                                     (top))
-                                                   ("i421"
-                                                    "i419"
-                                                    "i417"
+                                                   ("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"
+                                                    "i424"
+                                                    "i422"
+                                                    "i420"
+                                                    "i418"
+                                                    "i416"
                                                     "i415"
-                                                    "i413"
+                                                    "i414"
+                                                    "i412"
                                                     "i411"
+                                                    "i410"
                                                     "i409"
-                                                    "i407"
-                                                    "i405"
-                                                    "i403"
-                                                    "i401"
-                                                    "i399"
-                                                    "i397"
-                                                    "i395"
-                                                    "i393"
-                                                    "i391"
+                                                    "i408"
+                                                    "i406"
+                                                    "i404"
+                                                    "i402"
+                                                    "i400"
+                                                    "i398"
+                                                    "i396"
+                                                    "i394"
+                                                    "i392"
                                                     "i389"
                                                     "i387"
+                                                    "i386"
                                                     "i385"
+                                                    "i384"
                                                     "i383"
-                                                    "i381"
-                                                    "i379"
-                                                    "i377"
-                                                    "i375"
+                                                    "i382"
+                                                    "i380"
+                                                    "i378"
+                                                    "i376"
+                                                    "i374"
                                                     "i373"
                                                     "i371"
                                                     "i369"
@@ -11204,16 +11442,15 @@
                                                     "i363"
                                                     "i361"
                                                     "i359"
-                                                    "i357"
-                                                    "i355"
+                                                    "i358"
+                                                    "i356"
+                                                    "i354"
                                                     "i353"
-                                                    "i351"
+                                                    "i352"
                                                     "i350"
                                                     "i349"
                                                     "i347"
-                                                    "i346"
                                                     "i345"
-                                                    "i344"
                                                     "i343"
                                                     "i341"
                                                     "i339"
@@ -11223,29 +11460,25 @@
                                                     "i331"
                                                     "i329"
                                                     "i327"
-                                                    "i324"
-                                                    "i322"
+                                                    "i325"
+                                                    "i323"
                                                     "i321"
-                                                    "i320"
                                                     "i319"
-                                                    "i318"
                                                     "i317"
                                                     "i315"
                                                     "i313"
                                                     "i311"
                                                     "i309"
-                                                    "i308"
-                                                    "i306"
-                                                    "i304"
-                                                    "i302"
-                                                    "i300"
-                                                    "i298"
-                                                    "i296"
-                                                    "i294"
+                                                    "i307"
+                                                    "i305"
+                                                    "i303"
+                                                    "i301"
+                                                    "i299"
+                                                    "i297"
+                                                    "i295"
                                                     "i293"
                                                     "i291"
                                                     "i289"
-                                                    "i288"
                                                     "i287"
                                                     "i285"
                                                     "i284"
@@ -11258,244 +11491,215 @@
                                                     "i270"
                                                     "i268"
                                                     "i266"
-                                                    "i264"
-                                                    "i262"
-                                                    "i260"
-                                                    "i258"
-                                                    "i256"
-                                                    "i254"
-                                                    "i252"
-                                                    "i250"
-                                                    "i248"
-                                                    "i246"
-                                                    "i244"
-                                                    "i242"
-                                                    "i240"
-                                                    "i238"
-                                                    "i236"
-                                                    "i234"
-                                                    "i232"
-                                                    "i230"
-                                                    "i228"
-                                                    "i226"
-                                                    "i224"
-                                                    "i222"
-                                                    "i220"
-                                                    "i219"
-                                                    "i217"
-                                                    "i215"
-                                                    "i213"
-                                                    "i211"
-                                                    "i209"
-                                                    "i207"
-                                                    "i205"
-                                                    "i203"
-                                                    "i201"
-                                                    "i199"
-                                                    "i197"
-                                                    "i195"
-                                                    "i193"
-                                                    "i191"
-                                                    "i189"
-                                                    "i187"
-                                                    "i185"
-                                                    "i183"
-                                                    "i181"
-                                                    "i179"
-                                                    "i177"
-                                                    "i175"
-                                                    "i173"
-                                                    "i171"))
+                                                    "i263"
+                                                    "i261"
+                                                    "i259"
+                                                    "i257"
+                                                    "i255"
+                                                    "i253"
+                                                    "i251"
+                                                    "i249"
+                                                    "i247"
+                                                    "i245"
+                                                    "i243"
+                                                    "i241"
+                                                    "i239"
+                                                    "i237"
+                                                    "i235"
+                                                    "i233"
+                                                    "i231"
+                                                    "i229"))
                                                  #(ribcage
                                                    (define-structure
+                                                     define-expansion-accessors
                                                      
define-expansion-constructors
                                                      and-map*)
-                                                   ((top) (top) (top))
-                                                   ("i22" "i21" "i19")))
+                                                   ((top) (top) (top) (top))
+                                                   ("i23" "i22" "i21" "i19")))
                                                 (hygiene guile))
-                                             #{mod\ 3458}#))))
+                                             #{mod\ 3531}#))))
                                (values
-                                 (#{remodulate\ 3422}#
-                                   #{exp\ 3459}#
-                                   #{mod\ 3461}#)
-                                 #{r\ 3416}#
-                                 #{w\ 3417}#
-                                 (#{source-annotation\ 286}# #{exp\ 3459}#)
-                                 #{mod\ 3461}#)))
-                           #{tmp\ 3446}#)
+                                 (#{remodulate\ 3495}#
+                                   #{exp\ 3532}#
+                                   #{mod\ 3534}#)
+                                 #{r\ 3489}#
+                                 #{w\ 3490}#
+                                 (#{source-annotation\ 351}# #{exp\ 3532}#)
+                                 #{mod\ 3534}#)))
+                           #{tmp\ 3519}#)
                     (syntax-violation
                       #f
                       "source expression failed to match any pattern"
-                      #{tmp\ 3445}#)))
+                      #{tmp\ 3518}#)))
                 ($sc-dispatch
-                  #{tmp\ 3445}#
+                  #{tmp\ 3518}#
                   '(any each-any any))))
-             #{e\ 3415}#))))
-      (#{global-extend\ 303}#
+             #{e\ 3488}#))))
+      (#{global-extend\ 368}#
         'core
         'if
-        (lambda (#{e\ 3463}#
-                 #{r\ 3464}#
-                 #{w\ 3465}#
-                 #{s\ 3466}#
-                 #{mod\ 3467}#)
-          ((lambda (#{tmp\ 3473}#)
-             ((lambda (#{tmp\ 3474}#)
-                (if #{tmp\ 3474}#
-                  (apply (lambda (#{_\ 3478}# #{test\ 3479}# #{then\ 3480}#)
-                           (#{build-conditional\ 231}#
-                             #{s\ 3466}#
-                             (#{chi\ 392}#
-                               #{test\ 3479}#
-                               #{r\ 3464}#
-                               #{w\ 3465}#
-                               #{mod\ 3467}#)
-                             (#{chi\ 392}#
-                               #{then\ 3480}#
-                               #{r\ 3464}#
-                               #{w\ 3465}#
-                               #{mod\ 3467}#)
-                             (#{build-void\ 227}# #f)))
-                         #{tmp\ 3474}#)
-                  ((lambda (#{tmp\ 3482}#)
-                     (if #{tmp\ 3482}#
-                       (apply (lambda (#{_\ 3487}#
-                                       #{test\ 3488}#
-                                       #{then\ 3489}#
-                                       #{else\ 3490}#)
-                                (#{build-conditional\ 231}#
-                                  #{s\ 3466}#
-                                  (#{chi\ 392}#
-                                    #{test\ 3488}#
-                                    #{r\ 3464}#
-                                    #{w\ 3465}#
-                                    #{mod\ 3467}#)
-                                  (#{chi\ 392}#
-                                    #{then\ 3489}#
-                                    #{r\ 3464}#
-                                    #{w\ 3465}#
-                                    #{mod\ 3467}#)
-                                  (#{chi\ 392}#
-                                    #{else\ 3490}#
-                                    #{r\ 3464}#
-                                    #{w\ 3465}#
-                                    #{mod\ 3467}#)))
-                              #{tmp\ 3482}#)
+        (lambda (#{e\ 3536}#
+                 #{r\ 3537}#
+                 #{w\ 3538}#
+                 #{s\ 3539}#
+                 #{mod\ 3540}#)
+          ((lambda (#{tmp\ 3546}#)
+             ((lambda (#{tmp\ 3547}#)
+                (if #{tmp\ 3547}#
+                  (apply (lambda (#{_\ 3551}# #{test\ 3552}# #{then\ 3553}#)
+                           (#{build-conditional\ 296}#
+                             #{s\ 3539}#
+                             (#{chi\ 457}#
+                               #{test\ 3552}#
+                               #{r\ 3537}#
+                               #{w\ 3538}#
+                               #{mod\ 3540}#)
+                             (#{chi\ 457}#
+                               #{then\ 3553}#
+                               #{r\ 3537}#
+                               #{w\ 3538}#
+                               #{mod\ 3540}#)
+                             (#{build-void\ 292}# #f)))
+                         #{tmp\ 3547}#)
+                  ((lambda (#{tmp\ 3555}#)
+                     (if #{tmp\ 3555}#
+                       (apply (lambda (#{_\ 3560}#
+                                       #{test\ 3561}#
+                                       #{then\ 3562}#
+                                       #{else\ 3563}#)
+                                (#{build-conditional\ 296}#
+                                  #{s\ 3539}#
+                                  (#{chi\ 457}#
+                                    #{test\ 3561}#
+                                    #{r\ 3537}#
+                                    #{w\ 3538}#
+                                    #{mod\ 3540}#)
+                                  (#{chi\ 457}#
+                                    #{then\ 3562}#
+                                    #{r\ 3537}#
+                                    #{w\ 3538}#
+                                    #{mod\ 3540}#)
+                                  (#{chi\ 457}#
+                                    #{else\ 3563}#
+                                    #{r\ 3537}#
+                                    #{w\ 3538}#
+                                    #{mod\ 3540}#)))
+                              #{tmp\ 3555}#)
                        (syntax-violation
                          #f
                          "source expression failed to match any pattern"
-                         #{tmp\ 3473}#)))
+                         #{tmp\ 3546}#)))
                    ($sc-dispatch
-                     #{tmp\ 3473}#
+                     #{tmp\ 3546}#
                      '(any any any any)))))
               ($sc-dispatch
-                #{tmp\ 3473}#
+                #{tmp\ 3546}#
                 '(any any any))))
-           #{e\ 3463}#)))
-      (#{global-extend\ 303}#
+           #{e\ 3536}#)))
+      (#{global-extend\ 368}#
         'core
         'with-fluids
-        (lambda (#{e\ 3491}#
-                 #{r\ 3492}#
-                 #{w\ 3493}#
-                 #{s\ 3494}#
-                 #{mod\ 3495}#)
-          ((lambda (#{tmp\ 3501}#)
-             ((lambda (#{tmp\ 3502}#)
-                (if #{tmp\ 3502}#
-                  (apply (lambda (#{_\ 3508}#
-                                  #{fluid\ 3509}#
-                                  #{val\ 3510}#
-                                  #{b\ 3511}#
-                                  #{b*\ 3512}#)
-                           (#{build-dynlet\ 233}#
-                             #{s\ 3494}#
-                             (map (lambda (#{x\ 3513}#)
-                                    (#{chi\ 392}#
-                                      #{x\ 3513}#
-                                      #{r\ 3492}#
-                                      #{w\ 3493}#
-                                      #{mod\ 3495}#))
-                                  #{fluid\ 3509}#)
-                             (map (lambda (#{x\ 3516}#)
-                                    (#{chi\ 392}#
-                                      #{x\ 3516}#
-                                      #{r\ 3492}#
-                                      #{w\ 3493}#
-                                      #{mod\ 3495}#))
-                                  #{val\ 3510}#)
-                             (#{chi-body\ 400}#
-                               (cons #{b\ 3511}# #{b*\ 3512}#)
-                               (#{source-wrap\ 378}#
-                                 #{e\ 3491}#
-                                 #{w\ 3493}#
-                                 #{s\ 3494}#
-                                 #{mod\ 3495}#)
-                               #{r\ 3492}#
-                               #{w\ 3493}#
-                               #{mod\ 3495}#)))
-                         #{tmp\ 3502}#)
+        (lambda (#{e\ 3564}#
+                 #{r\ 3565}#
+                 #{w\ 3566}#
+                 #{s\ 3567}#
+                 #{mod\ 3568}#)
+          ((lambda (#{tmp\ 3574}#)
+             ((lambda (#{tmp\ 3575}#)
+                (if #{tmp\ 3575}#
+                  (apply (lambda (#{_\ 3581}#
+                                  #{fluid\ 3582}#
+                                  #{val\ 3583}#
+                                  #{b\ 3584}#
+                                  #{b*\ 3585}#)
+                           (#{build-dynlet\ 298}#
+                             #{s\ 3567}#
+                             (map (lambda (#{x\ 3586}#)
+                                    (#{chi\ 457}#
+                                      #{x\ 3586}#
+                                      #{r\ 3565}#
+                                      #{w\ 3566}#
+                                      #{mod\ 3568}#))
+                                  #{fluid\ 3582}#)
+                             (map (lambda (#{x\ 3589}#)
+                                    (#{chi\ 457}#
+                                      #{x\ 3589}#
+                                      #{r\ 3565}#
+                                      #{w\ 3566}#
+                                      #{mod\ 3568}#))
+                                  #{val\ 3583}#)
+                             (#{chi-body\ 465}#
+                               (cons #{b\ 3584}# #{b*\ 3585}#)
+                               (#{source-wrap\ 443}#
+                                 #{e\ 3564}#
+                                 #{w\ 3566}#
+                                 #{s\ 3567}#
+                                 #{mod\ 3568}#)
+                               #{r\ 3565}#
+                               #{w\ 3566}#
+                               #{mod\ 3568}#)))
+                         #{tmp\ 3575}#)
                   (syntax-violation
                     #f
                     "source expression failed to match any pattern"
-                    #{tmp\ 3501}#)))
+                    #{tmp\ 3574}#)))
               ($sc-dispatch
-                #{tmp\ 3501}#
+                #{tmp\ 3574}#
                 '(any #(each (any any)) any . each-any))))
-           #{e\ 3491}#)))
-      (#{global-extend\ 303}#
+           #{e\ 3564}#)))
+      (#{global-extend\ 368}#
         'begin
         'begin
         '())
-      (#{global-extend\ 303}#
+      (#{global-extend\ 368}#
         'define
         'define
         '())
-      (#{global-extend\ 303}#
+      (#{global-extend\ 368}#
         'define-syntax
         'define-syntax
         '())
-      (#{global-extend\ 303}#
+      (#{global-extend\ 368}#
         'eval-when
         'eval-when
         '())
-      (#{global-extend\ 303}#
+      (#{global-extend\ 368}#
         'core
         'syntax-case
-        (letrec ((#{gen-syntax-case\ 3527}#
-                   (lambda (#{x\ 3528}#
-                            #{keys\ 3529}#
-                            #{clauses\ 3530}#
-                            #{r\ 3531}#
-                            #{mod\ 3532}#)
-                     (if (null? #{clauses\ 3530}#)
-                       (#{build-application\ 229}#
+        (letrec ((#{gen-syntax-case\ 3600}#
+                   (lambda (#{x\ 3601}#
+                            #{keys\ 3602}#
+                            #{clauses\ 3603}#
+                            #{r\ 3604}#
+                            #{mod\ 3605}#)
+                     (if (null? #{clauses\ 3603}#)
+                       (#{build-application\ 294}#
                          #f
-                         (#{build-primref\ 255}#
+                         (#{build-primref\ 320}#
                            #f
                            'syntax-violation)
-                         (list (#{build-data\ 257}# #f #f)
-                               (#{build-data\ 257}#
+                         (list (#{build-data\ 322}# #f #f)
+                               (#{build-data\ 322}#
                                  #f
                                  "source expression failed to match any 
pattern")
-                               #{x\ 3528}#))
-                       ((lambda (#{tmp\ 3542}#)
-                          ((lambda (#{tmp\ 3543}#)
-                             (if #{tmp\ 3543}#
-                               (apply (lambda (#{pat\ 3546}# #{exp\ 3547}#)
-                                        (if (if (#{id?\ 307}# #{pat\ 3546}#)
+                               #{x\ 3601}#))
+                       ((lambda (#{tmp\ 3615}#)
+                          ((lambda (#{tmp\ 3616}#)
+                             (if #{tmp\ 3616}#
+                               (apply (lambda (#{pat\ 3619}# #{exp\ 3620}#)
+                                        (if (if (#{id?\ 372}# #{pat\ 3619}#)
                                               (and-map
-                                                (lambda (#{x\ 3550}#)
-                                                  (not (#{free-id=?\ 366}#
-                                                         #{pat\ 3546}#
-                                                         #{x\ 3550}#)))
+                                                (lambda (#{x\ 3623}#)
+                                                  (not (#{free-id=?\ 431}#
+                                                         #{pat\ 3619}#
+                                                         #{x\ 3623}#)))
                                                 (cons '#(syntax-object
                                                          ...
                                                          ((top)
                                                           #(ribcage
                                                             #(pat exp)
                                                             #((top) (top))
-                                                            #("i3544" "i3545"))
+                                                            #("i3617" "i3618"))
                                                           #(ribcage () () ())
                                                           #(ribcage
                                                             #(x
@@ -11508,11 +11712,11 @@
                                                               (top)
                                                               (top)
                                                               (top))
-                                                            #("i3533"
-                                                              "i3534"
-                                                              "i3535"
-                                                              "i3536"
-                                                              "i3537"))
+                                                            #("i3606"
+                                                              "i3607"
+                                                              "i3608"
+                                                              "i3609"
+                                                              "i3610"))
                                                           #(ribcage
                                                             (gen-syntax-case
                                                               gen-clause
@@ -11522,10 +11726,10 @@
                                                              (top)
                                                              (top)
                                                              (top))
-                                                            ("i3526"
-                                                             "i3524"
-                                                             "i3522"
-                                                             "i3520"))
+                                                            ("i3599"
+                                                             "i3597"
+                                                             "i3595"
+                                                             "i3593"))
                                                           #(ribcage
                                                             (lambda-var-list
                                                               gen-var
@@ -11643,6 +11847,9 @@
                                                               fx=
                                                               fx-
                                                               fx+
+                                                              set-lambda-meta!
+                                                              lambda-meta
+                                                              lambda?
                                                               make-dynlet
                                                               make-letrec
                                                               make-let
@@ -11794,31 +12001,72 @@
                                                              (top)
                                                              (top)
                                                              (top)
+                                                             (top)
+                                                             (top)
+                                                             (top)
                                                              (top))
-                                                            ("i421"
-                                                             "i419"
-                                                             "i417"
+                                                            ("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"
+                                                             "i424"
+                                                             "i422"
+                                                             "i420"
+                                                             "i418"
+                                                             "i416"
                                                              "i415"
-                                                             "i413"
+                                                             "i414"
+                                                             "i412"
                                                              "i411"
+                                                             "i410"
                                                              "i409"
-                                                             "i407"
-                                                             "i405"
-                                                             "i403"
-                                                             "i401"
-                                                             "i399"
-                                                             "i397"
-                                                             "i395"
-                                                             "i393"
-                                                             "i391"
+                                                             "i408"
+                                                             "i406"
+                                                             "i404"
+                                                             "i402"
+                                                             "i400"
+                                                             "i398"
+                                                             "i396"
+                                                             "i394"
+                                                             "i392"
                                                              "i389"
                                                              "i387"
+                                                             "i386"
                                                              "i385"
+                                                             "i384"
                                                              "i383"
-                                                             "i381"
-                                                             "i379"
-                                                             "i377"
-                                                             "i375"
+                                                             "i382"
+                                                             "i380"
+                                                             "i378"
+                                                             "i376"
+                                                             "i374"
                                                              "i373"
                                                              "i371"
                                                              "i369"
@@ -11827,16 +12075,15 @@
                                                              "i363"
                                                              "i361"
                                                              "i359"
-                                                             "i357"
-                                                             "i355"
+                                                             "i358"
+                                                             "i356"
+                                                             "i354"
                                                              "i353"
-                                                             "i351"
+                                                             "i352"
                                                              "i350"
                                                              "i349"
                                                              "i347"
-                                                             "i346"
                                                              "i345"
-                                                             "i344"
                                                              "i343"
                                                              "i341"
                                                              "i339"
@@ -11846,29 +12093,25 @@
                                                              "i331"
                                                              "i329"
                                                              "i327"
-                                                             "i324"
-                                                             "i322"
+                                                             "i325"
+                                                             "i323"
                                                              "i321"
-                                                             "i320"
                                                              "i319"
-                                                             "i318"
                                                              "i317"
                                                              "i315"
                                                              "i313"
                                                              "i311"
                                                              "i309"
-                                                             "i308"
-                                                             "i306"
-                                                             "i304"
-                                                             "i302"
-                                                             "i300"
-                                                             "i298"
-                                                             "i296"
-                                                             "i294"
+                                                             "i307"
+                                                             "i305"
+                                                             "i303"
+                                                             "i301"
+                                                             "i299"
+                                                             "i297"
+                                                             "i295"
                                                              "i293"
                                                              "i291"
                                                              "i289"
-                                                             "i288"
                                                              "i287"
                                                              "i285"
                                                              "i284"
@@ -11881,945 +12124,920 @@
                                                              "i270"
                                                              "i268"
                                                              "i266"
-                                                             "i264"
-                                                             "i262"
-                                                             "i260"
-                                                             "i258"
-                                                             "i256"
-                                                             "i254"
-                                                             "i252"
-                                                             "i250"
-                                                             "i248"
-                                                             "i246"
-                                                             "i244"
-                                                             "i242"
-                                                             "i240"
-                                                             "i238"
-                                                             "i236"
-                                                             "i234"
-                                                             "i232"
-                                                             "i230"
-                                                             "i228"
-                                                             "i226"
-                                                             "i224"
-                                                             "i222"
-                                                             "i220"
-                                                             "i219"
-                                                             "i217"
-                                                             "i215"
-                                                             "i213"
-                                                             "i211"
-                                                             "i209"
-                                                             "i207"
-                                                             "i205"
-                                                             "i203"
-                                                             "i201"
-                                                             "i199"
-                                                             "i197"
-                                                             "i195"
-                                                             "i193"
-                                                             "i191"
-                                                             "i189"
-                                                             "i187"
-                                                             "i185"
-                                                             "i183"
-                                                             "i181"
-                                                             "i179"
-                                                             "i177"
-                                                             "i175"
-                                                             "i173"
-                                                             "i171"))
+                                                             "i263"
+                                                             "i261"
+                                                             "i259"
+                                                             "i257"
+                                                             "i255"
+                                                             "i253"
+                                                             "i251"
+                                                             "i249"
+                                                             "i247"
+                                                             "i245"
+                                                             "i243"
+                                                             "i241"
+                                                             "i239"
+                                                             "i237"
+                                                             "i235"
+                                                             "i233"
+                                                             "i231"
+                                                             "i229"))
                                                           #(ribcage
                                                             (define-structure
+                                                              
define-expansion-accessors
                                                               
define-expansion-constructors
                                                               and-map*)
-                                                            ((top) (top) (top))
-                                                            ("i22"
+                                                            ((top)
+                                                             (top)
+                                                             (top)
+                                                             (top))
+                                                            ("i23"
+                                                             "i22"
                                                              "i21"
                                                              "i19")))
                                                          (hygiene guile))
-                                                      #{keys\ 3529}#))
+                                                      #{keys\ 3602}#))
                                               #f)
-                                          (let ((#{labels\ 3554}#
-                                                  (list (#{gen-label\ 323}#)))
-                                                (#{var\ 3555}#
-                                                  (#{gen-var\ 420}#
-                                                    #{pat\ 3546}#)))
-                                            (#{build-application\ 229}#
+                                          (let ((#{labels\ 3627}#
+                                                  (list (#{gen-label\ 388}#)))
+                                                (#{var\ 3628}#
+                                                  (#{gen-var\ 485}#
+                                                    #{pat\ 3619}#)))
+                                            (#{build-application\ 294}#
                                               #f
-                                              (#{build-simple-lambda\ 249}#
+                                              (#{build-simple-lambda\ 314}#
                                                 #f
                                                 (list (syntax->datum
-                                                        #{pat\ 3546}#))
+                                                        #{pat\ 3619}#))
                                                 #f
-                                                (list #{var\ 3555}#)
+                                                (list #{var\ 3628}#)
                                                 '()
-                                                (#{chi\ 392}#
-                                                  #{exp\ 3547}#
-                                                  (#{extend-env\ 295}#
-                                                    #{labels\ 3554}#
+                                                (#{chi\ 457}#
+                                                  #{exp\ 3620}#
+                                                  (#{extend-env\ 360}#
+                                                    #{labels\ 3627}#
                                                     (list (cons 'syntax
-                                                                (cons #{var\ 
3555}#
+                                                                (cons #{var\ 
3628}#
                                                                       0)))
-                                                    #{r\ 3531}#)
-                                                  (#{make-binding-wrap\ 354}#
-                                                    (list #{pat\ 3546}#)
-                                                    #{labels\ 3554}#
+                                                    #{r\ 3604}#)
+                                                  (#{make-binding-wrap\ 419}#
+                                                    (list #{pat\ 3619}#)
+                                                    #{labels\ 3627}#
                                                     '(()))
-                                                  #{mod\ 3532}#))
-                                              (list #{x\ 3528}#)))
-                                          (#{gen-clause\ 3525}#
-                                            #{x\ 3528}#
-                                            #{keys\ 3529}#
-                                            (cdr #{clauses\ 3530}#)
-                                            #{r\ 3531}#
-                                            #{pat\ 3546}#
+                                                  #{mod\ 3605}#))
+                                              (list #{x\ 3601}#)))
+                                          (#{gen-clause\ 3598}#
+                                            #{x\ 3601}#
+                                            #{keys\ 3602}#
+                                            (cdr #{clauses\ 3603}#)
+                                            #{r\ 3604}#
+                                            #{pat\ 3619}#
                                             #t
-                                            #{exp\ 3547}#
-                                            #{mod\ 3532}#)))
-                                      #{tmp\ 3543}#)
-                               ((lambda (#{tmp\ 3561}#)
-                                  (if #{tmp\ 3561}#
-                                    (apply (lambda (#{pat\ 3565}#
-                                                    #{fender\ 3566}#
-                                                    #{exp\ 3567}#)
-                                             (#{gen-clause\ 3525}#
-                                               #{x\ 3528}#
-                                               #{keys\ 3529}#
-                                               (cdr #{clauses\ 3530}#)
-                                               #{r\ 3531}#
-                                               #{pat\ 3565}#
-                                               #{fender\ 3566}#
-                                               #{exp\ 3567}#
-                                               #{mod\ 3532}#))
-                                           #{tmp\ 3561}#)
-                                    ((lambda (#{_\ 3569}#)
+                                            #{exp\ 3620}#
+                                            #{mod\ 3605}#)))
+                                      #{tmp\ 3616}#)
+                               ((lambda (#{tmp\ 3634}#)
+                                  (if #{tmp\ 3634}#
+                                    (apply (lambda (#{pat\ 3638}#
+                                                    #{fender\ 3639}#
+                                                    #{exp\ 3640}#)
+                                             (#{gen-clause\ 3598}#
+                                               #{x\ 3601}#
+                                               #{keys\ 3602}#
+                                               (cdr #{clauses\ 3603}#)
+                                               #{r\ 3604}#
+                                               #{pat\ 3638}#
+                                               #{fender\ 3639}#
+                                               #{exp\ 3640}#
+                                               #{mod\ 3605}#))
+                                           #{tmp\ 3634}#)
+                                    ((lambda (#{_\ 3642}#)
                                        (syntax-violation
                                          'syntax-case
                                          "invalid clause"
-                                         (car #{clauses\ 3530}#)))
-                                     #{tmp\ 3542}#)))
+                                         (car #{clauses\ 3603}#)))
+                                     #{tmp\ 3615}#)))
                                 ($sc-dispatch
-                                  #{tmp\ 3542}#
+                                  #{tmp\ 3615}#
                                   '(any any any)))))
-                           ($sc-dispatch #{tmp\ 3542}# (quote (any any)))))
-                        (car #{clauses\ 3530}#)))))
-                 (#{gen-clause\ 3525}#
-                   (lambda (#{x\ 3570}#
-                            #{keys\ 3571}#
-                            #{clauses\ 3572}#
-                            #{r\ 3573}#
-                            #{pat\ 3574}#
-                            #{fender\ 3575}#
-                            #{exp\ 3576}#
-                            #{mod\ 3577}#)
+                           ($sc-dispatch #{tmp\ 3615}# (quote (any any)))))
+                        (car #{clauses\ 3603}#)))))
+                 (#{gen-clause\ 3598}#
+                   (lambda (#{x\ 3643}#
+                            #{keys\ 3644}#
+                            #{clauses\ 3645}#
+                            #{r\ 3646}#
+                            #{pat\ 3647}#
+                            #{fender\ 3648}#
+                            #{exp\ 3649}#
+                            #{mod\ 3650}#)
                      (call-with-values
                        (lambda ()
-                         (#{convert-pattern\ 3521}#
-                           #{pat\ 3574}#
-                           #{keys\ 3571}#))
-                       (lambda (#{p\ 3586}# #{pvars\ 3587}#)
-                         (if (not (#{distinct-bound-ids?\ 372}#
-                                    (map car #{pvars\ 3587}#)))
+                         (#{convert-pattern\ 3594}#
+                           #{pat\ 3647}#
+                           #{keys\ 3644}#))
+                       (lambda (#{p\ 3659}# #{pvars\ 3660}#)
+                         (if (not (#{distinct-bound-ids?\ 437}#
+                                    (map car #{pvars\ 3660}#)))
                            (syntax-violation
                              'syntax-case
                              "duplicate pattern variable"
-                             #{pat\ 3574}#)
+                             #{pat\ 3647}#)
                            (if (not (and-map
-                                      (lambda (#{x\ 3594}#)
-                                        (not (#{ellipsis?\ 408}#
-                                               (car #{x\ 3594}#))))
-                                      #{pvars\ 3587}#))
+                                      (lambda (#{x\ 3667}#)
+                                        (not (#{ellipsis?\ 473}#
+                                               (car #{x\ 3667}#))))
+                                      #{pvars\ 3660}#))
                              (syntax-violation
                                'syntax-case
                                "misplaced ellipsis"
-                               #{pat\ 3574}#)
-                             (let ((#{y\ 3598}#
-                                     (#{gen-var\ 420}# (quote tmp))))
-                               (#{build-application\ 229}#
+                               #{pat\ 3647}#)
+                             (let ((#{y\ 3671}#
+                                     (#{gen-var\ 485}# (quote tmp))))
+                               (#{build-application\ 294}#
                                  #f
-                                 (#{build-simple-lambda\ 249}#
+                                 (#{build-simple-lambda\ 314}#
                                    #f
                                    (list (quote tmp))
                                    #f
-                                   (list #{y\ 3598}#)
+                                   (list #{y\ 3671}#)
                                    '()
-                                   (let ((#{y\ 3602}#
-                                           (#{build-lexical-reference\ 235}#
+                                   (let ((#{y\ 3675}#
+                                           (#{build-lexical-reference\ 300}#
                                              'value
                                              #f
                                              'tmp
-                                             #{y\ 3598}#)))
-                                     (#{build-conditional\ 231}#
+                                             #{y\ 3671}#)))
+                                     (#{build-conditional\ 296}#
                                        #f
-                                       ((lambda (#{tmp\ 3605}#)
-                                          ((lambda (#{tmp\ 3606}#)
-                                             (if #{tmp\ 3606}#
-                                               (apply (lambda () #{y\ 3602}#)
-                                                      #{tmp\ 3606}#)
-                                               ((lambda (#{_\ 3608}#)
-                                                  (#{build-conditional\ 231}#
+                                       ((lambda (#{tmp\ 3678}#)
+                                          ((lambda (#{tmp\ 3679}#)
+                                             (if #{tmp\ 3679}#
+                                               (apply (lambda () #{y\ 3675}#)
+                                                      #{tmp\ 3679}#)
+                                               ((lambda (#{_\ 3681}#)
+                                                  (#{build-conditional\ 296}#
                                                     #f
-                                                    #{y\ 3602}#
-                                                    (#{build-dispatch-call\ 
3523}#
-                                                      #{pvars\ 3587}#
-                                                      #{fender\ 3575}#
-                                                      #{y\ 3602}#
-                                                      #{r\ 3573}#
-                                                      #{mod\ 3577}#)
-                                                    (#{build-data\ 257}#
+                                                    #{y\ 3675}#
+                                                    (#{build-dispatch-call\ 
3596}#
+                                                      #{pvars\ 3660}#
+                                                      #{fender\ 3648}#
+                                                      #{y\ 3675}#
+                                                      #{r\ 3646}#
+                                                      #{mod\ 3650}#)
+                                                    (#{build-data\ 322}#
                                                       #f
                                                       #f)))
-                                                #{tmp\ 3605}#)))
+                                                #{tmp\ 3678}#)))
                                            ($sc-dispatch
-                                             #{tmp\ 3605}#
+                                             #{tmp\ 3678}#
                                              '#(atom #t))))
-                                        #{fender\ 3575}#)
-                                       (#{build-dispatch-call\ 3523}#
-                                         #{pvars\ 3587}#
-                                         #{exp\ 3576}#
-                                         #{y\ 3602}#
-                                         #{r\ 3573}#
-                                         #{mod\ 3577}#)
-                                       (#{gen-syntax-case\ 3527}#
-                                         #{x\ 3570}#
-                                         #{keys\ 3571}#
-                                         #{clauses\ 3572}#
-                                         #{r\ 3573}#
-                                         #{mod\ 3577}#))))
-                                 (list (if (eq? #{p\ 3586}# (quote any))
-                                         (#{build-application\ 229}#
+                                        #{fender\ 3648}#)
+                                       (#{build-dispatch-call\ 3596}#
+                                         #{pvars\ 3660}#
+                                         #{exp\ 3649}#
+                                         #{y\ 3675}#
+                                         #{r\ 3646}#
+                                         #{mod\ 3650}#)
+                                       (#{gen-syntax-case\ 3600}#
+                                         #{x\ 3643}#
+                                         #{keys\ 3644}#
+                                         #{clauses\ 3645}#
+                                         #{r\ 3646}#
+                                         #{mod\ 3650}#))))
+                                 (list (if (eq? #{p\ 3659}# (quote any))
+                                         (#{build-application\ 294}#
                                            #f
-                                           (#{build-primref\ 255}#
+                                           (#{build-primref\ 320}#
                                              #f
                                              'list)
-                                           (list #{x\ 3570}#))
-                                         (#{build-application\ 229}#
+                                           (list #{x\ 3643}#))
+                                         (#{build-application\ 294}#
                                            #f
-                                           (#{build-primref\ 255}#
+                                           (#{build-primref\ 320}#
                                              #f
                                              '$sc-dispatch)
-                                           (list #{x\ 3570}#
-                                                 (#{build-data\ 257}#
+                                           (list #{x\ 3643}#
+                                                 (#{build-data\ 322}#
                                                    #f
-                                                   #{p\ 3586}#)))))))))))))
-                 (#{build-dispatch-call\ 3523}#
-                   (lambda (#{pvars\ 3616}#
-                            #{exp\ 3617}#
-                            #{y\ 3618}#
-                            #{r\ 3619}#
-                            #{mod\ 3620}#)
-                     (let ((#{ids\ 3628}# (map car #{pvars\ 3616}#))
-                           (#{levels\ 3629}# (map cdr #{pvars\ 3616}#)))
-                       (let ((#{labels\ 3632}#
-                               (#{gen-labels\ 325}# #{ids\ 3628}#))
-                             (#{new-vars\ 3633}#
-                               (map #{gen-var\ 420}# #{ids\ 3628}#)))
-                         (#{build-application\ 229}#
+                                                   #{p\ 3659}#)))))))))))))
+                 (#{build-dispatch-call\ 3596}#
+                   (lambda (#{pvars\ 3689}#
+                            #{exp\ 3690}#
+                            #{y\ 3691}#
+                            #{r\ 3692}#
+                            #{mod\ 3693}#)
+                     (let ((#{ids\ 3701}# (map car #{pvars\ 3689}#))
+                           (#{levels\ 3702}# (map cdr #{pvars\ 3689}#)))
+                       (let ((#{labels\ 3705}#
+                               (#{gen-labels\ 390}# #{ids\ 3701}#))
+                             (#{new-vars\ 3706}#
+                               (map #{gen-var\ 485}# #{ids\ 3701}#)))
+                         (#{build-application\ 294}#
                            #f
-                           (#{build-primref\ 255}# #f (quote apply))
-                           (list (#{build-simple-lambda\ 249}#
+                           (#{build-primref\ 320}# #f (quote apply))
+                           (list (#{build-simple-lambda\ 314}#
                                    #f
-                                   (map syntax->datum #{ids\ 3628}#)
+                                   (map syntax->datum #{ids\ 3701}#)
                                    #f
-                                   #{new-vars\ 3633}#
+                                   #{new-vars\ 3706}#
                                    '()
-                                   (#{chi\ 392}#
-                                     #{exp\ 3617}#
-                                     (#{extend-env\ 295}#
-                                       #{labels\ 3632}#
-                                       (map (lambda (#{var\ 3637}#
-                                                     #{level\ 3638}#)
+                                   (#{chi\ 457}#
+                                     #{exp\ 3690}#
+                                     (#{extend-env\ 360}#
+                                       #{labels\ 3705}#
+                                       (map (lambda (#{var\ 3710}#
+                                                     #{level\ 3711}#)
                                               (cons 'syntax
-                                                    (cons #{var\ 3637}#
-                                                          #{level\ 3638}#)))
-                                            #{new-vars\ 3633}#
-                                            (map cdr #{pvars\ 3616}#))
-                                       #{r\ 3619}#)
-                                     (#{make-binding-wrap\ 354}#
-                                       #{ids\ 3628}#
-                                       #{labels\ 3632}#
+                                                    (cons #{var\ 3710}#
+                                                          #{level\ 3711}#)))
+                                            #{new-vars\ 3706}#
+                                            (map cdr #{pvars\ 3689}#))
+                                       #{r\ 3692}#)
+                                     (#{make-binding-wrap\ 419}#
+                                       #{ids\ 3701}#
+                                       #{labels\ 3705}#
                                        '(()))
-                                     #{mod\ 3620}#))
-                                 #{y\ 3618}#))))))
-                 (#{convert-pattern\ 3521}#
-                   (lambda (#{pattern\ 3644}# #{keys\ 3645}#)
-                     (letrec ((#{cvt\ 3651}#
-                                (lambda (#{p\ 3652}# #{n\ 3653}# #{ids\ 3654}#)
-                                  (if (#{id?\ 307}# #{p\ 3652}#)
-                                    (if (#{bound-id-member?\ 374}#
-                                          #{p\ 3652}#
-                                          #{keys\ 3645}#)
+                                     #{mod\ 3693}#))
+                                 #{y\ 3691}#))))))
+                 (#{convert-pattern\ 3594}#
+                   (lambda (#{pattern\ 3717}# #{keys\ 3718}#)
+                     (letrec ((#{cvt\ 3724}#
+                                (lambda (#{p\ 3725}# #{n\ 3726}# #{ids\ 3727}#)
+                                  (if (#{id?\ 372}# #{p\ 3725}#)
+                                    (if (#{bound-id-member?\ 439}#
+                                          #{p\ 3725}#
+                                          #{keys\ 3718}#)
                                       (values
-                                        (vector (quote free-id) #{p\ 3652}#)
-                                        #{ids\ 3654}#)
+                                        (vector (quote free-id) #{p\ 3725}#)
+                                        #{ids\ 3727}#)
                                       (values
                                         'any
-                                        (cons (cons #{p\ 3652}# #{n\ 3653}#)
-                                              #{ids\ 3654}#)))
-                                    ((lambda (#{tmp\ 3658}#)
-                                       ((lambda (#{tmp\ 3659}#)
-                                          (if (if #{tmp\ 3659}#
-                                                (apply (lambda (#{x\ 3662}#
-                                                                #{dots\ 3663}#)
-                                                         (#{ellipsis?\ 408}#
-                                                           #{dots\ 3663}#))
-                                                       #{tmp\ 3659}#)
+                                        (cons (cons #{p\ 3725}# #{n\ 3726}#)
+                                              #{ids\ 3727}#)))
+                                    ((lambda (#{tmp\ 3731}#)
+                                       ((lambda (#{tmp\ 3732}#)
+                                          (if (if #{tmp\ 3732}#
+                                                (apply (lambda (#{x\ 3735}#
+                                                                #{dots\ 3736}#)
+                                                         (#{ellipsis?\ 473}#
+                                                           #{dots\ 3736}#))
+                                                       #{tmp\ 3732}#)
                                                 #f)
-                                            (apply (lambda (#{x\ 3666}#
-                                                            #{dots\ 3667}#)
+                                            (apply (lambda (#{x\ 3739}#
+                                                            #{dots\ 3740}#)
                                                      (call-with-values
                                                        (lambda ()
-                                                         (#{cvt\ 3651}#
-                                                           #{x\ 3666}#
-                                                           (#{fx+\ 208}#
-                                                             #{n\ 3653}#
+                                                         (#{cvt\ 3724}#
+                                                           #{x\ 3739}#
+                                                           (#{fx+\ 273}#
+                                                             #{n\ 3726}#
                                                              1)
-                                                           #{ids\ 3654}#))
-                                                       (lambda (#{p\ 3668}#
-                                                                #{ids\ 3669}#)
+                                                           #{ids\ 3727}#))
+                                                       (lambda (#{p\ 3741}#
+                                                                #{ids\ 3742}#)
                                                          (values
-                                                           (if (eq? #{p\ 3668}#
+                                                           (if (eq? #{p\ 3741}#
                                                                     'any)
                                                              'each-any
                                                              (vector
                                                                'each
-                                                               #{p\ 3668}#))
-                                                           #{ids\ 3669}#))))
-                                                   #{tmp\ 3659}#)
-                                            ((lambda (#{tmp\ 3672}#)
-                                               (if (if #{tmp\ 3672}#
-                                                     (apply (lambda (#{x\ 
3676}#
-                                                                     #{dots\ 
3677}#
-                                                                     #{ys\ 
3678}#)
-                                                              (#{ellipsis?\ 
408}#
-                                                                #{dots\ 
3677}#))
-                                                            #{tmp\ 3672}#)
+                                                               #{p\ 3741}#))
+                                                           #{ids\ 3742}#))))
+                                                   #{tmp\ 3732}#)
+                                            ((lambda (#{tmp\ 3745}#)
+                                               (if (if #{tmp\ 3745}#
+                                                     (apply (lambda (#{x\ 
3749}#
+                                                                     #{dots\ 
3750}#
+                                                                     #{ys\ 
3751}#)
+                                                              (#{ellipsis?\ 
473}#
+                                                                #{dots\ 
3750}#))
+                                                            #{tmp\ 3745}#)
                                                      #f)
-                                                 (apply (lambda (#{x\ 3682}#
-                                                                 #{dots\ 3683}#
-                                                                 #{ys\ 3684}#)
+                                                 (apply (lambda (#{x\ 3755}#
+                                                                 #{dots\ 3756}#
+                                                                 #{ys\ 3757}#)
                                                           (call-with-values
                                                             (lambda ()
-                                                              (#{cvt*\ 3649}#
-                                                                #{ys\ 3684}#
-                                                                #{n\ 3653}#
-                                                                #{ids\ 3654}#))
-                                                            (lambda (#{ys\ 
3686}#
-                                                                     #{ids\ 
3687}#)
+                                                              (#{cvt*\ 3722}#
+                                                                #{ys\ 3757}#
+                                                                #{n\ 3726}#
+                                                                #{ids\ 3727}#))
+                                                            (lambda (#{ys\ 
3759}#
+                                                                     #{ids\ 
3760}#)
                                                               (call-with-values
                                                                 (lambda ()
-                                                                  (#{cvt\ 
3651}#
-                                                                    #{x\ 3682}#
-                                                                    (+ #{n\ 
3653}#
+                                                                  (#{cvt\ 
3724}#
+                                                                    #{x\ 3755}#
+                                                                    (+ #{n\ 
3726}#
                                                                        1)
-                                                                    #{ids\ 
3687}#))
-                                                                (lambda (#{x\ 
3690}#
-                                                                         
#{ids\ 3691}#)
+                                                                    #{ids\ 
3760}#))
+                                                                (lambda (#{x\ 
3763}#
+                                                                         
#{ids\ 3764}#)
                                                                   (values
                                                                     
(list->vector
                                                                       (cons 
'each+
-                                                                            
(cons #{x\ 3690}#
+                                                                            
(cons #{x\ 3763}#
                                                                                
   (cons (reverse
-                                                                               
           #{ys\ 3686}#)
+                                                                               
           #{ys\ 3759}#)
                                                                                
         '(())))))
-                                                                    #{ids\ 
3691}#))))))
-                                                        #{tmp\ 3672}#)
-                                                 ((lambda (#{tmp\ 3695}#)
-                                                    (if #{tmp\ 3695}#
-                                                      (apply (lambda (#{x\ 
3698}#
-                                                                      #{y\ 
3699}#)
+                                                                    #{ids\ 
3764}#))))))
+                                                        #{tmp\ 3745}#)
+                                                 ((lambda (#{tmp\ 3768}#)
+                                                    (if #{tmp\ 3768}#
+                                                      (apply (lambda (#{x\ 
3771}#
+                                                                      #{y\ 
3772}#)
                                                                
(call-with-values
                                                                  (lambda ()
-                                                                   (#{cvt\ 
3651}#
-                                                                     #{y\ 
3699}#
-                                                                     #{n\ 
3653}#
-                                                                     #{ids\ 
3654}#))
-                                                                 (lambda (#{y\ 
3700}#
-                                                                          
#{ids\ 3701}#)
+                                                                   (#{cvt\ 
3724}#
+                                                                     #{y\ 
3772}#
+                                                                     #{n\ 
3726}#
+                                                                     #{ids\ 
3727}#))
+                                                                 (lambda (#{y\ 
3773}#
+                                                                          
#{ids\ 3774}#)
                                                                    
(call-with-values
                                                                      (lambda ()
-                                                                       (#{cvt\ 
3651}#
-                                                                         #{x\ 
3698}#
-                                                                         #{n\ 
3653}#
-                                                                         
#{ids\ 3701}#))
-                                                                     (lambda 
(#{x\ 3704}#
-                                                                              
#{ids\ 3705}#)
+                                                                       (#{cvt\ 
3724}#
+                                                                         #{x\ 
3771}#
+                                                                         #{n\ 
3726}#
+                                                                         
#{ids\ 3774}#))
+                                                                     (lambda 
(#{x\ 3777}#
+                                                                              
#{ids\ 3778}#)
                                                                        (values
-                                                                         (cons 
#{x\ 3704}#
-                                                                               
#{y\ 3700}#)
-                                                                         
#{ids\ 3705}#))))))
-                                                             #{tmp\ 3695}#)
-                                                      ((lambda (#{tmp\ 3708}#)
-                                                         (if #{tmp\ 3708}#
+                                                                         (cons 
#{x\ 3777}#
+                                                                               
#{y\ 3773}#)
+                                                                         
#{ids\ 3778}#))))))
+                                                             #{tmp\ 3768}#)
+                                                      ((lambda (#{tmp\ 3781}#)
+                                                         (if #{tmp\ 3781}#
                                                            (apply (lambda ()
                                                                     (values
                                                                       '()
-                                                                      #{ids\ 
3654}#))
-                                                                  #{tmp\ 
3708}#)
-                                                           ((lambda (#{tmp\ 
3709}#)
-                                                              (if #{tmp\ 3709}#
-                                                                (apply (lambda 
(#{x\ 3711}#)
+                                                                      #{ids\ 
3727}#))
+                                                                  #{tmp\ 
3781}#)
+                                                           ((lambda (#{tmp\ 
3782}#)
+                                                              (if #{tmp\ 3782}#
+                                                                (apply (lambda 
(#{x\ 3784}#)
                                                                          
(call-with-values
                                                                            
(lambda ()
-                                                                             
(#{cvt\ 3651}#
-                                                                               
#{x\ 3711}#
-                                                                               
#{n\ 3653}#
-                                                                               
#{ids\ 3654}#))
-                                                                           
(lambda (#{p\ 3713}#
-                                                                               
     #{ids\ 3714}#)
+                                                                             
(#{cvt\ 3724}#
+                                                                               
#{x\ 3784}#
+                                                                               
#{n\ 3726}#
+                                                                               
#{ids\ 3727}#))
+                                                                           
(lambda (#{p\ 3786}#
+                                                                               
     #{ids\ 3787}#)
                                                                              
(values
                                                                                
(vector
                                                                                
  'vector
-                                                                               
  #{p\ 3713}#)
-                                                                               
#{ids\ 3714}#))))
-                                                                       #{tmp\ 
3709}#)
-                                                                ((lambda (#{x\ 
3718}#)
+                                                                               
  #{p\ 3786}#)
+                                                                               
#{ids\ 3787}#))))
+                                                                       #{tmp\ 
3782}#)
+                                                                ((lambda (#{x\ 
3791}#)
                                                                    (values
                                                                      (vector
                                                                        'atom
-                                                                       
(#{strip\ 418}#
-                                                                         #{p\ 
3652}#
+                                                                       
(#{strip\ 483}#
+                                                                         #{p\ 
3725}#
                                                                          
'(())))
-                                                                     #{ids\ 
3654}#))
-                                                                 #{tmp\ 
3658}#)))
+                                                                     #{ids\ 
3727}#))
+                                                                 #{tmp\ 
3731}#)))
                                                             ($sc-dispatch
-                                                              #{tmp\ 3658}#
+                                                              #{tmp\ 3731}#
                                                               '#(vector
                                                                  each-any)))))
                                                        ($sc-dispatch
-                                                         #{tmp\ 3658}#
+                                                         #{tmp\ 3731}#
                                                          '()))))
                                                   ($sc-dispatch
-                                                    #{tmp\ 3658}#
+                                                    #{tmp\ 3731}#
                                                     '(any . any)))))
                                              ($sc-dispatch
-                                               #{tmp\ 3658}#
+                                               #{tmp\ 3731}#
                                                '(any any . each-any)))))
                                         ($sc-dispatch
-                                          #{tmp\ 3658}#
+                                          #{tmp\ 3731}#
                                           '(any any))))
-                                     #{p\ 3652}#))))
-                              (#{cvt*\ 3649}#
-                                (lambda (#{p*\ 3720}#
-                                         #{n\ 3721}#
-                                         #{ids\ 3722}#)
-                                  (if (null? #{p*\ 3720}#)
-                                    (values (quote ()) #{ids\ 3722}#)
+                                     #{p\ 3725}#))))
+                              (#{cvt*\ 3722}#
+                                (lambda (#{p*\ 3793}#
+                                         #{n\ 3794}#
+                                         #{ids\ 3795}#)
+                                  (if (null? #{p*\ 3793}#)
+                                    (values (quote ()) #{ids\ 3795}#)
                                     (call-with-values
                                       (lambda ()
-                                        (#{cvt*\ 3649}#
-                                          (cdr #{p*\ 3720}#)
-                                          #{n\ 3721}#
-                                          #{ids\ 3722}#))
-                                      (lambda (#{y\ 3726}# #{ids\ 3727}#)
+                                        (#{cvt*\ 3722}#
+                                          (cdr #{p*\ 3793}#)
+                                          #{n\ 3794}#
+                                          #{ids\ 3795}#))
+                                      (lambda (#{y\ 3799}# #{ids\ 3800}#)
                                         (call-with-values
                                           (lambda ()
-                                            (#{cvt\ 3651}#
-                                              (car #{p*\ 3720}#)
-                                              #{n\ 3721}#
-                                              #{ids\ 3727}#))
-                                          (lambda (#{x\ 3730}# #{ids\ 3731}#)
+                                            (#{cvt\ 3724}#
+                                              (car #{p*\ 3793}#)
+                                              #{n\ 3794}#
+                                              #{ids\ 3800}#))
+                                          (lambda (#{x\ 3803}# #{ids\ 3804}#)
                                             (values
-                                              (cons #{x\ 3730}# #{y\ 3726}#)
-                                              #{ids\ 3731}#)))))))))
-                       (#{cvt\ 3651}# #{pattern\ 3644}# 0 (quote ()))))))
-          (lambda (#{e\ 3734}#
-                   #{r\ 3735}#
-                   #{w\ 3736}#
-                   #{s\ 3737}#
-                   #{mod\ 3738}#)
-            (let ((#{e\ 3745}#
-                    (#{source-wrap\ 378}#
-                      #{e\ 3734}#
-                      #{w\ 3736}#
-                      #{s\ 3737}#
-                      #{mod\ 3738}#)))
-              ((lambda (#{tmp\ 3746}#)
-                 ((lambda (#{tmp\ 3747}#)
-                    (if #{tmp\ 3747}#
-                      (apply (lambda (#{_\ 3752}#
-                                      #{val\ 3753}#
-                                      #{key\ 3754}#
-                                      #{m\ 3755}#)
+                                              (cons #{x\ 3803}# #{y\ 3799}#)
+                                              #{ids\ 3804}#)))))))))
+                       (#{cvt\ 3724}# #{pattern\ 3717}# 0 (quote ()))))))
+          (lambda (#{e\ 3807}#
+                   #{r\ 3808}#
+                   #{w\ 3809}#
+                   #{s\ 3810}#
+                   #{mod\ 3811}#)
+            (let ((#{e\ 3818}#
+                    (#{source-wrap\ 443}#
+                      #{e\ 3807}#
+                      #{w\ 3809}#
+                      #{s\ 3810}#
+                      #{mod\ 3811}#)))
+              ((lambda (#{tmp\ 3819}#)
+                 ((lambda (#{tmp\ 3820}#)
+                    (if #{tmp\ 3820}#
+                      (apply (lambda (#{_\ 3825}#
+                                      #{val\ 3826}#
+                                      #{key\ 3827}#
+                                      #{m\ 3828}#)
                                (if (and-map
-                                     (lambda (#{x\ 3756}#)
-                                       (if (#{id?\ 307}# #{x\ 3756}#)
-                                         (not (#{ellipsis?\ 408}# #{x\ 3756}#))
+                                     (lambda (#{x\ 3829}#)
+                                       (if (#{id?\ 372}# #{x\ 3829}#)
+                                         (not (#{ellipsis?\ 473}# #{x\ 3829}#))
                                          #f))
-                                     #{key\ 3754}#)
-                                 (let ((#{x\ 3762}#
-                                         (#{gen-var\ 420}# (quote tmp))))
-                                   (#{build-application\ 229}#
-                                     #{s\ 3737}#
-                                     (#{build-simple-lambda\ 249}#
+                                     #{key\ 3827}#)
+                                 (let ((#{x\ 3835}#
+                                         (#{gen-var\ 485}# (quote tmp))))
+                                   (#{build-application\ 294}#
+                                     #{s\ 3810}#
+                                     (#{build-simple-lambda\ 314}#
                                        #f
                                        (list (quote tmp))
                                        #f
-                                       (list #{x\ 3762}#)
+                                       (list #{x\ 3835}#)
                                        '()
-                                       (#{gen-syntax-case\ 3527}#
-                                         (#{build-lexical-reference\ 235}#
+                                       (#{gen-syntax-case\ 3600}#
+                                         (#{build-lexical-reference\ 300}#
                                            'value
                                            #f
                                            'tmp
-                                           #{x\ 3762}#)
-                                         #{key\ 3754}#
-                                         #{m\ 3755}#
-                                         #{r\ 3735}#
-                                         #{mod\ 3738}#))
-                                     (list (#{chi\ 392}#
-                                             #{val\ 3753}#
-                                             #{r\ 3735}#
+                                           #{x\ 3835}#)
+                                         #{key\ 3827}#
+                                         #{m\ 3828}#
+                                         #{r\ 3808}#
+                                         #{mod\ 3811}#))
+                                     (list (#{chi\ 457}#
+                                             #{val\ 3826}#
+                                             #{r\ 3808}#
                                              '(())
-                                             #{mod\ 3738}#))))
+                                             #{mod\ 3811}#))))
                                  (syntax-violation
                                    'syntax-case
                                    "invalid literals list"
-                                   #{e\ 3745}#)))
-                             #{tmp\ 3747}#)
+                                   #{e\ 3818}#)))
+                             #{tmp\ 3820}#)
                       (syntax-violation
                         #f
                         "source expression failed to match any pattern"
-                        #{tmp\ 3746}#)))
+                        #{tmp\ 3819}#)))
                   ($sc-dispatch
-                    #{tmp\ 3746}#
+                    #{tmp\ 3819}#
                     '(any any each-any . each-any))))
-               #{e\ 3745}#)))))
+               #{e\ 3818}#)))))
       (set! macroexpand
         (lambda*
-          (#{x\ 3768}#
+          (#{x\ 3841}#
             #:optional
-            (#{m\ 3770}# (quote e))
-            (#{esew\ 3772}# (quote (eval))))
-          (#{chi-top\ 390}#
-            #{x\ 3768}#
+            (#{m\ 3843}# (quote e))
+            (#{esew\ 3845}# (quote (eval))))
+          (#{chi-top\ 455}#
+            #{x\ 3841}#
             '()
             '((top))
-            #{m\ 3770}#
-            #{esew\ 3772}#
+            #{m\ 3843}#
+            #{esew\ 3845}#
             (cons 'hygiene
                   (module-name (current-module))))))
       (set! identifier?
-        (lambda (#{x\ 3776}#)
-          (#{nonsymbol-id?\ 305}# #{x\ 3776}#)))
+        (lambda (#{x\ 3849}#)
+          (#{nonsymbol-id?\ 370}# #{x\ 3849}#)))
       (set! datum->syntax
-        (lambda (#{id\ 3778}# #{datum\ 3779}#)
-          (#{make-syntax-object\ 269}#
-            #{datum\ 3779}#
-            (#{syntax-object-wrap\ 275}# #{id\ 3778}#)
+        (lambda (#{id\ 3851}# #{datum\ 3852}#)
+          (#{make-syntax-object\ 334}#
+            #{datum\ 3852}#
+            (#{syntax-object-wrap\ 340}# #{id\ 3851}#)
             #f)))
       (set! syntax->datum
-        (lambda (#{x\ 3782}#)
-          (#{strip\ 418}# #{x\ 3782}# (quote (())))))
+        (lambda (#{x\ 3855}#)
+          (#{strip\ 483}# #{x\ 3855}# (quote (())))))
       (set! generate-temporaries
-        (lambda (#{ls\ 3785}#)
+        (lambda (#{ls\ 3858}#)
           (begin
-            (let ((#{x\ 3789}# #{ls\ 3785}#))
-              (if (not (list? #{x\ 3789}#))
+            (let ((#{x\ 3862}# #{ls\ 3858}#))
+              (if (not (list? #{x\ 3862}#))
                 (syntax-violation
                   'generate-temporaries
                   "invalid argument"
-                  #{x\ 3789}#)))
-            (map (lambda (#{x\ 3790}#)
-                   (#{wrap\ 376}# (gensym) (quote ((top))) #f))
-                 #{ls\ 3785}#))))
+                  #{x\ 3862}#)))
+            (map (lambda (#{x\ 3863}#)
+                   (#{wrap\ 441}# (gensym) (quote ((top))) #f))
+                 #{ls\ 3858}#))))
       (set! free-identifier=?
-        (lambda (#{x\ 3794}# #{y\ 3795}#)
+        (lambda (#{x\ 3867}# #{y\ 3868}#)
           (begin
-            (let ((#{x\ 3800}# #{x\ 3794}#))
-              (if (not (#{nonsymbol-id?\ 305}# #{x\ 3800}#))
+            (let ((#{x\ 3873}# #{x\ 3867}#))
+              (if (not (#{nonsymbol-id?\ 370}# #{x\ 3873}#))
                 (syntax-violation
                   'free-identifier=?
                   "invalid argument"
-                  #{x\ 3800}#)))
-            (let ((#{x\ 3803}# #{y\ 3795}#))
-              (if (not (#{nonsymbol-id?\ 305}# #{x\ 3803}#))
+                  #{x\ 3873}#)))
+            (let ((#{x\ 3876}# #{y\ 3868}#))
+              (if (not (#{nonsymbol-id?\ 370}# #{x\ 3876}#))
                 (syntax-violation
                   'free-identifier=?
                   "invalid argument"
-                  #{x\ 3803}#)))
-            (#{free-id=?\ 366}# #{x\ 3794}# #{y\ 3795}#))))
+                  #{x\ 3876}#)))
+            (#{free-id=?\ 431}# #{x\ 3867}# #{y\ 3868}#))))
       (set! bound-identifier=?
-        (lambda (#{x\ 3804}# #{y\ 3805}#)
+        (lambda (#{x\ 3877}# #{y\ 3878}#)
           (begin
-            (let ((#{x\ 3810}# #{x\ 3804}#))
-              (if (not (#{nonsymbol-id?\ 305}# #{x\ 3810}#))
+            (let ((#{x\ 3883}# #{x\ 3877}#))
+              (if (not (#{nonsymbol-id?\ 370}# #{x\ 3883}#))
                 (syntax-violation
                   'bound-identifier=?
                   "invalid argument"
-                  #{x\ 3810}#)))
-            (let ((#{x\ 3813}# #{y\ 3805}#))
-              (if (not (#{nonsymbol-id?\ 305}# #{x\ 3813}#))
+                  #{x\ 3883}#)))
+            (let ((#{x\ 3886}# #{y\ 3878}#))
+              (if (not (#{nonsymbol-id?\ 370}# #{x\ 3886}#))
                 (syntax-violation
                   'bound-identifier=?
                   "invalid argument"
-                  #{x\ 3813}#)))
-            (#{bound-id=?\ 368}# #{x\ 3804}# #{y\ 3805}#))))
+                  #{x\ 3886}#)))
+            (#{bound-id=?\ 433}# #{x\ 3877}# #{y\ 3878}#))))
       (set! syntax-violation
-        (lambda (#{who\ 3814}#
-                 #{message\ 3815}#
-                 #{form\ 3816}#
+        (lambda (#{who\ 3887}#
+                 #{message\ 3888}#
+                 #{form\ 3889}#
                  .
-                 #{subform\ 3817}#)
+                 #{subform\ 3890}#)
           (begin
-            (let ((#{x\ 3824}# #{who\ 3814}#))
-              (if (not ((lambda (#{x\ 3825}#)
-                          (let ((#{t\ 3829}# (not #{x\ 3825}#)))
-                            (if #{t\ 3829}#
-                              #{t\ 3829}#
-                              (let ((#{t\ 3832}# (string? #{x\ 3825}#)))
-                                (if #{t\ 3832}#
-                                  #{t\ 3832}#
-                                  (symbol? #{x\ 3825}#))))))
-                        #{x\ 3824}#))
+            (let ((#{x\ 3897}# #{who\ 3887}#))
+              (if (not ((lambda (#{x\ 3898}#)
+                          (let ((#{t\ 3902}# (not #{x\ 3898}#)))
+                            (if #{t\ 3902}#
+                              #{t\ 3902}#
+                              (let ((#{t\ 3905}# (string? #{x\ 3898}#)))
+                                (if #{t\ 3905}#
+                                  #{t\ 3905}#
+                                  (symbol? #{x\ 3898}#))))))
+                        #{x\ 3897}#))
                 (syntax-violation
                   'syntax-violation
                   "invalid argument"
-                  #{x\ 3824}#)))
-            (let ((#{x\ 3836}# #{message\ 3815}#))
-              (if (not (string? #{x\ 3836}#))
+                  #{x\ 3897}#)))
+            (let ((#{x\ 3909}# #{message\ 3888}#))
+              (if (not (string? #{x\ 3909}#))
                 (syntax-violation
                   'syntax-violation
                   "invalid argument"
-                  #{x\ 3836}#)))
+                  #{x\ 3909}#)))
             (scm-error
               'syntax-error
               'macroexpand
               (string-append
-                (if #{who\ 3814}# "~a: " "")
+                (if #{who\ 3887}# "~a: " "")
                 "~a "
-                (if (null? #{subform\ 3817}#)
+                (if (null? #{subform\ 3890}#)
                   "in ~a"
                   "in subform `~s' of `~s'"))
-              (let ((#{tail\ 3838}#
-                      (cons #{message\ 3815}#
-                            (map (lambda (#{x\ 3839}#)
-                                   (#{strip\ 418}# #{x\ 3839}# (quote (()))))
+              (let ((#{tail\ 3911}#
+                      (cons #{message\ 3888}#
+                            (map (lambda (#{x\ 3912}#)
+                                   (#{strip\ 483}# #{x\ 3912}# (quote (()))))
                                  (append
-                                   #{subform\ 3817}#
-                                   (list #{form\ 3816}#))))))
-                (if #{who\ 3814}#
-                  (cons #{who\ 3814}# #{tail\ 3838}#)
-                  #{tail\ 3838}#))
+                                   #{subform\ 3890}#
+                                   (list #{form\ 3889}#))))))
+                (if #{who\ 3887}#
+                  (cons #{who\ 3887}# #{tail\ 3911}#)
+                  #{tail\ 3911}#))
               #f))))
-      (letrec ((#{match\ 3855}#
-                 (lambda (#{e\ 3856}#
-                          #{p\ 3857}#
-                          #{w\ 3858}#
-                          #{r\ 3859}#
-                          #{mod\ 3860}#)
-                   (if (not #{r\ 3859}#)
+      (letrec ((#{match\ 3928}#
+                 (lambda (#{e\ 3929}#
+                          #{p\ 3930}#
+                          #{w\ 3931}#
+                          #{r\ 3932}#
+                          #{mod\ 3933}#)
+                   (if (not #{r\ 3932}#)
                      #f
-                     (if (eq? #{p\ 3857}# (quote any))
-                       (cons (#{wrap\ 376}#
-                               #{e\ 3856}#
-                               #{w\ 3858}#
-                               #{mod\ 3860}#)
-                             #{r\ 3859}#)
-                       (if (#{syntax-object?\ 271}# #{e\ 3856}#)
-                         (#{match*\ 3853}#
-                           (#{syntax-object-expression\ 273}# #{e\ 3856}#)
-                           #{p\ 3857}#
-                           (#{join-wraps\ 358}#
-                             #{w\ 3858}#
-                             (#{syntax-object-wrap\ 275}# #{e\ 3856}#))
-                           #{r\ 3859}#
-                           (#{syntax-object-module\ 277}# #{e\ 3856}#))
-                         (#{match*\ 3853}#
-                           #{e\ 3856}#
-                           #{p\ 3857}#
-                           #{w\ 3858}#
-                           #{r\ 3859}#
-                           #{mod\ 3860}#))))))
-               (#{match*\ 3853}#
-                 (lambda (#{e\ 3873}#
-                          #{p\ 3874}#
-                          #{w\ 3875}#
-                          #{r\ 3876}#
-                          #{mod\ 3877}#)
-                   (if (null? #{p\ 3874}#)
-                     (if (null? #{e\ 3873}#) #{r\ 3876}# #f)
-                     (if (pair? #{p\ 3874}#)
-                       (if (pair? #{e\ 3873}#)
-                         (#{match\ 3855}#
-                           (car #{e\ 3873}#)
-                           (car #{p\ 3874}#)
-                           #{w\ 3875}#
-                           (#{match\ 3855}#
-                             (cdr #{e\ 3873}#)
-                             (cdr #{p\ 3874}#)
-                             #{w\ 3875}#
-                             #{r\ 3876}#
-                             #{mod\ 3877}#)
-                           #{mod\ 3877}#)
+                     (if (eq? #{p\ 3930}# (quote any))
+                       (cons (#{wrap\ 441}#
+                               #{e\ 3929}#
+                               #{w\ 3931}#
+                               #{mod\ 3933}#)
+                             #{r\ 3932}#)
+                       (if (#{syntax-object?\ 336}# #{e\ 3929}#)
+                         (#{match*\ 3926}#
+                           (#{syntax-object-expression\ 338}# #{e\ 3929}#)
+                           #{p\ 3930}#
+                           (#{join-wraps\ 423}#
+                             #{w\ 3931}#
+                             (#{syntax-object-wrap\ 340}# #{e\ 3929}#))
+                           #{r\ 3932}#
+                           (#{syntax-object-module\ 342}# #{e\ 3929}#))
+                         (#{match*\ 3926}#
+                           #{e\ 3929}#
+                           #{p\ 3930}#
+                           #{w\ 3931}#
+                           #{r\ 3932}#
+                           #{mod\ 3933}#))))))
+               (#{match*\ 3926}#
+                 (lambda (#{e\ 3946}#
+                          #{p\ 3947}#
+                          #{w\ 3948}#
+                          #{r\ 3949}#
+                          #{mod\ 3950}#)
+                   (if (null? #{p\ 3947}#)
+                     (if (null? #{e\ 3946}#) #{r\ 3949}# #f)
+                     (if (pair? #{p\ 3947}#)
+                       (if (pair? #{e\ 3946}#)
+                         (#{match\ 3928}#
+                           (car #{e\ 3946}#)
+                           (car #{p\ 3947}#)
+                           #{w\ 3948}#
+                           (#{match\ 3928}#
+                             (cdr #{e\ 3946}#)
+                             (cdr #{p\ 3947}#)
+                             #{w\ 3948}#
+                             #{r\ 3949}#
+                             #{mod\ 3950}#)
+                           #{mod\ 3950}#)
                          #f)
-                       (if (eq? #{p\ 3874}# (quote each-any))
-                         (let ((#{l\ 3894}#
-                                 (#{match-each-any\ 3847}#
-                                   #{e\ 3873}#
-                                   #{w\ 3875}#
-                                   #{mod\ 3877}#)))
-                           (if #{l\ 3894}#
-                             (cons #{l\ 3894}# #{r\ 3876}#)
+                       (if (eq? #{p\ 3947}# (quote each-any))
+                         (let ((#{l\ 3967}#
+                                 (#{match-each-any\ 3920}#
+                                   #{e\ 3946}#
+                                   #{w\ 3948}#
+                                   #{mod\ 3950}#)))
+                           (if #{l\ 3967}#
+                             (cons #{l\ 3967}# #{r\ 3949}#)
                              #f))
-                         (let ((#{atom-key\ 3900}# (vector-ref #{p\ 3874}# 0)))
-                           (if (memv #{atom-key\ 3900}# (quote (each)))
-                             (if (null? #{e\ 3873}#)
-                               (#{match-empty\ 3849}#
-                                 (vector-ref #{p\ 3874}# 1)
-                                 #{r\ 3876}#)
-                               (let ((#{l\ 3903}#
-                                       (#{match-each\ 3843}#
-                                         #{e\ 3873}#
-                                         (vector-ref #{p\ 3874}# 1)
-                                         #{w\ 3875}#
-                                         #{mod\ 3877}#)))
-                                 (if #{l\ 3903}#
-                                   (letrec ((#{collect\ 3908}#
-                                              (lambda (#{l\ 3909}#)
-                                                (if (null? (car #{l\ 3909}#))
-                                                  #{r\ 3876}#
-                                                  (cons (map car #{l\ 3909}#)
-                                                        (#{collect\ 3908}#
+                         (let ((#{atom-key\ 3973}# (vector-ref #{p\ 3947}# 0)))
+                           (if (memv #{atom-key\ 3973}# (quote (each)))
+                             (if (null? #{e\ 3946}#)
+                               (#{match-empty\ 3922}#
+                                 (vector-ref #{p\ 3947}# 1)
+                                 #{r\ 3949}#)
+                               (let ((#{l\ 3976}#
+                                       (#{match-each\ 3916}#
+                                         #{e\ 3946}#
+                                         (vector-ref #{p\ 3947}# 1)
+                                         #{w\ 3948}#
+                                         #{mod\ 3950}#)))
+                                 (if #{l\ 3976}#
+                                   (letrec ((#{collect\ 3981}#
+                                              (lambda (#{l\ 3982}#)
+                                                (if (null? (car #{l\ 3982}#))
+                                                  #{r\ 3949}#
+                                                  (cons (map car #{l\ 3982}#)
+                                                        (#{collect\ 3981}#
                                                           (map cdr
-                                                               #{l\ 
3909}#)))))))
-                                     (#{collect\ 3908}# #{l\ 3903}#))
+                                                               #{l\ 
3982}#)))))))
+                                     (#{collect\ 3981}# #{l\ 3976}#))
                                    #f)))
-                             (if (memv #{atom-key\ 3900}# (quote (each+)))
+                             (if (memv #{atom-key\ 3973}# (quote (each+)))
                                (call-with-values
                                  (lambda ()
-                                   (#{match-each+\ 3845}#
-                                     #{e\ 3873}#
-                                     (vector-ref #{p\ 3874}# 1)
-                                     (vector-ref #{p\ 3874}# 2)
-                                     (vector-ref #{p\ 3874}# 3)
-                                     #{w\ 3875}#
-                                     #{r\ 3876}#
-                                     #{mod\ 3877}#))
-                                 (lambda (#{xr*\ 3911}#
-                                          #{y-pat\ 3912}#
-                                          #{r\ 3913}#)
-                                   (if #{r\ 3913}#
-                                     (if (null? #{y-pat\ 3912}#)
-                                       (if (null? #{xr*\ 3911}#)
-                                         (#{match-empty\ 3849}#
-                                           (vector-ref #{p\ 3874}# 1)
-                                           #{r\ 3913}#)
-                                         (#{combine\ 3851}#
-                                           #{xr*\ 3911}#
-                                           #{r\ 3913}#))
+                                   (#{match-each+\ 3918}#
+                                     #{e\ 3946}#
+                                     (vector-ref #{p\ 3947}# 1)
+                                     (vector-ref #{p\ 3947}# 2)
+                                     (vector-ref #{p\ 3947}# 3)
+                                     #{w\ 3948}#
+                                     #{r\ 3949}#
+                                     #{mod\ 3950}#))
+                                 (lambda (#{xr*\ 3984}#
+                                          #{y-pat\ 3985}#
+                                          #{r\ 3986}#)
+                                   (if #{r\ 3986}#
+                                     (if (null? #{y-pat\ 3985}#)
+                                       (if (null? #{xr*\ 3984}#)
+                                         (#{match-empty\ 3922}#
+                                           (vector-ref #{p\ 3947}# 1)
+                                           #{r\ 3986}#)
+                                         (#{combine\ 3924}#
+                                           #{xr*\ 3984}#
+                                           #{r\ 3986}#))
                                        #f)
                                      #f)))
-                               (if (memv #{atom-key\ 3900}# (quote (free-id)))
-                                 (if (#{id?\ 307}# #{e\ 3873}#)
-                                   (if (#{free-id=?\ 366}#
-                                         (#{wrap\ 376}#
-                                           #{e\ 3873}#
-                                           #{w\ 3875}#
-                                           #{mod\ 3877}#)
-                                         (vector-ref #{p\ 3874}# 1))
-                                     #{r\ 3876}#
+                               (if (memv #{atom-key\ 3973}# (quote (free-id)))
+                                 (if (#{id?\ 372}# #{e\ 3946}#)
+                                   (if (#{free-id=?\ 431}#
+                                         (#{wrap\ 441}#
+                                           #{e\ 3946}#
+                                           #{w\ 3948}#
+                                           #{mod\ 3950}#)
+                                         (vector-ref #{p\ 3947}# 1))
+                                     #{r\ 3949}#
                                      #f)
                                    #f)
-                                 (if (memv #{atom-key\ 3900}# (quote (atom)))
+                                 (if (memv #{atom-key\ 3973}# (quote (atom)))
                                    (if (equal?
-                                         (vector-ref #{p\ 3874}# 1)
-                                         (#{strip\ 418}#
-                                           #{e\ 3873}#
-                                           #{w\ 3875}#))
-                                     #{r\ 3876}#
+                                         (vector-ref #{p\ 3947}# 1)
+                                         (#{strip\ 483}#
+                                           #{e\ 3946}#
+                                           #{w\ 3948}#))
+                                     #{r\ 3949}#
                                      #f)
-                                   (if (memv #{atom-key\ 3900}#
+                                   (if (memv #{atom-key\ 3973}#
                                              '(vector))
-                                     (if (vector? #{e\ 3873}#)
-                                       (#{match\ 3855}#
-                                         (vector->list #{e\ 3873}#)
-                                         (vector-ref #{p\ 3874}# 1)
-                                         #{w\ 3875}#
-                                         #{r\ 3876}#
-                                         #{mod\ 3877}#)
+                                     (if (vector? #{e\ 3946}#)
+                                       (#{match\ 3928}#
+                                         (vector->list #{e\ 3946}#)
+                                         (vector-ref #{p\ 3947}# 1)
+                                         #{w\ 3948}#
+                                         #{r\ 3949}#
+                                         #{mod\ 3950}#)
                                        #f))))))))))))
-               (#{combine\ 3851}#
-                 (lambda (#{r*\ 3930}# #{r\ 3931}#)
-                   (if (null? (car #{r*\ 3930}#))
-                     #{r\ 3931}#
-                     (cons (map car #{r*\ 3930}#)
-                           (#{combine\ 3851}#
-                             (map cdr #{r*\ 3930}#)
-                             #{r\ 3931}#)))))
-               (#{match-empty\ 3849}#
-                 (lambda (#{p\ 3934}# #{r\ 3935}#)
-                   (if (null? #{p\ 3934}#)
-                     #{r\ 3935}#
-                     (if (eq? #{p\ 3934}# (quote any))
-                       (cons (quote ()) #{r\ 3935}#)
-                       (if (pair? #{p\ 3934}#)
-                         (#{match-empty\ 3849}#
-                           (car #{p\ 3934}#)
-                           (#{match-empty\ 3849}#
-                             (cdr #{p\ 3934}#)
-                             #{r\ 3935}#))
-                         (if (eq? #{p\ 3934}# (quote each-any))
-                           (cons (quote ()) #{r\ 3935}#)
-                           (let ((#{atom-key\ 3949}#
-                                   (vector-ref #{p\ 3934}# 0)))
-                             (if (memv #{atom-key\ 3949}# (quote (each)))
-                               (#{match-empty\ 3849}#
-                                 (vector-ref #{p\ 3934}# 1)
-                                 #{r\ 3935}#)
-                               (if (memv #{atom-key\ 3949}# (quote (each+)))
-                                 (#{match-empty\ 3849}#
-                                   (vector-ref #{p\ 3934}# 1)
-                                   (#{match-empty\ 3849}#
-                                     (reverse (vector-ref #{p\ 3934}# 2))
-                                     (#{match-empty\ 3849}#
-                                       (vector-ref #{p\ 3934}# 3)
-                                       #{r\ 3935}#)))
-                                 (if (memv #{atom-key\ 3949}#
+               (#{combine\ 3924}#
+                 (lambda (#{r*\ 4003}# #{r\ 4004}#)
+                   (if (null? (car #{r*\ 4003}#))
+                     #{r\ 4004}#
+                     (cons (map car #{r*\ 4003}#)
+                           (#{combine\ 3924}#
+                             (map cdr #{r*\ 4003}#)
+                             #{r\ 4004}#)))))
+               (#{match-empty\ 3922}#
+                 (lambda (#{p\ 4007}# #{r\ 4008}#)
+                   (if (null? #{p\ 4007}#)
+                     #{r\ 4008}#
+                     (if (eq? #{p\ 4007}# (quote any))
+                       (cons (quote ()) #{r\ 4008}#)
+                       (if (pair? #{p\ 4007}#)
+                         (#{match-empty\ 3922}#
+                           (car #{p\ 4007}#)
+                           (#{match-empty\ 3922}#
+                             (cdr #{p\ 4007}#)
+                             #{r\ 4008}#))
+                         (if (eq? #{p\ 4007}# (quote each-any))
+                           (cons (quote ()) #{r\ 4008}#)
+                           (let ((#{atom-key\ 4022}#
+                                   (vector-ref #{p\ 4007}# 0)))
+                             (if (memv #{atom-key\ 4022}# (quote (each)))
+                               (#{match-empty\ 3922}#
+                                 (vector-ref #{p\ 4007}# 1)
+                                 #{r\ 4008}#)
+                               (if (memv #{atom-key\ 4022}# (quote (each+)))
+                                 (#{match-empty\ 3922}#
+                                   (vector-ref #{p\ 4007}# 1)
+                                   (#{match-empty\ 3922}#
+                                     (reverse (vector-ref #{p\ 4007}# 2))
+                                     (#{match-empty\ 3922}#
+                                       (vector-ref #{p\ 4007}# 3)
+                                       #{r\ 4008}#)))
+                                 (if (memv #{atom-key\ 4022}#
                                            '(free-id atom))
-                                   #{r\ 3935}#
-                                   (if (memv #{atom-key\ 3949}#
+                                   #{r\ 4008}#
+                                   (if (memv #{atom-key\ 4022}#
                                              '(vector))
-                                     (#{match-empty\ 3849}#
-                                       (vector-ref #{p\ 3934}# 1)
-                                       #{r\ 3935}#))))))))))))
-               (#{match-each-any\ 3847}#
-                 (lambda (#{e\ 3954}# #{w\ 3955}# #{mod\ 3956}#)
-                   (if (pair? #{e\ 3954}#)
-                     (let ((#{l\ 3963}#
-                             (#{match-each-any\ 3847}#
-                               (cdr #{e\ 3954}#)
-                               #{w\ 3955}#
-                               #{mod\ 3956}#)))
-                       (if #{l\ 3963}#
-                         (cons (#{wrap\ 376}#
-                                 (car #{e\ 3954}#)
-                                 #{w\ 3955}#
-                                 #{mod\ 3956}#)
-                               #{l\ 3963}#)
+                                     (#{match-empty\ 3922}#
+                                       (vector-ref #{p\ 4007}# 1)
+                                       #{r\ 4008}#))))))))))))
+               (#{match-each-any\ 3920}#
+                 (lambda (#{e\ 4027}# #{w\ 4028}# #{mod\ 4029}#)
+                   (if (pair? #{e\ 4027}#)
+                     (let ((#{l\ 4036}#
+                             (#{match-each-any\ 3920}#
+                               (cdr #{e\ 4027}#)
+                               #{w\ 4028}#
+                               #{mod\ 4029}#)))
+                       (if #{l\ 4036}#
+                         (cons (#{wrap\ 441}#
+                                 (car #{e\ 4027}#)
+                                 #{w\ 4028}#
+                                 #{mod\ 4029}#)
+                               #{l\ 4036}#)
                          #f))
-                     (if (null? #{e\ 3954}#)
+                     (if (null? #{e\ 4027}#)
                        '()
-                       (if (#{syntax-object?\ 271}# #{e\ 3954}#)
-                         (#{match-each-any\ 3847}#
-                           (#{syntax-object-expression\ 273}# #{e\ 3954}#)
-                           (#{join-wraps\ 358}#
-                             #{w\ 3955}#
-                             (#{syntax-object-wrap\ 275}# #{e\ 3954}#))
-                           #{mod\ 3956}#)
+                       (if (#{syntax-object?\ 336}# #{e\ 4027}#)
+                         (#{match-each-any\ 3920}#
+                           (#{syntax-object-expression\ 338}# #{e\ 4027}#)
+                           (#{join-wraps\ 423}#
+                             #{w\ 4028}#
+                             (#{syntax-object-wrap\ 340}# #{e\ 4027}#))
+                           #{mod\ 4029}#)
                          #f)))))
-               (#{match-each+\ 3845}#
-                 (lambda (#{e\ 3971}#
-                          #{x-pat\ 3972}#
-                          #{y-pat\ 3973}#
-                          #{z-pat\ 3974}#
-                          #{w\ 3975}#
-                          #{r\ 3976}#
-                          #{mod\ 3977}#)
-                   (letrec ((#{f\ 3988}#
-                              (lambda (#{e\ 3989}# #{w\ 3990}#)
-                                (if (pair? #{e\ 3989}#)
+               (#{match-each+\ 3918}#
+                 (lambda (#{e\ 4044}#
+                          #{x-pat\ 4045}#
+                          #{y-pat\ 4046}#
+                          #{z-pat\ 4047}#
+                          #{w\ 4048}#
+                          #{r\ 4049}#
+                          #{mod\ 4050}#)
+                   (letrec ((#{f\ 4061}#
+                              (lambda (#{e\ 4062}# #{w\ 4063}#)
+                                (if (pair? #{e\ 4062}#)
                                   (call-with-values
                                     (lambda ()
-                                      (#{f\ 3988}#
-                                        (cdr #{e\ 3989}#)
-                                        #{w\ 3990}#))
-                                    (lambda (#{xr*\ 3993}#
-                                             #{y-pat\ 3994}#
-                                             #{r\ 3995}#)
-                                      (if #{r\ 3995}#
-                                        (if (null? #{y-pat\ 3994}#)
-                                          (let ((#{xr\ 4000}#
-                                                  (#{match\ 3855}#
-                                                    (car #{e\ 3989}#)
-                                                    #{x-pat\ 3972}#
-                                                    #{w\ 3990}#
+                                      (#{f\ 4061}#
+                                        (cdr #{e\ 4062}#)
+                                        #{w\ 4063}#))
+                                    (lambda (#{xr*\ 4066}#
+                                             #{y-pat\ 4067}#
+                                             #{r\ 4068}#)
+                                      (if #{r\ 4068}#
+                                        (if (null? #{y-pat\ 4067}#)
+                                          (let ((#{xr\ 4073}#
+                                                  (#{match\ 3928}#
+                                                    (car #{e\ 4062}#)
+                                                    #{x-pat\ 4045}#
+                                                    #{w\ 4063}#
                                                     '()
-                                                    #{mod\ 3977}#)))
-                                            (if #{xr\ 4000}#
+                                                    #{mod\ 4050}#)))
+                                            (if #{xr\ 4073}#
                                               (values
-                                                (cons #{xr\ 4000}#
-                                                      #{xr*\ 3993}#)
-                                                #{y-pat\ 3994}#
-                                                #{r\ 3995}#)
+                                                (cons #{xr\ 4073}#
+                                                      #{xr*\ 4066}#)
+                                                #{y-pat\ 4067}#
+                                                #{r\ 4068}#)
                                               (values #f #f #f)))
                                           (values
                                             '()
-                                            (cdr #{y-pat\ 3994}#)
-                                            (#{match\ 3855}#
-                                              (car #{e\ 3989}#)
-                                              (car #{y-pat\ 3994}#)
-                                              #{w\ 3990}#
-                                              #{r\ 3995}#
-                                              #{mod\ 3977}#)))
+                                            (cdr #{y-pat\ 4067}#)
+                                            (#{match\ 3928}#
+                                              (car #{e\ 4062}#)
+                                              (car #{y-pat\ 4067}#)
+                                              #{w\ 4063}#
+                                              #{r\ 4068}#
+                                              #{mod\ 4050}#)))
                                         (values #f #f #f))))
-                                  (if (#{syntax-object?\ 271}# #{e\ 3989}#)
-                                    (#{f\ 3988}#
-                                      (#{syntax-object-expression\ 273}#
-                                        #{e\ 3989}#)
-                                      (#{join-wraps\ 358}#
-                                        #{w\ 3990}#
-                                        #{e\ 3989}#))
+                                  (if (#{syntax-object?\ 336}# #{e\ 4062}#)
+                                    (#{f\ 4061}#
+                                      (#{syntax-object-expression\ 338}#
+                                        #{e\ 4062}#)
+                                      (#{join-wraps\ 423}#
+                                        #{w\ 4063}#
+                                        #{e\ 4062}#))
                                     (values
                                       '()
-                                      #{y-pat\ 3973}#
-                                      (#{match\ 3855}#
-                                        #{e\ 3989}#
-                                        #{z-pat\ 3974}#
-                                        #{w\ 3990}#
-                                        #{r\ 3976}#
-                                        #{mod\ 3977}#)))))))
-                     (#{f\ 3988}# #{e\ 3971}# #{w\ 3975}#))))
-               (#{match-each\ 3843}#
-                 (lambda (#{e\ 4004}#
-                          #{p\ 4005}#
-                          #{w\ 4006}#
-                          #{mod\ 4007}#)
-                   (if (pair? #{e\ 4004}#)
-                     (let ((#{first\ 4015}#
-                             (#{match\ 3855}#
-                               (car #{e\ 4004}#)
-                               #{p\ 4005}#
-                               #{w\ 4006}#
+                                      #{y-pat\ 4046}#
+                                      (#{match\ 3928}#
+                                        #{e\ 4062}#
+                                        #{z-pat\ 4047}#
+                                        #{w\ 4063}#
+                                        #{r\ 4049}#
+                                        #{mod\ 4050}#)))))))
+                     (#{f\ 4061}# #{e\ 4044}# #{w\ 4048}#))))
+               (#{match-each\ 3916}#
+                 (lambda (#{e\ 4077}#
+                          #{p\ 4078}#
+                          #{w\ 4079}#
+                          #{mod\ 4080}#)
+                   (if (pair? #{e\ 4077}#)
+                     (let ((#{first\ 4088}#
+                             (#{match\ 3928}#
+                               (car #{e\ 4077}#)
+                               #{p\ 4078}#
+                               #{w\ 4079}#
                                '()
-                               #{mod\ 4007}#)))
-                       (if #{first\ 4015}#
-                         (let ((#{rest\ 4019}#
-                                 (#{match-each\ 3843}#
-                                   (cdr #{e\ 4004}#)
-                                   #{p\ 4005}#
-                                   #{w\ 4006}#
-                                   #{mod\ 4007}#)))
-                           (if #{rest\ 4019}#
-                             (cons #{first\ 4015}# #{rest\ 4019}#)
+                               #{mod\ 4080}#)))
+                       (if #{first\ 4088}#
+                         (let ((#{rest\ 4092}#
+                                 (#{match-each\ 3916}#
+                                   (cdr #{e\ 4077}#)
+                                   #{p\ 4078}#
+                                   #{w\ 4079}#
+                                   #{mod\ 4080}#)))
+                           (if #{rest\ 4092}#
+                             (cons #{first\ 4088}# #{rest\ 4092}#)
                              #f))
                          #f))
-                     (if (null? #{e\ 4004}#)
+                     (if (null? #{e\ 4077}#)
                        '()
-                       (if (#{syntax-object?\ 271}# #{e\ 4004}#)
-                         (#{match-each\ 3843}#
-                           (#{syntax-object-expression\ 273}# #{e\ 4004}#)
-                           #{p\ 4005}#
-                           (#{join-wraps\ 358}#
-                             #{w\ 4006}#
-                             (#{syntax-object-wrap\ 275}# #{e\ 4004}#))
-                           (#{syntax-object-module\ 277}# #{e\ 4004}#))
+                       (if (#{syntax-object?\ 336}# #{e\ 4077}#)
+                         (#{match-each\ 3916}#
+                           (#{syntax-object-expression\ 338}# #{e\ 4077}#)
+                           #{p\ 4078}#
+                           (#{join-wraps\ 423}#
+                             #{w\ 4079}#
+                             (#{syntax-object-wrap\ 340}# #{e\ 4077}#))
+                           (#{syntax-object-module\ 342}# #{e\ 4077}#))
                          #f))))))
         (set! $sc-dispatch
-          (lambda (#{e\ 4027}# #{p\ 4028}#)
-            (if (eq? #{p\ 4028}# (quote any))
-              (list #{e\ 4027}#)
-              (if (#{syntax-object?\ 271}# #{e\ 4027}#)
-                (#{match*\ 3853}#
-                  (#{syntax-object-expression\ 273}# #{e\ 4027}#)
-                  #{p\ 4028}#
-                  (#{syntax-object-wrap\ 275}# #{e\ 4027}#)
+          (lambda (#{e\ 4100}# #{p\ 4101}#)
+            (if (eq? #{p\ 4101}# (quote any))
+              (list #{e\ 4100}#)
+              (if (#{syntax-object?\ 336}# #{e\ 4100}#)
+                (#{match*\ 3926}#
+                  (#{syntax-object-expression\ 338}# #{e\ 4100}#)
+                  #{p\ 4101}#
+                  (#{syntax-object-wrap\ 340}# #{e\ 4100}#)
                   '()
-                  (#{syntax-object-module\ 277}# #{e\ 4027}#))
-                (#{match*\ 3853}#
-                  #{e\ 4027}#
-                  #{p\ 4028}#
+                  (#{syntax-object-module\ 342}# #{e\ 4100}#))
+                (#{match*\ 3926}#
+                  #{e\ 4100}#
+                  #{p\ 4101}#
                   '(())
                   '()
                   #f)))))))))
@@ -12828,50 +13046,50 @@
   (make-syntax-transformer
     'with-syntax
     'macro
-    (cons (lambda (#{x\ 4037}#)
-            ((lambda (#{tmp\ 4039}#)
-               ((lambda (#{tmp\ 4040}#)
-                  (if #{tmp\ 4040}#
-                    (apply (lambda (#{_\ 4044}# #{e1\ 4045}# #{e2\ 4046}#)
+    (cons (lambda (#{x\ 4110}#)
+            ((lambda (#{tmp\ 4112}#)
+               ((lambda (#{tmp\ 4113}#)
+                  (if #{tmp\ 4113}#
+                    (apply (lambda (#{_\ 4117}# #{e1\ 4118}# #{e2\ 4119}#)
                              (cons '#(syntax-object
                                       begin
                                       ((top)
                                        #(ribcage
                                          #(_ e1 e2)
                                          #((top) (top) (top))
-                                         #("i4041" "i4042" "i4043"))
+                                         #("i4114" "i4115" "i4116"))
                                        #(ribcage () () ())
-                                       #(ribcage #(x) #((top)) #("i4038")))
+                                       #(ribcage #(x) #((top)) #("i4111")))
                                       (hygiene guile))
-                                   (cons #{e1\ 4045}# #{e2\ 4046}#)))
-                           #{tmp\ 4040}#)
-                    ((lambda (#{tmp\ 4048}#)
-                       (if #{tmp\ 4048}#
-                         (apply (lambda (#{_\ 4054}#
-                                         #{out\ 4055}#
-                                         #{in\ 4056}#
-                                         #{e1\ 4057}#
-                                         #{e2\ 4058}#)
+                                   (cons #{e1\ 4118}# #{e2\ 4119}#)))
+                           #{tmp\ 4113}#)
+                    ((lambda (#{tmp\ 4121}#)
+                       (if #{tmp\ 4121}#
+                         (apply (lambda (#{_\ 4127}#
+                                         #{out\ 4128}#
+                                         #{in\ 4129}#
+                                         #{e1\ 4130}#
+                                         #{e2\ 4131}#)
                                   (list '#(syntax-object
                                            syntax-case
                                            ((top)
                                             #(ribcage
                                               #(_ out in e1 e2)
                                               #((top) (top) (top) (top) (top))
-                                              #("i4049"
-                                                "i4050"
-                                                "i4051"
-                                                "i4052"
-                                                "i4053"))
+                                              #("i4122"
+                                                "i4123"
+                                                "i4124"
+                                                "i4125"
+                                                "i4126"))
                                             #(ribcage () () ())
                                             #(ribcage
                                               #(x)
                                               #((top))
-                                              #("i4038")))
+                                              #("i4111")))
                                            (hygiene guile))
-                                        #{in\ 4056}#
+                                        #{in\ 4129}#
                                         '()
-                                        (list #{out\ 4055}#
+                                        (list #{out\ 4128}#
                                               (cons '#(syntax-object
                                                        begin
                                                        ((top)
@@ -12882,27 +13100,27 @@
                                                             (top)
                                                             (top)
                                                             (top))
-                                                          #("i4049"
-                                                            "i4050"
-                                                            "i4051"
-                                                            "i4052"
-                                                            "i4053"))
+                                                          #("i4122"
+                                                            "i4123"
+                                                            "i4124"
+                                                            "i4125"
+                                                            "i4126"))
                                                         #(ribcage () () ())
                                                         #(ribcage
                                                           #(x)
                                                           #((top))
-                                                          #("i4038")))
+                                                          #("i4111")))
                                                        (hygiene guile))
-                                                    (cons #{e1\ 4057}#
-                                                          #{e2\ 4058}#)))))
-                                #{tmp\ 4048}#)
-                         ((lambda (#{tmp\ 4060}#)
-                            (if #{tmp\ 4060}#
-                              (apply (lambda (#{_\ 4066}#
-                                              #{out\ 4067}#
-                                              #{in\ 4068}#
-                                              #{e1\ 4069}#
-                                              #{e2\ 4070}#)
+                                                    (cons #{e1\ 4130}#
+                                                          #{e2\ 4131}#)))))
+                                #{tmp\ 4121}#)
+                         ((lambda (#{tmp\ 4133}#)
+                            (if #{tmp\ 4133}#
+                              (apply (lambda (#{_\ 4139}#
+                                              #{out\ 4140}#
+                                              #{in\ 4141}#
+                                              #{e1\ 4142}#
+                                              #{e2\ 4143}#)
                                        (list '#(syntax-object
                                                 syntax-case
                                                 ((top)
@@ -12913,16 +13131,16 @@
                                                      (top)
                                                      (top)
                                                      (top))
-                                                   #("i4061"
-                                                     "i4062"
-                                                     "i4063"
-                                                     "i4064"
-                                                     "i4065"))
+                                                   #("i4134"
+                                                     "i4135"
+                                                     "i4136"
+                                                     "i4137"
+                                                     "i4138"))
                                                  #(ribcage () () ())
                                                  #(ribcage
                                                    #(x)
                                                    #((top))
-                                                   #("i4038")))
+                                                   #("i4111")))
                                                 (hygiene guile))
                                              (cons '#(syntax-object
                                                       list
@@ -12934,20 +13152,20 @@
                                                            (top)
                                                            (top)
                                                            (top))
-                                                         #("i4061"
-                                                           "i4062"
-                                                           "i4063"
-                                                           "i4064"
-                                                           "i4065"))
+                                                         #("i4134"
+                                                           "i4135"
+                                                           "i4136"
+                                                           "i4137"
+                                                           "i4138"))
                                                        #(ribcage () () ())
                                                        #(ribcage
                                                          #(x)
                                                          #((top))
-                                                         #("i4038")))
+                                                         #("i4111")))
                                                       (hygiene guile))
-                                                   #{in\ 4068}#)
+                                                   #{in\ 4141}#)
                                              '()
-                                             (list #{out\ 4067}#
+                                             (list #{out\ 4140}#
                                                    (cons '#(syntax-object
                                                             begin
                                                             ((top)
@@ -12962,11 +13180,11 @@
                                                                  (top)
                                                                  (top)
                                                                  (top))
-                                                               #("i4061"
-                                                                 "i4062"
-                                                                 "i4063"
-                                                                 "i4064"
-                                                                 "i4065"))
+                                                               #("i4134"
+                                                                 "i4135"
+                                                                 "i4136"
+                                                                 "i4137"
+                                                                 "i4138"))
                                                              #(ribcage
                                                                ()
                                                                ()
@@ -12974,53 +13192,53 @@
                                                              #(ribcage
                                                                #(x)
                                                                #((top))
-                                                               #("i4038")))
+                                                               #("i4111")))
                                                             (hygiene guile))
-                                                         (cons #{e1\ 4069}#
-                                                               #{e2\ 
4070}#)))))
-                                     #{tmp\ 4060}#)
+                                                         (cons #{e1\ 4142}#
+                                                               #{e2\ 
4143}#)))))
+                                     #{tmp\ 4133}#)
                               (syntax-violation
                                 #f
                                 "source expression failed to match any pattern"
-                                #{tmp\ 4039}#)))
+                                #{tmp\ 4112}#)))
                           ($sc-dispatch
-                            #{tmp\ 4039}#
+                            #{tmp\ 4112}#
                             '(any #(each (any any)) any . each-any)))))
                      ($sc-dispatch
-                       #{tmp\ 4039}#
+                       #{tmp\ 4112}#
                        '(any ((any any)) any . each-any)))))
                 ($sc-dispatch
-                  #{tmp\ 4039}#
+                  #{tmp\ 4112}#
                   '(any () any . each-any))))
-             #{x\ 4037}#))
+             #{x\ 4110}#))
           (module-name (current-module)))))
 
 (define syntax-rules
   (make-syntax-transformer
     'syntax-rules
     'macro
-    (cons (lambda (#{x\ 4074}#)
-            ((lambda (#{tmp\ 4076}#)
-               ((lambda (#{tmp\ 4077}#)
-                  (if #{tmp\ 4077}#
-                    (apply (lambda (#{_\ 4083}#
-                                    #{k\ 4084}#
-                                    #{keyword\ 4085}#
-                                    #{pattern\ 4086}#
-                                    #{template\ 4087}#)
+    (cons (lambda (#{x\ 4147}#)
+            ((lambda (#{tmp\ 4149}#)
+               ((lambda (#{tmp\ 4150}#)
+                  (if #{tmp\ 4150}#
+                    (apply (lambda (#{_\ 4156}#
+                                    #{k\ 4157}#
+                                    #{keyword\ 4158}#
+                                    #{pattern\ 4159}#
+                                    #{template\ 4160}#)
                              (list '#(syntax-object
                                       lambda
                                       ((top)
                                        #(ribcage
                                          #(_ k keyword pattern template)
                                          #((top) (top) (top) (top) (top))
-                                         #("i4078"
-                                           "i4079"
-                                           "i4080"
-                                           "i4081"
-                                           "i4082"))
+                                         #("i4151"
+                                           "i4152"
+                                           "i4153"
+                                           "i4154"
+                                           "i4155"))
                                        #(ribcage () () ())
-                                       #(ribcage #(x) #((top)) #("i4075")))
+                                       #(ribcage #(x) #((top)) #("i4148")))
                                       (hygiene guile))
                                    '(#(syntax-object
                                        x
@@ -13028,13 +13246,13 @@
                                         #(ribcage
                                           #(_ k keyword pattern template)
                                           #((top) (top) (top) (top) (top))
-                                          #("i4078"
-                                            "i4079"
-                                            "i4080"
-                                            "i4081"
-                                            "i4082"))
+                                          #("i4151"
+                                            "i4152"
+                                            "i4153"
+                                            "i4154"
+                                            "i4155"))
                                         #(ribcage () () ())
-                                        #(ribcage #(x) #((top)) #("i4075")))
+                                        #(ribcage #(x) #((top)) #("i4148")))
                                        (hygiene guile)))
                                    (vector
                                      '(#(syntax-object
@@ -13043,13 +13261,13 @@
                                           #(ribcage
                                             #(_ k keyword pattern template)
                                             #((top) (top) (top) (top) (top))
-                                            #("i4078"
-                                              "i4079"
-                                              "i4080"
-                                              "i4081"
-                                              "i4082"))
+                                            #("i4151"
+                                              "i4152"
+                                              "i4153"
+                                              "i4154"
+                                              "i4155"))
                                           #(ribcage () () ())
-                                          #(ribcage #(x) #((top)) #("i4075")))
+                                          #(ribcage #(x) #((top)) #("i4148")))
                                          (hygiene guile))
                                        .
                                        #(syntax-object
@@ -13058,13 +13276,13 @@
                                           #(ribcage
                                             #(_ k keyword pattern template)
                                             #((top) (top) (top) (top) (top))
-                                            #("i4078"
-                                              "i4079"
-                                              "i4080"
-                                              "i4081"
-                                              "i4082"))
+                                            #("i4151"
+                                              "i4152"
+                                              "i4153"
+                                              "i4154"
+                                              "i4155"))
                                           #(ribcage () () ())
-                                          #(ribcage #(x) #((top)) #("i4075")))
+                                          #(ribcage #(x) #((top)) #("i4148")))
                                          (hygiene guile)))
                                      (cons '#(syntax-object
                                               patterns
@@ -13080,34 +13298,34 @@
                                                    (top)
                                                    (top)
                                                    (top))
-                                                 #("i4078"
-                                                   "i4079"
-                                                   "i4080"
-                                                   "i4081"
-                                                   "i4082"))
+                                                 #("i4151"
+                                                   "i4152"
+                                                   "i4153"
+                                                   "i4154"
+                                                   "i4155"))
                                                #(ribcage () () ())
                                                #(ribcage
                                                  #(x)
                                                  #((top))
-                                                 #("i4075")))
+                                                 #("i4148")))
                                               (hygiene guile))
-                                           #{pattern\ 4086}#))
+                                           #{pattern\ 4159}#))
                                    (cons '#(syntax-object
                                             syntax-case
                                             ((top)
                                              #(ribcage
                                                #(_ k keyword pattern template)
                                                #((top) (top) (top) (top) (top))
-                                               #("i4078"
-                                                 "i4079"
-                                                 "i4080"
-                                                 "i4081"
-                                                 "i4082"))
+                                               #("i4151"
+                                                 "i4152"
+                                                 "i4153"
+                                                 "i4154"
+                                                 "i4155"))
                                              #(ribcage () () ())
                                              #(ribcage
                                                #(x)
                                                #((top))
-                                               #("i4075")))
+                                               #("i4148")))
                                             (hygiene guile))
                                          (cons '#(syntax-object
                                                   x
@@ -13123,20 +13341,20 @@
                                                        (top)
                                                        (top)
                                                        (top))
-                                                     #("i4078"
-                                                       "i4079"
-                                                       "i4080"
-                                                       "i4081"
-                                                       "i4082"))
+                                                     #("i4151"
+                                                       "i4152"
+                                                       "i4153"
+                                                       "i4154"
+                                                       "i4155"))
                                                    #(ribcage () () ())
                                                    #(ribcage
                                                      #(x)
                                                      #((top))
-                                                     #("i4075")))
+                                                     #("i4148")))
                                                   (hygiene guile))
-                                               (cons #{k\ 4084}#
-                                                     (map (lambda (#{tmp\ 
4091}#
-                                                                   #{tmp\ 
4090}#)
+                                               (cons #{k\ 4157}#
+                                                     (map (lambda (#{tmp\ 
4164}#
+                                                                   #{tmp\ 
4163}#)
                                                             (list (cons 
'#(syntax-object
                                                                            
dummy
                                                                            
((top)
@@ -13151,11 +13369,11 @@
                                                                                
 (top)
                                                                                
 (top)
                                                                                
 (top))
-                                                                              
#("i4078"
-                                                                               
 "i4079"
-                                                                               
 "i4080"
-                                                                               
 "i4081"
-                                                                               
 "i4082"))
+                                                                              
#("i4151"
+                                                                               
 "i4152"
+                                                                               
 "i4153"
+                                                                               
 "i4154"
+                                                                               
 "i4155"))
                                                                             
#(ribcage
                                                                               
()
                                                                               
()
@@ -13163,10 +13381,10 @@
                                                                             
#(ribcage
                                                                               
#(x)
                                                                               
#((top))
-                                                                              
#("i4075")))
+                                                                              
#("i4148")))
                                                                            
(hygiene
                                                                              
guile))
-                                                                        #{tmp\ 
4090}#)
+                                                                        #{tmp\ 
4163}#)
                                                                   (list 
'#(syntax-object
                                                                            
syntax
                                                                            
((top)
@@ -13181,11 +13399,11 @@
                                                                                
 (top)
                                                                                
 (top)
                                                                                
 (top))
-                                                                              
#("i4078"
-                                                                               
 "i4079"
-                                                                               
 "i4080"
-                                                                               
 "i4081"
-                                                                               
 "i4082"))
+                                                                              
#("i4151"
+                                                                               
 "i4152"
+                                                                               
 "i4153"
+                                                                               
 "i4154"
+                                                                               
 "i4155"))
                                                                             
#(ribcage
                                                                               
()
                                                                               
()
@@ -13193,47 +13411,47 @@
                                                                             
#(ribcage
                                                                               
#(x)
                                                                               
#((top))
-                                                                              
#("i4075")))
+                                                                              
#("i4148")))
                                                                            
(hygiene
                                                                              
guile))
-                                                                        #{tmp\ 
4091}#)))
-                                                          #{template\ 4087}#
-                                                          #{pattern\ 
4086}#))))))
-                           #{tmp\ 4077}#)
+                                                                        #{tmp\ 
4164}#)))
+                                                          #{template\ 4160}#
+                                                          #{pattern\ 
4159}#))))))
+                           #{tmp\ 4150}#)
                     (syntax-violation
                       #f
                       "source expression failed to match any pattern"
-                      #{tmp\ 4076}#)))
+                      #{tmp\ 4149}#)))
                 ($sc-dispatch
-                  #{tmp\ 4076}#
+                  #{tmp\ 4149}#
                   '(any each-any . #(each ((any . any) any))))))
-             #{x\ 4074}#))
+             #{x\ 4147}#))
           (module-name (current-module)))))
 
 (define let*
   (make-syntax-transformer
     'let*
     'macro
-    (cons (lambda (#{x\ 4092}#)
-            ((lambda (#{tmp\ 4094}#)
-               ((lambda (#{tmp\ 4095}#)
-                  (if (if #{tmp\ 4095}#
-                        (apply (lambda (#{let*\ 4101}#
-                                        #{x\ 4102}#
-                                        #{v\ 4103}#
-                                        #{e1\ 4104}#
-                                        #{e2\ 4105}#)
-                                 (and-map identifier? #{x\ 4102}#))
-                               #{tmp\ 4095}#)
+    (cons (lambda (#{x\ 4165}#)
+            ((lambda (#{tmp\ 4167}#)
+               ((lambda (#{tmp\ 4168}#)
+                  (if (if #{tmp\ 4168}#
+                        (apply (lambda (#{let*\ 4174}#
+                                        #{x\ 4175}#
+                                        #{v\ 4176}#
+                                        #{e1\ 4177}#
+                                        #{e2\ 4178}#)
+                                 (and-map identifier? #{x\ 4175}#))
+                               #{tmp\ 4168}#)
                         #f)
-                    (apply (lambda (#{let*\ 4112}#
-                                    #{x\ 4113}#
-                                    #{v\ 4114}#
-                                    #{e1\ 4115}#
-                                    #{e2\ 4116}#)
-                             (letrec ((#{f\ 4119}#
-                                        (lambda (#{bindings\ 4120}#)
-                                          (if (null? #{bindings\ 4120}#)
+                    (apply (lambda (#{let*\ 4185}#
+                                    #{x\ 4186}#
+                                    #{v\ 4187}#
+                                    #{e1\ 4188}#
+                                    #{e2\ 4189}#)
+                             (letrec ((#{f\ 4192}#
+                                        (lambda (#{bindings\ 4193}#)
+                                          (if (null? #{bindings\ 4193}#)
                                             (cons '#(syntax-object
                                                      let
                                                      ((top)
@@ -13241,7 +13459,7 @@
                                                       #(ribcage
                                                         #(f bindings)
                                                         #((top) (top))
-                                                        #("i4117" "i4118"))
+                                                        #("i4190" "i4191"))
                                                       #(ribcage
                                                         #(let* x v e1 e2)
                                                         #((top)
@@ -13249,25 +13467,25 @@
                                                           (top)
                                                           (top)
                                                           (top))
-                                                        #("i4107"
-                                                          "i4108"
-                                                          "i4109"
-                                                          "i4110"
-                                                          "i4111"))
+                                                        #("i4180"
+                                                          "i4181"
+                                                          "i4182"
+                                                          "i4183"
+                                                          "i4184"))
                                                       #(ribcage () () ())
                                                       #(ribcage
                                                         #(x)
                                                         #((top))
-                                                        #("i4093")))
+                                                        #("i4166")))
                                                      (hygiene guile))
                                                   (cons '()
-                                                        (cons #{e1\ 4115}#
-                                                              #{e2\ 4116}#)))
-                                            ((lambda (#{tmp\ 4125}#)
-                                               ((lambda (#{tmp\ 4126}#)
-                                                  (if #{tmp\ 4126}#
-                                                    (apply (lambda (#{body\ 
4129}#
-                                                                    #{binding\ 
4130}#)
+                                                        (cons #{e1\ 4188}#
+                                                              #{e2\ 4189}#)))
+                                            ((lambda (#{tmp\ 4198}#)
+                                               ((lambda (#{tmp\ 4199}#)
+                                                  (if #{tmp\ 4199}#
+                                                    (apply (lambda (#{body\ 
4202}#
+                                                                    #{binding\ 
4203}#)
                                                              (list 
'#(syntax-object
                                                                       let
                                                                       ((top)
@@ -13276,8 +13494,8 @@
                                                                            
binding)
                                                                          
#((top)
                                                                            
(top))
-                                                                         
#("i4127"
-                                                                           
"i4128"))
+                                                                         
#("i4200"
+                                                                           
"i4201"))
                                                                        
#(ribcage
                                                                          ()
                                                                          ()
@@ -13287,8 +13505,8 @@
                                                                            
bindings)
                                                                          
#((top)
                                                                            
(top))
-                                                                         
#("i4117"
-                                                                           
"i4118"))
+                                                                         
#("i4190"
+                                                                           
"i4191"))
                                                                        
#(ribcage
                                                                          #(let*
                                                                            x
@@ -13300,11 +13518,11 @@
                                                                            
(top)
                                                                            
(top)
                                                                            
(top))
-                                                                         
#("i4107"
-                                                                           
"i4108"
-                                                                           
"i4109"
-                                                                           
"i4110"
-                                                                           
"i4111"))
+                                                                         
#("i4180"
+                                                                           
"i4181"
+                                                                           
"i4182"
+                                                                           
"i4183"
+                                                                           
"i4184"))
                                                                        
#(ribcage
                                                                          ()
                                                                          ()
@@ -13312,57 +13530,57 @@
                                                                        
#(ribcage
                                                                          #(x)
                                                                          
#((top))
-                                                                         
#("i4093")))
+                                                                         
#("i4166")))
                                                                       (hygiene
                                                                         guile))
-                                                                   (list 
#{binding\ 4130}#)
-                                                                   #{body\ 
4129}#))
-                                                           #{tmp\ 4126}#)
+                                                                   (list 
#{binding\ 4203}#)
+                                                                   #{body\ 
4202}#))
+                                                           #{tmp\ 4199}#)
                                                     (syntax-violation
                                                       #f
                                                       "source expression 
failed to match any pattern"
-                                                      #{tmp\ 4125}#)))
+                                                      #{tmp\ 4198}#)))
                                                 ($sc-dispatch
-                                                  #{tmp\ 4125}#
+                                                  #{tmp\ 4198}#
                                                   '(any any))))
-                                             (list (#{f\ 4119}#
-                                                     (cdr #{bindings\ 4120}#))
-                                                   (car #{bindings\ 
4120}#)))))))
-                               (#{f\ 4119}#
-                                 (map list #{x\ 4113}# #{v\ 4114}#))))
-                           #{tmp\ 4095}#)
+                                             (list (#{f\ 4192}#
+                                                     (cdr #{bindings\ 4193}#))
+                                                   (car #{bindings\ 
4193}#)))))))
+                               (#{f\ 4192}#
+                                 (map list #{x\ 4186}# #{v\ 4187}#))))
+                           #{tmp\ 4168}#)
                     (syntax-violation
                       #f
                       "source expression failed to match any pattern"
-                      #{tmp\ 4094}#)))
+                      #{tmp\ 4167}#)))
                 ($sc-dispatch
-                  #{tmp\ 4094}#
+                  #{tmp\ 4167}#
                   '(any #(each (any any)) any . each-any))))
-             #{x\ 4092}#))
+             #{x\ 4165}#))
           (module-name (current-module)))))
 
 (define do
   (make-syntax-transformer
     'do
     'macro
-    (cons (lambda (#{orig-x\ 4131}#)
-            ((lambda (#{tmp\ 4133}#)
-               ((lambda (#{tmp\ 4134}#)
-                  (if #{tmp\ 4134}#
-                    (apply (lambda (#{_\ 4142}#
-                                    #{var\ 4143}#
-                                    #{init\ 4144}#
-                                    #{step\ 4145}#
-                                    #{e0\ 4146}#
-                                    #{e1\ 4147}#
-                                    #{c\ 4148}#)
-                             ((lambda (#{tmp\ 4150}#)
-                                ((lambda (#{tmp\ 4151}#)
-                                   (if #{tmp\ 4151}#
-                                     (apply (lambda (#{step\ 4153}#)
-                                              ((lambda (#{tmp\ 4154}#)
-                                                 ((lambda (#{tmp\ 4155}#)
-                                                    (if #{tmp\ 4155}#
+    (cons (lambda (#{orig-x\ 4204}#)
+            ((lambda (#{tmp\ 4206}#)
+               ((lambda (#{tmp\ 4207}#)
+                  (if #{tmp\ 4207}#
+                    (apply (lambda (#{_\ 4215}#
+                                    #{var\ 4216}#
+                                    #{init\ 4217}#
+                                    #{step\ 4218}#
+                                    #{e0\ 4219}#
+                                    #{e1\ 4220}#
+                                    #{c\ 4221}#)
+                             ((lambda (#{tmp\ 4223}#)
+                                ((lambda (#{tmp\ 4224}#)
+                                   (if #{tmp\ 4224}#
+                                     (apply (lambda (#{step\ 4226}#)
+                                              ((lambda (#{tmp\ 4227}#)
+                                                 ((lambda (#{tmp\ 4228}#)
+                                                    (if #{tmp\ 4228}#
                                                       (apply (lambda ()
                                                                (list 
'#(syntax-object
                                                                         let
@@ -13370,7 +13588,7 @@
                                                                          
#(ribcage
                                                                            
#(step)
                                                                            
#((top))
-                                                                           
#("i4152"))
+                                                                           
#("i4225"))
                                                                          
#(ribcage
                                                                            #(_
                                                                              
var
@@ -13386,13 +13604,13 @@
                                                                              
(top)
                                                                              
(top)
                                                                              
(top))
-                                                                           
#("i4135"
-                                                                             
"i4136"
-                                                                             
"i4137"
-                                                                             
"i4138"
-                                                                             
"i4139"
-                                                                             
"i4140"
-                                                                             
"i4141"))
+                                                                           
#("i4208"
+                                                                             
"i4209"
+                                                                             
"i4210"
+                                                                             
"i4211"
+                                                                             
"i4212"
+                                                                             
"i4213"
+                                                                             
"i4214"))
                                                                          
#(ribcage
                                                                            ()
                                                                            ()
@@ -13400,7 +13618,7 @@
                                                                          
#(ribcage
                                                                            
#(orig-x)
                                                                            
#((top))
-                                                                           
#("i4132")))
+                                                                           
#("i4205")))
                                                                         
(hygiene
                                                                           
guile))
                                                                      
'#(syntax-object
@@ -13409,7 +13627,7 @@
                                                                          
#(ribcage
                                                                            
#(step)
                                                                            
#((top))
-                                                                           
#("i4152"))
+                                                                           
#("i4225"))
                                                                          
#(ribcage
                                                                            #(_
                                                                              
var
@@ -13425,13 +13643,13 @@
                                                                              
(top)
                                                                              
(top)
                                                                              
(top))
-                                                                           
#("i4135"
-                                                                             
"i4136"
-                                                                             
"i4137"
-                                                                             
"i4138"
-                                                                             
"i4139"
-                                                                             
"i4140"
-                                                                             
"i4141"))
+                                                                           
#("i4208"
+                                                                             
"i4209"
+                                                                             
"i4210"
+                                                                             
"i4211"
+                                                                             
"i4212"
+                                                                             
"i4213"
+                                                                             
"i4214"))
                                                                          
#(ribcage
                                                                            ()
                                                                            ()
@@ -13439,19 +13657,19 @@
                                                                          
#(ribcage
                                                                            
#(orig-x)
                                                                            
#((top))
-                                                                           
#("i4132")))
+                                                                           
#("i4205")))
                                                                         
(hygiene
                                                                           
guile))
                                                                      (map list
-                                                                          
#{var\ 4143}#
-                                                                          
#{init\ 4144}#)
+                                                                          
#{var\ 4216}#
+                                                                          
#{init\ 4217}#)
                                                                      (list 
'#(syntax-object
                                                                               
if
                                                                               
((top)
                                                                                
#(ribcage
                                                                                
  #(step)
                                                                                
  #((top))
-                                                                               
  #("i4152"))
+                                                                               
  #("i4225"))
                                                                                
#(ribcage
                                                                                
  #(_
                                                                                
    var
@@ -13467,13 +13685,13 @@
                                                                                
    (top)
                                                                                
    (top)
                                                                                
    (top))
-                                                                               
  #("i4135"
-                                                                               
    "i4136"
-                                                                               
    "i4137"
-                                                                               
    "i4138"
-                                                                               
    "i4139"
-                                                                               
    "i4140"
-                                                                               
    "i4141"))
+                                                                               
  #("i4208"
+                                                                               
    "i4209"
+                                                                               
    "i4210"
+                                                                               
    "i4211"
+                                                                               
    "i4212"
+                                                                               
    "i4213"
+                                                                               
    "i4214"))
                                                                                
#(ribcage
                                                                                
  ()
                                                                                
  ()
@@ -13481,7 +13699,7 @@
                                                                                
#(ribcage
                                                                                
  #(orig-x)
                                                                                
  #((top))
-                                                                               
  #("i4132")))
+                                                                               
  #("i4205")))
                                                                               
(hygiene
                                                                                
 guile))
                                                                            
(list '#(syntax-object
@@ -13490,7 +13708,7 @@
                                                                                
      #(ribcage
                                                                                
        #(step)
                                                                                
        #((top))
-                                                                               
        #("i4152"))
+                                                                               
        #("i4225"))
                                                                                
      #(ribcage
                                                                                
        #(_
                                                                                
          var
@@ -13506,13 +13724,13 @@
                                                                                
          (top)
                                                                                
          (top)
                                                                                
          (top))
-                                                                               
        #("i4135"
-                                                                               
          "i4136"
-                                                                               
          "i4137"
-                                                                               
          "i4138"
-                                                                               
          "i4139"
-                                                                               
          "i4140"
-                                                                               
          "i4141"))
+                                                                               
        #("i4208"
+                                                                               
          "i4209"
+                                                                               
          "i4210"
+                                                                               
          "i4211"
+                                                                               
          "i4212"
+                                                                               
          "i4213"
+                                                                               
          "i4214"))
                                                                                
      #(ribcage
                                                                                
        ()
                                                                                
        ()
@@ -13520,17 +13738,17 @@
                                                                                
      #(ribcage
                                                                                
        #(orig-x)
                                                                                
        #((top))
-                                                                               
        #("i4132")))
+                                                                               
        #("i4205")))
                                                                                
     (hygiene
                                                                                
       guile))
-                                                                               
  #{e0\ 4146}#)
+                                                                               
  #{e0\ 4219}#)
                                                                            
(cons '#(syntax-object
                                                                                
     begin
                                                                                
     ((top)
                                                                                
      #(ribcage
                                                                                
        #(step)
                                                                                
        #((top))
-                                                                               
        #("i4152"))
+                                                                               
        #("i4225"))
                                                                                
      #(ribcage
                                                                                
        #(_
                                                                                
          var
@@ -13546,13 +13764,13 @@
                                                                                
          (top)
                                                                                
          (top)
                                                                                
          (top))
-                                                                               
        #("i4135"
-                                                                               
          "i4136"
-                                                                               
          "i4137"
-                                                                               
          "i4138"
-                                                                               
          "i4139"
-                                                                               
          "i4140"
-                                                                               
          "i4141"))
+                                                                               
        #("i4208"
+                                                                               
          "i4209"
+                                                                               
          "i4210"
+                                                                               
          "i4211"
+                                                                               
          "i4212"
+                                                                               
          "i4213"
+                                                                               
          "i4214"))
                                                                                
      #(ribcage
                                                                                
        ()
                                                                                
        ()
@@ -13560,18 +13778,18 @@
                                                                                
      #(ribcage
                                                                                
        #(orig-x)
                                                                                
        #((top))
-                                                                               
        #("i4132")))
+                                                                               
        #("i4205")))
                                                                                
     (hygiene
                                                                                
       guile))
                                                                                
  (append
-                                                                               
    #{c\ 4148}#
+                                                                               
    #{c\ 4221}#
                                                                                
    (list (cons '#(syntax-object
                                                                                
                   doloop
                                                                                
                   ((top)
                                                                                
                    #(ribcage
                                                                                
                      #(step)
                                                                                
                      #((top))
-                                                                               
                      #("i4152"))
+                                                                               
                      #("i4225"))
                                                                                
                    #(ribcage
                                                                                
                      #(_
                                                                                
                        var
@@ -13587,13 +13805,13 @@
                                                                                
                        (top)
                                                                                
                        (top)
                                                                                
                        (top))
-                                                                               
                      #("i4135"
-                                                                               
                        "i4136"
-                                                                               
                        "i4137"
-                                                                               
                        "i4138"
-                                                                               
                        "i4139"
-                                                                               
                        "i4140"
-                                                                               
                        "i4141"))
+                                                                               
                      #("i4208"
+                                                                               
                        "i4209"
+                                                                               
                        "i4210"
+                                                                               
                        "i4211"
+                                                                               
                        "i4212"
+                                                                               
                        "i4213"
+                                                                               
                        "i4214"))
                                                                                
                    #(ribcage
                                                                                
                      ()
                                                                                
                      ()
@@ -13601,15 +13819,15 @@
                                                                                
                    #(ribcage
                                                                                
                      #(orig-x)
                                                                                
                      #((top))
-                                                                               
                      #("i4132")))
+                                                                               
                      #("i4205")))
                                                                                
                   (hygiene
                                                                                
                     guile))
-                                                                               
                #{step\ 4153}#)))))))
-                                                             #{tmp\ 4155}#)
-                                                      ((lambda (#{tmp\ 4160}#)
-                                                         (if #{tmp\ 4160}#
-                                                           (apply (lambda 
(#{e1\ 4163}#
-                                                                           
#{e2\ 4164}#)
+                                                                               
                #{step\ 4226}#)))))))
+                                                             #{tmp\ 4228}#)
+                                                      ((lambda (#{tmp\ 4233}#)
+                                                         (if #{tmp\ 4233}#
+                                                           (apply (lambda 
(#{e1\ 4236}#
+                                                                           
#{e2\ 4237}#)
                                                                     (list 
'#(syntax-object
                                                                              
let
                                                                              
((top)
@@ -13618,12 +13836,12 @@
                                                                                
   e2)
                                                                                
 #((top)
                                                                                
   (top))
-                                                                               
 #("i4161"
-                                                                               
   "i4162"))
+                                                                               
 #("i4234"
+                                                                               
   "i4235"))
                                                                               
#(ribcage
                                                                                
 #(step)
                                                                                
 #((top))
-                                                                               
 #("i4152"))
+                                                                               
 #("i4225"))
                                                                               
#(ribcage
                                                                                
 #(_
                                                                                
   var
@@ -13639,13 +13857,13 @@
                                                                                
   (top)
                                                                                
   (top)
                                                                                
   (top))
-                                                                               
 #("i4135"
-                                                                               
   "i4136"
-                                                                               
   "i4137"
-                                                                               
   "i4138"
-                                                                               
   "i4139"
-                                                                               
   "i4140"
-                                                                               
   "i4141"))
+                                                                               
 #("i4208"
+                                                                               
   "i4209"
+                                                                               
   "i4210"
+                                                                               
   "i4211"
+                                                                               
   "i4212"
+                                                                               
   "i4213"
+                                                                               
   "i4214"))
                                                                               
#(ribcage
                                                                                
 ()
                                                                                
 ()
@@ -13653,7 +13871,7 @@
                                                                               
#(ribcage
                                                                                
 #(orig-x)
                                                                                
 #((top))
-                                                                               
 #("i4132")))
+                                                                               
 #("i4205")))
                                                                              
(hygiene
                                                                                
guile))
                                                                           
'#(syntax-object
@@ -13664,12 +13882,12 @@
                                                                                
   e2)
                                                                                
 #((top)
                                                                                
   (top))
-                                                                               
 #("i4161"
-                                                                               
   "i4162"))
+                                                                               
 #("i4234"
+                                                                               
   "i4235"))
                                                                               
#(ribcage
                                                                                
 #(step)
                                                                                
 #((top))
-                                                                               
 #("i4152"))
+                                                                               
 #("i4225"))
                                                                               
#(ribcage
                                                                                
 #(_
                                                                                
   var
@@ -13685,13 +13903,13 @@
                                                                                
   (top)
                                                                                
   (top)
                                                                                
   (top))
-                                                                               
 #("i4135"
-                                                                               
   "i4136"
-                                                                               
   "i4137"
-                                                                               
   "i4138"
-                                                                               
   "i4139"
-                                                                               
   "i4140"
-                                                                               
   "i4141"))
+                                                                               
 #("i4208"
+                                                                               
   "i4209"
+                                                                               
   "i4210"
+                                                                               
   "i4211"
+                                                                               
   "i4212"
+                                                                               
   "i4213"
+                                                                               
   "i4214"))
                                                                               
#(ribcage
                                                                                
 ()
                                                                                
 ()
@@ -13699,12 +13917,12 @@
                                                                               
#(ribcage
                                                                                
 #(orig-x)
                                                                                
 #((top))
-                                                                               
 #("i4132")))
+                                                                               
 #("i4205")))
                                                                              
(hygiene
                                                                                
guile))
                                                                           (map 
list
-                                                                               
#{var\ 4143}#
-                                                                               
#{init\ 4144}#)
+                                                                               
#{var\ 4216}#
+                                                                               
#{init\ 4217}#)
                                                                           
(list '#(syntax-object
                                                                                
    if
                                                                                
    ((top)
@@ -13713,12 +13931,12 @@
                                                                                
         e2)
                                                                                
       #((top)
                                                                                
         (top))
-                                                                               
       #("i4161"
-                                                                               
         "i4162"))
+                                                                               
       #("i4234"
+                                                                               
         "i4235"))
                                                                                
     #(ribcage
                                                                                
       #(step)
                                                                                
       #((top))
-                                                                               
       #("i4152"))
+                                                                               
       #("i4225"))
                                                                                
     #(ribcage
                                                                                
       #(_
                                                                                
         var
@@ -13734,13 +13952,13 @@
                                                                                
         (top)
                                                                                
         (top)
                                                                                
         (top))
-                                                                               
       #("i4135"
-                                                                               
         "i4136"
-                                                                               
         "i4137"
-                                                                               
         "i4138"
-                                                                               
         "i4139"
-                                                                               
         "i4140"
-                                                                               
         "i4141"))
+                                                                               
       #("i4208"
+                                                                               
         "i4209"
+                                                                               
         "i4210"
+                                                                               
         "i4211"
+                                                                               
         "i4212"
+                                                                               
         "i4213"
+                                                                               
         "i4214"))
                                                                                
     #(ribcage
                                                                                
       ()
                                                                                
       ()
@@ -13748,10 +13966,10 @@
                                                                                
     #(ribcage
                                                                                
       #(orig-x)
                                                                                
       #((top))
-                                                                               
       #("i4132")))
+                                                                               
       #("i4205")))
                                                                                
    (hygiene
                                                                                
      guile))
-                                                                               
 #{e0\ 4146}#
+                                                                               
 #{e0\ 4219}#
                                                                                
 (cons '#(syntax-object
                                                                                
          begin
                                                                                
          ((top)
@@ -13760,12 +13978,12 @@
                                                                                
               e2)
                                                                                
             #((top)
                                                                                
               (top))
-                                                                               
             #("i4161"
-                                                                               
               "i4162"))
+                                                                               
             #("i4234"
+                                                                               
               "i4235"))
                                                                                
           #(ribcage
                                                                                
             #(step)
                                                                                
             #((top))
-                                                                               
             #("i4152"))
+                                                                               
             #("i4225"))
                                                                                
           #(ribcage
                                                                                
             #(_
                                                                                
               var
@@ -13781,13 +13999,13 @@
                                                                                
               (top)
                                                                                
               (top)
                                                                                
               (top))
-                                                                               
             #("i4135"
-                                                                               
               "i4136"
-                                                                               
               "i4137"
-                                                                               
               "i4138"
-                                                                               
               "i4139"
-                                                                               
               "i4140"
-                                                                               
               "i4141"))
+                                                                               
             #("i4208"
+                                                                               
               "i4209"
+                                                                               
               "i4210"
+                                                                               
               "i4211"
+                                                                               
               "i4212"
+                                                                               
               "i4213"
+                                                                               
               "i4214"))
                                                                                
           #(ribcage
                                                                                
             ()
                                                                                
             ()
@@ -13795,11 +14013,11 @@
                                                                                
           #(ribcage
                                                                                
             #(orig-x)
                                                                                
             #((top))
-                                                                               
             #("i4132")))
+                                                                               
             #("i4205")))
                                                                                
          (hygiene
                                                                                
            guile))
-                                                                               
       (cons #{e1\ 4163}#
-                                                                               
             #{e2\ 4164}#))
+                                                                               
       (cons #{e1\ 4236}#
+                                                                               
             #{e2\ 4237}#))
                                                                                
 (cons '#(syntax-object
                                                                                
          begin
                                                                                
          ((top)
@@ -13808,12 +14026,12 @@
                                                                                
               e2)
                                                                                
             #((top)
                                                                                
               (top))
-                                                                               
             #("i4161"
-                                                                               
               "i4162"))
+                                                                               
             #("i4234"
+                                                                               
               "i4235"))
                                                                                
           #(ribcage
                                                                                
             #(step)
                                                                                
             #((top))
-                                                                               
             #("i4152"))
+                                                                               
             #("i4225"))
                                                                                
           #(ribcage
                                                                                
             #(_
                                                                                
               var
@@ -13829,13 +14047,13 @@
                                                                                
               (top)
                                                                                
               (top)
                                                                                
               (top))
-                                                                               
             #("i4135"
-                                                                               
               "i4136"
-                                                                               
               "i4137"
-                                                                               
               "i4138"
-                                                                               
               "i4139"
-                                                                               
               "i4140"
-                                                                               
               "i4141"))
+                                                                               
             #("i4208"
+                                                                               
               "i4209"
+                                                                               
               "i4210"
+                                                                               
               "i4211"
+                                                                               
               "i4212"
+                                                                               
               "i4213"
+                                                                               
               "i4214"))
                                                                                
           #(ribcage
                                                                                
             ()
                                                                                
             ()
@@ -13843,11 +14061,11 @@
                                                                                
           #(ribcage
                                                                                
             #(orig-x)
                                                                                
             #((top))
-                                                                               
             #("i4132")))
+                                                                               
             #("i4205")))
                                                                                
          (hygiene
                                                                                
            guile))
                                                                                
       (append
-                                                                               
         #{c\ 4148}#
+                                                                               
         #{c\ 4221}#
                                                                                
         (list (cons '#(syntax-object
                                                                                
                        doloop
                                                                                
                        ((top)
@@ -13856,12 +14074,12 @@
                                                                                
                             e2)
                                                                                
                           #((top)
                                                                                
                             (top))
-                                                                               
                           #("i4161"
-                                                                               
                             "i4162"))
+                                                                               
                           #("i4234"
+                                                                               
                             "i4235"))
                                                                                
                         #(ribcage
                                                                                
                           #(step)
                                                                                
                           #((top))
-                                                                               
                           #("i4152"))
+                                                                               
                           #("i4225"))
                                                                                
                         #(ribcage
                                                                                
                           #(_
                                                                                
                             var
@@ -13877,13 +14095,13 @@
                                                                                
                             (top)
                                                                                
                             (top)
                                                                                
                             (top))
-                                                                               
                           #("i4135"
-                                                                               
                             "i4136"
-                                                                               
                             "i4137"
-                                                                               
                             "i4138"
-                                                                               
                             "i4139"
-                                                                               
                             "i4140"
-                                                                               
                             "i4141"))
+                                                                               
                           #("i4208"
+                                                                               
                             "i4209"
+                                                                               
                             "i4210"
+                                                                               
                             "i4211"
+                                                                               
                             "i4212"
+                                                                               
                             "i4213"
+                                                                               
                             "i4214"))
                                                                                
                         #(ribcage
                                                                                
                           ()
                                                                                
                           ()
@@ -13891,107 +14109,107 @@
                                                                                
                         #(ribcage
                                                                                
                           #(orig-x)
                                                                                
                           #((top))
-                                                                               
                           #("i4132")))
+                                                                               
                           #("i4205")))
                                                                                
                        (hygiene
                                                                                
                          guile))
-                                                                               
                     #{step\ 4153}#)))))))
-                                                                  #{tmp\ 
4160}#)
+                                                                               
                     #{step\ 4226}#)))))))
+                                                                  #{tmp\ 
4233}#)
                                                            (syntax-violation
                                                              #f
                                                              "source 
expression failed to match any pattern"
-                                                             #{tmp\ 4154}#)))
+                                                             #{tmp\ 4227}#)))
                                                        ($sc-dispatch
-                                                         #{tmp\ 4154}#
+                                                         #{tmp\ 4227}#
                                                          '(any . each-any)))))
                                                   ($sc-dispatch
-                                                    #{tmp\ 4154}#
+                                                    #{tmp\ 4227}#
                                                     '())))
-                                               #{e1\ 4147}#))
-                                            #{tmp\ 4151}#)
+                                               #{e1\ 4220}#))
+                                            #{tmp\ 4224}#)
                                      (syntax-violation
                                        #f
                                        "source expression failed to match any 
pattern"
-                                       #{tmp\ 4150}#)))
+                                       #{tmp\ 4223}#)))
                                  ($sc-dispatch
-                                   #{tmp\ 4150}#
+                                   #{tmp\ 4223}#
                                    'each-any)))
-                              (map (lambda (#{v\ 4171}# #{s\ 4172}#)
-                                     ((lambda (#{tmp\ 4175}#)
-                                        ((lambda (#{tmp\ 4176}#)
-                                           (if #{tmp\ 4176}#
-                                             (apply (lambda () #{v\ 4171}#)
-                                                    #{tmp\ 4176}#)
-                                             ((lambda (#{tmp\ 4177}#)
-                                                (if #{tmp\ 4177}#
-                                                  (apply (lambda (#{e\ 4179}#)
-                                                           #{e\ 4179}#)
-                                                         #{tmp\ 4177}#)
-                                                  ((lambda (#{_\ 4181}#)
+                              (map (lambda (#{v\ 4244}# #{s\ 4245}#)
+                                     ((lambda (#{tmp\ 4248}#)
+                                        ((lambda (#{tmp\ 4249}#)
+                                           (if #{tmp\ 4249}#
+                                             (apply (lambda () #{v\ 4244}#)
+                                                    #{tmp\ 4249}#)
+                                             ((lambda (#{tmp\ 4250}#)
+                                                (if #{tmp\ 4250}#
+                                                  (apply (lambda (#{e\ 4252}#)
+                                                           #{e\ 4252}#)
+                                                         #{tmp\ 4250}#)
+                                                  ((lambda (#{_\ 4254}#)
                                                      (syntax-violation
                                                        'do
                                                        "bad step expression"
-                                                       #{orig-x\ 4131}#
-                                                       #{s\ 4172}#))
-                                                   #{tmp\ 4175}#)))
+                                                       #{orig-x\ 4204}#
+                                                       #{s\ 4245}#))
+                                                   #{tmp\ 4248}#)))
                                               ($sc-dispatch
-                                                #{tmp\ 4175}#
+                                                #{tmp\ 4248}#
                                                 '(any)))))
                                          ($sc-dispatch
-                                           #{tmp\ 4175}#
+                                           #{tmp\ 4248}#
                                            '())))
-                                      #{s\ 4172}#))
-                                   #{var\ 4143}#
-                                   #{step\ 4145}#)))
-                           #{tmp\ 4134}#)
+                                      #{s\ 4245}#))
+                                   #{var\ 4216}#
+                                   #{step\ 4218}#)))
+                           #{tmp\ 4207}#)
                     (syntax-violation
                       #f
                       "source expression failed to match any pattern"
-                      #{tmp\ 4133}#)))
+                      #{tmp\ 4206}#)))
                 ($sc-dispatch
-                  #{tmp\ 4133}#
+                  #{tmp\ 4206}#
                   '(any #(each (any any . any))
                         (any . each-any)
                         .
                         each-any))))
-             #{orig-x\ 4131}#))
+             #{orig-x\ 4204}#))
           (module-name (current-module)))))
 
 (define quasiquote
   (make-syntax-transformer
     'quasiquote
     'macro
-    (cons (letrec ((#{quasicons\ 4188}#
-                     (lambda (#{x\ 4192}# #{y\ 4193}#)
-                       ((lambda (#{tmp\ 4197}#)
-                          ((lambda (#{tmp\ 4198}#)
-                             (if #{tmp\ 4198}#
-                               (apply (lambda (#{x\ 4201}# #{y\ 4202}#)
-                                        ((lambda (#{tmp\ 4203}#)
-                                           ((lambda (#{tmp\ 4204}#)
-                                              (if #{tmp\ 4204}#
-                                                (apply (lambda (#{dy\ 4206}#)
-                                                         ((lambda (#{tmp\ 
4207}#)
-                                                            ((lambda (#{tmp\ 
4208}#)
-                                                               (if #{tmp\ 
4208}#
-                                                                 (apply 
(lambda (#{dx\ 4210}#)
+    (cons (letrec ((#{quasicons\ 4261}#
+                     (lambda (#{x\ 4265}# #{y\ 4266}#)
+                       ((lambda (#{tmp\ 4270}#)
+                          ((lambda (#{tmp\ 4271}#)
+                             (if #{tmp\ 4271}#
+                               (apply (lambda (#{x\ 4274}# #{y\ 4275}#)
+                                        ((lambda (#{tmp\ 4276}#)
+                                           ((lambda (#{tmp\ 4277}#)
+                                              (if #{tmp\ 4277}#
+                                                (apply (lambda (#{dy\ 4279}#)
+                                                         ((lambda (#{tmp\ 
4280}#)
+                                                            ((lambda (#{tmp\ 
4281}#)
+                                                               (if #{tmp\ 
4281}#
+                                                                 (apply 
(lambda (#{dx\ 4283}#)
                                                                           
(list '#(syntax-object
                                                                                
    quote
                                                                                
    ((top)
                                                                                
     #(ribcage
                                                                                
       #(dx)
                                                                                
       #((top))
-                                                                               
       #("i4209"))
+                                                                               
       #("i4282"))
                                                                                
     #(ribcage
                                                                                
       #(dy)
                                                                                
       #((top))
-                                                                               
       #("i4205"))
+                                                                               
       #("i4278"))
                                                                                
     #(ribcage
                                                                                
       #(x
                                                                                
         y)
                                                                                
       #((top)
                                                                                
         (top))
-                                                                               
       #("i4199"
-                                                                               
         "i4200"))
+                                                                               
       #("i4272"
+                                                                               
         "i4273"))
                                                                                
     #(ribcage
                                                                                
       ()
                                                                                
       ()
@@ -14005,8 +14223,8 @@
                                                                                
         y)
                                                                                
       #((top)
                                                                                
         (top))
-                                                                               
       #("i4194"
-                                                                               
         "i4195"))
+                                                                               
       #("i4267"
+                                                                               
         "i4268"))
                                                                                
     #(ribcage
                                                                                
       #(quasicons
                                                                                
         quasiappend
@@ -14016,35 +14234,35 @@
                                                                                
         (top)
                                                                                
         (top)
                                                                                
         (top))
-                                                                               
       #("i4184"
-                                                                               
         "i4185"
-                                                                               
         "i4186"
-                                                                               
         "i4187")))
+                                                                               
       #("i4257"
+                                                                               
         "i4258"
+                                                                               
         "i4259"
+                                                                               
         "i4260")))
                                                                                
    (hygiene
                                                                                
      guile))
-                                                                               
 (cons #{dx\ 4210}#
-                                                                               
       #{dy\ 4206}#)))
-                                                                        #{tmp\ 
4208}#)
-                                                                 ((lambda 
(#{_\ 4212}#)
-                                                                    (if (null? 
#{dy\ 4206}#)
+                                                                               
 (cons #{dx\ 4283}#
+                                                                               
       #{dy\ 4279}#)))
+                                                                        #{tmp\ 
4281}#)
+                                                                 ((lambda 
(#{_\ 4285}#)
+                                                                    (if (null? 
#{dy\ 4279}#)
                                                                       (list 
'#(syntax-object
                                                                                
list
                                                                                
((top)
                                                                                
 #(ribcage
                                                                                
   #(_)
                                                                                
   #((top))
-                                                                               
   #("i4211"))
+                                                                               
   #("i4284"))
                                                                                
 #(ribcage
                                                                                
   #(dy)
                                                                                
   #((top))
-                                                                               
   #("i4205"))
+                                                                               
   #("i4278"))
                                                                                
 #(ribcage
                                                                                
   #(x
                                                                                
     y)
                                                                                
   #((top)
                                                                                
     (top))
-                                                                               
   #("i4199"
-                                                                               
     "i4200"))
+                                                                               
   #("i4272"
+                                                                               
     "i4273"))
                                                                                
 #(ribcage
                                                                                
   ()
                                                                                
   ()
@@ -14058,8 +14276,8 @@
                                                                                
     y)
                                                                                
   #((top)
                                                                                
     (top))
-                                                                               
   #("i4194"
-                                                                               
     "i4195"))
+                                                                               
   #("i4267"
+                                                                               
     "i4268"))
                                                                                
 #(ribcage
                                                                                
   #(quasicons
                                                                                
     quasiappend
@@ -14069,31 +14287,31 @@
                                                                                
     (top)
                                                                                
     (top)
                                                                                
     (top))
-                                                                               
   #("i4184"
-                                                                               
     "i4185"
-                                                                               
     "i4186"
-                                                                               
     "i4187")))
+                                                                               
   #("i4257"
+                                                                               
     "i4258"
+                                                                               
     "i4259"
+                                                                               
     "i4260")))
                                                                                
(hygiene
                                                                                
  guile))
-                                                                            
#{x\ 4201}#)
+                                                                            
#{x\ 4274}#)
                                                                       (list 
'#(syntax-object
                                                                                
cons
                                                                                
((top)
                                                                                
 #(ribcage
                                                                                
   #(_)
                                                                                
   #((top))
-                                                                               
   #("i4211"))
+                                                                               
   #("i4284"))
                                                                                
 #(ribcage
                                                                                
   #(dy)
                                                                                
   #((top))
-                                                                               
   #("i4205"))
+                                                                               
   #("i4278"))
                                                                                
 #(ribcage
                                                                                
   #(x
                                                                                
     y)
                                                                                
   #((top)
                                                                                
     (top))
-                                                                               
   #("i4199"
-                                                                               
     "i4200"))
+                                                                               
   #("i4272"
+                                                                               
     "i4273"))
                                                                                
 #(ribcage
                                                                                
   ()
                                                                                
   ()
@@ -14107,8 +14325,8 @@
                                                                                
     y)
                                                                                
   #((top)
                                                                                
     (top))
-                                                                               
   #("i4194"
-                                                                               
     "i4195"))
+                                                                               
   #("i4267"
+                                                                               
     "i4268"))
                                                                                
 #(ribcage
                                                                                
   #(quasicons
                                                                                
     quasiappend
@@ -14118,17 +14336,17 @@
                                                                                
     (top)
                                                                                
     (top)
                                                                                
     (top))
-                                                                               
   #("i4184"
-                                                                               
     "i4185"
-                                                                               
     "i4186"
-                                                                               
     "i4187")))
+                                                                               
   #("i4257"
+                                                                               
     "i4258"
+                                                                               
     "i4259"
+                                                                               
     "i4260")))
                                                                                
(hygiene
                                                                                
  guile))
-                                                                            
#{x\ 4201}#
-                                                                            
#{y\ 4202}#)))
-                                                                  #{tmp\ 
4207}#)))
+                                                                            
#{x\ 4274}#
+                                                                            
#{y\ 4275}#)))
+                                                                  #{tmp\ 
4280}#)))
                                                              ($sc-dispatch
-                                                               #{tmp\ 4207}#
+                                                               #{tmp\ 4280}#
                                                                '(#(free-id
                                                                    
#(syntax-object
                                                                      quote
@@ -14136,13 +14354,13 @@
                                                                       #(ribcage
                                                                         #(dy)
                                                                         
#((top))
-                                                                        
#("i4205"))
+                                                                        
#("i4278"))
                                                                       #(ribcage
                                                                         #(x y)
                                                                         #((top)
                                                                           
(top))
-                                                                        
#("i4199"
-                                                                          
"i4200"))
+                                                                        
#("i4272"
+                                                                          
"i4273"))
                                                                       #(ribcage
                                                                         ()
                                                                         ()
@@ -14155,8 +14373,8 @@
                                                                         #(x y)
                                                                         #((top)
                                                                           
(top))
-                                                                        
#("i4194"
-                                                                          
"i4195"))
+                                                                        
#("i4267"
+                                                                          
"i4268"))
                                                                       #(ribcage
                                                                         
#(quasicons
                                                                           
quasiappend
@@ -14166,32 +14384,32 @@
                                                                           (top)
                                                                           (top)
                                                                           
(top))
-                                                                        
#("i4184"
-                                                                          
"i4185"
-                                                                          
"i4186"
-                                                                          
"i4187")))
+                                                                        
#("i4257"
+                                                                          
"i4258"
+                                                                          
"i4259"
+                                                                          
"i4260")))
                                                                      (hygiene
                                                                        guile)))
                                                                  any))))
-                                                          #{x\ 4201}#))
-                                                       #{tmp\ 4204}#)
-                                                ((lambda (#{tmp\ 4213}#)
-                                                   (if #{tmp\ 4213}#
-                                                     (apply (lambda (#{stuff\ 
4215}#)
+                                                          #{x\ 4274}#))
+                                                       #{tmp\ 4277}#)
+                                                ((lambda (#{tmp\ 4286}#)
+                                                   (if #{tmp\ 4286}#
+                                                     (apply (lambda (#{stuff\ 
4288}#)
                                                               (cons 
'#(syntax-object
                                                                        list
                                                                        ((top)
                                                                         
#(ribcage
                                                                           
#(stuff)
                                                                           
#((top))
-                                                                          
#("i4214"))
+                                                                          
#("i4287"))
                                                                         
#(ribcage
                                                                           #(x
                                                                             y)
                                                                           
#((top)
                                                                             
(top))
-                                                                          
#("i4199"
-                                                                            
"i4200"))
+                                                                          
#("i4272"
+                                                                            
"i4273"))
                                                                         
#(ribcage
                                                                           ()
                                                                           ()
@@ -14205,8 +14423,8 @@
                                                                             y)
                                                                           
#((top)
                                                                             
(top))
-                                                                          
#("i4194"
-                                                                            
"i4195"))
+                                                                          
#("i4267"
+                                                                            
"i4268"))
                                                                         
#(ribcage
                                                                           
#(quasicons
                                                                             
quasiappend
@@ -14216,29 +14434,29 @@
                                                                             
(top)
                                                                             
(top)
                                                                             
(top))
-                                                                          
#("i4184"
-                                                                            
"i4185"
-                                                                            
"i4186"
-                                                                            
"i4187")))
+                                                                          
#("i4257"
+                                                                            
"i4258"
+                                                                            
"i4259"
+                                                                            
"i4260")))
                                                                        (hygiene
                                                                          
guile))
-                                                                    (cons #{x\ 
4201}#
-                                                                          
#{stuff\ 4215}#)))
-                                                            #{tmp\ 4213}#)
-                                                     ((lambda (#{else\ 4217}#)
+                                                                    (cons #{x\ 
4274}#
+                                                                          
#{stuff\ 4288}#)))
+                                                            #{tmp\ 4286}#)
+                                                     ((lambda (#{else\ 4290}#)
                                                         (list '#(syntax-object
                                                                  cons
                                                                  ((top)
                                                                   #(ribcage
                                                                     #(else)
                                                                     #((top))
-                                                                    #("i4216"))
+                                                                    #("i4289"))
                                                                   #(ribcage
                                                                     #(x y)
                                                                     #((top)
                                                                       (top))
-                                                                    #("i4199"
-                                                                      "i4200"))
+                                                                    #("i4272"
+                                                                      "i4273"))
                                                                   #(ribcage
                                                                     ()
                                                                     ()
@@ -14251,8 +14469,8 @@
                                                                     #(x y)
                                                                     #((top)
                                                                       (top))
-                                                                    #("i4194"
-                                                                      "i4195"))
+                                                                    #("i4267"
+                                                                      "i4268"))
                                                                   #(ribcage
                                                                     #(quasicons
                                                                       
quasiappend
@@ -14262,17 +14480,17 @@
                                                                       (top)
                                                                       (top)
                                                                       (top))
-                                                                    #("i4184"
-                                                                      "i4185"
-                                                                      "i4186"
-                                                                      
"i4187")))
+                                                                    #("i4257"
+                                                                      "i4258"
+                                                                      "i4259"
+                                                                      
"i4260")))
                                                                  (hygiene
                                                                    guile))
-                                                              #{x\ 4201}#
-                                                              #{y\ 4202}#))
-                                                      #{tmp\ 4203}#)))
+                                                              #{x\ 4274}#
+                                                              #{y\ 4275}#))
+                                                      #{tmp\ 4276}#)))
                                                  ($sc-dispatch
-                                                   #{tmp\ 4203}#
+                                                   #{tmp\ 4276}#
                                                    '(#(free-id
                                                        #(syntax-object
                                                          list
@@ -14280,13 +14498,13 @@
                                                           #(ribcage
                                                             #(x y)
                                                             #((top) (top))
-                                                            #("i4199" "i4200"))
+                                                            #("i4272" "i4273"))
                                                           #(ribcage () () ())
                                                           #(ribcage () () ())
                                                           #(ribcage
                                                             #(x y)
                                                             #((top) (top))
-                                                            #("i4194" "i4195"))
+                                                            #("i4267" "i4268"))
                                                           #(ribcage
                                                             #(quasicons
                                                               quasiappend
@@ -14296,15 +14514,15 @@
                                                               (top)
                                                               (top)
                                                               (top))
-                                                            #("i4184"
-                                                              "i4185"
-                                                              "i4186"
-                                                              "i4187")))
+                                                            #("i4257"
+                                                              "i4258"
+                                                              "i4259"
+                                                              "i4260")))
                                                          (hygiene guile)))
                                                      .
                                                      any)))))
                                             ($sc-dispatch
-                                              #{tmp\ 4203}#
+                                              #{tmp\ 4276}#
                                               '(#(free-id
                                                   #(syntax-object
                                                     quote
@@ -14312,13 +14530,13 @@
                                                      #(ribcage
                                                        #(x y)
                                                        #((top) (top))
-                                                       #("i4199" "i4200"))
+                                                       #("i4272" "i4273"))
                                                      #(ribcage () () ())
                                                      #(ribcage () () ())
                                                      #(ribcage
                                                        #(x y)
                                                        #((top) (top))
-                                                       #("i4194" "i4195"))
+                                                       #("i4267" "i4268"))
                                                      #(ribcage
                                                        #(quasicons
                                                          quasiappend
@@ -14328,44 +14546,44 @@
                                                          (top)
                                                          (top)
                                                          (top))
-                                                       #("i4184"
-                                                         "i4185"
-                                                         "i4186"
-                                                         "i4187")))
+                                                       #("i4257"
+                                                         "i4258"
+                                                         "i4259"
+                                                         "i4260")))
                                                     (hygiene guile)))
                                                 any))))
-                                         #{y\ 4202}#))
-                                      #{tmp\ 4198}#)
+                                         #{y\ 4275}#))
+                                      #{tmp\ 4271}#)
                                (syntax-violation
                                  #f
                                  "source expression failed to match any 
pattern"
-                                 #{tmp\ 4197}#)))
-                           ($sc-dispatch #{tmp\ 4197}# (quote (any any)))))
-                        (list #{x\ 4192}# #{y\ 4193}#))))
-                   (#{quasiappend\ 4189}#
-                     (lambda (#{x\ 4218}# #{y\ 4219}#)
-                       ((lambda (#{tmp\ 4223}#)
-                          ((lambda (#{tmp\ 4224}#)
-                             (if #{tmp\ 4224}#
-                               (apply (lambda (#{x\ 4227}# #{y\ 4228}#)
-                                        ((lambda (#{tmp\ 4229}#)
-                                           ((lambda (#{tmp\ 4230}#)
-                                              (if #{tmp\ 4230}#
-                                                (apply (lambda () #{x\ 4227}#)
-                                                       #{tmp\ 4230}#)
-                                                ((lambda (#{_\ 4232}#)
+                                 #{tmp\ 4270}#)))
+                           ($sc-dispatch #{tmp\ 4270}# (quote (any any)))))
+                        (list #{x\ 4265}# #{y\ 4266}#))))
+                   (#{quasiappend\ 4262}#
+                     (lambda (#{x\ 4291}# #{y\ 4292}#)
+                       ((lambda (#{tmp\ 4296}#)
+                          ((lambda (#{tmp\ 4297}#)
+                             (if #{tmp\ 4297}#
+                               (apply (lambda (#{x\ 4300}# #{y\ 4301}#)
+                                        ((lambda (#{tmp\ 4302}#)
+                                           ((lambda (#{tmp\ 4303}#)
+                                              (if #{tmp\ 4303}#
+                                                (apply (lambda () #{x\ 4300}#)
+                                                       #{tmp\ 4303}#)
+                                                ((lambda (#{_\ 4305}#)
                                                    (list '#(syntax-object
                                                             append
                                                             ((top)
                                                              #(ribcage
                                                                #(_)
                                                                #((top))
-                                                               #("i4231"))
+                                                               #("i4304"))
                                                              #(ribcage
                                                                #(x y)
                                                                #((top) (top))
-                                                               #("i4225"
-                                                                 "i4226"))
+                                                               #("i4298"
+                                                                 "i4299"))
                                                              #(ribcage
                                                                ()
                                                                ()
@@ -14377,8 +14595,8 @@
                                                              #(ribcage
                                                                #(x y)
                                                                #((top) (top))
-                                                               #("i4220"
-                                                                 "i4221"))
+                                                               #("i4293"
+                                                                 "i4294"))
                                                              #(ribcage
                                                                #(quasicons
                                                                  quasiappend
@@ -14388,16 +14606,16 @@
                                                                  (top)
                                                                  (top)
                                                                  (top))
-                                                               #("i4184"
-                                                                 "i4185"
-                                                                 "i4186"
-                                                                 "i4187")))
+                                                               #("i4257"
+                                                                 "i4258"
+                                                                 "i4259"
+                                                                 "i4260")))
                                                             (hygiene guile))
-                                                         #{x\ 4227}#
-                                                         #{y\ 4228}#))
-                                                 #{tmp\ 4229}#)))
+                                                         #{x\ 4300}#
+                                                         #{y\ 4301}#))
+                                                 #{tmp\ 4302}#)))
                                             ($sc-dispatch
-                                              #{tmp\ 4229}#
+                                              #{tmp\ 4302}#
                                               '(#(free-id
                                                   #(syntax-object
                                                     quote
@@ -14405,13 +14623,13 @@
                                                      #(ribcage
                                                        #(x y)
                                                        #((top) (top))
-                                                       #("i4225" "i4226"))
+                                                       #("i4298" "i4299"))
                                                      #(ribcage () () ())
                                                      #(ribcage () () ())
                                                      #(ribcage
                                                        #(x y)
                                                        #((top) (top))
-                                                       #("i4220" "i4221"))
+                                                       #("i4293" "i4294"))
                                                      #(ribcage
                                                        #(quasicons
                                                          quasiappend
@@ -14421,45 +14639,45 @@
                                                          (top)
                                                          (top)
                                                          (top))
-                                                       #("i4184"
-                                                         "i4185"
-                                                         "i4186"
-                                                         "i4187")))
+                                                       #("i4257"
+                                                         "i4258"
+                                                         "i4259"
+                                                         "i4260")))
                                                     (hygiene guile)))
                                                 ()))))
-                                         #{y\ 4228}#))
-                                      #{tmp\ 4224}#)
+                                         #{y\ 4301}#))
+                                      #{tmp\ 4297}#)
                                (syntax-violation
                                  #f
                                  "source expression failed to match any 
pattern"
-                                 #{tmp\ 4223}#)))
-                           ($sc-dispatch #{tmp\ 4223}# (quote (any any)))))
-                        (list #{x\ 4218}# #{y\ 4219}#))))
-                   (#{quasivector\ 4190}#
-                     (lambda (#{x\ 4233}#)
-                       ((lambda (#{tmp\ 4236}#)
-                          ((lambda (#{x\ 4238}#)
-                             ((lambda (#{tmp\ 4239}#)
-                                ((lambda (#{tmp\ 4240}#)
-                                   (if #{tmp\ 4240}#
-                                     (apply (lambda (#{x\ 4242}#)
+                                 #{tmp\ 4296}#)))
+                           ($sc-dispatch #{tmp\ 4296}# (quote (any any)))))
+                        (list #{x\ 4291}# #{y\ 4292}#))))
+                   (#{quasivector\ 4263}#
+                     (lambda (#{x\ 4306}#)
+                       ((lambda (#{tmp\ 4309}#)
+                          ((lambda (#{x\ 4311}#)
+                             ((lambda (#{tmp\ 4312}#)
+                                ((lambda (#{tmp\ 4313}#)
+                                   (if #{tmp\ 4313}#
+                                     (apply (lambda (#{x\ 4315}#)
                                               (list '#(syntax-object
                                                        quote
                                                        ((top)
                                                         #(ribcage
                                                           #(x)
                                                           #((top))
-                                                          #("i4241"))
+                                                          #("i4314"))
                                                         #(ribcage
                                                           #(x)
                                                           #((top))
-                                                          #("i4237"))
+                                                          #("i4310"))
                                                         #(ribcage () () ())
                                                         #(ribcage () () ())
                                                         #(ribcage
                                                           #(x)
                                                           #((top))
-                                                          #("i4234"))
+                                                          #("i4307"))
                                                         #(ribcage
                                                           #(quasicons
                                                             quasiappend
@@ -14469,28 +14687,28 @@
                                                             (top)
                                                             (top)
                                                             (top))
-                                                          #("i4184"
-                                                            "i4185"
-                                                            "i4186"
-                                                            "i4187")))
+                                                          #("i4257"
+                                                            "i4258"
+                                                            "i4259"
+                                                            "i4260")))
                                                        (hygiene guile))
                                                     (list->vector
-                                                      #{x\ 4242}#)))
-                                            #{tmp\ 4240}#)
-                                     ((lambda (#{tmp\ 4244}#)
-                                        (if #{tmp\ 4244}#
-                                          (apply (lambda (#{x\ 4246}#)
+                                                      #{x\ 4315}#)))
+                                            #{tmp\ 4313}#)
+                                     ((lambda (#{tmp\ 4317}#)
+                                        (if #{tmp\ 4317}#
+                                          (apply (lambda (#{x\ 4319}#)
                                                    (cons '#(syntax-object
                                                             vector
                                                             ((top)
                                                              #(ribcage
                                                                #(x)
                                                                #((top))
-                                                               #("i4245"))
+                                                               #("i4318"))
                                                              #(ribcage
                                                                #(x)
                                                                #((top))
-                                                               #("i4237"))
+                                                               #("i4310"))
                                                              #(ribcage
                                                                ()
                                                                ()
@@ -14502,7 +14720,7 @@
                                                              #(ribcage
                                                                #(x)
                                                                #((top))
-                                                               #("i4234"))
+                                                               #("i4307"))
                                                              #(ribcage
                                                                #(quasicons
                                                                  quasiappend
@@ -14512,31 +14730,31 @@
                                                                  (top)
                                                                  (top)
                                                                  (top))
-                                                               #("i4184"
-                                                                 "i4185"
-                                                                 "i4186"
-                                                                 "i4187")))
+                                                               #("i4257"
+                                                                 "i4258"
+                                                                 "i4259"
+                                                                 "i4260")))
                                                             (hygiene guile))
-                                                         #{x\ 4246}#))
-                                                 #{tmp\ 4244}#)
-                                          ((lambda (#{_\ 4249}#)
+                                                         #{x\ 4319}#))
+                                                 #{tmp\ 4317}#)
+                                          ((lambda (#{_\ 4322}#)
                                              (list '#(syntax-object
                                                       list->vector
                                                       ((top)
                                                        #(ribcage
                                                          #(_)
                                                          #((top))
-                                                         #("i4248"))
+                                                         #("i4321"))
                                                        #(ribcage
                                                          #(x)
                                                          #((top))
-                                                         #("i4237"))
+                                                         #("i4310"))
                                                        #(ribcage () () ())
                                                        #(ribcage () () ())
                                                        #(ribcage
                                                          #(x)
                                                          #((top))
-                                                         #("i4234"))
+                                                         #("i4307"))
                                                        #(ribcage
                                                          #(quasicons
                                                            quasiappend
@@ -14546,15 +14764,15 @@
                                                            (top)
                                                            (top)
                                                            (top))
-                                                         #("i4184"
-                                                           "i4185"
-                                                           "i4186"
-                                                           "i4187")))
+                                                         #("i4257"
+                                                           "i4258"
+                                                           "i4259"
+                                                           "i4260")))
                                                       (hygiene guile))
-                                                   #{x\ 4238}#))
-                                           #{tmp\ 4239}#)))
+                                                   #{x\ 4311}#))
+                                           #{tmp\ 4312}#)))
                                       ($sc-dispatch
-                                        #{tmp\ 4239}#
+                                        #{tmp\ 4312}#
                                         '(#(free-id
                                             #(syntax-object
                                               list
@@ -14562,82 +14780,82 @@
                                                #(ribcage
                                                  #(x)
                                                  #((top))
-                                                 #("i4237"))
+                                                 #("i4310"))
                                                #(ribcage () () ())
                                                #(ribcage () () ())
                                                #(ribcage
                                                  #(x)
                                                  #((top))
-                                                 #("i4234"))
+                                                 #("i4307"))
                                                #(ribcage
                                                  #(quasicons
                                                    quasiappend
                                                    quasivector
                                                    quasi)
                                                  #((top) (top) (top) (top))
-                                                 #("i4184"
-                                                   "i4185"
-                                                   "i4186"
-                                                   "i4187")))
+                                                 #("i4257"
+                                                   "i4258"
+                                                   "i4259"
+                                                   "i4260")))
                                               (hygiene guile)))
                                           .
                                           each-any)))))
                                  ($sc-dispatch
-                                   #{tmp\ 4239}#
+                                   #{tmp\ 4312}#
                                    '(#(free-id
                                        #(syntax-object
                                          quote
                                          ((top)
-                                          #(ribcage #(x) #((top)) #("i4237"))
+                                          #(ribcage #(x) #((top)) #("i4310"))
                                           #(ribcage () () ())
                                           #(ribcage () () ())
-                                          #(ribcage #(x) #((top)) #("i4234"))
+                                          #(ribcage #(x) #((top)) #("i4307"))
                                           #(ribcage
                                             #(quasicons
                                               quasiappend
                                               quasivector
                                               quasi)
                                             #((top) (top) (top) (top))
-                                            #("i4184"
-                                              "i4185"
-                                              "i4186"
-                                              "i4187")))
+                                            #("i4257"
+                                              "i4258"
+                                              "i4259"
+                                              "i4260")))
                                          (hygiene guile)))
                                      each-any))))
-                              #{x\ 4238}#))
-                           #{tmp\ 4236}#))
-                        #{x\ 4233}#)))
-                   (#{quasi\ 4191}#
-                     (lambda (#{p\ 4250}# #{lev\ 4251}#)
-                       ((lambda (#{tmp\ 4254}#)
-                          ((lambda (#{tmp\ 4255}#)
-                             (if #{tmp\ 4255}#
-                               (apply (lambda (#{p\ 4257}#)
-                                        (if (= #{lev\ 4251}# 0)
-                                          #{p\ 4257}#
-                                          (#{quasicons\ 4188}#
+                              #{x\ 4311}#))
+                           #{tmp\ 4309}#))
+                        #{x\ 4306}#)))
+                   (#{quasi\ 4264}#
+                     (lambda (#{p\ 4323}# #{lev\ 4324}#)
+                       ((lambda (#{tmp\ 4327}#)
+                          ((lambda (#{tmp\ 4328}#)
+                             (if #{tmp\ 4328}#
+                               (apply (lambda (#{p\ 4330}#)
+                                        (if (= #{lev\ 4324}# 0)
+                                          #{p\ 4330}#
+                                          (#{quasicons\ 4261}#
                                             '(#(syntax-object
                                                 quote
                                                 ((top)
                                                  #(ribcage
                                                    #(p)
                                                    #((top))
-                                                   #("i4256"))
+                                                   #("i4329"))
                                                  #(ribcage () () ())
                                                  #(ribcage
                                                    #(p lev)
                                                    #((top) (top))
-                                                   #("i4252" "i4253"))
+                                                   #("i4325" "i4326"))
                                                  #(ribcage
                                                    #(quasicons
                                                      quasiappend
                                                      quasivector
                                                      quasi)
                                                    #((top) (top) (top) (top))
-                                                   #("i4184"
-                                                     "i4185"
-                                                     "i4186"
-                                                     "i4187")))
+                                                   #("i4257"
+                                                     "i4258"
+                                                     "i4259"
+                                                     "i4260")))
                                                 (hygiene guile))
                                               #(syntax-object
                                                 unquote
@@ -14645,50 +14863,50 @@
                                                  #(ribcage
                                                    #(p)
                                                    #((top))
-                                                   #("i4256"))
+                                                   #("i4329"))
                                                  #(ribcage () () ())
                                                  #(ribcage
                                                    #(p lev)
                                                    #((top) (top))
-                                                   #("i4252" "i4253"))
+                                                   #("i4325" "i4326"))
                                                  #(ribcage
                                                    #(quasicons
                                                      quasiappend
                                                      quasivector
                                                      quasi)
                                                    #((top) (top) (top) (top))
-                                                   #("i4184"
-                                                     "i4185"
-                                                     "i4186"
-                                                     "i4187")))
+                                                   #("i4257"
+                                                     "i4258"
+                                                     "i4259"
+                                                     "i4260")))
                                                 (hygiene guile)))
-                                            (#{quasi\ 4191}#
-                                              (list #{p\ 4257}#)
-                                              (- #{lev\ 4251}# 1)))))
-                                      #{tmp\ 4255}#)
-                               ((lambda (#{tmp\ 4258}#)
-                                  (if (if #{tmp\ 4258}#
-                                        (apply (lambda (#{args\ 4260}#)
-                                                 (= #{lev\ 4251}# 0))
-                                               #{tmp\ 4258}#)
+                                            (#{quasi\ 4264}#
+                                              (list #{p\ 4330}#)
+                                              (- #{lev\ 4324}# 1)))))
+                                      #{tmp\ 4328}#)
+                               ((lambda (#{tmp\ 4331}#)
+                                  (if (if #{tmp\ 4331}#
+                                        (apply (lambda (#{args\ 4333}#)
+                                                 (= #{lev\ 4324}# 0))
+                                               #{tmp\ 4331}#)
                                         #f)
-                                    (apply (lambda (#{args\ 4262}#)
+                                    (apply (lambda (#{args\ 4335}#)
                                              (syntax-violation
                                                'unquote
                                                "unquote takes exactly one 
argument"
-                                               #{p\ 4250}#
+                                               #{p\ 4323}#
                                                (cons '#(syntax-object
                                                         unquote
                                                         ((top)
                                                          #(ribcage
                                                            #(args)
                                                            #((top))
-                                                           #("i4261"))
+                                                           #("i4334"))
                                                          #(ribcage () () ())
                                                          #(ribcage
                                                            #(p lev)
                                                            #((top) (top))
-                                                           #("i4252" "i4253"))
+                                                           #("i4325" "i4326"))
                                                          #(ribcage
                                                            #(quasicons
                                                              quasiappend
@@ -14698,33 +14916,33 @@
                                                              (top)
                                                              (top)
                                                              (top))
-                                                           #("i4184"
-                                                             "i4185"
-                                                             "i4186"
-                                                             "i4187")))
+                                                           #("i4257"
+                                                             "i4258"
+                                                             "i4259"
+                                                             "i4260")))
                                                         (hygiene guile))
-                                                     #{args\ 4262}#)))
-                                           #{tmp\ 4258}#)
-                                    ((lambda (#{tmp\ 4263}#)
-                                       (if #{tmp\ 4263}#
-                                         (apply (lambda (#{p\ 4266}#
-                                                         #{q\ 4267}#)
-                                                  (if (= #{lev\ 4251}# 0)
-                                                    (#{quasiappend\ 4189}#
-                                                      #{p\ 4266}#
-                                                      (#{quasi\ 4191}#
-                                                        #{q\ 4267}#
-                                                        #{lev\ 4251}#))
-                                                    (#{quasicons\ 4188}#
-                                                      (#{quasicons\ 4188}#
+                                                     #{args\ 4335}#)))
+                                           #{tmp\ 4331}#)
+                                    ((lambda (#{tmp\ 4336}#)
+                                       (if #{tmp\ 4336}#
+                                         (apply (lambda (#{p\ 4339}#
+                                                         #{q\ 4340}#)
+                                                  (if (= #{lev\ 4324}# 0)
+                                                    (#{quasiappend\ 4262}#
+                                                      #{p\ 4339}#
+                                                      (#{quasi\ 4264}#
+                                                        #{q\ 4340}#
+                                                        #{lev\ 4324}#))
+                                                    (#{quasicons\ 4261}#
+                                                      (#{quasicons\ 4261}#
                                                         '(#(syntax-object
                                                             quote
                                                             ((top)
                                                              #(ribcage
                                                                #(p q)
                                                                #((top) (top))
-                                                               #("i4264"
-                                                                 "i4265"))
+                                                               #("i4337"
+                                                                 "i4338"))
                                                              #(ribcage
                                                                ()
                                                                ()
@@ -14732,8 +14950,8 @@
                                                              #(ribcage
                                                                #(p lev)
                                                                #((top) (top))
-                                                               #("i4252"
-                                                                 "i4253"))
+                                                               #("i4325"
+                                                                 "i4326"))
                                                              #(ribcage
                                                                #(quasicons
                                                                  quasiappend
@@ -14743,10 +14961,10 @@
                                                                  (top)
                                                                  (top)
                                                                  (top))
-                                                               #("i4184"
-                                                                 "i4185"
-                                                                 "i4186"
-                                                                 "i4187")))
+                                                               #("i4257"
+                                                                 "i4258"
+                                                                 "i4259"
+                                                                 "i4260")))
                                                             (hygiene guile))
                                                           #(syntax-object
                                                             unquote-splicing
@@ -14754,8 +14972,8 @@
                                                              #(ribcage
                                                                #(p q)
                                                                #((top) (top))
-                                                               #("i4264"
-                                                                 "i4265"))
+                                                               #("i4337"
+                                                                 "i4338"))
                                                              #(ribcage
                                                                ()
                                                                ()
@@ -14763,8 +14981,8 @@
                                                              #(ribcage
                                                                #(p lev)
                                                                #((top) (top))
-                                                               #("i4252"
-                                                                 "i4253"))
+                                                               #("i4325"
+                                                                 "i4326"))
                                                              #(ribcage
                                                                #(quasicons
                                                                  quasiappend
@@ -14774,31 +14992,31 @@
                                                                  (top)
                                                                  (top)
                                                                  (top))
-                                                               #("i4184"
-                                                                 "i4185"
-                                                                 "i4186"
-                                                                 "i4187")))
+                                                               #("i4257"
+                                                                 "i4258"
+                                                                 "i4259"
+                                                                 "i4260")))
                                                             (hygiene guile)))
-                                                        (#{quasi\ 4191}#
-                                                          (list #{p\ 4266}#)
-                                                          (- #{lev\ 4251}# 1)))
-                                                      (#{quasi\ 4191}#
-                                                        #{q\ 4267}#
-                                                        #{lev\ 4251}#))))
-                                                #{tmp\ 4263}#)
-                                         ((lambda (#{tmp\ 4268}#)
-                                            (if (if #{tmp\ 4268}#
-                                                  (apply (lambda (#{args\ 
4271}#
-                                                                  #{q\ 4272}#)
-                                                           (= #{lev\ 4251}# 0))
-                                                         #{tmp\ 4268}#)
+                                                        (#{quasi\ 4264}#
+                                                          (list #{p\ 4339}#)
+                                                          (- #{lev\ 4324}# 1)))
+                                                      (#{quasi\ 4264}#
+                                                        #{q\ 4340}#
+                                                        #{lev\ 4324}#))))
+                                                #{tmp\ 4336}#)
+                                         ((lambda (#{tmp\ 4341}#)
+                                            (if (if #{tmp\ 4341}#
+                                                  (apply (lambda (#{args\ 
4344}#
+                                                                  #{q\ 4345}#)
+                                                           (= #{lev\ 4324}# 0))
+                                                         #{tmp\ 4341}#)
                                                   #f)
-                                              (apply (lambda (#{args\ 4275}#
-                                                              #{q\ 4276}#)
+                                              (apply (lambda (#{args\ 4348}#
+                                                              #{q\ 4349}#)
                                                        (syntax-violation
                                                          'unquote-splicing
                                                          "unquote-splicing 
takes exactly one argument"
-                                                         #{p\ 4250}#
+                                                         #{p\ 4323}#
                                                          (cons '#(syntax-object
                                                                   
unquote-splicing
                                                                   ((top)
@@ -14806,8 +15024,8 @@
                                                                      #(args q)
                                                                      #((top)
                                                                        (top))
-                                                                     #("i4273"
-                                                                       
"i4274"))
+                                                                     #("i4346"
+                                                                       
"i4347"))
                                                                    #(ribcage
                                                                      ()
                                                                      ()
@@ -14816,8 +15034,8 @@
                                                                      #(p lev)
                                                                      #((top)
                                                                        (top))
-                                                                     #("i4252"
-                                                                       
"i4253"))
+                                                                     #("i4325"
+                                                                       
"i4326"))
                                                                    #(ribcage
                                                                      
#(quasicons
                                                                        
quasiappend
@@ -14827,25 +15045,25 @@
                                                                        (top)
                                                                        (top)
                                                                        (top))
-                                                                     #("i4184"
-                                                                       "i4185"
-                                                                       "i4186"
-                                                                       
"i4187")))
+                                                                     #("i4257"
+                                                                       "i4258"
+                                                                       "i4259"
+                                                                       
"i4260")))
                                                                   (hygiene
                                                                     guile))
-                                                               #{args\ 
4275}#)))
-                                                     #{tmp\ 4268}#)
-                                              ((lambda (#{tmp\ 4277}#)
-                                                 (if #{tmp\ 4277}#
-                                                   (apply (lambda (#{p\ 4279}#)
-                                                            (#{quasicons\ 
4188}#
+                                                               #{args\ 
4348}#)))
+                                                     #{tmp\ 4341}#)
+                                              ((lambda (#{tmp\ 4350}#)
+                                                 (if #{tmp\ 4350}#
+                                                   (apply (lambda (#{p\ 4352}#)
+                                                            (#{quasicons\ 
4261}#
                                                               '(#(syntax-object
                                                                   quote
                                                                   ((top)
                                                                    #(ribcage
                                                                      #(p)
                                                                      #((top))
-                                                                     
#("i4278"))
+                                                                     
#("i4351"))
                                                                    #(ribcage
                                                                      ()
                                                                      ()
@@ -14854,8 +15072,8 @@
                                                                      #(p lev)
                                                                      #((top)
                                                                        (top))
-                                                                     #("i4252"
-                                                                       
"i4253"))
+                                                                     #("i4325"
+                                                                       
"i4326"))
                                                                    #(ribcage
                                                                      
#(quasicons
                                                                        
quasiappend
@@ -14865,10 +15083,10 @@
                                                                        (top)
                                                                        (top)
                                                                        (top))
-                                                                     #("i4184"
-                                                                       "i4185"
-                                                                       "i4186"
-                                                                       
"i4187")))
+                                                                     #("i4257"
+                                                                       "i4258"
+                                                                       "i4259"
+                                                                       
"i4260")))
                                                                   (hygiene
                                                                     guile))
                                                                 #(syntax-object
@@ -14877,7 +15095,7 @@
                                                                    #(ribcage
                                                                      #(p)
                                                                      #((top))
-                                                                     
#("i4278"))
+                                                                     
#("i4351"))
                                                                    #(ribcage
                                                                      ()
                                                                      ()
@@ -14886,8 +15104,8 @@
                                                                      #(p lev)
                                                                      #((top)
                                                                        (top))
-                                                                     #("i4252"
-                                                                       
"i4253"))
+                                                                     #("i4325"
+                                                                       
"i4326"))
                                                                    #(ribcage
                                                                      
#(quasicons
                                                                        
quasiappend
@@ -14897,45 +15115,45 @@
                                                                        (top)
                                                                        (top)
                                                                        (top))
-                                                                     #("i4184"
-                                                                       "i4185"
-                                                                       "i4186"
-                                                                       
"i4187")))
+                                                                     #("i4257"
+                                                                       "i4258"
+                                                                       "i4259"
+                                                                       
"i4260")))
                                                                   (hygiene
                                                                     guile)))
-                                                              (#{quasi\ 4191}#
-                                                                (list #{p\ 
4279}#)
-                                                                (+ #{lev\ 
4251}#
+                                                              (#{quasi\ 4264}#
+                                                                (list #{p\ 
4352}#)
+                                                                (+ #{lev\ 
4324}#
                                                                    1))))
-                                                          #{tmp\ 4277}#)
-                                                   ((lambda (#{tmp\ 4280}#)
-                                                      (if #{tmp\ 4280}#
-                                                        (apply (lambda (#{p\ 
4283}#
-                                                                        #{q\ 
4284}#)
-                                                                 (#{quasicons\ 
4188}#
-                                                                   (#{quasi\ 
4191}#
-                                                                     #{p\ 
4283}#
-                                                                     #{lev\ 
4251}#)
-                                                                   (#{quasi\ 
4191}#
-                                                                     #{q\ 
4284}#
-                                                                     #{lev\ 
4251}#)))
-                                                               #{tmp\ 4280}#)
-                                                        ((lambda (#{tmp\ 
4285}#)
-                                                           (if #{tmp\ 4285}#
-                                                             (apply (lambda 
(#{x\ 4287}#)
-                                                                      
(#{quasivector\ 4190}#
-                                                                        
(#{quasi\ 4191}#
-                                                                          #{x\ 
4287}#
-                                                                          
#{lev\ 4251}#)))
-                                                                    #{tmp\ 
4285}#)
-                                                             ((lambda (#{p\ 
4290}#)
+                                                          #{tmp\ 4350}#)
+                                                   ((lambda (#{tmp\ 4353}#)
+                                                      (if #{tmp\ 4353}#
+                                                        (apply (lambda (#{p\ 
4356}#
+                                                                        #{q\ 
4357}#)
+                                                                 (#{quasicons\ 
4261}#
+                                                                   (#{quasi\ 
4264}#
+                                                                     #{p\ 
4356}#
+                                                                     #{lev\ 
4324}#)
+                                                                   (#{quasi\ 
4264}#
+                                                                     #{q\ 
4357}#
+                                                                     #{lev\ 
4324}#)))
+                                                               #{tmp\ 4353}#)
+                                                        ((lambda (#{tmp\ 
4358}#)
+                                                           (if #{tmp\ 4358}#
+                                                             (apply (lambda 
(#{x\ 4360}#)
+                                                                      
(#{quasivector\ 4263}#
+                                                                        
(#{quasi\ 4264}#
+                                                                          #{x\ 
4360}#
+                                                                          
#{lev\ 4324}#)))
+                                                                    #{tmp\ 
4358}#)
+                                                             ((lambda (#{p\ 
4363}#)
                                                                 (list 
'#(syntax-object
                                                                          quote
                                                                          ((top)
                                                                           
#(ribcage
                                                                             
#(p)
                                                                             
#((top))
-                                                                            
#("i4289"))
+                                                                            
#("i4362"))
                                                                           
#(ribcage
                                                                             ()
                                                                             ()
@@ -14945,8 +15163,8 @@
                                                                               
lev)
                                                                             
#((top)
                                                                               
(top))
-                                                                            
#("i4252"
-                                                                              
"i4253"))
+                                                                            
#("i4325"
+                                                                              
"i4326"))
                                                                           
#(ribcage
                                                                             
#(quasicons
                                                                               
quasiappend
@@ -14956,23 +15174,23 @@
                                                                               
(top)
                                                                               
(top)
                                                                               
(top))
-                                                                            
#("i4184"
-                                                                              
"i4185"
-                                                                              
"i4186"
-                                                                              
"i4187")))
+                                                                            
#("i4257"
+                                                                              
"i4258"
+                                                                              
"i4259"
+                                                                              
"i4260")))
                                                                          
(hygiene
                                                                            
guile))
-                                                                      #{p\ 
4290}#))
-                                                              #{tmp\ 4254}#)))
+                                                                      #{p\ 
4363}#))
+                                                              #{tmp\ 4327}#)))
                                                          ($sc-dispatch
-                                                           #{tmp\ 4254}#
+                                                           #{tmp\ 4327}#
                                                            '#(vector
                                                               each-any)))))
                                                     ($sc-dispatch
-                                                      #{tmp\ 4254}#
+                                                      #{tmp\ 4327}#
                                                       '(any . any)))))
                                                ($sc-dispatch
-                                                 #{tmp\ 4254}#
+                                                 #{tmp\ 4327}#
                                                  '(#(free-id
                                                      #(syntax-object
                                                        quasiquote
@@ -14981,7 +15199,7 @@
                                                         #(ribcage
                                                           #(p lev)
                                                           #((top) (top))
-                                                          #("i4252" "i4253"))
+                                                          #("i4325" "i4326"))
                                                         #(ribcage
                                                           #(quasicons
                                                             quasiappend
@@ -14991,14 +15209,14 @@
                                                             (top)
                                                             (top)
                                                             (top))
-                                                          #("i4184"
-                                                            "i4185"
-                                                            "i4186"
-                                                            "i4187")))
+                                                          #("i4257"
+                                                            "i4258"
+                                                            "i4259"
+                                                            "i4260")))
                                                        (hygiene guile)))
                                                    any)))))
                                           ($sc-dispatch
-                                            #{tmp\ 4254}#
+                                            #{tmp\ 4327}#
                                             '((#(free-id
                                                  #(syntax-object
                                                    unquote-splicing
@@ -15007,7 +15225,7 @@
                                                     #(ribcage
                                                       #(p lev)
                                                       #((top) (top))
-                                                      #("i4252" "i4253"))
+                                                      #("i4325" "i4326"))
                                                     #(ribcage
                                                       #(quasicons
                                                         quasiappend
@@ -15017,17 +15235,17 @@
                                                         (top)
                                                         (top)
                                                         (top))
-                                                      #("i4184"
-                                                        "i4185"
-                                                        "i4186"
-                                                        "i4187")))
+                                                      #("i4257"
+                                                        "i4258"
+                                                        "i4259"
+                                                        "i4260")))
                                                    (hygiene guile)))
                                                .
                                                any)
                                               .
                                               any)))))
                                      ($sc-dispatch
-                                       #{tmp\ 4254}#
+                                       #{tmp\ 4327}#
                                        '((#(free-id
                                             #(syntax-object
                                               unquote-splicing
@@ -15036,23 +15254,23 @@
                                                #(ribcage
                                                  #(p lev)
                                                  #((top) (top))
-                                                 #("i4252" "i4253"))
+                                                 #("i4325" "i4326"))
                                                #(ribcage
                                                  #(quasicons
                                                    quasiappend
                                                    quasivector
                                                    quasi)
                                                  #((top) (top) (top) (top))
-                                                 #("i4184"
-                                                   "i4185"
-                                                   "i4186"
-                                                   "i4187")))
+                                                 #("i4257"
+                                                   "i4258"
+                                                   "i4259"
+                                                   "i4260")))
                                               (hygiene guile)))
                                           any)
                                          .
                                          any)))))
                                 ($sc-dispatch
-                                  #{tmp\ 4254}#
+                                  #{tmp\ 4327}#
                                   '(#(free-id
                                       #(syntax-object
                                         unquote
@@ -15061,19 +15279,19 @@
                                          #(ribcage
                                            #(p lev)
                                            #((top) (top))
-                                           #("i4252" "i4253"))
+                                           #("i4325" "i4326"))
                                          #(ribcage
                                            #(quasicons
                                              quasiappend
                                              quasivector
                                              quasi)
                                            #((top) (top) (top) (top))
-                                           #("i4184" "i4185" "i4186" "i4187")))
+                                           #("i4257" "i4258" "i4259" "i4260")))
                                         (hygiene guile)))
                                     .
                                     any)))))
                            ($sc-dispatch
-                             #{tmp\ 4254}#
+                             #{tmp\ 4327}#
                              '(#(free-id
                                  #(syntax-object
                                    unquote
@@ -15082,244 +15300,244 @@
                                     #(ribcage
                                       #(p lev)
                                       #((top) (top))
-                                      #("i4252" "i4253"))
+                                      #("i4325" "i4326"))
                                     #(ribcage
                                       #(quasicons
                                         quasiappend
                                         quasivector
                                         quasi)
                                       #((top) (top) (top) (top))
-                                      #("i4184" "i4185" "i4186" "i4187")))
+                                      #("i4257" "i4258" "i4259" "i4260")))
                                    (hygiene guile)))
                                any))))
-                        #{p\ 4250}#))))
-            (lambda (#{x\ 4291}#)
-              ((lambda (#{tmp\ 4293}#)
-                 ((lambda (#{tmp\ 4294}#)
-                    (if #{tmp\ 4294}#
-                      (apply (lambda (#{_\ 4297}# #{e\ 4298}#)
-                               (#{quasi\ 4191}# #{e\ 4298}# 0))
-                             #{tmp\ 4294}#)
+                        #{p\ 4323}#))))
+            (lambda (#{x\ 4364}#)
+              ((lambda (#{tmp\ 4366}#)
+                 ((lambda (#{tmp\ 4367}#)
+                    (if #{tmp\ 4367}#
+                      (apply (lambda (#{_\ 4370}# #{e\ 4371}#)
+                               (#{quasi\ 4264}# #{e\ 4371}# 0))
+                             #{tmp\ 4367}#)
                       (syntax-violation
                         #f
                         "source expression failed to match any pattern"
-                        #{tmp\ 4293}#)))
-                  ($sc-dispatch #{tmp\ 4293}# (quote (any any)))))
-               #{x\ 4291}#)))
+                        #{tmp\ 4366}#)))
+                  ($sc-dispatch #{tmp\ 4366}# (quote (any any)))))
+               #{x\ 4364}#)))
           (module-name (current-module)))))
 
 (define include
   (make-syntax-transformer
     'include
     'macro
-    (cons (lambda (#{x\ 4299}#)
-            (letrec ((#{read-file\ 4302}#
-                       (lambda (#{fn\ 4303}# #{k\ 4304}#)
-                         (let ((#{p\ 4308}# (open-input-file #{fn\ 4303}#)))
-                           (letrec ((#{f\ 4312}#
-                                      (lambda (#{x\ 4313}# #{result\ 4314}#)
-                                        (if (eof-object? #{x\ 4313}#)
+    (cons (lambda (#{x\ 4372}#)
+            (letrec ((#{read-file\ 4375}#
+                       (lambda (#{fn\ 4376}# #{k\ 4377}#)
+                         (let ((#{p\ 4381}# (open-input-file #{fn\ 4376}#)))
+                           (letrec ((#{f\ 4385}#
+                                      (lambda (#{x\ 4386}# #{result\ 4387}#)
+                                        (if (eof-object? #{x\ 4386}#)
                                           (begin
-                                            (close-input-port #{p\ 4308}#)
-                                            (reverse #{result\ 4314}#))
-                                          (#{f\ 4312}#
-                                            (read #{p\ 4308}#)
+                                            (close-input-port #{p\ 4381}#)
+                                            (reverse #{result\ 4387}#))
+                                          (#{f\ 4385}#
+                                            (read #{p\ 4381}#)
                                             (cons (datum->syntax
-                                                    #{k\ 4304}#
-                                                    #{x\ 4313}#)
-                                                  #{result\ 4314}#))))))
-                             (#{f\ 4312}# (read #{p\ 4308}#) (quote ())))))))
-              ((lambda (#{tmp\ 4315}#)
-                 ((lambda (#{tmp\ 4316}#)
-                    (if #{tmp\ 4316}#
-                      (apply (lambda (#{k\ 4319}# #{filename\ 4320}#)
-                               (let ((#{fn\ 4322}#
-                                       (syntax->datum #{filename\ 4320}#)))
-                                 ((lambda (#{tmp\ 4324}#)
-                                    ((lambda (#{tmp\ 4325}#)
-                                       (if #{tmp\ 4325}#
-                                         (apply (lambda (#{exp\ 4327}#)
+                                                    #{k\ 4377}#
+                                                    #{x\ 4386}#)
+                                                  #{result\ 4387}#))))))
+                             (#{f\ 4385}# (read #{p\ 4381}#) (quote ())))))))
+              ((lambda (#{tmp\ 4388}#)
+                 ((lambda (#{tmp\ 4389}#)
+                    (if #{tmp\ 4389}#
+                      (apply (lambda (#{k\ 4392}# #{filename\ 4393}#)
+                               (let ((#{fn\ 4395}#
+                                       (syntax->datum #{filename\ 4393}#)))
+                                 ((lambda (#{tmp\ 4397}#)
+                                    ((lambda (#{tmp\ 4398}#)
+                                       (if #{tmp\ 4398}#
+                                         (apply (lambda (#{exp\ 4400}#)
                                                   (cons '#(syntax-object
                                                            begin
                                                            ((top)
                                                             #(ribcage
                                                               #(exp)
                                                               #((top))
-                                                              #("i4326"))
+                                                              #("i4399"))
                                                             #(ribcage () () ())
                                                             #(ribcage () () ())
                                                             #(ribcage
                                                               #(fn)
                                                               #((top))
-                                                              #("i4321"))
+                                                              #("i4394"))
                                                             #(ribcage
                                                               #(k filename)
                                                               #((top) (top))
-                                                              #("i4317"
-                                                                "i4318"))
+                                                              #("i4390"
+                                                                "i4391"))
                                                             #(ribcage
                                                               (read-file)
                                                               ((top))
-                                                              ("i4301"))
+                                                              ("i4374"))
                                                             #(ribcage
                                                               #(x)
                                                               #((top))
-                                                              #("i4300")))
+                                                              #("i4373")))
                                                            (hygiene guile))
-                                                        #{exp\ 4327}#))
-                                                #{tmp\ 4325}#)
+                                                        #{exp\ 4400}#))
+                                                #{tmp\ 4398}#)
                                          (syntax-violation
                                            #f
                                            "source expression failed to match 
any pattern"
-                                           #{tmp\ 4324}#)))
+                                           #{tmp\ 4397}#)))
                                      ($sc-dispatch
-                                       #{tmp\ 4324}#
+                                       #{tmp\ 4397}#
                                        'each-any)))
-                                  (#{read-file\ 4302}#
-                                    #{fn\ 4322}#
-                                    #{k\ 4319}#))))
-                             #{tmp\ 4316}#)
+                                  (#{read-file\ 4375}#
+                                    #{fn\ 4395}#
+                                    #{k\ 4392}#))))
+                             #{tmp\ 4389}#)
                       (syntax-violation
                         #f
                         "source expression failed to match any pattern"
-                        #{tmp\ 4315}#)))
-                  ($sc-dispatch #{tmp\ 4315}# (quote (any any)))))
-               #{x\ 4299}#)))
+                        #{tmp\ 4388}#)))
+                  ($sc-dispatch #{tmp\ 4388}# (quote (any any)))))
+               #{x\ 4372}#)))
           (module-name (current-module)))))
 
 (define include-from-path
   (make-syntax-transformer
     'include-from-path
     'macro
-    (cons (lambda (#{x\ 4329}#)
-            ((lambda (#{tmp\ 4331}#)
-               ((lambda (#{tmp\ 4332}#)
-                  (if #{tmp\ 4332}#
-                    (apply (lambda (#{k\ 4335}# #{filename\ 4336}#)
-                             (let ((#{fn\ 4338}#
-                                     (syntax->datum #{filename\ 4336}#)))
-                               ((lambda (#{tmp\ 4340}#)
-                                  ((lambda (#{fn\ 4342}#)
+    (cons (lambda (#{x\ 4402}#)
+            ((lambda (#{tmp\ 4404}#)
+               ((lambda (#{tmp\ 4405}#)
+                  (if #{tmp\ 4405}#
+                    (apply (lambda (#{k\ 4408}# #{filename\ 4409}#)
+                             (let ((#{fn\ 4411}#
+                                     (syntax->datum #{filename\ 4409}#)))
+                               ((lambda (#{tmp\ 4413}#)
+                                  ((lambda (#{fn\ 4415}#)
                                      (list '#(syntax-object
                                               include
                                               ((top)
                                                #(ribcage
                                                  #(fn)
                                                  #((top))
-                                                 #("i4341"))
+                                                 #("i4414"))
                                                #(ribcage () () ())
                                                #(ribcage () () ())
                                                #(ribcage
                                                  #(fn)
                                                  #((top))
-                                                 #("i4337"))
+                                                 #("i4410"))
                                                #(ribcage
                                                  #(k filename)
                                                  #((top) (top))
-                                                 #("i4333" "i4334"))
+                                                 #("i4406" "i4407"))
                                                #(ribcage () () ())
                                                #(ribcage
                                                  #(x)
                                                  #((top))
-                                                 #("i4330")))
+                                                 #("i4403")))
                                               (hygiene guile))
-                                           #{fn\ 4342}#))
-                                   #{tmp\ 4340}#))
-                                (let ((#{t\ 4345}#
-                                        (%search-load-path #{fn\ 4338}#)))
-                                  (if #{t\ 4345}#
-                                    #{t\ 4345}#
+                                           #{fn\ 4415}#))
+                                   #{tmp\ 4413}#))
+                                (let ((#{t\ 4418}#
+                                        (%search-load-path #{fn\ 4411}#)))
+                                  (if #{t\ 4418}#
+                                    #{t\ 4418}#
                                     (syntax-violation
                                       'include-from-path
                                       "file not found in path"
-                                      #{x\ 4329}#
-                                      #{filename\ 4336}#))))))
-                           #{tmp\ 4332}#)
+                                      #{x\ 4402}#
+                                      #{filename\ 4409}#))))))
+                           #{tmp\ 4405}#)
                     (syntax-violation
                       #f
                       "source expression failed to match any pattern"
-                      #{tmp\ 4331}#)))
-                ($sc-dispatch #{tmp\ 4331}# (quote (any any)))))
-             #{x\ 4329}#))
+                      #{tmp\ 4404}#)))
+                ($sc-dispatch #{tmp\ 4404}# (quote (any any)))))
+             #{x\ 4402}#))
           (module-name (current-module)))))
 
 (define unquote
   (make-syntax-transformer
     'unquote
     'macro
-    (cons (lambda (#{x\ 4347}#)
-            ((lambda (#{tmp\ 4349}#)
-               ((lambda (#{tmp\ 4350}#)
-                  (if #{tmp\ 4350}#
-                    (apply (lambda (#{_\ 4353}# #{e\ 4354}#)
+    (cons (lambda (#{x\ 4420}#)
+            ((lambda (#{tmp\ 4422}#)
+               ((lambda (#{tmp\ 4423}#)
+                  (if #{tmp\ 4423}#
+                    (apply (lambda (#{_\ 4426}# #{e\ 4427}#)
                              (syntax-violation
                                'unquote
                                "expression not valid outside of quasiquote"
-                               #{x\ 4347}#))
-                           #{tmp\ 4350}#)
+                               #{x\ 4420}#))
+                           #{tmp\ 4423}#)
                     (syntax-violation
                       #f
                       "source expression failed to match any pattern"
-                      #{tmp\ 4349}#)))
-                ($sc-dispatch #{tmp\ 4349}# (quote (any any)))))
-             #{x\ 4347}#))
+                      #{tmp\ 4422}#)))
+                ($sc-dispatch #{tmp\ 4422}# (quote (any any)))))
+             #{x\ 4420}#))
           (module-name (current-module)))))
 
 (define unquote-splicing
   (make-syntax-transformer
     'unquote-splicing
     'macro
-    (cons (lambda (#{x\ 4355}#)
-            ((lambda (#{tmp\ 4357}#)
-               ((lambda (#{tmp\ 4358}#)
-                  (if #{tmp\ 4358}#
-                    (apply (lambda (#{_\ 4361}# #{e\ 4362}#)
+    (cons (lambda (#{x\ 4428}#)
+            ((lambda (#{tmp\ 4430}#)
+               ((lambda (#{tmp\ 4431}#)
+                  (if #{tmp\ 4431}#
+                    (apply (lambda (#{_\ 4434}# #{e\ 4435}#)
                              (syntax-violation
                                'unquote-splicing
                                "expression not valid outside of quasiquote"
-                               #{x\ 4355}#))
-                           #{tmp\ 4358}#)
+                               #{x\ 4428}#))
+                           #{tmp\ 4431}#)
                     (syntax-violation
                       #f
                       "source expression failed to match any pattern"
-                      #{tmp\ 4357}#)))
-                ($sc-dispatch #{tmp\ 4357}# (quote (any any)))))
-             #{x\ 4355}#))
+                      #{tmp\ 4430}#)))
+                ($sc-dispatch #{tmp\ 4430}# (quote (any any)))))
+             #{x\ 4428}#))
           (module-name (current-module)))))
 
 (define case
   (make-syntax-transformer
     'case
     'macro
-    (cons (lambda (#{x\ 4363}#)
-            ((lambda (#{tmp\ 4365}#)
-               ((lambda (#{tmp\ 4366}#)
-                  (if #{tmp\ 4366}#
-                    (apply (lambda (#{_\ 4371}#
-                                    #{e\ 4372}#
-                                    #{m1\ 4373}#
-                                    #{m2\ 4374}#)
-                             ((lambda (#{tmp\ 4376}#)
-                                ((lambda (#{body\ 4378}#)
+    (cons (lambda (#{x\ 4436}#)
+            ((lambda (#{tmp\ 4438}#)
+               ((lambda (#{tmp\ 4439}#)
+                  (if #{tmp\ 4439}#
+                    (apply (lambda (#{_\ 4444}#
+                                    #{e\ 4445}#
+                                    #{m1\ 4446}#
+                                    #{m2\ 4447}#)
+                             ((lambda (#{tmp\ 4449}#)
+                                ((lambda (#{body\ 4451}#)
                                    (list '#(syntax-object
                                             let
                                             ((top)
                                              #(ribcage
                                                #(body)
                                                #((top))
-                                               #("i4377"))
+                                               #("i4450"))
                                              #(ribcage
                                                #(_ e m1 m2)
                                                #((top) (top) (top) (top))
-                                               #("i4367"
-                                                 "i4368"
-                                                 "i4369"
-                                                 "i4370"))
+                                               #("i4440"
+                                                 "i4441"
+                                                 "i4442"
+                                                 "i4443"))
                                              #(ribcage () () ())
                                              #(ribcage
                                                #(x)
                                                #((top))
-                                               #("i4364")))
+                                               #("i4437")))
                                             (hygiene guile))
                                          (list (list '#(syntax-object
                                                         t
@@ -15327,35 +15545,35 @@
                                                          #(ribcage
                                                            #(body)
                                                            #((top))
-                                                           #("i4377"))
+                                                           #("i4450"))
                                                          #(ribcage
                                                            #(_ e m1 m2)
                                                            #((top)
                                                              (top)
                                                              (top)
                                                              (top))
-                                                           #("i4367"
-                                                             "i4368"
-                                                             "i4369"
-                                                             "i4370"))
+                                                           #("i4440"
+                                                             "i4441"
+                                                             "i4442"
+                                                             "i4443"))
                                                          #(ribcage () () ())
                                                          #(ribcage
                                                            #(x)
                                                            #((top))
-                                                           #("i4364")))
+                                                           #("i4437")))
                                                         (hygiene guile))
-                                                     #{e\ 4372}#))
-                                         #{body\ 4378}#))
-                                 #{tmp\ 4376}#))
-                              (letrec ((#{f\ 4382}#
-                                         (lambda (#{clause\ 4383}#
-                                                  #{clauses\ 4384}#)
-                                           (if (null? #{clauses\ 4384}#)
-                                             ((lambda (#{tmp\ 4386}#)
-                                                ((lambda (#{tmp\ 4387}#)
-                                                   (if #{tmp\ 4387}#
-                                                     (apply (lambda (#{e1\ 
4390}#
-                                                                     #{e2\ 
4391}#)
+                                                     #{e\ 4445}#))
+                                         #{body\ 4451}#))
+                                 #{tmp\ 4449}#))
+                              (letrec ((#{f\ 4455}#
+                                         (lambda (#{clause\ 4456}#
+                                                  #{clauses\ 4457}#)
+                                           (if (null? #{clauses\ 4457}#)
+                                             ((lambda (#{tmp\ 4459}#)
+                                                ((lambda (#{tmp\ 4460}#)
+                                                   (if #{tmp\ 4460}#
+                                                     (apply (lambda (#{e1\ 
4463}#
+                                                                     #{e2\ 
4464}#)
                                                               (cons 
'#(syntax-object
                                                                        begin
                                                                        ((top)
@@ -15364,8 +15582,8 @@
                                                                             e2)
                                                                           
#((top)
                                                                             
(top))
-                                                                          
#("i4388"
-                                                                            
"i4389"))
+                                                                          
#("i4461"
+                                                                            
"i4462"))
                                                                         
#(ribcage
                                                                           ()
                                                                           ()
@@ -15377,9 +15595,9 @@
                                                                           
#((top)
                                                                             
(top)
                                                                             
(top))
-                                                                          
#("i4379"
-                                                                            
"i4380"
-                                                                            
"i4381"))
+                                                                          
#("i4452"
+                                                                            
"i4453"
+                                                                            
"i4454"))
                                                                         
#(ribcage
                                                                           #(_
                                                                             e
@@ -15389,10 +15607,10 @@
                                                                             
(top)
                                                                             
(top)
                                                                             
(top))
-                                                                          
#("i4367"
-                                                                            
"i4368"
-                                                                            
"i4369"
-                                                                            
"i4370"))
+                                                                          
#("i4440"
+                                                                            
"i4441"
+                                                                            
"i4442"
+                                                                            
"i4443"))
                                                                         
#(ribcage
                                                                           ()
                                                                           ()
@@ -15400,17 +15618,17 @@
                                                                         
#(ribcage
                                                                           #(x)
                                                                           
#((top))
-                                                                          
#("i4364")))
+                                                                          
#("i4437")))
                                                                        (hygiene
                                                                          
guile))
-                                                                    (cons 
#{e1\ 4390}#
-                                                                          
#{e2\ 4391}#)))
-                                                            #{tmp\ 4387}#)
-                                                     ((lambda (#{tmp\ 4393}#)
-                                                        (if #{tmp\ 4393}#
-                                                          (apply (lambda (#{k\ 
4397}#
-                                                                          
#{e1\ 4398}#
-                                                                          
#{e2\ 4399}#)
+                                                                    (cons 
#{e1\ 4463}#
+                                                                          
#{e2\ 4464}#)))
+                                                            #{tmp\ 4460}#)
+                                                     ((lambda (#{tmp\ 4466}#)
+                                                        (if #{tmp\ 4466}#
+                                                          (apply (lambda (#{k\ 
4470}#
+                                                                          
#{e1\ 4471}#
+                                                                          
#{e2\ 4472}#)
                                                                    (list 
'#(syntax-object
                                                                             if
                                                                             
((top)
@@ -15421,9 +15639,9 @@
                                                                                
#((top)
                                                                                
  (top)
                                                                                
  (top))
-                                                                               
#("i4394"
-                                                                               
  "i4395"
-                                                                               
  "i4396"))
+                                                                               
#("i4467"
+                                                                               
  "i4468"
+                                                                               
  "i4469"))
                                                                              
#(ribcage
                                                                                
()
                                                                                
()
@@ -15435,9 +15653,9 @@
                                                                                
#((top)
                                                                                
  (top)
                                                                                
  (top))
-                                                                               
#("i4379"
-                                                                               
  "i4380"
-                                                                               
  "i4381"))
+                                                                               
#("i4452"
+                                                                               
  "i4453"
+                                                                               
  "i4454"))
                                                                              
#(ribcage
                                                                                
#(_
                                                                                
  e
@@ -15447,10 +15665,10 @@
                                                                                
  (top)
                                                                                
  (top)
                                                                                
  (top))
-                                                                               
#("i4367"
-                                                                               
  "i4368"
-                                                                               
  "i4369"
-                                                                               
  "i4370"))
+                                                                               
#("i4440"
+                                                                               
  "i4441"
+                                                                               
  "i4442"
+                                                                               
  "i4443"))
                                                                              
#(ribcage
                                                                                
()
                                                                                
()
@@ -15458,7 +15676,7 @@
                                                                              
#(ribcage
                                                                                
#(x)
                                                                                
#((top))
-                                                                               
#("i4364")))
+                                                                               
#("i4437")))
                                                                             
(hygiene
                                                                               
guile))
                                                                          (list 
'#(syntax-object
@@ -15471,9 +15689,9 @@
                                                                                
      #((top)
                                                                                
        (top)
                                                                                
        (top))
-                                                                               
      #("i4394"
-                                                                               
        "i4395"
-                                                                               
        "i4396"))
+                                                                               
      #("i4467"
+                                                                               
        "i4468"
+                                                                               
        "i4469"))
                                                                                
    #(ribcage
                                                                                
      ()
                                                                                
      ()
@@ -15485,9 +15703,9 @@
                                                                                
      #((top)
                                                                                
        (top)
                                                                                
        (top))
-                                                                               
      #("i4379"
-                                                                               
        "i4380"
-                                                                               
        "i4381"))
+                                                                               
      #("i4452"
+                                                                               
        "i4453"
+                                                                               
        "i4454"))
                                                                                
    #(ribcage
                                                                                
      #(_
                                                                                
        e
@@ -15497,10 +15715,10 @@
                                                                                
        (top)
                                                                                
        (top)
                                                                                
        (top))
-                                                                               
      #("i4367"
-                                                                               
        "i4368"
-                                                                               
        "i4369"
-                                                                               
        "i4370"))
+                                                                               
      #("i4440"
+                                                                               
        "i4441"
+                                                                               
        "i4442"
+                                                                               
        "i4443"))
                                                                                
    #(ribcage
                                                                                
      ()
                                                                                
      ()
@@ -15508,7 +15726,7 @@
                                                                                
    #(ribcage
                                                                                
      #(x)
                                                                                
      #((top))
-                                                                               
      #("i4364")))
+                                                                               
      #("i4437")))
                                                                                
   (hygiene
                                                                                
     guile))
                                                                                
'#(syntax-object
@@ -15521,9 +15739,9 @@
                                                                                
      #((top)
                                                                                
        (top)
                                                                                
        (top))
-                                                                               
      #("i4394"
-                                                                               
        "i4395"
-                                                                               
        "i4396"))
+                                                                               
      #("i4467"
+                                                                               
        "i4468"
+                                                                               
        "i4469"))
                                                                                
    #(ribcage
                                                                                
      ()
                                                                                
      ()
@@ -15535,9 +15753,9 @@
                                                                                
      #((top)
                                                                                
        (top)
                                                                                
        (top))
-                                                                               
      #("i4379"
-                                                                               
        "i4380"
-                                                                               
        "i4381"))
+                                                                               
      #("i4452"
+                                                                               
        "i4453"
+                                                                               
        "i4454"))
                                                                                
    #(ribcage
                                                                                
      #(_
                                                                                
        e
@@ -15547,10 +15765,10 @@
                                                                                
        (top)
                                                                                
        (top)
                                                                                
        (top))
-                                                                               
      #("i4367"
-                                                                               
        "i4368"
-                                                                               
        "i4369"
-                                                                               
        "i4370"))
+                                                                               
      #("i4440"
+                                                                               
        "i4441"
+                                                                               
        "i4442"
+                                                                               
        "i4443"))
                                                                                
    #(ribcage
                                                                                
      ()
                                                                                
      ()
@@ -15558,7 +15776,7 @@
                                                                                
    #(ribcage
                                                                                
      #(x)
                                                                                
      #((top))
-                                                                               
      #("i4364")))
+                                                                               
      #("i4437")))
                                                                                
   (hygiene
                                                                                
     guile))
                                                                                
(list '#(syntax-object
@@ -15571,9 +15789,9 @@
                                                                                
            #((top)
                                                                                
              (top)
                                                                                
              (top))
-                                                                               
            #("i4394"
-                                                                               
              "i4395"
-                                                                               
              "i4396"))
+                                                                               
            #("i4467"
+                                                                               
              "i4468"
+                                                                               
              "i4469"))
                                                                                
          #(ribcage
                                                                                
            ()
                                                                                
            ()
@@ -15585,9 +15803,9 @@
                                                                                
            #((top)
                                                                                
              (top)
                                                                                
              (top))
-                                                                               
            #("i4379"
-                                                                               
              "i4380"
-                                                                               
              "i4381"))
+                                                                               
            #("i4452"
+                                                                               
              "i4453"
+                                                                               
              "i4454"))
                                                                                
          #(ribcage
                                                                                
            #(_
                                                                                
              e
@@ -15597,10 +15815,10 @@
                                                                                
              (top)
                                                                                
              (top)
                                                                                
              (top))
-                                                                               
            #("i4367"
-                                                                               
              "i4368"
-                                                                               
              "i4369"
-                                                                               
              "i4370"))
+                                                                               
            #("i4440"
+                                                                               
              "i4441"
+                                                                               
              "i4442"
+                                                                               
              "i4443"))
                                                                                
          #(ribcage
                                                                                
            ()
                                                                                
            ()
@@ -15608,10 +15826,10 @@
                                                                                
          #(ribcage
                                                                                
            #(x)
                                                                                
            #((top))
-                                                                               
            #("i4364")))
+                                                                               
            #("i4437")))
                                                                                
         (hygiene
                                                                                
           guile))
-                                                                               
      #{k\ 4397}#))
+                                                                               
      #{k\ 4470}#))
                                                                          (cons 
'#(syntax-object
                                                                                
   begin
                                                                                
   ((top)
@@ -15622,9 +15840,9 @@
                                                                                
      #((top)
                                                                                
        (top)
                                                                                
        (top))
-                                                                               
      #("i4394"
-                                                                               
        "i4395"
-                                                                               
        "i4396"))
+                                                                               
      #("i4467"
+                                                                               
        "i4468"
+                                                                               
        "i4469"))
                                                                                
    #(ribcage
                                                                                
      ()
                                                                                
      ()
@@ -15636,9 +15854,9 @@
                                                                                
      #((top)
                                                                                
        (top)
                                                                                
        (top))
-                                                                               
      #("i4379"
-                                                                               
        "i4380"
-                                                                               
        "i4381"))
+                                                                               
      #("i4452"
+                                                                               
        "i4453"
+                                                                               
        "i4454"))
                                                                                
    #(ribcage
                                                                                
      #(_
                                                                                
        e
@@ -15648,10 +15866,10 @@
                                                                                
        (top)
                                                                                
        (top)
                                                                                
        (top))
-                                                                               
      #("i4367"
-                                                                               
        "i4368"
-                                                                               
        "i4369"
-                                                                               
        "i4370"))
+                                                                               
      #("i4440"
+                                                                               
        "i4441"
+                                                                               
        "i4442"
+                                                                               
        "i4443"))
                                                                                
    #(ribcage
                                                                                
      ()
                                                                                
      ()
@@ -15659,27 +15877,27 @@
                                                                                
    #(ribcage
                                                                                
      #(x)
                                                                                
      #((top))
-                                                                               
      #("i4364")))
+                                                                               
      #("i4437")))
                                                                                
   (hygiene
                                                                                
     guile))
-                                                                               
(cons #{e1\ 4398}#
-                                                                               
      #{e2\ 4399}#))))
-                                                                 #{tmp\ 4393}#)
-                                                          ((lambda (#{_\ 
4403}#)
+                                                                               
(cons #{e1\ 4471}#
+                                                                               
      #{e2\ 4472}#))))
+                                                                 #{tmp\ 4466}#)
+                                                          ((lambda (#{_\ 
4476}#)
                                                              (syntax-violation
                                                                'case
                                                                "bad clause"
-                                                               #{x\ 4363}#
-                                                               #{clause\ 
4383}#))
-                                                           #{tmp\ 4386}#)))
+                                                               #{x\ 4436}#
+                                                               #{clause\ 
4456}#))
+                                                           #{tmp\ 4459}#)))
                                                       ($sc-dispatch
-                                                        #{tmp\ 4386}#
+                                                        #{tmp\ 4459}#
                                                         '(each-any
                                                            any
                                                            .
                                                            each-any)))))
                                                  ($sc-dispatch
-                                                   #{tmp\ 4386}#
+                                                   #{tmp\ 4459}#
                                                    '(#(free-id
                                                        #(syntax-object
                                                          else
@@ -15690,37 +15908,37 @@
                                                             #((top)
                                                               (top)
                                                               (top))
-                                                            #("i4379"
-                                                              "i4380"
-                                                              "i4381"))
+                                                            #("i4452"
+                                                              "i4453"
+                                                              "i4454"))
                                                           #(ribcage
                                                             #(_ e m1 m2)
                                                             #((top)
                                                               (top)
                                                               (top)
                                                               (top))
-                                                            #("i4367"
-                                                              "i4368"
-                                                              "i4369"
-                                                              "i4370"))
+                                                            #("i4440"
+                                                              "i4441"
+                                                              "i4442"
+                                                              "i4443"))
                                                           #(ribcage () () ())
                                                           #(ribcage
                                                             #(x)
                                                             #((top))
-                                                            #("i4364")))
+                                                            #("i4437")))
                                                          (hygiene guile)))
                                                      any
                                                      .
                                                      each-any))))
-                                              #{clause\ 4383}#)
-                                             ((lambda (#{tmp\ 4405}#)
-                                                ((lambda (#{rest\ 4407}#)
-                                                   ((lambda (#{tmp\ 4408}#)
-                                                      ((lambda (#{tmp\ 4409}#)
-                                                         (if #{tmp\ 4409}#
-                                                           (apply (lambda 
(#{k\ 4413}#
-                                                                           
#{e1\ 4414}#
-                                                                           
#{e2\ 4415}#)
+                                              #{clause\ 4456}#)
+                                             ((lambda (#{tmp\ 4478}#)
+                                                ((lambda (#{rest\ 4480}#)
+                                                   ((lambda (#{tmp\ 4481}#)
+                                                      ((lambda (#{tmp\ 4482}#)
+                                                         (if #{tmp\ 4482}#
+                                                           (apply (lambda 
(#{k\ 4486}#
+                                                                           
#{e1\ 4487}#
+                                                                           
#{e2\ 4488}#)
                                                                     (list 
'#(syntax-object
                                                                              if
                                                                              
((top)
@@ -15731,13 +15949,13 @@
                                                                                
 #((top)
                                                                                
   (top)
                                                                                
   (top))
-                                                                               
 #("i4410"
-                                                                               
   "i4411"
-                                                                               
   "i4412"))
+                                                                               
 #("i4483"
+                                                                               
   "i4484"
+                                                                               
   "i4485"))
                                                                               
#(ribcage
                                                                                
 #(rest)
                                                                                
 #((top))
-                                                                               
 #("i4406"))
+                                                                               
 #("i4479"))
                                                                               
#(ribcage
                                                                                
 ()
                                                                                
 ()
@@ -15749,9 +15967,9 @@
                                                                                
 #((top)
                                                                                
   (top)
                                                                                
   (top))
-                                                                               
 #("i4379"
-                                                                               
   "i4380"
-                                                                               
   "i4381"))
+                                                                               
 #("i4452"
+                                                                               
   "i4453"
+                                                                               
   "i4454"))
                                                                               
#(ribcage
                                                                                
 #(_
                                                                                
   e
@@ -15761,10 +15979,10 @@
                                                                                
   (top)
                                                                                
   (top)
                                                                                
   (top))
-                                                                               
 #("i4367"
-                                                                               
   "i4368"
-                                                                               
   "i4369"
-                                                                               
   "i4370"))
+                                                                               
 #("i4440"
+                                                                               
   "i4441"
+                                                                               
   "i4442"
+                                                                               
   "i4443"))
                                                                               
#(ribcage
                                                                                
 ()
                                                                                
 ()
@@ -15772,7 +15990,7 @@
                                                                               
#(ribcage
                                                                                
 #(x)
                                                                                
 #((top))
-                                                                               
 #("i4364")))
+                                                                               
 #("i4437")))
                                                                              
(hygiene
                                                                                
guile))
                                                                           
(list '#(syntax-object
@@ -15785,13 +16003,13 @@
                                                                                
       #((top)
                                                                                
         (top)
                                                                                
         (top))
-                                                                               
       #("i4410"
-                                                                               
         "i4411"
-                                                                               
         "i4412"))
+                                                                               
       #("i4483"
+                                                                               
         "i4484"
+                                                                               
         "i4485"))
                                                                                
     #(ribcage
                                                                                
       #(rest)
                                                                                
       #((top))
-                                                                               
       #("i4406"))
+                                                                               
       #("i4479"))
                                                                                
     #(ribcage
                                                                                
       ()
                                                                                
       ()
@@ -15803,9 +16021,9 @@
                                                                                
       #((top)
                                                                                
         (top)
                                                                                
         (top))
-                                                                               
       #("i4379"
-                                                                               
         "i4380"
-                                                                               
         "i4381"))
+                                                                               
       #("i4452"
+                                                                               
         "i4453"
+                                                                               
         "i4454"))
                                                                                
     #(ribcage
                                                                                
       #(_
                                                                                
         e
@@ -15815,10 +16033,10 @@
                                                                                
         (top)
                                                                                
         (top)
                                                                                
         (top))
-                                                                               
       #("i4367"
-                                                                               
         "i4368"
-                                                                               
         "i4369"
-                                                                               
         "i4370"))
+                                                                               
       #("i4440"
+                                                                               
         "i4441"
+                                                                               
         "i4442"
+                                                                               
         "i4443"))
                                                                                
     #(ribcage
                                                                                
       ()
                                                                                
       ()
@@ -15826,7 +16044,7 @@
                                                                                
     #(ribcage
                                                                                
       #(x)
                                                                                
       #((top))
-                                                                               
       #("i4364")))
+                                                                               
       #("i4437")))
                                                                                
    (hygiene
                                                                                
      guile))
                                                                                
 '#(syntax-object
@@ -15839,13 +16057,13 @@
                                                                                
       #((top)
                                                                                
         (top)
                                                                                
         (top))
-                                                                               
       #("i4410"
-                                                                               
         "i4411"
-                                                                               
         "i4412"))
+                                                                               
       #("i4483"
+                                                                               
         "i4484"
+                                                                               
         "i4485"))
                                                                                
     #(ribcage
                                                                                
       #(rest)
                                                                                
       #((top))
-                                                                               
       #("i4406"))
+                                                                               
       #("i4479"))
                                                                                
     #(ribcage
                                                                                
       ()
                                                                                
       ()
@@ -15857,9 +16075,9 @@
                                                                                
       #((top)
                                                                                
         (top)
                                                                                
         (top))
-                                                                               
       #("i4379"
-                                                                               
         "i4380"
-                                                                               
         "i4381"))
+                                                                               
       #("i4452"
+                                                                               
         "i4453"
+                                                                               
         "i4454"))
                                                                                
     #(ribcage
                                                                                
       #(_
                                                                                
         e
@@ -15869,10 +16087,10 @@
                                                                                
         (top)
                                                                                
         (top)
                                                                                
         (top))
-                                                                               
       #("i4367"
-                                                                               
         "i4368"
-                                                                               
         "i4369"
-                                                                               
         "i4370"))
+                                                                               
       #("i4440"
+                                                                               
         "i4441"
+                                                                               
         "i4442"
+                                                                               
         "i4443"))
                                                                                
     #(ribcage
                                                                                
       ()
                                                                                
       ()
@@ -15880,7 +16098,7 @@
                                                                                
     #(ribcage
                                                                                
       #(x)
                                                                                
       #((top))
-                                                                               
       #("i4364")))
+                                                                               
       #("i4437")))
                                                                                
    (hygiene
                                                                                
      guile))
                                                                                
 (list '#(syntax-object
@@ -15893,13 +16111,13 @@
                                                                                
             #((top)
                                                                                
               (top)
                                                                                
               (top))
-                                                                               
             #("i4410"
-                                                                               
               "i4411"
-                                                                               
               "i4412"))
+                                                                               
             #("i4483"
+                                                                               
               "i4484"
+                                                                               
               "i4485"))
                                                                                
           #(ribcage
                                                                                
             #(rest)
                                                                                
             #((top))
-                                                                               
             #("i4406"))
+                                                                               
             #("i4479"))
                                                                                
           #(ribcage
                                                                                
             ()
                                                                                
             ()
@@ -15911,9 +16129,9 @@
                                                                                
             #((top)
                                                                                
               (top)
                                                                                
               (top))
-                                                                               
             #("i4379"
-                                                                               
               "i4380"
-                                                                               
               "i4381"))
+                                                                               
             #("i4452"
+                                                                               
               "i4453"
+                                                                               
               "i4454"))
                                                                                
           #(ribcage
                                                                                
             #(_
                                                                                
               e
@@ -15923,10 +16141,10 @@
                                                                                
               (top)
                                                                                
               (top)
                                                                                
               (top))
-                                                                               
             #("i4367"
-                                                                               
               "i4368"
-                                                                               
               "i4369"
-                                                                               
               "i4370"))
+                                                                               
             #("i4440"
+                                                                               
               "i4441"
+                                                                               
               "i4442"
+                                                                               
               "i4443"))
                                                                                
           #(ribcage
                                                                                
             ()
                                                                                
             ()
@@ -15934,10 +16152,10 @@
                                                                                
           #(ribcage
                                                                                
             #(x)
                                                                                
             #((top))
-                                                                               
             #("i4364")))
+                                                                               
             #("i4437")))
                                                                                
          (hygiene
                                                                                
            guile))
-                                                                               
       #{k\ 4413}#))
+                                                                               
       #{k\ 4486}#))
                                                                           
(cons '#(syntax-object
                                                                                
    begin
                                                                                
    ((top)
@@ -15948,13 +16166,13 @@
                                                                                
       #((top)
                                                                                
         (top)
                                                                                
         (top))
-                                                                               
       #("i4410"
-                                                                               
         "i4411"
-                                                                               
         "i4412"))
+                                                                               
       #("i4483"
+                                                                               
         "i4484"
+                                                                               
         "i4485"))
                                                                                
     #(ribcage
                                                                                
       #(rest)
                                                                                
       #((top))
-                                                                               
       #("i4406"))
+                                                                               
       #("i4479"))
                                                                                
     #(ribcage
                                                                                
       ()
                                                                                
       ()
@@ -15966,9 +16184,9 @@
                                                                                
       #((top)
                                                                                
         (top)
                                                                                
         (top))
-                                                                               
       #("i4379"
-                                                                               
         "i4380"
-                                                                               
         "i4381"))
+                                                                               
       #("i4452"
+                                                                               
         "i4453"
+                                                                               
         "i4454"))
                                                                                
     #(ribcage
                                                                                
       #(_
                                                                                
         e
@@ -15978,10 +16196,10 @@
                                                                                
         (top)
                                                                                
         (top)
                                                                                
         (top))
-                                                                               
       #("i4367"
-                                                                               
         "i4368"
-                                                                               
         "i4369"
-                                                                               
         "i4370"))
+                                                                               
       #("i4440"
+                                                                               
         "i4441"
+                                                                               
         "i4442"
+                                                                               
         "i4443"))
                                                                                
     #(ribcage
                                                                                
       ()
                                                                                
       ()
@@ -15989,61 +16207,61 @@
                                                                                
     #(ribcage
                                                                                
       #(x)
                                                                                
       #((top))
-                                                                               
       #("i4364")))
+                                                                               
       #("i4437")))
                                                                                
    (hygiene
                                                                                
      guile))
-                                                                               
 (cons #{e1\ 4414}#
-                                                                               
       #{e2\ 4415}#))
-                                                                          
#{rest\ 4407}#))
-                                                                  #{tmp\ 
4409}#)
-                                                           ((lambda (#{_\ 
4419}#)
+                                                                               
 (cons #{e1\ 4487}#
+                                                                               
       #{e2\ 4488}#))
+                                                                          
#{rest\ 4480}#))
+                                                                  #{tmp\ 
4482}#)
+                                                           ((lambda (#{_\ 
4492}#)
                                                               (syntax-violation
                                                                 'case
                                                                 "bad clause"
-                                                                #{x\ 4363}#
-                                                                #{clause\ 
4383}#))
-                                                            #{tmp\ 4408}#)))
+                                                                #{x\ 4436}#
+                                                                #{clause\ 
4456}#))
+                                                            #{tmp\ 4481}#)))
                                                        ($sc-dispatch
-                                                         #{tmp\ 4408}#
+                                                         #{tmp\ 4481}#
                                                          '(each-any
                                                             any
                                                             .
                                                             each-any))))
-                                                    #{clause\ 4383}#))
-                                                 #{tmp\ 4405}#))
-                                              (#{f\ 4382}#
-                                                (car #{clauses\ 4384}#)
-                                                (cdr #{clauses\ 4384}#)))))))
-                                (#{f\ 4382}# #{m1\ 4373}# #{m2\ 4374}#))))
-                           #{tmp\ 4366}#)
+                                                    #{clause\ 4456}#))
+                                                 #{tmp\ 4478}#))
+                                              (#{f\ 4455}#
+                                                (car #{clauses\ 4457}#)
+                                                (cdr #{clauses\ 4457}#)))))))
+                                (#{f\ 4455}# #{m1\ 4446}# #{m2\ 4447}#))))
+                           #{tmp\ 4439}#)
                     (syntax-violation
                       #f
                       "source expression failed to match any pattern"
-                      #{tmp\ 4365}#)))
+                      #{tmp\ 4438}#)))
                 ($sc-dispatch
-                  #{tmp\ 4365}#
+                  #{tmp\ 4438}#
                   '(any any any . each-any))))
-             #{x\ 4363}#))
+             #{x\ 4436}#))
           (module-name (current-module)))))
 
 (define identifier-syntax
   (make-syntax-transformer
     'identifier-syntax
     'macro
-    (cons (lambda (#{x\ 4420}#)
-            ((lambda (#{tmp\ 4422}#)
-               ((lambda (#{tmp\ 4423}#)
-                  (if #{tmp\ 4423}#
-                    (apply (lambda (#{_\ 4426}# #{e\ 4427}#)
+    (cons (lambda (#{x\ 4493}#)
+            ((lambda (#{tmp\ 4495}#)
+               ((lambda (#{tmp\ 4496}#)
+                  (if #{tmp\ 4496}#
+                    (apply (lambda (#{_\ 4499}# #{e\ 4500}#)
                              (list '#(syntax-object
                                       lambda
                                       ((top)
                                        #(ribcage
                                          #(_ e)
                                          #((top) (top))
-                                         #("i4424" "i4425"))
+                                         #("i4497" "i4498"))
                                        #(ribcage () () ())
-                                       #(ribcage #(x) #((top)) #("i4421")))
+                                       #(ribcage #(x) #((top)) #("i4494")))
                                       (hygiene guile))
                                    '(#(syntax-object
                                        x
@@ -16051,9 +16269,9 @@
                                         #(ribcage
                                           #(_ e)
                                           #((top) (top))
-                                          #("i4424" "i4425"))
+                                          #("i4497" "i4498"))
                                         #(ribcage () () ())
-                                        #(ribcage #(x) #((top)) #("i4421")))
+                                        #(ribcage #(x) #((top)) #("i4494")))
                                        (hygiene guile)))
                                    '#((#(syntax-object
                                          macro-type
@@ -16061,9 +16279,9 @@
                                           #(ribcage
                                             #(_ e)
                                             #((top) (top))
-                                            #("i4424" "i4425"))
+                                            #("i4497" "i4498"))
                                           #(ribcage () () ())
-                                          #(ribcage #(x) #((top)) #("i4421")))
+                                          #(ribcage #(x) #((top)) #("i4494")))
                                          (hygiene guile))
                                        .
                                        #(syntax-object
@@ -16072,9 +16290,9 @@
                                           #(ribcage
                                             #(_ e)
                                             #((top) (top))
-                                            #("i4424" "i4425"))
+                                            #("i4497" "i4498"))
                                           #(ribcage () () ())
-                                          #(ribcage #(x) #((top)) #("i4421")))
+                                          #(ribcage #(x) #((top)) #("i4494")))
                                          (hygiene guile))))
                                    (list '#(syntax-object
                                             syntax-case
@@ -16082,12 +16300,12 @@
                                              #(ribcage
                                                #(_ e)
                                                #((top) (top))
-                                               #("i4424" "i4425"))
+                                               #("i4497" "i4498"))
                                              #(ribcage () () ())
                                              #(ribcage
                                                #(x)
                                                #((top))
-                                               #("i4421")))
+                                               #("i4494")))
                                             (hygiene guile))
                                          '#(syntax-object
                                             x
@@ -16095,12 +16313,12 @@
                                              #(ribcage
                                                #(_ e)
                                                #((top) (top))
-                                               #("i4424" "i4425"))
+                                               #("i4497" "i4498"))
                                              #(ribcage () () ())
                                              #(ribcage
                                                #(x)
                                                #((top))
-                                               #("i4421")))
+                                               #("i4494")))
                                             (hygiene guile))
                                          '()
                                          (list '#(syntax-object
@@ -16109,12 +16327,12 @@
                                                    #(ribcage
                                                      #(_ e)
                                                      #((top) (top))
-                                                     #("i4424" "i4425"))
+                                                     #("i4497" "i4498"))
                                                    #(ribcage () () ())
                                                    #(ribcage
                                                      #(x)
                                                      #((top))
-                                                     #("i4421")))
+                                                     #("i4494")))
                                                   (hygiene guile))
                                                '(#(syntax-object
                                                    identifier?
@@ -16122,12 +16340,12 @@
                                                     #(ribcage
                                                       #(_ e)
                                                       #((top) (top))
-                                                      #("i4424" "i4425"))
+                                                      #("i4497" "i4498"))
                                                     #(ribcage () () ())
                                                     #(ribcage
                                                       #(x)
                                                       #((top))
-                                                      #("i4421")))
+                                                      #("i4494")))
                                                    (hygiene guile))
                                                  (#(syntax-object
                                                     syntax
@@ -16135,12 +16353,12 @@
                                                      #(ribcage
                                                        #(_ e)
                                                        #((top) (top))
-                                                       #("i4424" "i4425"))
+                                                       #("i4497" "i4498"))
                                                      #(ribcage () () ())
                                                      #(ribcage
                                                        #(x)
                                                        #((top))
-                                                       #("i4421")))
+                                                       #("i4494")))
                                                     (hygiene guile))
                                                   #(syntax-object
                                                     id
@@ -16148,12 +16366,12 @@
                                                      #(ribcage
                                                        #(_ e)
                                                        #((top) (top))
-                                                       #("i4424" "i4425"))
+                                                       #("i4497" "i4498"))
                                                      #(ribcage () () ())
                                                      #(ribcage
                                                        #(x)
                                                        #((top))
-                                                       #("i4421")))
+                                                       #("i4494")))
                                                     (hygiene guile))))
                                                (list '#(syntax-object
                                                         syntax
@@ -16161,27 +16379,27 @@
                                                          #(ribcage
                                                            #(_ e)
                                                            #((top) (top))
-                                                           #("i4424" "i4425"))
+                                                           #("i4497" "i4498"))
                                                          #(ribcage () () ())
                                                          #(ribcage
                                                            #(x)
                                                            #((top))
-                                                           #("i4421")))
+                                                           #("i4494")))
                                                         (hygiene guile))
-                                                     #{e\ 4427}#))
-                                         (list (cons #{_\ 4426}#
+                                                     #{e\ 4500}#))
+                                         (list (cons #{_\ 4499}#
                                                      '(#(syntax-object
                                                          x
                                                          ((top)
                                                           #(ribcage
                                                             #(_ e)
                                                             #((top) (top))
-                                                            #("i4424" "i4425"))
+                                                            #("i4497" "i4498"))
                                                           #(ribcage () () ())
                                                           #(ribcage
                                                             #(x)
                                                             #((top))
-                                                            #("i4421")))
+                                                            #("i4494")))
                                                          (hygiene guile))
                                                        #(syntax-object
                                                          ...
@@ -16189,12 +16407,12 @@
                                                           #(ribcage
                                                             #(_ e)
                                                             #((top) (top))
-                                                            #("i4424" "i4425"))
+                                                            #("i4497" "i4498"))
                                                           #(ribcage () () ())
                                                           #(ribcage
                                                             #(x)
                                                             #((top))
-                                                            #("i4421")))
+                                                            #("i4494")))
                                                          (hygiene guile))))
                                                (list '#(syntax-object
                                                         syntax
@@ -16202,14 +16420,14 @@
                                                          #(ribcage
                                                            #(_ e)
                                                            #((top) (top))
-                                                           #("i4424" "i4425"))
+                                                           #("i4497" "i4498"))
                                                          #(ribcage () () ())
                                                          #(ribcage
                                                            #(x)
                                                            #((top))
-                                                           #("i4421")))
+                                                           #("i4494")))
                                                         (hygiene guile))
-                                                     (cons #{e\ 4427}#
+                                                     (cons #{e\ 4500}#
                                                            '(#(syntax-object
                                                                x
                                                                ((top)
@@ -16217,8 +16435,8 @@
                                                                   #(_ e)
                                                                   #((top)
                                                                     (top))
-                                                                  #("i4424"
-                                                                    "i4425"))
+                                                                  #("i4497"
+                                                                    "i4498"))
                                                                 #(ribcage
                                                                   ()
                                                                   ()
@@ -16226,7 +16444,7 @@
                                                                 #(ribcage
                                                                   #(x)
                                                                   #((top))
-                                                                  #("i4421")))
+                                                                  #("i4494")))
                                                                (hygiene guile))
                                                              #(syntax-object
                                                                ...
@@ -16235,8 +16453,8 @@
                                                                   #(_ e)
                                                                   #((top)
                                                                     (top))
-                                                                  #("i4424"
-                                                                    "i4425"))
+                                                                  #("i4497"
+                                                                    "i4498"))
                                                                 #(ribcage
                                                                   ()
                                                                   ()
@@ -16244,72 +16462,72 @@
                                                                 #(ribcage
                                                                   #(x)
                                                                   #((top))
-                                                                  #("i4421")))
+                                                                  #("i4494")))
                                                                (hygiene
                                                                  guile)))))))))
-                           #{tmp\ 4423}#)
+                           #{tmp\ 4496}#)
                     (syntax-violation
                       #f
                       "source expression failed to match any pattern"
-                      #{tmp\ 4422}#)))
-                ($sc-dispatch #{tmp\ 4422}# (quote (any any)))))
-             #{x\ 4420}#))
+                      #{tmp\ 4495}#)))
+                ($sc-dispatch #{tmp\ 4495}# (quote (any any)))))
+             #{x\ 4493}#))
           (module-name (current-module)))))
 
 (define define*
   (make-syntax-transformer
     'define*
     'macro
-    (cons (lambda (#{x\ 4428}#)
-            ((lambda (#{tmp\ 4430}#)
-               ((lambda (#{tmp\ 4431}#)
-                  (if #{tmp\ 4431}#
-                    (apply (lambda (#{_\ 4437}#
-                                    #{id\ 4438}#
-                                    #{args\ 4439}#
-                                    #{b0\ 4440}#
-                                    #{b1\ 4441}#)
+    (cons (lambda (#{x\ 4501}#)
+            ((lambda (#{tmp\ 4503}#)
+               ((lambda (#{tmp\ 4504}#)
+                  (if #{tmp\ 4504}#
+                    (apply (lambda (#{_\ 4510}#
+                                    #{id\ 4511}#
+                                    #{args\ 4512}#
+                                    #{b0\ 4513}#
+                                    #{b1\ 4514}#)
                              (list '#(syntax-object
                                       define
                                       ((top)
                                        #(ribcage
                                          #(_ id args b0 b1)
                                          #((top) (top) (top) (top) (top))
-                                         #("i4432"
-                                           "i4433"
-                                           "i4434"
-                                           "i4435"
-                                           "i4436"))
+                                         #("i4505"
+                                           "i4506"
+                                           "i4507"
+                                           "i4508"
+                                           "i4509"))
                                        #(ribcage () () ())
-                                       #(ribcage #(x) #((top)) #("i4429")))
+                                       #(ribcage #(x) #((top)) #("i4502")))
                                       (hygiene guile))
-                                   #{id\ 4438}#
+                                   #{id\ 4511}#
                                    (cons '#(syntax-object
                                             lambda*
                                             ((top)
                                              #(ribcage
                                                #(_ id args b0 b1)
                                                #((top) (top) (top) (top) (top))
-                                               #("i4432"
-                                                 "i4433"
-                                                 "i4434"
-                                                 "i4435"
-                                                 "i4436"))
+                                               #("i4505"
+                                                 "i4506"
+                                                 "i4507"
+                                                 "i4508"
+                                                 "i4509"))
                                              #(ribcage () () ())
                                              #(ribcage
                                                #(x)
                                                #((top))
-                                               #("i4429")))
+                                               #("i4502")))
                                             (hygiene guile))
-                                         (cons #{args\ 4439}#
-                                               (cons #{b0\ 4440}#
-                                                     #{b1\ 4441}#)))))
-                           #{tmp\ 4431}#)
-                    ((lambda (#{tmp\ 4443}#)
-                       (if (if #{tmp\ 4443}#
-                             (apply (lambda (#{_\ 4447}#
-                                             #{id\ 4448}#
-                                             #{val\ 4449}#)
+                                         (cons #{args\ 4512}#
+                                               (cons #{b0\ 4513}#
+                                                     #{b1\ 4514}#)))))
+                           #{tmp\ 4504}#)
+                    ((lambda (#{tmp\ 4516}#)
+                       (if (if #{tmp\ 4516}#
+                             (apply (lambda (#{_\ 4520}#
+                                             #{id\ 4521}#
+                                             #{val\ 4522}#)
                                       (identifier?
                                         '#(syntax-object
                                            x
@@ -16317,44 +16535,44 @@
                                             #(ribcage
                                               #(_ id val)
                                               #((top) (top) (top))
-                                              #("i4444" "i4445" "i4446"))
+                                              #("i4517" "i4518" "i4519"))
                                             #(ribcage () () ())
                                             #(ribcage
                                               #(x)
                                               #((top))
-                                              #("i4429")))
+                                              #("i4502")))
                                            (hygiene guile))))
-                                    #{tmp\ 4443}#)
+                                    #{tmp\ 4516}#)
                              #f)
-                         (apply (lambda (#{_\ 4453}#
-                                         #{id\ 4454}#
-                                         #{val\ 4455}#)
+                         (apply (lambda (#{_\ 4526}#
+                                         #{id\ 4527}#
+                                         #{val\ 4528}#)
                                   (list '#(syntax-object
                                            define
                                            ((top)
                                             #(ribcage
                                               #(_ id val)
                                               #((top) (top) (top))
-                                              #("i4450" "i4451" "i4452"))
+                                              #("i4523" "i4524" "i4525"))
                                             #(ribcage () () ())
                                             #(ribcage
                                               #(x)
                                               #((top))
-                                              #("i4429")))
+                                              #("i4502")))
                                            (hygiene guile))
-                                        #{id\ 4454}#
-                                        #{val\ 4455}#))
-                                #{tmp\ 4443}#)
+                                        #{id\ 4527}#
+                                        #{val\ 4528}#))
+                                #{tmp\ 4516}#)
                          (syntax-violation
                            #f
                            "source expression failed to match any pattern"
-                           #{tmp\ 4430}#)))
+                           #{tmp\ 4503}#)))
                      ($sc-dispatch
-                       #{tmp\ 4430}#
+                       #{tmp\ 4503}#
                        '(any any any)))))
                 ($sc-dispatch
-                  #{tmp\ 4430}#
+                  #{tmp\ 4503}#
                   '(any (any . any) any . each-any))))
-             #{x\ 4428}#))
+             #{x\ 4501}#))
           (module-name (current-module)))))
 
diff --git a/module/ice-9/psyntax.scm b/module/ice-9/psyntax.scm
index 9c0c994..2850624 100644
--- a/module/ice-9/psyntax.scm
+++ b/module/ice-9/psyntax.scm
@@ -242,6 +242,34 @@
                          out)))
              #`(begin #,@(reverse out))))))))
 
+(define-syntax define-expansion-accessors
+  (lambda (x)
+    (syntax-case x ()
+      ((_ stem field ...)
+       (let lp ((n 0))
+         (let ((vtable (vector-ref %expanded-vtables n))
+               (stem (syntax->datum #'stem)))
+           (if (eq? (struct-ref vtable (+ vtable-offset-user 0)) stem)
+               #`(begin
+                   (define (#,(datum->syntax x (symbol-append stem '?)) x)
+                     (and (struct? x)
+                          (eq? (struct-vtable x)
+                               (vector-ref %expanded-vtables #,n))))
+                   #,@(map
+                       (lambda (f)
+                         (let ((get (datum->syntax x (symbol-append stem '- 
f)))
+                               (set (datum->syntax x (symbol-append 'set- stem 
'- f '!)))
+                               (idx (list-index (struct-ref vtable
+                                                            (+ 
vtable-offset-user 2))
+                                                f)))
+                           #`(begin
+                               (define (#,get x)
+                                 (struct-ref x #,idx))
+                               (define (#,set x v)
+                                 (struct-set! x #,idx v)))))
+                           (syntax->datum #'(field ...))))
+               (lp (1+ n)))))))))
+
 (define-syntax define-structure
   (lambda (x)
     (define construct-name
@@ -295,6 +323,7 @@
 
 (let ()
   (define-expansion-constructors)
+  (define-expansion-accessors lambda meta)
 
 ;;; hooks to nonportable run-time helpers
   (begin
@@ -411,21 +440,15 @@
        (lambda (var)
          (make-toplevel-set source var exp)))))
 
-  ;; FIXME: there is a bug that prevents (set! ((@ (foo) bar) baz) quz)
-  ;; from working. Hack around it.
   (define (maybe-name-value! name val)
-    (cond
-     (((@ (language tree-il) lambda?) val)
-      (let ((meta ((@ (language tree-il) lambda-meta) val)))
-        (if (not (assq 'name meta))
-            ((setter (@ (language tree-il) lambda-meta))
-             val
-             (acons 'name name meta)))))))
+    (if (lambda? val)
+        (let ((meta (lambda-meta val)))
+          (if (not (assq 'name meta))
+              (set-lambda-meta! val (acons 'name name meta))))))
 
   (define build-global-definition
     (lambda (source var exp)
-      ;; FIXME:
-      ;; (maybe-name-value! var exp)
+      (maybe-name-value! var exp)
       (make-toplevel-define source var exp)))
 
   ;; Ideally we would have all lambdas be case lambdas, but that would
@@ -477,8 +500,7 @@
 
   (define build-let
     (lambda (src ids vars val-exps body-exp)
-      ;; FIXME
-      ;; (for-each maybe-name-value! ids val-exps)
+      (for-each maybe-name-value! ids val-exps)
       (if (null? vars)
           body-exp
           (make-let src ids vars val-exps body-exp))))
@@ -490,9 +512,8 @@
             (vars (cdr vars))
             (ids (cdr ids)))
         (let ((proc (build-simple-lambda src ids #f vars '() body-exp)))
-          ;; FIXME
-          ;; (maybe-name-value! f-name proc)
-          ;; (for-each maybe-name-value! ids val-exps)
+          (maybe-name-value! f-name proc)
+          (for-each maybe-name-value! ids val-exps)
           (make-letrec
            src
            (list f-name) (list f) (list proc)
@@ -503,9 +524,9 @@
     (lambda (src ids vars val-exps body-exp)
       (if (null? vars)
           body-exp
-          ;; FIXME
-          ;; (for-each maybe-name-value! ids val-exps)
-          (make-letrec src ids vars val-exps body-exp))))
+          (begin
+            (for-each maybe-name-value! ids val-exps)
+            (make-letrec src ids vars val-exps body-exp)))))
 
 
   ;; FIXME: use a faster gensym


hooks/post-receive
-- 
GNU Guile



reply via email to

[Prev in Thread] Current Thread [Next in Thread]