guile-commits
[Top][All Lists]
Advanced

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

[Guile-commits] GNU Guile branch, stable-2.0, updated. v2.0.5-46-gbbd128


From: Mark H Weaver
Subject: [Guile-commits] GNU Guile branch, stable-2.0, updated. v2.0.5-46-gbbd1281
Date: Wed, 15 Feb 2012 05:56:46 +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=bbd1281ae5551e31d1bc720c7e93528619e0a693

The branch, stable-2.0 has been updated
       via  bbd1281ae5551e31d1bc720c7e93528619e0a693 (commit)
       via  30398e94f9cadfaff44117bbff214b0b7ba703ca (commit)
       via  db2430688723676a3c7025d04aa1abd73c6b328e (commit)
      from  eec3a50867086782a01286b742ee43f9fd47ecba (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 bbd1281ae5551e31d1bc720c7e93528619e0a693
Author: Mark H Weaver <address@hidden>
Date:   Wed Feb 15 00:41:24 2012 -0500

    syntax-violation: prefer 'subform' for source info, with 'form' as fallback
    
    * module/ice-9/psyntax.scm (syntax-violation): Look for source
      properties of 'subform' first.  If 'subform' has none, 'form' is used.
      Previously, the source information of 'form' was used unless 'form'
      _itself_ was '#f', in which case 'subform' was used.
    
    * module/ice-9/psyntax-pp.scm: Regenerate.

commit 30398e94f9cadfaff44117bbff214b0b7ba703ca
Author: Mark H Weaver <address@hidden>
Date:   Wed Feb 15 00:17:18 2012 -0500

    Fix psyntax bugs that would cause bad source annotations
    
    * module/ice-9/psyntax.scm (rebuild-macro-output): Fix two bugs that
      would cause bogus source properties to be added to vectors and
      macro-introduced syntax objects.  These bugs were masked by the
      limitation that only pairs can be decorated with source properties.
      Due to a typo, each vector in the macro output was decorated using the
      vector itself as its source.  Due to accidental variable capture, each
      syntax-object introduced by the macro had its expression decorated
      with its own wrap-subst.
    
    * module/ice-9/psyntax-pp.scm: Regenerate.

commit db2430688723676a3c7025d04aa1abd73c6b328e
Author: Mark H Weaver <address@hidden>
Date:   Mon Feb 13 00:06:43 2012 -0500

    Fix typo in comment in message.scm: 'know' to 'known' warning types
    
    * module/system/base/message.scm (%warning-types): Fix typo.

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

Summary of changes:
 module/ice-9/psyntax-pp.scm    |22801 ++++++++++++++++++++--------------------
 module/ice-9/psyntax.scm       |   13 +-
 module/system/base/message.scm |    2 +-
 3 files changed, 11396 insertions(+), 11420 deletions(-)

diff --git a/module/ice-9/psyntax-pp.scm b/module/ice-9/psyntax-pp.scm
index 24343d8..41d7db4 100644
--- a/module/ice-9/psyntax-pp.scm
+++ b/module/ice-9/psyntax-pp.scm
@@ -1,1268 +1,1268 @@
 (eval-when (compile) (set-current-module (resolve-module (quote (guile)))))
 (if #f #f)
 
-(let ((session-id-6510 (if #f #f))
-      (transformer-environment-6571 (if #f #f)))
+(let ((session-id-4255 (if #f #f))
+      (transformer-environment-4316 (if #f #f)))
   (letrec*
-    ((top-level-eval-hook-6508
-       (lambda (x-29318 mod-29319)
-         (primitive-eval x-29318)))
-     (get-global-definition-hook-6512
-       (lambda (symbol-17709 module-17710)
+    ((top-level-eval-hook-4253
+       (lambda (x-27423 mod-27424)
+         (primitive-eval x-27423)))
+     (get-global-definition-hook-4257
+       (lambda (symbol-15686 module-15687)
          (begin
-           (if (if (not module-17710) (current-module) #f)
+           (if (if (not module-15687) (current-module) #f)
              (warn "module system is booted, we should have a module"
-                   symbol-17709))
-           (let ((v-17711
+                   symbol-15686))
+           (let ((v-15688
                    (module-variable
-                     (if module-17710
-                       (resolve-module (cdr module-17710))
+                     (if module-15687
+                       (resolve-module (cdr module-15687))
                        (current-module))
-                     symbol-17709)))
-             (if v-17711
-               (if (variable-bound? v-17711)
-                 (let ((val-17713 (variable-ref v-17711)))
-                   (if (macro? val-17713)
-                     (if (macro-type val-17713)
-                       (cons (macro-type val-17713)
-                             (macro-binding val-17713))
+                     symbol-15686)))
+             (if v-15688
+               (if (variable-bound? v-15688)
+                 (let ((val-15690 (variable-ref v-15688)))
+                   (if (macro? val-15690)
+                     (if (macro-type val-15690)
+                       (cons (macro-type val-15690)
+                             (macro-binding val-15690))
                        #f)
                      #f))
                  #f)
                #f)))))
-     (maybe-name-value!-6514
-       (lambda (name-17990 val-17991)
-         (if (if (struct? val-17991)
-               (eq? (struct-vtable val-17991)
+     (maybe-name-value!-4259
+       (lambda (name-15967 val-15968)
+         (if (if (struct? val-15968)
+               (eq? (struct-vtable val-15968)
                     (vector-ref %expanded-vtables 13))
                #f)
-           (let ((meta-17998 (struct-ref val-17991 1)))
-             (if (not (assq 'name meta-17998))
-               (let ((v-18003
-                       (cons (cons 'name name-17990) meta-17998)))
-                 (struct-set! val-17991 1 v-18003)))))))
-     (build-application-6516
-       (lambda (source-17715 fun-exp-17716 arg-exps-17717)
+           (let ((meta-15975 (struct-ref val-15968 1)))
+             (if (not (assq 'name meta-15975))
+               (let ((v-15980
+                       (cons (cons 'name name-15967) meta-15975)))
+                 (struct-set! val-15968 1 v-15980)))))))
+     (build-application-4261
+       (lambda (source-15692 fun-exp-15693 arg-exps-15694)
          (make-struct/no-tail
            (vector-ref %expanded-vtables 11)
-           source-17715
-           fun-exp-17716
-           arg-exps-17717)))
-     (build-conditional-6517
-       (lambda (source-17723
-                test-exp-17724
-                then-exp-17725
-                else-exp-17726)
+           source-15692
+           fun-exp-15693
+           arg-exps-15694)))
+     (build-conditional-4262
+       (lambda (source-15700
+                test-exp-15701
+                then-exp-15702
+                else-exp-15703)
          (make-struct/no-tail
            (vector-ref %expanded-vtables 10)
-           source-17723
-           test-exp-17724
-           then-exp-17725
-           else-exp-17726)))
-     (build-dynlet-6518
-       (lambda (source-17733 fluids-17734 vals-17735 body-17736)
+           source-15700
+           test-exp-15701
+           then-exp-15702
+           else-exp-15703)))
+     (build-dynlet-4263
+       (lambda (source-15710 fluids-15711 vals-15712 body-15713)
          (make-struct/no-tail
            (vector-ref %expanded-vtables 17)
-           source-17733
-           fluids-17734
-           vals-17735
-           body-17736)))
-     (build-lexical-reference-6519
-       (lambda (type-29320 source-29321 name-29322 var-29323)
+           source-15710
+           fluids-15711
+           vals-15712
+           body-15713)))
+     (build-lexical-reference-4264
+       (lambda (type-27425 source-27426 name-27427 var-27428)
          (make-struct/no-tail
            (vector-ref %expanded-vtables 3)
-           source-29321
-           name-29322
-           var-29323)))
-     (build-lexical-assignment-6520
-       (lambda (source-17743 name-17744 var-17745 exp-17746)
+           source-27426
+           name-27427
+           var-27428)))
+     (build-lexical-assignment-4265
+       (lambda (source-15720 name-15721 var-15722 exp-15723)
          (begin
-           (if (if (struct? exp-17746)
-                 (eq? (struct-vtable exp-17746)
+           (if (if (struct? exp-15723)
+                 (eq? (struct-vtable exp-15723)
                       (vector-ref %expanded-vtables 13))
                  #f)
-             (let ((meta-17762 (struct-ref exp-17746 1)))
-               (if (not (assq 'name meta-17762))
-                 (let ((v-17769
-                         (cons (cons 'name name-17744) meta-17762)))
-                   (struct-set! exp-17746 1 v-17769)))))
+             (let ((meta-15739 (struct-ref exp-15723 1)))
+               (if (not (assq 'name meta-15739))
+                 (let ((v-15746
+                         (cons (cons 'name name-15721) meta-15739)))
+                   (struct-set! exp-15723 1 v-15746)))))
            (make-struct/no-tail
              (vector-ref %expanded-vtables 4)
-             source-17743
-             name-17744
-             var-17745
-             exp-17746))))
-     (analyze-variable-6521
-       (lambda (mod-29329
-                var-29330
-                modref-cont-29331
-                bare-cont-29332)
-         (if (not mod-29329)
-           (bare-cont-29332 var-29330)
-           (let ((kind-29333 (car mod-29329))
-                 (mod-29334 (cdr mod-29329)))
-             (if (eqv? kind-29333 'public)
-               (modref-cont-29331 mod-29334 var-29330 #t)
-               (if (eqv? kind-29333 'private)
-                 (if (not (equal? mod-29334 (module-name (current-module))))
-                   (modref-cont-29331 mod-29334 var-29330 #f)
-                   (bare-cont-29332 var-29330))
-                 (if (eqv? kind-29333 'bare)
-                   (bare-cont-29332 var-29330)
-                   (if (eqv? kind-29333 'hygiene)
+             source-15720
+             name-15721
+             var-15722
+             exp-15723))))
+     (analyze-variable-4266
+       (lambda (mod-27434
+                var-27435
+                modref-cont-27436
+                bare-cont-27437)
+         (if (not mod-27434)
+           (bare-cont-27437 var-27435)
+           (let ((kind-27438 (car mod-27434))
+                 (mod-27439 (cdr mod-27434)))
+             (if (eqv? kind-27438 'public)
+               (modref-cont-27436 mod-27439 var-27435 #t)
+               (if (eqv? kind-27438 'private)
+                 (if (not (equal? mod-27439 (module-name (current-module))))
+                   (modref-cont-27436 mod-27439 var-27435 #f)
+                   (bare-cont-27437 var-27435))
+                 (if (eqv? kind-27438 'bare)
+                   (bare-cont-27437 var-27435)
+                   (if (eqv? kind-27438 'hygiene)
                      (if (if (not (equal?
-                                    mod-29334
+                                    mod-27439
                                     (module-name (current-module))))
                            (module-variable
-                             (resolve-module mod-29334)
-                             var-29330)
+                             (resolve-module mod-27439)
+                             var-27435)
                            #f)
-                       (modref-cont-29331 mod-29334 var-29330 #f)
-                       (bare-cont-29332 var-29330))
+                       (modref-cont-27436 mod-27439 var-27435 #f)
+                       (bare-cont-27437 var-27435))
                      (syntax-violation
                        #f
                        "bad module kind"
-                       var-29330
-                       mod-29334)))))))))
-     (build-global-reference-6522
-       (lambda (source-29349 var-29350 mod-29351)
-         (analyze-variable-6521
-           mod-29351
-           var-29350
-           (lambda (mod-29354 var-29355 public?-29356)
+                       var-27435
+                       mod-27439)))))))))
+     (build-global-reference-4267
+       (lambda (source-27466 var-27467 mod-27468)
+         (analyze-variable-4266
+           mod-27468
+           var-27467
+           (lambda (mod-27471 var-27472 public?-27473)
              (make-struct/no-tail
                (vector-ref %expanded-vtables 5)
-               source-29349
-               mod-29354
-               var-29355
-               public?-29356))
-           (lambda (var-29364)
+               source-27466
+               mod-27471
+               var-27472
+               public?-27473))
+           (lambda (var-27481)
              (make-struct/no-tail
                (vector-ref %expanded-vtables 7)
-               source-29349
-               var-29364)))))
-     (build-global-assignment-6523
-       (lambda (source-17778 var-17779 exp-17780 mod-17781)
+               source-27466
+               var-27481)))))
+     (build-global-assignment-4268
+       (lambda (source-15755 var-15756 exp-15757 mod-15758)
          (begin
-           (if (if (struct? exp-17780)
-                 (eq? (struct-vtable exp-17780)
+           (if (if (struct? exp-15757)
+                 (eq? (struct-vtable exp-15757)
                       (vector-ref %expanded-vtables 13))
                  #f)
-             (let ((meta-17797 (struct-ref exp-17780 1)))
-               (if (not (assq 'name meta-17797))
-                 (let ((v-17804
-                         (cons (cons 'name var-17779) meta-17797)))
-                   (struct-set! exp-17780 1 v-17804)))))
-           (analyze-variable-6521
-             mod-17781
-             var-17779
-             (lambda (mod-17809 var-17810 public?-17811)
+             (let ((meta-15774 (struct-ref exp-15757 1)))
+               (if (not (assq 'name meta-15774))
+                 (let ((v-15781
+                         (cons (cons 'name var-15756) meta-15774)))
+                   (struct-set! exp-15757 1 v-15781)))))
+           (analyze-variable-4266
+             mod-15758
+             var-15756
+             (lambda (mod-15786 var-15787 public?-15788)
                (make-struct/no-tail
                  (vector-ref %expanded-vtables 6)
-                 source-17778
-                 mod-17809
-                 var-17810
-                 public?-17811
-                 exp-17780))
-             (lambda (var-17819)
+                 source-15755
+                 mod-15786
+                 var-15787
+                 public?-15788
+                 exp-15757))
+             (lambda (var-15796)
                (make-struct/no-tail
                  (vector-ref %expanded-vtables 8)
-                 source-17778
-                 var-17819
-                 exp-17780))))))
-     (build-global-definition-6524
-       (lambda (source-29370 var-29371 exp-29372)
+                 source-15755
+                 var-15796
+                 exp-15757))))))
+     (build-global-definition-4269
+       (lambda (source-27487 var-27488 exp-27489)
          (begin
-           (if (if (struct? exp-29372)
-                 (eq? (struct-vtable exp-29372)
+           (if (if (struct? exp-27489)
+                 (eq? (struct-vtable exp-27489)
                       (vector-ref %expanded-vtables 13))
                  #f)
-             (let ((meta-29388 (struct-ref exp-29372 1)))
-               (if (not (assq 'name meta-29388))
-                 (let ((v-29395
-                         (cons (cons 'name var-29371) meta-29388)))
-                   (struct-set! exp-29372 1 v-29395)))))
+             (let ((meta-27505 (struct-ref exp-27489 1)))
+               (if (not (assq 'name meta-27505))
+                 (let ((v-27512
+                         (cons (cons 'name var-27488) meta-27505)))
+                   (struct-set! exp-27489 1 v-27512)))))
            (make-struct/no-tail
              (vector-ref %expanded-vtables 9)
-             source-29370
-             var-29371
-             exp-29372))))
-     (build-simple-lambda-6525
-       (lambda (src-17825
-                req-17826
-                rest-17827
-                vars-17828
-                meta-17829
-                exp-17830)
-         (let ((body-17836
+             source-27487
+             var-27488
+             exp-27489))))
+     (build-simple-lambda-4270
+       (lambda (src-15802
+                req-15803
+                rest-15804
+                vars-15805
+                meta-15806
+                exp-15807)
+         (let ((body-15813
                  (make-struct/no-tail
                    (vector-ref %expanded-vtables 14)
-                   src-17825
-                   req-17826
+                   src-15802
+                   req-15803
                    #f
-                   rest-17827
+                   rest-15804
                    #f
                    '()
-                   vars-17828
-                   exp-17830
+                   vars-15805
+                   exp-15807
                    #f)))
            (make-struct/no-tail
              (vector-ref %expanded-vtables 13)
-             src-17825
-             meta-17829
-             body-17836))))
-     (build-sequence-6530
-       (lambda (src-29403 exps-29404)
-         (if (null? (cdr exps-29404))
-           (car exps-29404)
+             src-15802
+             meta-15806
+             body-15813))))
+     (build-sequence-4275
+       (lambda (src-27520 exps-27521)
+         (if (null? (cdr exps-27521))
+           (car exps-27521)
            (make-struct/no-tail
              (vector-ref %expanded-vtables 12)
-             src-29403
-             exps-29404))))
-     (build-let-6531
-       (lambda (src-17848
-                ids-17849
-                vars-17850
-                val-exps-17851
-                body-exp-17852)
+             src-27520
+             exps-27521))))
+     (build-let-4276
+       (lambda (src-15825
+                ids-15826
+                vars-15827
+                val-exps-15828
+                body-exp-15829)
          (begin
            (for-each
-             maybe-name-value!-6514
-             ids-17849
-             val-exps-17851)
-           (if (null? vars-17850)
-             body-exp-17852
+             maybe-name-value!-4259
+             ids-15826
+             val-exps-15828)
+           (if (null? vars-15827)
+             body-exp-15829
              (make-struct/no-tail
                (vector-ref %expanded-vtables 15)
-               src-17848
-               ids-17849
-               vars-17850
-               val-exps-17851
-               body-exp-17852)))))
-     (build-named-let-6532
-       (lambda (src-17876
-                ids-17877
-                vars-17878
-                val-exps-17879
-                body-exp-17880)
-         (let ((f-17881 (car vars-17878))
-               (f-name-17882 (car ids-17877))
-               (vars-17883 (cdr vars-17878))
-               (ids-17884 (cdr ids-17877)))
-           (let ((proc-17885
-                   (let ((body-17905
+               src-15825
+               ids-15826
+               vars-15827
+               val-exps-15828
+               body-exp-15829)))))
+     (build-named-let-4277
+       (lambda (src-15853
+                ids-15854
+                vars-15855
+                val-exps-15856
+                body-exp-15857)
+         (let ((f-15858 (car vars-15855))
+               (f-name-15859 (car ids-15854))
+               (vars-15860 (cdr vars-15855))
+               (ids-15861 (cdr ids-15854)))
+           (let ((proc-15862
+                   (let ((body-15882
                            (make-struct/no-tail
                              (vector-ref %expanded-vtables 14)
-                             src-17876
-                             ids-17884
+                             src-15853
+                             ids-15861
                              #f
                              #f
                              #f
                              '()
-                             vars-17883
-                             body-exp-17880
+                             vars-15860
+                             body-exp-15857
                              #f)))
                      (make-struct/no-tail
                        (vector-ref %expanded-vtables 13)
-                       src-17876
+                       src-15853
                        '()
-                       body-17905))))
+                       body-15882))))
              (begin
-               (if (if (struct? proc-17885)
-                     (eq? (struct-vtable proc-17885)
+               (if (if (struct? proc-15862)
+                     (eq? (struct-vtable proc-15862)
                           (vector-ref %expanded-vtables 13))
                      #f)
-                 (let ((meta-17929 (struct-ref proc-17885 1)))
-                   (if (not (assq 'name meta-17929))
-                     (let ((v-17936
-                             (cons (cons 'name f-name-17882) meta-17929)))
-                       (struct-set! proc-17885 1 v-17936)))))
+                 (let ((meta-15906 (struct-ref proc-15862 1)))
+                   (if (not (assq 'name meta-15906))
+                     (let ((v-15913
+                             (cons (cons 'name f-name-15859) meta-15906)))
+                       (struct-set! proc-15862 1 v-15913)))))
                (for-each
-                 maybe-name-value!-6514
-                 ids-17884
-                 val-exps-17879)
-               (let ((names-17960 (list f-name-17882))
-                     (gensyms-17961 (list f-17881))
-                     (vals-17962 (list proc-17885))
-                     (body-17963
-                       (let ((fun-exp-17967
+                 maybe-name-value!-4259
+                 ids-15861
+                 val-exps-15856)
+               (let ((names-15937 (list f-name-15859))
+                     (gensyms-15938 (list f-15858))
+                     (vals-15939 (list proc-15862))
+                     (body-15940
+                       (let ((fun-exp-15944
                                (make-struct/no-tail
                                  (vector-ref %expanded-vtables 3)
-                                 src-17876
-                                 f-name-17882
-                                 f-17881)))
+                                 src-15853
+                                 f-name-15859
+                                 f-15858)))
                          (make-struct/no-tail
                            (vector-ref %expanded-vtables 11)
-                           src-17876
-                           fun-exp-17967
-                           val-exps-17879))))
+                           src-15853
+                           fun-exp-15944
+                           val-exps-15856))))
                  (make-struct/no-tail
                    (vector-ref %expanded-vtables 16)
-                   src-17876
+                   src-15853
                    #f
-                   names-17960
-                   gensyms-17961
-                   vals-17962
-                   body-17963)))))))
-     (build-letrec-6533
-       (lambda (src-17983
-                in-order?-17984
-                ids-17985
-                vars-17986
-                val-exps-17987
-                body-exp-17988)
-         (if (null? vars-17986)
-           body-exp-17988
+                   names-15937
+                   gensyms-15938
+                   vals-15939
+                   body-15940)))))))
+     (build-letrec-4278
+       (lambda (src-15960
+                in-order?-15961
+                ids-15962
+                vars-15963
+                val-exps-15964
+                body-exp-15965)
+         (if (null? vars-15963)
+           body-exp-15965
            (begin
              (for-each
-               maybe-name-value!-6514
-               ids-17985
-               val-exps-17987)
+               maybe-name-value!-4259
+               ids-15962
+               val-exps-15964)
              (make-struct/no-tail
                (vector-ref %expanded-vtables 16)
-               src-17983
-               in-order?-17984
-               ids-17985
-               vars-17986
-               val-exps-17987
-               body-exp-17988)))))
-     (source-annotation-6542
-       (lambda (x-18014)
-         (if (if (vector? x-18014)
-               (if (= (vector-length x-18014) 4)
-                 (eq? (vector-ref x-18014 0) 'syntax-object)
+               src-15960
+               in-order?-15961
+               ids-15962
+               vars-15963
+               val-exps-15964
+               body-exp-15965)))))
+     (source-annotation-4287
+       (lambda (x-15991)
+         (if (if (vector? x-15991)
+               (if (= (vector-length x-15991) 4)
+                 (eq? (vector-ref x-15991 0) 'syntax-object)
                  #f)
                #f)
-           (source-annotation-6542 (vector-ref x-18014 1))
-           (if (pair? x-18014)
-             (let ((props-18029 (source-properties x-18014)))
-               (if (pair? props-18029) props-18029 #f))
+           (source-annotation-4287 (vector-ref x-15991 1))
+           (if (pair? x-15991)
+             (let ((props-16006 (source-properties x-15991)))
+               (if (pair? props-16006) props-16006 #f))
              #f))))
-     (extend-env-6543
-       (lambda (labels-18031 bindings-18032 r-18033)
-         (if (null? labels-18031)
-           r-18033
-           (extend-env-6543
-             (cdr labels-18031)
-             (cdr bindings-18032)
-             (cons (cons (car labels-18031) (car bindings-18032))
-                   r-18033)))))
-     (extend-var-env-6544
-       (lambda (labels-18034 vars-18035 r-18036)
-         (if (null? labels-18034)
-           r-18036
-           (extend-var-env-6544
-             (cdr labels-18034)
-             (cdr vars-18035)
-             (cons (cons (car labels-18034)
-                         (cons 'lexical (car vars-18035)))
-                   r-18036)))))
-     (macros-only-env-6545
-       (lambda (r-18037)
-         (if (null? r-18037)
+     (extend-env-4288
+       (lambda (labels-16008 bindings-16009 r-16010)
+         (if (null? labels-16008)
+           r-16010
+           (extend-env-4288
+             (cdr labels-16008)
+             (cdr bindings-16009)
+             (cons (cons (car labels-16008) (car bindings-16009))
+                   r-16010)))))
+     (extend-var-env-4289
+       (lambda (labels-16011 vars-16012 r-16013)
+         (if (null? labels-16011)
+           r-16013
+           (extend-var-env-4289
+             (cdr labels-16011)
+             (cdr vars-16012)
+             (cons (cons (car labels-16011)
+                         (cons 'lexical (car vars-16012)))
+                   r-16013)))))
+     (macros-only-env-4290
+       (lambda (r-16014)
+         (if (null? r-16014)
            '()
-           (let ((a-18038 (car r-18037)))
-             (if (eq? (car (cdr a-18038)) 'macro)
-               (cons a-18038
-                     (macros-only-env-6545 (cdr r-18037)))
-               (macros-only-env-6545 (cdr r-18037)))))))
-     (global-extend-6547
-       (lambda (type-18040 sym-18041 val-18042)
+           (let ((a-16015 (car r-16014)))
+             (if (eq? (car (cdr a-16015)) 'macro)
+               (cons a-16015
+                     (macros-only-env-4290 (cdr r-16014)))
+               (macros-only-env-4290 (cdr r-16014)))))))
+     (global-extend-4292
+       (lambda (type-16017 sym-16018 val-16019)
          (module-define!
            (current-module)
-           sym-18041
+           sym-16018
            (make-syntax-transformer
-             sym-18041
-             type-18040
-             val-18042))))
-     (id?-6549
-       (lambda (x-11853)
-         (if (symbol? x-11853)
+             sym-16018
+             type-16017
+             val-16019))))
+     (id?-4294
+       (lambda (x-9600)
+         (if (symbol? x-9600)
            #t
-           (if (if (vector? x-11853)
-                 (if (= (vector-length x-11853) 4)
-                   (eq? (vector-ref x-11853 0) 'syntax-object)
+           (if (if (vector? x-9600)
+                 (if (= (vector-length x-9600) 4)
+                   (eq? (vector-ref x-9600 0) 'syntax-object)
                    #f)
                  #f)
-             (symbol? (vector-ref x-11853 1))
+             (symbol? (vector-ref x-9600 1))
              #f))))
-     (gen-labels-6552
-       (lambda (ls-18052)
-         (if (null? ls-18052)
+     (gen-labels-4297
+       (lambda (ls-16029)
+         (if (null? ls-16029)
            '()
            (cons (string-append
                    "l-"
-                   (session-id-6510)
+                   (session-id-4255)
                    (symbol->string (gensym "-")))
-                 (gen-labels-6552 (cdr ls-18052))))))
-     (make-binding-wrap-6563
-       (lambda (ids-18056 labels-18057 w-18058)
-         (if (null? ids-18056)
-           w-18058
-           (cons (car w-18058)
-                 (cons (let ((labelvec-18059 (list->vector labels-18057)))
-                         (let ((n-18060 (vector-length labelvec-18059)))
-                           (let ((symnamevec-18061 (make-vector n-18060))
-                                 (marksvec-18062 (make-vector n-18060)))
+                 (gen-labels-4297 (cdr ls-16029))))))
+     (make-binding-wrap-4308
+       (lambda (ids-16033 labels-16034 w-16035)
+         (if (null? ids-16033)
+           w-16035
+           (cons (car w-16035)
+                 (cons (let ((labelvec-16036 (list->vector labels-16034)))
+                         (let ((n-16037 (vector-length labelvec-16036)))
+                           (let ((symnamevec-16038 (make-vector n-16037))
+                                 (marksvec-16039 (make-vector n-16037)))
                              (begin
                                (letrec*
-                                 ((f-18063
-                                    (lambda (ids-18066 i-18067)
-                                      (if (not (null? ids-18066))
+                                 ((f-16040
+                                    (lambda (ids-16043 i-16044)
+                                      (if (not (null? ids-16043))
                                         (call-with-values
                                           (lambda ()
-                                            (let ((x-18070 (car ids-18066)))
-                                              (if (if (vector? x-18070)
+                                            (let ((x-16047 (car ids-16043)))
+                                              (if (if (vector? x-16047)
                                                     (if (= (vector-length
-                                                             x-18070)
+                                                             x-16047)
                                                            4)
                                                       (eq? (vector-ref
-                                                             x-18070
+                                                             x-16047
                                                              0)
                                                            'syntax-object)
                                                       #f)
                                                     #f)
                                                 (values
-                                                  (vector-ref x-18070 1)
-                                                  (let ((m1-18086
-                                                          (car w-18058))
-                                                        (m2-18087
+                                                  (vector-ref x-16047 1)
+                                                  (let ((m1-16063
+                                                          (car w-16035))
+                                                        (m2-16064
                                                           (car (vector-ref
-                                                                 x-18070
+                                                                 x-16047
                                                                  2))))
-                                                    (if (null? m2-18087)
-                                                      m1-18086
+                                                    (if (null? m2-16064)
+                                                      m1-16063
                                                       (append
-                                                        m1-18086
-                                                        m2-18087))))
+                                                        m1-16063
+                                                        m2-16064))))
                                                 (values
-                                                  x-18070
-                                                  (car w-18058)))))
-                                          (lambda (symname-18107 marks-18108)
+                                                  x-16047
+                                                  (car w-16035)))))
+                                          (lambda (symname-16084 marks-16085)
                                             (begin
                                               (vector-set!
-                                                symnamevec-18061
-                                                i-18067
-                                                symname-18107)
+                                                symnamevec-16038
+                                                i-16044
+                                                symname-16084)
                                               (vector-set!
-                                                marksvec-18062
-                                                i-18067
-                                                marks-18108)
-                                              (f-18063
-                                                (cdr ids-18066)
-                                                (#{1+}# i-18067)))))))))
-                                 (f-18063 ids-18056 0))
+                                                marksvec-16039
+                                                i-16044
+                                                marks-16085)
+                                              (f-16040
+                                                (cdr ids-16043)
+                                                (#{1+}# i-16044)))))))))
+                                 (f-16040 ids-16033 0))
                                (vector
                                  'ribcage
-                                 symnamevec-18061
-                                 marksvec-18062
-                                 labelvec-18059)))))
-                       (cdr w-18058))))))
-     (join-wraps-6565
-       (lambda (w1-18117 w2-18118)
-         (let ((m1-18119 (car w1-18117))
-               (s1-18120 (cdr w1-18117)))
-           (if (null? m1-18119)
-             (if (null? s1-18120)
-               w2-18118
-               (cons (car w2-18118)
-                     (let ((m2-18127 (cdr w2-18118)))
-                       (if (null? m2-18127)
-                         s1-18120
-                         (append s1-18120 m2-18127)))))
-             (cons (let ((m2-18136 (car w2-18118)))
-                     (if (null? m2-18136)
-                       m1-18119
-                       (append m1-18119 m2-18136)))
-                   (let ((m2-18145 (cdr w2-18118)))
-                     (if (null? m2-18145)
-                       s1-18120
-                       (append s1-18120 m2-18145))))))))
-     (same-marks?-6567
-       (lambda (x-18150 y-18151)
-         (if (eq? x-18150 y-18151)
-           (eq? x-18150 y-18151)
-           (if (not (null? x-18150))
-             (if (not (null? y-18151))
-               (if (eq? (car x-18150) (car y-18151))
-                 (same-marks?-6567 (cdr x-18150) (cdr y-18151))
+                                 symnamevec-16038
+                                 marksvec-16039
+                                 labelvec-16036)))))
+                       (cdr w-16035))))))
+     (join-wraps-4310
+       (lambda (w1-16094 w2-16095)
+         (let ((m1-16096 (car w1-16094))
+               (s1-16097 (cdr w1-16094)))
+           (if (null? m1-16096)
+             (if (null? s1-16097)
+               w2-16095
+               (cons (car w2-16095)
+                     (let ((m2-16104 (cdr w2-16095)))
+                       (if (null? m2-16104)
+                         s1-16097
+                         (append s1-16097 m2-16104)))))
+             (cons (let ((m2-16113 (car w2-16095)))
+                     (if (null? m2-16113)
+                       m1-16096
+                       (append m1-16096 m2-16113)))
+                   (let ((m2-16122 (cdr w2-16095)))
+                     (if (null? m2-16122)
+                       s1-16097
+                       (append s1-16097 m2-16122))))))))
+     (same-marks?-4312
+       (lambda (x-16127 y-16128)
+         (if (eq? x-16127 y-16128)
+           (eq? x-16127 y-16128)
+           (if (not (null? x-16127))
+             (if (not (null? y-16128))
+               (if (eq? (car x-16127) (car y-16128))
+                 (same-marks?-4312 (cdr x-16127) (cdr y-16128))
                  #f)
                #f)
              #f))))
-     (id-var-name-6568
-       (lambda (id-18159 w-18160)
+     (id-var-name-4313
+       (lambda (id-16136 w-16137)
          (letrec*
-           ((search-18161
-              (lambda (sym-18222 subst-18223 marks-18224)
-                (if (null? subst-18223)
-                  (values #f marks-18224)
-                  (let ((fst-18225 (car subst-18223)))
-                    (if (eq? fst-18225 'shift)
-                      (search-18161
-                        sym-18222
-                        (cdr subst-18223)
-                        (cdr marks-18224))
-                      (let ((symnames-18227 (vector-ref fst-18225 1)))
-                        (if (vector? symnames-18227)
-                          (let ((n-18239 (vector-length symnames-18227)))
+           ((search-16138
+              (lambda (sym-16199 subst-16200 marks-16201)
+                (if (null? subst-16200)
+                  (values #f marks-16201)
+                  (let ((fst-16202 (car subst-16200)))
+                    (if (eq? fst-16202 'shift)
+                      (search-16138
+                        sym-16199
+                        (cdr subst-16200)
+                        (cdr marks-16201))
+                      (let ((symnames-16204 (vector-ref fst-16202 1)))
+                        (if (vector? symnames-16204)
+                          (let ((n-16216 (vector-length symnames-16204)))
                             (letrec*
-                              ((f-18240
-                                 (lambda (i-18242)
-                                   (if (= i-18242 n-18239)
-                                     (search-18161
-                                       sym-18222
-                                       (cdr subst-18223)
-                                       marks-18224)
+                              ((f-16217
+                                 (lambda (i-16219)
+                                   (if (= i-16219 n-16216)
+                                     (search-16138
+                                       sym-16199
+                                       (cdr subst-16200)
+                                       marks-16201)
                                      (if (if (eq? (vector-ref
-                                                    symnames-18227
-                                                    i-18242)
-                                                  sym-18222)
-                                           (same-marks?-6567
-                                             marks-18224
+                                                    symnames-16204
+                                                    i-16219)
+                                                  sym-16199)
+                                           (same-marks?-4312
+                                             marks-16201
                                              (vector-ref
-                                               (vector-ref fst-18225 2)
-                                               i-18242))
+                                               (vector-ref fst-16202 2)
+                                               i-16219))
                                            #f)
                                        (values
                                          (vector-ref
-                                           (vector-ref fst-18225 3)
-                                           i-18242)
-                                         marks-18224)
-                                       (f-18240 (#{1+}# i-18242)))))))
-                              (f-18240 0)))
+                                           (vector-ref fst-16202 3)
+                                           i-16219)
+                                         marks-16201)
+                                       (f-16217 (#{1+}# i-16219)))))))
+                              (f-16217 0)))
                           (letrec*
-                            ((f-18275
-                               (lambda (symnames-18277 i-18278)
-                                 (if (null? symnames-18277)
-                                   (search-18161
-                                     sym-18222
-                                     (cdr subst-18223)
-                                     marks-18224)
-                                   (if (if (eq? (car symnames-18277) sym-18222)
-                                         (same-marks?-6567
-                                           marks-18224
+                            ((f-16252
+                               (lambda (symnames-16254 i-16255)
+                                 (if (null? symnames-16254)
+                                   (search-16138
+                                     sym-16199
+                                     (cdr subst-16200)
+                                     marks-16201)
+                                   (if (if (eq? (car symnames-16254) sym-16199)
+                                         (same-marks?-4312
+                                           marks-16201
                                            (list-ref
-                                             (vector-ref fst-18225 2)
-                                             i-18278))
+                                             (vector-ref fst-16202 2)
+                                             i-16255))
                                          #f)
                                      (values
                                        (list-ref
-                                         (vector-ref fst-18225 3)
-                                         i-18278)
-                                       marks-18224)
-                                     (f-18275
-                                       (cdr symnames-18277)
-                                       (#{1+}# i-18278)))))))
-                            (f-18275 symnames-18227 0))))))))))
-           (if (symbol? id-18159)
-             (let ((t-18164
-                     (search-18161
-                       id-18159
-                       (cdr w-18160)
-                       (car w-18160))))
-               (if t-18164 t-18164 id-18159))
-             (if (if (vector? id-18159)
-                   (if (= (vector-length id-18159) 4)
-                     (eq? (vector-ref id-18159 0) 'syntax-object)
+                                         (vector-ref fst-16202 3)
+                                         i-16255)
+                                       marks-16201)
+                                     (f-16252
+                                       (cdr symnames-16254)
+                                       (#{1+}# i-16255)))))))
+                            (f-16252 symnames-16204 0))))))))))
+           (if (symbol? id-16136)
+             (let ((t-16141
+                     (search-16138
+                       id-16136
+                       (cdr w-16137)
+                       (car w-16137))))
+               (if t-16141 t-16141 id-16136))
+             (if (if (vector? id-16136)
+                   (if (= (vector-length id-16136) 4)
+                     (eq? (vector-ref id-16136 0) 'syntax-object)
                      #f)
                    #f)
-               (let ((id-18179 (vector-ref id-18159 1))
-                     (w1-18180 (vector-ref id-18159 2)))
-                 (let ((marks-18181
-                         (let ((m1-18191 (car w-18160))
-                               (m2-18192 (car w1-18180)))
-                           (if (null? m2-18192)
-                             m1-18191
-                             (append m1-18191 m2-18192)))))
+               (let ((id-16156 (vector-ref id-16136 1))
+                     (w1-16157 (vector-ref id-16136 2)))
+                 (let ((marks-16158
+                         (let ((m1-16168 (car w-16137))
+                               (m2-16169 (car w1-16157)))
+                           (if (null? m2-16169)
+                             m1-16168
+                             (append m1-16168 m2-16169)))))
                    (call-with-values
                      (lambda ()
-                       (search-18161 id-18179 (cdr w-18160) marks-18181))
-                     (lambda (new-id-18208 marks-18209)
-                       (if new-id-18208
-                         new-id-18208
-                         (let ((t-18217
-                                 (search-18161
-                                   id-18179
-                                   (cdr w1-18180)
-                                   marks-18209)))
-                           (if t-18217 t-18217 id-18179)))))))
+                       (search-16138 id-16156 (cdr w-16137) marks-16158))
+                     (lambda (new-id-16185 marks-16186)
+                       (if new-id-16185
+                         new-id-16185
+                         (let ((t-16194
+                                 (search-16138
+                                   id-16156
+                                   (cdr w1-16157)
+                                   marks-16186)))
+                           (if t-16194 t-16194 id-16156)))))))
                (syntax-violation
                  'id-var-name
                  "invalid id"
-                 id-18159))))))
-     (locally-bound-identifiers-6569
-       (lambda (w-18300 mod-18301)
+                 id-16136))))))
+     (locally-bound-identifiers-4314
+       (lambda (w-16277 mod-16278)
          (letrec*
-           ((scan-18302
-              (lambda (subst-18307 results-18308)
-                (if (null? subst-18307)
-                  results-18308
-                  (let ((fst-18309 (car subst-18307)))
-                    (if (eq? fst-18309 'shift)
-                      (scan-18302 (cdr subst-18307) results-18308)
-                      (let ((symnames-18311 (vector-ref fst-18309 1))
-                            (marks-18312 (vector-ref fst-18309 2)))
-                        (if (vector? symnames-18311)
-                          (scan-vector-rib-18304
-                            subst-18307
-                            symnames-18311
-                            marks-18312
-                            results-18308)
-                          (scan-list-rib-18303
-                            subst-18307
-                            symnames-18311
-                            marks-18312
-                            results-18308))))))))
-            (scan-list-rib-18303
-              (lambda (subst-18410
-                       symnames-18411
-                       marks-18412
-                       results-18413)
+           ((scan-16279
+              (lambda (subst-16284 results-16285)
+                (if (null? subst-16284)
+                  results-16285
+                  (let ((fst-16286 (car subst-16284)))
+                    (if (eq? fst-16286 'shift)
+                      (scan-16279 (cdr subst-16284) results-16285)
+                      (let ((symnames-16288 (vector-ref fst-16286 1))
+                            (marks-16289 (vector-ref fst-16286 2)))
+                        (if (vector? symnames-16288)
+                          (scan-vector-rib-16281
+                            subst-16284
+                            symnames-16288
+                            marks-16289
+                            results-16285)
+                          (scan-list-rib-16280
+                            subst-16284
+                            symnames-16288
+                            marks-16289
+                            results-16285))))))))
+            (scan-list-rib-16280
+              (lambda (subst-16387
+                       symnames-16388
+                       marks-16389
+                       results-16390)
                 (letrec*
-                  ((f-18414
-                     (lambda (symnames-18514 marks-18515 results-18516)
-                       (if (null? symnames-18514)
-                         (scan-18302 (cdr subst-18410) results-18516)
-                         (f-18414
-                           (cdr symnames-18514)
-                           (cdr marks-18515)
-                           (cons (wrap-6578
-                                   (car symnames-18514)
-                                   (let ((w-18524
-                                           (cons (car marks-18515)
-                                                 subst-18410)))
-                                     (cons (cons #f (car w-18524))
-                                           (cons 'shift (cdr w-18524))))
-                                   mod-18301)
-                                 results-18516))))))
-                  (f-18414
-                    symnames-18411
-                    marks-18412
-                    results-18413))))
-            (scan-vector-rib-18304
-              (lambda (subst-18525
-                       symnames-18526
-                       marks-18527
-                       results-18528)
-                (let ((n-18529 (vector-length symnames-18526)))
+                  ((f-16391
+                     (lambda (symnames-16491 marks-16492 results-16493)
+                       (if (null? symnames-16491)
+                         (scan-16279 (cdr subst-16387) results-16493)
+                         (f-16391
+                           (cdr symnames-16491)
+                           (cdr marks-16492)
+                           (cons (wrap-4323
+                                   (car symnames-16491)
+                                   (let ((w-16501
+                                           (cons (car marks-16492)
+                                                 subst-16387)))
+                                     (cons (cons #f (car w-16501))
+                                           (cons 'shift (cdr w-16501))))
+                                   mod-16278)
+                                 results-16493))))))
+                  (f-16391
+                    symnames-16388
+                    marks-16389
+                    results-16390))))
+            (scan-vector-rib-16281
+              (lambda (subst-16502
+                       symnames-16503
+                       marks-16504
+                       results-16505)
+                (let ((n-16506 (vector-length symnames-16503)))
                   (letrec*
-                    ((f-18530
-                       (lambda (i-18613 results-18614)
-                         (if (= i-18613 n-18529)
-                           (scan-18302 (cdr subst-18525) results-18614)
-                           (f-18530
-                             (#{1+}# i-18613)
-                             (cons (wrap-6578
-                                     (vector-ref symnames-18526 i-18613)
-                                     (let ((w-18622
+                    ((f-16507
+                       (lambda (i-16590 results-16591)
+                         (if (= i-16590 n-16506)
+                           (scan-16279 (cdr subst-16502) results-16591)
+                           (f-16507
+                             (#{1+}# i-16590)
+                             (cons (wrap-4323
+                                     (vector-ref symnames-16503 i-16590)
+                                     (let ((w-16599
                                              (cons (vector-ref
-                                                     marks-18527
-                                                     i-18613)
-                                                   subst-18525)))
-                                       (cons (cons #f (car w-18622))
-                                             (cons 'shift (cdr w-18622))))
-                                     mod-18301)
-                                   results-18614))))))
-                    (f-18530 0 results-18528))))))
-           (scan-18302 (cdr w-18300) '()))))
-     (valid-bound-ids?-6575
-       (lambda (ids-18623)
+                                                     marks-16504
+                                                     i-16590)
+                                                   subst-16502)))
+                                       (cons (cons #f (car w-16599))
+                                             (cons 'shift (cdr w-16599))))
+                                     mod-16278)
+                                   results-16591))))))
+                    (f-16507 0 results-16505))))))
+           (scan-16279 (cdr w-16277) '()))))
+     (valid-bound-ids?-4320
+       (lambda (ids-16600)
          (if (letrec*
-               ((all-ids?-18624
-                  (lambda (ids-18786)
-                    (if (null? ids-18786)
-                      (null? ids-18786)
-                      (if (let ((x-18797 (car ids-18786)))
-                            (if (symbol? x-18797)
+               ((all-ids?-16601
+                  (lambda (ids-16763)
+                    (if (null? ids-16763)
+                      (null? ids-16763)
+                      (if (let ((x-16774 (car ids-16763)))
+                            (if (symbol? x-16774)
                               #t
-                              (if (if (vector? x-18797)
-                                    (if (= (vector-length x-18797) 4)
-                                      (eq? (vector-ref x-18797 0)
+                              (if (if (vector? x-16774)
+                                    (if (= (vector-length x-16774) 4)
+                                      (eq? (vector-ref x-16774 0)
                                            'syntax-object)
                                       #f)
                                     #f)
-                                (symbol? (vector-ref x-18797 1))
+                                (symbol? (vector-ref x-16774 1))
                                 #f)))
-                        (all-ids?-18624 (cdr ids-18786))
+                        (all-ids?-16601 (cdr ids-16763))
                         #f)))))
-               (all-ids?-18624 ids-18623))
-           (distinct-bound-ids?-6576 ids-18623)
+               (all-ids?-16601 ids-16600))
+           (distinct-bound-ids?-4321 ids-16600)
            #f)))
-     (distinct-bound-ids?-6576
-       (lambda (ids-18925)
+     (distinct-bound-ids?-4321
+       (lambda (ids-16902)
          (letrec*
-           ((distinct?-18926
-              (lambda (ids-19038)
-                (if (null? ids-19038)
-                  (null? ids-19038)
-                  (if (not (bound-id-member?-6577
-                             (car ids-19038)
-                             (cdr ids-19038)))
-                    (distinct?-18926 (cdr ids-19038))
+           ((distinct?-16903
+              (lambda (ids-17015)
+                (if (null? ids-17015)
+                  (null? ids-17015)
+                  (if (not (bound-id-member?-4322
+                             (car ids-17015)
+                             (cdr ids-17015)))
+                    (distinct?-16903 (cdr ids-17015))
                     #f)))))
-           (distinct?-18926 ids-18925))))
-     (bound-id-member?-6577
-       (lambda (x-19248 list-19249)
-         (if (not (null? list-19249))
-           (let ((t-19250
-                   (let ((j-19331 (car list-19249)))
-                     (if (if (if (vector? x-19248)
-                               (if (= (vector-length x-19248) 4)
-                                 (eq? (vector-ref x-19248 0) 'syntax-object)
+           (distinct?-16903 ids-16902))))
+     (bound-id-member?-4322
+       (lambda (x-17225 list-17226)
+         (if (not (null? list-17226))
+           (let ((t-17227
+                   (let ((j-17308 (car list-17226)))
+                     (if (if (if (vector? x-17225)
+                               (if (= (vector-length x-17225) 4)
+                                 (eq? (vector-ref x-17225 0) 'syntax-object)
                                  #f)
                                #f)
-                           (if (vector? j-19331)
-                             (if (= (vector-length j-19331) 4)
-                               (eq? (vector-ref j-19331 0) 'syntax-object)
+                           (if (vector? j-17308)
+                             (if (= (vector-length j-17308) 4)
+                               (eq? (vector-ref j-17308 0) 'syntax-object)
                                #f)
                              #f)
                            #f)
-                       (if (eq? (vector-ref x-19248 1)
-                                (vector-ref j-19331 1))
-                         (same-marks?-6567
-                           (car (vector-ref x-19248 2))
-                           (car (vector-ref j-19331 2)))
+                       (if (eq? (vector-ref x-17225 1)
+                                (vector-ref j-17308 1))
+                         (same-marks?-4312
+                           (car (vector-ref x-17225 2))
+                           (car (vector-ref j-17308 2)))
                          #f)
-                       (eq? x-19248 j-19331)))))
-             (if t-19250
-               t-19250
-               (bound-id-member?-6577 x-19248 (cdr list-19249))))
+                       (eq? x-17225 j-17308)))))
+             (if t-17227
+               t-17227
+               (bound-id-member?-4322 x-17225 (cdr list-17226))))
            #f)))
-     (wrap-6578
-       (lambda (x-19375 w-19376 defmod-19377)
-         (if (if (null? (car w-19376))
-               (null? (cdr w-19376))
+     (wrap-4323
+       (lambda (x-17352 w-17353 defmod-17354)
+         (if (if (null? (car w-17353))
+               (null? (cdr w-17353))
                #f)
-           x-19375
-           (if (if (vector? x-19375)
-                 (if (= (vector-length x-19375) 4)
-                   (eq? (vector-ref x-19375 0) 'syntax-object)
+           x-17352
+           (if (if (vector? x-17352)
+                 (if (= (vector-length x-17352) 4)
+                   (eq? (vector-ref x-17352 0) 'syntax-object)
                    #f)
                  #f)
-             (let ((expression-19391 (vector-ref x-19375 1))
-                   (wrap-19392
-                     (join-wraps-6565 w-19376 (vector-ref x-19375 2)))
-                   (module-19393 (vector-ref x-19375 3)))
+             (let ((expression-17368 (vector-ref x-17352 1))
+                   (wrap-17369
+                     (join-wraps-4310 w-17353 (vector-ref x-17352 2)))
+                   (module-17370 (vector-ref x-17352 3)))
                (vector
                  'syntax-object
-                 expression-19391
-                 wrap-19392
-                 module-19393))
-             (if (null? x-19375)
-               x-19375
+                 expression-17368
+                 wrap-17369
+                 module-17370))
+             (if (null? x-17352)
+               x-17352
                (vector
                  'syntax-object
-                 x-19375
-                 w-19376
-                 defmod-19377))))))
-     (source-wrap-6579
-       (lambda (x-19410 w-19411 s-19412 defmod-19413)
-         (wrap-6578
+                 x-17352
+                 w-17353
+                 defmod-17354))))))
+     (source-wrap-4324
+       (lambda (x-17387 w-17388 s-17389 defmod-17390)
+         (wrap-4323
            (begin
-             (if (if (pair? x-19410) s-19412 #f)
-               (set-source-properties! x-19410 s-19412))
-             x-19410)
-           w-19411
-           defmod-19413)))
-     (expand-sequence-6580
-       (lambda (body-29409 r-29410 w-29411 s-29412 mod-29413)
-         (build-sequence-6530
-           s-29412
+             (if (if (pair? x-17387) s-17389 #f)
+               (set-source-properties! x-17387 s-17389))
+             x-17387)
+           w-17388
+           defmod-17390)))
+     (expand-sequence-4325
+       (lambda (body-27526 r-27527 w-27528 s-27529 mod-27530)
+         (build-sequence-4275
+           s-27529
            (letrec*
-             ((dobody-29493
-                (lambda (body-29833 r-29834 w-29835 mod-29836)
-                  (if (null? body-29833)
+             ((dobody-27610
+                (lambda (body-27950 r-27951 w-27952 mod-27953)
+                  (if (null? body-27950)
                     '()
-                    (let ((first-29837
-                            (let ((e-29841 (car body-29833)))
+                    (let ((first-27954
+                            (let ((e-27958 (car body-27950)))
                               (call-with-values
                                 (lambda ()
-                                  (syntax-type-6584
-                                    e-29841
-                                    r-29834
-                                    w-29835
-                                    (source-annotation-6542 e-29841)
+                                  (syntax-type-4329
+                                    e-27958
+                                    r-27951
+                                    w-27952
+                                    (source-annotation-4287 e-27958)
                                     #f
-                                    mod-29836
+                                    mod-27953
                                     #f))
-                                (lambda (type-29848
-                                         value-29849
-                                         form-29850
-                                         e-29851
-                                         w-29852
-                                         s-29853
-                                         mod-29854)
-                                  (expand-expr-6586
-                                    type-29848
-                                    value-29849
-                                    form-29850
-                                    e-29851
-                                    r-29834
-                                    w-29852
-                                    s-29853
-                                    mod-29854))))))
-                      (cons first-29837
-                            (dobody-29493
-                              (cdr body-29833)
-                              r-29834
-                              w-29835
-                              mod-29836)))))))
-             (dobody-29493
-               body-29409
-               r-29410
-               w-29411
-               mod-29413)))))
-     (expand-top-sequence-6581
-       (lambda (body-19431
-                r-19432
-                w-19433
-                s-19434
-                m-19435
-                esew-19436
-                mod-19437)
+                                (lambda (type-27965
+                                         value-27966
+                                         form-27967
+                                         e-27968
+                                         w-27969
+                                         s-27970
+                                         mod-27971)
+                                  (expand-expr-4331
+                                    type-27965
+                                    value-27966
+                                    form-27967
+                                    e-27968
+                                    r-27951
+                                    w-27969
+                                    s-27970
+                                    mod-27971))))))
+                      (cons first-27954
+                            (dobody-27610
+                              (cdr body-27950)
+                              r-27951
+                              w-27952
+                              mod-27953)))))))
+             (dobody-27610
+               body-27526
+               r-27527
+               w-27528
+               mod-27530)))))
+     (expand-top-sequence-4326
+       (lambda (body-17408
+                r-17409
+                w-17410
+                s-17411
+                m-17412
+                esew-17413
+                mod-17414)
          (letrec*
-           ((scan-19438
-              (lambda (body-19569
-                       r-19570
-                       w-19571
-                       s-19572
-                       m-19573
-                       esew-19574
-                       mod-19575
-                       exps-19576)
-                (if (null? body-19569)
-                  exps-19576
+           ((scan-17415
+              (lambda (body-17546
+                       r-17547
+                       w-17548
+                       s-17549
+                       m-17550
+                       esew-17551
+                       mod-17552
+                       exps-17553)
+                (if (null? body-17546)
+                  exps-17553
                   (call-with-values
                     (lambda ()
                       (call-with-values
                         (lambda ()
-                          (let ((e-19577 (car body-19569)))
-                            (syntax-type-6584
-                              e-19577
-                              r-19570
-                              w-19571
-                              (let ((t-19581 (source-annotation-6542 e-19577)))
-                                (if t-19581 t-19581 s-19572))
+                          (let ((e-17554 (car body-17546)))
+                            (syntax-type-4329
+                              e-17554
+                              r-17547
+                              w-17548
+                              (let ((t-17558 (source-annotation-4287 e-17554)))
+                                (if t-17558 t-17558 s-17549))
                               #f
-                              mod-19575
+                              mod-17552
                               #f)))
-                        (lambda (type-19816
-                                 value-19817
-                                 form-19818
-                                 e-19819
-                                 w-19820
-                                 s-19821
-                                 mod-19822)
-                          (if (eqv? type-19816 'begin-form)
-                            (let ((tmp-19827 ($sc-dispatch e-19819 '(_))))
-                              (if tmp-19827
-                                (@apply (lambda () exps-19576) tmp-19827)
-                                (let ((tmp-19831
+                        (lambda (type-17793
+                                 value-17794
+                                 form-17795
+                                 e-17796
+                                 w-17797
+                                 s-17798
+                                 mod-17799)
+                          (if (eqv? type-17793 'begin-form)
+                            (let ((tmp-17808 ($sc-dispatch e-17796 '(_))))
+                              (if tmp-17808
+                                (@apply (lambda () exps-17553) tmp-17808)
+                                (let ((tmp-17812
                                         ($sc-dispatch
-                                          e-19819
+                                          e-17796
                                           '(_ any . each-any))))
-                                  (if tmp-19831
+                                  (if tmp-17812
                                     (@apply
-                                      (lambda (e1-19835 e2-19836)
-                                        (scan-19438
-                                          (cons e1-19835 e2-19836)
-                                          r-19570
-                                          w-19820
-                                          s-19821
-                                          m-19573
-                                          esew-19574
-                                          mod-19822
-                                          exps-19576))
-                                      tmp-19831)
+                                      (lambda (e1-17816 e2-17817)
+                                        (scan-17415
+                                          (cons e1-17816 e2-17817)
+                                          r-17547
+                                          w-17797
+                                          s-17798
+                                          m-17550
+                                          esew-17551
+                                          mod-17799
+                                          exps-17553))
+                                      tmp-17812)
                                     (syntax-violation
                                       #f
                                       "source expression failed to match any 
pattern"
-                                      e-19819)))))
-                            (if (eqv? type-19816 'local-syntax-form)
-                              (expand-local-syntax-6590
-                                value-19817
-                                e-19819
-                                r-19570
-                                w-19820
-                                s-19821
-                                mod-19822
-                                (lambda (body-19851
-                                         r-19852
-                                         w-19853
-                                         s-19854
-                                         mod-19855)
-                                  (scan-19438
-                                    body-19851
-                                    r-19852
-                                    w-19853
-                                    s-19854
-                                    m-19573
-                                    esew-19574
-                                    mod-19855
-                                    exps-19576)))
-                              (if (eqv? type-19816 'eval-when-form)
-                                (let ((tmp-19860
+                                      e-17796)))))
+                            (if (eqv? type-17793 'local-syntax-form)
+                              (expand-local-syntax-4335
+                                value-17794
+                                e-17796
+                                r-17547
+                                w-17797
+                                s-17798
+                                mod-17799
+                                (lambda (body-17835
+                                         r-17836
+                                         w-17837
+                                         s-17838
+                                         mod-17839)
+                                  (scan-17415
+                                    body-17835
+                                    r-17836
+                                    w-17837
+                                    s-17838
+                                    m-17550
+                                    esew-17551
+                                    mod-17839
+                                    exps-17553)))
+                              (if (eqv? type-17793 'eval-when-form)
+                                (let ((tmp-17847
                                         ($sc-dispatch
-                                          e-19819
+                                          e-17796
                                           '(_ each-any any . each-any))))
-                                  (if tmp-19860
+                                  (if tmp-17847
                                     (@apply
-                                      (lambda (x-19864 e1-19865 e2-19866)
-                                        (let ((when-list-19867
-                                                (parse-when-list-6583
-                                                  e-19819
-                                                  x-19864))
-                                              (body-19868
-                                                (cons e1-19865 e2-19866)))
-                                          (if (eq? m-19573 'e)
-                                            (if (memq 'eval when-list-19867)
-                                              (scan-19438
-                                                body-19868
-                                                r-19570
-                                                w-19820
-                                                s-19821
+                                      (lambda (x-17851 e1-17852 e2-17853)
+                                        (let ((when-list-17854
+                                                (parse-when-list-4328
+                                                  e-17796
+                                                  x-17851))
+                                              (body-17855
+                                                (cons e1-17852 e2-17853)))
+                                          (if (eq? m-17550 'e)
+                                            (if (memq 'eval when-list-17854)
+                                              (scan-17415
+                                                body-17855
+                                                r-17547
+                                                w-17797
+                                                s-17798
                                                 (if (memq 'expand
-                                                          when-list-19867)
+                                                          when-list-17854)
                                                   'c&e
                                                   'e)
                                                 '(eval)
-                                                mod-19822
-                                                exps-19576)
+                                                mod-17799
+                                                exps-17553)
                                               (begin
                                                 (if (memq 'expand
-                                                          when-list-19867)
-                                                  (let ((x-19945
-                                                          
(expand-top-sequence-6581
-                                                            body-19868
-                                                            r-19570
-                                                            w-19820
-                                                            s-19821
+                                                          when-list-17854)
+                                                  (let ((x-17932
+                                                          
(expand-top-sequence-4326
+                                                            body-17855
+                                                            r-17547
+                                                            w-17797
+                                                            s-17798
                                                             'e
                                                             '(eval)
-                                                            mod-19822)))
-                                                    (primitive-eval x-19945)))
-                                                exps-19576))
-                                            (if (memq 'load when-list-19867)
-                                              (if (let ((t-19971
+                                                            mod-17799)))
+                                                    (primitive-eval x-17932)))
+                                                exps-17553))
+                                            (if (memq 'load when-list-17854)
+                                              (if (let ((t-17958
                                                           (memq 'compile
-                                                                
when-list-19867)))
-                                                    (if t-19971
-                                                      t-19971
-                                                      (let ((t-20020
+                                                                
when-list-17854)))
+                                                    (if t-17958
+                                                      t-17958
+                                                      (let ((t-18007
                                                               (memq 'expand
-                                                                    
when-list-19867)))
-                                                        (if t-20020
-                                                          t-20020
-                                                          (if (eq? m-19573
+                                                                    
when-list-17854)))
+                                                        (if t-18007
+                                                          t-18007
+                                                          (if (eq? m-17550
                                                                    'c&e)
                                                             (memq 'eval
-                                                                  
when-list-19867)
+                                                                  
when-list-17854)
                                                             #f)))))
-                                                (scan-19438
-                                                  body-19868
-                                                  r-19570
-                                                  w-19820
-                                                  s-19821
+                                                (scan-17415
+                                                  body-17855
+                                                  r-17547
+                                                  w-17797
+                                                  s-17798
                                                   'c&e
                                                   '(compile load)
-                                                  mod-19822
-                                                  exps-19576)
-                                                (if (if (eq? m-19573 'c)
+                                                  mod-17799
+                                                  exps-17553)
+                                                (if (if (eq? m-17550 'c)
                                                       #t
-                                                      (eq? m-19573 'c&e))
-                                                  (scan-19438
-                                                    body-19868
-                                                    r-19570
-                                                    w-19820
-                                                    s-19821
+                                                      (eq? m-17550 'c&e))
+                                                  (scan-17415
+                                                    body-17855
+                                                    r-17547
+                                                    w-17797
+                                                    s-17798
                                                     'c
                                                     '(load)
-                                                    mod-19822
-                                                    exps-19576)
-                                                  exps-19576))
-                                              (if (let ((t-20149
+                                                    mod-17799
+                                                    exps-17553)
+                                                  exps-17553))
+                                              (if (let ((t-18136
                                                           (memq 'compile
-                                                                
when-list-19867)))
-                                                    (if t-20149
-                                                      t-20149
-                                                      (let ((t-20198
+                                                                
when-list-17854)))
+                                                    (if t-18136
+                                                      t-18136
+                                                      (let ((t-18185
                                                               (memq 'expand
-                                                                    
when-list-19867)))
-                                                        (if t-20198
-                                                          t-20198
-                                                          (if (eq? m-19573
+                                                                    
when-list-17854)))
+                                                        (if t-18185
+                                                          t-18185
+                                                          (if (eq? m-17550
                                                                    'c&e)
                                                             (memq 'eval
-                                                                  
when-list-19867)
+                                                                  
when-list-17854)
                                                             #f)))))
                                                 (begin
-                                                  (let ((x-20322
-                                                          
(expand-top-sequence-6581
-                                                            body-19868
-                                                            r-19570
-                                                            w-19820
-                                                            s-19821
+                                                  (let ((x-18309
+                                                          
(expand-top-sequence-4326
+                                                            body-17855
+                                                            r-17547
+                                                            w-17797
+                                                            s-17798
                                                             'e
                                                             '(eval)
-                                                            mod-19822)))
-                                                    (primitive-eval x-20322))
-                                                  exps-19576)
-                                                exps-19576)))))
-                                      tmp-19860)
+                                                            mod-17799)))
+                                                    (primitive-eval x-18309))
+                                                  exps-17553)
+                                                exps-17553)))))
+                                      tmp-17847)
                                     (syntax-violation
                                       #f
                                       "source expression failed to match any 
pattern"
-                                      e-19819)))
-                                (if (if (eqv? type-19816 'define-syntax-form)
+                                      e-17796)))
+                                (if (if (eqv? type-17793 'define-syntax-form)
                                       #t
-                                      (eqv? type-19816
+                                      (eqv? type-17793
                                             'define-syntax-parameter-form))
-                                  (let ((n-20368
-                                          (id-var-name-6568
-                                            value-19817
-                                            w-19820))
-                                        (r-20369
-                                          (macros-only-env-6545 r-19570)))
-                                    (if (eqv? m-19573 'c)
-                                      (if (memq 'compile esew-19574)
-                                        (let ((e-20373
-                                                (expand-install-global-6582
-                                                  n-20368
-                                                  (expand-6585
-                                                    e-19819
-                                                    r-20369
-                                                    w-19820
-                                                    mod-19822))))
+                                  (let ((n-18358
+                                          (id-var-name-4313
+                                            value-17794
+                                            w-17797))
+                                        (r-18359
+                                          (macros-only-env-4290 r-17547)))
+                                    (if (eqv? m-17550 'c)
+                                      (if (memq 'compile esew-17551)
+                                        (let ((e-18367
+                                                (expand-install-global-4327
+                                                  n-18358
+                                                  (expand-4330
+                                                    e-17796
+                                                    r-18359
+                                                    w-17797
+                                                    mod-17799))))
                                           (begin
-                                            (top-level-eval-hook-6508
-                                              e-20373
-                                              mod-19822)
-                                            (if (memq 'load esew-19574)
-                                              (cons e-20373 exps-19576)
-                                              exps-19576)))
-                                        (if (memq 'load esew-19574)
-                                          (cons (expand-install-global-6582
-                                                  n-20368
-                                                  (expand-6585
-                                                    e-19819
-                                                    r-20369
-                                                    w-19820
-                                                    mod-19822))
-                                                exps-19576)
-                                          exps-19576))
-                                      (if (eqv? m-19573 'c&e)
-                                        (let ((e-21015
-                                                (expand-install-global-6582
-                                                  n-20368
-                                                  (expand-6585
-                                                    e-19819
-                                                    r-20369
-                                                    w-19820
-                                                    mod-19822))))
+                                            (top-level-eval-hook-4253
+                                              e-18367
+                                              mod-17799)
+                                            (if (memq 'load esew-17551)
+                                              (cons e-18367 exps-17553)
+                                              exps-17553)))
+                                        (if (memq 'load esew-17551)
+                                          (cons (expand-install-global-4327
+                                                  n-18358
+                                                  (expand-4330
+                                                    e-17796
+                                                    r-18359
+                                                    w-17797
+                                                    mod-17799))
+                                                exps-17553)
+                                          exps-17553))
+                                      (if (eqv? m-17550 'c&e)
+                                        (let ((e-19012
+                                                (expand-install-global-4327
+                                                  n-18358
+                                                  (expand-4330
+                                                    e-17796
+                                                    r-18359
+                                                    w-17797
+                                                    mod-17799))))
                                           (begin
-                                            (top-level-eval-hook-6508
-                                              e-21015
-                                              mod-19822)
-                                            (cons e-21015 exps-19576)))
+                                            (top-level-eval-hook-4253
+                                              e-19012
+                                              mod-17799)
+                                            (cons e-19012 exps-17553)))
                                         (begin
-                                          (if (memq 'eval esew-19574)
-                                            (top-level-eval-hook-6508
-                                              (expand-install-global-6582
-                                                n-20368
-                                                (expand-6585
-                                                  e-19819
-                                                  r-20369
-                                                  w-19820
-                                                  mod-19822))
-                                              mod-19822))
-                                          exps-19576))))
-                                  (if (eqv? type-19816 'define-form)
-                                    (let ((n-21689
-                                            (id-var-name-6568
-                                              value-19817
-                                              w-19820)))
-                                      (let ((type-21690
-                                              (car (let ((t-21697
-                                                           (assq n-21689
-                                                                 r-19570)))
-                                                     (if t-21697
-                                                       (cdr t-21697)
-                                                       (if (symbol? n-21689)
-                                                         (let ((t-21703
-                                                                 
(get-global-definition-hook-6512
-                                                                   n-21689
-                                                                   mod-19822)))
-                                                           (if t-21703
-                                                             t-21703
+                                          (if (memq 'eval esew-17551)
+                                            (top-level-eval-hook-4253
+                                              (expand-install-global-4327
+                                                n-18358
+                                                (expand-4330
+                                                  e-17796
+                                                  r-18359
+                                                  w-17797
+                                                  mod-17799))
+                                              mod-17799))
+                                          exps-17553))))
+                                  (if (eqv? type-17793 'define-form)
+                                    (let ((n-19689
+                                            (id-var-name-4313
+                                              value-17794
+                                              w-17797)))
+                                      (let ((type-19690
+                                              (car (let ((t-19698
+                                                           (assq n-19689
+                                                                 r-17547)))
+                                                     (if t-19698
+                                                       (cdr t-19698)
+                                                       (if (symbol? n-19689)
+                                                         (let ((t-19704
+                                                                 
(get-global-definition-hook-4257
+                                                                   n-19689
+                                                                   mod-17799)))
+                                                           (if t-19704
+                                                             t-19704
                                                              '(global)))
                                                          
'(displaced-lexical)))))))
-                                        (if (if (eqv? type-21690 'global)
+                                        (if (if (eqv? type-19690 'global)
                                               #t
-                                              (if (eqv? type-21690 'core)
+                                              (if (eqv? type-19690 'core)
                                                 #t
-                                                (if (eqv? type-21690 'macro)
+                                                (if (eqv? type-19690 'macro)
                                                   #t
-                                                  (eqv? type-21690
+                                                  (eqv? type-19690
                                                         'module-ref))))
                                           (begin
-                                            (if (if (if (eq? m-19573 'c)
+                                            (if (if (if (eq? m-17550 'c)
                                                       #t
-                                                      (eq? m-19573 'c&e))
+                                                      (eq? m-17550 'c&e))
                                                   (if (not 
(module-local-variable
                                                              (current-module)
-                                                             n-21689))
+                                                             n-19689))
                                                     (current-module)
                                                     #f)
                                                   #f)
-                                              (let ((old-21734
+                                              (let ((old-19737
                                                       (module-variable
                                                         (current-module)
-                                                        n-21689)))
-                                                (if (if (variable? old-21734)
+                                                        n-19689)))
+                                                (if (if (variable? old-19737)
                                                       (variable-bound?
-                                                        old-21734)
+                                                        old-19737)
                                                       #f)
                                                   (module-define!
                                                     (current-module)
-                                                    n-21689
-                                                    (variable-ref old-21734))
+                                                    n-19689
+                                                    (variable-ref old-19737))
                                                   (module-add!
                                                     (current-module)
-                                                    n-21689
+                                                    n-19689
                                                     
(make-undefined-variable)))))
-                                            (cons (if (eq? m-19573 'c&e)
-                                                    (let ((x-22175
-                                                            
(build-global-definition-6524
-                                                              s-19821
-                                                              n-21689
-                                                              (expand-6585
-                                                                e-19819
-                                                                r-19570
-                                                                w-19820
-                                                                mod-19822))))
+                                            (cons (if (eq? m-17550 'c&e)
+                                                    (let ((x-20178
+                                                            
(build-global-definition-4269
+                                                              s-17798
+                                                              n-19689
+                                                              (expand-4330
+                                                                e-17796
+                                                                r-17547
+                                                                w-17797
+                                                                mod-17799))))
                                                       (begin
-                                                        
(top-level-eval-hook-6508
-                                                          x-22175
-                                                          mod-19822)
-                                                        x-22175))
+                                                        
(top-level-eval-hook-4253
+                                                          x-20178
+                                                          mod-17799)
+                                                        x-20178))
                                                     (lambda ()
-                                                      
(build-global-definition-6524
-                                                        s-19821
-                                                        n-21689
-                                                        (expand-6585
-                                                          e-19819
-                                                          r-19570
-                                                          w-19820
-                                                          mod-19822))))
-                                                  exps-19576))
-                                          (if (eqv? type-21690
+                                                      
(build-global-definition-4269
+                                                        s-17798
+                                                        n-19689
+                                                        (expand-4330
+                                                          e-17796
+                                                          r-17547
+                                                          w-17797
+                                                          mod-17799))))
+                                                  exps-17553))
+                                          (if (eqv? type-19690
                                                     'displaced-lexical)
                                             (syntax-violation
                                               #f
                                               "identifier out of context"
-                                              (wrap-6578
+                                              (wrap-4323
                                                 (begin
-                                                  (if (if (pair? form-19818)
-                                                        s-19821
+                                                  (if (if (pair? form-17795)
+                                                        s-17798
                                                         #f)
                                                     (set-source-properties!
-                                                      form-19818
-                                                      s-19821))
-                                                  form-19818)
-                                                w-19820
-                                                mod-19822)
-                                              (wrap-6578
-                                                value-19817
-                                                w-19820
-                                                mod-19822))
+                                                      form-17795
+                                                      s-17798))
+                                                  form-17795)
+                                                w-17797
+                                                mod-17799)
+                                              (wrap-4323
+                                                value-17794
+                                                w-17797
+                                                mod-17799))
                                             (syntax-violation
                                               #f
                                               "cannot define keyword at top 
level"
-                                              (wrap-6578
+                                              (wrap-4323
                                                 (begin
-                                                  (if (if (pair? form-19818)
-                                                        s-19821
+                                                  (if (if (pair? form-17795)
+                                                        s-17798
                                                         #f)
                                                     (set-source-properties!
-                                                      form-19818
-                                                      s-19821))
-                                                  form-19818)
-                                                w-19820
-                                                mod-19822)
-                                              (wrap-6578
-                                                value-19817
-                                                w-19820
-                                                mod-19822))))))
-                                    (cons (if (eq? m-19573 'c&e)
-                                            (let ((x-22674
-                                                    (expand-expr-6586
-                                                      type-19816
-                                                      value-19817
-                                                      form-19818
-                                                      e-19819
-                                                      r-19570
-                                                      w-19820
-                                                      s-19821
-                                                      mod-19822)))
+                                                      form-17795
+                                                      s-17798))
+                                                  form-17795)
+                                                w-17797
+                                                mod-17799)
+                                              (wrap-4323
+                                                value-17794
+                                                w-17797
+                                                mod-17799))))))
+                                    (cons (if (eq? m-17550 'c&e)
+                                            (let ((x-20680
+                                                    (expand-expr-4331
+                                                      type-17793
+                                                      value-17794
+                                                      form-17795
+                                                      e-17796
+                                                      r-17547
+                                                      w-17797
+                                                      s-17798
+                                                      mod-17799)))
                                               (begin
-                                                (primitive-eval x-22674)
-                                                x-22674))
+                                                (primitive-eval x-20680)
+                                                x-20680))
                                             (lambda ()
-                                              (expand-expr-6586
-                                                type-19816
-                                                value-19817
-                                                form-19818
-                                                e-19819
-                                                r-19570
-                                                w-19820
-                                                s-19821
-                                                mod-19822)))
-                                          exps-19576)))))))))
-                    (lambda (exps-22679)
-                      (scan-19438
-                        (cdr body-19569)
-                        r-19570
-                        w-19571
-                        s-19572
-                        m-19573
-                        esew-19574
-                        mod-19575
-                        exps-22679)))))))
+                                              (expand-expr-4331
+                                                type-17793
+                                                value-17794
+                                                form-17795
+                                                e-17796
+                                                r-17547
+                                                w-17797
+                                                s-17798
+                                                mod-17799)))
+                                          exps-17553)))))))))
+                    (lambda (exps-20685)
+                      (scan-17415
+                        (cdr body-17546)
+                        r-17547
+                        w-17548
+                        s-17549
+                        m-17550
+                        esew-17551
+                        mod-17552
+                        exps-20685)))))))
            (call-with-values
              (lambda ()
-               (scan-19438
-                 body-19431
-                 r-19432
-                 w-19433
-                 s-19434
-                 m-19435
-                 esew-19436
-                 mod-19437
+               (scan-17415
+                 body-17408
+                 r-17409
+                 w-17410
+                 s-17411
+                 m-17412
+                 esew-17413
+                 mod-17414
                  '()))
-             (lambda (exps-19441)
-               (if (null? exps-19441)
+             (lambda (exps-17418)
+               (if (null? exps-17418)
                  (make-struct/no-tail
                    (vector-ref %expanded-vtables 0)
-                   s-19434)
-                 (build-sequence-6530
-                   s-19434
+                   s-17411)
+                 (build-sequence-4275
+                   s-17411
                    (letrec*
-                     ((lp-19481
-                        (lambda (in-19565 out-19566)
-                          (if (null? in-19565)
-                            out-19566
-                            (let ((e-19567 (car in-19565)))
-                              (lp-19481
-                                (cdr in-19565)
-                                (cons (if (procedure? e-19567)
-                                        (e-19567)
-                                        e-19567)
-                                      out-19566)))))))
-                     (lp-19481 exps-19441 '())))))))))
-     (expand-install-global-6582
-       (lambda (name-22680 e-22681)
-         (let ((exp-22687
-                 (let ((fun-exp-22697
+                     ((lp-17458
+                        (lambda (in-17542 out-17543)
+                          (if (null? in-17542)
+                            out-17543
+                            (let ((e-17544 (car in-17542)))
+                              (lp-17458
+                                (cdr in-17542)
+                                (cons (if (procedure? e-17544)
+                                        (e-17544)
+                                        e-17544)
+                                      out-17543)))))))
+                     (lp-17458 exps-17418 '())))))))))
+     (expand-install-global-4327
+       (lambda (name-20686 e-20687)
+         (let ((exp-20693
+                 (let ((fun-exp-20703
                          (if (equal? (module-name (current-module)) '(guile))
                            (make-struct/no-tail
                              (vector-ref %expanded-vtables 7)
@@ -1274,398 +1274,398 @@
                              '(guile)
                              'make-syntax-transformer
                              #f)))
-                       (arg-exps-22698
+                       (arg-exps-20704
                          (list (make-struct/no-tail
                                  (vector-ref %expanded-vtables 1)
                                  #f
-                                 name-22680)
+                                 name-20686)
                                (make-struct/no-tail
                                  (vector-ref %expanded-vtables 1)
                                  #f
                                  'macro)
-                               e-22681)))
+                               e-20687)))
                    (make-struct/no-tail
                      (vector-ref %expanded-vtables 11)
                      #f
-                     fun-exp-22697
-                     arg-exps-22698))))
+                     fun-exp-20703
+                     arg-exps-20704))))
            (begin
-             (if (if (struct? exp-22687)
-                   (eq? (struct-vtable exp-22687)
+             (if (if (struct? exp-20693)
+                   (eq? (struct-vtable exp-20693)
                         (vector-ref %expanded-vtables 13))
                    #f)
-               (let ((meta-22739 (struct-ref exp-22687 1)))
-                 (if (not (assq 'name meta-22739))
-                   (let ((v-22746
-                           (cons (cons 'name name-22680) meta-22739)))
-                     (struct-set! exp-22687 1 v-22746)))))
+               (let ((meta-20745 (struct-ref exp-20693 1)))
+                 (if (not (assq 'name meta-20745))
+                   (let ((v-20752
+                           (cons (cons 'name name-20686) meta-20745)))
+                     (struct-set! exp-20693 1 v-20752)))))
              (make-struct/no-tail
                (vector-ref %expanded-vtables 9)
                #f
-               name-22680
-               exp-22687)))))
-     (parse-when-list-6583
-       (lambda (e-22757 when-list-22758)
-         (let ((result-22759 (strip-6598 when-list-22758 '(()))))
+               name-20686
+               exp-20693)))))
+     (parse-when-list-4328
+       (lambda (e-20763 when-list-20764)
+         (let ((result-20765 (strip-4343 when-list-20764 '(()))))
            (letrec*
-             ((lp-22760
-                (lambda (l-22814)
-                  (if (null? l-22814)
-                    result-22759
-                    (if (let ((t-22816 (car l-22814)))
-                          (if (eq? t-22816 'compile)
+             ((lp-20766
+                (lambda (l-20820)
+                  (if (null? l-20820)
+                    result-20765
+                    (if (let ((t-20822 (car l-20820)))
+                          (if (eq? t-20822 'compile)
                             #t
-                            (if (eq? t-22816 'load)
+                            (if (eq? t-20822 'load)
                               #t
-                              (if (eq? t-22816 'eval)
+                              (if (eq? t-20822 'eval)
                                 #t
-                                (eq? t-22816 'expand)))))
-                      (lp-22760 (cdr l-22814))
+                                (eq? t-20822 'expand)))))
+                      (lp-20766 (cdr l-20820))
                       (syntax-violation
                         'eval-when
                         "invalid situation"
-                        e-22757
-                        (car l-22814)))))))
-             (lp-22760 result-22759)))))
-     (syntax-type-6584
-       (lambda (e-22818
-                r-22819
-                w-22820
-                s-22821
-                rib-22822
-                mod-22823
-                for-car?-22824)
-         (if (symbol? e-22818)
-           (let ((n-22825 (id-var-name-6568 e-22818 w-22820)))
-             (let ((b-22826
-                     (let ((t-22834 (assq n-22825 r-22819)))
-                       (if t-22834
-                         (cdr t-22834)
-                         (if (symbol? n-22825)
-                           (let ((t-22840
-                                   (get-global-definition-hook-6512
-                                     n-22825
-                                     mod-22823)))
-                             (if t-22840 t-22840 '(global)))
+                        e-20763
+                        (car l-20820)))))))
+             (lp-20766 result-20765)))))
+     (syntax-type-4329
+       (lambda (e-20824
+                r-20825
+                w-20826
+                s-20827
+                rib-20828
+                mod-20829
+                for-car?-20830)
+         (if (symbol? e-20824)
+           (let ((n-20831 (id-var-name-4313 e-20824 w-20826)))
+             (let ((b-20832
+                     (let ((t-20841 (assq n-20831 r-20825)))
+                       (if t-20841
+                         (cdr t-20841)
+                         (if (symbol? n-20831)
+                           (let ((t-20847
+                                   (get-global-definition-hook-4257
+                                     n-20831
+                                     mod-20829)))
+                             (if t-20847 t-20847 '(global)))
                            '(displaced-lexical))))))
-               (let ((type-22827 (car b-22826)))
-                 (if (eqv? type-22827 'lexical)
+               (let ((type-20833 (car b-20832)))
+                 (if (eqv? type-20833 'lexical)
                    (values
-                     type-22827
-                     (cdr b-22826)
-                     e-22818
-                     e-22818
-                     w-22820
-                     s-22821
-                     mod-22823)
-                   (if (eqv? type-22827 'global)
+                     type-20833
+                     (cdr b-20832)
+                     e-20824
+                     e-20824
+                     w-20826
+                     s-20827
+                     mod-20829)
+                   (if (eqv? type-20833 'global)
                      (values
-                       type-22827
-                       n-22825
-                       e-22818
-                       e-22818
-                       w-22820
-                       s-22821
-                       mod-22823)
-                     (if (eqv? type-22827 'macro)
-                       (if for-car?-22824
+                       type-20833
+                       n-20831
+                       e-20824
+                       e-20824
+                       w-20826
+                       s-20827
+                       mod-20829)
+                     (if (eqv? type-20833 'macro)
+                       (if for-car?-20830
                          (values
-                           type-22827
-                           (cdr b-22826)
-                           e-22818
-                           e-22818
-                           w-22820
-                           s-22821
-                           mod-22823)
-                         (syntax-type-6584
-                           (expand-macro-6588
-                             (cdr b-22826)
-                             e-22818
-                             r-22819
-                             w-22820
-                             s-22821
-                             rib-22822
-                             mod-22823)
-                           r-22819
+                           type-20833
+                           (cdr b-20832)
+                           e-20824
+                           e-20824
+                           w-20826
+                           s-20827
+                           mod-20829)
+                         (syntax-type-4329
+                           (expand-macro-4333
+                             (cdr b-20832)
+                             e-20824
+                             r-20825
+                             w-20826
+                             s-20827
+                             rib-20828
+                             mod-20829)
+                           r-20825
                            '(())
-                           s-22821
-                           rib-22822
-                           mod-22823
+                           s-20827
+                           rib-20828
+                           mod-20829
                            #f))
                        (values
-                         type-22827
-                         (cdr b-22826)
-                         e-22818
-                         e-22818
-                         w-22820
-                         s-22821
-                         mod-22823)))))))
-           (if (pair? e-22818)
-             (let ((first-22860 (car e-22818)))
+                         type-20833
+                         (cdr b-20832)
+                         e-20824
+                         e-20824
+                         w-20826
+                         s-20827
+                         mod-20829)))))))
+           (if (pair? e-20824)
+             (let ((first-20875 (car e-20824)))
                (call-with-values
                  (lambda ()
-                   (syntax-type-6584
-                     first-22860
-                     r-22819
-                     w-22820
-                     s-22821
-                     rib-22822
-                     mod-22823
+                   (syntax-type-4329
+                     first-20875
+                     r-20825
+                     w-20826
+                     s-20827
+                     rib-20828
+                     mod-20829
                      #t))
-                 (lambda (ftype-22862
-                          fval-22863
-                          fform-22864
-                          fe-22865
-                          fw-22866
-                          fs-22867
-                          fmod-22868)
-                   (if (eqv? ftype-22862 'lexical)
+                 (lambda (ftype-20877
+                          fval-20878
+                          fform-20879
+                          fe-20880
+                          fw-20881
+                          fs-20882
+                          fmod-20883)
+                   (if (eqv? ftype-20877 'lexical)
                      (values
                        'lexical-call
-                       fval-22863
-                       e-22818
-                       e-22818
-                       w-22820
-                       s-22821
-                       mod-22823)
-                     (if (eqv? ftype-22862 'global)
+                       fval-20878
+                       e-20824
+                       e-20824
+                       w-20826
+                       s-20827
+                       mod-20829)
+                     (if (eqv? ftype-20877 'global)
                        (values
                          'global-call
                          (vector
                            'syntax-object
-                           fval-22863
-                           w-22820
-                           fmod-22868)
-                         e-22818
-                         e-22818
-                         w-22820
-                         s-22821
-                         mod-22823)
-                       (if (eqv? ftype-22862 'macro)
-                         (syntax-type-6584
-                           (expand-macro-6588
-                             fval-22863
-                             e-22818
-                             r-22819
-                             w-22820
-                             s-22821
-                             rib-22822
-                             mod-22823)
-                           r-22819
+                           fval-20878
+                           w-20826
+                           fmod-20883)
+                         e-20824
+                         e-20824
+                         w-20826
+                         s-20827
+                         mod-20829)
+                       (if (eqv? ftype-20877 'macro)
+                         (syntax-type-4329
+                           (expand-macro-4333
+                             fval-20878
+                             e-20824
+                             r-20825
+                             w-20826
+                             s-20827
+                             rib-20828
+                             mod-20829)
+                           r-20825
                            '(())
-                           s-22821
-                           rib-22822
-                           mod-22823
-                           for-car?-22824)
-                         (if (eqv? ftype-22862 'module-ref)
+                           s-20827
+                           rib-20828
+                           mod-20829
+                           for-car?-20830)
+                         (if (eqv? ftype-20877 'module-ref)
                            (call-with-values
-                             (lambda () (fval-22863 e-22818 r-22819 w-22820))
-                             (lambda (e-22889
-                                      r-22890
-                                      w-22891
-                                      s-22892
-                                      mod-22893)
-                               (syntax-type-6584
-                                 e-22889
-                                 r-22890
-                                 w-22891
-                                 s-22892
-                                 rib-22822
-                                 mod-22893
-                                 for-car?-22824)))
-                           (if (eqv? ftype-22862 'core)
+                             (lambda () (fval-20878 e-20824 r-20825 w-20826))
+                             (lambda (e-20917
+                                      r-20918
+                                      w-20919
+                                      s-20920
+                                      mod-20921)
+                               (syntax-type-4329
+                                 e-20917
+                                 r-20918
+                                 w-20919
+                                 s-20920
+                                 rib-20828
+                                 mod-20921
+                                 for-car?-20830)))
+                           (if (eqv? ftype-20877 'core)
                              (values
                                'core-form
-                               fval-22863
-                               e-22818
-                               e-22818
-                               w-22820
-                               s-22821
-                               mod-22823)
-                             (if (eqv? ftype-22862 'local-syntax)
+                               fval-20878
+                               e-20824
+                               e-20824
+                               w-20826
+                               s-20827
+                               mod-20829)
+                             (if (eqv? ftype-20877 'local-syntax)
                                (values
                                  'local-syntax-form
-                                 fval-22863
-                                 e-22818
-                                 e-22818
-                                 w-22820
-                                 s-22821
-                                 mod-22823)
-                               (if (eqv? ftype-22862 'begin)
+                                 fval-20878
+                                 e-20824
+                                 e-20824
+                                 w-20826
+                                 s-20827
+                                 mod-20829)
+                               (if (eqv? ftype-20877 'begin)
                                  (values
                                    'begin-form
                                    #f
-                                   e-22818
-                                   e-22818
-                                   w-22820
-                                   s-22821
-                                   mod-22823)
-                                 (if (eqv? ftype-22862 'eval-when)
+                                   e-20824
+                                   e-20824
+                                   w-20826
+                                   s-20827
+                                   mod-20829)
+                                 (if (eqv? ftype-20877 'eval-when)
                                    (values
                                      'eval-when-form
                                      #f
-                                     e-22818
-                                     e-22818
-                                     w-22820
-                                     s-22821
-                                     mod-22823)
-                                   (if (eqv? ftype-22862 'define)
-                                     (let ((tmp-22910
+                                     e-20824
+                                     e-20824
+                                     w-20826
+                                     s-20827
+                                     mod-20829)
+                                   (if (eqv? ftype-20877 'define)
+                                     (let ((tmp-20953
                                              ($sc-dispatch
-                                               e-22818
+                                               e-20824
                                                '(_ any any))))
-                                       (if (if tmp-22910
+                                       (if (if tmp-20953
                                              (@apply
-                                               (lambda (name-22914 val-22915)
-                                                 (if (symbol? name-22914)
+                                               (lambda (name-20957 val-20958)
+                                                 (if (symbol? name-20957)
                                                    #t
-                                                   (if (if (vector? name-22914)
+                                                   (if (if (vector? name-20957)
                                                          (if (= (vector-length
-                                                                  name-22914)
+                                                                  name-20957)
                                                                 4)
                                                            (eq? (vector-ref
-                                                                  name-22914
+                                                                  name-20957
                                                                   0)
                                                                 'syntax-object)
                                                            #f)
                                                          #f)
                                                      (symbol?
                                                        (vector-ref
-                                                         name-22914
+                                                         name-20957
                                                          1))
                                                      #f)))
-                                               tmp-22910)
+                                               tmp-20953)
                                              #f)
                                          (@apply
-                                           (lambda (name-22942 val-22943)
+                                           (lambda (name-20985 val-20986)
                                              (values
                                                'define-form
-                                               name-22942
-                                               e-22818
-                                               val-22943
-                                               w-22820
-                                               s-22821
-                                               mod-22823))
-                                           tmp-22910)
-                                         (let ((tmp-22944
+                                               name-20985
+                                               e-20824
+                                               val-20986
+                                               w-20826
+                                               s-20827
+                                               mod-20829))
+                                           tmp-20953)
+                                         (let ((tmp-20987
                                                  ($sc-dispatch
-                                                   e-22818
+                                                   e-20824
                                                    '(_ (any . any)
                                                        any
                                                        .
                                                        each-any))))
-                                           (if (if tmp-22944
+                                           (if (if tmp-20987
                                                  (@apply
-                                                   (lambda (name-22948
-                                                            args-22949
-                                                            e1-22950
-                                                            e2-22951)
+                                                   (lambda (name-20991
+                                                            args-20992
+                                                            e1-20993
+                                                            e2-20994)
                                                      (if (if (symbol?
-                                                               name-22948)
+                                                               name-20991)
                                                            #t
                                                            (if (if (vector?
-                                                                     
name-22948)
+                                                                     
name-20991)
                                                                  (if (= 
(vector-length
-                                                                          
name-22948)
+                                                                          
name-20991)
                                                                         4)
                                                                    (eq? 
(vector-ref
-                                                                          
name-22948
+                                                                          
name-20991
                                                                           0)
                                                                         
'syntax-object)
                                                                    #f)
                                                                  #f)
                                                              (symbol?
                                                                (vector-ref
-                                                                 name-22948
+                                                                 name-20991
                                                                  1))
                                                              #f))
-                                                       (valid-bound-ids?-6575
+                                                       (valid-bound-ids?-4320
                                                          (letrec*
-                                                           ((lvl-23100
-                                                              (lambda 
(vars-23102
-                                                                       ls-23103
-                                                                       w-23104)
-                                                                (if (pair? 
vars-23102)
-                                                                  (lvl-23100
-                                                                    (cdr 
vars-23102)
-                                                                    (cons 
(wrap-6578
-                                                                            
(car vars-23102)
-                                                                            
w-23104
+                                                           ((lvl-21143
+                                                              (lambda 
(vars-21145
+                                                                       ls-21146
+                                                                       w-21147)
+                                                                (if (pair? 
vars-21145)
+                                                                  (lvl-21143
+                                                                    (cdr 
vars-21145)
+                                                                    (cons 
(wrap-4323
+                                                                            
(car vars-21145)
+                                                                            
w-21147
                                                                             #f)
-                                                                          
ls-23103)
-                                                                    w-23104)
+                                                                          
ls-21146)
+                                                                    w-21147)
                                                                   (if (if 
(symbol?
-                                                                            
vars-23102)
+                                                                            
vars-21145)
                                                                         #t
                                                                         (if 
(if (vector?
-                                                                               
   vars-23102)
+                                                                               
   vars-21145)
                                                                               
(if (= (vector-length
-                                                                               
        vars-23102)
+                                                                               
        vars-21145)
                                                                                
      4)
                                                                                
 (eq? (vector-ref
-                                                                               
        vars-23102
+                                                                               
        vars-21145
                                                                                
        0)
                                                                                
      'syntax-object)
                                                                                
 #f)
                                                                               
#f)
                                                                           
(symbol?
                                                                             
(vector-ref
-                                                                              
vars-23102
+                                                                              
vars-21145
                                                                               
1))
                                                                           #f))
-                                                                    (cons 
(wrap-6578
-                                                                            
vars-23102
-                                                                            
w-23104
+                                                                    (cons 
(wrap-4323
+                                                                            
vars-21145
+                                                                            
w-21147
                                                                             #f)
-                                                                          
ls-23103)
-                                                                    (if (null? 
vars-23102)
-                                                                      ls-23103
+                                                                          
ls-21146)
+                                                                    (if (null? 
vars-21145)
+                                                                      ls-21146
                                                                       (if (if 
(vector?
-                                                                               
 vars-23102)
+                                                                               
 vars-21145)
                                                                             
(if (= (vector-length
-                                                                               
      vars-23102)
+                                                                               
      vars-21145)
                                                                                
    4)
                                                                               
(eq? (vector-ref
-                                                                               
      vars-23102
+                                                                               
      vars-21145
                                                                                
      0)
                                                                                
    'syntax-object)
                                                                               
#f)
                                                                             #f)
-                                                                        
(lvl-23100
+                                                                        
(lvl-21143
                                                                           
(vector-ref
-                                                                            
vars-23102
+                                                                            
vars-21145
                                                                             1)
-                                                                          
ls-23103
-                                                                          
(join-wraps-6565
-                                                                            
w-23104
+                                                                          
ls-21146
+                                                                          
(join-wraps-4310
+                                                                            
w-21147
                                                                             
(vector-ref
-                                                                              
vars-23102
+                                                                              
vars-21145
                                                                               
2)))
-                                                                        (cons 
vars-23102
-                                                                              
ls-23103))))))))
-                                                           (lvl-23100
-                                                             args-22949
+                                                                        (cons 
vars-21145
+                                                                              
ls-21146))))))))
+                                                           (lvl-21143
+                                                             args-20992
                                                              '()
                                                              '(()))))
                                                        #f))
-                                                   tmp-22944)
+                                                   tmp-20987)
                                                  #f)
                                              (@apply
-                                               (lambda (name-23148
-                                                        args-23149
-                                                        e1-23150
-                                                        e2-23151)
+                                               (lambda (name-21191
+                                                        args-21192
+                                                        e1-21193
+                                                        e2-21194)
                                                  (values
                                                    'define-form
-                                                   (wrap-6578
-                                                     name-23148
-                                                     w-22820
-                                                     mod-22823)
-                                                   (wrap-6578
-                                                     e-22818
-                                                     w-22820
-                                                     mod-22823)
-                                                   (let ((e-23159
+                                                   (wrap-4323
+                                                     name-21191
+                                                     w-20826
+                                                     mod-20829)
+                                                   (wrap-4323
+                                                     e-20824
+                                                     w-20826
+                                                     mod-20829)
+                                                   (let ((e-21202
                                                            (cons 
'#(syntax-object
                                                                     lambda
                                                                     ((top)
@@ -1678,10 +1678,19 @@
                                                                          (top)
                                                                          (top)
                                                                          (top))
-                                                                       
#("l-*-4009"
-                                                                         
"l-*-4010"
-                                                                         
"l-*-4011"
-                                                                         
"l-*-4012"))
+                                                                       
#("l-*-1901"
+                                                                         
"l-*-1902"
+                                                                         
"l-*-1903"
+                                                                         
"l-*-1904"))
+                                                                     #(ribcage
+                                                                       ()
+                                                                       ()
+                                                                       ())
+                                                                     #(ribcage
+                                                                       #(key)
+                                                                       
#((m-*-1866
+                                                                           
top))
+                                                                       
#("l-*-1867"))
                                                                      #(ribcage
                                                                        ()
                                                                        ()
@@ -1705,13 +1714,13 @@
                                                                          (top)
                                                                          (top)
                                                                          (top))
-                                                                       
#("l-*-3961"
-                                                                         
"l-*-3962"
-                                                                         
"l-*-3963"
-                                                                         
"l-*-3964"
-                                                                         
"l-*-3965"
-                                                                         
"l-*-3966"
-                                                                         
"l-*-3967"))
+                                                                       
#("l-*-1859"
+                                                                         
"l-*-1860"
+                                                                         
"l-*-1861"
+                                                                         
"l-*-1862"
+                                                                         
"l-*-1863"
+                                                                         
"l-*-1864"
+                                                                         
"l-*-1865"))
                                                                      #(ribcage
                                                                        ()
                                                                        ()
@@ -1719,11 +1728,7 @@
                                                                      #(ribcage
                                                                        #(first)
                                                                        #((top))
-                                                                       
#("l-*-3952"))
-                                                                     #(ribcage
-                                                                       ()
-                                                                       ()
-                                                                       ())
+                                                                       
#("l-*-1850"))
                                                                      #(ribcage
                                                                        ()
                                                                        ()
@@ -1747,13 +1752,13 @@
                                                                          (top)
                                                                          (top)
                                                                          (top))
-                                                                       
#("l-*-3924"
-                                                                         
"l-*-3925"
-                                                                         
"l-*-3926"
-                                                                         
"l-*-3927"
-                                                                         
"l-*-3928"
-                                                                         
"l-*-3929"
-                                                                         
"l-*-3930"))
+                                                                       
#("l-*-1826"
+                                                                         
"l-*-1827"
+                                                                         
"l-*-1828"
+                                                                         
"l-*-1829"
+                                                                         
"l-*-1830"
+                                                                         
"l-*-1831"
+                                                                         
"l-*-1832"))
                                                                      #(ribcage
                                                                        
(lambda-var-list
                                                                          
gen-var
@@ -2035,146 +2040,146 @@
                                                                         (top)
                                                                         (top)
                                                                         (top))
-                                                                       
("l-*-2527"
-                                                                        
"l-*-2525"
-                                                                        
"l-*-2523"
-                                                                        
"l-*-2521"
-                                                                        
"l-*-2519"
-                                                                        
"l-*-2517"
-                                                                        
"l-*-2515"
-                                                                        
"l-*-2513"
-                                                                        
"l-*-2511"
-                                                                        
"l-*-2509"
-                                                                        
"l-*-2507"
-                                                                        
"l-*-2505"
-                                                                        
"l-*-2503"
-                                                                        
"l-*-2501"
-                                                                        
"l-*-2499"
-                                                                        
"l-*-2497"
-                                                                        
"l-*-2495"
-                                                                        
"l-*-2493"
-                                                                        
"l-*-2491"
-                                                                        
"l-*-2489"
-                                                                        
"l-*-2487"
-                                                                        
"l-*-2485"
-                                                                        
"l-*-2483"
-                                                                        
"l-*-2481"
-                                                                        
"l-*-2479"
-                                                                        
"l-*-2477"
-                                                                        
"l-*-2475"
-                                                                        
"l-*-2473"
-                                                                        
"l-*-2471"
-                                                                        
"l-*-2469"
-                                                                        
"l-*-2467"
-                                                                        
"l-*-2465"
-                                                                        
"l-*-2463"
-                                                                        
"l-*-2461"
-                                                                        
"l-*-2459"
-                                                                        
"l-*-2457"
-                                                                        
"l-*-2455"
-                                                                        
"l-*-2453"
-                                                                        
"l-*-2451"
-                                                                        
"l-*-2450"
-                                                                        
"l-*-2448"
-                                                                        
"l-*-2445"
-                                                                        
"l-*-2444"
-                                                                        
"l-*-2443"
-                                                                        
"l-*-2441"
-                                                                        
"l-*-2440"
-                                                                        
"l-*-2438"
-                                                                        
"l-*-2436"
-                                                                        
"l-*-2434"
-                                                                        
"l-*-2432"
-                                                                        
"l-*-2430"
-                                                                        
"l-*-2428"
-                                                                        
"l-*-2426"
-                                                                        
"l-*-2424"
-                                                                        
"l-*-2421"
-                                                                        
"l-*-2419"
-                                                                        
"l-*-2418"
-                                                                        
"l-*-2416"
-                                                                        
"l-*-2414"
-                                                                        
"l-*-2412"
-                                                                        
"l-*-2410"
-                                                                        
"l-*-2409"
-                                                                        
"l-*-2408"
-                                                                        
"l-*-2407"
-                                                                        
"l-*-2405"
-                                                                        
"l-*-2404"
-                                                                        
"l-*-2401"
-                                                                        
"l-*-2399"
-                                                                        
"l-*-2397"
-                                                                        
"l-*-2395"
-                                                                        
"l-*-2393"
-                                                                        
"l-*-2391"
-                                                                        
"l-*-2389"
-                                                                        
"l-*-2388"
-                                                                        
"l-*-2387"
-                                                                        
"l-*-2385"
-                                                                        
"l-*-2383"
-                                                                        
"l-*-2382"
-                                                                        
"l-*-2379"
-                                                                        
"l-*-2378"
-                                                                        
"l-*-2376"
-                                                                        
"l-*-2374"
-                                                                        
"l-*-2372"
-                                                                        
"l-*-2370"
-                                                                        
"l-*-2368"
-                                                                        
"l-*-2366"
-                                                                        
"l-*-2364"
-                                                                        
"l-*-2362"
-                                                                        
"l-*-2360"
-                                                                        
"l-*-2357"
-                                                                        
"l-*-2355"
-                                                                        
"l-*-2353"
-                                                                        
"l-*-2351"
-                                                                        
"l-*-2349"
-                                                                        
"l-*-2347"
-                                                                        
"l-*-2345"
-                                                                        
"l-*-2343"
-                                                                        
"l-*-2341"
-                                                                        
"l-*-2339"
-                                                                        
"l-*-2337"
-                                                                        
"l-*-2335"
-                                                                        
"l-*-2333"
-                                                                        
"l-*-2331"
-                                                                        
"l-*-2329"
-                                                                        
"l-*-2327"
-                                                                        
"l-*-2325"
-                                                                        
"l-*-2323"
-                                                                        
"l-*-2321"
-                                                                        
"l-*-2319"
-                                                                        
"l-*-2317"
-                                                                        
"l-*-2315"
-                                                                        
"l-*-2313"
-                                                                        
"l-*-2311"
-                                                                        
"l-*-2309"
-                                                                        
"l-*-2307"
-                                                                        
"l-*-2306"
-                                                                        
"l-*-2305"
-                                                                        
"l-*-2304"
-                                                                        
"l-*-2303"
-                                                                        
"l-*-2301"
-                                                                        
"l-*-2299"
-                                                                        
"l-*-2297"
-                                                                        
"l-*-2294"
-                                                                        
"l-*-2292"
-                                                                        
"l-*-2290"
-                                                                        
"l-*-2288"
-                                                                        
"l-*-2286"
-                                                                        
"l-*-2284"
-                                                                        
"l-*-2282"
-                                                                        
"l-*-2280"
-                                                                        
"l-*-2278"
-                                                                        
"l-*-2276"
-                                                                        
"l-*-2274"
-                                                                        
"l-*-2272"
-                                                                        
"l-*-2270"
-                                                                        
"l-*-2268"
-                                                                        
"l-*-2266"
-                                                                        
"l-*-2264"
-                                                                        
"l-*-2262"
-                                                                        
"l-*-2260"))
+                                                                       
("l-*-476"
+                                                                        
"l-*-474"
+                                                                        
"l-*-472"
+                                                                        
"l-*-470"
+                                                                        
"l-*-468"
+                                                                        
"l-*-466"
+                                                                        
"l-*-464"
+                                                                        
"l-*-462"
+                                                                        
"l-*-460"
+                                                                        
"l-*-458"
+                                                                        
"l-*-456"
+                                                                        
"l-*-454"
+                                                                        
"l-*-452"
+                                                                        
"l-*-450"
+                                                                        
"l-*-448"
+                                                                        
"l-*-446"
+                                                                        
"l-*-444"
+                                                                        
"l-*-442"
+                                                                        
"l-*-440"
+                                                                        
"l-*-438"
+                                                                        
"l-*-436"
+                                                                        
"l-*-434"
+                                                                        
"l-*-432"
+                                                                        
"l-*-430"
+                                                                        
"l-*-428"
+                                                                        
"l-*-426"
+                                                                        
"l-*-424"
+                                                                        
"l-*-422"
+                                                                        
"l-*-420"
+                                                                        
"l-*-418"
+                                                                        
"l-*-416"
+                                                                        
"l-*-414"
+                                                                        
"l-*-412"
+                                                                        
"l-*-410"
+                                                                        
"l-*-408"
+                                                                        
"l-*-406"
+                                                                        
"l-*-404"
+                                                                        
"l-*-402"
+                                                                        
"l-*-400"
+                                                                        
"l-*-399"
+                                                                        
"l-*-397"
+                                                                        
"l-*-394"
+                                                                        
"l-*-393"
+                                                                        
"l-*-392"
+                                                                        
"l-*-390"
+                                                                        
"l-*-389"
+                                                                        
"l-*-387"
+                                                                        
"l-*-385"
+                                                                        
"l-*-383"
+                                                                        
"l-*-381"
+                                                                        
"l-*-379"
+                                                                        
"l-*-377"
+                                                                        
"l-*-375"
+                                                                        
"l-*-373"
+                                                                        
"l-*-370"
+                                                                        
"l-*-368"
+                                                                        
"l-*-367"
+                                                                        
"l-*-365"
+                                                                        
"l-*-363"
+                                                                        
"l-*-361"
+                                                                        
"l-*-359"
+                                                                        
"l-*-358"
+                                                                        
"l-*-357"
+                                                                        
"l-*-356"
+                                                                        
"l-*-354"
+                                                                        
"l-*-353"
+                                                                        
"l-*-350"
+                                                                        
"l-*-348"
+                                                                        
"l-*-346"
+                                                                        
"l-*-344"
+                                                                        
"l-*-342"
+                                                                        
"l-*-340"
+                                                                        
"l-*-338"
+                                                                        
"l-*-337"
+                                                                        
"l-*-336"
+                                                                        
"l-*-334"
+                                                                        
"l-*-332"
+                                                                        
"l-*-331"
+                                                                        
"l-*-328"
+                                                                        
"l-*-327"
+                                                                        
"l-*-325"
+                                                                        
"l-*-323"
+                                                                        
"l-*-321"
+                                                                        
"l-*-319"
+                                                                        
"l-*-317"
+                                                                        
"l-*-315"
+                                                                        
"l-*-313"
+                                                                        
"l-*-311"
+                                                                        
"l-*-309"
+                                                                        
"l-*-306"
+                                                                        
"l-*-304"
+                                                                        
"l-*-302"
+                                                                        
"l-*-300"
+                                                                        
"l-*-298"
+                                                                        
"l-*-296"
+                                                                        
"l-*-294"
+                                                                        
"l-*-292"
+                                                                        
"l-*-290"
+                                                                        
"l-*-288"
+                                                                        
"l-*-286"
+                                                                        
"l-*-284"
+                                                                        
"l-*-282"
+                                                                        
"l-*-280"
+                                                                        
"l-*-278"
+                                                                        
"l-*-276"
+                                                                        
"l-*-274"
+                                                                        
"l-*-272"
+                                                                        
"l-*-270"
+                                                                        
"l-*-268"
+                                                                        
"l-*-266"
+                                                                        
"l-*-264"
+                                                                        
"l-*-262"
+                                                                        
"l-*-260"
+                                                                        
"l-*-258"
+                                                                        
"l-*-256"
+                                                                        
"l-*-255"
+                                                                        
"l-*-254"
+                                                                        
"l-*-253"
+                                                                        
"l-*-252"
+                                                                        
"l-*-250"
+                                                                        
"l-*-248"
+                                                                        
"l-*-246"
+                                                                        
"l-*-243"
+                                                                        
"l-*-241"
+                                                                        
"l-*-239"
+                                                                        
"l-*-237"
+                                                                        
"l-*-235"
+                                                                        
"l-*-233"
+                                                                        
"l-*-231"
+                                                                        
"l-*-229"
+                                                                        
"l-*-227"
+                                                                        
"l-*-225"
+                                                                        
"l-*-223"
+                                                                        
"l-*-221"
+                                                                        
"l-*-219"
+                                                                        
"l-*-217"
+                                                                        
"l-*-215"
+                                                                        
"l-*-213"
+                                                                        
"l-*-211"
+                                                                        
"l-*-209"))
                                                                      #(ribcage
                                                                        
(define-structure
                                                                          
define-expansion-accessors
@@ -2182,76 +2187,81 @@
                                                                        ((top)
                                                                         (top)
                                                                         (top))
-                                                                       
("l-*-2098"
-                                                                        
"l-*-2097"
-                                                                        
"l-*-2096")))
+                                                                       
("l-*-47"
+                                                                        
"l-*-46"
+                                                                        
"l-*-45")))
                                                                     (hygiene
                                                                       guile))
-                                                                 (wrap-6578
-                                                                   (cons 
args-23149
-                                                                         (cons 
e1-23150
-                                                                               
e2-23151))
-                                                                   w-22820
-                                                                   
mod-22823))))
+                                                                 (wrap-4323
+                                                                   (cons 
args-21192
+                                                                         (cons 
e1-21193
+                                                                               
e2-21194))
+                                                                   w-20826
+                                                                   
mod-20829))))
                                                      (begin
-                                                       (if (if (pair? e-23159)
-                                                             s-22821
+                                                       (if (if (pair? e-21202)
+                                                             s-20827
                                                              #f)
                                                          
(set-source-properties!
-                                                           e-23159
-                                                           s-22821))
-                                                       e-23159))
+                                                           e-21202
+                                                           s-20827))
+                                                       e-21202))
                                                    '(())
-                                                   s-22821
-                                                   mod-22823))
-                                               tmp-22944)
-                                             (let ((tmp-23166
+                                                   s-20827
+                                                   mod-20829))
+                                               tmp-20987)
+                                             (let ((tmp-21209
                                                      ($sc-dispatch
-                                                       e-22818
+                                                       e-20824
                                                        '(_ any))))
-                                               (if (if tmp-23166
+                                               (if (if tmp-21209
                                                      (@apply
-                                                       (lambda (name-23170)
+                                                       (lambda (name-21213)
                                                          (if (symbol?
-                                                               name-23170)
+                                                               name-21213)
                                                            #t
                                                            (if (if (vector?
-                                                                     
name-23170)
+                                                                     
name-21213)
                                                                  (if (= 
(vector-length
-                                                                          
name-23170)
+                                                                          
name-21213)
                                                                         4)
                                                                    (eq? 
(vector-ref
-                                                                          
name-23170
+                                                                          
name-21213
                                                                           0)
                                                                         
'syntax-object)
                                                                    #f)
                                                                  #f)
                                                              (symbol?
                                                                (vector-ref
-                                                                 name-23170
+                                                                 name-21213
                                                                  1))
                                                              #f)))
-                                                       tmp-23166)
+                                                       tmp-21209)
                                                      #f)
                                                  (@apply
-                                                   (lambda (name-23197)
+                                                   (lambda (name-21240)
                                                      (values
                                                        'define-form
-                                                       (wrap-6578
-                                                         name-23197
-                                                         w-22820
-                                                         mod-22823)
-                                                       (wrap-6578
-                                                         e-22818
-                                                         w-22820
-                                                         mod-22823)
+                                                       (wrap-4323
+                                                         name-21240
+                                                         w-20826
+                                                         mod-20829)
+                                                       (wrap-4323
+                                                         e-20824
+                                                         w-20826
+                                                         mod-20829)
                                                        '(#(syntax-object
                                                            if
                                                            ((top)
                                                             #(ribcage
                                                               #(name)
                                                               #((top))
-                                                              #("l-*-4022"))
+                                                              #("l-*-1914"))
+                                                            #(ribcage () () ())
+                                                            #(ribcage
+                                                              #(key)
+                                                              #((m-*-1866 top))
+                                                              #("l-*-1867"))
                                                             #(ribcage () () ())
                                                             #(ribcage () () ())
                                                             #(ribcage
@@ -2269,19 +2279,18 @@
                                                                 (top)
                                                                 (top)
                                                                 (top))
-                                                              #("l-*-3961"
-                                                                "l-*-3962"
-                                                                "l-*-3963"
-                                                                "l-*-3964"
-                                                                "l-*-3965"
-                                                                "l-*-3966"
-                                                                "l-*-3967"))
+                                                              #("l-*-1859"
+                                                                "l-*-1860"
+                                                                "l-*-1861"
+                                                                "l-*-1862"
+                                                                "l-*-1863"
+                                                                "l-*-1864"
+                                                                "l-*-1865"))
                                                             #(ribcage () () ())
                                                             #(ribcage
                                                               #(first)
                                                               #((top))
-                                                              #("l-*-3952"))
-                                                            #(ribcage () () ())
+                                                              #("l-*-1850"))
                                                             #(ribcage () () ())
                                                             #(ribcage () () ())
                                                             #(ribcage
@@ -2299,13 +2308,13 @@
                                                                 (top)
                                                                 (top)
                                                                 (top))
-                                                              #("l-*-3924"
-                                                                "l-*-3925"
-                                                                "l-*-3926"
-                                                                "l-*-3927"
-                                                                "l-*-3928"
-                                                                "l-*-3929"
-                                                                "l-*-3930"))
+                                                              #("l-*-1826"
+                                                                "l-*-1827"
+                                                                "l-*-1828"
+                                                                "l-*-1829"
+                                                                "l-*-1830"
+                                                                "l-*-1831"
+                                                                "l-*-1832"))
                                                             #(ribcage
                                                               (lambda-var-list
                                                                 gen-var
@@ -2587,146 +2596,146 @@
                                                                (top)
                                                                (top)
                                                                (top))
-                                                              ("l-*-2527"
-                                                               "l-*-2525"
-                                                               "l-*-2523"
-                                                               "l-*-2521"
-                                                               "l-*-2519"
-                                                               "l-*-2517"
-                                                               "l-*-2515"
-                                                               "l-*-2513"
-                                                               "l-*-2511"
-                                                               "l-*-2509"
-                                                               "l-*-2507"
-                                                               "l-*-2505"
-                                                               "l-*-2503"
-                                                               "l-*-2501"
-                                                               "l-*-2499"
-                                                               "l-*-2497"
-                                                               "l-*-2495"
-                                                               "l-*-2493"
-                                                               "l-*-2491"
-                                                               "l-*-2489"
-                                                               "l-*-2487"
-                                                               "l-*-2485"
-                                                               "l-*-2483"
-                                                               "l-*-2481"
-                                                               "l-*-2479"
-                                                               "l-*-2477"
-                                                               "l-*-2475"
-                                                               "l-*-2473"
-                                                               "l-*-2471"
-                                                               "l-*-2469"
-                                                               "l-*-2467"
-                                                               "l-*-2465"
-                                                               "l-*-2463"
-                                                               "l-*-2461"
-                                                               "l-*-2459"
-                                                               "l-*-2457"
-                                                               "l-*-2455"
-                                                               "l-*-2453"
-                                                               "l-*-2451"
-                                                               "l-*-2450"
-                                                               "l-*-2448"
-                                                               "l-*-2445"
-                                                               "l-*-2444"
-                                                               "l-*-2443"
-                                                               "l-*-2441"
-                                                               "l-*-2440"
-                                                               "l-*-2438"
-                                                               "l-*-2436"
-                                                               "l-*-2434"
-                                                               "l-*-2432"
-                                                               "l-*-2430"
-                                                               "l-*-2428"
-                                                               "l-*-2426"
-                                                               "l-*-2424"
-                                                               "l-*-2421"
-                                                               "l-*-2419"
-                                                               "l-*-2418"
-                                                               "l-*-2416"
-                                                               "l-*-2414"
-                                                               "l-*-2412"
-                                                               "l-*-2410"
-                                                               "l-*-2409"
-                                                               "l-*-2408"
-                                                               "l-*-2407"
-                                                               "l-*-2405"
-                                                               "l-*-2404"
-                                                               "l-*-2401"
-                                                               "l-*-2399"
-                                                               "l-*-2397"
-                                                               "l-*-2395"
-                                                               "l-*-2393"
-                                                               "l-*-2391"
-                                                               "l-*-2389"
-                                                               "l-*-2388"
-                                                               "l-*-2387"
-                                                               "l-*-2385"
-                                                               "l-*-2383"
-                                                               "l-*-2382"
-                                                               "l-*-2379"
-                                                               "l-*-2378"
-                                                               "l-*-2376"
-                                                               "l-*-2374"
-                                                               "l-*-2372"
-                                                               "l-*-2370"
-                                                               "l-*-2368"
-                                                               "l-*-2366"
-                                                               "l-*-2364"
-                                                               "l-*-2362"
-                                                               "l-*-2360"
-                                                               "l-*-2357"
-                                                               "l-*-2355"
-                                                               "l-*-2353"
-                                                               "l-*-2351"
-                                                               "l-*-2349"
-                                                               "l-*-2347"
-                                                               "l-*-2345"
-                                                               "l-*-2343"
-                                                               "l-*-2341"
-                                                               "l-*-2339"
-                                                               "l-*-2337"
-                                                               "l-*-2335"
-                                                               "l-*-2333"
-                                                               "l-*-2331"
-                                                               "l-*-2329"
-                                                               "l-*-2327"
-                                                               "l-*-2325"
-                                                               "l-*-2323"
-                                                               "l-*-2321"
-                                                               "l-*-2319"
-                                                               "l-*-2317"
-                                                               "l-*-2315"
-                                                               "l-*-2313"
-                                                               "l-*-2311"
-                                                               "l-*-2309"
-                                                               "l-*-2307"
-                                                               "l-*-2306"
-                                                               "l-*-2305"
-                                                               "l-*-2304"
-                                                               "l-*-2303"
-                                                               "l-*-2301"
-                                                               "l-*-2299"
-                                                               "l-*-2297"
-                                                               "l-*-2294"
-                                                               "l-*-2292"
-                                                               "l-*-2290"
-                                                               "l-*-2288"
-                                                               "l-*-2286"
-                                                               "l-*-2284"
-                                                               "l-*-2282"
-                                                               "l-*-2280"
-                                                               "l-*-2278"
-                                                               "l-*-2276"
-                                                               "l-*-2274"
-                                                               "l-*-2272"
-                                                               "l-*-2270"
-                                                               "l-*-2268"
-                                                               "l-*-2266"
-                                                               "l-*-2264"
-                                                               "l-*-2262"
-                                                               "l-*-2260"))
+                                                              ("l-*-476"
+                                                               "l-*-474"
+                                                               "l-*-472"
+                                                               "l-*-470"
+                                                               "l-*-468"
+                                                               "l-*-466"
+                                                               "l-*-464"
+                                                               "l-*-462"
+                                                               "l-*-460"
+                                                               "l-*-458"
+                                                               "l-*-456"
+                                                               "l-*-454"
+                                                               "l-*-452"
+                                                               "l-*-450"
+                                                               "l-*-448"
+                                                               "l-*-446"
+                                                               "l-*-444"
+                                                               "l-*-442"
+                                                               "l-*-440"
+                                                               "l-*-438"
+                                                               "l-*-436"
+                                                               "l-*-434"
+                                                               "l-*-432"
+                                                               "l-*-430"
+                                                               "l-*-428"
+                                                               "l-*-426"
+                                                               "l-*-424"
+                                                               "l-*-422"
+                                                               "l-*-420"
+                                                               "l-*-418"
+                                                               "l-*-416"
+                                                               "l-*-414"
+                                                               "l-*-412"
+                                                               "l-*-410"
+                                                               "l-*-408"
+                                                               "l-*-406"
+                                                               "l-*-404"
+                                                               "l-*-402"
+                                                               "l-*-400"
+                                                               "l-*-399"
+                                                               "l-*-397"
+                                                               "l-*-394"
+                                                               "l-*-393"
+                                                               "l-*-392"
+                                                               "l-*-390"
+                                                               "l-*-389"
+                                                               "l-*-387"
+                                                               "l-*-385"
+                                                               "l-*-383"
+                                                               "l-*-381"
+                                                               "l-*-379"
+                                                               "l-*-377"
+                                                               "l-*-375"
+                                                               "l-*-373"
+                                                               "l-*-370"
+                                                               "l-*-368"
+                                                               "l-*-367"
+                                                               "l-*-365"
+                                                               "l-*-363"
+                                                               "l-*-361"
+                                                               "l-*-359"
+                                                               "l-*-358"
+                                                               "l-*-357"
+                                                               "l-*-356"
+                                                               "l-*-354"
+                                                               "l-*-353"
+                                                               "l-*-350"
+                                                               "l-*-348"
+                                                               "l-*-346"
+                                                               "l-*-344"
+                                                               "l-*-342"
+                                                               "l-*-340"
+                                                               "l-*-338"
+                                                               "l-*-337"
+                                                               "l-*-336"
+                                                               "l-*-334"
+                                                               "l-*-332"
+                                                               "l-*-331"
+                                                               "l-*-328"
+                                                               "l-*-327"
+                                                               "l-*-325"
+                                                               "l-*-323"
+                                                               "l-*-321"
+                                                               "l-*-319"
+                                                               "l-*-317"
+                                                               "l-*-315"
+                                                               "l-*-313"
+                                                               "l-*-311"
+                                                               "l-*-309"
+                                                               "l-*-306"
+                                                               "l-*-304"
+                                                               "l-*-302"
+                                                               "l-*-300"
+                                                               "l-*-298"
+                                                               "l-*-296"
+                                                               "l-*-294"
+                                                               "l-*-292"
+                                                               "l-*-290"
+                                                               "l-*-288"
+                                                               "l-*-286"
+                                                               "l-*-284"
+                                                               "l-*-282"
+                                                               "l-*-280"
+                                                               "l-*-278"
+                                                               "l-*-276"
+                                                               "l-*-274"
+                                                               "l-*-272"
+                                                               "l-*-270"
+                                                               "l-*-268"
+                                                               "l-*-266"
+                                                               "l-*-264"
+                                                               "l-*-262"
+                                                               "l-*-260"
+                                                               "l-*-258"
+                                                               "l-*-256"
+                                                               "l-*-255"
+                                                               "l-*-254"
+                                                               "l-*-253"
+                                                               "l-*-252"
+                                                               "l-*-250"
+                                                               "l-*-248"
+                                                               "l-*-246"
+                                                               "l-*-243"
+                                                               "l-*-241"
+                                                               "l-*-239"
+                                                               "l-*-237"
+                                                               "l-*-235"
+                                                               "l-*-233"
+                                                               "l-*-231"
+                                                               "l-*-229"
+                                                               "l-*-227"
+                                                               "l-*-225"
+                                                               "l-*-223"
+                                                               "l-*-221"
+                                                               "l-*-219"
+                                                               "l-*-217"
+                                                               "l-*-215"
+                                                               "l-*-213"
+                                                               "l-*-211"
+                                                               "l-*-209"))
                                                             #(ribcage
                                                               (define-structure
                                                                 
define-expansion-accessors
@@ -2734,9 +2743,9 @@
                                                               ((top)
                                                                (top)
                                                                (top))
-                                                              ("l-*-2098"
-                                                               "l-*-2097"
-                                                               "l-*-2096")))
+                                                              ("l-*-47"
+                                                               "l-*-46"
+                                                               "l-*-45")))
                                                            (hygiene guile))
                                                          #(syntax-object
                                                            #f
@@ -2744,7 +2753,12 @@
                                                             #(ribcage
                                                               #(name)
                                                               #((top))
-                                                              #("l-*-4022"))
+                                                              #("l-*-1914"))
+                                                            #(ribcage () () ())
+                                                            #(ribcage
+                                                              #(key)
+                                                              #((m-*-1866 top))
+                                                              #("l-*-1867"))
                                                             #(ribcage () () ())
                                                             #(ribcage () () ())
                                                             #(ribcage
@@ -2762,19 +2776,18 @@
                                                                 (top)
                                                                 (top)
                                                                 (top))
-                                                              #("l-*-3961"
-                                                                "l-*-3962"
-                                                                "l-*-3963"
-                                                                "l-*-3964"
-                                                                "l-*-3965"
-                                                                "l-*-3966"
-                                                                "l-*-3967"))
+                                                              #("l-*-1859"
+                                                                "l-*-1860"
+                                                                "l-*-1861"
+                                                                "l-*-1862"
+                                                                "l-*-1863"
+                                                                "l-*-1864"
+                                                                "l-*-1865"))
                                                             #(ribcage () () ())
                                                             #(ribcage
                                                               #(first)
                                                               #((top))
-                                                              #("l-*-3952"))
-                                                            #(ribcage () () ())
+                                                              #("l-*-1850"))
                                                             #(ribcage () () ())
                                                             #(ribcage () () ())
                                                             #(ribcage
@@ -2792,13 +2805,13 @@
                                                                 (top)
                                                                 (top)
                                                                 (top))
-                                                              #("l-*-3924"
-                                                                "l-*-3925"
-                                                                "l-*-3926"
-                                                                "l-*-3927"
-                                                                "l-*-3928"
-                                                                "l-*-3929"
-                                                                "l-*-3930"))
+                                                              #("l-*-1826"
+                                                                "l-*-1827"
+                                                                "l-*-1828"
+                                                                "l-*-1829"
+                                                                "l-*-1830"
+                                                                "l-*-1831"
+                                                                "l-*-1832"))
                                                             #(ribcage
                                                               (lambda-var-list
                                                                 gen-var
@@ -3080,146 +3093,146 @@
                                                                (top)
                                                                (top)
                                                                (top))
-                                                              ("l-*-2527"
-                                                               "l-*-2525"
-                                                               "l-*-2523"
-                                                               "l-*-2521"
-                                                               "l-*-2519"
-                                                               "l-*-2517"
-                                                               "l-*-2515"
-                                                               "l-*-2513"
-                                                               "l-*-2511"
-                                                               "l-*-2509"
-                                                               "l-*-2507"
-                                                               "l-*-2505"
-                                                               "l-*-2503"
-                                                               "l-*-2501"
-                                                               "l-*-2499"
-                                                               "l-*-2497"
-                                                               "l-*-2495"
-                                                               "l-*-2493"
-                                                               "l-*-2491"
-                                                               "l-*-2489"
-                                                               "l-*-2487"
-                                                               "l-*-2485"
-                                                               "l-*-2483"
-                                                               "l-*-2481"
-                                                               "l-*-2479"
-                                                               "l-*-2477"
-                                                               "l-*-2475"
-                                                               "l-*-2473"
-                                                               "l-*-2471"
-                                                               "l-*-2469"
-                                                               "l-*-2467"
-                                                               "l-*-2465"
-                                                               "l-*-2463"
-                                                               "l-*-2461"
-                                                               "l-*-2459"
-                                                               "l-*-2457"
-                                                               "l-*-2455"
-                                                               "l-*-2453"
-                                                               "l-*-2451"
-                                                               "l-*-2450"
-                                                               "l-*-2448"
-                                                               "l-*-2445"
-                                                               "l-*-2444"
-                                                               "l-*-2443"
-                                                               "l-*-2441"
-                                                               "l-*-2440"
-                                                               "l-*-2438"
-                                                               "l-*-2436"
-                                                               "l-*-2434"
-                                                               "l-*-2432"
-                                                               "l-*-2430"
-                                                               "l-*-2428"
-                                                               "l-*-2426"
-                                                               "l-*-2424"
-                                                               "l-*-2421"
-                                                               "l-*-2419"
-                                                               "l-*-2418"
-                                                               "l-*-2416"
-                                                               "l-*-2414"
-                                                               "l-*-2412"
-                                                               "l-*-2410"
-                                                               "l-*-2409"
-                                                               "l-*-2408"
-                                                               "l-*-2407"
-                                                               "l-*-2405"
-                                                               "l-*-2404"
-                                                               "l-*-2401"
-                                                               "l-*-2399"
-                                                               "l-*-2397"
-                                                               "l-*-2395"
-                                                               "l-*-2393"
-                                                               "l-*-2391"
-                                                               "l-*-2389"
-                                                               "l-*-2388"
-                                                               "l-*-2387"
-                                                               "l-*-2385"
-                                                               "l-*-2383"
-                                                               "l-*-2382"
-                                                               "l-*-2379"
-                                                               "l-*-2378"
-                                                               "l-*-2376"
-                                                               "l-*-2374"
-                                                               "l-*-2372"
-                                                               "l-*-2370"
-                                                               "l-*-2368"
-                                                               "l-*-2366"
-                                                               "l-*-2364"
-                                                               "l-*-2362"
-                                                               "l-*-2360"
-                                                               "l-*-2357"
-                                                               "l-*-2355"
-                                                               "l-*-2353"
-                                                               "l-*-2351"
-                                                               "l-*-2349"
-                                                               "l-*-2347"
-                                                               "l-*-2345"
-                                                               "l-*-2343"
-                                                               "l-*-2341"
-                                                               "l-*-2339"
-                                                               "l-*-2337"
-                                                               "l-*-2335"
-                                                               "l-*-2333"
-                                                               "l-*-2331"
-                                                               "l-*-2329"
-                                                               "l-*-2327"
-                                                               "l-*-2325"
-                                                               "l-*-2323"
-                                                               "l-*-2321"
-                                                               "l-*-2319"
-                                                               "l-*-2317"
-                                                               "l-*-2315"
-                                                               "l-*-2313"
-                                                               "l-*-2311"
-                                                               "l-*-2309"
-                                                               "l-*-2307"
-                                                               "l-*-2306"
-                                                               "l-*-2305"
-                                                               "l-*-2304"
-                                                               "l-*-2303"
-                                                               "l-*-2301"
-                                                               "l-*-2299"
-                                                               "l-*-2297"
-                                                               "l-*-2294"
-                                                               "l-*-2292"
-                                                               "l-*-2290"
-                                                               "l-*-2288"
-                                                               "l-*-2286"
-                                                               "l-*-2284"
-                                                               "l-*-2282"
-                                                               "l-*-2280"
-                                                               "l-*-2278"
-                                                               "l-*-2276"
-                                                               "l-*-2274"
-                                                               "l-*-2272"
-                                                               "l-*-2270"
-                                                               "l-*-2268"
-                                                               "l-*-2266"
-                                                               "l-*-2264"
-                                                               "l-*-2262"
-                                                               "l-*-2260"))
+                                                              ("l-*-476"
+                                                               "l-*-474"
+                                                               "l-*-472"
+                                                               "l-*-470"
+                                                               "l-*-468"
+                                                               "l-*-466"
+                                                               "l-*-464"
+                                                               "l-*-462"
+                                                               "l-*-460"
+                                                               "l-*-458"
+                                                               "l-*-456"
+                                                               "l-*-454"
+                                                               "l-*-452"
+                                                               "l-*-450"
+                                                               "l-*-448"
+                                                               "l-*-446"
+                                                               "l-*-444"
+                                                               "l-*-442"
+                                                               "l-*-440"
+                                                               "l-*-438"
+                                                               "l-*-436"
+                                                               "l-*-434"
+                                                               "l-*-432"
+                                                               "l-*-430"
+                                                               "l-*-428"
+                                                               "l-*-426"
+                                                               "l-*-424"
+                                                               "l-*-422"
+                                                               "l-*-420"
+                                                               "l-*-418"
+                                                               "l-*-416"
+                                                               "l-*-414"
+                                                               "l-*-412"
+                                                               "l-*-410"
+                                                               "l-*-408"
+                                                               "l-*-406"
+                                                               "l-*-404"
+                                                               "l-*-402"
+                                                               "l-*-400"
+                                                               "l-*-399"
+                                                               "l-*-397"
+                                                               "l-*-394"
+                                                               "l-*-393"
+                                                               "l-*-392"
+                                                               "l-*-390"
+                                                               "l-*-389"
+                                                               "l-*-387"
+                                                               "l-*-385"
+                                                               "l-*-383"
+                                                               "l-*-381"
+                                                               "l-*-379"
+                                                               "l-*-377"
+                                                               "l-*-375"
+                                                               "l-*-373"
+                                                               "l-*-370"
+                                                               "l-*-368"
+                                                               "l-*-367"
+                                                               "l-*-365"
+                                                               "l-*-363"
+                                                               "l-*-361"
+                                                               "l-*-359"
+                                                               "l-*-358"
+                                                               "l-*-357"
+                                                               "l-*-356"
+                                                               "l-*-354"
+                                                               "l-*-353"
+                                                               "l-*-350"
+                                                               "l-*-348"
+                                                               "l-*-346"
+                                                               "l-*-344"
+                                                               "l-*-342"
+                                                               "l-*-340"
+                                                               "l-*-338"
+                                                               "l-*-337"
+                                                               "l-*-336"
+                                                               "l-*-334"
+                                                               "l-*-332"
+                                                               "l-*-331"
+                                                               "l-*-328"
+                                                               "l-*-327"
+                                                               "l-*-325"
+                                                               "l-*-323"
+                                                               "l-*-321"
+                                                               "l-*-319"
+                                                               "l-*-317"
+                                                               "l-*-315"
+                                                               "l-*-313"
+                                                               "l-*-311"
+                                                               "l-*-309"
+                                                               "l-*-306"
+                                                               "l-*-304"
+                                                               "l-*-302"
+                                                               "l-*-300"
+                                                               "l-*-298"
+                                                               "l-*-296"
+                                                               "l-*-294"
+                                                               "l-*-292"
+                                                               "l-*-290"
+                                                               "l-*-288"
+                                                               "l-*-286"
+                                                               "l-*-284"
+                                                               "l-*-282"
+                                                               "l-*-280"
+                                                               "l-*-278"
+                                                               "l-*-276"
+                                                               "l-*-274"
+                                                               "l-*-272"
+                                                               "l-*-270"
+                                                               "l-*-268"
+                                                               "l-*-266"
+                                                               "l-*-264"
+                                                               "l-*-262"
+                                                               "l-*-260"
+                                                               "l-*-258"
+                                                               "l-*-256"
+                                                               "l-*-255"
+                                                               "l-*-254"
+                                                               "l-*-253"
+                                                               "l-*-252"
+                                                               "l-*-250"
+                                                               "l-*-248"
+                                                               "l-*-246"
+                                                               "l-*-243"
+                                                               "l-*-241"
+                                                               "l-*-239"
+                                                               "l-*-237"
+                                                               "l-*-235"
+                                                               "l-*-233"
+                                                               "l-*-231"
+                                                               "l-*-229"
+                                                               "l-*-227"
+                                                               "l-*-225"
+                                                               "l-*-223"
+                                                               "l-*-221"
+                                                               "l-*-219"
+                                                               "l-*-217"
+                                                               "l-*-215"
+                                                               "l-*-213"
+                                                               "l-*-211"
+                                                               "l-*-209"))
                                                             #(ribcage
                                                               (define-structure
                                                                 
define-expansion-accessors
@@ -3227,9 +3240,9 @@
                                                               ((top)
                                                                (top)
                                                                (top))
-                                                              ("l-*-2098"
-                                                               "l-*-2097"
-                                                               "l-*-2096")))
+                                                              ("l-*-47"
+                                                               "l-*-46"
+                                                               "l-*-45")))
                                                            (hygiene guile))
                                                          #(syntax-object
                                                            #f
@@ -3237,7 +3250,12 @@
                                                             #(ribcage
                                                               #(name)
                                                               #((top))
-                                                              #("l-*-4022"))
+                                                              #("l-*-1914"))
+                                                            #(ribcage () () ())
+                                                            #(ribcage
+                                                              #(key)
+                                                              #((m-*-1866 top))
+                                                              #("l-*-1867"))
                                                             #(ribcage () () ())
                                                             #(ribcage () () ())
                                                             #(ribcage
@@ -3255,19 +3273,18 @@
                                                                 (top)
                                                                 (top)
                                                                 (top))
-                                                              #("l-*-3961"
-                                                                "l-*-3962"
-                                                                "l-*-3963"
-                                                                "l-*-3964"
-                                                                "l-*-3965"
-                                                                "l-*-3966"
-                                                                "l-*-3967"))
+                                                              #("l-*-1859"
+                                                                "l-*-1860"
+                                                                "l-*-1861"
+                                                                "l-*-1862"
+                                                                "l-*-1863"
+                                                                "l-*-1864"
+                                                                "l-*-1865"))
                                                             #(ribcage () () ())
                                                             #(ribcage
                                                               #(first)
                                                               #((top))
-                                                              #("l-*-3952"))
-                                                            #(ribcage () () ())
+                                                              #("l-*-1850"))
                                                             #(ribcage () () ())
                                                             #(ribcage () () ())
                                                             #(ribcage
@@ -3285,13 +3302,13 @@
                                                                 (top)
                                                                 (top)
                                                                 (top))
-                                                              #("l-*-3924"
-                                                                "l-*-3925"
-                                                                "l-*-3926"
-                                                                "l-*-3927"
-                                                                "l-*-3928"
-                                                                "l-*-3929"
-                                                                "l-*-3930"))
+                                                              #("l-*-1826"
+                                                                "l-*-1827"
+                                                                "l-*-1828"
+                                                                "l-*-1829"
+                                                                "l-*-1830"
+                                                                "l-*-1831"
+                                                                "l-*-1832"))
                                                             #(ribcage
                                                               (lambda-var-list
                                                                 gen-var
@@ -3573,146 +3590,146 @@
                                                                (top)
                                                                (top)
                                                                (top))
-                                                              ("l-*-2527"
-                                                               "l-*-2525"
-                                                               "l-*-2523"
-                                                               "l-*-2521"
-                                                               "l-*-2519"
-                                                               "l-*-2517"
-                                                               "l-*-2515"
-                                                               "l-*-2513"
-                                                               "l-*-2511"
-                                                               "l-*-2509"
-                                                               "l-*-2507"
-                                                               "l-*-2505"
-                                                               "l-*-2503"
-                                                               "l-*-2501"
-                                                               "l-*-2499"
-                                                               "l-*-2497"
-                                                               "l-*-2495"
-                                                               "l-*-2493"
-                                                               "l-*-2491"
-                                                               "l-*-2489"
-                                                               "l-*-2487"
-                                                               "l-*-2485"
-                                                               "l-*-2483"
-                                                               "l-*-2481"
-                                                               "l-*-2479"
-                                                               "l-*-2477"
-                                                               "l-*-2475"
-                                                               "l-*-2473"
-                                                               "l-*-2471"
-                                                               "l-*-2469"
-                                                               "l-*-2467"
-                                                               "l-*-2465"
-                                                               "l-*-2463"
-                                                               "l-*-2461"
-                                                               "l-*-2459"
-                                                               "l-*-2457"
-                                                               "l-*-2455"
-                                                               "l-*-2453"
-                                                               "l-*-2451"
-                                                               "l-*-2450"
-                                                               "l-*-2448"
-                                                               "l-*-2445"
-                                                               "l-*-2444"
-                                                               "l-*-2443"
-                                                               "l-*-2441"
-                                                               "l-*-2440"
-                                                               "l-*-2438"
-                                                               "l-*-2436"
-                                                               "l-*-2434"
-                                                               "l-*-2432"
-                                                               "l-*-2430"
-                                                               "l-*-2428"
-                                                               "l-*-2426"
-                                                               "l-*-2424"
-                                                               "l-*-2421"
-                                                               "l-*-2419"
-                                                               "l-*-2418"
-                                                               "l-*-2416"
-                                                               "l-*-2414"
-                                                               "l-*-2412"
-                                                               "l-*-2410"
-                                                               "l-*-2409"
-                                                               "l-*-2408"
-                                                               "l-*-2407"
-                                                               "l-*-2405"
-                                                               "l-*-2404"
-                                                               "l-*-2401"
-                                                               "l-*-2399"
-                                                               "l-*-2397"
-                                                               "l-*-2395"
-                                                               "l-*-2393"
-                                                               "l-*-2391"
-                                                               "l-*-2389"
-                                                               "l-*-2388"
-                                                               "l-*-2387"
-                                                               "l-*-2385"
-                                                               "l-*-2383"
-                                                               "l-*-2382"
-                                                               "l-*-2379"
-                                                               "l-*-2378"
-                                                               "l-*-2376"
-                                                               "l-*-2374"
-                                                               "l-*-2372"
-                                                               "l-*-2370"
-                                                               "l-*-2368"
-                                                               "l-*-2366"
-                                                               "l-*-2364"
-                                                               "l-*-2362"
-                                                               "l-*-2360"
-                                                               "l-*-2357"
-                                                               "l-*-2355"
-                                                               "l-*-2353"
-                                                               "l-*-2351"
-                                                               "l-*-2349"
-                                                               "l-*-2347"
-                                                               "l-*-2345"
-                                                               "l-*-2343"
-                                                               "l-*-2341"
-                                                               "l-*-2339"
-                                                               "l-*-2337"
-                                                               "l-*-2335"
-                                                               "l-*-2333"
-                                                               "l-*-2331"
-                                                               "l-*-2329"
-                                                               "l-*-2327"
-                                                               "l-*-2325"
-                                                               "l-*-2323"
-                                                               "l-*-2321"
-                                                               "l-*-2319"
-                                                               "l-*-2317"
-                                                               "l-*-2315"
-                                                               "l-*-2313"
-                                                               "l-*-2311"
-                                                               "l-*-2309"
-                                                               "l-*-2307"
-                                                               "l-*-2306"
-                                                               "l-*-2305"
-                                                               "l-*-2304"
-                                                               "l-*-2303"
-                                                               "l-*-2301"
-                                                               "l-*-2299"
-                                                               "l-*-2297"
-                                                               "l-*-2294"
-                                                               "l-*-2292"
-                                                               "l-*-2290"
-                                                               "l-*-2288"
-                                                               "l-*-2286"
-                                                               "l-*-2284"
-                                                               "l-*-2282"
-                                                               "l-*-2280"
-                                                               "l-*-2278"
-                                                               "l-*-2276"
-                                                               "l-*-2274"
-                                                               "l-*-2272"
-                                                               "l-*-2270"
-                                                               "l-*-2268"
-                                                               "l-*-2266"
-                                                               "l-*-2264"
-                                                               "l-*-2262"
-                                                               "l-*-2260"))
+                                                              ("l-*-476"
+                                                               "l-*-474"
+                                                               "l-*-472"
+                                                               "l-*-470"
+                                                               "l-*-468"
+                                                               "l-*-466"
+                                                               "l-*-464"
+                                                               "l-*-462"
+                                                               "l-*-460"
+                                                               "l-*-458"
+                                                               "l-*-456"
+                                                               "l-*-454"
+                                                               "l-*-452"
+                                                               "l-*-450"
+                                                               "l-*-448"
+                                                               "l-*-446"
+                                                               "l-*-444"
+                                                               "l-*-442"
+                                                               "l-*-440"
+                                                               "l-*-438"
+                                                               "l-*-436"
+                                                               "l-*-434"
+                                                               "l-*-432"
+                                                               "l-*-430"
+                                                               "l-*-428"
+                                                               "l-*-426"
+                                                               "l-*-424"
+                                                               "l-*-422"
+                                                               "l-*-420"
+                                                               "l-*-418"
+                                                               "l-*-416"
+                                                               "l-*-414"
+                                                               "l-*-412"
+                                                               "l-*-410"
+                                                               "l-*-408"
+                                                               "l-*-406"
+                                                               "l-*-404"
+                                                               "l-*-402"
+                                                               "l-*-400"
+                                                               "l-*-399"
+                                                               "l-*-397"
+                                                               "l-*-394"
+                                                               "l-*-393"
+                                                               "l-*-392"
+                                                               "l-*-390"
+                                                               "l-*-389"
+                                                               "l-*-387"
+                                                               "l-*-385"
+                                                               "l-*-383"
+                                                               "l-*-381"
+                                                               "l-*-379"
+                                                               "l-*-377"
+                                                               "l-*-375"
+                                                               "l-*-373"
+                                                               "l-*-370"
+                                                               "l-*-368"
+                                                               "l-*-367"
+                                                               "l-*-365"
+                                                               "l-*-363"
+                                                               "l-*-361"
+                                                               "l-*-359"
+                                                               "l-*-358"
+                                                               "l-*-357"
+                                                               "l-*-356"
+                                                               "l-*-354"
+                                                               "l-*-353"
+                                                               "l-*-350"
+                                                               "l-*-348"
+                                                               "l-*-346"
+                                                               "l-*-344"
+                                                               "l-*-342"
+                                                               "l-*-340"
+                                                               "l-*-338"
+                                                               "l-*-337"
+                                                               "l-*-336"
+                                                               "l-*-334"
+                                                               "l-*-332"
+                                                               "l-*-331"
+                                                               "l-*-328"
+                                                               "l-*-327"
+                                                               "l-*-325"
+                                                               "l-*-323"
+                                                               "l-*-321"
+                                                               "l-*-319"
+                                                               "l-*-317"
+                                                               "l-*-315"
+                                                               "l-*-313"
+                                                               "l-*-311"
+                                                               "l-*-309"
+                                                               "l-*-306"
+                                                               "l-*-304"
+                                                               "l-*-302"
+                                                               "l-*-300"
+                                                               "l-*-298"
+                                                               "l-*-296"
+                                                               "l-*-294"
+                                                               "l-*-292"
+                                                               "l-*-290"
+                                                               "l-*-288"
+                                                               "l-*-286"
+                                                               "l-*-284"
+                                                               "l-*-282"
+                                                               "l-*-280"
+                                                               "l-*-278"
+                                                               "l-*-276"
+                                                               "l-*-274"
+                                                               "l-*-272"
+                                                               "l-*-270"
+                                                               "l-*-268"
+                                                               "l-*-266"
+                                                               "l-*-264"
+                                                               "l-*-262"
+                                                               "l-*-260"
+                                                               "l-*-258"
+                                                               "l-*-256"
+                                                               "l-*-255"
+                                                               "l-*-254"
+                                                               "l-*-253"
+                                                               "l-*-252"
+                                                               "l-*-250"
+                                                               "l-*-248"
+                                                               "l-*-246"
+                                                               "l-*-243"
+                                                               "l-*-241"
+                                                               "l-*-239"
+                                                               "l-*-237"
+                                                               "l-*-235"
+                                                               "l-*-233"
+                                                               "l-*-231"
+                                                               "l-*-229"
+                                                               "l-*-227"
+                                                               "l-*-225"
+                                                               "l-*-223"
+                                                               "l-*-221"
+                                                               "l-*-219"
+                                                               "l-*-217"
+                                                               "l-*-215"
+                                                               "l-*-213"
+                                                               "l-*-211"
+                                                               "l-*-209"))
                                                             #(ribcage
                                                               (define-structure
                                                                 
define-expansion-accessors
@@ -3720,303 +3737,303 @@
                                                               ((top)
                                                                (top)
                                                                (top))
-                                                              ("l-*-2098"
-                                                               "l-*-2097"
-                                                               "l-*-2096")))
+                                                              ("l-*-47"
+                                                               "l-*-46"
+                                                               "l-*-45")))
                                                            (hygiene guile)))
                                                        '(())
-                                                       s-22821
-                                                       mod-22823))
-                                                   tmp-23166)
+                                                       s-20827
+                                                       mod-20829))
+                                                   tmp-21209)
                                                  (syntax-violation
                                                    #f
                                                    "source expression failed 
to match any pattern"
-                                                   e-22818)))))))
-                                     (if (eqv? ftype-22862 'define-syntax)
-                                       (let ((tmp-23218
+                                                   e-20824)))))))
+                                     (if (eqv? ftype-20877 'define-syntax)
+                                       (let ((tmp-21264
                                                ($sc-dispatch
-                                                 e-22818
+                                                 e-20824
                                                  '(_ any any))))
-                                         (if (if tmp-23218
+                                         (if (if tmp-21264
                                                (@apply
-                                                 (lambda (name-23222 val-23223)
-                                                   (if (symbol? name-23222)
+                                                 (lambda (name-21268 val-21269)
+                                                   (if (symbol? name-21268)
                                                      #t
                                                      (if (if (vector?
-                                                               name-23222)
+                                                               name-21268)
                                                            (if (= 
(vector-length
-                                                                    name-23222)
+                                                                    name-21268)
                                                                   4)
                                                              (eq? (vector-ref
-                                                                    name-23222
+                                                                    name-21268
                                                                     0)
                                                                   
'syntax-object)
                                                              #f)
                                                            #f)
                                                        (symbol?
                                                          (vector-ref
-                                                           name-23222
+                                                           name-21268
                                                            1))
                                                        #f)))
-                                                 tmp-23218)
+                                                 tmp-21264)
                                                #f)
                                            (@apply
-                                             (lambda (name-23250 val-23251)
+                                             (lambda (name-21296 val-21297)
                                                (values
                                                  'define-syntax-form
-                                                 name-23250
-                                                 e-22818
-                                                 val-23251
-                                                 w-22820
-                                                 s-22821
-                                                 mod-22823))
-                                             tmp-23218)
+                                                 name-21296
+                                                 e-20824
+                                                 val-21297
+                                                 w-20826
+                                                 s-20827
+                                                 mod-20829))
+                                             tmp-21264)
                                            (syntax-violation
                                              #f
                                              "source expression failed to 
match any pattern"
-                                             e-22818)))
-                                       (if (eqv? ftype-22862
+                                             e-20824)))
+                                       (if (eqv? ftype-20877
                                                  'define-syntax-parameter)
-                                         (let ((tmp-23262
+                                         (let ((tmp-21311
                                                  ($sc-dispatch
-                                                   e-22818
+                                                   e-20824
                                                    '(_ any any))))
-                                           (if (if tmp-23262
+                                           (if (if tmp-21311
                                                  (@apply
-                                                   (lambda (name-23266
-                                                            val-23267)
-                                                     (if (symbol? name-23266)
+                                                   (lambda (name-21315
+                                                            val-21316)
+                                                     (if (symbol? name-21315)
                                                        #t
                                                        (if (if (vector?
-                                                                 name-23266)
+                                                                 name-21315)
                                                              (if (= 
(vector-length
-                                                                      
name-23266)
+                                                                      
name-21315)
                                                                     4)
                                                                (eq? (vector-ref
-                                                                      
name-23266
+                                                                      
name-21315
                                                                       0)
                                                                     
'syntax-object)
                                                                #f)
                                                              #f)
                                                          (symbol?
                                                            (vector-ref
-                                                             name-23266
+                                                             name-21315
                                                              1))
                                                          #f)))
-                                                   tmp-23262)
+                                                   tmp-21311)
                                                  #f)
                                              (@apply
-                                               (lambda (name-23294 val-23295)
+                                               (lambda (name-21343 val-21344)
                                                  (values
                                                    
'define-syntax-parameter-form
-                                                   name-23294
-                                                   e-22818
-                                                   val-23295
-                                                   w-22820
-                                                   s-22821
-                                                   mod-22823))
-                                               tmp-23262)
+                                                   name-21343
+                                                   e-20824
+                                                   val-21344
+                                                   w-20826
+                                                   s-20827
+                                                   mod-20829))
+                                               tmp-21311)
                                              (syntax-violation
                                                #f
                                                "source expression failed to 
match any pattern"
-                                               e-22818)))
+                                               e-20824)))
                                          (values
                                            'call
                                            #f
-                                           e-22818
-                                           e-22818
-                                           w-22820
-                                           s-22821
-                                           mod-22823)))))))))))))))
-             (if (if (vector? e-22818)
-                   (if (= (vector-length e-22818) 4)
-                     (eq? (vector-ref e-22818 0) 'syntax-object)
+                                           e-20824
+                                           e-20824
+                                           w-20826
+                                           s-20827
+                                           mod-20829)))))))))))))))
+             (if (if (vector? e-20824)
+                   (if (= (vector-length e-20824) 4)
+                     (eq? (vector-ref e-20824 0) 'syntax-object)
                      #f)
                    #f)
-               (syntax-type-6584
-                 (vector-ref e-22818 1)
-                 r-22819
-                 (join-wraps-6565 w-22820 (vector-ref e-22818 2))
-                 (let ((t-23322 (source-annotation-6542 e-22818)))
-                   (if t-23322 t-23322 s-22821))
-                 rib-22822
-                 (let ((t-23557 (vector-ref e-22818 3)))
-                   (if t-23557 t-23557 mod-22823))
-                 for-car?-22824)
-               (if (self-evaluating? e-22818)
+               (syntax-type-4329
+                 (vector-ref e-20824 1)
+                 r-20825
+                 (join-wraps-4310 w-20826 (vector-ref e-20824 2))
+                 (let ((t-21371 (source-annotation-4287 e-20824)))
+                   (if t-21371 t-21371 s-20827))
+                 rib-20828
+                 (let ((t-21606 (vector-ref e-20824 3)))
+                   (if t-21606 t-21606 mod-20829))
+                 for-car?-20830)
+               (if (self-evaluating? e-20824)
                  (values
                    'constant
                    #f
-                   e-22818
-                   e-22818
-                   w-22820
-                   s-22821
-                   mod-22823)
+                   e-20824
+                   e-20824
+                   w-20826
+                   s-20827
+                   mod-20829)
                  (values
                    'other
                    #f
-                   e-22818
-                   e-22818
-                   w-22820
-                   s-22821
-                   mod-22823)))))))
-     (expand-6585
-       (lambda (e-23566 r-23567 w-23568 mod-23569)
+                   e-20824
+                   e-20824
+                   w-20826
+                   s-20827
+                   mod-20829)))))))
+     (expand-4330
+       (lambda (e-21615 r-21616 w-21617 mod-21618)
          (call-with-values
            (lambda ()
-             (syntax-type-6584
-               e-23566
-               r-23567
-               w-23568
-               (source-annotation-6542 e-23566)
+             (syntax-type-4329
+               e-21615
+               r-21616
+               w-21617
+               (source-annotation-4287 e-21615)
                #f
-               mod-23569
+               mod-21618
                #f))
-           (lambda (type-23724
-                    value-23725
-                    form-23726
-                    e-23727
-                    w-23728
-                    s-23729
-                    mod-23730)
-             (expand-expr-6586
-               type-23724
-               value-23725
-               form-23726
-               e-23727
-               r-23567
-               w-23728
-               s-23729
-               mod-23730)))))
-     (expand-expr-6586
-       (lambda (type-23733
-                value-23734
-                form-23735
-                e-23736
-                r-23737
-                w-23738
-                s-23739
-                mod-23740)
-         (if (eqv? type-23733 'lexical)
+           (lambda (type-21773
+                    value-21774
+                    form-21775
+                    e-21776
+                    w-21777
+                    s-21778
+                    mod-21779)
+             (expand-expr-4331
+               type-21773
+               value-21774
+               form-21775
+               e-21776
+               r-21616
+               w-21777
+               s-21778
+               mod-21779)))))
+     (expand-expr-4331
+       (lambda (type-21782
+                value-21783
+                form-21784
+                e-21785
+                r-21786
+                w-21787
+                s-21788
+                mod-21789)
+         (if (eqv? type-21782 'lexical)
            (make-struct/no-tail
              (vector-ref %expanded-vtables 3)
-             s-23739
-             e-23736
-             value-23734)
-           (if (if (eqv? type-23733 'core)
+             s-21788
+             e-21785
+             value-21783)
+           (if (if (eqv? type-21782 'core)
                  #t
-                 (eqv? type-23733 'core-form))
-             (value-23734
-               e-23736
-               r-23737
-               w-23738
-               s-23739
-               mod-23740)
-             (if (eqv? type-23733 'module-ref)
+                 (eqv? type-21782 'core-form))
+             (value-21783
+               e-21785
+               r-21786
+               w-21787
+               s-21788
+               mod-21789)
+             (if (eqv? type-21782 'module-ref)
                (call-with-values
-                 (lambda () (value-23734 e-23736 r-23737 w-23738))
-                 (lambda (e-23766 r-23767 w-23768 s-23769 mod-23770)
-                   (expand-6585 e-23766 r-23767 w-23768 mod-23770)))
-               (if (eqv? type-23733 'lexical-call)
-                 (expand-application-6587
-                   (let ((id-23845 (car e-23736)))
-                     (build-lexical-reference-6519
+                 (lambda () (value-21783 e-21785 r-21786 w-21787))
+                 (lambda (e-21825 r-21826 w-21827 s-21828 mod-21829)
+                   (expand-4330 e-21825 r-21826 w-21827 mod-21829)))
+               (if (eqv? type-21782 'lexical-call)
+                 (expand-application-4332
+                   (let ((id-21907 (car e-21785)))
+                     (build-lexical-reference-4264
                        'fun
-                       (source-annotation-6542 id-23845)
-                       (if (if (vector? id-23845)
-                             (if (= (vector-length id-23845) 4)
-                               (eq? (vector-ref id-23845 0) 'syntax-object)
+                       (source-annotation-4287 id-21907)
+                       (if (if (vector? id-21907)
+                             (if (= (vector-length id-21907) 4)
+                               (eq? (vector-ref id-21907 0) 'syntax-object)
                                #f)
                              #f)
-                         (syntax->datum id-23845)
-                         id-23845)
-                       value-23734))
-                   e-23736
-                   r-23737
-                   w-23738
-                   s-23739
-                   mod-23740)
-                 (if (eqv? type-23733 'global-call)
-                   (expand-application-6587
-                     (build-global-reference-6522
-                       (source-annotation-6542 (car e-23736))
-                       (if (if (vector? value-23734)
-                             (if (= (vector-length value-23734) 4)
-                               (eq? (vector-ref value-23734 0) 'syntax-object)
+                         (syntax->datum id-21907)
+                         id-21907)
+                       value-21783))
+                   e-21785
+                   r-21786
+                   w-21787
+                   s-21788
+                   mod-21789)
+                 (if (eqv? type-21782 'global-call)
+                   (expand-application-4332
+                     (build-global-reference-4267
+                       (source-annotation-4287 (car e-21785))
+                       (if (if (vector? value-21783)
+                             (if (= (vector-length value-21783) 4)
+                               (eq? (vector-ref value-21783 0) 'syntax-object)
                                #f)
                              #f)
-                         (vector-ref value-23734 1)
-                         value-23734)
-                       (if (if (vector? value-23734)
-                             (if (= (vector-length value-23734) 4)
-                               (eq? (vector-ref value-23734 0) 'syntax-object)
+                         (vector-ref value-21783 1)
+                         value-21783)
+                       (if (if (vector? value-21783)
+                             (if (= (vector-length value-21783) 4)
+                               (eq? (vector-ref value-21783 0) 'syntax-object)
                                #f)
                              #f)
-                         (vector-ref value-23734 3)
-                         mod-23740))
-                     e-23736
-                     r-23737
-                     w-23738
-                     s-23739
-                     mod-23740)
-                   (if (eqv? type-23733 'constant)
-                     (let ((exp-24182
-                             (strip-6598
-                               (wrap-6578
+                         (vector-ref value-21783 3)
+                         mod-21789))
+                     e-21785
+                     r-21786
+                     w-21787
+                     s-21788
+                     mod-21789)
+                   (if (eqv? type-21782 'constant)
+                     (let ((exp-22250
+                             (strip-4343
+                               (wrap-4323
                                  (begin
-                                   (if (if (pair? e-23736) s-23739 #f)
-                                     (set-source-properties! e-23736 s-23739))
-                                   e-23736)
-                                 w-23738
-                                 mod-23740)
+                                   (if (if (pair? e-21785) s-21788 #f)
+                                     (set-source-properties! e-21785 s-21788))
+                                   e-21785)
+                                 w-21787
+                                 mod-21789)
                                '(()))))
                        (make-struct/no-tail
                          (vector-ref %expanded-vtables 1)
-                         s-23739
-                         exp-24182))
-                     (if (eqv? type-23733 'global)
-                       (analyze-variable-6521
-                         mod-23740
-                         value-23734
-                         (lambda (mod-24218 var-24219 public?-24220)
+                         s-21788
+                         exp-22250))
+                     (if (eqv? type-21782 'global)
+                       (analyze-variable-4266
+                         mod-21789
+                         value-21783
+                         (lambda (mod-22289 var-22290 public?-22291)
                            (make-struct/no-tail
                              (vector-ref %expanded-vtables 5)
-                             s-23739
-                             mod-24218
-                             var-24219
-                             public?-24220))
-                         (lambda (var-24229)
+                             s-21788
+                             mod-22289
+                             var-22290
+                             public?-22291))
+                         (lambda (var-22300)
                            (make-struct/no-tail
                              (vector-ref %expanded-vtables 7)
-                             s-23739
-                             var-24229)))
-                       (if (eqv? type-23733 'call)
-                         (expand-application-6587
-                           (expand-6585
-                             (car e-23736)
-                             r-23737
-                             w-23738
-                             mod-23740)
-                           e-23736
-                           r-23737
-                           w-23738
-                           s-23739
-                           mod-23740)
-                         (if (eqv? type-23733 'begin-form)
-                           (let ((tmp-24304
-                                   ($sc-dispatch e-23736 '(_ any . each-any))))
-                             (if tmp-24304
+                             s-21788
+                             var-22300)))
+                       (if (eqv? type-21782 'call)
+                         (expand-application-4332
+                           (expand-4330
+                             (car e-21785)
+                             r-21786
+                             w-21787
+                             mod-21789)
+                           e-21785
+                           r-21786
+                           w-21787
+                           s-21788
+                           mod-21789)
+                         (if (eqv? type-21782 'begin-form)
+                           (let ((tmp-22381
+                                   ($sc-dispatch e-21785 '(_ any . each-any))))
+                             (if tmp-22381
                                (@apply
-                                 (lambda (e1-24308 e2-24309)
-                                   (expand-sequence-6580
-                                     (cons e1-24308 e2-24309)
-                                     r-23737
-                                     w-23738
-                                     s-23739
-                                     mod-23740))
-                                 tmp-24304)
-                               (let ((tmp-24396 ($sc-dispatch e-23736 '(_))))
-                                 (if tmp-24396
+                                 (lambda (e1-22385 e2-22386)
+                                   (expand-sequence-4325
+                                     (cons e1-22385 e2-22386)
+                                     r-21786
+                                     w-21787
+                                     s-21788
+                                     mod-21789))
+                                 tmp-22381)
+                               (let ((tmp-22473 ($sc-dispatch e-21785 '(_))))
+                                 (if tmp-22473
                                    (@apply
                                      (lambda ()
                                        (if (include-deprecated-features)
@@ -4029,801 +4046,801 @@
                                          (syntax-violation
                                            #f
                                            "sequence of zero expressions"
-                                           (wrap-6578
+                                           (wrap-4323
                                              (begin
-                                               (if (if (pair? e-23736)
-                                                     s-23739
+                                               (if (if (pair? e-21785)
+                                                     s-21788
                                                      #f)
                                                  (set-source-properties!
-                                                   e-23736
-                                                   s-23739))
-                                               e-23736)
-                                             w-23738
-                                             mod-23740))))
-                                     tmp-24396)
+                                                   e-21785
+                                                   s-21788))
+                                               e-21785)
+                                             w-21787
+                                             mod-21789))))
+                                     tmp-22473)
                                    (syntax-violation
                                      #f
                                      "source expression failed to match any 
pattern"
-                                     e-23736)))))
-                           (if (eqv? type-23733 'local-syntax-form)
-                             (expand-local-syntax-6590
-                               value-23734
-                               e-23736
-                               r-23737
-                               w-23738
-                               s-23739
-                               mod-23740
-                               expand-sequence-6580)
-                             (if (eqv? type-23733 'eval-when-form)
-                               (let ((tmp-24507
+                                     e-21785)))))
+                           (if (eqv? type-21782 'local-syntax-form)
+                             (expand-local-syntax-4335
+                               value-21783
+                               e-21785
+                               r-21786
+                               w-21787
+                               s-21788
+                               mod-21789
+                               expand-sequence-4325)
+                             (if (eqv? type-21782 'eval-when-form)
+                               (let ((tmp-22590
                                        ($sc-dispatch
-                                         e-23736
+                                         e-21785
                                          '(_ each-any any . each-any))))
-                                 (if tmp-24507
+                                 (if tmp-22590
                                    (@apply
-                                     (lambda (x-24511 e1-24512 e2-24513)
-                                       (let ((when-list-24514
-                                               (parse-when-list-6583
-                                                 e-23736
-                                                 x-24511)))
-                                         (if (memq 'eval when-list-24514)
-                                           (expand-sequence-6580
-                                             (cons e1-24512 e2-24513)
-                                             r-23737
-                                             w-23738
-                                             s-23739
-                                             mod-23740)
+                                     (lambda (x-22594 e1-22595 e2-22596)
+                                       (let ((when-list-22597
+                                               (parse-when-list-4328
+                                                 e-21785
+                                                 x-22594)))
+                                         (if (memq 'eval when-list-22597)
+                                           (expand-sequence-4325
+                                             (cons e1-22595 e2-22596)
+                                             r-21786
+                                             w-21787
+                                             s-21788
+                                             mod-21789)
                                            (make-struct/no-tail
                                              (vector-ref %expanded-vtables 0)
                                              #f))))
-                                     tmp-24507)
+                                     tmp-22590)
                                    (syntax-violation
                                      #f
                                      "source expression failed to match any 
pattern"
-                                     e-23736)))
-                               (if (if (eqv? type-23733 'define-form)
+                                     e-21785)))
+                               (if (if (eqv? type-21782 'define-form)
                                      #t
-                                     (if (eqv? type-23733 'define-syntax-form)
+                                     (if (eqv? type-21782 'define-syntax-form)
                                        #t
-                                       (eqv? type-23733
+                                       (eqv? type-21782
                                              'define-syntax-parameter-form)))
                                  (syntax-violation
                                    #f
                                    "definition in expression context, where 
definitions are not allowed,"
-                                   (wrap-6578
+                                   (wrap-4323
                                      (begin
-                                       (if (if (pair? form-23735) s-23739 #f)
+                                       (if (if (pair? form-21784) s-21788 #f)
                                          (set-source-properties!
-                                           form-23735
-                                           s-23739))
-                                       form-23735)
-                                     w-23738
-                                     mod-23740))
-                                 (if (eqv? type-23733 'syntax)
+                                           form-21784
+                                           s-21788))
+                                       form-21784)
+                                     w-21787
+                                     mod-21789))
+                                 (if (eqv? type-21782 'syntax)
                                    (syntax-violation
                                      #f
                                      "reference to pattern variable outside 
syntax form"
-                                     (wrap-6578
+                                     (wrap-4323
                                        (begin
-                                         (if (if (pair? e-23736) s-23739 #f)
+                                         (if (if (pair? e-21785) s-21788 #f)
                                            (set-source-properties!
-                                             e-23736
-                                             s-23739))
-                                         e-23736)
-                                       w-23738
-                                       mod-23740))
-                                   (if (eqv? type-23733 'displaced-lexical)
+                                             e-21785
+                                             s-21788))
+                                         e-21785)
+                                       w-21787
+                                       mod-21789))
+                                   (if (eqv? type-21782 'displaced-lexical)
                                      (syntax-violation
                                        #f
                                        "reference to identifier outside its 
scope"
-                                       (wrap-6578
+                                       (wrap-4323
                                          (begin
-                                           (if (if (pair? e-23736) s-23739 #f)
+                                           (if (if (pair? e-21785) s-21788 #f)
                                              (set-source-properties!
-                                               e-23736
-                                               s-23739))
-                                           e-23736)
-                                         w-23738
-                                         mod-23740))
+                                               e-21785
+                                               s-21788))
+                                           e-21785)
+                                         w-21787
+                                         mod-21789))
                                      (syntax-violation
                                        #f
                                        "unexpected syntax"
-                                       (wrap-6578
+                                       (wrap-4323
                                          (begin
-                                           (if (if (pair? e-23736) s-23739 #f)
+                                           (if (if (pair? e-21785) s-21788 #f)
                                              (set-source-properties!
-                                               e-23736
-                                               s-23739))
-                                           e-23736)
-                                         w-23738
-                                         mod-23740))))))))))))))))))
-     (expand-application-6587
-       (lambda (x-24774
-                e-24775
-                r-24776
-                w-24777
-                s-24778
-                mod-24779)
-         (let ((tmp-24781
-                 ($sc-dispatch e-24775 '(any . each-any))))
-           (if tmp-24781
+                                               e-21785
+                                               s-21788))
+                                           e-21785)
+                                         w-21787
+                                         mod-21789))))))))))))))))))
+     (expand-application-4332
+       (lambda (x-22866
+                e-22867
+                r-22868
+                w-22869
+                s-22870
+                mod-22871)
+         (let ((tmp-22873
+                 ($sc-dispatch e-22867 '(any . each-any))))
+           (if tmp-22873
              (@apply
-               (lambda (e0-24785 e1-24786)
-                 (build-application-6516
-                   s-24778
-                   x-24774
-                   (map (lambda (e-24866)
-                          (expand-6585 e-24866 r-24776 w-24777 mod-24779))
-                        e1-24786)))
-               tmp-24781)
+               (lambda (e0-22877 e1-22878)
+                 (build-application-4261
+                   s-22870
+                   x-22866
+                   (map (lambda (e-22958)
+                          (expand-4330 e-22958 r-22868 w-22869 mod-22871))
+                        e1-22878)))
+               tmp-22873)
              (syntax-violation
                #f
                "source expression failed to match any pattern"
-               e-24775)))))
-     (expand-macro-6588
-       (lambda (p-24942
-                e-24943
-                r-24944
-                w-24945
-                s-24946
-                rib-24947
-                mod-24948)
+               e-22867)))))
+     (expand-macro-4333
+       (lambda (p-23034
+                e-23035
+                r-23036
+                w-23037
+                s-23038
+                rib-23039
+                mod-23040)
          (letrec*
-           ((rebuild-macro-output-24949
-              (lambda (x-24982 m-24983)
-                (if (pair? x-24982)
-                  (let ((e-24987
-                          (cons (rebuild-macro-output-24949
-                                  (car x-24982)
-                                  m-24983)
-                                (rebuild-macro-output-24949
-                                  (cdr x-24982)
-                                  m-24983))))
+           ((rebuild-macro-output-23041
+              (lambda (x-23074 m-23075)
+                (if (pair? x-23074)
+                  (let ((e-23079
+                          (cons (rebuild-macro-output-23041
+                                  (car x-23074)
+                                  m-23075)
+                                (rebuild-macro-output-23041
+                                  (cdr x-23074)
+                                  m-23075))))
                     (begin
-                      (if (if (pair? e-24987) s-24946 #f)
-                        (set-source-properties! e-24987 s-24946))
-                      e-24987))
-                  (if (if (vector? x-24982)
-                        (if (= (vector-length x-24982) 4)
-                          (eq? (vector-ref x-24982 0) 'syntax-object)
+                      (if (if (pair? e-23079) s-23038 #f)
+                        (set-source-properties! e-23079 s-23038))
+                      e-23079))
+                  (if (if (vector? x-23074)
+                        (if (= (vector-length x-23074) 4)
+                          (eq? (vector-ref x-23074 0) 'syntax-object)
                           #f)
                         #f)
-                    (let ((w-25003 (vector-ref x-24982 2)))
-                      (let ((ms-25004 (car w-25003))
-                            (s-25005 (cdr w-25003)))
-                        (if (if (pair? ms-25004) (eq? (car ms-25004) #f) #f)
-                          (let ((expression-25013 (vector-ref x-24982 1))
-                                (wrap-25014
-                                  (cons (cdr ms-25004)
-                                        (if rib-24947
-                                          (cons rib-24947 (cdr s-25005))
-                                          (cdr s-25005))))
-                                (module-25015 (vector-ref x-24982 3)))
+                    (let ((w-23095 (vector-ref x-23074 2)))
+                      (let ((ms-23096 (car w-23095))
+                            (ss-23097 (cdr w-23095)))
+                        (if (if (pair? ms-23096) (eq? (car ms-23096) #f) #f)
+                          (let ((expression-23105 (vector-ref x-23074 1))
+                                (wrap-23106
+                                  (cons (cdr ms-23096)
+                                        (if rib-23039
+                                          (cons rib-23039 (cdr ss-23097))
+                                          (cdr ss-23097))))
+                                (module-23107 (vector-ref x-23074 3)))
                             (vector
                               'syntax-object
-                              expression-25013
-                              wrap-25014
-                              module-25015))
-                          (let ((expression-25025
-                                  (let ((e-25030 (vector-ref x-24982 1)))
+                              expression-23105
+                              wrap-23106
+                              module-23107))
+                          (let ((expression-23117
+                                  (let ((e-23122 (vector-ref x-23074 1)))
                                     (begin
-                                      (if (if (pair? e-25030) s-25005 #f)
+                                      (if (if (pair? e-23122) s-23038 #f)
                                         (set-source-properties!
-                                          e-25030
-                                          s-25005))
-                                      e-25030)))
-                                (wrap-25026
-                                  (cons (cons m-24983 ms-25004)
-                                        (if rib-24947
-                                          (cons rib-24947
-                                                (cons 'shift s-25005))
-                                          (cons 'shift s-25005))))
-                                (module-25027 (vector-ref x-24982 3)))
+                                          e-23122
+                                          s-23038))
+                                      e-23122)))
+                                (wrap-23118
+                                  (cons (cons m-23075 ms-23096)
+                                        (if rib-23039
+                                          (cons rib-23039
+                                                (cons 'shift ss-23097))
+                                          (cons 'shift ss-23097))))
+                                (module-23119 (vector-ref x-23074 3)))
                             (vector
                               'syntax-object
-                              expression-25025
-                              wrap-25026
-                              module-25027)))))
-                    (if (vector? x-24982)
-                      (let ((n-25042 (vector-length x-24982)))
-                        (let ((v-25043
-                                (let ((e-25051 (make-vector n-25042)))
+                              expression-23117
+                              wrap-23118
+                              module-23119)))))
+                    (if (vector? x-23074)
+                      (let ((n-23134 (vector-length x-23074)))
+                        (let ((v-23135
+                                (let ((e-23143 (make-vector n-23134)))
                                   (begin
-                                    (if (if (pair? e-25051) x-24982 #f)
-                                      (set-source-properties! e-25051 x-24982))
-                                    e-25051))))
+                                    (if (if (pair? e-23143) s-23038 #f)
+                                      (set-source-properties! e-23143 s-23038))
+                                    e-23143))))
                           (letrec*
-                            ((loop-25044
-                               (lambda (i-25096)
-                                 (if (= i-25096 n-25042)
-                                   v-25043
+                            ((loop-23136
+                               (lambda (i-23188)
+                                 (if (= i-23188 n-23134)
+                                   v-23135
                                    (begin
                                      (vector-set!
-                                       v-25043
-                                       i-25096
-                                       (rebuild-macro-output-24949
-                                         (vector-ref x-24982 i-25096)
-                                         m-24983))
-                                     (loop-25044 (#{1+}# i-25096)))))))
-                            (loop-25044 0))))
-                      (if (symbol? x-24982)
+                                       v-23135
+                                       i-23188
+                                       (rebuild-macro-output-23041
+                                         (vector-ref x-23074 i-23188)
+                                         m-23075))
+                                     (loop-23136 (#{1+}# i-23188)))))))
+                            (loop-23136 0))))
+                      (if (symbol? x-23074)
                         (syntax-violation
                           #f
                           "encountered raw symbol in macro output"
-                          (let ((s-25102 (cdr w-24945)))
-                            (wrap-6578
+                          (let ((s-23194 (cdr w-23037)))
+                            (wrap-4323
                               (begin
-                                (if (if (pair? e-24943) s-25102 #f)
-                                  (set-source-properties! e-24943 s-25102))
-                                e-24943)
-                              w-24945
-                              mod-24948))
-                          x-24982)
+                                (if (if (pair? e-23035) s-23194 #f)
+                                  (set-source-properties! e-23035 s-23194))
+                                e-23035)
+                              w-23037
+                              mod-23040))
+                          x-23074)
                         (begin
-                          (if (if (pair? x-24982) s-24946 #f)
-                            (set-source-properties! x-24982 s-24946))
-                          x-24982))))))))
+                          (if (if (pair? x-23074) s-23038 #f)
+                            (set-source-properties! x-23074 s-23038))
+                          x-23074))))))))
            (with-fluids
-             ((transformer-environment-6571
-                (lambda (k-24950)
-                  (k-24950
-                    e-24943
-                    r-24944
-                    w-24945
-                    s-24946
-                    rib-24947
-                    mod-24948))))
-             (rebuild-macro-output-24949
-               (p-24942
-                 (let ((w-24957
-                         (cons (cons #f (car w-24945))
-                               (cons 'shift (cdr w-24945)))))
-                   (wrap-6578
+             ((transformer-environment-4316
+                (lambda (k-23042)
+                  (k-23042
+                    e-23035
+                    r-23036
+                    w-23037
+                    s-23038
+                    rib-23039
+                    mod-23040))))
+             (rebuild-macro-output-23041
+               (p-23034
+                 (let ((w-23049
+                         (cons (cons #f (car w-23037))
+                               (cons 'shift (cdr w-23037)))))
+                   (wrap-4323
                      (begin
-                       (if (if (pair? e-24943) s-24946 #f)
-                         (set-source-properties! e-24943 s-24946))
-                       e-24943)
-                     w-24957
-                     mod-24948)))
+                       (if (if (pair? e-23035) s-23038 #f)
+                         (set-source-properties! e-23035 s-23038))
+                       e-23035)
+                     w-23049
+                     mod-23040)))
                (gensym
-                 (string-append "m-" (session-id-6510) "-")))))))
-     (expand-body-6589
-       (lambda (body-25134
-                outer-form-25135
-                r-25136
-                w-25137
-                mod-25138)
-         (let ((r-25139
-                 (cons '("placeholder" placeholder) r-25136)))
-           (let ((ribcage-25140 (vector 'ribcage '() '() '())))
-             (let ((w-25141
-                     (cons (car w-25137)
-                           (cons ribcage-25140 (cdr w-25137)))))
+                 (string-append "m-" (session-id-4255) "-")))))))
+     (expand-body-4334
+       (lambda (body-23226
+                outer-form-23227
+                r-23228
+                w-23229
+                mod-23230)
+         (let ((r-23231
+                 (cons '("placeholder" placeholder) r-23228)))
+           (let ((ribcage-23232 (vector 'ribcage '() '() '())))
+             (let ((w-23233
+                     (cons (car w-23229)
+                           (cons ribcage-23232 (cdr w-23229)))))
                (letrec*
-                 ((parse-25142
-                    (lambda (body-25155
-                             ids-25156
-                             labels-25157
-                             var-ids-25158
-                             vars-25159
-                             vals-25160
-                             bindings-25161)
-                      (if (null? body-25155)
+                 ((parse-23234
+                    (lambda (body-23247
+                             ids-23248
+                             labels-23249
+                             var-ids-23250
+                             vars-23251
+                             vals-23252
+                             bindings-23253)
+                      (if (null? body-23247)
                         (syntax-violation
                           #f
                           "no expressions in body"
-                          outer-form-25135)
-                        (let ((e-25162 (cdr (car body-25155)))
-                              (er-25163 (car (car body-25155))))
+                          outer-form-23227)
+                        (let ((e-23254 (cdr (car body-23247)))
+                              (er-23255 (car (car body-23247))))
                           (call-with-values
                             (lambda ()
-                              (syntax-type-6584
-                                e-25162
-                                er-25163
+                              (syntax-type-4329
+                                e-23254
+                                er-23255
                                 '(())
-                                (source-annotation-6542 er-25163)
-                                ribcage-25140
-                                mod-25138
+                                (source-annotation-4287 er-23255)
+                                ribcage-23232
+                                mod-23230
                                 #f))
-                            (lambda (type-25320
-                                     value-25321
-                                     form-25322
-                                     e-25323
-                                     w-25324
-                                     s-25325
-                                     mod-25326)
-                              (if (eqv? type-25320 'define-form)
-                                (let ((id-25330
-                                        (wrap-6578
-                                          value-25321
-                                          w-25324
-                                          mod-25326))
-                                      (label-25331
+                            (lambda (type-23412
+                                     value-23413
+                                     form-23414
+                                     e-23415
+                                     w-23416
+                                     s-23417
+                                     mod-23418)
+                              (if (eqv? type-23412 'define-form)
+                                (let ((id-23426
+                                        (wrap-4323
+                                          value-23413
+                                          w-23416
+                                          mod-23418))
+                                      (label-23427
                                         (string-append
                                           "l-"
-                                          (session-id-6510)
+                                          (session-id-4255)
                                           (symbol->string (gensym "-")))))
-                                  (let ((var-25332
-                                          (let ((id-25392
-                                                  (if (if (vector? id-25330)
+                                  (let ((var-23428
+                                          (let ((id-23488
+                                                  (if (if (vector? id-23426)
                                                         (if (= (vector-length
-                                                                 id-25330)
+                                                                 id-23426)
                                                                4)
                                                           (eq? (vector-ref
-                                                                 id-25330
+                                                                 id-23426
                                                                  0)
                                                                'syntax-object)
                                                           #f)
                                                         #f)
-                                                    (vector-ref id-25330 1)
-                                                    id-25330)))
+                                                    (vector-ref id-23426 1)
+                                                    id-23426)))
                                             (gensym
                                               (string-append
-                                                (symbol->string id-25392)
+                                                (symbol->string id-23488)
                                                 "-")))))
                                     (begin
-                                      (let ((update-25382
-                                              (cons (vector-ref id-25330 1)
+                                      (let ((update-23478
+                                              (cons (vector-ref id-23426 1)
                                                     (vector-ref
-                                                      ribcage-25140
+                                                      ribcage-23232
                                                       1))))
                                         (vector-set!
-                                          ribcage-25140
+                                          ribcage-23232
                                           1
-                                          update-25382))
-                                      (let ((update-25384
+                                          update-23478))
+                                      (let ((update-23480
                                               (cons (car (vector-ref
-                                                           id-25330
+                                                           id-23426
                                                            2))
                                                     (vector-ref
-                                                      ribcage-25140
+                                                      ribcage-23232
                                                       2))))
                                         (vector-set!
-                                          ribcage-25140
+                                          ribcage-23232
                                           2
-                                          update-25384))
-                                      (let ((update-25386
-                                              (cons label-25331
+                                          update-23480))
+                                      (let ((update-23482
+                                              (cons label-23427
                                                     (vector-ref
-                                                      ribcage-25140
+                                                      ribcage-23232
                                                       3))))
                                         (vector-set!
-                                          ribcage-25140
+                                          ribcage-23232
                                           3
-                                          update-25386))
-                                      (parse-25142
-                                        (cdr body-25155)
-                                        (cons id-25330 ids-25156)
-                                        (cons label-25331 labels-25157)
-                                        (cons id-25330 var-ids-25158)
-                                        (cons var-25332 vars-25159)
-                                        (cons (cons er-25163
-                                                    (wrap-6578
-                                                      e-25323
-                                                      w-25324
-                                                      mod-25326))
-                                              vals-25160)
-                                        (cons (cons 'lexical var-25332)
-                                              bindings-25161)))))
-                                (if (if (eqv? type-25320 'define-syntax-form)
+                                          update-23482))
+                                      (parse-23234
+                                        (cdr body-23247)
+                                        (cons id-23426 ids-23248)
+                                        (cons label-23427 labels-23249)
+                                        (cons id-23426 var-ids-23250)
+                                        (cons var-23428 vars-23251)
+                                        (cons (cons er-23255
+                                                    (wrap-4323
+                                                      e-23415
+                                                      w-23416
+                                                      mod-23418))
+                                              vals-23252)
+                                        (cons (cons 'lexical var-23428)
+                                              bindings-23253)))))
+                                (if (if (eqv? type-23412 'define-syntax-form)
                                       #t
-                                      (eqv? type-25320
+                                      (eqv? type-23412
                                             'define-syntax-parameter-form))
-                                  (let ((id-25425
-                                          (wrap-6578
-                                            value-25321
-                                            w-25324
-                                            mod-25326))
-                                        (label-25426
+                                  (let ((id-23524
+                                          (wrap-4323
+                                            value-23413
+                                            w-23416
+                                            mod-23418))
+                                        (label-23525
                                           (string-append
                                             "l-"
-                                            (session-id-6510)
+                                            (session-id-4255)
                                             (symbol->string (gensym "-")))))
                                     (begin
-                                      (let ((update-25476
-                                              (cons (vector-ref id-25425 1)
+                                      (let ((update-23575
+                                              (cons (vector-ref id-23524 1)
                                                     (vector-ref
-                                                      ribcage-25140
+                                                      ribcage-23232
                                                       1))))
                                         (vector-set!
-                                          ribcage-25140
+                                          ribcage-23232
                                           1
-                                          update-25476))
-                                      (let ((update-25478
+                                          update-23575))
+                                      (let ((update-23577
                                               (cons (car (vector-ref
-                                                           id-25425
+                                                           id-23524
                                                            2))
                                                     (vector-ref
-                                                      ribcage-25140
+                                                      ribcage-23232
                                                       2))))
                                         (vector-set!
-                                          ribcage-25140
+                                          ribcage-23232
                                           2
-                                          update-25478))
-                                      (let ((update-25480
-                                              (cons label-25426
+                                          update-23577))
+                                      (let ((update-23579
+                                              (cons label-23525
                                                     (vector-ref
-                                                      ribcage-25140
+                                                      ribcage-23232
                                                       3))))
                                         (vector-set!
-                                          ribcage-25140
+                                          ribcage-23232
                                           3
-                                          update-25480))
-                                      (parse-25142
-                                        (cdr body-25155)
-                                        (cons id-25425 ids-25156)
-                                        (cons label-25426 labels-25157)
-                                        var-ids-25158
-                                        vars-25159
-                                        vals-25160
+                                          update-23579))
+                                      (parse-23234
+                                        (cdr body-23247)
+                                        (cons id-23524 ids-23248)
+                                        (cons label-23525 labels-23249)
+                                        var-ids-23250
+                                        vars-23251
+                                        vals-23252
                                         (cons (cons 'macro
-                                                    (cons er-25163
-                                                          (wrap-6578
-                                                            e-25323
-                                                            w-25324
-                                                            mod-25326)))
-                                              bindings-25161))))
-                                  (if (eqv? type-25320 'begin-form)
-                                    (let ((tmp-25488
+                                                    (cons er-23255
+                                                          (wrap-4323
+                                                            e-23415
+                                                            w-23416
+                                                            mod-23418)))
+                                              bindings-23253))))
+                                  (if (eqv? type-23412 'begin-form)
+                                    (let ((tmp-23590
                                             ($sc-dispatch
-                                              e-25323
+                                              e-23415
                                               '(_ . each-any))))
-                                      (if tmp-25488
+                                      (if tmp-23590
                                         (@apply
-                                          (lambda (e1-25492)
-                                            (parse-25142
+                                          (lambda (e1-23594)
+                                            (parse-23234
                                               (letrec*
-                                                ((f-25493
-                                                   (lambda (forms-25556)
-                                                     (if (null? forms-25556)
-                                                       (cdr body-25155)
-                                                       (cons (cons er-25163
-                                                                   (wrap-6578
-                                                                     (car 
forms-25556)
-                                                                     w-25324
-                                                                     
mod-25326))
-                                                             (f-25493
-                                                               (cdr 
forms-25556)))))))
-                                                (f-25493 e1-25492))
-                                              ids-25156
-                                              labels-25157
-                                              var-ids-25158
-                                              vars-25159
-                                              vals-25160
-                                              bindings-25161))
-                                          tmp-25488)
+                                                ((f-23595
+                                                   (lambda (forms-23658)
+                                                     (if (null? forms-23658)
+                                                       (cdr body-23247)
+                                                       (cons (cons er-23255
+                                                                   (wrap-4323
+                                                                     (car 
forms-23658)
+                                                                     w-23416
+                                                                     
mod-23418))
+                                                             (f-23595
+                                                               (cdr 
forms-23658)))))))
+                                                (f-23595 e1-23594))
+                                              ids-23248
+                                              labels-23249
+                                              var-ids-23250
+                                              vars-23251
+                                              vals-23252
+                                              bindings-23253))
+                                          tmp-23590)
                                         (syntax-violation
                                           #f
                                           "source expression failed to match 
any pattern"
-                                          e-25323)))
-                                    (if (eqv? type-25320 'local-syntax-form)
-                                      (expand-local-syntax-6590
-                                        value-25321
-                                        e-25323
-                                        er-25163
-                                        w-25324
-                                        s-25325
-                                        mod-25326
-                                        (lambda (forms-25570
-                                                 er-25571
-                                                 w-25572
-                                                 s-25573
-                                                 mod-25574)
-                                          (parse-25142
+                                          e-23415)))
+                                    (if (eqv? type-23412 'local-syntax-form)
+                                      (expand-local-syntax-4335
+                                        value-23413
+                                        e-23415
+                                        er-23255
+                                        w-23416
+                                        s-23417
+                                        mod-23418
+                                        (lambda (forms-23675
+                                                 er-23676
+                                                 w-23677
+                                                 s-23678
+                                                 mod-23679)
+                                          (parse-23234
                                             (letrec*
-                                              ((f-25575
-                                                 (lambda (forms-25638)
-                                                   (if (null? forms-25638)
-                                                     (cdr body-25155)
-                                                     (cons (cons er-25571
-                                                                 (wrap-6578
-                                                                   (car 
forms-25638)
-                                                                   w-25572
-                                                                   mod-25574))
-                                                           (f-25575
-                                                             (cdr 
forms-25638)))))))
-                                              (f-25575 forms-25570))
-                                            ids-25156
-                                            labels-25157
-                                            var-ids-25158
-                                            vars-25159
-                                            vals-25160
-                                            bindings-25161)))
-                                      (if (null? ids-25156)
-                                        (build-sequence-6530
+                                              ((f-23680
+                                                 (lambda (forms-23743)
+                                                   (if (null? forms-23743)
+                                                     (cdr body-23247)
+                                                     (cons (cons er-23676
+                                                                 (wrap-4323
+                                                                   (car 
forms-23743)
+                                                                   w-23677
+                                                                   mod-23679))
+                                                           (f-23680
+                                                             (cdr 
forms-23743)))))))
+                                              (f-23680 forms-23675))
+                                            ids-23248
+                                            labels-23249
+                                            var-ids-23250
+                                            vars-23251
+                                            vals-23252
+                                            bindings-23253)))
+                                      (if (null? ids-23248)
+                                        (build-sequence-4275
                                           #f
-                                          (map (lambda (x-25703)
-                                                 (let ((e-25707 (cdr x-25703))
-                                                       (r-25708 (car x-25703)))
+                                          (map (lambda (x-23808)
+                                                 (let ((e-23812 (cdr x-23808))
+                                                       (r-23813 (car x-23808)))
                                                    (call-with-values
                                                      (lambda ()
-                                                       (syntax-type-6584
-                                                         e-25707
-                                                         r-25708
+                                                       (syntax-type-4329
+                                                         e-23812
+                                                         r-23813
                                                          '(())
-                                                         
(source-annotation-6542
-                                                           e-25707)
+                                                         
(source-annotation-4287
+                                                           e-23812)
                                                          #f
-                                                         mod-25326
+                                                         mod-23418
                                                          #f))
-                                                     (lambda (type-25712
-                                                              value-25713
-                                                              form-25714
-                                                              e-25715
-                                                              w-25716
-                                                              s-25717
-                                                              mod-25718)
-                                                       (expand-expr-6586
-                                                         type-25712
-                                                         value-25713
-                                                         form-25714
-                                                         e-25715
-                                                         r-25708
-                                                         w-25716
-                                                         s-25717
-                                                         mod-25718)))))
-                                               (cons (cons er-25163
-                                                           (wrap-6578
+                                                     (lambda (type-23817
+                                                              value-23818
+                                                              form-23819
+                                                              e-23820
+                                                              w-23821
+                                                              s-23822
+                                                              mod-23823)
+                                                       (expand-expr-4331
+                                                         type-23817
+                                                         value-23818
+                                                         form-23819
+                                                         e-23820
+                                                         r-23813
+                                                         w-23821
+                                                         s-23822
+                                                         mod-23823)))))
+                                               (cons (cons er-23255
+                                                           (wrap-4323
                                                              (begin
-                                                               (if (if (pair? 
e-25323)
-                                                                     s-25325
+                                                               (if (if (pair? 
e-23415)
+                                                                     s-23417
                                                                      #f)
                                                                  
(set-source-properties!
-                                                                   e-25323
-                                                                   s-25325))
-                                                               e-25323)
-                                                             w-25324
-                                                             mod-25326))
-                                                     (cdr body-25155))))
+                                                                   e-23415
+                                                                   s-23417))
+                                                               e-23415)
+                                                             w-23416
+                                                             mod-23418))
+                                                     (cdr body-23247))))
                                         (begin
-                                          (if (not (valid-bound-ids?-6575
-                                                     ids-25156))
+                                          (if (not (valid-bound-ids?-4320
+                                                     ids-23248))
                                             (syntax-violation
                                               #f
                                               "invalid or duplicate identifier 
in definition"
-                                              outer-form-25135))
+                                              outer-form-23227))
                                           (letrec*
-                                            ((loop-25819
-                                               (lambda (bs-25822
-                                                        er-cache-25823
-                                                        r-cache-25824)
-                                                 (if (not (null? bs-25822))
-                                                   (let ((b-25825
-                                                           (car bs-25822)))
-                                                     (if (eq? (car b-25825)
+                                            ((loop-23924
+                                               (lambda (bs-23927
+                                                        er-cache-23928
+                                                        r-cache-23929)
+                                                 (if (not (null? bs-23927))
+                                                   (let ((b-23930
+                                                           (car bs-23927)))
+                                                     (if (eq? (car b-23930)
                                                               'macro)
-                                                       (let ((er-25827
-                                                               (car (cdr 
b-25825))))
-                                                         (let ((r-cache-25828
-                                                                 (if (eq? 
er-25827
-                                                                          
er-cache-25823)
-                                                                   
r-cache-25824
-                                                                   
(macros-only-env-6545
-                                                                     
er-25827))))
+                                                       (let ((er-23932
+                                                               (car (cdr 
b-23930))))
+                                                         (let ((r-cache-23933
+                                                                 (if (eq? 
er-23932
+                                                                          
er-cache-23928)
+                                                                   
r-cache-23929
+                                                                   
(macros-only-env-4290
+                                                                     
er-23932))))
                                                            (begin
                                                              (set-cdr!
-                                                               b-25825
-                                                               
(eval-local-transformer-6591
-                                                                 (expand-6585
-                                                                   (cdr (cdr 
b-25825))
-                                                                   
r-cache-25828
+                                                               b-23930
+                                                               
(eval-local-transformer-4336
+                                                                 (expand-4330
+                                                                   (cdr (cdr 
b-23930))
+                                                                   
r-cache-23933
                                                                    '(())
-                                                                   mod-25326)
-                                                                 mod-25326))
-                                                             (loop-25819
-                                                               (cdr bs-25822)
-                                                               er-25827
-                                                               
r-cache-25828))))
-                                                       (loop-25819
-                                                         (cdr bs-25822)
-                                                         er-cache-25823
-                                                         r-cache-25824)))))))
-                                            (loop-25819 bindings-25161 #f #f))
+                                                                   mod-23418)
+                                                                 mod-23418))
+                                                             (loop-23924
+                                                               (cdr bs-23927)
+                                                               er-23932
+                                                               
r-cache-23933))))
+                                                       (loop-23924
+                                                         (cdr bs-23927)
+                                                         er-cache-23928
+                                                         r-cache-23929)))))))
+                                            (loop-23924 bindings-23253 #f #f))
                                           (set-cdr!
-                                            r-25139
-                                            (extend-env-6543
-                                              labels-25157
-                                              bindings-25161
-                                              (cdr r-25139)))
-                                          (build-letrec-6533
+                                            r-23231
+                                            (extend-env-4288
+                                              labels-23249
+                                              bindings-23253
+                                              (cdr r-23231)))
+                                          (build-letrec-4278
                                             #f
                                             #t
                                             (reverse
                                               (map syntax->datum
-                                                   var-ids-25158))
-                                            (reverse vars-25159)
-                                            (map (lambda (x-26171)
-                                                   (let ((e-26175
-                                                           (cdr x-26171))
-                                                         (r-26176
-                                                           (car x-26171)))
+                                                   var-ids-23250))
+                                            (reverse vars-23251)
+                                            (map (lambda (x-24276)
+                                                   (let ((e-24280
+                                                           (cdr x-24276))
+                                                         (r-24281
+                                                           (car x-24276)))
                                                      (call-with-values
                                                        (lambda ()
-                                                         (syntax-type-6584
-                                                           e-26175
-                                                           r-26176
+                                                         (syntax-type-4329
+                                                           e-24280
+                                                           r-24281
                                                            '(())
-                                                           
(source-annotation-6542
-                                                             e-26175)
+                                                           
(source-annotation-4287
+                                                             e-24280)
                                                            #f
-                                                           mod-25326
+                                                           mod-23418
                                                            #f))
-                                                       (lambda (type-26180
-                                                                value-26181
-                                                                form-26182
-                                                                e-26183
-                                                                w-26184
-                                                                s-26185
-                                                                mod-26186)
-                                                         (expand-expr-6586
-                                                           type-26180
-                                                           value-26181
-                                                           form-26182
-                                                           e-26183
-                                                           r-26176
-                                                           w-26184
-                                                           s-26185
-                                                           mod-26186)))))
-                                                 (reverse vals-25160))
-                                            (let ((exps-26192
-                                                    (map (lambda (x-26193)
-                                                           (let ((e-26196
-                                                                   (cdr 
x-26193))
-                                                                 (r-26197
-                                                                   (car 
x-26193)))
+                                                       (lambda (type-24285
+                                                                value-24286
+                                                                form-24287
+                                                                e-24288
+                                                                w-24289
+                                                                s-24290
+                                                                mod-24291)
+                                                         (expand-expr-4331
+                                                           type-24285
+                                                           value-24286
+                                                           form-24287
+                                                           e-24288
+                                                           r-24281
+                                                           w-24289
+                                                           s-24290
+                                                           mod-24291)))))
+                                                 (reverse vals-23252))
+                                            (let ((exps-24297
+                                                    (map (lambda (x-24298)
+                                                           (let ((e-24301
+                                                                   (cdr 
x-24298))
+                                                                 (r-24302
+                                                                   (car 
x-24298)))
                                                              (call-with-values
                                                                (lambda ()
-                                                                 
(syntax-type-6584
-                                                                   e-26196
-                                                                   r-26197
+                                                                 
(syntax-type-4329
+                                                                   e-24301
+                                                                   r-24302
                                                                    '(())
-                                                                   
(source-annotation-6542
-                                                                     e-26196)
+                                                                   
(source-annotation-4287
+                                                                     e-24301)
                                                                    #f
-                                                                   mod-25326
+                                                                   mod-23418
                                                                    #f))
-                                                               (lambda 
(type-26201
-                                                                        
value-26202
-                                                                        
form-26203
-                                                                        e-26204
-                                                                        w-26205
-                                                                        s-26206
-                                                                        
mod-26207)
-                                                                 
(expand-expr-6586
-                                                                   type-26201
-                                                                   value-26202
-                                                                   form-26203
-                                                                   e-26204
-                                                                   r-26197
-                                                                   w-26205
-                                                                   s-26206
-                                                                   
mod-26207)))))
-                                                         (cons (cons er-25163
-                                                                     (wrap-6578
+                                                               (lambda 
(type-24306
+                                                                        
value-24307
+                                                                        
form-24308
+                                                                        e-24309
+                                                                        w-24310
+                                                                        s-24311
+                                                                        
mod-24312)
+                                                                 
(expand-expr-4331
+                                                                   type-24306
+                                                                   value-24307
+                                                                   form-24308
+                                                                   e-24309
+                                                                   r-24302
+                                                                   w-24310
+                                                                   s-24311
+                                                                   
mod-24312)))))
+                                                         (cons (cons er-23255
+                                                                     (wrap-4323
                                                                        (begin
-                                                                         (if 
(if (pair? e-25323)
-                                                                               
s-25325
+                                                                         (if 
(if (pair? e-23415)
+                                                                               
s-23417
                                                                                
#f)
                                                                            
(set-source-properties!
-                                                                             
e-25323
-                                                                             
s-25325))
-                                                                         
e-25323)
-                                                                       w-25324
-                                                                       
mod-25326))
-                                                               (cdr 
body-25155)))))
-                                              (if (null? (cdr exps-26192))
-                                                (car exps-26192)
+                                                                             
e-23415
+                                                                             
s-23417))
+                                                                         
e-23415)
+                                                                       w-23416
+                                                                       
mod-23418))
+                                                               (cdr 
body-23247)))))
+                                              (if (null? (cdr exps-24297))
+                                                (car exps-24297)
                                                 (make-struct/no-tail
                                                   (vector-ref
                                                     %expanded-vtables
                                                     12)
                                                   #f
-                                                  exps-26192)))))))))))))))))
-                 (parse-25142
-                   (map (lambda (x-25145)
-                          (cons r-25139
-                                (wrap-6578 x-25145 w-25141 mod-25138)))
-                        body-25134)
+                                                  exps-24297)))))))))))))))))
+                 (parse-23234
+                   (map (lambda (x-23237)
+                          (cons r-23231
+                                (wrap-4323 x-23237 w-23233 mod-23230)))
+                        body-23226)
                    '()
                    '()
                    '()
                    '()
                    '()
                    '())))))))
-     (expand-local-syntax-6590
-       (lambda (rec?-26233
-                e-26234
-                r-26235
-                w-26236
-                s-26237
-                mod-26238
-                k-26239)
-         (let ((tmp-26241
+     (expand-local-syntax-4335
+       (lambda (rec?-24338
+                e-24339
+                r-24340
+                w-24341
+                s-24342
+                mod-24343
+                k-24344)
+         (let ((tmp-24346
                  ($sc-dispatch
-                   e-26234
+                   e-24339
                    '(_ #(each (any any)) any . each-any))))
-           (if tmp-26241
+           (if tmp-24346
              (@apply
-               (lambda (id-26245 val-26246 e1-26247 e2-26248)
-                 (if (not (valid-bound-ids?-6575 id-26245))
+               (lambda (id-24350 val-24351 e1-24352 e2-24353)
+                 (if (not (valid-bound-ids?-4320 id-24350))
                    (syntax-violation
                      #f
                      "duplicate bound keyword"
-                     e-26234)
-                   (let ((labels-26338 (gen-labels-6552 id-26245)))
-                     (let ((new-w-26339
-                             (make-binding-wrap-6563
-                               id-26245
-                               labels-26338
-                               w-26236)))
-                       (k-26239
-                         (cons e1-26247 e2-26248)
-                         (extend-env-6543
-                           labels-26338
-                           (let ((trans-r-26375
-                                   (macros-only-env-6545 r-26235)))
+                     e-24339)
+                   (let ((labels-24443 (gen-labels-4297 id-24350)))
+                     (let ((new-w-24444
+                             (make-binding-wrap-4308
+                               id-24350
+                               labels-24443
+                               w-24341)))
+                       (k-24344
+                         (cons e1-24352 e2-24353)
+                         (extend-env-4288
+                           labels-24443
+                           (let ((trans-r-24480
+                                   (macros-only-env-4290 r-24340)))
                              (begin
-                               (if rec?-26233 new-w-26339 w-26236)
-                               (map (lambda (x-26376)
+                               (if rec?-24338 new-w-24444 w-24341)
+                               (map (lambda (x-24481)
                                       (cons 'macro
-                                            (eval-local-transformer-6591
-                                              (expand-6585
-                                                x-26376
-                                                trans-r-26375
+                                            (eval-local-transformer-4336
+                                              (expand-4330
+                                                x-24481
+                                                trans-r-24480
                                                 (values
-                                                  (if rec?-26233
-                                                    new-w-26339
-                                                    w-26236))
-                                                mod-26238)
-                                              mod-26238)))
-                                    val-26246)))
-                           r-26235)
-                         new-w-26339
-                         s-26237
-                         mod-26238)))))
-               tmp-26241)
+                                                  (if rec?-24338
+                                                    new-w-24444
+                                                    w-24341))
+                                                mod-24343)
+                                              mod-24343)))
+                                    val-24351)))
+                           r-24340)
+                         new-w-24444
+                         s-24342
+                         mod-24343)))))
+               tmp-24346)
              (syntax-violation
                #f
                "bad local syntax definition"
-               (wrap-6578
+               (wrap-4323
                  (begin
-                   (if (if (pair? e-26234) s-26237 #f)
-                     (set-source-properties! e-26234 s-26237))
-                   e-26234)
-                 w-26236
-                 mod-26238))))))
-     (eval-local-transformer-6591
-       (lambda (expanded-26656 mod-26657)
-         (let ((p-26658 (primitive-eval expanded-26656)))
-           (if (procedure? p-26658)
-             p-26658
+                   (if (if (pair? e-24339) s-24342 #f)
+                     (set-source-properties! e-24339 s-24342))
+                   e-24339)
+                 w-24341
+                 mod-24343))))))
+     (eval-local-transformer-4336
+       (lambda (expanded-24761 mod-24762)
+         (let ((p-24763 (primitive-eval expanded-24761)))
+           (if (procedure? p-24763)
+             p-24763
              (syntax-violation
                #f
                "nonprocedure transformer"
-               p-26658)))))
-     (ellipsis?-6593
-       (lambda (x-7254)
-         (if (if (if (vector? x-7254)
-                   (if (= (vector-length x-7254) 4)
-                     (eq? (vector-ref x-7254 0) 'syntax-object)
+               p-24763)))))
+     (ellipsis?-4338
+       (lambda (x-4999)
+         (if (if (if (vector? x-4999)
+                   (if (= (vector-length x-4999) 4)
+                     (eq? (vector-ref x-4999 0) 'syntax-object)
                      #f)
                    #f)
-               (symbol? (vector-ref x-7254 1))
+               (symbol? (vector-ref x-4999 1))
                #f)
-           (if (eq? (if (if (vector? x-7254)
-                          (if (= (vector-length x-7254) 4)
-                            (eq? (vector-ref x-7254 0) 'syntax-object)
+           (if (eq? (if (if (vector? x-4999)
+                          (if (= (vector-length x-4999) 4)
+                            (eq? (vector-ref x-4999 0) 'syntax-object)
                             #f)
                           #f)
-                      (vector-ref x-7254 1)
-                      x-7254)
+                      (vector-ref x-4999 1)
+                      x-4999)
                     (if (if (= (vector-length
                                  '#(syntax-object
                                     ...
                                     ((top)
                                      #(ribcage () () ())
                                      #(ribcage () () ())
-                                     #(ribcage #(x) #((top)) #("l-*-4404"))
+                                     #(ribcage #(x) #((top)) #("l-*-2266"))
                                      #(ribcage
                                        (lambda-var-list
                                          gen-var
@@ -5105,152 +5122,152 @@
                                         (top)
                                         (top)
                                         (top))
-                                       ("l-*-2527"
-                                        "l-*-2525"
-                                        "l-*-2523"
-                                        "l-*-2521"
-                                        "l-*-2519"
-                                        "l-*-2517"
-                                        "l-*-2515"
-                                        "l-*-2513"
-                                        "l-*-2511"
-                                        "l-*-2509"
-                                        "l-*-2507"
-                                        "l-*-2505"
-                                        "l-*-2503"
-                                        "l-*-2501"
-                                        "l-*-2499"
-                                        "l-*-2497"
-                                        "l-*-2495"
-                                        "l-*-2493"
-                                        "l-*-2491"
-                                        "l-*-2489"
-                                        "l-*-2487"
-                                        "l-*-2485"
-                                        "l-*-2483"
-                                        "l-*-2481"
-                                        "l-*-2479"
-                                        "l-*-2477"
-                                        "l-*-2475"
-                                        "l-*-2473"
-                                        "l-*-2471"
-                                        "l-*-2469"
-                                        "l-*-2467"
-                                        "l-*-2465"
-                                        "l-*-2463"
-                                        "l-*-2461"
-                                        "l-*-2459"
-                                        "l-*-2457"
-                                        "l-*-2455"
-                                        "l-*-2453"
-                                        "l-*-2451"
-                                        "l-*-2450"
-                                        "l-*-2448"
-                                        "l-*-2445"
-                                        "l-*-2444"
-                                        "l-*-2443"
-                                        "l-*-2441"
-                                        "l-*-2440"
-                                        "l-*-2438"
-                                        "l-*-2436"
-                                        "l-*-2434"
-                                        "l-*-2432"
-                                        "l-*-2430"
-                                        "l-*-2428"
-                                        "l-*-2426"
-                                        "l-*-2424"
-                                        "l-*-2421"
-                                        "l-*-2419"
-                                        "l-*-2418"
-                                        "l-*-2416"
-                                        "l-*-2414"
-                                        "l-*-2412"
-                                        "l-*-2410"
-                                        "l-*-2409"
-                                        "l-*-2408"
-                                        "l-*-2407"
-                                        "l-*-2405"
-                                        "l-*-2404"
-                                        "l-*-2401"
-                                        "l-*-2399"
-                                        "l-*-2397"
-                                        "l-*-2395"
-                                        "l-*-2393"
-                                        "l-*-2391"
-                                        "l-*-2389"
-                                        "l-*-2388"
-                                        "l-*-2387"
-                                        "l-*-2385"
-                                        "l-*-2383"
-                                        "l-*-2382"
-                                        "l-*-2379"
-                                        "l-*-2378"
-                                        "l-*-2376"
-                                        "l-*-2374"
-                                        "l-*-2372"
-                                        "l-*-2370"
-                                        "l-*-2368"
-                                        "l-*-2366"
-                                        "l-*-2364"
-                                        "l-*-2362"
-                                        "l-*-2360"
-                                        "l-*-2357"
-                                        "l-*-2355"
-                                        "l-*-2353"
-                                        "l-*-2351"
-                                        "l-*-2349"
-                                        "l-*-2347"
-                                        "l-*-2345"
-                                        "l-*-2343"
-                                        "l-*-2341"
-                                        "l-*-2339"
-                                        "l-*-2337"
-                                        "l-*-2335"
-                                        "l-*-2333"
-                                        "l-*-2331"
-                                        "l-*-2329"
-                                        "l-*-2327"
-                                        "l-*-2325"
-                                        "l-*-2323"
-                                        "l-*-2321"
-                                        "l-*-2319"
-                                        "l-*-2317"
-                                        "l-*-2315"
-                                        "l-*-2313"
-                                        "l-*-2311"
-                                        "l-*-2309"
-                                        "l-*-2307"
-                                        "l-*-2306"
-                                        "l-*-2305"
-                                        "l-*-2304"
-                                        "l-*-2303"
-                                        "l-*-2301"
-                                        "l-*-2299"
-                                        "l-*-2297"
-                                        "l-*-2294"
-                                        "l-*-2292"
-                                        "l-*-2290"
-                                        "l-*-2288"
-                                        "l-*-2286"
-                                        "l-*-2284"
-                                        "l-*-2282"
-                                        "l-*-2280"
-                                        "l-*-2278"
-                                        "l-*-2276"
-                                        "l-*-2274"
-                                        "l-*-2272"
-                                        "l-*-2270"
-                                        "l-*-2268"
-                                        "l-*-2266"
-                                        "l-*-2264"
-                                        "l-*-2262"
-                                        "l-*-2260"))
+                                       ("l-*-476"
+                                        "l-*-474"
+                                        "l-*-472"
+                                        "l-*-470"
+                                        "l-*-468"
+                                        "l-*-466"
+                                        "l-*-464"
+                                        "l-*-462"
+                                        "l-*-460"
+                                        "l-*-458"
+                                        "l-*-456"
+                                        "l-*-454"
+                                        "l-*-452"
+                                        "l-*-450"
+                                        "l-*-448"
+                                        "l-*-446"
+                                        "l-*-444"
+                                        "l-*-442"
+                                        "l-*-440"
+                                        "l-*-438"
+                                        "l-*-436"
+                                        "l-*-434"
+                                        "l-*-432"
+                                        "l-*-430"
+                                        "l-*-428"
+                                        "l-*-426"
+                                        "l-*-424"
+                                        "l-*-422"
+                                        "l-*-420"
+                                        "l-*-418"
+                                        "l-*-416"
+                                        "l-*-414"
+                                        "l-*-412"
+                                        "l-*-410"
+                                        "l-*-408"
+                                        "l-*-406"
+                                        "l-*-404"
+                                        "l-*-402"
+                                        "l-*-400"
+                                        "l-*-399"
+                                        "l-*-397"
+                                        "l-*-394"
+                                        "l-*-393"
+                                        "l-*-392"
+                                        "l-*-390"
+                                        "l-*-389"
+                                        "l-*-387"
+                                        "l-*-385"
+                                        "l-*-383"
+                                        "l-*-381"
+                                        "l-*-379"
+                                        "l-*-377"
+                                        "l-*-375"
+                                        "l-*-373"
+                                        "l-*-370"
+                                        "l-*-368"
+                                        "l-*-367"
+                                        "l-*-365"
+                                        "l-*-363"
+                                        "l-*-361"
+                                        "l-*-359"
+                                        "l-*-358"
+                                        "l-*-357"
+                                        "l-*-356"
+                                        "l-*-354"
+                                        "l-*-353"
+                                        "l-*-350"
+                                        "l-*-348"
+                                        "l-*-346"
+                                        "l-*-344"
+                                        "l-*-342"
+                                        "l-*-340"
+                                        "l-*-338"
+                                        "l-*-337"
+                                        "l-*-336"
+                                        "l-*-334"
+                                        "l-*-332"
+                                        "l-*-331"
+                                        "l-*-328"
+                                        "l-*-327"
+                                        "l-*-325"
+                                        "l-*-323"
+                                        "l-*-321"
+                                        "l-*-319"
+                                        "l-*-317"
+                                        "l-*-315"
+                                        "l-*-313"
+                                        "l-*-311"
+                                        "l-*-309"
+                                        "l-*-306"
+                                        "l-*-304"
+                                        "l-*-302"
+                                        "l-*-300"
+                                        "l-*-298"
+                                        "l-*-296"
+                                        "l-*-294"
+                                        "l-*-292"
+                                        "l-*-290"
+                                        "l-*-288"
+                                        "l-*-286"
+                                        "l-*-284"
+                                        "l-*-282"
+                                        "l-*-280"
+                                        "l-*-278"
+                                        "l-*-276"
+                                        "l-*-274"
+                                        "l-*-272"
+                                        "l-*-270"
+                                        "l-*-268"
+                                        "l-*-266"
+                                        "l-*-264"
+                                        "l-*-262"
+                                        "l-*-260"
+                                        "l-*-258"
+                                        "l-*-256"
+                                        "l-*-255"
+                                        "l-*-254"
+                                        "l-*-253"
+                                        "l-*-252"
+                                        "l-*-250"
+                                        "l-*-248"
+                                        "l-*-246"
+                                        "l-*-243"
+                                        "l-*-241"
+                                        "l-*-239"
+                                        "l-*-237"
+                                        "l-*-235"
+                                        "l-*-233"
+                                        "l-*-231"
+                                        "l-*-229"
+                                        "l-*-227"
+                                        "l-*-225"
+                                        "l-*-223"
+                                        "l-*-221"
+                                        "l-*-219"
+                                        "l-*-217"
+                                        "l-*-215"
+                                        "l-*-213"
+                                        "l-*-211"
+                                        "l-*-209"))
                                      #(ribcage
                                        (define-structure
                                          define-expansion-accessors
                                          define-expansion-constructors)
                                        ((top) (top) (top))
-                                       ("l-*-2098" "l-*-2097" "l-*-2096")))
+                                       ("l-*-47" "l-*-46" "l-*-45")))
                                     (hygiene guile)))
                                4)
                           #t
@@ -5261,7 +5278,7 @@
                          ((top)
                           #(ribcage () () ())
                           #(ribcage () () ())
-                          #(ribcage #(x) #((top)) #("l-*-4404"))
+                          #(ribcage #(x) #((top)) #("l-*-2266"))
                           #(ribcage
                             (lambda-var-list
                               gen-var
@@ -5543,161 +5560,161 @@
                              (top)
                              (top)
                              (top))
-                            ("l-*-2527"
-                             "l-*-2525"
-                             "l-*-2523"
-                             "l-*-2521"
-                             "l-*-2519"
-                             "l-*-2517"
-                             "l-*-2515"
-                             "l-*-2513"
-                             "l-*-2511"
-                             "l-*-2509"
-                             "l-*-2507"
-                             "l-*-2505"
-                             "l-*-2503"
-                             "l-*-2501"
-                             "l-*-2499"
-                             "l-*-2497"
-                             "l-*-2495"
-                             "l-*-2493"
-                             "l-*-2491"
-                             "l-*-2489"
-                             "l-*-2487"
-                             "l-*-2485"
-                             "l-*-2483"
-                             "l-*-2481"
-                             "l-*-2479"
-                             "l-*-2477"
-                             "l-*-2475"
-                             "l-*-2473"
-                             "l-*-2471"
-                             "l-*-2469"
-                             "l-*-2467"
-                             "l-*-2465"
-                             "l-*-2463"
-                             "l-*-2461"
-                             "l-*-2459"
-                             "l-*-2457"
-                             "l-*-2455"
-                             "l-*-2453"
-                             "l-*-2451"
-                             "l-*-2450"
-                             "l-*-2448"
-                             "l-*-2445"
-                             "l-*-2444"
-                             "l-*-2443"
-                             "l-*-2441"
-                             "l-*-2440"
-                             "l-*-2438"
-                             "l-*-2436"
-                             "l-*-2434"
-                             "l-*-2432"
-                             "l-*-2430"
-                             "l-*-2428"
-                             "l-*-2426"
-                             "l-*-2424"
-                             "l-*-2421"
-                             "l-*-2419"
-                             "l-*-2418"
-                             "l-*-2416"
-                             "l-*-2414"
-                             "l-*-2412"
-                             "l-*-2410"
-                             "l-*-2409"
-                             "l-*-2408"
-                             "l-*-2407"
-                             "l-*-2405"
-                             "l-*-2404"
-                             "l-*-2401"
-                             "l-*-2399"
-                             "l-*-2397"
-                             "l-*-2395"
-                             "l-*-2393"
-                             "l-*-2391"
-                             "l-*-2389"
-                             "l-*-2388"
-                             "l-*-2387"
-                             "l-*-2385"
-                             "l-*-2383"
-                             "l-*-2382"
-                             "l-*-2379"
-                             "l-*-2378"
-                             "l-*-2376"
-                             "l-*-2374"
-                             "l-*-2372"
-                             "l-*-2370"
-                             "l-*-2368"
-                             "l-*-2366"
-                             "l-*-2364"
-                             "l-*-2362"
-                             "l-*-2360"
-                             "l-*-2357"
-                             "l-*-2355"
-                             "l-*-2353"
-                             "l-*-2351"
-                             "l-*-2349"
-                             "l-*-2347"
-                             "l-*-2345"
-                             "l-*-2343"
-                             "l-*-2341"
-                             "l-*-2339"
-                             "l-*-2337"
-                             "l-*-2335"
-                             "l-*-2333"
-                             "l-*-2331"
-                             "l-*-2329"
-                             "l-*-2327"
-                             "l-*-2325"
-                             "l-*-2323"
-                             "l-*-2321"
-                             "l-*-2319"
-                             "l-*-2317"
-                             "l-*-2315"
-                             "l-*-2313"
-                             "l-*-2311"
-                             "l-*-2309"
-                             "l-*-2307"
-                             "l-*-2306"
-                             "l-*-2305"
-                             "l-*-2304"
-                             "l-*-2303"
-                             "l-*-2301"
-                             "l-*-2299"
-                             "l-*-2297"
-                             "l-*-2294"
-                             "l-*-2292"
-                             "l-*-2290"
-                             "l-*-2288"
-                             "l-*-2286"
-                             "l-*-2284"
-                             "l-*-2282"
-                             "l-*-2280"
-                             "l-*-2278"
-                             "l-*-2276"
-                             "l-*-2274"
-                             "l-*-2272"
-                             "l-*-2270"
-                             "l-*-2268"
-                             "l-*-2266"
-                             "l-*-2264"
-                             "l-*-2262"
-                             "l-*-2260"))
+                            ("l-*-476"
+                             "l-*-474"
+                             "l-*-472"
+                             "l-*-470"
+                             "l-*-468"
+                             "l-*-466"
+                             "l-*-464"
+                             "l-*-462"
+                             "l-*-460"
+                             "l-*-458"
+                             "l-*-456"
+                             "l-*-454"
+                             "l-*-452"
+                             "l-*-450"
+                             "l-*-448"
+                             "l-*-446"
+                             "l-*-444"
+                             "l-*-442"
+                             "l-*-440"
+                             "l-*-438"
+                             "l-*-436"
+                             "l-*-434"
+                             "l-*-432"
+                             "l-*-430"
+                             "l-*-428"
+                             "l-*-426"
+                             "l-*-424"
+                             "l-*-422"
+                             "l-*-420"
+                             "l-*-418"
+                             "l-*-416"
+                             "l-*-414"
+                             "l-*-412"
+                             "l-*-410"
+                             "l-*-408"
+                             "l-*-406"
+                             "l-*-404"
+                             "l-*-402"
+                             "l-*-400"
+                             "l-*-399"
+                             "l-*-397"
+                             "l-*-394"
+                             "l-*-393"
+                             "l-*-392"
+                             "l-*-390"
+                             "l-*-389"
+                             "l-*-387"
+                             "l-*-385"
+                             "l-*-383"
+                             "l-*-381"
+                             "l-*-379"
+                             "l-*-377"
+                             "l-*-375"
+                             "l-*-373"
+                             "l-*-370"
+                             "l-*-368"
+                             "l-*-367"
+                             "l-*-365"
+                             "l-*-363"
+                             "l-*-361"
+                             "l-*-359"
+                             "l-*-358"
+                             "l-*-357"
+                             "l-*-356"
+                             "l-*-354"
+                             "l-*-353"
+                             "l-*-350"
+                             "l-*-348"
+                             "l-*-346"
+                             "l-*-344"
+                             "l-*-342"
+                             "l-*-340"
+                             "l-*-338"
+                             "l-*-337"
+                             "l-*-336"
+                             "l-*-334"
+                             "l-*-332"
+                             "l-*-331"
+                             "l-*-328"
+                             "l-*-327"
+                             "l-*-325"
+                             "l-*-323"
+                             "l-*-321"
+                             "l-*-319"
+                             "l-*-317"
+                             "l-*-315"
+                             "l-*-313"
+                             "l-*-311"
+                             "l-*-309"
+                             "l-*-306"
+                             "l-*-304"
+                             "l-*-302"
+                             "l-*-300"
+                             "l-*-298"
+                             "l-*-296"
+                             "l-*-294"
+                             "l-*-292"
+                             "l-*-290"
+                             "l-*-288"
+                             "l-*-286"
+                             "l-*-284"
+                             "l-*-282"
+                             "l-*-280"
+                             "l-*-278"
+                             "l-*-276"
+                             "l-*-274"
+                             "l-*-272"
+                             "l-*-270"
+                             "l-*-268"
+                             "l-*-266"
+                             "l-*-264"
+                             "l-*-262"
+                             "l-*-260"
+                             "l-*-258"
+                             "l-*-256"
+                             "l-*-255"
+                             "l-*-254"
+                             "l-*-253"
+                             "l-*-252"
+                             "l-*-250"
+                             "l-*-248"
+                             "l-*-246"
+                             "l-*-243"
+                             "l-*-241"
+                             "l-*-239"
+                             "l-*-237"
+                             "l-*-235"
+                             "l-*-233"
+                             "l-*-231"
+                             "l-*-229"
+                             "l-*-227"
+                             "l-*-225"
+                             "l-*-223"
+                             "l-*-221"
+                             "l-*-219"
+                             "l-*-217"
+                             "l-*-215"
+                             "l-*-213"
+                             "l-*-211"
+                             "l-*-209"))
                           #(ribcage
                             (define-structure
                               define-expansion-accessors
                               define-expansion-constructors)
                             ((top) (top) (top))
-                            ("l-*-2098" "l-*-2097" "l-*-2096")))
+                            ("l-*-47" "l-*-46" "l-*-45")))
                          (hygiene guile))))
-             (eq? (id-var-name-6568 x-7254 '(()))
-                  (id-var-name-6568
+             (eq? (id-var-name-4313 x-4999 '(()))
+                  (id-var-name-4313
                     '#(syntax-object
                        ...
                        ((top)
                         #(ribcage () () ())
                         #(ribcage () () ())
-                        #(ribcage #(x) #((top)) #("l-*-4404"))
+                        #(ribcage #(x) #((top)) #("l-*-2266"))
                         #(ribcage
                           (lambda-var-list
                             gen-var
@@ -5979,420 +5996,420 @@
                            (top)
                            (top)
                            (top))
-                          ("l-*-2527"
-                           "l-*-2525"
-                           "l-*-2523"
-                           "l-*-2521"
-                           "l-*-2519"
-                           "l-*-2517"
-                           "l-*-2515"
-                           "l-*-2513"
-                           "l-*-2511"
-                           "l-*-2509"
-                           "l-*-2507"
-                           "l-*-2505"
-                           "l-*-2503"
-                           "l-*-2501"
-                           "l-*-2499"
-                           "l-*-2497"
-                           "l-*-2495"
-                           "l-*-2493"
-                           "l-*-2491"
-                           "l-*-2489"
-                           "l-*-2487"
-                           "l-*-2485"
-                           "l-*-2483"
-                           "l-*-2481"
-                           "l-*-2479"
-                           "l-*-2477"
-                           "l-*-2475"
-                           "l-*-2473"
-                           "l-*-2471"
-                           "l-*-2469"
-                           "l-*-2467"
-                           "l-*-2465"
-                           "l-*-2463"
-                           "l-*-2461"
-                           "l-*-2459"
-                           "l-*-2457"
-                           "l-*-2455"
-                           "l-*-2453"
-                           "l-*-2451"
-                           "l-*-2450"
-                           "l-*-2448"
-                           "l-*-2445"
-                           "l-*-2444"
-                           "l-*-2443"
-                           "l-*-2441"
-                           "l-*-2440"
-                           "l-*-2438"
-                           "l-*-2436"
-                           "l-*-2434"
-                           "l-*-2432"
-                           "l-*-2430"
-                           "l-*-2428"
-                           "l-*-2426"
-                           "l-*-2424"
-                           "l-*-2421"
-                           "l-*-2419"
-                           "l-*-2418"
-                           "l-*-2416"
-                           "l-*-2414"
-                           "l-*-2412"
-                           "l-*-2410"
-                           "l-*-2409"
-                           "l-*-2408"
-                           "l-*-2407"
-                           "l-*-2405"
-                           "l-*-2404"
-                           "l-*-2401"
-                           "l-*-2399"
-                           "l-*-2397"
-                           "l-*-2395"
-                           "l-*-2393"
-                           "l-*-2391"
-                           "l-*-2389"
-                           "l-*-2388"
-                           "l-*-2387"
-                           "l-*-2385"
-                           "l-*-2383"
-                           "l-*-2382"
-                           "l-*-2379"
-                           "l-*-2378"
-                           "l-*-2376"
-                           "l-*-2374"
-                           "l-*-2372"
-                           "l-*-2370"
-                           "l-*-2368"
-                           "l-*-2366"
-                           "l-*-2364"
-                           "l-*-2362"
-                           "l-*-2360"
-                           "l-*-2357"
-                           "l-*-2355"
-                           "l-*-2353"
-                           "l-*-2351"
-                           "l-*-2349"
-                           "l-*-2347"
-                           "l-*-2345"
-                           "l-*-2343"
-                           "l-*-2341"
-                           "l-*-2339"
-                           "l-*-2337"
-                           "l-*-2335"
-                           "l-*-2333"
-                           "l-*-2331"
-                           "l-*-2329"
-                           "l-*-2327"
-                           "l-*-2325"
-                           "l-*-2323"
-                           "l-*-2321"
-                           "l-*-2319"
-                           "l-*-2317"
-                           "l-*-2315"
-                           "l-*-2313"
-                           "l-*-2311"
-                           "l-*-2309"
-                           "l-*-2307"
-                           "l-*-2306"
-                           "l-*-2305"
-                           "l-*-2304"
-                           "l-*-2303"
-                           "l-*-2301"
-                           "l-*-2299"
-                           "l-*-2297"
-                           "l-*-2294"
-                           "l-*-2292"
-                           "l-*-2290"
-                           "l-*-2288"
-                           "l-*-2286"
-                           "l-*-2284"
-                           "l-*-2282"
-                           "l-*-2280"
-                           "l-*-2278"
-                           "l-*-2276"
-                           "l-*-2274"
-                           "l-*-2272"
-                           "l-*-2270"
-                           "l-*-2268"
-                           "l-*-2266"
-                           "l-*-2264"
-                           "l-*-2262"
-                           "l-*-2260"))
+                          ("l-*-476"
+                           "l-*-474"
+                           "l-*-472"
+                           "l-*-470"
+                           "l-*-468"
+                           "l-*-466"
+                           "l-*-464"
+                           "l-*-462"
+                           "l-*-460"
+                           "l-*-458"
+                           "l-*-456"
+                           "l-*-454"
+                           "l-*-452"
+                           "l-*-450"
+                           "l-*-448"
+                           "l-*-446"
+                           "l-*-444"
+                           "l-*-442"
+                           "l-*-440"
+                           "l-*-438"
+                           "l-*-436"
+                           "l-*-434"
+                           "l-*-432"
+                           "l-*-430"
+                           "l-*-428"
+                           "l-*-426"
+                           "l-*-424"
+                           "l-*-422"
+                           "l-*-420"
+                           "l-*-418"
+                           "l-*-416"
+                           "l-*-414"
+                           "l-*-412"
+                           "l-*-410"
+                           "l-*-408"
+                           "l-*-406"
+                           "l-*-404"
+                           "l-*-402"
+                           "l-*-400"
+                           "l-*-399"
+                           "l-*-397"
+                           "l-*-394"
+                           "l-*-393"
+                           "l-*-392"
+                           "l-*-390"
+                           "l-*-389"
+                           "l-*-387"
+                           "l-*-385"
+                           "l-*-383"
+                           "l-*-381"
+                           "l-*-379"
+                           "l-*-377"
+                           "l-*-375"
+                           "l-*-373"
+                           "l-*-370"
+                           "l-*-368"
+                           "l-*-367"
+                           "l-*-365"
+                           "l-*-363"
+                           "l-*-361"
+                           "l-*-359"
+                           "l-*-358"
+                           "l-*-357"
+                           "l-*-356"
+                           "l-*-354"
+                           "l-*-353"
+                           "l-*-350"
+                           "l-*-348"
+                           "l-*-346"
+                           "l-*-344"
+                           "l-*-342"
+                           "l-*-340"
+                           "l-*-338"
+                           "l-*-337"
+                           "l-*-336"
+                           "l-*-334"
+                           "l-*-332"
+                           "l-*-331"
+                           "l-*-328"
+                           "l-*-327"
+                           "l-*-325"
+                           "l-*-323"
+                           "l-*-321"
+                           "l-*-319"
+                           "l-*-317"
+                           "l-*-315"
+                           "l-*-313"
+                           "l-*-311"
+                           "l-*-309"
+                           "l-*-306"
+                           "l-*-304"
+                           "l-*-302"
+                           "l-*-300"
+                           "l-*-298"
+                           "l-*-296"
+                           "l-*-294"
+                           "l-*-292"
+                           "l-*-290"
+                           "l-*-288"
+                           "l-*-286"
+                           "l-*-284"
+                           "l-*-282"
+                           "l-*-280"
+                           "l-*-278"
+                           "l-*-276"
+                           "l-*-274"
+                           "l-*-272"
+                           "l-*-270"
+                           "l-*-268"
+                           "l-*-266"
+                           "l-*-264"
+                           "l-*-262"
+                           "l-*-260"
+                           "l-*-258"
+                           "l-*-256"
+                           "l-*-255"
+                           "l-*-254"
+                           "l-*-253"
+                           "l-*-252"
+                           "l-*-250"
+                           "l-*-248"
+                           "l-*-246"
+                           "l-*-243"
+                           "l-*-241"
+                           "l-*-239"
+                           "l-*-237"
+                           "l-*-235"
+                           "l-*-233"
+                           "l-*-231"
+                           "l-*-229"
+                           "l-*-227"
+                           "l-*-225"
+                           "l-*-223"
+                           "l-*-221"
+                           "l-*-219"
+                           "l-*-217"
+                           "l-*-215"
+                           "l-*-213"
+                           "l-*-211"
+                           "l-*-209"))
                         #(ribcage
                           (define-structure
                             define-expansion-accessors
                             define-expansion-constructors)
                           ((top) (top) (top))
-                          ("l-*-2098" "l-*-2097" "l-*-2096")))
+                          ("l-*-47" "l-*-46" "l-*-45")))
                        (hygiene guile))
                     '(())))
              #f)
            #f)))
-     (lambda-formals-6594
-       (lambda (orig-args-26663)
+     (lambda-formals-4339
+       (lambda (orig-args-24768)
          (letrec*
-           ((req-26664
-              (lambda (args-26668 rreq-26669)
-                (let ((tmp-26671 ($sc-dispatch args-26668 '())))
-                  (if tmp-26671
+           ((req-24769
+              (lambda (args-24773 rreq-24774)
+                (let ((tmp-24776 ($sc-dispatch args-24773 '())))
+                  (if tmp-24776
                     (@apply
-                      (lambda () (check-26665 (reverse rreq-26669) #f))
-                      tmp-26671)
-                    (let ((tmp-26794
-                            ($sc-dispatch args-26668 '(any . any))))
-                      (if (if tmp-26794
+                      (lambda () (check-24770 (reverse rreq-24774) #f))
+                      tmp-24776)
+                    (let ((tmp-24899
+                            ($sc-dispatch args-24773 '(any . any))))
+                      (if (if tmp-24899
                             (@apply
-                              (lambda (a-26798 b-26799)
-                                (if (symbol? a-26798)
+                              (lambda (a-24903 b-24904)
+                                (if (symbol? a-24903)
                                   #t
-                                  (if (if (vector? a-26798)
-                                        (if (= (vector-length a-26798) 4)
-                                          (eq? (vector-ref a-26798 0)
+                                  (if (if (vector? a-24903)
+                                        (if (= (vector-length a-24903) 4)
+                                          (eq? (vector-ref a-24903 0)
                                                'syntax-object)
                                           #f)
                                         #f)
-                                    (symbol? (vector-ref a-26798 1))
+                                    (symbol? (vector-ref a-24903 1))
                                     #f)))
-                              tmp-26794)
+                              tmp-24899)
                             #f)
                         (@apply
-                          (lambda (a-26826 b-26827)
-                            (req-26664 b-26827 (cons a-26826 rreq-26669)))
-                          tmp-26794)
-                        (let ((tmp-26828 (list args-26668)))
+                          (lambda (a-24931 b-24932)
+                            (req-24769 b-24932 (cons a-24931 rreq-24774)))
+                          tmp-24899)
+                        (let ((tmp-24933 (list args-24773)))
                           (if (@apply
-                                (lambda (r-26830)
-                                  (if (symbol? r-26830)
+                                (lambda (r-24935)
+                                  (if (symbol? r-24935)
                                     #t
-                                    (if (if (vector? r-26830)
-                                          (if (= (vector-length r-26830) 4)
-                                            (eq? (vector-ref r-26830 0)
+                                    (if (if (vector? r-24935)
+                                          (if (= (vector-length r-24935) 4)
+                                            (eq? (vector-ref r-24935 0)
                                                  'syntax-object)
                                             #f)
                                           #f)
-                                      (symbol? (vector-ref r-26830 1))
+                                      (symbol? (vector-ref r-24935 1))
                                       #f)))
-                                tmp-26828)
+                                tmp-24933)
                             (@apply
-                              (lambda (r-26860)
-                                (check-26665 (reverse rreq-26669) r-26860))
-                              tmp-26828)
+                              (lambda (r-24965)
+                                (check-24770 (reverse rreq-24774) r-24965))
+                              tmp-24933)
                             (syntax-violation
                               'lambda
                               "invalid argument list"
-                              orig-args-26663
-                              args-26668)))))))))
-            (check-26665
-              (lambda (req-26991 rest-26992)
-                (if (distinct-bound-ids?-6576
-                      (if rest-26992
-                        (cons rest-26992 req-26991)
-                        req-26991))
-                  (values req-26991 #f rest-26992 #f)
+                              orig-args-24768
+                              args-24773)))))))))
+            (check-24770
+              (lambda (req-25096 rest-25097)
+                (if (distinct-bound-ids?-4321
+                      (if rest-25097
+                        (cons rest-25097 req-25096)
+                        req-25096))
+                  (values req-25096 #f rest-25097 #f)
                   (syntax-violation
                     'lambda
                     "duplicate identifier in argument list"
-                    orig-args-26663)))))
-           (req-26664 orig-args-26663 '()))))
-     (expand-simple-lambda-6595
-       (lambda (e-27108
-                r-27109
-                w-27110
-                s-27111
-                mod-27112
-                req-27113
-                rest-27114
-                meta-27115
-                body-27116)
-         (let ((ids-27117
-                 (if rest-27114
-                   (append req-27113 (list rest-27114))
-                   req-27113)))
-           (let ((vars-27118 (map gen-var-6599 ids-27117)))
-             (let ((labels-27119 (gen-labels-6552 ids-27117)))
-               (build-simple-lambda-6525
-                 s-27111
-                 (map syntax->datum req-27113)
-                 (if rest-27114 (syntax->datum rest-27114) #f)
-                 vars-27118
-                 meta-27115
-                 (expand-body-6589
-                   body-27116
-                   (wrap-6578
+                    orig-args-24768)))))
+           (req-24769 orig-args-24768 '()))))
+     (expand-simple-lambda-4340
+       (lambda (e-25213
+                r-25214
+                w-25215
+                s-25216
+                mod-25217
+                req-25218
+                rest-25219
+                meta-25220
+                body-25221)
+         (let ((ids-25222
+                 (if rest-25219
+                   (append req-25218 (list rest-25219))
+                   req-25218)))
+           (let ((vars-25223 (map gen-var-4344 ids-25222)))
+             (let ((labels-25224 (gen-labels-4297 ids-25222)))
+               (build-simple-lambda-4270
+                 s-25216
+                 (map syntax->datum req-25218)
+                 (if rest-25219 (syntax->datum rest-25219) #f)
+                 vars-25223
+                 meta-25220
+                 (expand-body-4334
+                   body-25221
+                   (wrap-4323
                      (begin
-                       (if (if (pair? e-27108) s-27111 #f)
-                         (set-source-properties! e-27108 s-27111))
-                       e-27108)
-                     w-27110
-                     mod-27112)
-                   (extend-var-env-6544
-                     labels-27119
-                     vars-27118
-                     r-27109)
-                   (make-binding-wrap-6563
-                     ids-27117
-                     labels-27119
-                     w-27110)
-                   mod-27112)))))))
-     (lambda*-formals-6596
-       (lambda (orig-args-27399)
+                       (if (if (pair? e-25213) s-25216 #f)
+                         (set-source-properties! e-25213 s-25216))
+                       e-25213)
+                     w-25215
+                     mod-25217)
+                   (extend-var-env-4289
+                     labels-25224
+                     vars-25223
+                     r-25214)
+                   (make-binding-wrap-4308
+                     ids-25222
+                     labels-25224
+                     w-25215)
+                   mod-25217)))))))
+     (lambda*-formals-4341
+       (lambda (orig-args-25504)
          (letrec*
-           ((req-27400
-              (lambda (args-27407 rreq-27408)
-                (let ((tmp-27410 ($sc-dispatch args-27407 '())))
-                  (if tmp-27410
+           ((req-25505
+              (lambda (args-25512 rreq-25513)
+                (let ((tmp-25515 ($sc-dispatch args-25512 '())))
+                  (if tmp-25515
                     (@apply
                       (lambda ()
-                        (check-27404 (reverse rreq-27408) '() #f '()))
-                      tmp-27410)
-                    (let ((tmp-27416
-                            ($sc-dispatch args-27407 '(any . any))))
-                      (if (if tmp-27416
+                        (check-25509 (reverse rreq-25513) '() #f '()))
+                      tmp-25515)
+                    (let ((tmp-25521
+                            ($sc-dispatch args-25512 '(any . any))))
+                      (if (if tmp-25521
                             (@apply
-                              (lambda (a-27420 b-27421)
-                                (if (symbol? a-27420)
+                              (lambda (a-25525 b-25526)
+                                (if (symbol? a-25525)
                                   #t
-                                  (if (if (vector? a-27420)
-                                        (if (= (vector-length a-27420) 4)
-                                          (eq? (vector-ref a-27420 0)
+                                  (if (if (vector? a-25525)
+                                        (if (= (vector-length a-25525) 4)
+                                          (eq? (vector-ref a-25525 0)
                                                'syntax-object)
                                           #f)
                                         #f)
-                                    (symbol? (vector-ref a-27420 1))
+                                    (symbol? (vector-ref a-25525 1))
                                     #f)))
-                              tmp-27416)
+                              tmp-25521)
                             #f)
                         (@apply
-                          (lambda (a-27448 b-27449)
-                            (req-27400 b-27449 (cons a-27448 rreq-27408)))
-                          tmp-27416)
-                        (let ((tmp-27450
-                                ($sc-dispatch args-27407 '(any . any))))
-                          (if (if tmp-27450
+                          (lambda (a-25553 b-25554)
+                            (req-25505 b-25554 (cons a-25553 rreq-25513)))
+                          tmp-25521)
+                        (let ((tmp-25555
+                                ($sc-dispatch args-25512 '(any . any))))
+                          (if (if tmp-25555
                                 (@apply
-                                  (lambda (a-27454 b-27455)
-                                    (eq? (syntax->datum a-27454) #:optional))
-                                  tmp-27450)
+                                  (lambda (a-25559 b-25560)
+                                    (eq? (syntax->datum a-25559) #:optional))
+                                  tmp-25555)
                                 #f)
                             (@apply
-                              (lambda (a-27456 b-27457)
-                                (opt-27401 b-27457 (reverse rreq-27408) '()))
-                              tmp-27450)
-                            (let ((tmp-27460
-                                    ($sc-dispatch args-27407 '(any . any))))
-                              (if (if tmp-27460
+                              (lambda (a-25561 b-25562)
+                                (opt-25506 b-25562 (reverse rreq-25513) '()))
+                              tmp-25555)
+                            (let ((tmp-25565
+                                    ($sc-dispatch args-25512 '(any . any))))
+                              (if (if tmp-25565
                                     (@apply
-                                      (lambda (a-27464 b-27465)
-                                        (eq? (syntax->datum a-27464) #:key))
-                                      tmp-27460)
+                                      (lambda (a-25569 b-25570)
+                                        (eq? (syntax->datum a-25569) #:key))
+                                      tmp-25565)
                                     #f)
                                 (@apply
-                                  (lambda (a-27466 b-27467)
-                                    (key-27402
-                                      b-27467
-                                      (reverse rreq-27408)
+                                  (lambda (a-25571 b-25572)
+                                    (key-25507
+                                      b-25572
+                                      (reverse rreq-25513)
                                       '()
                                       '()))
-                                  tmp-27460)
-                                (let ((tmp-27470
-                                        ($sc-dispatch args-27407 '(any any))))
-                                  (if (if tmp-27470
+                                  tmp-25565)
+                                (let ((tmp-25575
+                                        ($sc-dispatch args-25512 '(any any))))
+                                  (if (if tmp-25575
                                         (@apply
-                                          (lambda (a-27474 b-27475)
-                                            (eq? (syntax->datum a-27474)
+                                          (lambda (a-25579 b-25580)
+                                            (eq? (syntax->datum a-25579)
                                                  #:rest))
-                                          tmp-27470)
+                                          tmp-25575)
                                         #f)
                                     (@apply
-                                      (lambda (a-27476 b-27477)
-                                        (rest-27403
-                                          b-27477
-                                          (reverse rreq-27408)
+                                      (lambda (a-25581 b-25582)
+                                        (rest-25508
+                                          b-25582
+                                          (reverse rreq-25513)
                                           '()
                                           '()))
-                                      tmp-27470)
-                                    (let ((tmp-27480 (list args-27407)))
+                                      tmp-25575)
+                                    (let ((tmp-25585 (list args-25512)))
                                       (if (@apply
-                                            (lambda (r-27482)
-                                              (if (symbol? r-27482)
+                                            (lambda (r-25587)
+                                              (if (symbol? r-25587)
                                                 #t
-                                                (if (if (vector? r-27482)
+                                                (if (if (vector? r-25587)
                                                       (if (= (vector-length
-                                                               r-27482)
+                                                               r-25587)
                                                              4)
                                                         (eq? (vector-ref
-                                                               r-27482
+                                                               r-25587
                                                                0)
                                                              'syntax-object)
                                                         #f)
                                                       #f)
                                                   (symbol?
-                                                    (vector-ref r-27482 1))
+                                                    (vector-ref r-25587 1))
                                                   #f)))
-                                            tmp-27480)
+                                            tmp-25585)
                                         (@apply
-                                          (lambda (r-27512)
-                                            (rest-27403
-                                              r-27512
-                                              (reverse rreq-27408)
+                                          (lambda (r-25617)
+                                            (rest-25508
+                                              r-25617
+                                              (reverse rreq-25513)
                                               '()
                                               '()))
-                                          tmp-27480)
+                                          tmp-25585)
                                         (syntax-violation
                                           'lambda*
                                           "invalid argument list"
-                                          orig-args-27399
-                                          args-27407)))))))))))))))
-            (opt-27401
-              (lambda (args-27531 req-27532 ropt-27533)
-                (let ((tmp-27535 ($sc-dispatch args-27531 '())))
-                  (if tmp-27535
+                                          orig-args-25504
+                                          args-25512)))))))))))))))
+            (opt-25506
+              (lambda (args-25636 req-25637 ropt-25638)
+                (let ((tmp-25640 ($sc-dispatch args-25636 '())))
+                  (if tmp-25640
                     (@apply
                       (lambda ()
-                        (check-27404
-                          req-27532
-                          (reverse ropt-27533)
+                        (check-25509
+                          req-25637
+                          (reverse ropt-25638)
                           #f
                           '()))
-                      tmp-27535)
-                    (let ((tmp-27541
-                            ($sc-dispatch args-27531 '(any . any))))
-                      (if (if tmp-27541
+                      tmp-25640)
+                    (let ((tmp-25646
+                            ($sc-dispatch args-25636 '(any . any))))
+                      (if (if tmp-25646
                             (@apply
-                              (lambda (a-27545 b-27546)
-                                (if (symbol? a-27545)
+                              (lambda (a-25650 b-25651)
+                                (if (symbol? a-25650)
                                   #t
-                                  (if (if (vector? a-27545)
-                                        (if (= (vector-length a-27545) 4)
-                                          (eq? (vector-ref a-27545 0)
+                                  (if (if (vector? a-25650)
+                                        (if (= (vector-length a-25650) 4)
+                                          (eq? (vector-ref a-25650 0)
                                                'syntax-object)
                                           #f)
                                         #f)
-                                    (symbol? (vector-ref a-27545 1))
+                                    (symbol? (vector-ref a-25650 1))
                                     #f)))
-                              tmp-27541)
+                              tmp-25646)
                             #f)
                         (@apply
-                          (lambda (a-27573 b-27574)
-                            (opt-27401
-                              b-27574
-                              req-27532
-                              (cons (cons a-27573
+                          (lambda (a-25678 b-25679)
+                            (opt-25506
+                              b-25679
+                              req-25637
+                              (cons (cons a-25678
                                           '(#(syntax-object
                                               #f
                                               ((top)
                                                #(ribcage
                                                  #(a b)
                                                  #((top) (top))
-                                                 #("l-*-4543" "l-*-4544"))
+                                                 #("l-*-2403" "l-*-2404"))
                                                #(ribcage () () ())
                                                #(ribcage
                                                  #(args req ropt)
                                                  #((top) (top) (top))
-                                                 #("l-*-4533"
-                                                   "l-*-4534"
-                                                   "l-*-4535"))
+                                                 #("l-*-2393"
+                                                   "l-*-2394"
+                                                   "l-*-2395"))
                                                #(ribcage
                                                  (check rest key opt req)
                                                  ((top)
@@ -6400,15 +6417,15 @@
                                                   (top)
                                                   (top)
                                                   (top))
-                                                 ("l-*-4479"
-                                                  "l-*-4477"
-                                                  "l-*-4475"
-                                                  "l-*-4473"
-                                                  "l-*-4471"))
+                                                 ("l-*-2339"
+                                                  "l-*-2337"
+                                                  "l-*-2335"
+                                                  "l-*-2333"
+                                                  "l-*-2331"))
                                                #(ribcage
                                                  #(orig-args)
                                                  #((top))
-                                                 #("l-*-4470"))
+                                                 #("l-*-2330"))
                                                #(ribcage
                                                  (lambda-var-list
                                                    gen-var
@@ -6690,285 +6707,283 @@
                                                   (top)
                                                   (top)
                                                   (top))
-                                                 ("l-*-2527"
-                                                  "l-*-2525"
-                                                  "l-*-2523"
-                                                  "l-*-2521"
-                                                  "l-*-2519"
-                                                  "l-*-2517"
-                                                  "l-*-2515"
-                                                  "l-*-2513"
-                                                  "l-*-2511"
-                                                  "l-*-2509"
-                                                  "l-*-2507"
-                                                  "l-*-2505"
-                                                  "l-*-2503"
-                                                  "l-*-2501"
-                                                  "l-*-2499"
-                                                  "l-*-2497"
-                                                  "l-*-2495"
-                                                  "l-*-2493"
-                                                  "l-*-2491"
-                                                  "l-*-2489"
-                                                  "l-*-2487"
-                                                  "l-*-2485"
-                                                  "l-*-2483"
-                                                  "l-*-2481"
-                                                  "l-*-2479"
-                                                  "l-*-2477"
-                                                  "l-*-2475"
-                                                  "l-*-2473"
-                                                  "l-*-2471"
-                                                  "l-*-2469"
-                                                  "l-*-2467"
-                                                  "l-*-2465"
-                                                  "l-*-2463"
-                                                  "l-*-2461"
-                                                  "l-*-2459"
-                                                  "l-*-2457"
-                                                  "l-*-2455"
-                                                  "l-*-2453"
-                                                  "l-*-2451"
-                                                  "l-*-2450"
-                                                  "l-*-2448"
-                                                  "l-*-2445"
-                                                  "l-*-2444"
-                                                  "l-*-2443"
-                                                  "l-*-2441"
-                                                  "l-*-2440"
-                                                  "l-*-2438"
-                                                  "l-*-2436"
-                                                  "l-*-2434"
-                                                  "l-*-2432"
-                                                  "l-*-2430"
-                                                  "l-*-2428"
-                                                  "l-*-2426"
-                                                  "l-*-2424"
-                                                  "l-*-2421"
-                                                  "l-*-2419"
-                                                  "l-*-2418"
-                                                  "l-*-2416"
-                                                  "l-*-2414"
-                                                  "l-*-2412"
-                                                  "l-*-2410"
-                                                  "l-*-2409"
-                                                  "l-*-2408"
-                                                  "l-*-2407"
-                                                  "l-*-2405"
-                                                  "l-*-2404"
-                                                  "l-*-2401"
-                                                  "l-*-2399"
-                                                  "l-*-2397"
-                                                  "l-*-2395"
-                                                  "l-*-2393"
-                                                  "l-*-2391"
-                                                  "l-*-2389"
-                                                  "l-*-2388"
-                                                  "l-*-2387"
-                                                  "l-*-2385"
-                                                  "l-*-2383"
-                                                  "l-*-2382"
-                                                  "l-*-2379"
-                                                  "l-*-2378"
-                                                  "l-*-2376"
-                                                  "l-*-2374"
-                                                  "l-*-2372"
-                                                  "l-*-2370"
-                                                  "l-*-2368"
-                                                  "l-*-2366"
-                                                  "l-*-2364"
-                                                  "l-*-2362"
-                                                  "l-*-2360"
-                                                  "l-*-2357"
-                                                  "l-*-2355"
-                                                  "l-*-2353"
-                                                  "l-*-2351"
-                                                  "l-*-2349"
-                                                  "l-*-2347"
-                                                  "l-*-2345"
-                                                  "l-*-2343"
-                                                  "l-*-2341"
-                                                  "l-*-2339"
-                                                  "l-*-2337"
-                                                  "l-*-2335"
-                                                  "l-*-2333"
-                                                  "l-*-2331"
-                                                  "l-*-2329"
-                                                  "l-*-2327"
-                                                  "l-*-2325"
-                                                  "l-*-2323"
-                                                  "l-*-2321"
-                                                  "l-*-2319"
-                                                  "l-*-2317"
-                                                  "l-*-2315"
-                                                  "l-*-2313"
-                                                  "l-*-2311"
-                                                  "l-*-2309"
-                                                  "l-*-2307"
-                                                  "l-*-2306"
-                                                  "l-*-2305"
-                                                  "l-*-2304"
-                                                  "l-*-2303"
-                                                  "l-*-2301"
-                                                  "l-*-2299"
-                                                  "l-*-2297"
-                                                  "l-*-2294"
-                                                  "l-*-2292"
-                                                  "l-*-2290"
-                                                  "l-*-2288"
-                                                  "l-*-2286"
-                                                  "l-*-2284"
-                                                  "l-*-2282"
-                                                  "l-*-2280"
-                                                  "l-*-2278"
-                                                  "l-*-2276"
-                                                  "l-*-2274"
-                                                  "l-*-2272"
-                                                  "l-*-2270"
-                                                  "l-*-2268"
-                                                  "l-*-2266"
-                                                  "l-*-2264"
-                                                  "l-*-2262"
-                                                  "l-*-2260"))
+                                                 ("l-*-476"
+                                                  "l-*-474"
+                                                  "l-*-472"
+                                                  "l-*-470"
+                                                  "l-*-468"
+                                                  "l-*-466"
+                                                  "l-*-464"
+                                                  "l-*-462"
+                                                  "l-*-460"
+                                                  "l-*-458"
+                                                  "l-*-456"
+                                                  "l-*-454"
+                                                  "l-*-452"
+                                                  "l-*-450"
+                                                  "l-*-448"
+                                                  "l-*-446"
+                                                  "l-*-444"
+                                                  "l-*-442"
+                                                  "l-*-440"
+                                                  "l-*-438"
+                                                  "l-*-436"
+                                                  "l-*-434"
+                                                  "l-*-432"
+                                                  "l-*-430"
+                                                  "l-*-428"
+                                                  "l-*-426"
+                                                  "l-*-424"
+                                                  "l-*-422"
+                                                  "l-*-420"
+                                                  "l-*-418"
+                                                  "l-*-416"
+                                                  "l-*-414"
+                                                  "l-*-412"
+                                                  "l-*-410"
+                                                  "l-*-408"
+                                                  "l-*-406"
+                                                  "l-*-404"
+                                                  "l-*-402"
+                                                  "l-*-400"
+                                                  "l-*-399"
+                                                  "l-*-397"
+                                                  "l-*-394"
+                                                  "l-*-393"
+                                                  "l-*-392"
+                                                  "l-*-390"
+                                                  "l-*-389"
+                                                  "l-*-387"
+                                                  "l-*-385"
+                                                  "l-*-383"
+                                                  "l-*-381"
+                                                  "l-*-379"
+                                                  "l-*-377"
+                                                  "l-*-375"
+                                                  "l-*-373"
+                                                  "l-*-370"
+                                                  "l-*-368"
+                                                  "l-*-367"
+                                                  "l-*-365"
+                                                  "l-*-363"
+                                                  "l-*-361"
+                                                  "l-*-359"
+                                                  "l-*-358"
+                                                  "l-*-357"
+                                                  "l-*-356"
+                                                  "l-*-354"
+                                                  "l-*-353"
+                                                  "l-*-350"
+                                                  "l-*-348"
+                                                  "l-*-346"
+                                                  "l-*-344"
+                                                  "l-*-342"
+                                                  "l-*-340"
+                                                  "l-*-338"
+                                                  "l-*-337"
+                                                  "l-*-336"
+                                                  "l-*-334"
+                                                  "l-*-332"
+                                                  "l-*-331"
+                                                  "l-*-328"
+                                                  "l-*-327"
+                                                  "l-*-325"
+                                                  "l-*-323"
+                                                  "l-*-321"
+                                                  "l-*-319"
+                                                  "l-*-317"
+                                                  "l-*-315"
+                                                  "l-*-313"
+                                                  "l-*-311"
+                                                  "l-*-309"
+                                                  "l-*-306"
+                                                  "l-*-304"
+                                                  "l-*-302"
+                                                  "l-*-300"
+                                                  "l-*-298"
+                                                  "l-*-296"
+                                                  "l-*-294"
+                                                  "l-*-292"
+                                                  "l-*-290"
+                                                  "l-*-288"
+                                                  "l-*-286"
+                                                  "l-*-284"
+                                                  "l-*-282"
+                                                  "l-*-280"
+                                                  "l-*-278"
+                                                  "l-*-276"
+                                                  "l-*-274"
+                                                  "l-*-272"
+                                                  "l-*-270"
+                                                  "l-*-268"
+                                                  "l-*-266"
+                                                  "l-*-264"
+                                                  "l-*-262"
+                                                  "l-*-260"
+                                                  "l-*-258"
+                                                  "l-*-256"
+                                                  "l-*-255"
+                                                  "l-*-254"
+                                                  "l-*-253"
+                                                  "l-*-252"
+                                                  "l-*-250"
+                                                  "l-*-248"
+                                                  "l-*-246"
+                                                  "l-*-243"
+                                                  "l-*-241"
+                                                  "l-*-239"
+                                                  "l-*-237"
+                                                  "l-*-235"
+                                                  "l-*-233"
+                                                  "l-*-231"
+                                                  "l-*-229"
+                                                  "l-*-227"
+                                                  "l-*-225"
+                                                  "l-*-223"
+                                                  "l-*-221"
+                                                  "l-*-219"
+                                                  "l-*-217"
+                                                  "l-*-215"
+                                                  "l-*-213"
+                                                  "l-*-211"
+                                                  "l-*-209"))
                                                #(ribcage
                                                  (define-structure
                                                    define-expansion-accessors
                                                    
define-expansion-constructors)
                                                  ((top) (top) (top))
-                                                 ("l-*-2098"
-                                                  "l-*-2097"
-                                                  "l-*-2096")))
+                                                 ("l-*-47" "l-*-46" "l-*-45")))
                                               (hygiene guile))))
-                                    ropt-27533)))
-                          tmp-27541)
-                        (let ((tmp-27575
-                                ($sc-dispatch args-27531 '((any any) . any))))
-                          (if (if tmp-27575
+                                    ropt-25638)))
+                          tmp-25646)
+                        (let ((tmp-25680
+                                ($sc-dispatch args-25636 '((any any) . any))))
+                          (if (if tmp-25680
                                 (@apply
-                                  (lambda (a-27579 init-27580 b-27581)
-                                    (if (symbol? a-27579)
+                                  (lambda (a-25684 init-25685 b-25686)
+                                    (if (symbol? a-25684)
                                       #t
-                                      (if (if (vector? a-27579)
-                                            (if (= (vector-length a-27579) 4)
-                                              (eq? (vector-ref a-27579 0)
+                                      (if (if (vector? a-25684)
+                                            (if (= (vector-length a-25684) 4)
+                                              (eq? (vector-ref a-25684 0)
                                                    'syntax-object)
                                               #f)
                                             #f)
-                                        (symbol? (vector-ref a-27579 1))
+                                        (symbol? (vector-ref a-25684 1))
                                         #f)))
-                                  tmp-27575)
+                                  tmp-25680)
                                 #f)
                             (@apply
-                              (lambda (a-27608 init-27609 b-27610)
-                                (opt-27401
-                                  b-27610
-                                  req-27532
-                                  (cons (list a-27608 init-27609) ropt-27533)))
-                              tmp-27575)
-                            (let ((tmp-27611
-                                    ($sc-dispatch args-27531 '(any . any))))
-                              (if (if tmp-27611
+                              (lambda (a-25713 init-25714 b-25715)
+                                (opt-25506
+                                  b-25715
+                                  req-25637
+                                  (cons (list a-25713 init-25714) ropt-25638)))
+                              tmp-25680)
+                            (let ((tmp-25716
+                                    ($sc-dispatch args-25636 '(any . any))))
+                              (if (if tmp-25716
                                     (@apply
-                                      (lambda (a-27615 b-27616)
-                                        (eq? (syntax->datum a-27615) #:key))
-                                      tmp-27611)
+                                      (lambda (a-25720 b-25721)
+                                        (eq? (syntax->datum a-25720) #:key))
+                                      tmp-25716)
                                     #f)
                                 (@apply
-                                  (lambda (a-27617 b-27618)
-                                    (key-27402
-                                      b-27618
-                                      req-27532
-                                      (reverse ropt-27533)
+                                  (lambda (a-25722 b-25723)
+                                    (key-25507
+                                      b-25723
+                                      req-25637
+                                      (reverse ropt-25638)
                                       '()))
-                                  tmp-27611)
-                                (let ((tmp-27621
-                                        ($sc-dispatch args-27531 '(any any))))
-                                  (if (if tmp-27621
+                                  tmp-25716)
+                                (let ((tmp-25726
+                                        ($sc-dispatch args-25636 '(any any))))
+                                  (if (if tmp-25726
                                         (@apply
-                                          (lambda (a-27625 b-27626)
-                                            (eq? (syntax->datum a-27625)
+                                          (lambda (a-25730 b-25731)
+                                            (eq? (syntax->datum a-25730)
                                                  #:rest))
-                                          tmp-27621)
+                                          tmp-25726)
                                         #f)
                                     (@apply
-                                      (lambda (a-27627 b-27628)
-                                        (rest-27403
-                                          b-27628
-                                          req-27532
-                                          (reverse ropt-27533)
+                                      (lambda (a-25732 b-25733)
+                                        (rest-25508
+                                          b-25733
+                                          req-25637
+                                          (reverse ropt-25638)
                                           '()))
-                                      tmp-27621)
-                                    (let ((tmp-27631 (list args-27531)))
+                                      tmp-25726)
+                                    (let ((tmp-25736 (list args-25636)))
                                       (if (@apply
-                                            (lambda (r-27633)
-                                              (if (symbol? r-27633)
+                                            (lambda (r-25738)
+                                              (if (symbol? r-25738)
                                                 #t
-                                                (if (if (vector? r-27633)
+                                                (if (if (vector? r-25738)
                                                       (if (= (vector-length
-                                                               r-27633)
+                                                               r-25738)
                                                              4)
                                                         (eq? (vector-ref
-                                                               r-27633
+                                                               r-25738
                                                                0)
                                                              'syntax-object)
                                                         #f)
                                                       #f)
                                                   (symbol?
-                                                    (vector-ref r-27633 1))
+                                                    (vector-ref r-25738 1))
                                                   #f)))
-                                            tmp-27631)
+                                            tmp-25736)
                                         (@apply
-                                          (lambda (r-27663)
-                                            (rest-27403
-                                              r-27663
-                                              req-27532
-                                              (reverse ropt-27533)
+                                          (lambda (r-25768)
+                                            (rest-25508
+                                              r-25768
+                                              req-25637
+                                              (reverse ropt-25638)
                                               '()))
-                                          tmp-27631)
+                                          tmp-25736)
                                         (syntax-violation
                                           'lambda*
                                           "invalid optional argument list"
-                                          orig-args-27399
-                                          args-27531)))))))))))))))
-            (key-27402
-              (lambda (args-27682 req-27683 opt-27684 rkey-27685)
-                (let ((tmp-27687 ($sc-dispatch args-27682 '())))
-                  (if tmp-27687
+                                          orig-args-25504
+                                          args-25636)))))))))))))))
+            (key-25507
+              (lambda (args-25787 req-25788 opt-25789 rkey-25790)
+                (let ((tmp-25792 ($sc-dispatch args-25787 '())))
+                  (if tmp-25792
                     (@apply
                       (lambda ()
-                        (check-27404
-                          req-27683
-                          opt-27684
+                        (check-25509
+                          req-25788
+                          opt-25789
                           #f
-                          (cons #f (reverse rkey-27685))))
-                      tmp-27687)
-                    (let ((tmp-27693
-                            ($sc-dispatch args-27682 '(any . any))))
-                      (if (if tmp-27693
+                          (cons #f (reverse rkey-25790))))
+                      tmp-25792)
+                    (let ((tmp-25798
+                            ($sc-dispatch args-25787 '(any . any))))
+                      (if (if tmp-25798
                             (@apply
-                              (lambda (a-27697 b-27698)
-                                (if (symbol? a-27697)
+                              (lambda (a-25802 b-25803)
+                                (if (symbol? a-25802)
                                   #t
-                                  (if (if (vector? a-27697)
-                                        (if (= (vector-length a-27697) 4)
-                                          (eq? (vector-ref a-27697 0)
+                                  (if (if (vector? a-25802)
+                                        (if (= (vector-length a-25802) 4)
+                                          (eq? (vector-ref a-25802 0)
                                                'syntax-object)
                                           #f)
                                         #f)
-                                    (symbol? (vector-ref a-27697 1))
+                                    (symbol? (vector-ref a-25802 1))
                                     #f)))
-                              tmp-27693)
+                              tmp-25798)
                             #f)
                         (@apply
-                          (lambda (a-27725 b-27726)
-                            (let ((tmp-27727
-                                    (symbol->keyword (syntax->datum a-27725))))
-                              (key-27402
-                                b-27726
-                                req-27683
-                                opt-27684
-                                (cons (cons tmp-27727
-                                            (cons a-27725
+                          (lambda (a-25830 b-25831)
+                            (let ((tmp-25832
+                                    (symbol->keyword (syntax->datum a-25830))))
+                              (key-25507
+                                b-25831
+                                req-25788
+                                opt-25789
+                                (cons (cons tmp-25832
+                                            (cons a-25830
                                                   '(#(syntax-object
                                                       #f
                                                       ((top)
@@ -6976,12 +6991,12 @@
                                                        #(ribcage
                                                          #(k)
                                                          #((top))
-                                                         #("l-*-4606"))
+                                                         #("l-*-2466"))
                                                        #(ribcage
                                                          #(a b)
                                                          #((top) (top))
-                                                         #("l-*-4600"
-                                                           "l-*-4601"))
+                                                         #("l-*-2460"
+                                                           "l-*-2461"))
                                                        #(ribcage () () ())
                                                        #(ribcage
                                                          #(args req opt rkey)
@@ -6989,10 +7004,10 @@
                                                            (top)
                                                            (top)
                                                            (top))
-                                                         #("l-*-4589"
-                                                           "l-*-4590"
-                                                           "l-*-4591"
-                                                           "l-*-4592"))
+                                                         #("l-*-2449"
+                                                           "l-*-2450"
+                                                           "l-*-2451"
+                                                           "l-*-2452"))
                                                        #(ribcage
                                                          (check rest
                                                                 key
@@ -7003,15 +7018,15 @@
                                                           (top)
                                                           (top)
                                                           (top))
-                                                         ("l-*-4479"
-                                                          "l-*-4477"
-                                                          "l-*-4475"
-                                                          "l-*-4473"
-                                                          "l-*-4471"))
+                                                         ("l-*-2339"
+                                                          "l-*-2337"
+                                                          "l-*-2335"
+                                                          "l-*-2333"
+                                                          "l-*-2331"))
                                                        #(ribcage
                                                          #(orig-args)
                                                          #((top))
-                                                         #("l-*-4470"))
+                                                         #("l-*-2330"))
                                                        #(ribcage
                                                          (lambda-var-list
                                                            gen-var
@@ -7293,875 +7308,875 @@
                                                           (top)
                                                           (top)
                                                           (top))
-                                                         ("l-*-2527"
-                                                          "l-*-2525"
-                                                          "l-*-2523"
-                                                          "l-*-2521"
-                                                          "l-*-2519"
-                                                          "l-*-2517"
-                                                          "l-*-2515"
-                                                          "l-*-2513"
-                                                          "l-*-2511"
-                                                          "l-*-2509"
-                                                          "l-*-2507"
-                                                          "l-*-2505"
-                                                          "l-*-2503"
-                                                          "l-*-2501"
-                                                          "l-*-2499"
-                                                          "l-*-2497"
-                                                          "l-*-2495"
-                                                          "l-*-2493"
-                                                          "l-*-2491"
-                                                          "l-*-2489"
-                                                          "l-*-2487"
-                                                          "l-*-2485"
-                                                          "l-*-2483"
-                                                          "l-*-2481"
-                                                          "l-*-2479"
-                                                          "l-*-2477"
-                                                          "l-*-2475"
-                                                          "l-*-2473"
-                                                          "l-*-2471"
-                                                          "l-*-2469"
-                                                          "l-*-2467"
-                                                          "l-*-2465"
-                                                          "l-*-2463"
-                                                          "l-*-2461"
-                                                          "l-*-2459"
-                                                          "l-*-2457"
-                                                          "l-*-2455"
-                                                          "l-*-2453"
-                                                          "l-*-2451"
-                                                          "l-*-2450"
-                                                          "l-*-2448"
-                                                          "l-*-2445"
-                                                          "l-*-2444"
-                                                          "l-*-2443"
-                                                          "l-*-2441"
-                                                          "l-*-2440"
-                                                          "l-*-2438"
-                                                          "l-*-2436"
-                                                          "l-*-2434"
-                                                          "l-*-2432"
-                                                          "l-*-2430"
-                                                          "l-*-2428"
-                                                          "l-*-2426"
-                                                          "l-*-2424"
-                                                          "l-*-2421"
-                                                          "l-*-2419"
-                                                          "l-*-2418"
-                                                          "l-*-2416"
-                                                          "l-*-2414"
-                                                          "l-*-2412"
-                                                          "l-*-2410"
-                                                          "l-*-2409"
-                                                          "l-*-2408"
-                                                          "l-*-2407"
-                                                          "l-*-2405"
-                                                          "l-*-2404"
-                                                          "l-*-2401"
-                                                          "l-*-2399"
-                                                          "l-*-2397"
-                                                          "l-*-2395"
-                                                          "l-*-2393"
-                                                          "l-*-2391"
-                                                          "l-*-2389"
-                                                          "l-*-2388"
-                                                          "l-*-2387"
-                                                          "l-*-2385"
-                                                          "l-*-2383"
-                                                          "l-*-2382"
-                                                          "l-*-2379"
-                                                          "l-*-2378"
-                                                          "l-*-2376"
-                                                          "l-*-2374"
-                                                          "l-*-2372"
-                                                          "l-*-2370"
-                                                          "l-*-2368"
-                                                          "l-*-2366"
-                                                          "l-*-2364"
-                                                          "l-*-2362"
-                                                          "l-*-2360"
-                                                          "l-*-2357"
-                                                          "l-*-2355"
-                                                          "l-*-2353"
-                                                          "l-*-2351"
-                                                          "l-*-2349"
-                                                          "l-*-2347"
-                                                          "l-*-2345"
-                                                          "l-*-2343"
-                                                          "l-*-2341"
-                                                          "l-*-2339"
-                                                          "l-*-2337"
-                                                          "l-*-2335"
-                                                          "l-*-2333"
-                                                          "l-*-2331"
-                                                          "l-*-2329"
-                                                          "l-*-2327"
-                                                          "l-*-2325"
-                                                          "l-*-2323"
-                                                          "l-*-2321"
-                                                          "l-*-2319"
-                                                          "l-*-2317"
-                                                          "l-*-2315"
-                                                          "l-*-2313"
-                                                          "l-*-2311"
-                                                          "l-*-2309"
-                                                          "l-*-2307"
-                                                          "l-*-2306"
-                                                          "l-*-2305"
-                                                          "l-*-2304"
-                                                          "l-*-2303"
-                                                          "l-*-2301"
-                                                          "l-*-2299"
-                                                          "l-*-2297"
-                                                          "l-*-2294"
-                                                          "l-*-2292"
-                                                          "l-*-2290"
-                                                          "l-*-2288"
-                                                          "l-*-2286"
-                                                          "l-*-2284"
-                                                          "l-*-2282"
-                                                          "l-*-2280"
-                                                          "l-*-2278"
-                                                          "l-*-2276"
-                                                          "l-*-2274"
-                                                          "l-*-2272"
-                                                          "l-*-2270"
-                                                          "l-*-2268"
-                                                          "l-*-2266"
-                                                          "l-*-2264"
-                                                          "l-*-2262"
-                                                          "l-*-2260"))
+                                                         ("l-*-476"
+                                                          "l-*-474"
+                                                          "l-*-472"
+                                                          "l-*-470"
+                                                          "l-*-468"
+                                                          "l-*-466"
+                                                          "l-*-464"
+                                                          "l-*-462"
+                                                          "l-*-460"
+                                                          "l-*-458"
+                                                          "l-*-456"
+                                                          "l-*-454"
+                                                          "l-*-452"
+                                                          "l-*-450"
+                                                          "l-*-448"
+                                                          "l-*-446"
+                                                          "l-*-444"
+                                                          "l-*-442"
+                                                          "l-*-440"
+                                                          "l-*-438"
+                                                          "l-*-436"
+                                                          "l-*-434"
+                                                          "l-*-432"
+                                                          "l-*-430"
+                                                          "l-*-428"
+                                                          "l-*-426"
+                                                          "l-*-424"
+                                                          "l-*-422"
+                                                          "l-*-420"
+                                                          "l-*-418"
+                                                          "l-*-416"
+                                                          "l-*-414"
+                                                          "l-*-412"
+                                                          "l-*-410"
+                                                          "l-*-408"
+                                                          "l-*-406"
+                                                          "l-*-404"
+                                                          "l-*-402"
+                                                          "l-*-400"
+                                                          "l-*-399"
+                                                          "l-*-397"
+                                                          "l-*-394"
+                                                          "l-*-393"
+                                                          "l-*-392"
+                                                          "l-*-390"
+                                                          "l-*-389"
+                                                          "l-*-387"
+                                                          "l-*-385"
+                                                          "l-*-383"
+                                                          "l-*-381"
+                                                          "l-*-379"
+                                                          "l-*-377"
+                                                          "l-*-375"
+                                                          "l-*-373"
+                                                          "l-*-370"
+                                                          "l-*-368"
+                                                          "l-*-367"
+                                                          "l-*-365"
+                                                          "l-*-363"
+                                                          "l-*-361"
+                                                          "l-*-359"
+                                                          "l-*-358"
+                                                          "l-*-357"
+                                                          "l-*-356"
+                                                          "l-*-354"
+                                                          "l-*-353"
+                                                          "l-*-350"
+                                                          "l-*-348"
+                                                          "l-*-346"
+                                                          "l-*-344"
+                                                          "l-*-342"
+                                                          "l-*-340"
+                                                          "l-*-338"
+                                                          "l-*-337"
+                                                          "l-*-336"
+                                                          "l-*-334"
+                                                          "l-*-332"
+                                                          "l-*-331"
+                                                          "l-*-328"
+                                                          "l-*-327"
+                                                          "l-*-325"
+                                                          "l-*-323"
+                                                          "l-*-321"
+                                                          "l-*-319"
+                                                          "l-*-317"
+                                                          "l-*-315"
+                                                          "l-*-313"
+                                                          "l-*-311"
+                                                          "l-*-309"
+                                                          "l-*-306"
+                                                          "l-*-304"
+                                                          "l-*-302"
+                                                          "l-*-300"
+                                                          "l-*-298"
+                                                          "l-*-296"
+                                                          "l-*-294"
+                                                          "l-*-292"
+                                                          "l-*-290"
+                                                          "l-*-288"
+                                                          "l-*-286"
+                                                          "l-*-284"
+                                                          "l-*-282"
+                                                          "l-*-280"
+                                                          "l-*-278"
+                                                          "l-*-276"
+                                                          "l-*-274"
+                                                          "l-*-272"
+                                                          "l-*-270"
+                                                          "l-*-268"
+                                                          "l-*-266"
+                                                          "l-*-264"
+                                                          "l-*-262"
+                                                          "l-*-260"
+                                                          "l-*-258"
+                                                          "l-*-256"
+                                                          "l-*-255"
+                                                          "l-*-254"
+                                                          "l-*-253"
+                                                          "l-*-252"
+                                                          "l-*-250"
+                                                          "l-*-248"
+                                                          "l-*-246"
+                                                          "l-*-243"
+                                                          "l-*-241"
+                                                          "l-*-239"
+                                                          "l-*-237"
+                                                          "l-*-235"
+                                                          "l-*-233"
+                                                          "l-*-231"
+                                                          "l-*-229"
+                                                          "l-*-227"
+                                                          "l-*-225"
+                                                          "l-*-223"
+                                                          "l-*-221"
+                                                          "l-*-219"
+                                                          "l-*-217"
+                                                          "l-*-215"
+                                                          "l-*-213"
+                                                          "l-*-211"
+                                                          "l-*-209"))
                                                        #(ribcage
                                                          (define-structure
                                                            
define-expansion-accessors
                                                            
define-expansion-constructors)
                                                          ((top) (top) (top))
-                                                         ("l-*-2098"
-                                                          "l-*-2097"
-                                                          "l-*-2096")))
+                                                         ("l-*-47"
+                                                          "l-*-46"
+                                                          "l-*-45")))
                                                       (hygiene guile)))))
-                                      rkey-27685))))
-                          tmp-27693)
-                        (let ((tmp-27730
-                                ($sc-dispatch args-27682 '((any any) . any))))
-                          (if (if tmp-27730
+                                      rkey-25790))))
+                          tmp-25798)
+                        (let ((tmp-25835
+                                ($sc-dispatch args-25787 '((any any) . any))))
+                          (if (if tmp-25835
                                 (@apply
-                                  (lambda (a-27734 init-27735 b-27736)
-                                    (if (symbol? a-27734)
+                                  (lambda (a-25839 init-25840 b-25841)
+                                    (if (symbol? a-25839)
                                       #t
-                                      (if (if (vector? a-27734)
-                                            (if (= (vector-length a-27734) 4)
-                                              (eq? (vector-ref a-27734 0)
+                                      (if (if (vector? a-25839)
+                                            (if (= (vector-length a-25839) 4)
+                                              (eq? (vector-ref a-25839 0)
                                                    'syntax-object)
                                               #f)
                                             #f)
-                                        (symbol? (vector-ref a-27734 1))
+                                        (symbol? (vector-ref a-25839 1))
                                         #f)))
-                                  tmp-27730)
+                                  tmp-25835)
                                 #f)
                             (@apply
-                              (lambda (a-27763 init-27764 b-27765)
-                                (let ((tmp-27766
+                              (lambda (a-25868 init-25869 b-25870)
+                                (let ((tmp-25871
                                         (symbol->keyword
-                                          (syntax->datum a-27763))))
-                                  (key-27402
-                                    b-27765
-                                    req-27683
-                                    opt-27684
-                                    (cons (list tmp-27766 a-27763 init-27764)
-                                          rkey-27685))))
-                              tmp-27730)
-                            (let ((tmp-27769
+                                          (syntax->datum a-25868))))
+                                  (key-25507
+                                    b-25870
+                                    req-25788
+                                    opt-25789
+                                    (cons (list tmp-25871 a-25868 init-25869)
+                                          rkey-25790))))
+                              tmp-25835)
+                            (let ((tmp-25874
                                     ($sc-dispatch
-                                      args-27682
+                                      args-25787
                                       '((any any any) . any))))
-                              (if (if tmp-27769
+                              (if (if tmp-25874
                                     (@apply
-                                      (lambda (a-27773
-                                               init-27774
-                                               k-27775
-                                               b-27776)
-                                        (if (if (symbol? a-27773)
+                                      (lambda (a-25878
+                                               init-25879
+                                               k-25880
+                                               b-25881)
+                                        (if (if (symbol? a-25878)
                                               #t
-                                              (if (if (vector? a-27773)
+                                              (if (if (vector? a-25878)
                                                     (if (= (vector-length
-                                                             a-27773)
+                                                             a-25878)
                                                            4)
                                                       (eq? (vector-ref
-                                                             a-27773
+                                                             a-25878
                                                              0)
                                                            'syntax-object)
                                                       #f)
                                                     #f)
                                                 (symbol?
-                                                  (vector-ref a-27773 1))
+                                                  (vector-ref a-25878 1))
                                                 #f))
-                                          (keyword? (syntax->datum k-27775))
+                                          (keyword? (syntax->datum k-25880))
                                           #f))
-                                      tmp-27769)
+                                      tmp-25874)
                                     #f)
                                 (@apply
-                                  (lambda (a-27803 init-27804 k-27805 b-27806)
-                                    (key-27402
-                                      b-27806
-                                      req-27683
-                                      opt-27684
-                                      (cons (list k-27805 a-27803 init-27804)
-                                            rkey-27685)))
-                                  tmp-27769)
-                                (let ((tmp-27807
-                                        ($sc-dispatch args-27682 '(any))))
-                                  (if (if tmp-27807
+                                  (lambda (a-25908 init-25909 k-25910 b-25911)
+                                    (key-25507
+                                      b-25911
+                                      req-25788
+                                      opt-25789
+                                      (cons (list k-25910 a-25908 init-25909)
+                                            rkey-25790)))
+                                  tmp-25874)
+                                (let ((tmp-25912
+                                        ($sc-dispatch args-25787 '(any))))
+                                  (if (if tmp-25912
                                         (@apply
-                                          (lambda (aok-27811)
-                                            (eq? (syntax->datum aok-27811)
+                                          (lambda (aok-25916)
+                                            (eq? (syntax->datum aok-25916)
                                                  #:allow-other-keys))
-                                          tmp-27807)
+                                          tmp-25912)
                                         #f)
                                     (@apply
-                                      (lambda (aok-27812)
-                                        (check-27404
-                                          req-27683
-                                          opt-27684
+                                      (lambda (aok-25917)
+                                        (check-25509
+                                          req-25788
+                                          opt-25789
                                           #f
-                                          (cons #t (reverse rkey-27685))))
-                                      tmp-27807)
-                                    (let ((tmp-27815
+                                          (cons #t (reverse rkey-25790))))
+                                      tmp-25912)
+                                    (let ((tmp-25920
                                             ($sc-dispatch
-                                              args-27682
+                                              args-25787
                                               '(any any any))))
-                                      (if (if tmp-27815
+                                      (if (if tmp-25920
                                             (@apply
-                                              (lambda (aok-27819
-                                                       a-27820
-                                                       b-27821)
+                                              (lambda (aok-25924
+                                                       a-25925
+                                                       b-25926)
                                                 (if (eq? (syntax->datum
-                                                           aok-27819)
+                                                           aok-25924)
                                                          #:allow-other-keys)
-                                                  (eq? (syntax->datum a-27820)
+                                                  (eq? (syntax->datum a-25925)
                                                        #:rest)
                                                   #f))
-                                              tmp-27815)
+                                              tmp-25920)
                                             #f)
                                         (@apply
-                                          (lambda (aok-27822 a-27823 b-27824)
-                                            (rest-27403
-                                              b-27824
-                                              req-27683
-                                              opt-27684
-                                              (cons #t (reverse rkey-27685))))
-                                          tmp-27815)
-                                        (let ((tmp-27827
+                                          (lambda (aok-25927 a-25928 b-25929)
+                                            (rest-25508
+                                              b-25929
+                                              req-25788
+                                              opt-25789
+                                              (cons #t (reverse rkey-25790))))
+                                          tmp-25920)
+                                        (let ((tmp-25932
                                                 ($sc-dispatch
-                                                  args-27682
+                                                  args-25787
                                                   '(any . any))))
-                                          (if (if tmp-27827
+                                          (if (if tmp-25932
                                                 (@apply
-                                                  (lambda (aok-27831 r-27832)
+                                                  (lambda (aok-25936 r-25937)
                                                     (if (eq? (syntax->datum
-                                                               aok-27831)
+                                                               aok-25936)
                                                              
#:allow-other-keys)
-                                                      (if (symbol? r-27832)
+                                                      (if (symbol? r-25937)
                                                         #t
                                                         (if (if (vector?
-                                                                  r-27832)
+                                                                  r-25937)
                                                               (if (= 
(vector-length
-                                                                       r-27832)
+                                                                       r-25937)
                                                                      4)
                                                                 (eq? 
(vector-ref
-                                                                       r-27832
+                                                                       r-25937
                                                                        0)
                                                                      
'syntax-object)
                                                                 #f)
                                                               #f)
                                                           (symbol?
                                                             (vector-ref
-                                                              r-27832
+                                                              r-25937
                                                               1))
                                                           #f))
                                                       #f))
-                                                  tmp-27827)
+                                                  tmp-25932)
                                                 #f)
                                             (@apply
-                                              (lambda (aok-27859 r-27860)
-                                                (rest-27403
-                                                  r-27860
-                                                  req-27683
-                                                  opt-27684
+                                              (lambda (aok-25964 r-25965)
+                                                (rest-25508
+                                                  r-25965
+                                                  req-25788
+                                                  opt-25789
                                                   (cons #t
-                                                        (reverse rkey-27685))))
-                                              tmp-27827)
-                                            (let ((tmp-27863
+                                                        (reverse rkey-25790))))
+                                              tmp-25932)
+                                            (let ((tmp-25968
                                                     ($sc-dispatch
-                                                      args-27682
+                                                      args-25787
                                                       '(any any))))
-                                              (if (if tmp-27863
+                                              (if (if tmp-25968
                                                     (@apply
-                                                      (lambda (a-27867 b-27868)
+                                                      (lambda (a-25972 b-25973)
                                                         (eq? (syntax->datum
-                                                               a-27867)
+                                                               a-25972)
                                                              #:rest))
-                                                      tmp-27863)
+                                                      tmp-25968)
                                                     #f)
                                                 (@apply
-                                                  (lambda (a-27869 b-27870)
-                                                    (rest-27403
-                                                      b-27870
-                                                      req-27683
-                                                      opt-27684
+                                                  (lambda (a-25974 b-25975)
+                                                    (rest-25508
+                                                      b-25975
+                                                      req-25788
+                                                      opt-25789
                                                       (cons #f
                                                             (reverse
-                                                              rkey-27685))))
-                                                  tmp-27863)
-                                                (let ((tmp-27873
-                                                        (list args-27682)))
+                                                              rkey-25790))))
+                                                  tmp-25968)
+                                                (let ((tmp-25978
+                                                        (list args-25787)))
                                                   (if (@apply
-                                                        (lambda (r-27875)
-                                                          (if (symbol? r-27875)
+                                                        (lambda (r-25980)
+                                                          (if (symbol? r-25980)
                                                             #t
                                                             (if (if (vector?
-                                                                      r-27875)
+                                                                      r-25980)
                                                                   (if (= 
(vector-length
-                                                                           
r-27875)
+                                                                           
r-25980)
                                                                          4)
                                                                     (eq? 
(vector-ref
-                                                                           
r-27875
+                                                                           
r-25980
                                                                            0)
                                                                          
'syntax-object)
                                                                     #f)
                                                                   #f)
                                                               (symbol?
                                                                 (vector-ref
-                                                                  r-27875
+                                                                  r-25980
                                                                   1))
                                                               #f)))
-                                                        tmp-27873)
+                                                        tmp-25978)
                                                     (@apply
-                                                      (lambda (r-27905)
-                                                        (rest-27403
-                                                          r-27905
-                                                          req-27683
-                                                          opt-27684
+                                                      (lambda (r-26010)
+                                                        (rest-25508
+                                                          r-26010
+                                                          req-25788
+                                                          opt-25789
                                                           (cons #f
                                                                 (reverse
-                                                                  
rkey-27685))))
-                                                      tmp-27873)
+                                                                  
rkey-25790))))
+                                                      tmp-25978)
                                                     (syntax-violation
                                                       'lambda*
                                                       "invalid keyword 
argument list"
-                                                      orig-args-27399
-                                                      
args-27682)))))))))))))))))))))
-            (rest-27403
-              (lambda (args-27933 req-27934 opt-27935 kw-27936)
-                (let ((tmp-27938 (list args-27933)))
+                                                      orig-args-25504
+                                                      
args-25787)))))))))))))))))))))
+            (rest-25508
+              (lambda (args-26038 req-26039 opt-26040 kw-26041)
+                (let ((tmp-26043 (list args-26038)))
                   (if (@apply
-                        (lambda (r-27940)
-                          (if (symbol? r-27940)
+                        (lambda (r-26045)
+                          (if (symbol? r-26045)
                             #t
-                            (if (if (vector? r-27940)
-                                  (if (= (vector-length r-27940) 4)
-                                    (eq? (vector-ref r-27940 0) 'syntax-object)
+                            (if (if (vector? r-26045)
+                                  (if (= (vector-length r-26045) 4)
+                                    (eq? (vector-ref r-26045 0) 'syntax-object)
                                     #f)
                                   #f)
-                              (symbol? (vector-ref r-27940 1))
+                              (symbol? (vector-ref r-26045 1))
                               #f)))
-                        tmp-27938)
+                        tmp-26043)
                     (@apply
-                      (lambda (r-27970)
-                        (check-27404
-                          req-27934
-                          opt-27935
-                          r-27970
-                          kw-27936))
-                      tmp-27938)
+                      (lambda (r-26075)
+                        (check-25509
+                          req-26039
+                          opt-26040
+                          r-26075
+                          kw-26041))
+                      tmp-26043)
                     (syntax-violation
                       'lambda*
                       "invalid rest argument"
-                      orig-args-27399
-                      args-27933)))))
-            (check-27404
-              (lambda (req-27974 opt-27975 rest-27976 kw-27977)
-                (if (distinct-bound-ids?-6576
+                      orig-args-25504
+                      args-26038)))))
+            (check-25509
+              (lambda (req-26079 opt-26080 rest-26081 kw-26082)
+                (if (distinct-bound-ids?-4321
                       (append
-                        req-27974
-                        (map car opt-27975)
-                        (if rest-27976 (list rest-27976) '())
-                        (if (pair? kw-27977)
-                          (map cadr (cdr kw-27977))
+                        req-26079
+                        (map car opt-26080)
+                        (if rest-26081 (list rest-26081) '())
+                        (if (pair? kw-26082)
+                          (map cadr (cdr kw-26082))
                           '())))
-                  (values req-27974 opt-27975 rest-27976 kw-27977)
+                  (values req-26079 opt-26080 rest-26081 kw-26082)
                   (syntax-violation
                     'lambda*
                     "duplicate identifier in argument list"
-                    orig-args-27399)))))
-           (req-27400 orig-args-27399 '()))))
-     (expand-lambda-case-6597
-       (lambda (e-28093
-                r-28094
-                w-28095
-                s-28096
-                mod-28097
-                get-formals-28098
-                clauses-28099)
+                    orig-args-25504)))))
+           (req-25505 orig-args-25504 '()))))
+     (expand-lambda-case-4342
+       (lambda (e-26198
+                r-26199
+                w-26200
+                s-26201
+                mod-26202
+                get-formals-26203
+                clauses-26204)
          (letrec*
-           ((parse-req-28100
-              (lambda (req-28231
-                       opt-28232
-                       rest-28233
-                       kw-28234
-                       body-28235)
-                (let ((vars-28236 (map gen-var-6599 req-28231))
-                      (labels-28237 (gen-labels-6552 req-28231)))
-                  (let ((r*-28238
-                          (extend-var-env-6544
-                            labels-28237
-                            vars-28236
-                            r-28094))
-                        (w*-28239
-                          (make-binding-wrap-6563
-                            req-28231
-                            labels-28237
-                            w-28095)))
-                    (parse-opt-28101
-                      (map syntax->datum req-28231)
-                      opt-28232
-                      rest-28233
-                      kw-28234
-                      body-28235
-                      (reverse vars-28236)
-                      r*-28238
-                      w*-28239
+           ((parse-req-26205
+              (lambda (req-26336
+                       opt-26337
+                       rest-26338
+                       kw-26339
+                       body-26340)
+                (let ((vars-26341 (map gen-var-4344 req-26336))
+                      (labels-26342 (gen-labels-4297 req-26336)))
+                  (let ((r*-26343
+                          (extend-var-env-4289
+                            labels-26342
+                            vars-26341
+                            r-26199))
+                        (w*-26344
+                          (make-binding-wrap-4308
+                            req-26336
+                            labels-26342
+                            w-26200)))
+                    (parse-opt-26206
+                      (map syntax->datum req-26336)
+                      opt-26337
+                      rest-26338
+                      kw-26339
+                      body-26340
+                      (reverse vars-26341)
+                      r*-26343
+                      w*-26344
                       '()
                       '())))))
-            (parse-opt-28101
-              (lambda (req-28425
-                       opt-28426
-                       rest-28427
-                       kw-28428
-                       body-28429
-                       vars-28430
-                       r*-28431
-                       w*-28432
-                       out-28433
-                       inits-28434)
-                (if (pair? opt-28426)
-                  (let ((tmp-28435 (car opt-28426)))
-                    (let ((tmp-28436 ($sc-dispatch tmp-28435 '(any any))))
-                      (if tmp-28436
+            (parse-opt-26206
+              (lambda (req-26530
+                       opt-26531
+                       rest-26532
+                       kw-26533
+                       body-26534
+                       vars-26535
+                       r*-26536
+                       w*-26537
+                       out-26538
+                       inits-26539)
+                (if (pair? opt-26531)
+                  (let ((tmp-26540 (car opt-26531)))
+                    (let ((tmp-26541 ($sc-dispatch tmp-26540 '(any any))))
+                      (if tmp-26541
                         (@apply
-                          (lambda (id-28438 i-28439)
-                            (let ((v-28440
-                                    (let ((id-28448
-                                            (if (if (vector? id-28438)
+                          (lambda (id-26543 i-26544)
+                            (let ((v-26545
+                                    (let ((id-26553
+                                            (if (if (vector? id-26543)
                                                   (if (= (vector-length
-                                                           id-28438)
+                                                           id-26543)
                                                          4)
                                                     (eq? (vector-ref
-                                                           id-28438
+                                                           id-26543
                                                            0)
                                                          'syntax-object)
                                                     #f)
                                                   #f)
-                                              (vector-ref id-28438 1)
-                                              id-28438)))
+                                              (vector-ref id-26543 1)
+                                              id-26543)))
                                       (gensym
                                         (string-append
-                                          (symbol->string id-28448)
+                                          (symbol->string id-26553)
                                           "-")))))
-                              (let ((l-28441 (gen-labels-6552 (list v-28440))))
-                                (let ((r**-28442
-                                        (extend-var-env-6544
-                                          l-28441
-                                          (list v-28440)
-                                          r*-28431)))
-                                  (let ((w**-28443
-                                          (make-binding-wrap-6563
-                                            (list id-28438)
-                                            l-28441
-                                            w*-28432)))
-                                    (parse-opt-28101
-                                      req-28425
-                                      (cdr opt-28426)
-                                      rest-28427
-                                      kw-28428
-                                      body-28429
-                                      (cons v-28440 vars-28430)
-                                      r**-28442
-                                      w**-28443
-                                      (cons (syntax->datum id-28438) out-28433)
-                                      (cons (expand-6585
-                                              i-28439
-                                              r*-28431
-                                              w*-28432
-                                              mod-28097)
-                                            inits-28434)))))))
-                          tmp-28436)
+                              (let ((l-26546 (gen-labels-4297 (list v-26545))))
+                                (let ((r**-26547
+                                        (extend-var-env-4289
+                                          l-26546
+                                          (list v-26545)
+                                          r*-26536)))
+                                  (let ((w**-26548
+                                          (make-binding-wrap-4308
+                                            (list id-26543)
+                                            l-26546
+                                            w*-26537)))
+                                    (parse-opt-26206
+                                      req-26530
+                                      (cdr opt-26531)
+                                      rest-26532
+                                      kw-26533
+                                      body-26534
+                                      (cons v-26545 vars-26535)
+                                      r**-26547
+                                      w**-26548
+                                      (cons (syntax->datum id-26543) out-26538)
+                                      (cons (expand-4330
+                                              i-26544
+                                              r*-26536
+                                              w*-26537
+                                              mod-26202)
+                                            inits-26539)))))))
+                          tmp-26541)
                         (syntax-violation
                           #f
                           "source expression failed to match any pattern"
-                          tmp-28435))))
-                  (if rest-28427
-                    (let ((v-28686
-                            (let ((id-28696
-                                    (if (if (vector? rest-28427)
-                                          (if (= (vector-length rest-28427) 4)
-                                            (eq? (vector-ref rest-28427 0)
+                          tmp-26540))))
+                  (if rest-26532
+                    (let ((v-26791
+                            (let ((id-26801
+                                    (if (if (vector? rest-26532)
+                                          (if (= (vector-length rest-26532) 4)
+                                            (eq? (vector-ref rest-26532 0)
                                                  'syntax-object)
                                             #f)
                                           #f)
-                                      (vector-ref rest-28427 1)
-                                      rest-28427)))
+                                      (vector-ref rest-26532 1)
+                                      rest-26532)))
                               (gensym
                                 (string-append
-                                  (symbol->string id-28696)
+                                  (symbol->string id-26801)
                                   "-")))))
-                      (let ((l-28687 (gen-labels-6552 (list v-28686))))
-                        (let ((r*-28688
-                                (extend-var-env-6544
-                                  l-28687
-                                  (list v-28686)
-                                  r*-28431)))
-                          (let ((w*-28689
-                                  (make-binding-wrap-6563
-                                    (list rest-28427)
-                                    l-28687
-                                    w*-28432)))
-                            (parse-kw-28102
-                              req-28425
-                              (if (pair? out-28433) (reverse out-28433) #f)
-                              (syntax->datum rest-28427)
-                              (if (pair? kw-28428) (cdr kw-28428) kw-28428)
-                              body-28429
-                              (cons v-28686 vars-28430)
-                              r*-28688
-                              w*-28689
-                              (if (pair? kw-28428) (car kw-28428) #f)
+                      (let ((l-26792 (gen-labels-4297 (list v-26791))))
+                        (let ((r*-26793
+                                (extend-var-env-4289
+                                  l-26792
+                                  (list v-26791)
+                                  r*-26536)))
+                          (let ((w*-26794
+                                  (make-binding-wrap-4308
+                                    (list rest-26532)
+                                    l-26792
+                                    w*-26537)))
+                            (parse-kw-26207
+                              req-26530
+                              (if (pair? out-26538) (reverse out-26538) #f)
+                              (syntax->datum rest-26532)
+                              (if (pair? kw-26533) (cdr kw-26533) kw-26533)
+                              body-26534
+                              (cons v-26791 vars-26535)
+                              r*-26793
+                              w*-26794
+                              (if (pair? kw-26533) (car kw-26533) #f)
                               '()
-                              inits-28434)))))
-                    (parse-kw-28102
-                      req-28425
-                      (if (pair? out-28433) (reverse out-28433) #f)
+                              inits-26539)))))
+                    (parse-kw-26207
+                      req-26530
+                      (if (pair? out-26538) (reverse out-26538) #f)
                       #f
-                      (if (pair? kw-28428) (cdr kw-28428) kw-28428)
-                      body-28429
-                      vars-28430
-                      r*-28431
-                      w*-28432
-                      (if (pair? kw-28428) (car kw-28428) #f)
+                      (if (pair? kw-26533) (cdr kw-26533) kw-26533)
+                      body-26534
+                      vars-26535
+                      r*-26536
+                      w*-26537
+                      (if (pair? kw-26533) (car kw-26533) #f)
                       '()
-                      inits-28434)))))
-            (parse-kw-28102
-              (lambda (req-28867
-                       opt-28868
-                       rest-28869
-                       kw-28870
-                       body-28871
-                       vars-28872
-                       r*-28873
-                       w*-28874
-                       aok-28875
-                       out-28876
-                       inits-28877)
-                (if (pair? kw-28870)
-                  (let ((tmp-28878 (car kw-28870)))
-                    (let ((tmp-28879
-                            ($sc-dispatch tmp-28878 '(any any any))))
-                      (if tmp-28879
+                      inits-26539)))))
+            (parse-kw-26207
+              (lambda (req-26972
+                       opt-26973
+                       rest-26974
+                       kw-26975
+                       body-26976
+                       vars-26977
+                       r*-26978
+                       w*-26979
+                       aok-26980
+                       out-26981
+                       inits-26982)
+                (if (pair? kw-26975)
+                  (let ((tmp-26983 (car kw-26975)))
+                    (let ((tmp-26984
+                            ($sc-dispatch tmp-26983 '(any any any))))
+                      (if tmp-26984
                         (@apply
-                          (lambda (k-28881 id-28882 i-28883)
-                            (let ((v-28884
-                                    (let ((id-28892
-                                            (if (if (vector? id-28882)
+                          (lambda (k-26986 id-26987 i-26988)
+                            (let ((v-26989
+                                    (let ((id-26997
+                                            (if (if (vector? id-26987)
                                                   (if (= (vector-length
-                                                           id-28882)
+                                                           id-26987)
                                                          4)
                                                     (eq? (vector-ref
-                                                           id-28882
+                                                           id-26987
                                                            0)
                                                          'syntax-object)
                                                     #f)
                                                   #f)
-                                              (vector-ref id-28882 1)
-                                              id-28882)))
+                                              (vector-ref id-26987 1)
+                                              id-26987)))
                                       (gensym
                                         (string-append
-                                          (symbol->string id-28892)
+                                          (symbol->string id-26997)
                                           "-")))))
-                              (let ((l-28885 (gen-labels-6552 (list v-28884))))
-                                (let ((r**-28886
-                                        (extend-var-env-6544
-                                          l-28885
-                                          (list v-28884)
-                                          r*-28873)))
-                                  (let ((w**-28887
-                                          (make-binding-wrap-6563
-                                            (list id-28882)
-                                            l-28885
-                                            w*-28874)))
-                                    (parse-kw-28102
-                                      req-28867
-                                      opt-28868
-                                      rest-28869
-                                      (cdr kw-28870)
-                                      body-28871
-                                      (cons v-28884 vars-28872)
-                                      r**-28886
-                                      w**-28887
-                                      aok-28875
-                                      (cons (list (syntax->datum k-28881)
-                                                  (syntax->datum id-28882)
-                                                  v-28884)
-                                            out-28876)
-                                      (cons (expand-6585
-                                              i-28883
-                                              r*-28873
-                                              w*-28874
-                                              mod-28097)
-                                            inits-28877)))))))
-                          tmp-28879)
+                              (let ((l-26990 (gen-labels-4297 (list v-26989))))
+                                (let ((r**-26991
+                                        (extend-var-env-4289
+                                          l-26990
+                                          (list v-26989)
+                                          r*-26978)))
+                                  (let ((w**-26992
+                                          (make-binding-wrap-4308
+                                            (list id-26987)
+                                            l-26990
+                                            w*-26979)))
+                                    (parse-kw-26207
+                                      req-26972
+                                      opt-26973
+                                      rest-26974
+                                      (cdr kw-26975)
+                                      body-26976
+                                      (cons v-26989 vars-26977)
+                                      r**-26991
+                                      w**-26992
+                                      aok-26980
+                                      (cons (list (syntax->datum k-26986)
+                                                  (syntax->datum id-26987)
+                                                  v-26989)
+                                            out-26981)
+                                      (cons (expand-4330
+                                              i-26988
+                                              r*-26978
+                                              w*-26979
+                                              mod-26202)
+                                            inits-26982)))))))
+                          tmp-26984)
                         (syntax-violation
                           #f
                           "source expression failed to match any pattern"
-                          tmp-28878))))
-                  (parse-body-28103
-                    req-28867
-                    opt-28868
-                    rest-28869
-                    (if (if aok-28875 aok-28875 (pair? out-28876))
-                      (cons aok-28875 (reverse out-28876))
+                          tmp-26983))))
+                  (parse-body-26208
+                    req-26972
+                    opt-26973
+                    rest-26974
+                    (if (if aok-26980 aok-26980 (pair? out-26981))
+                      (cons aok-26980 (reverse out-26981))
                       #f)
-                    body-28871
-                    (reverse vars-28872)
-                    r*-28873
-                    w*-28874
-                    (reverse inits-28877)
+                    body-26976
+                    (reverse vars-26977)
+                    r*-26978
+                    w*-26979
+                    (reverse inits-26982)
                     '()))))
-            (parse-body-28103
-              (lambda (req-29139
-                       opt-29140
-                       rest-29141
-                       kw-29142
-                       body-29143
-                       vars-29144
-                       r*-29145
-                       w*-29146
-                       inits-29147
-                       meta-29148)
-                (let ((tmp-29150
-                        ($sc-dispatch body-29143 '(any any . each-any))))
-                  (if (if tmp-29150
+            (parse-body-26208
+              (lambda (req-27244
+                       opt-27245
+                       rest-27246
+                       kw-27247
+                       body-27248
+                       vars-27249
+                       r*-27250
+                       w*-27251
+                       inits-27252
+                       meta-27253)
+                (let ((tmp-27255
+                        ($sc-dispatch body-27248 '(any any . each-any))))
+                  (if (if tmp-27255
                         (@apply
-                          (lambda (docstring-29154 e1-29155 e2-29156)
-                            (string? (syntax->datum docstring-29154)))
-                          tmp-29150)
+                          (lambda (docstring-27259 e1-27260 e2-27261)
+                            (string? (syntax->datum docstring-27259)))
+                          tmp-27255)
                         #f)
                     (@apply
-                      (lambda (docstring-29157 e1-29158 e2-29159)
-                        (parse-body-28103
-                          req-29139
-                          opt-29140
-                          rest-29141
-                          kw-29142
-                          (cons e1-29158 e2-29159)
-                          vars-29144
-                          r*-29145
-                          w*-29146
-                          inits-29147
+                      (lambda (docstring-27262 e1-27263 e2-27264)
+                        (parse-body-26208
+                          req-27244
+                          opt-27245
+                          rest-27246
+                          kw-27247
+                          (cons e1-27263 e2-27264)
+                          vars-27249
+                          r*-27250
+                          w*-27251
+                          inits-27252
                           (append
-                            meta-29148
+                            meta-27253
                             (list (cons 'documentation
-                                        (syntax->datum docstring-29157))))))
-                      tmp-29150)
-                    (let ((tmp-29160
+                                        (syntax->datum docstring-27262))))))
+                      tmp-27255)
+                    (let ((tmp-27265
                             ($sc-dispatch
-                              body-29143
+                              body-27248
                               '(#(vector #(each (any . any)))
                                 any
                                 .
                                 each-any))))
-                      (if tmp-29160
+                      (if tmp-27265
                         (@apply
-                          (lambda (k-29164 v-29165 e1-29166 e2-29167)
-                            (parse-body-28103
-                              req-29139
-                              opt-29140
-                              rest-29141
-                              kw-29142
-                              (cons e1-29166 e2-29167)
-                              vars-29144
-                              r*-29145
-                              w*-29146
-                              inits-29147
+                          (lambda (k-27269 v-27270 e1-27271 e2-27272)
+                            (parse-body-26208
+                              req-27244
+                              opt-27245
+                              rest-27246
+                              kw-27247
+                              (cons e1-27271 e2-27272)
+                              vars-27249
+                              r*-27250
+                              w*-27251
+                              inits-27252
                               (append
-                                meta-29148
-                                (syntax->datum (map cons k-29164 v-29165)))))
-                          tmp-29160)
-                        (let ((tmp-29168
-                                ($sc-dispatch body-29143 '(any . each-any))))
-                          (if tmp-29168
+                                meta-27253
+                                (syntax->datum (map cons k-27269 v-27270)))))
+                          tmp-27265)
+                        (let ((tmp-27273
+                                ($sc-dispatch body-27248 '(any . each-any))))
+                          (if tmp-27273
                             (@apply
-                              (lambda (e1-29172 e2-29173)
+                              (lambda (e1-27277 e2-27278)
                                 (values
-                                  meta-29148
-                                  req-29139
-                                  opt-29140
-                                  rest-29141
-                                  kw-29142
-                                  inits-29147
-                                  vars-29144
-                                  (expand-body-6589
-                                    (cons e1-29172 e2-29173)
-                                    (wrap-6578
+                                  meta-27253
+                                  req-27244
+                                  opt-27245
+                                  rest-27246
+                                  kw-27247
+                                  inits-27252
+                                  vars-27249
+                                  (expand-body-4334
+                                    (cons e1-27277 e2-27278)
+                                    (wrap-4323
                                       (begin
-                                        (if (if (pair? e-28093) s-28096 #f)
+                                        (if (if (pair? e-26198) s-26201 #f)
                                           (set-source-properties!
-                                            e-28093
-                                            s-28096))
-                                        e-28093)
-                                      w-28095
-                                      mod-28097)
-                                    r*-29145
-                                    w*-29146
-                                    mod-28097)))
-                              tmp-29168)
+                                            e-26198
+                                            s-26201))
+                                        e-26198)
+                                      w-26200
+                                      mod-26202)
+                                    r*-27250
+                                    w*-27251
+                                    mod-26202)))
+                              tmp-27273)
                             (syntax-violation
                               #f
                               "source expression failed to match any pattern"
-                              body-29143))))))))))
-           (let ((tmp-28105 ($sc-dispatch clauses-28099 '())))
-             (if tmp-28105
-               (@apply (lambda () (values '() #f)) tmp-28105)
-               (let ((tmp-28109
+                              body-27248))))))))))
+           (let ((tmp-26210 ($sc-dispatch clauses-26204 '())))
+             (if tmp-26210
+               (@apply (lambda () (values '() #f)) tmp-26210)
+               (let ((tmp-26214
                        ($sc-dispatch
-                         clauses-28099
+                         clauses-26204
                          '((any any . each-any)
                            .
                            #(each (any any . each-any))))))
-                 (if tmp-28109
+                 (if tmp-26214
                    (@apply
-                     (lambda (args-28113
-                              e1-28114
-                              e2-28115
-                              args*-28116
-                              e1*-28117
-                              e2*-28118)
+                     (lambda (args-26218
+                              e1-26219
+                              e2-26220
+                              args*-26221
+                              e1*-26222
+                              e2*-26223)
                        (call-with-values
-                         (lambda () (get-formals-28098 args-28113))
-                         (lambda (req-28119 opt-28120 rest-28121 kw-28122)
+                         (lambda () (get-formals-26203 args-26218))
+                         (lambda (req-26224 opt-26225 rest-26226 kw-26227)
                            (call-with-values
                              (lambda ()
-                               (parse-req-28100
-                                 req-28119
-                                 opt-28120
-                                 rest-28121
-                                 kw-28122
-                                 (cons e1-28114 e2-28115)))
-                             (lambda (meta-28187
-                                      req-28188
-                                      opt-28189
-                                      rest-28190
-                                      kw-28191
-                                      inits-28192
-                                      vars-28193
-                                      body-28194)
+                               (parse-req-26205
+                                 req-26224
+                                 opt-26225
+                                 rest-26226
+                                 kw-26227
+                                 (cons e1-26219 e2-26220)))
+                             (lambda (meta-26292
+                                      req-26293
+                                      opt-26294
+                                      rest-26295
+                                      kw-26296
+                                      inits-26297
+                                      vars-26298
+                                      body-26299)
                                (call-with-values
                                  (lambda ()
-                                   (expand-lambda-case-6597
-                                     e-28093
-                                     r-28094
-                                     w-28095
-                                     s-28096
-                                     mod-28097
-                                     get-formals-28098
-                                     (map (lambda (tmp-4949-28195
-                                                   tmp-4948-28196
-                                                   tmp-4947-28197)
-                                            (cons tmp-4947-28197
-                                                  (cons tmp-4948-28196
-                                                        tmp-4949-28195)))
-                                          e2*-28118
-                                          e1*-28117
-                                          args*-28116)))
-                                 (lambda (meta*-28198 else*-28199)
+                                   (expand-lambda-case-4342
+                                     e-26198
+                                     r-26199
+                                     w-26200
+                                     s-26201
+                                     mod-26202
+                                     get-formals-26203
+                                     (map (lambda (tmp-2801-26300
+                                                   tmp-2800-26301
+                                                   tmp-2799-26302)
+                                            (cons tmp-2799-26302
+                                                  (cons tmp-2800-26301
+                                                        tmp-2801-26300)))
+                                          e2*-26223
+                                          e1*-26222
+                                          args*-26221)))
+                                 (lambda (meta*-26303 else*-26304)
                                    (values
-                                     (append meta-28187 meta*-28198)
+                                     (append meta-26292 meta*-26303)
                                      (make-struct/no-tail
                                        (vector-ref %expanded-vtables 14)
-                                       s-28096
-                                       req-28188
-                                       opt-28189
-                                       rest-28190
-                                       kw-28191
-                                       inits-28192
-                                       vars-28193
-                                       body-28194
-                                       else*-28199)))))))))
-                     tmp-28109)
+                                       s-26201
+                                       req-26293
+                                       opt-26294
+                                       rest-26295
+                                       kw-26296
+                                       inits-26297
+                                       vars-26298
+                                       body-26299
+                                       else*-26304)))))))))
+                     tmp-26214)
                    (syntax-violation
                      #f
                      "source expression failed to match any pattern"
-                     clauses-28099))))))))
-     (strip-6598
-       (lambda (x-29210 w-29211)
-         (if (memq 'top (car w-29211))
-           x-29210
+                     clauses-26204))))))))
+     (strip-4343
+       (lambda (x-27315 w-27316)
+         (if (memq 'top (car w-27316))
+           x-27315
            (letrec*
-             ((f-29212
-                (lambda (x-29215)
-                  (if (if (vector? x-29215)
-                        (if (= (vector-length x-29215) 4)
-                          (eq? (vector-ref x-29215 0) 'syntax-object)
+             ((f-27317
+                (lambda (x-27320)
+                  (if (if (vector? x-27320)
+                        (if (= (vector-length x-27320) 4)
+                          (eq? (vector-ref x-27320 0) 'syntax-object)
                           #f)
                         #f)
-                    (strip-6598
-                      (vector-ref x-29215 1)
-                      (vector-ref x-29215 2))
-                    (if (pair? x-29215)
-                      (let ((a-29234 (f-29212 (car x-29215)))
-                            (d-29235 (f-29212 (cdr x-29215))))
-                        (if (if (eq? a-29234 (car x-29215))
-                              (eq? d-29235 (cdr x-29215))
+                    (strip-4343
+                      (vector-ref x-27320 1)
+                      (vector-ref x-27320 2))
+                    (if (pair? x-27320)
+                      (let ((a-27339 (f-27317 (car x-27320)))
+                            (d-27340 (f-27317 (cdr x-27320))))
+                        (if (if (eq? a-27339 (car x-27320))
+                              (eq? d-27340 (cdr x-27320))
                               #f)
-                          x-29215
-                          (cons a-29234 d-29235)))
-                      (if (vector? x-29215)
-                        (let ((old-29238 (vector->list x-29215)))
-                          (let ((new-29239 (map f-29212 old-29238)))
+                          x-27320
+                          (cons a-27339 d-27340)))
+                      (if (vector? x-27320)
+                        (let ((old-27343 (vector->list x-27320)))
+                          (let ((new-27344 (map f-27317 old-27343)))
                             (letrec*
-                              ((lp-29240
-                                 (lambda (l1-29316 l2-29317)
-                                   (if (null? l1-29316)
-                                     x-29215
-                                     (if (eq? (car l1-29316) (car l2-29317))
-                                       (lp-29240 (cdr l1-29316) (cdr l2-29317))
-                                       (list->vector new-29239))))))
-                              (lp-29240 old-29238 new-29239))))
-                        x-29215))))))
-             (f-29212 x-29210)))))
-     (gen-var-6599
-       (lambda (id-28243)
-         (let ((id-28244
-                 (if (if (vector? id-28243)
-                       (if (= (vector-length id-28243) 4)
-                         (eq? (vector-ref id-28243 0) 'syntax-object)
+                              ((lp-27345
+                                 (lambda (l1-27421 l2-27422)
+                                   (if (null? l1-27421)
+                                     x-27320
+                                     (if (eq? (car l1-27421) (car l2-27422))
+                                       (lp-27345 (cdr l1-27421) (cdr l2-27422))
+                                       (list->vector new-27344))))))
+                              (lp-27345 old-27343 new-27344))))
+                        x-27320))))))
+             (f-27317 x-27315)))))
+     (gen-var-4344
+       (lambda (id-26348)
+         (let ((id-26349
+                 (if (if (vector? id-26348)
+                       (if (= (vector-length id-26348) 4)
+                         (eq? (vector-ref id-26348 0) 'syntax-object)
                          #f)
                        #f)
-                   (vector-ref id-28243 1)
-                   id-28243)))
+                   (vector-ref id-26348 1)
+                   id-26348)))
            (gensym
-             (string-append (symbol->string id-28244) "-"))))))
+             (string-append (symbol->string id-26349) "-"))))))
     (begin
-      (set! session-id-6510
-        (let ((v-17707
+      (set! session-id-4255
+        (let ((v-15684
                 (module-variable
                   (current-module)
                   'syntax-session-id)))
-          (lambda () ((variable-ref v-17707)))))
-      (set! transformer-environment-6571
+          (lambda () ((variable-ref v-15684)))))
+      (set! transformer-environment-4316
         (make-fluid
-          (lambda (k-16750)
+          (lambda (k-14716)
             (error "called outside the dynamic extent of a syntax 
transformer"))))
       (module-define!
         (current-module)
@@ -8177,1113 +8192,1104 @@
           'let-syntax
           'local-syntax
           #f))
-      (global-extend-6547
+      (global-extend-4292
         'core
         'syntax-parameterize
-        (lambda (e-6720 r-6721 w-6722 s-6723 mod-6724)
-          (let ((tmp-6726
+        (lambda (e-4465 r-4466 w-4467 s-4468 mod-4469)
+          (let ((tmp-4471
                   ($sc-dispatch
-                    e-6720
+                    e-4465
                     '(_ #(each (any any)) any . each-any))))
-            (if (if tmp-6726
+            (if (if tmp-4471
                   (@apply
-                    (lambda (var-6730 val-6731 e1-6732 e2-6733)
-                      (valid-bound-ids?-6575 var-6730))
-                    tmp-6726)
+                    (lambda (var-4475 val-4476 e1-4477 e2-4478)
+                      (valid-bound-ids?-4320 var-4475))
+                    tmp-4471)
                   #f)
               (@apply
-                (lambda (var-6811 val-6812 e1-6813 e2-6814)
-                  (let ((names-6815
-                          (map (lambda (x-6865)
-                                 (id-var-name-6568 x-6865 w-6722))
-                               var-6811)))
+                (lambda (var-4556 val-4557 e1-4558 e2-4559)
+                  (let ((names-4560
+                          (map (lambda (x-4610)
+                                 (id-var-name-4313 x-4610 w-4467))
+                               var-4556)))
                     (begin
                       (for-each
-                        (lambda (id-6816 n-6817)
-                          (let ((atom-key-6818
-                                  (car (let ((t-6825 (assq n-6817 r-6721)))
-                                         (if t-6825
-                                           (cdr t-6825)
-                                           (if (symbol? n-6817)
-                                             (let ((t-6830
-                                                     
(get-global-definition-hook-6512
-                                                       n-6817
-                                                       mod-6724)))
-                                               (if t-6830 t-6830 '(global)))
+                        (lambda (id-4561 n-4562)
+                          (let ((key-4563
+                                  (car (let ((t-4570 (assq n-4562 r-4466)))
+                                         (if t-4570
+                                           (cdr t-4570)
+                                           (if (symbol? n-4562)
+                                             (let ((t-4575
+                                                     
(get-global-definition-hook-4257
+                                                       n-4562
+                                                       mod-4469)))
+                                               (if t-4575 t-4575 '(global)))
                                              '(displaced-lexical)))))))
-                            (if (eqv? atom-key-6818 'displaced-lexical)
+                            (if (eqv? key-4563 'displaced-lexical)
                               (syntax-violation
                                 'syntax-parameterize
                                 "identifier out of context"
-                                e-6720
-                                (wrap-6578
+                                e-4465
+                                (wrap-4323
                                   (begin
-                                    (if (if (pair? id-6816) s-6723 #f)
-                                      (set-source-properties! id-6816 s-6723))
-                                    id-6816)
-                                  w-6722
-                                  mod-6724)))))
-                        var-6811
-                        names-6815)
-                      (expand-body-6589
-                        (cons e1-6813 e2-6814)
-                        (wrap-6578
+                                    (if (if (pair? id-4561) s-4468 #f)
+                                      (set-source-properties! id-4561 s-4468))
+                                    id-4561)
+                                  w-4467
+                                  mod-4469)))))
+                        var-4556
+                        names-4560)
+                      (expand-body-4334
+                        (cons e1-4558 e2-4559)
+                        (wrap-4323
                           (begin
-                            (if (if (pair? e-6720) s-6723 #f)
-                              (set-source-properties! e-6720 s-6723))
-                            e-6720)
-                          w-6722
-                          mod-6724)
-                        (extend-env-6543
-                          names-6815
-                          (let ((trans-r-6951 (macros-only-env-6545 r-6721)))
-                            (map (lambda (x-6952)
+                            (if (if (pair? e-4465) s-4468 #f)
+                              (set-source-properties! e-4465 s-4468))
+                            e-4465)
+                          w-4467
+                          mod-4469)
+                        (extend-env-4288
+                          names-4560
+                          (let ((trans-r-4696 (macros-only-env-4290 r-4466)))
+                            (map (lambda (x-4697)
                                    (cons 'macro
-                                         (eval-local-transformer-6591
-                                           (expand-6585
-                                             x-6952
-                                             trans-r-6951
-                                             w-6722
-                                             mod-6724)
-                                           mod-6724)))
-                                 val-6812))
-                          r-6721)
-                        w-6722
-                        mod-6724))))
-                tmp-6726)
+                                         (eval-local-transformer-4336
+                                           (expand-4330
+                                             x-4697
+                                             trans-r-4696
+                                             w-4467
+                                             mod-4469)
+                                           mod-4469)))
+                                 val-4557))
+                          r-4466)
+                        w-4467
+                        mod-4469))))
+                tmp-4471)
               (syntax-violation
                 'syntax-parameterize
                 "bad syntax"
-                (wrap-6578
+                (wrap-4323
                   (begin
-                    (if (if (pair? e-6720) s-6723 #f)
-                      (set-source-properties! e-6720 s-6723))
-                    e-6720)
-                  w-6722
-                  mod-6724))))))
+                    (if (if (pair? e-4465) s-4468 #f)
+                      (set-source-properties! e-4465 s-4468))
+                    e-4465)
+                  w-4467
+                  mod-4469))))))
       (module-define!
         (current-module)
         'quote
         (make-syntax-transformer
           'quote
           'core
-          (lambda (e-7161 r-7162 w-7163 s-7164 mod-7165)
-            (let ((tmp-7167 ($sc-dispatch e-7161 '(_ any))))
-              (if tmp-7167
+          (lambda (e-4906 r-4907 w-4908 s-4909 mod-4910)
+            (let ((tmp-4912 ($sc-dispatch e-4906 '(_ any))))
+              (if tmp-4912
                 (@apply
-                  (lambda (e-7170)
-                    (let ((exp-7174 (strip-6598 e-7170 w-7163)))
+                  (lambda (e-4915)
+                    (let ((exp-4919 (strip-4343 e-4915 w-4908)))
                       (make-struct/no-tail
                         (vector-ref %expanded-vtables 1)
-                        s-7164
-                        exp-7174)))
-                  tmp-7167)
+                        s-4909
+                        exp-4919)))
+                  tmp-4912)
                 (syntax-violation
                   'quote
                   "bad syntax"
-                  (wrap-6578
+                  (wrap-4323
                     (begin
-                      (if (if (pair? e-7161) s-7164 #f)
-                        (set-source-properties! e-7161 s-7164))
-                      e-7161)
-                    w-7163
-                    mod-7165)))))))
-      (global-extend-6547
+                      (if (if (pair? e-4906) s-4909 #f)
+                        (set-source-properties! e-4906 s-4909))
+                      e-4906)
+                    w-4908
+                    mod-4910)))))))
+      (global-extend-4292
         'core
         'syntax
         (letrec*
-          ((gen-syntax-7394
-             (lambda (src-7496
-                      e-7497
-                      r-7498
-                      maps-7499
-                      ellipsis?-7500
-                      mod-7501)
-               (if (if (symbol? e-7497)
+          ((gen-syntax-5139
+             (lambda (src-5241
+                      e-5242
+                      r-5243
+                      maps-5244
+                      ellipsis?-5245
+                      mod-5246)
+               (if (if (symbol? e-5242)
                      #t
-                     (if (if (vector? e-7497)
-                           (if (= (vector-length e-7497) 4)
-                             (eq? (vector-ref e-7497 0) 'syntax-object)
+                     (if (if (vector? e-5242)
+                           (if (= (vector-length e-5242) 4)
+                             (eq? (vector-ref e-5242 0) 'syntax-object)
                              #f)
                            #f)
-                       (symbol? (vector-ref e-7497 1))
+                       (symbol? (vector-ref e-5242 1))
                        #f))
-                 (let ((label-7528 (id-var-name-6568 e-7497 '(()))))
-                   (let ((b-7529
-                           (let ((t-7536 (assq label-7528 r-7498)))
-                             (if t-7536
-                               (cdr t-7536)
-                               (if (symbol? label-7528)
-                                 (let ((t-7542
-                                         (get-global-definition-hook-6512
-                                           label-7528
-                                           mod-7501)))
-                                   (if t-7542 t-7542 '(global)))
+                 (let ((label-5273 (id-var-name-4313 e-5242 '(()))))
+                   (let ((b-5274
+                           (let ((t-5281 (assq label-5273 r-5243)))
+                             (if t-5281
+                               (cdr t-5281)
+                               (if (symbol? label-5273)
+                                 (let ((t-5287
+                                         (get-global-definition-hook-4257
+                                           label-5273
+                                           mod-5246)))
+                                   (if t-5287 t-5287 '(global)))
                                  '(displaced-lexical))))))
-                     (if (eq? (car b-7529) 'syntax)
+                     (if (eq? (car b-5274) 'syntax)
                        (call-with-values
                          (lambda ()
-                           (let ((var.lev-7551 (cdr b-7529)))
-                             (gen-ref-7395
-                               src-7496
-                               (car var.lev-7551)
-                               (cdr var.lev-7551)
-                               maps-7499)))
-                         (lambda (var-7555 maps-7556)
-                           (values (list 'ref var-7555) maps-7556)))
-                       (if (ellipsis?-7500 e-7497)
+                           (let ((var.lev-5296 (cdr b-5274)))
+                             (gen-ref-5140
+                               src-5241
+                               (car var.lev-5296)
+                               (cdr var.lev-5296)
+                               maps-5244)))
+                         (lambda (var-5300 maps-5301)
+                           (values (list 'ref var-5300) maps-5301)))
+                       (if (ellipsis?-5245 e-5242)
                          (syntax-violation
                            'syntax
                            "misplaced ellipsis"
-                           src-7496)
-                         (values (list 'quote e-7497) maps-7499)))))
-                 (let ((tmp-7558 ($sc-dispatch e-7497 '(any any))))
-                   (if (if tmp-7558
+                           src-5241)
+                         (values (list 'quote e-5242) maps-5244)))))
+                 (let ((tmp-5303 ($sc-dispatch e-5242 '(any any))))
+                   (if (if tmp-5303
                          (@apply
-                           (lambda (dots-7562 e-7563)
-                             (ellipsis?-7500 dots-7562))
-                           tmp-7558)
+                           (lambda (dots-5307 e-5308)
+                             (ellipsis?-5245 dots-5307))
+                           tmp-5303)
                          #f)
                      (@apply
-                       (lambda (dots-7564 e-7565)
-                         (gen-syntax-7394
-                           src-7496
-                           e-7565
-                           r-7498
-                           maps-7499
-                           (lambda (x-7566) #f)
-                           mod-7501))
-                       tmp-7558)
-                     (let ((tmp-7567 ($sc-dispatch e-7497 '(any any . any))))
-                       (if (if tmp-7567
+                       (lambda (dots-5309 e-5310)
+                         (gen-syntax-5139
+                           src-5241
+                           e-5310
+                           r-5243
+                           maps-5244
+                           (lambda (x-5311) #f)
+                           mod-5246))
+                       tmp-5303)
+                     (let ((tmp-5312 ($sc-dispatch e-5242 '(any any . any))))
+                       (if (if tmp-5312
                              (@apply
-                               (lambda (x-7571 dots-7572 y-7573)
-                                 (ellipsis?-7500 dots-7572))
-                               tmp-7567)
+                               (lambda (x-5316 dots-5317 y-5318)
+                                 (ellipsis?-5245 dots-5317))
+                               tmp-5312)
                              #f)
                          (@apply
-                           (lambda (x-7574 dots-7575 y-7576)
+                           (lambda (x-5319 dots-5320 y-5321)
                              (letrec*
-                               ((f-7577
-                                  (lambda (y-7585 k-7586)
-                                    (let ((tmp-7588
+                               ((f-5322
+                                  (lambda (y-5330 k-5331)
+                                    (let ((tmp-5333
                                             ($sc-dispatch
-                                              y-7585
+                                              y-5330
                                               '(any . any))))
-                                      (if (if tmp-7588
+                                      (if (if tmp-5333
                                             (@apply
-                                              (lambda (dots-7592 y-7593)
-                                                (ellipsis?-7500 dots-7592))
-                                              tmp-7588)
+                                              (lambda (dots-5337 y-5338)
+                                                (ellipsis?-5245 dots-5337))
+                                              tmp-5333)
                                             #f)
                                         (@apply
-                                          (lambda (dots-7594 y-7595)
-                                            (f-7577
-                                              y-7595
-                                              (lambda (maps-7596)
+                                          (lambda (dots-5339 y-5340)
+                                            (f-5322
+                                              y-5340
+                                              (lambda (maps-5341)
                                                 (call-with-values
                                                   (lambda ()
-                                                    (k-7586
-                                                      (cons '() maps-7596)))
-                                                  (lambda (x-7597 maps-7598)
-                                                    (if (null? (car maps-7598))
+                                                    (k-5331
+                                                      (cons '() maps-5341)))
+                                                  (lambda (x-5342 maps-5343)
+                                                    (if (null? (car maps-5343))
                                                       (syntax-violation
                                                         'syntax
                                                         "extra ellipsis"
-                                                        src-7496)
+                                                        src-5241)
                                                       (values
-                                                        (let ((map-env-7602
-                                                                (car 
maps-7598)))
+                                                        (let ((map-env-5347
+                                                                (car 
maps-5343)))
                                                           (list 'apply
                                                                 '(primitive
                                                                    append)
-                                                                (gen-map-7397
-                                                                  x-7597
-                                                                  
map-env-7602)))
-                                                        (cdr maps-7598))))))))
-                                          tmp-7588)
+                                                                (gen-map-5142
+                                                                  x-5342
+                                                                  
map-env-5347)))
+                                                        (cdr maps-5343))))))))
+                                          tmp-5333)
                                         (call-with-values
                                           (lambda ()
-                                            (gen-syntax-7394
-                                              src-7496
-                                              y-7585
-                                              r-7498
-                                              maps-7499
-                                              ellipsis?-7500
-                                              mod-7501))
-                                          (lambda (y-7605 maps-7606)
+                                            (gen-syntax-5139
+                                              src-5241
+                                              y-5330
+                                              r-5243
+                                              maps-5244
+                                              ellipsis?-5245
+                                              mod-5246))
+                                          (lambda (y-5350 maps-5351)
                                             (call-with-values
-                                              (lambda () (k-7586 maps-7606))
-                                              (lambda (x-7607 maps-7608)
+                                              (lambda () (k-5331 maps-5351))
+                                              (lambda (x-5352 maps-5353)
                                                 (values
-                                                  (if (equal? y-7605 ''())
-                                                    x-7607
+                                                  (if (equal? y-5350 ''())
+                                                    x-5352
                                                     (list 'append
-                                                          x-7607
-                                                          y-7605))
-                                                  maps-7608))))))))))
-                               (f-7577
-                                 y-7576
-                                 (lambda (maps-7580)
+                                                          x-5352
+                                                          y-5350))
+                                                  maps-5353))))))))))
+                               (f-5322
+                                 y-5321
+                                 (lambda (maps-5325)
                                    (call-with-values
                                      (lambda ()
-                                       (gen-syntax-7394
-                                         src-7496
-                                         x-7574
-                                         r-7498
-                                         (cons '() maps-7580)
-                                         ellipsis?-7500
-                                         mod-7501))
-                                     (lambda (x-7581 maps-7582)
-                                       (if (null? (car maps-7582))
+                                       (gen-syntax-5139
+                                         src-5241
+                                         x-5319
+                                         r-5243
+                                         (cons '() maps-5325)
+                                         ellipsis?-5245
+                                         mod-5246))
+                                     (lambda (x-5326 maps-5327)
+                                       (if (null? (car maps-5327))
                                          (syntax-violation
                                            'syntax
                                            "extra ellipsis"
-                                           src-7496)
+                                           src-5241)
                                          (values
-                                           (gen-map-7397
-                                             x-7581
-                                             (car maps-7582))
-                                           (cdr maps-7582)))))))))
-                           tmp-7567)
-                         (let ((tmp-7624 ($sc-dispatch e-7497 '(any . any))))
-                           (if tmp-7624
+                                           (gen-map-5142
+                                             x-5326
+                                             (car maps-5327))
+                                           (cdr maps-5327)))))))))
+                           tmp-5312)
+                         (let ((tmp-5369 ($sc-dispatch e-5242 '(any . any))))
+                           (if tmp-5369
                              (@apply
-                               (lambda (x-7628 y-7629)
+                               (lambda (x-5373 y-5374)
                                  (call-with-values
                                    (lambda ()
-                                     (gen-syntax-7394
-                                       src-7496
-                                       x-7628
-                                       r-7498
-                                       maps-7499
-                                       ellipsis?-7500
-                                       mod-7501))
-                                   (lambda (x-7630 maps-7631)
+                                     (gen-syntax-5139
+                                       src-5241
+                                       x-5373
+                                       r-5243
+                                       maps-5244
+                                       ellipsis?-5245
+                                       mod-5246))
+                                   (lambda (x-5375 maps-5376)
                                      (call-with-values
                                        (lambda ()
-                                         (gen-syntax-7394
-                                           src-7496
-                                           y-7629
-                                           r-7498
-                                           maps-7631
-                                           ellipsis?-7500
-                                           mod-7501))
-                                       (lambda (y-7632 maps-7633)
+                                         (gen-syntax-5139
+                                           src-5241
+                                           y-5374
+                                           r-5243
+                                           maps-5376
+                                           ellipsis?-5245
+                                           mod-5246))
+                                       (lambda (y-5377 maps-5378)
                                          (values
-                                           (let ((atom-key-7638 (car y-7632)))
-                                             (if (eqv? atom-key-7638 'quote)
-                                               (if (eq? (car x-7630) 'quote)
+                                           (let ((key-5383 (car y-5377)))
+                                             (if (eqv? key-5383 'quote)
+                                               (if (eq? (car x-5375) 'quote)
                                                  (list 'quote
-                                                       (cons (car (cdr x-7630))
-                                                             (car (cdr 
y-7632))))
-                                                 (if (eq? (car (cdr y-7632))
+                                                       (cons (car (cdr x-5375))
+                                                             (car (cdr 
y-5377))))
+                                                 (if (eq? (car (cdr y-5377))
                                                           '())
-                                                   (list 'list x-7630)
-                                                   (list 'cons x-7630 y-7632)))
-                                               (if (eqv? atom-key-7638 'list)
+                                                   (list 'list x-5375)
+                                                   (list 'cons x-5375 y-5377)))
+                                               (if (eqv? key-5383 'list)
                                                  (cons 'list
-                                                       (cons x-7630
-                                                             (cdr y-7632)))
-                                                 (list 'cons x-7630 y-7632))))
-                                           maps-7633))))))
-                               tmp-7624)
-                             (let ((tmp-7667
+                                                       (cons x-5375
+                                                             (cdr y-5377)))
+                                                 (list 'cons x-5375 y-5377))))
+                                           maps-5378))))))
+                               tmp-5369)
+                             (let ((tmp-5412
                                      ($sc-dispatch
-                                       e-7497
+                                       e-5242
                                        '#(vector (any . each-any)))))
-                               (if tmp-7667
+                               (if tmp-5412
                                  (@apply
-                                   (lambda (e1-7671 e2-7672)
+                                   (lambda (e1-5416 e2-5417)
                                      (call-with-values
                                        (lambda ()
-                                         (gen-syntax-7394
-                                           src-7496
-                                           (cons e1-7671 e2-7672)
-                                           r-7498
-                                           maps-7499
-                                           ellipsis?-7500
-                                           mod-7501))
-                                       (lambda (e-7673 maps-7674)
+                                         (gen-syntax-5139
+                                           src-5241
+                                           (cons e1-5416 e2-5417)
+                                           r-5243
+                                           maps-5244
+                                           ellipsis?-5245
+                                           mod-5246))
+                                       (lambda (e-5418 maps-5419)
                                          (values
-                                           (if (eq? (car e-7673) 'list)
-                                             (cons 'vector (cdr e-7673))
-                                             (if (eq? (car e-7673) 'quote)
+                                           (if (eq? (car e-5418) 'list)
+                                             (cons 'vector (cdr e-5418))
+                                             (if (eq? (car e-5418) 'quote)
                                                (list 'quote
                                                      (list->vector
-                                                       (car (cdr e-7673))))
-                                               (list 'list->vector e-7673)))
-                                           maps-7674))))
-                                   tmp-7667)
+                                                       (car (cdr e-5418))))
+                                               (list 'list->vector e-5418)))
+                                           maps-5419))))
+                                   tmp-5412)
                                  (values
-                                   (list 'quote e-7497)
-                                   maps-7499))))))))))))
-           (gen-ref-7395
-             (lambda (src-7701 var-7702 level-7703 maps-7704)
-               (if (= level-7703 0)
-                 (values var-7702 maps-7704)
-                 (if (null? maps-7704)
+                                   (list 'quote e-5242)
+                                   maps-5244))))))))))))
+           (gen-ref-5140
+             (lambda (src-5446 var-5447 level-5448 maps-5449)
+               (if (= level-5448 0)
+                 (values var-5447 maps-5449)
+                 (if (null? maps-5449)
                    (syntax-violation
                      'syntax
                      "missing ellipsis"
-                     src-7701)
+                     src-5446)
                    (call-with-values
                      (lambda ()
-                       (gen-ref-7395
-                         src-7701
-                         var-7702
-                         (#{1-}# level-7703)
-                         (cdr maps-7704)))
-                     (lambda (outer-var-7705 outer-maps-7706)
-                       (let ((b-7707 (assq outer-var-7705 (car maps-7704))))
-                         (if b-7707
-                           (values (cdr b-7707) maps-7704)
-                           (let ((inner-var-7709
+                       (gen-ref-5140
+                         src-5446
+                         var-5447
+                         (#{1-}# level-5448)
+                         (cdr maps-5449)))
+                     (lambda (outer-var-5450 outer-maps-5451)
+                       (let ((b-5452 (assq outer-var-5450 (car maps-5449))))
+                         (if b-5452
+                           (values (cdr b-5452) maps-5449)
+                           (let ((inner-var-5454
                                    (gensym
                                      (string-append
                                        (symbol->string 'tmp)
                                        "-"))))
                              (values
-                               inner-var-7709
-                               (cons (cons (cons outer-var-7705 inner-var-7709)
-                                           (car maps-7704))
-                                     outer-maps-7706)))))))))))
-           (gen-map-7397
-             (lambda (e-7723 map-env-7724)
-               (let ((formals-7725 (map cdr map-env-7724))
-                     (actuals-7726
-                       (map (lambda (x-7728) (list 'ref (car x-7728)))
-                            map-env-7724)))
-                 (if (eq? (car e-7723) 'ref)
-                   (car actuals-7726)
+                               inner-var-5454
+                               (cons (cons (cons outer-var-5450 inner-var-5454)
+                                           (car maps-5449))
+                                     outer-maps-5451)))))))))))
+           (gen-map-5142
+             (lambda (e-5468 map-env-5469)
+               (let ((formals-5470 (map cdr map-env-5469))
+                     (actuals-5471
+                       (map (lambda (x-5473) (list 'ref (car x-5473)))
+                            map-env-5469)))
+                 (if (eq? (car e-5468) 'ref)
+                   (car actuals-5471)
                    (if (and-map
-                         (lambda (x-7729)
-                           (if (eq? (car x-7729) 'ref)
-                             (memq (car (cdr x-7729)) formals-7725)
+                         (lambda (x-5474)
+                           (if (eq? (car x-5474) 'ref)
+                             (memq (car (cdr x-5474)) formals-5470)
                              #f))
-                         (cdr e-7723))
+                         (cdr e-5468))
                      (cons 'map
-                           (cons (list 'primitive (car e-7723))
-                                 (map (let ((r-7731
+                           (cons (list 'primitive (car e-5468))
+                                 (map (let ((r-5476
                                               (map cons
-                                                   formals-7725
-                                                   actuals-7726)))
-                                        (lambda (x-7732)
-                                          (cdr (assq (car (cdr x-7732))
-                                                     r-7731))))
-                                      (cdr e-7723))))
+                                                   formals-5470
+                                                   actuals-5471)))
+                                        (lambda (x-5477)
+                                          (cdr (assq (car (cdr x-5477))
+                                                     r-5476))))
+                                      (cdr e-5468))))
                      (cons 'map
-                           (cons (list 'lambda formals-7725 e-7723)
-                                 actuals-7726)))))))
-           (regen-7401
-             (lambda (x-7734)
-               (let ((atom-key-7735 (car x-7734)))
-                 (if (eqv? atom-key-7735 'ref)
-                   (let ((name-7745 (car (cdr x-7734)))
-                         (var-7746 (car (cdr x-7734))))
+                           (cons (list 'lambda formals-5470 e-5468)
+                                 actuals-5471)))))))
+           (regen-5146
+             (lambda (x-5479)
+               (let ((key-5480 (car x-5479)))
+                 (if (eqv? key-5480 'ref)
+                   (let ((name-5490 (car (cdr x-5479)))
+                         (var-5491 (car (cdr x-5479))))
                      (make-struct/no-tail
                        (vector-ref %expanded-vtables 3)
                        #f
-                       name-7745
-                       var-7746))
-                   (if (eqv? atom-key-7735 'primitive)
-                     (let ((name-7758 (car (cdr x-7734))))
+                       name-5490
+                       var-5491))
+                   (if (eqv? key-5480 'primitive)
+                     (let ((name-5503 (car (cdr x-5479))))
                        (if (equal? (module-name (current-module)) '(guile))
                          (make-struct/no-tail
                            (vector-ref %expanded-vtables 7)
                            #f
-                           name-7758)
+                           name-5503)
                          (make-struct/no-tail
                            (vector-ref %expanded-vtables 5)
                            #f
                            '(guile)
-                           name-7758
+                           name-5503
                            #f)))
-                     (if (eqv? atom-key-7735 'quote)
-                       (let ((exp-7776 (car (cdr x-7734))))
+                     (if (eqv? key-5480 'quote)
+                       (let ((exp-5521 (car (cdr x-5479))))
                          (make-struct/no-tail
                            (vector-ref %expanded-vtables 1)
                            #f
-                           exp-7776))
-                       (if (eqv? atom-key-7735 'lambda)
-                         (if (list? (car (cdr x-7734)))
-                           (let ((req-7787 (car (cdr x-7734)))
-                                 (vars-7789 (car (cdr x-7734)))
-                                 (exp-7791
-                                   (regen-7401 (car (cdr (cdr x-7734))))))
-                             (let ((body-7796
+                           exp-5521))
+                       (if (eqv? key-5480 'lambda)
+                         (if (list? (car (cdr x-5479)))
+                           (let ((req-5532 (car (cdr x-5479)))
+                                 (vars-5534 (car (cdr x-5479)))
+                                 (exp-5536
+                                   (regen-5146 (car (cdr (cdr x-5479))))))
+                             (let ((body-5541
                                      (make-struct/no-tail
                                        (vector-ref %expanded-vtables 14)
                                        #f
-                                       req-7787
+                                       req-5532
                                        #f
                                        #f
                                        #f
                                        '()
-                                       vars-7789
-                                       exp-7791
+                                       vars-5534
+                                       exp-5536
                                        #f)))
                                (make-struct/no-tail
                                  (vector-ref %expanded-vtables 13)
                                  #f
                                  '()
-                                 body-7796)))
-                           (error "how did we get here" x-7734))
-                         (let ((fun-exp-7812
-                                 (let ((name-7821 (car x-7734)))
+                                 body-5541)))
+                           (error "how did we get here" x-5479))
+                         (let ((fun-exp-5557
+                                 (let ((name-5566 (car x-5479)))
                                    (if (equal?
                                          (module-name (current-module))
                                          '(guile))
                                      (make-struct/no-tail
                                        (vector-ref %expanded-vtables 7)
                                        #f
-                                       name-7821)
+                                       name-5566)
                                      (make-struct/no-tail
                                        (vector-ref %expanded-vtables 5)
                                        #f
                                        '(guile)
-                                       name-7821
+                                       name-5566
                                        #f))))
-                               (arg-exps-7813 (map regen-7401 (cdr x-7734))))
+                               (arg-exps-5558 (map regen-5146 (cdr x-5479))))
                            (make-struct/no-tail
                              (vector-ref %expanded-vtables 11)
                              #f
-                             fun-exp-7812
-                             arg-exps-7813))))))))))
-          (lambda (e-7402 r-7403 w-7404 s-7405 mod-7406)
-            (let ((e-7407
-                    (wrap-6578
+                             fun-exp-5557
+                             arg-exps-5558))))))))))
+          (lambda (e-5147 r-5148 w-5149 s-5150 mod-5151)
+            (let ((e-5152
+                    (wrap-4323
                       (begin
-                        (if (if (pair? e-7402) s-7405 #f)
-                          (set-source-properties! e-7402 s-7405))
-                        e-7402)
-                      w-7404
-                      mod-7406)))
-              (let ((tmp-7409 ($sc-dispatch e-7407 '(_ any))))
-                (if tmp-7409
+                        (if (if (pair? e-5147) s-5150 #f)
+                          (set-source-properties! e-5147 s-5150))
+                        e-5147)
+                      w-5149
+                      mod-5151)))
+              (let ((tmp-5154 ($sc-dispatch e-5152 '(_ any))))
+                (if tmp-5154
                   (@apply
-                    (lambda (x-7434)
+                    (lambda (x-5179)
                       (call-with-values
                         (lambda ()
-                          (gen-syntax-7394
-                            e-7407
-                            x-7434
-                            r-7403
+                          (gen-syntax-5139
+                            e-5152
+                            x-5179
+                            r-5148
                             '()
-                            ellipsis?-6593
-                            mod-7406))
-                        (lambda (e-7488 maps-7489) (regen-7401 e-7488))))
-                    tmp-7409)
+                            ellipsis?-4338
+                            mod-5151))
+                        (lambda (e-5233 maps-5234) (regen-5146 e-5233))))
+                    tmp-5154)
                   (syntax-violation
                     'syntax
                     "bad `syntax' form"
-                    e-7407)))))))
-      (global-extend-6547
+                    e-5152)))))))
+      (global-extend-4292
         'core
         'lambda
-        (lambda (e-8009 r-8010 w-8011 s-8012 mod-8013)
-          (let ((tmp-8015
-                  ($sc-dispatch e-8009 '(_ any any . each-any))))
-            (if tmp-8015
+        (lambda (e-5754 r-5755 w-5756 s-5757 mod-5758)
+          (let ((tmp-5760
+                  ($sc-dispatch e-5754 '(_ any any . each-any))))
+            (if tmp-5760
               (@apply
-                (lambda (args-8019 e1-8020 e2-8021)
+                (lambda (args-5764 e1-5765 e2-5766)
                   (call-with-values
-                    (lambda () (lambda-formals-6594 args-8019))
-                    (lambda (req-8024 opt-8025 rest-8026 kw-8027)
+                    (lambda () (lambda-formals-4339 args-5764))
+                    (lambda (req-5769 opt-5770 rest-5771 kw-5772)
                       (letrec*
-                        ((lp-8028
-                           (lambda (body-8031 meta-8032)
-                             (let ((tmp-8034
+                        ((lp-5773
+                           (lambda (body-5776 meta-5777)
+                             (let ((tmp-5779
                                      ($sc-dispatch
-                                       body-8031
+                                       body-5776
                                        '(any any . each-any))))
-                               (if (if tmp-8034
+                               (if (if tmp-5779
                                      (@apply
-                                       (lambda (docstring-8038 e1-8039 e2-8040)
+                                       (lambda (docstring-5783 e1-5784 e2-5785)
                                          (string?
-                                           (syntax->datum docstring-8038)))
-                                       tmp-8034)
+                                           (syntax->datum docstring-5783)))
+                                       tmp-5779)
                                      #f)
                                  (@apply
-                                   (lambda (docstring-8041 e1-8042 e2-8043)
-                                     (lp-8028
-                                       (cons e1-8042 e2-8043)
+                                   (lambda (docstring-5786 e1-5787 e2-5788)
+                                     (lp-5773
+                                       (cons e1-5787 e2-5788)
                                        (append
-                                         meta-8032
+                                         meta-5777
                                          (list (cons 'documentation
                                                      (syntax->datum
-                                                       docstring-8041))))))
-                                   tmp-8034)
-                                 (let ((tmp-8044
+                                                       docstring-5786))))))
+                                   tmp-5779)
+                                 (let ((tmp-5789
                                          ($sc-dispatch
-                                           body-8031
+                                           body-5776
                                            '(#(vector #(each (any . any)))
                                              any
                                              .
                                              each-any))))
-                                   (if tmp-8044
+                                   (if tmp-5789
                                      (@apply
-                                       (lambda (k-8048 v-8049 e1-8050 e2-8051)
-                                         (lp-8028
-                                           (cons e1-8050 e2-8051)
+                                       (lambda (k-5793 v-5794 e1-5795 e2-5796)
+                                         (lp-5773
+                                           (cons e1-5795 e2-5796)
                                            (append
-                                             meta-8032
+                                             meta-5777
                                              (syntax->datum
-                                               (map cons k-8048 v-8049)))))
-                                       tmp-8044)
-                                     (expand-simple-lambda-6595
-                                       e-8009
-                                       r-8010
-                                       w-8011
-                                       s-8012
-                                       mod-8013
-                                       req-8024
-                                       rest-8026
-                                       meta-8032
-                                       body-8031))))))))
-                        (lp-8028 (cons e1-8020 e2-8021) '())))))
-                tmp-8015)
-              (syntax-violation 'lambda "bad lambda" e-8009)))))
-      (global-extend-6547
+                                               (map cons k-5793 v-5794)))))
+                                       tmp-5789)
+                                     (expand-simple-lambda-4340
+                                       e-5754
+                                       r-5755
+                                       w-5756
+                                       s-5757
+                                       mod-5758
+                                       req-5769
+                                       rest-5771
+                                       meta-5777
+                                       body-5776))))))))
+                        (lp-5773 (cons e1-5765 e2-5766) '())))))
+                tmp-5760)
+              (syntax-violation 'lambda "bad lambda" e-5754)))))
+      (global-extend-4292
         'core
         'lambda*
-        (lambda (e-8340 r-8341 w-8342 s-8343 mod-8344)
-          (let ((tmp-8346
-                  ($sc-dispatch e-8340 '(_ any any . each-any))))
-            (if tmp-8346
+        (lambda (e-6085 r-6086 w-6087 s-6088 mod-6089)
+          (let ((tmp-6091
+                  ($sc-dispatch e-6085 '(_ any any . each-any))))
+            (if tmp-6091
               (@apply
-                (lambda (args-8350 e1-8351 e2-8352)
+                (lambda (args-6095 e1-6096 e2-6097)
                   (call-with-values
                     (lambda ()
-                      (expand-lambda-case-6597
-                        e-8340
-                        r-8341
-                        w-8342
-                        s-8343
-                        mod-8344
-                        lambda*-formals-6596
-                        (list (cons args-8350 (cons e1-8351 e2-8352)))))
-                    (lambda (meta-8355 lcase-8356)
+                      (expand-lambda-case-4342
+                        e-6085
+                        r-6086
+                        w-6087
+                        s-6088
+                        mod-6089
+                        lambda*-formals-4341
+                        (list (cons args-6095 (cons e1-6096 e2-6097)))))
+                    (lambda (meta-6100 lcase-6101)
                       (make-struct/no-tail
                         (vector-ref %expanded-vtables 13)
-                        s-8343
-                        meta-8355
-                        lcase-8356))))
-                tmp-8346)
-              (syntax-violation 'lambda "bad lambda*" e-8340)))))
-      (global-extend-6547
+                        s-6088
+                        meta-6100
+                        lcase-6101))))
+                tmp-6091)
+              (syntax-violation 'lambda "bad lambda*" e-6085)))))
+      (global-extend-4292
         'core
         'case-lambda
-        (lambda (e-8526 r-8527 w-8528 s-8529 mod-8530)
-          (let ((tmp-8532
+        (lambda (e-6271 r-6272 w-6273 s-6274 mod-6275)
+          (let ((tmp-6277
                   ($sc-dispatch
-                    e-8526
+                    e-6271
                     '(_ (any any . each-any)
                         .
                         #(each (any any . each-any))))))
-            (if tmp-8532
+            (if tmp-6277
               (@apply
-                (lambda (args-8536
-                         e1-8537
-                         e2-8538
-                         args*-8539
-                         e1*-8540
-                         e2*-8541)
+                (lambda (args-6281
+                         e1-6282
+                         e2-6283
+                         args*-6284
+                         e1*-6285
+                         e2*-6286)
                   (call-with-values
                     (lambda ()
-                      (expand-lambda-case-6597
-                        e-8526
-                        r-8527
-                        w-8528
-                        s-8529
-                        mod-8530
-                        lambda-formals-6594
-                        (cons (cons args-8536 (cons e1-8537 e2-8538))
-                              (map (lambda (tmp-5448-8544
-                                            tmp-5447-8545
-                                            tmp-5446-8546)
-                                     (cons tmp-5446-8546
-                                           (cons tmp-5447-8545 tmp-5448-8544)))
-                                   e2*-8541
-                                   e1*-8540
-                                   args*-8539))))
-                    (lambda (meta-8547 lcase-8548)
+                      (expand-lambda-case-4342
+                        e-6271
+                        r-6272
+                        w-6273
+                        s-6274
+                        mod-6275
+                        lambda-formals-4339
+                        (cons (cons args-6281 (cons e1-6282 e2-6283))
+                              (map (lambda (tmp-3269-6289
+                                            tmp-3268-6290
+                                            tmp-3267-6291)
+                                     (cons tmp-3267-6291
+                                           (cons tmp-3268-6290 tmp-3269-6289)))
+                                   e2*-6286
+                                   e1*-6285
+                                   args*-6284))))
+                    (lambda (meta-6292 lcase-6293)
                       (make-struct/no-tail
                         (vector-ref %expanded-vtables 13)
-                        s-8529
-                        meta-8547
-                        lcase-8548))))
-                tmp-8532)
+                        s-6274
+                        meta-6292
+                        lcase-6293))))
+                tmp-6277)
               (syntax-violation
                 'case-lambda
                 "bad case-lambda"
-                e-8526)))))
-      (global-extend-6547
+                e-6271)))))
+      (global-extend-4292
         'core
         'case-lambda*
-        (lambda (e-8710 r-8711 w-8712 s-8713 mod-8714)
-          (let ((tmp-8716
+        (lambda (e-6455 r-6456 w-6457 s-6458 mod-6459)
+          (let ((tmp-6461
                   ($sc-dispatch
-                    e-8710
+                    e-6455
                     '(_ (any any . each-any)
                         .
                         #(each (any any . each-any))))))
-            (if tmp-8716
+            (if tmp-6461
               (@apply
-                (lambda (args-8720
-                         e1-8721
-                         e2-8722
-                         args*-8723
-                         e1*-8724
-                         e2*-8725)
+                (lambda (args-6465
+                         e1-6466
+                         e2-6467
+                         args*-6468
+                         e1*-6469
+                         e2*-6470)
                   (call-with-values
                     (lambda ()
-                      (expand-lambda-case-6597
-                        e-8710
-                        r-8711
-                        w-8712
-                        s-8713
-                        mod-8714
-                        lambda*-formals-6596
-                        (cons (cons args-8720 (cons e1-8721 e2-8722))
-                              (map (lambda (tmp-5483-8728
-                                            tmp-5482-8729
-                                            tmp-5481-8730)
-                                     (cons tmp-5481-8730
-                                           (cons tmp-5482-8729 tmp-5483-8728)))
-                                   e2*-8725
-                                   e1*-8724
-                                   args*-8723))))
-                    (lambda (meta-8731 lcase-8732)
+                      (expand-lambda-case-4342
+                        e-6455
+                        r-6456
+                        w-6457
+                        s-6458
+                        mod-6459
+                        lambda*-formals-4341
+                        (cons (cons args-6465 (cons e1-6466 e2-6467))
+                              (map (lambda (tmp-3304-6473
+                                            tmp-3303-6474
+                                            tmp-3302-6475)
+                                     (cons tmp-3302-6475
+                                           (cons tmp-3303-6474 tmp-3304-6473)))
+                                   e2*-6470
+                                   e1*-6469
+                                   args*-6468))))
+                    (lambda (meta-6476 lcase-6477)
                       (make-struct/no-tail
                         (vector-ref %expanded-vtables 13)
-                        s-8713
-                        meta-8731
-                        lcase-8732))))
-                tmp-8716)
+                        s-6458
+                        meta-6476
+                        lcase-6477))))
+                tmp-6461)
               (syntax-violation
                 'case-lambda
                 "bad case-lambda*"
-                e-8710)))))
-      (global-extend-6547
+                e-6455)))))
+      (global-extend-4292
         'core
         'let
         (letrec*
-          ((expand-let-8923
-             (lambda (e-9072
-                      r-9073
-                      w-9074
-                      s-9075
-                      mod-9076
-                      constructor-9077
-                      ids-9078
-                      vals-9079
-                      exps-9080)
-               (if (not (valid-bound-ids?-6575 ids-9078))
+          ((expand-let-6668
+             (lambda (e-6817
+                      r-6818
+                      w-6819
+                      s-6820
+                      mod-6821
+                      constructor-6822
+                      ids-6823
+                      vals-6824
+                      exps-6825)
+               (if (not (valid-bound-ids?-4320 ids-6823))
                  (syntax-violation
                    'let
                    "duplicate bound variable"
-                   e-9072)
-                 (let ((labels-9158 (gen-labels-6552 ids-9078))
-                       (new-vars-9159 (map gen-var-6599 ids-9078)))
-                   (let ((nw-9160
-                           (make-binding-wrap-6563
-                             ids-9078
-                             labels-9158
-                             w-9074))
-                         (nr-9161
-                           (extend-var-env-6544
-                             labels-9158
-                             new-vars-9159
-                             r-9073)))
-                     (constructor-9077
-                       s-9075
-                       (map syntax->datum ids-9078)
-                       new-vars-9159
-                       (map (lambda (x-9178)
-                              (expand-6585 x-9178 r-9073 w-9074 mod-9076))
-                            vals-9079)
-                       (expand-body-6589
-                         exps-9080
-                         (source-wrap-6579 e-9072 nw-9160 s-9075 mod-9076)
-                         nr-9161
-                         nw-9160
-                         mod-9076))))))))
-          (lambda (e-8924 r-8925 w-8926 s-8927 mod-8928)
-            (let ((tmp-8930
+                   e-6817)
+                 (let ((labels-6903 (gen-labels-4297 ids-6823))
+                       (new-vars-6904 (map gen-var-4344 ids-6823)))
+                   (let ((nw-6905
+                           (make-binding-wrap-4308
+                             ids-6823
+                             labels-6903
+                             w-6819))
+                         (nr-6906
+                           (extend-var-env-4289
+                             labels-6903
+                             new-vars-6904
+                             r-6818)))
+                     (constructor-6822
+                       s-6820
+                       (map syntax->datum ids-6823)
+                       new-vars-6904
+                       (map (lambda (x-6923)
+                              (expand-4330 x-6923 r-6818 w-6819 mod-6821))
+                            vals-6824)
+                       (expand-body-4334
+                         exps-6825
+                         (source-wrap-4324 e-6817 nw-6905 s-6820 mod-6821)
+                         nr-6906
+                         nw-6905
+                         mod-6821))))))))
+          (lambda (e-6669 r-6670 w-6671 s-6672 mod-6673)
+            (let ((tmp-6675
                     ($sc-dispatch
-                      e-8924
+                      e-6669
                       '(_ #(each (any any)) any . each-any))))
-              (if (if tmp-8930
+              (if (if tmp-6675
                     (@apply
-                      (lambda (id-8934 val-8935 e1-8936 e2-8937)
-                        (and-map id?-6549 id-8934))
-                      tmp-8930)
+                      (lambda (id-6679 val-6680 e1-6681 e2-6682)
+                        (and-map id?-4294 id-6679))
+                      tmp-6675)
                     #f)
                 (@apply
-                  (lambda (id-8953 val-8954 e1-8955 e2-8956)
-                    (expand-let-8923
-                      e-8924
-                      r-8925
-                      w-8926
-                      s-8927
-                      mod-8928
-                      build-let-6531
-                      id-8953
-                      val-8954
-                      (cons e1-8955 e2-8956)))
-                  tmp-8930)
-                (let ((tmp-8986
+                  (lambda (id-6698 val-6699 e1-6700 e2-6701)
+                    (expand-let-6668
+                      e-6669
+                      r-6670
+                      w-6671
+                      s-6672
+                      mod-6673
+                      build-let-4276
+                      id-6698
+                      val-6699
+                      (cons e1-6700 e2-6701)))
+                  tmp-6675)
+                (let ((tmp-6731
                         ($sc-dispatch
-                          e-8924
+                          e-6669
                           '(_ any #(each (any any)) any . each-any))))
-                  (if (if tmp-8986
+                  (if (if tmp-6731
                         (@apply
-                          (lambda (f-8990 id-8991 val-8992 e1-8993 e2-8994)
-                            (if (if (symbol? f-8990)
+                          (lambda (f-6735 id-6736 val-6737 e1-6738 e2-6739)
+                            (if (if (symbol? f-6735)
                                   #t
-                                  (if (if (vector? f-8990)
-                                        (if (= (vector-length f-8990) 4)
-                                          (eq? (vector-ref f-8990 0)
+                                  (if (if (vector? f-6735)
+                                        (if (= (vector-length f-6735) 4)
+                                          (eq? (vector-ref f-6735 0)
                                                'syntax-object)
                                           #f)
                                         #f)
-                                    (symbol? (vector-ref f-8990 1))
+                                    (symbol? (vector-ref f-6735 1))
                                     #f))
-                              (and-map id?-6549 id-8991)
+                              (and-map id?-4294 id-6736)
                               #f))
-                          tmp-8986)
+                          tmp-6731)
                         #f)
                     (@apply
-                      (lambda (f-9036 id-9037 val-9038 e1-9039 e2-9040)
-                        (expand-let-8923
-                          e-8924
-                          r-8925
-                          w-8926
-                          s-8927
-                          mod-8928
-                          build-named-let-6532
-                          (cons f-9036 id-9037)
-                          val-9038
-                          (cons e1-9039 e2-9040)))
-                      tmp-8986)
+                      (lambda (f-6781 id-6782 val-6783 e1-6784 e2-6785)
+                        (expand-let-6668
+                          e-6669
+                          r-6670
+                          w-6671
+                          s-6672
+                          mod-6673
+                          build-named-let-4277
+                          (cons f-6781 id-6782)
+                          val-6783
+                          (cons e1-6784 e2-6785)))
+                      tmp-6731)
                     (syntax-violation
                       'let
                       "bad let"
-                      (wrap-6578
+                      (wrap-4323
                         (begin
-                          (if (if (pair? e-8924) s-8927 #f)
-                            (set-source-properties! e-8924 s-8927))
-                          e-8924)
-                        w-8926
-                        mod-8928)))))))))
-      (global-extend-6547
+                          (if (if (pair? e-6669) s-6672 #f)
+                            (set-source-properties! e-6669 s-6672))
+                          e-6669)
+                        w-6671
+                        mod-6673)))))))))
+      (global-extend-4292
         'core
         'letrec
-        (lambda (e-9590 r-9591 w-9592 s-9593 mod-9594)
-          (let ((tmp-9596
+        (lambda (e-7335 r-7336 w-7337 s-7338 mod-7339)
+          (let ((tmp-7341
                   ($sc-dispatch
-                    e-9590
+                    e-7335
                     '(_ #(each (any any)) any . each-any))))
-            (if (if tmp-9596
+            (if (if tmp-7341
                   (@apply
-                    (lambda (id-9600 val-9601 e1-9602 e2-9603)
-                      (and-map id?-6549 id-9600))
-                    tmp-9596)
+                    (lambda (id-7345 val-7346 e1-7347 e2-7348)
+                      (and-map id?-4294 id-7345))
+                    tmp-7341)
                   #f)
               (@apply
-                (lambda (id-9619 val-9620 e1-9621 e2-9622)
-                  (if (not (valid-bound-ids?-6575 id-9619))
+                (lambda (id-7364 val-7365 e1-7366 e2-7367)
+                  (if (not (valid-bound-ids?-4320 id-7364))
                     (syntax-violation
                       'letrec
                       "duplicate bound variable"
-                      e-9590)
-                    (let ((labels-9712 (gen-labels-6552 id-9619))
-                          (new-vars-9713 (map gen-var-6599 id-9619)))
-                      (let ((w-9714
-                              (make-binding-wrap-6563
-                                id-9619
-                                labels-9712
-                                w-9592))
-                            (r-9715
-                              (extend-var-env-6544
-                                labels-9712
-                                new-vars-9713
-                                r-9591)))
-                        (build-letrec-6533
-                          s-9593
+                      e-7335)
+                    (let ((labels-7457 (gen-labels-4297 id-7364))
+                          (new-vars-7458 (map gen-var-4344 id-7364)))
+                      (let ((w-7459
+                              (make-binding-wrap-4308
+                                id-7364
+                                labels-7457
+                                w-7337))
+                            (r-7460
+                              (extend-var-env-4289
+                                labels-7457
+                                new-vars-7458
+                                r-7336)))
+                        (build-letrec-4278
+                          s-7338
                           #f
-                          (map syntax->datum id-9619)
-                          new-vars-9713
-                          (map (lambda (x-9800)
-                                 (expand-6585 x-9800 r-9715 w-9714 mod-9594))
-                               val-9620)
-                          (expand-body-6589
-                            (cons e1-9621 e2-9622)
-                            (wrap-6578
+                          (map syntax->datum id-7364)
+                          new-vars-7458
+                          (map (lambda (x-7545)
+                                 (expand-4330 x-7545 r-7460 w-7459 mod-7339))
+                               val-7365)
+                          (expand-body-4334
+                            (cons e1-7366 e2-7367)
+                            (wrap-4323
                               (begin
-                                (if (if (pair? e-9590) s-9593 #f)
-                                  (set-source-properties! e-9590 s-9593))
-                                e-9590)
-                              w-9714
-                              mod-9594)
-                            r-9715
-                            w-9714
-                            mod-9594))))))
-                tmp-9596)
+                                (if (if (pair? e-7335) s-7338 #f)
+                                  (set-source-properties! e-7335 s-7338))
+                                e-7335)
+                              w-7459
+                              mod-7339)
+                            r-7460
+                            w-7459
+                            mod-7339))))))
+                tmp-7341)
               (syntax-violation
                 'letrec
                 "bad letrec"
-                (wrap-6578
+                (wrap-4323
                   (begin
-                    (if (if (pair? e-9590) s-9593 #f)
-                      (set-source-properties! e-9590 s-9593))
-                    e-9590)
-                  w-9592
-                  mod-9594))))))
-      (global-extend-6547
+                    (if (if (pair? e-7335) s-7338 #f)
+                      (set-source-properties! e-7335 s-7338))
+                    e-7335)
+                  w-7337
+                  mod-7339))))))
+      (global-extend-4292
         'core
         'letrec*
-        (lambda (e-10195 r-10196 w-10197 s-10198 mod-10199)
-          (let ((tmp-10201
+        (lambda (e-7940 r-7941 w-7942 s-7943 mod-7944)
+          (let ((tmp-7946
                   ($sc-dispatch
-                    e-10195
+                    e-7940
                     '(_ #(each (any any)) any . each-any))))
-            (if (if tmp-10201
+            (if (if tmp-7946
                   (@apply
-                    (lambda (id-10205 val-10206 e1-10207 e2-10208)
-                      (and-map id?-6549 id-10205))
-                    tmp-10201)
+                    (lambda (id-7950 val-7951 e1-7952 e2-7953)
+                      (and-map id?-4294 id-7950))
+                    tmp-7946)
                   #f)
               (@apply
-                (lambda (id-10224 val-10225 e1-10226 e2-10227)
-                  (if (not (valid-bound-ids?-6575 id-10224))
+                (lambda (id-7969 val-7970 e1-7971 e2-7972)
+                  (if (not (valid-bound-ids?-4320 id-7969))
                     (syntax-violation
                       'letrec*
                       "duplicate bound variable"
-                      e-10195)
-                    (let ((labels-10317 (gen-labels-6552 id-10224))
-                          (new-vars-10318 (map gen-var-6599 id-10224)))
-                      (let ((w-10319
-                              (make-binding-wrap-6563
-                                id-10224
-                                labels-10317
-                                w-10197))
-                            (r-10320
-                              (extend-var-env-6544
-                                labels-10317
-                                new-vars-10318
-                                r-10196)))
-                        (build-letrec-6533
-                          s-10198
+                      e-7940)
+                    (let ((labels-8062 (gen-labels-4297 id-7969))
+                          (new-vars-8063 (map gen-var-4344 id-7969)))
+                      (let ((w-8064
+                              (make-binding-wrap-4308
+                                id-7969
+                                labels-8062
+                                w-7942))
+                            (r-8065
+                              (extend-var-env-4289
+                                labels-8062
+                                new-vars-8063
+                                r-7941)))
+                        (build-letrec-4278
+                          s-7943
                           #t
-                          (map syntax->datum id-10224)
-                          new-vars-10318
-                          (map (lambda (x-10405)
-                                 (expand-6585
-                                   x-10405
-                                   r-10320
-                                   w-10319
-                                   mod-10199))
-                               val-10225)
-                          (expand-body-6589
-                            (cons e1-10226 e2-10227)
-                            (wrap-6578
+                          (map syntax->datum id-7969)
+                          new-vars-8063
+                          (map (lambda (x-8150)
+                                 (expand-4330 x-8150 r-8065 w-8064 mod-7944))
+                               val-7970)
+                          (expand-body-4334
+                            (cons e1-7971 e2-7972)
+                            (wrap-4323
                               (begin
-                                (if (if (pair? e-10195) s-10198 #f)
-                                  (set-source-properties! e-10195 s-10198))
-                                e-10195)
-                              w-10319
-                              mod-10199)
-                            r-10320
-                            w-10319
-                            mod-10199))))))
-                tmp-10201)
+                                (if (if (pair? e-7940) s-7943 #f)
+                                  (set-source-properties! e-7940 s-7943))
+                                e-7940)
+                              w-8064
+                              mod-7944)
+                            r-8065
+                            w-8064
+                            mod-7944))))))
+                tmp-7946)
               (syntax-violation
                 'letrec*
                 "bad letrec*"
-                (wrap-6578
+                (wrap-4323
                   (begin
-                    (if (if (pair? e-10195) s-10198 #f)
-                      (set-source-properties! e-10195 s-10198))
-                    e-10195)
-                  w-10197
-                  mod-10199))))))
-      (global-extend-6547
+                    (if (if (pair? e-7940) s-7943 #f)
+                      (set-source-properties! e-7940 s-7943))
+                    e-7940)
+                  w-7942
+                  mod-7944))))))
+      (global-extend-4292
         'core
         'set!
-        (lambda (e-10839 r-10840 w-10841 s-10842 mod-10843)
-          (let ((tmp-10845 ($sc-dispatch e-10839 '(_ any any))))
-            (if (if tmp-10845
+        (lambda (e-8584 r-8585 w-8586 s-8587 mod-8588)
+          (let ((tmp-8590 ($sc-dispatch e-8584 '(_ any any))))
+            (if (if tmp-8590
                   (@apply
-                    (lambda (id-10849 val-10850)
-                      (if (symbol? id-10849)
+                    (lambda (id-8594 val-8595)
+                      (if (symbol? id-8594)
                         #t
-                        (if (if (vector? id-10849)
-                              (if (= (vector-length id-10849) 4)
-                                (eq? (vector-ref id-10849 0) 'syntax-object)
+                        (if (if (vector? id-8594)
+                              (if (= (vector-length id-8594) 4)
+                                (eq? (vector-ref id-8594 0) 'syntax-object)
                                 #f)
                               #f)
-                          (symbol? (vector-ref id-10849 1))
+                          (symbol? (vector-ref id-8594 1))
                           #f)))
-                    tmp-10845)
+                    tmp-8590)
                   #f)
               (@apply
-                (lambda (id-10877 val-10878)
-                  (let ((n-10879 (id-var-name-6568 id-10877 w-10841))
-                        (id-mod-10880
-                          (if (if (vector? id-10877)
-                                (if (= (vector-length id-10877) 4)
-                                  (eq? (vector-ref id-10877 0) 'syntax-object)
+                (lambda (id-8622 val-8623)
+                  (let ((n-8624 (id-var-name-4313 id-8622 w-8586))
+                        (id-mod-8625
+                          (if (if (vector? id-8622)
+                                (if (= (vector-length id-8622) 4)
+                                  (eq? (vector-ref id-8622 0) 'syntax-object)
                                   #f)
                                 #f)
-                            (vector-ref id-10877 3)
-                            mod-10843)))
-                    (let ((b-10881
-                            (let ((t-10922 (assq n-10879 r-10840)))
-                              (if t-10922
-                                (cdr t-10922)
-                                (if (symbol? n-10879)
-                                  (let ((t-10927
-                                          (get-global-definition-hook-6512
-                                            n-10879
-                                            id-mod-10880)))
-                                    (if t-10927 t-10927 '(global)))
+                            (vector-ref id-8622 3)
+                            mod-8588)))
+                    (let ((b-8626
+                            (let ((t-8667 (assq n-8624 r-8585)))
+                              (if t-8667
+                                (cdr t-8667)
+                                (if (symbol? n-8624)
+                                  (let ((t-8672
+                                          (get-global-definition-hook-4257
+                                            n-8624
+                                            id-mod-8625)))
+                                    (if t-8672 t-8672 '(global)))
                                   '(displaced-lexical))))))
-                      (let ((atom-key-10882 (car b-10881)))
-                        (if (eqv? atom-key-10882 'lexical)
-                          (build-lexical-assignment-6520
-                            s-10842
-                            (syntax->datum id-10877)
-                            (cdr b-10881)
-                            (expand-6585 val-10878 r-10840 w-10841 mod-10843))
-                          (if (eqv? atom-key-10882 'global)
-                            (build-global-assignment-6523
-                              s-10842
-                              n-10879
-                              (expand-6585 val-10878 r-10840 w-10841 mod-10843)
-                              id-mod-10880)
-                            (if (eqv? atom-key-10882 'macro)
-                              (let ((p-11241 (cdr b-10881)))
+                      (let ((key-8627 (car b-8626)))
+                        (if (eqv? key-8627 'lexical)
+                          (build-lexical-assignment-4265
+                            s-8587
+                            (syntax->datum id-8622)
+                            (cdr b-8626)
+                            (expand-4330 val-8623 r-8585 w-8586 mod-8588))
+                          (if (eqv? key-8627 'global)
+                            (build-global-assignment-4268
+                              s-8587
+                              n-8624
+                              (expand-4330 val-8623 r-8585 w-8586 mod-8588)
+                              id-mod-8625)
+                            (if (eqv? key-8627 'macro)
+                              (let ((p-8986 (cdr b-8626)))
                                 (if (procedure-property
-                                      p-11241
+                                      p-8986
                                       'variable-transformer)
-                                  (expand-6585
-                                    (expand-macro-6588
-                                      p-11241
-                                      e-10839
-                                      r-10840
-                                      w-10841
-                                      s-10842
+                                  (expand-4330
+                                    (expand-macro-4333
+                                      p-8986
+                                      e-8584
+                                      r-8585
+                                      w-8586
+                                      s-8587
                                       #f
-                                      mod-10843)
-                                    r-10840
+                                      mod-8588)
+                                    r-8585
                                     '(())
-                                    mod-10843)
+                                    mod-8588)
                                   (syntax-violation
                                     'set!
                                     "not a variable transformer"
-                                    (wrap-6578 e-10839 w-10841 mod-10843)
-                                    (wrap-6578
-                                      id-10877
-                                      w-10841
-                                      id-mod-10880))))
-                              (if (eqv? atom-key-10882 'displaced-lexical)
+                                    (wrap-4323 e-8584 w-8586 mod-8588)
+                                    (wrap-4323 id-8622 w-8586 id-mod-8625))))
+                              (if (eqv? key-8627 'displaced-lexical)
                                 (syntax-violation
                                   'set!
                                   "identifier out of context"
-                                  (wrap-6578 id-10877 w-10841 mod-10843))
+                                  (wrap-4323 id-8622 w-8586 mod-8588))
                                 (syntax-violation
                                   'set!
                                   "bad set!"
-                                  (wrap-6578
+                                  (wrap-4323
                                     (begin
-                                      (if (if (pair? e-10839) s-10842 #f)
-                                        (set-source-properties!
-                                          e-10839
-                                          s-10842))
-                                      e-10839)
-                                    w-10841
-                                    mod-10843))))))))))
-                tmp-10845)
-              (let ((tmp-11336
-                      ($sc-dispatch e-10839 '(_ (any . each-any) any))))
-                (if tmp-11336
+                                      (if (if (pair? e-8584) s-8587 #f)
+                                        (set-source-properties! e-8584 s-8587))
+                                      e-8584)
+                                    w-8586
+                                    mod-8588))))))))))
+                tmp-8590)
+              (let ((tmp-9081
+                      ($sc-dispatch e-8584 '(_ (any . each-any) any))))
+                (if tmp-9081
                   (@apply
-                    (lambda (head-11340 tail-11341 val-11342)
+                    (lambda (head-9085 tail-9086 val-9087)
                       (call-with-values
                         (lambda ()
-                          (syntax-type-6584
-                            head-11340
-                            r-10840
+                          (syntax-type-4329
+                            head-9085
+                            r-8585
                             '(())
                             #f
                             #f
-                            mod-10843
+                            mod-8588
                             #t))
-                        (lambda (type-11345
-                                 value-11346
-                                 formform-11347
-                                 ee-11348
-                                 ww-11349
-                                 ss-11350
-                                 modmod-11351)
-                          (if (eqv? type-11345 'module-ref)
-                            (let ((val-11355
-                                    (expand-6585
-                                      val-11342
-                                      r-10840
-                                      w-10841
-                                      mod-10843)))
+                        (lambda (type-9090
+                                 value-9091
+                                 formform-9092
+                                 ee-9093
+                                 ww-9094
+                                 ss-9095
+                                 modmod-9096)
+                          (if (eqv? type-9090 'module-ref)
+                            (let ((val-9102
+                                    (expand-4330
+                                      val-9087
+                                      r-8585
+                                      w-8586
+                                      mod-8588)))
                               (call-with-values
                                 (lambda ()
-                                  (value-11346
-                                    (cons head-11340 tail-11341)
-                                    r-10840
-                                    w-10841))
-                                (lambda (e-11356
-                                         r-11357
-                                         w-11358
-                                         s*-11359
-                                         mod-11360)
-                                  (let ((tmp-11362 (list e-11356)))
+                                  (value-9091
+                                    (cons head-9085 tail-9086)
+                                    r-8585
+                                    w-8586))
+                                (lambda (e-9103 r-9104 w-9105 s*-9106 mod-9107)
+                                  (let ((tmp-9109 (list e-9103)))
                                     (if (@apply
-                                          (lambda (e-11364)
-                                            (if (symbol? e-11364)
+                                          (lambda (e-9111)
+                                            (if (symbol? e-9111)
                                               #t
-                                              (if (if (vector? e-11364)
+                                              (if (if (vector? e-9111)
                                                     (if (= (vector-length
-                                                             e-11364)
+                                                             e-9111)
                                                            4)
                                                       (eq? (vector-ref
-                                                             e-11364
+                                                             e-9111
                                                              0)
                                                            'syntax-object)
                                                       #f)
                                                     #f)
-                                                (symbol?
-                                                  (vector-ref e-11364 1))
+                                                (symbol? (vector-ref e-9111 1))
                                                 #f)))
-                                          tmp-11362)
+                                          tmp-9109)
                                       (@apply
-                                        (lambda (e-11394)
-                                          (build-global-assignment-6523
-                                            s-10842
-                                            (syntax->datum e-11394)
-                                            val-11355
-                                            mod-11360))
-                                        tmp-11362)
+                                        (lambda (e-9141)
+                                          (build-global-assignment-4268
+                                            s-8587
+                                            (syntax->datum e-9141)
+                                            val-9102
+                                            mod-9107))
+                                        tmp-9109)
                                       (syntax-violation
                                         #f
                                         "source expression failed to match any 
pattern"
-                                        e-11356))))))
-                            (build-application-6516
-                              s-10842
-                              (let ((e-11619
+                                        e-9103))))))
+                            (build-application-4261
+                              s-8587
+                              (let ((e-9366
                                       (list '#(syntax-object
                                                setter
                                                ((top)
                                                 #(ribcage () () ())
+                                                #(ribcage
+                                                  #(key)
+                                                  #((m-*-3553 top))
+                                                  #("l-*-3554"))
+                                                #(ribcage () () ())
                                                 #(ribcage () () ())
                                                 #(ribcage
                                                   #(type
@@ -9300,19 +9306,19 @@
                                                     (top)
                                                     (top)
                                                     (top))
-                                                  #("l-*-5730"
-                                                    "l-*-5731"
-                                                    "l-*-5732"
-                                                    "l-*-5733"
-                                                    "l-*-5734"
-                                                    "l-*-5735"
-                                                    "l-*-5736"))
+                                                  #("l-*-3546"
+                                                    "l-*-3547"
+                                                    "l-*-3548"
+                                                    "l-*-3549"
+                                                    "l-*-3550"
+                                                    "l-*-3551"
+                                                    "l-*-3552"))
                                                 #(ribcage
                                                   #(head tail val)
                                                   #((top) (top) (top))
-                                                  #("l-*-5715"
-                                                    "l-*-5716"
-                                                    "l-*-5717"))
+                                                  #("l-*-3531"
+                                                    "l-*-3532"
+                                                    "l-*-3533"))
                                                 #(ribcage () () ())
                                                 #(ribcage
                                                   #(e r w s mod)
@@ -9321,11 +9327,11 @@
                                                     (top)
                                                     (top)
                                                     (top))
-                                                  #("l-*-5679"
-                                                    "l-*-5680"
-                                                    "l-*-5681"
-                                                    "l-*-5682"
-                                                    "l-*-5683"))
+                                                  #("l-*-3500"
+                                                    "l-*-3501"
+                                                    "l-*-3502"
+                                                    "l-*-3503"
+                                                    "l-*-3504"))
                                                 #(ribcage
                                                   (lambda-var-list
                                                     gen-var
@@ -9607,253 +9613,252 @@
                                                    (top)
                                                    (top)
                                                    (top))
-                                                  ("l-*-2527"
-                                                   "l-*-2525"
-                                                   "l-*-2523"
-                                                   "l-*-2521"
-                                                   "l-*-2519"
-                                                   "l-*-2517"
-                                                   "l-*-2515"
-                                                   "l-*-2513"
-                                                   "l-*-2511"
-                                                   "l-*-2509"
-                                                   "l-*-2507"
-                                                   "l-*-2505"
-                                                   "l-*-2503"
-                                                   "l-*-2501"
-                                                   "l-*-2499"
-                                                   "l-*-2497"
-                                                   "l-*-2495"
-                                                   "l-*-2493"
-                                                   "l-*-2491"
-                                                   "l-*-2489"
-                                                   "l-*-2487"
-                                                   "l-*-2485"
-                                                   "l-*-2483"
-                                                   "l-*-2481"
-                                                   "l-*-2479"
-                                                   "l-*-2477"
-                                                   "l-*-2475"
-                                                   "l-*-2473"
-                                                   "l-*-2471"
-                                                   "l-*-2469"
-                                                   "l-*-2467"
-                                                   "l-*-2465"
-                                                   "l-*-2463"
-                                                   "l-*-2461"
-                                                   "l-*-2459"
-                                                   "l-*-2457"
-                                                   "l-*-2455"
-                                                   "l-*-2453"
-                                                   "l-*-2451"
-                                                   "l-*-2450"
-                                                   "l-*-2448"
-                                                   "l-*-2445"
-                                                   "l-*-2444"
-                                                   "l-*-2443"
-                                                   "l-*-2441"
-                                                   "l-*-2440"
-                                                   "l-*-2438"
-                                                   "l-*-2436"
-                                                   "l-*-2434"
-                                                   "l-*-2432"
-                                                   "l-*-2430"
-                                                   "l-*-2428"
-                                                   "l-*-2426"
-                                                   "l-*-2424"
-                                                   "l-*-2421"
-                                                   "l-*-2419"
-                                                   "l-*-2418"
-                                                   "l-*-2416"
-                                                   "l-*-2414"
-                                                   "l-*-2412"
-                                                   "l-*-2410"
-                                                   "l-*-2409"
-                                                   "l-*-2408"
-                                                   "l-*-2407"
-                                                   "l-*-2405"
-                                                   "l-*-2404"
-                                                   "l-*-2401"
-                                                   "l-*-2399"
-                                                   "l-*-2397"
-                                                   "l-*-2395"
-                                                   "l-*-2393"
-                                                   "l-*-2391"
-                                                   "l-*-2389"
-                                                   "l-*-2388"
-                                                   "l-*-2387"
-                                                   "l-*-2385"
-                                                   "l-*-2383"
-                                                   "l-*-2382"
-                                                   "l-*-2379"
-                                                   "l-*-2378"
-                                                   "l-*-2376"
-                                                   "l-*-2374"
-                                                   "l-*-2372"
-                                                   "l-*-2370"
-                                                   "l-*-2368"
-                                                   "l-*-2366"
-                                                   "l-*-2364"
-                                                   "l-*-2362"
-                                                   "l-*-2360"
-                                                   "l-*-2357"
-                                                   "l-*-2355"
-                                                   "l-*-2353"
-                                                   "l-*-2351"
-                                                   "l-*-2349"
-                                                   "l-*-2347"
-                                                   "l-*-2345"
-                                                   "l-*-2343"
-                                                   "l-*-2341"
-                                                   "l-*-2339"
-                                                   "l-*-2337"
-                                                   "l-*-2335"
-                                                   "l-*-2333"
-                                                   "l-*-2331"
-                                                   "l-*-2329"
-                                                   "l-*-2327"
-                                                   "l-*-2325"
-                                                   "l-*-2323"
-                                                   "l-*-2321"
-                                                   "l-*-2319"
-                                                   "l-*-2317"
-                                                   "l-*-2315"
-                                                   "l-*-2313"
-                                                   "l-*-2311"
-                                                   "l-*-2309"
-                                                   "l-*-2307"
-                                                   "l-*-2306"
-                                                   "l-*-2305"
-                                                   "l-*-2304"
-                                                   "l-*-2303"
-                                                   "l-*-2301"
-                                                   "l-*-2299"
-                                                   "l-*-2297"
-                                                   "l-*-2294"
-                                                   "l-*-2292"
-                                                   "l-*-2290"
-                                                   "l-*-2288"
-                                                   "l-*-2286"
-                                                   "l-*-2284"
-                                                   "l-*-2282"
-                                                   "l-*-2280"
-                                                   "l-*-2278"
-                                                   "l-*-2276"
-                                                   "l-*-2274"
-                                                   "l-*-2272"
-                                                   "l-*-2270"
-                                                   "l-*-2268"
-                                                   "l-*-2266"
-                                                   "l-*-2264"
-                                                   "l-*-2262"
-                                                   "l-*-2260"))
+                                                  ("l-*-476"
+                                                   "l-*-474"
+                                                   "l-*-472"
+                                                   "l-*-470"
+                                                   "l-*-468"
+                                                   "l-*-466"
+                                                   "l-*-464"
+                                                   "l-*-462"
+                                                   "l-*-460"
+                                                   "l-*-458"
+                                                   "l-*-456"
+                                                   "l-*-454"
+                                                   "l-*-452"
+                                                   "l-*-450"
+                                                   "l-*-448"
+                                                   "l-*-446"
+                                                   "l-*-444"
+                                                   "l-*-442"
+                                                   "l-*-440"
+                                                   "l-*-438"
+                                                   "l-*-436"
+                                                   "l-*-434"
+                                                   "l-*-432"
+                                                   "l-*-430"
+                                                   "l-*-428"
+                                                   "l-*-426"
+                                                   "l-*-424"
+                                                   "l-*-422"
+                                                   "l-*-420"
+                                                   "l-*-418"
+                                                   "l-*-416"
+                                                   "l-*-414"
+                                                   "l-*-412"
+                                                   "l-*-410"
+                                                   "l-*-408"
+                                                   "l-*-406"
+                                                   "l-*-404"
+                                                   "l-*-402"
+                                                   "l-*-400"
+                                                   "l-*-399"
+                                                   "l-*-397"
+                                                   "l-*-394"
+                                                   "l-*-393"
+                                                   "l-*-392"
+                                                   "l-*-390"
+                                                   "l-*-389"
+                                                   "l-*-387"
+                                                   "l-*-385"
+                                                   "l-*-383"
+                                                   "l-*-381"
+                                                   "l-*-379"
+                                                   "l-*-377"
+                                                   "l-*-375"
+                                                   "l-*-373"
+                                                   "l-*-370"
+                                                   "l-*-368"
+                                                   "l-*-367"
+                                                   "l-*-365"
+                                                   "l-*-363"
+                                                   "l-*-361"
+                                                   "l-*-359"
+                                                   "l-*-358"
+                                                   "l-*-357"
+                                                   "l-*-356"
+                                                   "l-*-354"
+                                                   "l-*-353"
+                                                   "l-*-350"
+                                                   "l-*-348"
+                                                   "l-*-346"
+                                                   "l-*-344"
+                                                   "l-*-342"
+                                                   "l-*-340"
+                                                   "l-*-338"
+                                                   "l-*-337"
+                                                   "l-*-336"
+                                                   "l-*-334"
+                                                   "l-*-332"
+                                                   "l-*-331"
+                                                   "l-*-328"
+                                                   "l-*-327"
+                                                   "l-*-325"
+                                                   "l-*-323"
+                                                   "l-*-321"
+                                                   "l-*-319"
+                                                   "l-*-317"
+                                                   "l-*-315"
+                                                   "l-*-313"
+                                                   "l-*-311"
+                                                   "l-*-309"
+                                                   "l-*-306"
+                                                   "l-*-304"
+                                                   "l-*-302"
+                                                   "l-*-300"
+                                                   "l-*-298"
+                                                   "l-*-296"
+                                                   "l-*-294"
+                                                   "l-*-292"
+                                                   "l-*-290"
+                                                   "l-*-288"
+                                                   "l-*-286"
+                                                   "l-*-284"
+                                                   "l-*-282"
+                                                   "l-*-280"
+                                                   "l-*-278"
+                                                   "l-*-276"
+                                                   "l-*-274"
+                                                   "l-*-272"
+                                                   "l-*-270"
+                                                   "l-*-268"
+                                                   "l-*-266"
+                                                   "l-*-264"
+                                                   "l-*-262"
+                                                   "l-*-260"
+                                                   "l-*-258"
+                                                   "l-*-256"
+                                                   "l-*-255"
+                                                   "l-*-254"
+                                                   "l-*-253"
+                                                   "l-*-252"
+                                                   "l-*-250"
+                                                   "l-*-248"
+                                                   "l-*-246"
+                                                   "l-*-243"
+                                                   "l-*-241"
+                                                   "l-*-239"
+                                                   "l-*-237"
+                                                   "l-*-235"
+                                                   "l-*-233"
+                                                   "l-*-231"
+                                                   "l-*-229"
+                                                   "l-*-227"
+                                                   "l-*-225"
+                                                   "l-*-223"
+                                                   "l-*-221"
+                                                   "l-*-219"
+                                                   "l-*-217"
+                                                   "l-*-215"
+                                                   "l-*-213"
+                                                   "l-*-211"
+                                                   "l-*-209"))
                                                 #(ribcage
                                                   (define-structure
                                                     define-expansion-accessors
                                                     
define-expansion-constructors)
                                                   ((top) (top) (top))
-                                                  ("l-*-2098"
-                                                   "l-*-2097"
-                                                   "l-*-2096")))
+                                                  ("l-*-47"
+                                                   "l-*-46"
+                                                   "l-*-45")))
                                                (hygiene guile))
-                                            head-11340)))
+                                            head-9085)))
                                 (call-with-values
                                   (lambda ()
-                                    (syntax-type-6584
-                                      e-11619
-                                      r-10840
-                                      w-10841
-                                      (source-annotation-6542 e-11619)
+                                    (syntax-type-4329
+                                      e-9366
+                                      r-8585
+                                      w-8586
+                                      (source-annotation-4287 e-9366)
                                       #f
-                                      mod-10843
+                                      mod-8588
                                       #f))
-                                  (lambda (type-11626
-                                           value-11627
-                                           form-11628
-                                           e-11629
-                                           w-11630
-                                           s-11631
-                                           mod-11632)
-                                    (expand-expr-6586
-                                      type-11626
-                                      value-11627
-                                      form-11628
-                                      e-11629
-                                      r-10840
-                                      w-11630
-                                      s-11631
-                                      mod-11632))))
-                              (map (lambda (e-11636)
+                                  (lambda (type-9373
+                                           value-9374
+                                           form-9375
+                                           e-9376
+                                           w-9377
+                                           s-9378
+                                           mod-9379)
+                                    (expand-expr-4331
+                                      type-9373
+                                      value-9374
+                                      form-9375
+                                      e-9376
+                                      r-8585
+                                      w-9377
+                                      s-9378
+                                      mod-9379))))
+                              (map (lambda (e-9383)
                                      (call-with-values
                                        (lambda ()
-                                         (syntax-type-6584
-                                           e-11636
-                                           r-10840
-                                           w-10841
-                                           (source-annotation-6542 e-11636)
+                                         (syntax-type-4329
+                                           e-9383
+                                           r-8585
+                                           w-8586
+                                           (source-annotation-4287 e-9383)
                                            #f
-                                           mod-10843
+                                           mod-8588
                                            #f))
-                                       (lambda (type-11651
-                                                value-11652
-                                                form-11653
-                                                e-11654
-                                                w-11655
-                                                s-11656
-                                                mod-11657)
-                                         (expand-expr-6586
-                                           type-11651
-                                           value-11652
-                                           form-11653
-                                           e-11654
-                                           r-10840
-                                           w-11655
-                                           s-11656
-                                           mod-11657))))
-                                   (append tail-11341 (list val-11342))))))))
-                    tmp-11336)
+                                       (lambda (type-9398
+                                                value-9399
+                                                form-9400
+                                                e-9401
+                                                w-9402
+                                                s-9403
+                                                mod-9404)
+                                         (expand-expr-4331
+                                           type-9398
+                                           value-9399
+                                           form-9400
+                                           e-9401
+                                           r-8585
+                                           w-9402
+                                           s-9403
+                                           mod-9404))))
+                                   (append tail-9086 (list val-9087))))))))
+                    tmp-9081)
                   (syntax-violation
                     'set!
                     "bad set!"
-                    (wrap-6578
+                    (wrap-4323
                       (begin
-                        (if (if (pair? e-10839) s-10842 #f)
-                          (set-source-properties! e-10839 s-10842))
-                        e-10839)
-                      w-10841
-                      mod-10843))))))))
+                        (if (if (pair? e-8584) s-8587 #f)
+                          (set-source-properties! e-8584 s-8587))
+                        e-8584)
+                      w-8586
+                      mod-8588))))))))
       (module-define!
         (current-module)
         '@
         (make-syntax-transformer
           '@
           'module-ref
-          (lambda (e-11700 r-11701 w-11702)
-            (let ((tmp-11704
-                    ($sc-dispatch e-11700 '(_ each-any any))))
-              (if (if tmp-11704
+          (lambda (e-9447 r-9448 w-9449)
+            (let ((tmp-9451
+                    ($sc-dispatch e-9447 '(_ each-any any))))
+              (if (if tmp-9451
                     (@apply
-                      (lambda (mod-11707 id-11708)
-                        (if (and-map id?-6549 mod-11707)
-                          (if (symbol? id-11708)
+                      (lambda (mod-9454 id-9455)
+                        (if (and-map id?-4294 mod-9454)
+                          (if (symbol? id-9455)
                             #t
-                            (if (if (vector? id-11708)
-                                  (if (= (vector-length id-11708) 4)
-                                    (eq? (vector-ref id-11708 0)
-                                         'syntax-object)
+                            (if (if (vector? id-9455)
+                                  (if (= (vector-length id-9455) 4)
+                                    (eq? (vector-ref id-9455 0) 'syntax-object)
                                     #f)
                                   #f)
-                              (symbol? (vector-ref id-11708 1))
+                              (symbol? (vector-ref id-9455 1))
                               #f))
                           #f))
-                      tmp-11704)
+                      tmp-9451)
                     #f)
                 (@apply
-                  (lambda (mod-11748 id-11749)
+                  (lambda (mod-9495 id-9496)
                     (values
-                      (syntax->datum id-11749)
-                      r-11701
-                      w-11702
+                      (syntax->datum id-9496)
+                      r-9448
+                      w-9449
                       #f
                       (syntax->datum
                         (cons '#(syntax-object
@@ -9862,12 +9867,12 @@
                                   #(ribcage
                                     #(mod id)
                                     #((top) (top))
-                                    #("l-*-5778" "l-*-5779"))
+                                    #("l-*-3595" "l-*-3596"))
                                   #(ribcage () () ())
                                   #(ribcage
                                     #(e r w)
                                     #((top) (top) (top))
-                                    #("l-*-5766" "l-*-5767" "l-*-5768"))
+                                    #("l-*-3583" "l-*-3584" "l-*-3585"))
                                   #(ribcage
                                     (lambda-var-list
                                       gen-var
@@ -10149,213 +10154,211 @@
                                      (top)
                                      (top)
                                      (top))
-                                    ("l-*-2527"
-                                     "l-*-2525"
-                                     "l-*-2523"
-                                     "l-*-2521"
-                                     "l-*-2519"
-                                     "l-*-2517"
-                                     "l-*-2515"
-                                     "l-*-2513"
-                                     "l-*-2511"
-                                     "l-*-2509"
-                                     "l-*-2507"
-                                     "l-*-2505"
-                                     "l-*-2503"
-                                     "l-*-2501"
-                                     "l-*-2499"
-                                     "l-*-2497"
-                                     "l-*-2495"
-                                     "l-*-2493"
-                                     "l-*-2491"
-                                     "l-*-2489"
-                                     "l-*-2487"
-                                     "l-*-2485"
-                                     "l-*-2483"
-                                     "l-*-2481"
-                                     "l-*-2479"
-                                     "l-*-2477"
-                                     "l-*-2475"
-                                     "l-*-2473"
-                                     "l-*-2471"
-                                     "l-*-2469"
-                                     "l-*-2467"
-                                     "l-*-2465"
-                                     "l-*-2463"
-                                     "l-*-2461"
-                                     "l-*-2459"
-                                     "l-*-2457"
-                                     "l-*-2455"
-                                     "l-*-2453"
-                                     "l-*-2451"
-                                     "l-*-2450"
-                                     "l-*-2448"
-                                     "l-*-2445"
-                                     "l-*-2444"
-                                     "l-*-2443"
-                                     "l-*-2441"
-                                     "l-*-2440"
-                                     "l-*-2438"
-                                     "l-*-2436"
-                                     "l-*-2434"
-                                     "l-*-2432"
-                                     "l-*-2430"
-                                     "l-*-2428"
-                                     "l-*-2426"
-                                     "l-*-2424"
-                                     "l-*-2421"
-                                     "l-*-2419"
-                                     "l-*-2418"
-                                     "l-*-2416"
-                                     "l-*-2414"
-                                     "l-*-2412"
-                                     "l-*-2410"
-                                     "l-*-2409"
-                                     "l-*-2408"
-                                     "l-*-2407"
-                                     "l-*-2405"
-                                     "l-*-2404"
-                                     "l-*-2401"
-                                     "l-*-2399"
-                                     "l-*-2397"
-                                     "l-*-2395"
-                                     "l-*-2393"
-                                     "l-*-2391"
-                                     "l-*-2389"
-                                     "l-*-2388"
-                                     "l-*-2387"
-                                     "l-*-2385"
-                                     "l-*-2383"
-                                     "l-*-2382"
-                                     "l-*-2379"
-                                     "l-*-2378"
-                                     "l-*-2376"
-                                     "l-*-2374"
-                                     "l-*-2372"
-                                     "l-*-2370"
-                                     "l-*-2368"
-                                     "l-*-2366"
-                                     "l-*-2364"
-                                     "l-*-2362"
-                                     "l-*-2360"
-                                     "l-*-2357"
-                                     "l-*-2355"
-                                     "l-*-2353"
-                                     "l-*-2351"
-                                     "l-*-2349"
-                                     "l-*-2347"
-                                     "l-*-2345"
-                                     "l-*-2343"
-                                     "l-*-2341"
-                                     "l-*-2339"
-                                     "l-*-2337"
-                                     "l-*-2335"
-                                     "l-*-2333"
-                                     "l-*-2331"
-                                     "l-*-2329"
-                                     "l-*-2327"
-                                     "l-*-2325"
-                                     "l-*-2323"
-                                     "l-*-2321"
-                                     "l-*-2319"
-                                     "l-*-2317"
-                                     "l-*-2315"
-                                     "l-*-2313"
-                                     "l-*-2311"
-                                     "l-*-2309"
-                                     "l-*-2307"
-                                     "l-*-2306"
-                                     "l-*-2305"
-                                     "l-*-2304"
-                                     "l-*-2303"
-                                     "l-*-2301"
-                                     "l-*-2299"
-                                     "l-*-2297"
-                                     "l-*-2294"
-                                     "l-*-2292"
-                                     "l-*-2290"
-                                     "l-*-2288"
-                                     "l-*-2286"
-                                     "l-*-2284"
-                                     "l-*-2282"
-                                     "l-*-2280"
-                                     "l-*-2278"
-                                     "l-*-2276"
-                                     "l-*-2274"
-                                     "l-*-2272"
-                                     "l-*-2270"
-                                     "l-*-2268"
-                                     "l-*-2266"
-                                     "l-*-2264"
-                                     "l-*-2262"
-                                     "l-*-2260"))
+                                    ("l-*-476"
+                                     "l-*-474"
+                                     "l-*-472"
+                                     "l-*-470"
+                                     "l-*-468"
+                                     "l-*-466"
+                                     "l-*-464"
+                                     "l-*-462"
+                                     "l-*-460"
+                                     "l-*-458"
+                                     "l-*-456"
+                                     "l-*-454"
+                                     "l-*-452"
+                                     "l-*-450"
+                                     "l-*-448"
+                                     "l-*-446"
+                                     "l-*-444"
+                                     "l-*-442"
+                                     "l-*-440"
+                                     "l-*-438"
+                                     "l-*-436"
+                                     "l-*-434"
+                                     "l-*-432"
+                                     "l-*-430"
+                                     "l-*-428"
+                                     "l-*-426"
+                                     "l-*-424"
+                                     "l-*-422"
+                                     "l-*-420"
+                                     "l-*-418"
+                                     "l-*-416"
+                                     "l-*-414"
+                                     "l-*-412"
+                                     "l-*-410"
+                                     "l-*-408"
+                                     "l-*-406"
+                                     "l-*-404"
+                                     "l-*-402"
+                                     "l-*-400"
+                                     "l-*-399"
+                                     "l-*-397"
+                                     "l-*-394"
+                                     "l-*-393"
+                                     "l-*-392"
+                                     "l-*-390"
+                                     "l-*-389"
+                                     "l-*-387"
+                                     "l-*-385"
+                                     "l-*-383"
+                                     "l-*-381"
+                                     "l-*-379"
+                                     "l-*-377"
+                                     "l-*-375"
+                                     "l-*-373"
+                                     "l-*-370"
+                                     "l-*-368"
+                                     "l-*-367"
+                                     "l-*-365"
+                                     "l-*-363"
+                                     "l-*-361"
+                                     "l-*-359"
+                                     "l-*-358"
+                                     "l-*-357"
+                                     "l-*-356"
+                                     "l-*-354"
+                                     "l-*-353"
+                                     "l-*-350"
+                                     "l-*-348"
+                                     "l-*-346"
+                                     "l-*-344"
+                                     "l-*-342"
+                                     "l-*-340"
+                                     "l-*-338"
+                                     "l-*-337"
+                                     "l-*-336"
+                                     "l-*-334"
+                                     "l-*-332"
+                                     "l-*-331"
+                                     "l-*-328"
+                                     "l-*-327"
+                                     "l-*-325"
+                                     "l-*-323"
+                                     "l-*-321"
+                                     "l-*-319"
+                                     "l-*-317"
+                                     "l-*-315"
+                                     "l-*-313"
+                                     "l-*-311"
+                                     "l-*-309"
+                                     "l-*-306"
+                                     "l-*-304"
+                                     "l-*-302"
+                                     "l-*-300"
+                                     "l-*-298"
+                                     "l-*-296"
+                                     "l-*-294"
+                                     "l-*-292"
+                                     "l-*-290"
+                                     "l-*-288"
+                                     "l-*-286"
+                                     "l-*-284"
+                                     "l-*-282"
+                                     "l-*-280"
+                                     "l-*-278"
+                                     "l-*-276"
+                                     "l-*-274"
+                                     "l-*-272"
+                                     "l-*-270"
+                                     "l-*-268"
+                                     "l-*-266"
+                                     "l-*-264"
+                                     "l-*-262"
+                                     "l-*-260"
+                                     "l-*-258"
+                                     "l-*-256"
+                                     "l-*-255"
+                                     "l-*-254"
+                                     "l-*-253"
+                                     "l-*-252"
+                                     "l-*-250"
+                                     "l-*-248"
+                                     "l-*-246"
+                                     "l-*-243"
+                                     "l-*-241"
+                                     "l-*-239"
+                                     "l-*-237"
+                                     "l-*-235"
+                                     "l-*-233"
+                                     "l-*-231"
+                                     "l-*-229"
+                                     "l-*-227"
+                                     "l-*-225"
+                                     "l-*-223"
+                                     "l-*-221"
+                                     "l-*-219"
+                                     "l-*-217"
+                                     "l-*-215"
+                                     "l-*-213"
+                                     "l-*-211"
+                                     "l-*-209"))
                                   #(ribcage
                                     (define-structure
                                       define-expansion-accessors
                                       define-expansion-constructors)
                                     ((top) (top) (top))
-                                    ("l-*-2098" "l-*-2097" "l-*-2096")))
+                                    ("l-*-47" "l-*-46" "l-*-45")))
                                  (hygiene guile))
-                              mod-11748))))
-                  tmp-11704)
+                              mod-9495))))
+                  tmp-9451)
                 (syntax-violation
                   #f
                   "source expression failed to match any pattern"
-                  e-11700))))))
-      (global-extend-6547
+                  e-9447))))))
+      (global-extend-4292
         'module-ref
         '@@
-        (lambda (e-11841 r-11842 w-11843)
+        (lambda (e-9588 r-9589 w-9590)
           (letrec*
-            ((remodulate-11844
-               (lambda (x-11879 mod-11880)
-                 (if (pair? x-11879)
-                   (cons (remodulate-11844 (car x-11879) mod-11880)
-                         (remodulate-11844 (cdr x-11879) mod-11880))
-                   (if (if (vector? x-11879)
-                         (if (= (vector-length x-11879) 4)
-                           (eq? (vector-ref x-11879 0) 'syntax-object)
+            ((remodulate-9591
+               (lambda (x-9626 mod-9627)
+                 (if (pair? x-9626)
+                   (cons (remodulate-9591 (car x-9626) mod-9627)
+                         (remodulate-9591 (cdr x-9626) mod-9627))
+                   (if (if (vector? x-9626)
+                         (if (= (vector-length x-9626) 4)
+                           (eq? (vector-ref x-9626 0) 'syntax-object)
                            #f)
                          #f)
-                     (let ((expression-11894
-                             (remodulate-11844
-                               (vector-ref x-11879 1)
-                               mod-11880))
-                           (wrap-11895 (vector-ref x-11879 2)))
+                     (let ((expression-9641
+                             (remodulate-9591 (vector-ref x-9626 1) mod-9627))
+                           (wrap-9642 (vector-ref x-9626 2)))
                        (vector
                          'syntax-object
-                         expression-11894
-                         wrap-11895
-                         mod-11880))
-                     (if (vector? x-11879)
-                       (let ((n-11903 (vector-length x-11879)))
-                         (let ((v-11904 (make-vector n-11903)))
+                         expression-9641
+                         wrap-9642
+                         mod-9627))
+                     (if (vector? x-9626)
+                       (let ((n-9650 (vector-length x-9626)))
+                         (let ((v-9651 (make-vector n-9650)))
                            (letrec*
-                             ((loop-11905
-                                (lambda (i-11952)
-                                  (if (= i-11952 n-11903)
-                                    v-11904
+                             ((loop-9652
+                                (lambda (i-9699)
+                                  (if (= i-9699 n-9650)
+                                    v-9651
                                     (begin
                                       (vector-set!
-                                        v-11904
-                                        i-11952
-                                        (remodulate-11844
-                                          (vector-ref x-11879 i-11952)
-                                          mod-11880))
-                                      (loop-11905 (#{1+}# i-11952)))))))
-                             (loop-11905 0))))
-                       x-11879))))))
-            (let ((tmp-11846
-                    ($sc-dispatch e-11841 '(_ each-any any))))
-              (if (if tmp-11846
+                                        v-9651
+                                        i-9699
+                                        (remodulate-9591
+                                          (vector-ref x-9626 i-9699)
+                                          mod-9627))
+                                      (loop-9652 (#{1+}# i-9699)))))))
+                             (loop-9652 0))))
+                       x-9626))))))
+            (let ((tmp-9593
+                    ($sc-dispatch e-9588 '(_ each-any any))))
+              (if (if tmp-9593
                     (@apply
-                      (lambda (mod-11850 exp-11851)
-                        (and-map id?-6549 mod-11850))
-                      tmp-11846)
+                      (lambda (mod-9597 exp-9598)
+                        (and-map id?-4294 mod-9597))
+                      tmp-9593)
                     #f)
                 (@apply
-                  (lambda (mod-11867 exp-11868)
-                    (let ((mod-11869
+                  (lambda (mod-9614 exp-9615)
+                    (let ((mod-9616
                             (syntax->datum
                               (cons '#(syntax-object
                                        private
@@ -10363,15 +10366,15 @@
                                         #(ribcage
                                           #(mod exp)
                                           #((top) (top))
-                                          #("l-*-5822" "l-*-5823"))
+                                          #("l-*-3633" "l-*-3634"))
                                         #(ribcage
                                           (remodulate)
                                           ((top))
-                                          ("l-*-5789"))
+                                          ("l-*-3606"))
                                         #(ribcage
                                           #(e r w)
                                           #((top) (top) (top))
-                                          #("l-*-5786" "l-*-5787" "l-*-5788"))
+                                          #("l-*-3603" "l-*-3604" "l-*-3605"))
                                         #(ribcage
                                           (lambda-var-list
                                             gen-var
@@ -10653,252 +10656,232 @@
                                            (top)
                                            (top)
                                            (top))
-                                          ("l-*-2527"
-                                           "l-*-2525"
-                                           "l-*-2523"
-                                           "l-*-2521"
-                                           "l-*-2519"
-                                           "l-*-2517"
-                                           "l-*-2515"
-                                           "l-*-2513"
-                                           "l-*-2511"
-                                           "l-*-2509"
-                                           "l-*-2507"
-                                           "l-*-2505"
-                                           "l-*-2503"
-                                           "l-*-2501"
-                                           "l-*-2499"
-                                           "l-*-2497"
-                                           "l-*-2495"
-                                           "l-*-2493"
-                                           "l-*-2491"
-                                           "l-*-2489"
-                                           "l-*-2487"
-                                           "l-*-2485"
-                                           "l-*-2483"
-                                           "l-*-2481"
-                                           "l-*-2479"
-                                           "l-*-2477"
-                                           "l-*-2475"
-                                           "l-*-2473"
-                                           "l-*-2471"
-                                           "l-*-2469"
-                                           "l-*-2467"
-                                           "l-*-2465"
-                                           "l-*-2463"
-                                           "l-*-2461"
-                                           "l-*-2459"
-                                           "l-*-2457"
-                                           "l-*-2455"
-                                           "l-*-2453"
-                                           "l-*-2451"
-                                           "l-*-2450"
-                                           "l-*-2448"
-                                           "l-*-2445"
-                                           "l-*-2444"
-                                           "l-*-2443"
-                                           "l-*-2441"
-                                           "l-*-2440"
-                                           "l-*-2438"
-                                           "l-*-2436"
-                                           "l-*-2434"
-                                           "l-*-2432"
-                                           "l-*-2430"
-                                           "l-*-2428"
-                                           "l-*-2426"
-                                           "l-*-2424"
-                                           "l-*-2421"
-                                           "l-*-2419"
-                                           "l-*-2418"
-                                           "l-*-2416"
-                                           "l-*-2414"
-                                           "l-*-2412"
-                                           "l-*-2410"
-                                           "l-*-2409"
-                                           "l-*-2408"
-                                           "l-*-2407"
-                                           "l-*-2405"
-                                           "l-*-2404"
-                                           "l-*-2401"
-                                           "l-*-2399"
-                                           "l-*-2397"
-                                           "l-*-2395"
-                                           "l-*-2393"
-                                           "l-*-2391"
-                                           "l-*-2389"
-                                           "l-*-2388"
-                                           "l-*-2387"
-                                           "l-*-2385"
-                                           "l-*-2383"
-                                           "l-*-2382"
-                                           "l-*-2379"
-                                           "l-*-2378"
-                                           "l-*-2376"
-                                           "l-*-2374"
-                                           "l-*-2372"
-                                           "l-*-2370"
-                                           "l-*-2368"
-                                           "l-*-2366"
-                                           "l-*-2364"
-                                           "l-*-2362"
-                                           "l-*-2360"
-                                           "l-*-2357"
-                                           "l-*-2355"
-                                           "l-*-2353"
-                                           "l-*-2351"
-                                           "l-*-2349"
-                                           "l-*-2347"
-                                           "l-*-2345"
-                                           "l-*-2343"
-                                           "l-*-2341"
-                                           "l-*-2339"
-                                           "l-*-2337"
-                                           "l-*-2335"
-                                           "l-*-2333"
-                                           "l-*-2331"
-                                           "l-*-2329"
-                                           "l-*-2327"
-                                           "l-*-2325"
-                                           "l-*-2323"
-                                           "l-*-2321"
-                                           "l-*-2319"
-                                           "l-*-2317"
-                                           "l-*-2315"
-                                           "l-*-2313"
-                                           "l-*-2311"
-                                           "l-*-2309"
-                                           "l-*-2307"
-                                           "l-*-2306"
-                                           "l-*-2305"
-                                           "l-*-2304"
-                                           "l-*-2303"
-                                           "l-*-2301"
-                                           "l-*-2299"
-                                           "l-*-2297"
-                                           "l-*-2294"
-                                           "l-*-2292"
-                                           "l-*-2290"
-                                           "l-*-2288"
-                                           "l-*-2286"
-                                           "l-*-2284"
-                                           "l-*-2282"
-                                           "l-*-2280"
-                                           "l-*-2278"
-                                           "l-*-2276"
-                                           "l-*-2274"
-                                           "l-*-2272"
-                                           "l-*-2270"
-                                           "l-*-2268"
-                                           "l-*-2266"
-                                           "l-*-2264"
-                                           "l-*-2262"
-                                           "l-*-2260"))
+                                          ("l-*-476"
+                                           "l-*-474"
+                                           "l-*-472"
+                                           "l-*-470"
+                                           "l-*-468"
+                                           "l-*-466"
+                                           "l-*-464"
+                                           "l-*-462"
+                                           "l-*-460"
+                                           "l-*-458"
+                                           "l-*-456"
+                                           "l-*-454"
+                                           "l-*-452"
+                                           "l-*-450"
+                                           "l-*-448"
+                                           "l-*-446"
+                                           "l-*-444"
+                                           "l-*-442"
+                                           "l-*-440"
+                                           "l-*-438"
+                                           "l-*-436"
+                                           "l-*-434"
+                                           "l-*-432"
+                                           "l-*-430"
+                                           "l-*-428"
+                                           "l-*-426"
+                                           "l-*-424"
+                                           "l-*-422"
+                                           "l-*-420"
+                                           "l-*-418"
+                                           "l-*-416"
+                                           "l-*-414"
+                                           "l-*-412"
+                                           "l-*-410"
+                                           "l-*-408"
+                                           "l-*-406"
+                                           "l-*-404"
+                                           "l-*-402"
+                                           "l-*-400"
+                                           "l-*-399"
+                                           "l-*-397"
+                                           "l-*-394"
+                                           "l-*-393"
+                                           "l-*-392"
+                                           "l-*-390"
+                                           "l-*-389"
+                                           "l-*-387"
+                                           "l-*-385"
+                                           "l-*-383"
+                                           "l-*-381"
+                                           "l-*-379"
+                                           "l-*-377"
+                                           "l-*-375"
+                                           "l-*-373"
+                                           "l-*-370"
+                                           "l-*-368"
+                                           "l-*-367"
+                                           "l-*-365"
+                                           "l-*-363"
+                                           "l-*-361"
+                                           "l-*-359"
+                                           "l-*-358"
+                                           "l-*-357"
+                                           "l-*-356"
+                                           "l-*-354"
+                                           "l-*-353"
+                                           "l-*-350"
+                                           "l-*-348"
+                                           "l-*-346"
+                                           "l-*-344"
+                                           "l-*-342"
+                                           "l-*-340"
+                                           "l-*-338"
+                                           "l-*-337"
+                                           "l-*-336"
+                                           "l-*-334"
+                                           "l-*-332"
+                                           "l-*-331"
+                                           "l-*-328"
+                                           "l-*-327"
+                                           "l-*-325"
+                                           "l-*-323"
+                                           "l-*-321"
+                                           "l-*-319"
+                                           "l-*-317"
+                                           "l-*-315"
+                                           "l-*-313"
+                                           "l-*-311"
+                                           "l-*-309"
+                                           "l-*-306"
+                                           "l-*-304"
+                                           "l-*-302"
+                                           "l-*-300"
+                                           "l-*-298"
+                                           "l-*-296"
+                                           "l-*-294"
+                                           "l-*-292"
+                                           "l-*-290"
+                                           "l-*-288"
+                                           "l-*-286"
+                                           "l-*-284"
+                                           "l-*-282"
+                                           "l-*-280"
+                                           "l-*-278"
+                                           "l-*-276"
+                                           "l-*-274"
+                                           "l-*-272"
+                                           "l-*-270"
+                                           "l-*-268"
+                                           "l-*-266"
+                                           "l-*-264"
+                                           "l-*-262"
+                                           "l-*-260"
+                                           "l-*-258"
+                                           "l-*-256"
+                                           "l-*-255"
+                                           "l-*-254"
+                                           "l-*-253"
+                                           "l-*-252"
+                                           "l-*-250"
+                                           "l-*-248"
+                                           "l-*-246"
+                                           "l-*-243"
+                                           "l-*-241"
+                                           "l-*-239"
+                                           "l-*-237"
+                                           "l-*-235"
+                                           "l-*-233"
+                                           "l-*-231"
+                                           "l-*-229"
+                                           "l-*-227"
+                                           "l-*-225"
+                                           "l-*-223"
+                                           "l-*-221"
+                                           "l-*-219"
+                                           "l-*-217"
+                                           "l-*-215"
+                                           "l-*-213"
+                                           "l-*-211"
+                                           "l-*-209"))
                                         #(ribcage
                                           (define-structure
                                             define-expansion-accessors
                                             define-expansion-constructors)
                                           ((top) (top) (top))
-                                          ("l-*-2098" "l-*-2097" "l-*-2096")))
+                                          ("l-*-47" "l-*-46" "l-*-45")))
                                        (hygiene guile))
-                                    mod-11867))))
+                                    mod-9614))))
                       (values
-                        (remodulate-11844 exp-11868 mod-11869)
-                        r-11842
-                        w-11843
-                        (source-annotation-6542 exp-11868)
-                        mod-11869)))
-                  tmp-11846)
+                        (remodulate-9591 exp-9615 mod-9616)
+                        r-9589
+                        w-9590
+                        (source-annotation-4287 exp-9615)
+                        mod-9616)))
+                  tmp-9593)
                 (syntax-violation
                   #f
                   "source expression failed to match any pattern"
-                  e-11841))))))
-      (global-extend-6547
+                  e-9588))))))
+      (global-extend-4292
         'core
         'if
-        (lambda (e-12053 r-12054 w-12055 s-12056 mod-12057)
-          (let ((tmp-12059 ($sc-dispatch e-12053 '(_ any any))))
-            (if tmp-12059
+        (lambda (e-9800 r-9801 w-9802 s-9803 mod-9804)
+          (let ((tmp-9806 ($sc-dispatch e-9800 '(_ any any))))
+            (if tmp-9806
               (@apply
-                (lambda (test-12063 then-12064)
-                  (build-conditional-6517
-                    s-12056
-                    (expand-6585
-                      test-12063
-                      r-12054
-                      w-12055
-                      mod-12057)
-                    (expand-6585
-                      then-12064
-                      r-12054
-                      w-12055
-                      mod-12057)
+                (lambda (test-9810 then-9811)
+                  (build-conditional-4262
+                    s-9803
+                    (expand-4330 test-9810 r-9801 w-9802 mod-9804)
+                    (expand-4330 then-9811 r-9801 w-9802 mod-9804)
                     (make-struct/no-tail
                       (vector-ref %expanded-vtables 0)
                       #f)))
-                tmp-12059)
-              (let ((tmp-12289
-                      ($sc-dispatch e-12053 '(_ any any any))))
-                (if tmp-12289
+                tmp-9806)
+              (let ((tmp-10036
+                      ($sc-dispatch e-9800 '(_ any any any))))
+                (if tmp-10036
                   (@apply
-                    (lambda (test-12293 then-12294 else-12295)
-                      (build-conditional-6517
-                        s-12056
-                        (expand-6585
-                          test-12293
-                          r-12054
-                          w-12055
-                          mod-12057)
-                        (expand-6585
-                          then-12294
-                          r-12054
-                          w-12055
-                          mod-12057)
-                        (expand-6585
-                          else-12295
-                          r-12054
-                          w-12055
-                          mod-12057)))
-                    tmp-12289)
+                    (lambda (test-10040 then-10041 else-10042)
+                      (build-conditional-4262
+                        s-9803
+                        (expand-4330 test-10040 r-9801 w-9802 mod-9804)
+                        (expand-4330 then-10041 r-9801 w-9802 mod-9804)
+                        (expand-4330 else-10042 r-9801 w-9802 mod-9804)))
+                    tmp-10036)
                   (syntax-violation
                     #f
                     "source expression failed to match any pattern"
-                    e-12053)))))))
-      (global-extend-6547
+                    e-9800)))))))
+      (global-extend-4292
         'core
         'with-fluids
-        (lambda (e-12694 r-12695 w-12696 s-12697 mod-12698)
-          (let ((tmp-12700
+        (lambda (e-10441 r-10442 w-10443 s-10444 mod-10445)
+          (let ((tmp-10447
                   ($sc-dispatch
-                    e-12694
+                    e-10441
                     '(_ #(each (any any)) any . each-any))))
-            (if tmp-12700
+            (if tmp-10447
               (@apply
-                (lambda (fluid-12704 val-12705 b-12706 b*-12707)
-                  (build-dynlet-6518
-                    s-12697
-                    (map (lambda (x-12788)
-                           (expand-6585 x-12788 r-12695 w-12696 mod-12698))
-                         fluid-12704)
-                    (map (lambda (x-12858)
-                           (expand-6585 x-12858 r-12695 w-12696 mod-12698))
-                         val-12705)
-                    (expand-body-6589
-                      (cons b-12706 b*-12707)
-                      (wrap-6578
+                (lambda (fluid-10451 val-10452 b-10453 b*-10454)
+                  (build-dynlet-4263
+                    s-10444
+                    (map (lambda (x-10535)
+                           (expand-4330 x-10535 r-10442 w-10443 mod-10445))
+                         fluid-10451)
+                    (map (lambda (x-10605)
+                           (expand-4330 x-10605 r-10442 w-10443 mod-10445))
+                         val-10452)
+                    (expand-body-4334
+                      (cons b-10453 b*-10454)
+                      (wrap-4323
                         (begin
-                          (if (if (pair? e-12694) s-12697 #f)
-                            (set-source-properties! e-12694 s-12697))
-                          e-12694)
-                        w-12696
-                        mod-12698)
-                      r-12695
-                      w-12696
-                      mod-12698)))
-                tmp-12700)
+                          (if (if (pair? e-10441) s-10444 #f)
+                            (set-source-properties! e-10441 s-10444))
+                          e-10441)
+                        w-10443
+                        mod-10445)
+                      r-10442
+                      w-10443
+                      mod-10445)))
+                tmp-10447)
               (syntax-violation
                 #f
                 "source expression failed to match any pattern"
-                e-12694)))))
+                e-10441)))))
       (module-define!
         (current-module)
         'begin
@@ -10928,60 +10911,60 @@
           'eval-when
           'eval-when
           '()))
-      (global-extend-6547
+      (global-extend-4292
         'core
         'syntax-case
         (letrec*
-          ((convert-pattern-13226
-             (lambda (pattern-14823 keys-14824)
+          ((convert-pattern-10973
+             (lambda (pattern-12570 keys-12571)
                (letrec*
-                 ((cvt*-14825
-                    (lambda (p*-15449 n-15450 ids-15451)
-                      (if (not (pair? p*-15449))
-                        (cvt-14827 p*-15449 n-15450 ids-15451)
+                 ((cvt*-12572
+                    (lambda (p*-13196 n-13197 ids-13198)
+                      (if (not (pair? p*-13196))
+                        (cvt-12574 p*-13196 n-13197 ids-13198)
                         (call-with-values
                           (lambda ()
-                            (cvt*-14825 (cdr p*-15449) n-15450 ids-15451))
-                          (lambda (y-15454 ids-15455)
+                            (cvt*-12572 (cdr p*-13196) n-13197 ids-13198))
+                          (lambda (y-13201 ids-13202)
                             (call-with-values
                               (lambda ()
-                                (cvt-14827 (car p*-15449) n-15450 ids-15455))
-                              (lambda (x-15458 ids-15459)
+                                (cvt-12574 (car p*-13196) n-13197 ids-13202))
+                              (lambda (x-13205 ids-13206)
                                 (values
-                                  (cons x-15458 y-15454)
-                                  ids-15459))))))))
-                  (v-reverse-14826
-                    (lambda (x-15460)
+                                  (cons x-13205 y-13201)
+                                  ids-13206))))))))
+                  (v-reverse-12573
+                    (lambda (x-13207)
                       (letrec*
-                        ((loop-15461
-                           (lambda (r-15541 x-15542)
-                             (if (not (pair? x-15542))
-                               (values r-15541 x-15542)
-                               (loop-15461
-                                 (cons (car x-15542) r-15541)
-                                 (cdr x-15542))))))
-                        (loop-15461 '() x-15460))))
-                  (cvt-14827
-                    (lambda (p-14830 n-14831 ids-14832)
-                      (if (if (symbol? p-14830)
+                        ((loop-13208
+                           (lambda (r-13288 x-13289)
+                             (if (not (pair? x-13289))
+                               (values r-13288 x-13289)
+                               (loop-13208
+                                 (cons (car x-13289) r-13288)
+                                 (cdr x-13289))))))
+                        (loop-13208 '() x-13207))))
+                  (cvt-12574
+                    (lambda (p-12577 n-12578 ids-12579)
+                      (if (if (symbol? p-12577)
                             #t
-                            (if (if (vector? p-14830)
-                                  (if (= (vector-length p-14830) 4)
-                                    (eq? (vector-ref p-14830 0) 'syntax-object)
+                            (if (if (vector? p-12577)
+                                  (if (= (vector-length p-12577) 4)
+                                    (eq? (vector-ref p-12577 0) 'syntax-object)
                                     #f)
                                   #f)
-                              (symbol? (vector-ref p-14830 1))
+                              (symbol? (vector-ref p-12577 1))
                               #f))
-                        (if (bound-id-member?-6577 p-14830 keys-14824)
-                          (values (vector 'free-id p-14830) ids-14832)
-                          (if (if (eq? (if (if (vector? p-14830)
-                                             (if (= (vector-length p-14830) 4)
-                                               (eq? (vector-ref p-14830 0)
+                        (if (bound-id-member?-4322 p-12577 keys-12571)
+                          (values (vector 'free-id p-12577) ids-12579)
+                          (if (if (eq? (if (if (vector? p-12577)
+                                             (if (= (vector-length p-12577) 4)
+                                               (eq? (vector-ref p-12577 0)
                                                     'syntax-object)
                                                #f)
                                              #f)
-                                         (vector-ref p-14830 1)
-                                         p-14830)
+                                         (vector-ref p-12577 1)
+                                         p-12577)
                                        (if (if (= (vector-length
                                                     '#(syntax-object
                                                        _
@@ -10990,20 +10973,20 @@
                                                         #(ribcage
                                                           #(p n ids)
                                                           #((top) (top) (top))
-                                                          #("l-*-5923"
-                                                            "l-*-5924"
-                                                            "l-*-5925"))
+                                                          #("l-*-3734"
+                                                            "l-*-3735"
+                                                            "l-*-3736"))
                                                         #(ribcage
                                                           (cvt v-reverse cvt*)
                                                           ((top) (top) (top))
-                                                          ("l-*-5896"
-                                                           "l-*-5894"
-                                                           "l-*-5892"))
+                                                          ("l-*-3707"
+                                                           "l-*-3705"
+                                                           "l-*-3703"))
                                                         #(ribcage
                                                           #(pattern keys)
                                                           #((top) (top))
-                                                          #("l-*-5890"
-                                                            "l-*-5891"))
+                                                          #("l-*-3701"
+                                                            "l-*-3702"))
                                                         #(ribcage
                                                           (gen-syntax-case
                                                             gen-clause
@@ -11013,10 +10996,10 @@
                                                            (top)
                                                            (top)
                                                            (top))
-                                                          ("l-*-5886"
-                                                           "l-*-5884"
-                                                           "l-*-5882"
-                                                           "l-*-5880"))
+                                                          ("l-*-3697"
+                                                           "l-*-3695"
+                                                           "l-*-3693"
+                                                           "l-*-3691"))
                                                         #(ribcage
                                                           (lambda-var-list
                                                             gen-var
@@ -11298,154 +11281,154 @@
                                                            (top)
                                                            (top)
                                                            (top))
-                                                          ("l-*-2527"
-                                                           "l-*-2525"
-                                                           "l-*-2523"
-                                                           "l-*-2521"
-                                                           "l-*-2519"
-                                                           "l-*-2517"
-                                                           "l-*-2515"
-                                                           "l-*-2513"
-                                                           "l-*-2511"
-                                                           "l-*-2509"
-                                                           "l-*-2507"
-                                                           "l-*-2505"
-                                                           "l-*-2503"
-                                                           "l-*-2501"
-                                                           "l-*-2499"
-                                                           "l-*-2497"
-                                                           "l-*-2495"
-                                                           "l-*-2493"
-                                                           "l-*-2491"
-                                                           "l-*-2489"
-                                                           "l-*-2487"
-                                                           "l-*-2485"
-                                                           "l-*-2483"
-                                                           "l-*-2481"
-                                                           "l-*-2479"
-                                                           "l-*-2477"
-                                                           "l-*-2475"
-                                                           "l-*-2473"
-                                                           "l-*-2471"
-                                                           "l-*-2469"
-                                                           "l-*-2467"
-                                                           "l-*-2465"
-                                                           "l-*-2463"
-                                                           "l-*-2461"
-                                                           "l-*-2459"
-                                                           "l-*-2457"
-                                                           "l-*-2455"
-                                                           "l-*-2453"
-                                                           "l-*-2451"
-                                                           "l-*-2450"
-                                                           "l-*-2448"
-                                                           "l-*-2445"
-                                                           "l-*-2444"
-                                                           "l-*-2443"
-                                                           "l-*-2441"
-                                                           "l-*-2440"
-                                                           "l-*-2438"
-                                                           "l-*-2436"
-                                                           "l-*-2434"
-                                                           "l-*-2432"
-                                                           "l-*-2430"
-                                                           "l-*-2428"
-                                                           "l-*-2426"
-                                                           "l-*-2424"
-                                                           "l-*-2421"
-                                                           "l-*-2419"
-                                                           "l-*-2418"
-                                                           "l-*-2416"
-                                                           "l-*-2414"
-                                                           "l-*-2412"
-                                                           "l-*-2410"
-                                                           "l-*-2409"
-                                                           "l-*-2408"
-                                                           "l-*-2407"
-                                                           "l-*-2405"
-                                                           "l-*-2404"
-                                                           "l-*-2401"
-                                                           "l-*-2399"
-                                                           "l-*-2397"
-                                                           "l-*-2395"
-                                                           "l-*-2393"
-                                                           "l-*-2391"
-                                                           "l-*-2389"
-                                                           "l-*-2388"
-                                                           "l-*-2387"
-                                                           "l-*-2385"
-                                                           "l-*-2383"
-                                                           "l-*-2382"
-                                                           "l-*-2379"
-                                                           "l-*-2378"
-                                                           "l-*-2376"
-                                                           "l-*-2374"
-                                                           "l-*-2372"
-                                                           "l-*-2370"
-                                                           "l-*-2368"
-                                                           "l-*-2366"
-                                                           "l-*-2364"
-                                                           "l-*-2362"
-                                                           "l-*-2360"
-                                                           "l-*-2357"
-                                                           "l-*-2355"
-                                                           "l-*-2353"
-                                                           "l-*-2351"
-                                                           "l-*-2349"
-                                                           "l-*-2347"
-                                                           "l-*-2345"
-                                                           "l-*-2343"
-                                                           "l-*-2341"
-                                                           "l-*-2339"
-                                                           "l-*-2337"
-                                                           "l-*-2335"
-                                                           "l-*-2333"
-                                                           "l-*-2331"
-                                                           "l-*-2329"
-                                                           "l-*-2327"
-                                                           "l-*-2325"
-                                                           "l-*-2323"
-                                                           "l-*-2321"
-                                                           "l-*-2319"
-                                                           "l-*-2317"
-                                                           "l-*-2315"
-                                                           "l-*-2313"
-                                                           "l-*-2311"
-                                                           "l-*-2309"
-                                                           "l-*-2307"
-                                                           "l-*-2306"
-                                                           "l-*-2305"
-                                                           "l-*-2304"
-                                                           "l-*-2303"
-                                                           "l-*-2301"
-                                                           "l-*-2299"
-                                                           "l-*-2297"
-                                                           "l-*-2294"
-                                                           "l-*-2292"
-                                                           "l-*-2290"
-                                                           "l-*-2288"
-                                                           "l-*-2286"
-                                                           "l-*-2284"
-                                                           "l-*-2282"
-                                                           "l-*-2280"
-                                                           "l-*-2278"
-                                                           "l-*-2276"
-                                                           "l-*-2274"
-                                                           "l-*-2272"
-                                                           "l-*-2270"
-                                                           "l-*-2268"
-                                                           "l-*-2266"
-                                                           "l-*-2264"
-                                                           "l-*-2262"
-                                                           "l-*-2260"))
+                                                          ("l-*-476"
+                                                           "l-*-474"
+                                                           "l-*-472"
+                                                           "l-*-470"
+                                                           "l-*-468"
+                                                           "l-*-466"
+                                                           "l-*-464"
+                                                           "l-*-462"
+                                                           "l-*-460"
+                                                           "l-*-458"
+                                                           "l-*-456"
+                                                           "l-*-454"
+                                                           "l-*-452"
+                                                           "l-*-450"
+                                                           "l-*-448"
+                                                           "l-*-446"
+                                                           "l-*-444"
+                                                           "l-*-442"
+                                                           "l-*-440"
+                                                           "l-*-438"
+                                                           "l-*-436"
+                                                           "l-*-434"
+                                                           "l-*-432"
+                                                           "l-*-430"
+                                                           "l-*-428"
+                                                           "l-*-426"
+                                                           "l-*-424"
+                                                           "l-*-422"
+                                                           "l-*-420"
+                                                           "l-*-418"
+                                                           "l-*-416"
+                                                           "l-*-414"
+                                                           "l-*-412"
+                                                           "l-*-410"
+                                                           "l-*-408"
+                                                           "l-*-406"
+                                                           "l-*-404"
+                                                           "l-*-402"
+                                                           "l-*-400"
+                                                           "l-*-399"
+                                                           "l-*-397"
+                                                           "l-*-394"
+                                                           "l-*-393"
+                                                           "l-*-392"
+                                                           "l-*-390"
+                                                           "l-*-389"
+                                                           "l-*-387"
+                                                           "l-*-385"
+                                                           "l-*-383"
+                                                           "l-*-381"
+                                                           "l-*-379"
+                                                           "l-*-377"
+                                                           "l-*-375"
+                                                           "l-*-373"
+                                                           "l-*-370"
+                                                           "l-*-368"
+                                                           "l-*-367"
+                                                           "l-*-365"
+                                                           "l-*-363"
+                                                           "l-*-361"
+                                                           "l-*-359"
+                                                           "l-*-358"
+                                                           "l-*-357"
+                                                           "l-*-356"
+                                                           "l-*-354"
+                                                           "l-*-353"
+                                                           "l-*-350"
+                                                           "l-*-348"
+                                                           "l-*-346"
+                                                           "l-*-344"
+                                                           "l-*-342"
+                                                           "l-*-340"
+                                                           "l-*-338"
+                                                           "l-*-337"
+                                                           "l-*-336"
+                                                           "l-*-334"
+                                                           "l-*-332"
+                                                           "l-*-331"
+                                                           "l-*-328"
+                                                           "l-*-327"
+                                                           "l-*-325"
+                                                           "l-*-323"
+                                                           "l-*-321"
+                                                           "l-*-319"
+                                                           "l-*-317"
+                                                           "l-*-315"
+                                                           "l-*-313"
+                                                           "l-*-311"
+                                                           "l-*-309"
+                                                           "l-*-306"
+                                                           "l-*-304"
+                                                           "l-*-302"
+                                                           "l-*-300"
+                                                           "l-*-298"
+                                                           "l-*-296"
+                                                           "l-*-294"
+                                                           "l-*-292"
+                                                           "l-*-290"
+                                                           "l-*-288"
+                                                           "l-*-286"
+                                                           "l-*-284"
+                                                           "l-*-282"
+                                                           "l-*-280"
+                                                           "l-*-278"
+                                                           "l-*-276"
+                                                           "l-*-274"
+                                                           "l-*-272"
+                                                           "l-*-270"
+                                                           "l-*-268"
+                                                           "l-*-266"
+                                                           "l-*-264"
+                                                           "l-*-262"
+                                                           "l-*-260"
+                                                           "l-*-258"
+                                                           "l-*-256"
+                                                           "l-*-255"
+                                                           "l-*-254"
+                                                           "l-*-253"
+                                                           "l-*-252"
+                                                           "l-*-250"
+                                                           "l-*-248"
+                                                           "l-*-246"
+                                                           "l-*-243"
+                                                           "l-*-241"
+                                                           "l-*-239"
+                                                           "l-*-237"
+                                                           "l-*-235"
+                                                           "l-*-233"
+                                                           "l-*-231"
+                                                           "l-*-229"
+                                                           "l-*-227"
+                                                           "l-*-225"
+                                                           "l-*-223"
+                                                           "l-*-221"
+                                                           "l-*-219"
+                                                           "l-*-217"
+                                                           "l-*-215"
+                                                           "l-*-213"
+                                                           "l-*-211"
+                                                           "l-*-209"))
                                                         #(ribcage
                                                           (define-structure
                                                             
define-expansion-accessors
                                                             
define-expansion-constructors)
                                                           ((top) (top) (top))
-                                                          ("l-*-2098"
-                                                           "l-*-2097"
-                                                           "l-*-2096")))
+                                                          ("l-*-47"
+                                                           "l-*-46"
+                                                           "l-*-45")))
                                                        (hygiene guile)))
                                                   4)
                                              #t
@@ -11458,29 +11441,29 @@
                                              #(ribcage
                                                #(p n ids)
                                                #((top) (top) (top))
-                                               #("l-*-5923"
-                                                 "l-*-5924"
-                                                 "l-*-5925"))
+                                               #("l-*-3734"
+                                                 "l-*-3735"
+                                                 "l-*-3736"))
                                              #(ribcage
                                                (cvt v-reverse cvt*)
                                                ((top) (top) (top))
-                                               ("l-*-5896"
-                                                "l-*-5894"
-                                                "l-*-5892"))
+                                               ("l-*-3707"
+                                                "l-*-3705"
+                                                "l-*-3703"))
                                              #(ribcage
                                                #(pattern keys)
                                                #((top) (top))
-                                               #("l-*-5890" "l-*-5891"))
+                                               #("l-*-3701" "l-*-3702"))
                                              #(ribcage
                                                (gen-syntax-case
                                                  gen-clause
                                                  build-dispatch-call
                                                  convert-pattern)
                                                ((top) (top) (top) (top))
-                                               ("l-*-5886"
-                                                "l-*-5884"
-                                                "l-*-5882"
-                                                "l-*-5880"))
+                                               ("l-*-3697"
+                                                "l-*-3695"
+                                                "l-*-3693"
+                                                "l-*-3691"))
                                              #(ribcage
                                                (lambda-var-list
                                                  gen-var
@@ -11762,157 +11745,155 @@
                                                 (top)
                                                 (top)
                                                 (top))
-                                               ("l-*-2527"
-                                                "l-*-2525"
-                                                "l-*-2523"
-                                                "l-*-2521"
-                                                "l-*-2519"
-                                                "l-*-2517"
-                                                "l-*-2515"
-                                                "l-*-2513"
-                                                "l-*-2511"
-                                                "l-*-2509"
-                                                "l-*-2507"
-                                                "l-*-2505"
-                                                "l-*-2503"
-                                                "l-*-2501"
-                                                "l-*-2499"
-                                                "l-*-2497"
-                                                "l-*-2495"
-                                                "l-*-2493"
-                                                "l-*-2491"
-                                                "l-*-2489"
-                                                "l-*-2487"
-                                                "l-*-2485"
-                                                "l-*-2483"
-                                                "l-*-2481"
-                                                "l-*-2479"
-                                                "l-*-2477"
-                                                "l-*-2475"
-                                                "l-*-2473"
-                                                "l-*-2471"
-                                                "l-*-2469"
-                                                "l-*-2467"
-                                                "l-*-2465"
-                                                "l-*-2463"
-                                                "l-*-2461"
-                                                "l-*-2459"
-                                                "l-*-2457"
-                                                "l-*-2455"
-                                                "l-*-2453"
-                                                "l-*-2451"
-                                                "l-*-2450"
-                                                "l-*-2448"
-                                                "l-*-2445"
-                                                "l-*-2444"
-                                                "l-*-2443"
-                                                "l-*-2441"
-                                                "l-*-2440"
-                                                "l-*-2438"
-                                                "l-*-2436"
-                                                "l-*-2434"
-                                                "l-*-2432"
-                                                "l-*-2430"
-                                                "l-*-2428"
-                                                "l-*-2426"
-                                                "l-*-2424"
-                                                "l-*-2421"
-                                                "l-*-2419"
-                                                "l-*-2418"
-                                                "l-*-2416"
-                                                "l-*-2414"
-                                                "l-*-2412"
-                                                "l-*-2410"
-                                                "l-*-2409"
-                                                "l-*-2408"
-                                                "l-*-2407"
-                                                "l-*-2405"
-                                                "l-*-2404"
-                                                "l-*-2401"
-                                                "l-*-2399"
-                                                "l-*-2397"
-                                                "l-*-2395"
-                                                "l-*-2393"
-                                                "l-*-2391"
-                                                "l-*-2389"
-                                                "l-*-2388"
-                                                "l-*-2387"
-                                                "l-*-2385"
-                                                "l-*-2383"
-                                                "l-*-2382"
-                                                "l-*-2379"
-                                                "l-*-2378"
-                                                "l-*-2376"
-                                                "l-*-2374"
-                                                "l-*-2372"
-                                                "l-*-2370"
-                                                "l-*-2368"
-                                                "l-*-2366"
-                                                "l-*-2364"
-                                                "l-*-2362"
-                                                "l-*-2360"
-                                                "l-*-2357"
-                                                "l-*-2355"
-                                                "l-*-2353"
-                                                "l-*-2351"
-                                                "l-*-2349"
-                                                "l-*-2347"
-                                                "l-*-2345"
-                                                "l-*-2343"
-                                                "l-*-2341"
-                                                "l-*-2339"
-                                                "l-*-2337"
-                                                "l-*-2335"
-                                                "l-*-2333"
-                                                "l-*-2331"
-                                                "l-*-2329"
-                                                "l-*-2327"
-                                                "l-*-2325"
-                                                "l-*-2323"
-                                                "l-*-2321"
-                                                "l-*-2319"
-                                                "l-*-2317"
-                                                "l-*-2315"
-                                                "l-*-2313"
-                                                "l-*-2311"
-                                                "l-*-2309"
-                                                "l-*-2307"
-                                                "l-*-2306"
-                                                "l-*-2305"
-                                                "l-*-2304"
-                                                "l-*-2303"
-                                                "l-*-2301"
-                                                "l-*-2299"
-                                                "l-*-2297"
-                                                "l-*-2294"
-                                                "l-*-2292"
-                                                "l-*-2290"
-                                                "l-*-2288"
-                                                "l-*-2286"
-                                                "l-*-2284"
-                                                "l-*-2282"
-                                                "l-*-2280"
-                                                "l-*-2278"
-                                                "l-*-2276"
-                                                "l-*-2274"
-                                                "l-*-2272"
-                                                "l-*-2270"
-                                                "l-*-2268"
-                                                "l-*-2266"
-                                                "l-*-2264"
-                                                "l-*-2262"
-                                                "l-*-2260"))
+                                               ("l-*-476"
+                                                "l-*-474"
+                                                "l-*-472"
+                                                "l-*-470"
+                                                "l-*-468"
+                                                "l-*-466"
+                                                "l-*-464"
+                                                "l-*-462"
+                                                "l-*-460"
+                                                "l-*-458"
+                                                "l-*-456"
+                                                "l-*-454"
+                                                "l-*-452"
+                                                "l-*-450"
+                                                "l-*-448"
+                                                "l-*-446"
+                                                "l-*-444"
+                                                "l-*-442"
+                                                "l-*-440"
+                                                "l-*-438"
+                                                "l-*-436"
+                                                "l-*-434"
+                                                "l-*-432"
+                                                "l-*-430"
+                                                "l-*-428"
+                                                "l-*-426"
+                                                "l-*-424"
+                                                "l-*-422"
+                                                "l-*-420"
+                                                "l-*-418"
+                                                "l-*-416"
+                                                "l-*-414"
+                                                "l-*-412"
+                                                "l-*-410"
+                                                "l-*-408"
+                                                "l-*-406"
+                                                "l-*-404"
+                                                "l-*-402"
+                                                "l-*-400"
+                                                "l-*-399"
+                                                "l-*-397"
+                                                "l-*-394"
+                                                "l-*-393"
+                                                "l-*-392"
+                                                "l-*-390"
+                                                "l-*-389"
+                                                "l-*-387"
+                                                "l-*-385"
+                                                "l-*-383"
+                                                "l-*-381"
+                                                "l-*-379"
+                                                "l-*-377"
+                                                "l-*-375"
+                                                "l-*-373"
+                                                "l-*-370"
+                                                "l-*-368"
+                                                "l-*-367"
+                                                "l-*-365"
+                                                "l-*-363"
+                                                "l-*-361"
+                                                "l-*-359"
+                                                "l-*-358"
+                                                "l-*-357"
+                                                "l-*-356"
+                                                "l-*-354"
+                                                "l-*-353"
+                                                "l-*-350"
+                                                "l-*-348"
+                                                "l-*-346"
+                                                "l-*-344"
+                                                "l-*-342"
+                                                "l-*-340"
+                                                "l-*-338"
+                                                "l-*-337"
+                                                "l-*-336"
+                                                "l-*-334"
+                                                "l-*-332"
+                                                "l-*-331"
+                                                "l-*-328"
+                                                "l-*-327"
+                                                "l-*-325"
+                                                "l-*-323"
+                                                "l-*-321"
+                                                "l-*-319"
+                                                "l-*-317"
+                                                "l-*-315"
+                                                "l-*-313"
+                                                "l-*-311"
+                                                "l-*-309"
+                                                "l-*-306"
+                                                "l-*-304"
+                                                "l-*-302"
+                                                "l-*-300"
+                                                "l-*-298"
+                                                "l-*-296"
+                                                "l-*-294"
+                                                "l-*-292"
+                                                "l-*-290"
+                                                "l-*-288"
+                                                "l-*-286"
+                                                "l-*-284"
+                                                "l-*-282"
+                                                "l-*-280"
+                                                "l-*-278"
+                                                "l-*-276"
+                                                "l-*-274"
+                                                "l-*-272"
+                                                "l-*-270"
+                                                "l-*-268"
+                                                "l-*-266"
+                                                "l-*-264"
+                                                "l-*-262"
+                                                "l-*-260"
+                                                "l-*-258"
+                                                "l-*-256"
+                                                "l-*-255"
+                                                "l-*-254"
+                                                "l-*-253"
+                                                "l-*-252"
+                                                "l-*-250"
+                                                "l-*-248"
+                                                "l-*-246"
+                                                "l-*-243"
+                                                "l-*-241"
+                                                "l-*-239"
+                                                "l-*-237"
+                                                "l-*-235"
+                                                "l-*-233"
+                                                "l-*-231"
+                                                "l-*-229"
+                                                "l-*-227"
+                                                "l-*-225"
+                                                "l-*-223"
+                                                "l-*-221"
+                                                "l-*-219"
+                                                "l-*-217"
+                                                "l-*-215"
+                                                "l-*-213"
+                                                "l-*-211"
+                                                "l-*-209"))
                                              #(ribcage
                                                (define-structure
                                                  define-expansion-accessors
                                                  define-expansion-constructors)
                                                ((top) (top) (top))
-                                               ("l-*-2098"
-                                                "l-*-2097"
-                                                "l-*-2096")))
+                                               ("l-*-47" "l-*-46" "l-*-45")))
                                             (hygiene guile))))
-                                (eq? (id-var-name-6568 p-14830 '(()))
-                                     (id-var-name-6568
+                                (eq? (id-var-name-4313 p-12577 '(()))
+                                     (id-var-name-4313
                                        '#(syntax-object
                                           _
                                           ((top)
@@ -11920,29 +11901,29 @@
                                            #(ribcage
                                              #(p n ids)
                                              #((top) (top) (top))
-                                             #("l-*-5923"
-                                               "l-*-5924"
-                                               "l-*-5925"))
+                                             #("l-*-3734"
+                                               "l-*-3735"
+                                               "l-*-3736"))
                                            #(ribcage
                                              (cvt v-reverse cvt*)
                                              ((top) (top) (top))
-                                             ("l-*-5896"
-                                              "l-*-5894"
-                                              "l-*-5892"))
+                                             ("l-*-3707"
+                                              "l-*-3705"
+                                              "l-*-3703"))
                                            #(ribcage
                                              #(pattern keys)
                                              #((top) (top))
-                                             #("l-*-5890" "l-*-5891"))
+                                             #("l-*-3701" "l-*-3702"))
                                            #(ribcage
                                              (gen-syntax-case
                                                gen-clause
                                                build-dispatch-call
                                                convert-pattern)
                                              ((top) (top) (top) (top))
-                                             ("l-*-5886"
-                                              "l-*-5884"
-                                              "l-*-5882"
-                                              "l-*-5880"))
+                                             ("l-*-3697"
+                                              "l-*-3695"
+                                              "l-*-3693"
+                                              "l-*-3691"))
                                            #(ribcage
                                              (lambda-var-list
                                                gen-var
@@ -12224,186 +12205,184 @@
                                               (top)
                                               (top)
                                               (top))
-                                             ("l-*-2527"
-                                              "l-*-2525"
-                                              "l-*-2523"
-                                              "l-*-2521"
-                                              "l-*-2519"
-                                              "l-*-2517"
-                                              "l-*-2515"
-                                              "l-*-2513"
-                                              "l-*-2511"
-                                              "l-*-2509"
-                                              "l-*-2507"
-                                              "l-*-2505"
-                                              "l-*-2503"
-                                              "l-*-2501"
-                                              "l-*-2499"
-                                              "l-*-2497"
-                                              "l-*-2495"
-                                              "l-*-2493"
-                                              "l-*-2491"
-                                              "l-*-2489"
-                                              "l-*-2487"
-                                              "l-*-2485"
-                                              "l-*-2483"
-                                              "l-*-2481"
-                                              "l-*-2479"
-                                              "l-*-2477"
-                                              "l-*-2475"
-                                              "l-*-2473"
-                                              "l-*-2471"
-                                              "l-*-2469"
-                                              "l-*-2467"
-                                              "l-*-2465"
-                                              "l-*-2463"
-                                              "l-*-2461"
-                                              "l-*-2459"
-                                              "l-*-2457"
-                                              "l-*-2455"
-                                              "l-*-2453"
-                                              "l-*-2451"
-                                              "l-*-2450"
-                                              "l-*-2448"
-                                              "l-*-2445"
-                                              "l-*-2444"
-                                              "l-*-2443"
-                                              "l-*-2441"
-                                              "l-*-2440"
-                                              "l-*-2438"
-                                              "l-*-2436"
-                                              "l-*-2434"
-                                              "l-*-2432"
-                                              "l-*-2430"
-                                              "l-*-2428"
-                                              "l-*-2426"
-                                              "l-*-2424"
-                                              "l-*-2421"
-                                              "l-*-2419"
-                                              "l-*-2418"
-                                              "l-*-2416"
-                                              "l-*-2414"
-                                              "l-*-2412"
-                                              "l-*-2410"
-                                              "l-*-2409"
-                                              "l-*-2408"
-                                              "l-*-2407"
-                                              "l-*-2405"
-                                              "l-*-2404"
-                                              "l-*-2401"
-                                              "l-*-2399"
-                                              "l-*-2397"
-                                              "l-*-2395"
-                                              "l-*-2393"
-                                              "l-*-2391"
-                                              "l-*-2389"
-                                              "l-*-2388"
-                                              "l-*-2387"
-                                              "l-*-2385"
-                                              "l-*-2383"
-                                              "l-*-2382"
-                                              "l-*-2379"
-                                              "l-*-2378"
-                                              "l-*-2376"
-                                              "l-*-2374"
-                                              "l-*-2372"
-                                              "l-*-2370"
-                                              "l-*-2368"
-                                              "l-*-2366"
-                                              "l-*-2364"
-                                              "l-*-2362"
-                                              "l-*-2360"
-                                              "l-*-2357"
-                                              "l-*-2355"
-                                              "l-*-2353"
-                                              "l-*-2351"
-                                              "l-*-2349"
-                                              "l-*-2347"
-                                              "l-*-2345"
-                                              "l-*-2343"
-                                              "l-*-2341"
-                                              "l-*-2339"
-                                              "l-*-2337"
-                                              "l-*-2335"
-                                              "l-*-2333"
-                                              "l-*-2331"
-                                              "l-*-2329"
-                                              "l-*-2327"
-                                              "l-*-2325"
-                                              "l-*-2323"
-                                              "l-*-2321"
-                                              "l-*-2319"
-                                              "l-*-2317"
-                                              "l-*-2315"
-                                              "l-*-2313"
-                                              "l-*-2311"
-                                              "l-*-2309"
-                                              "l-*-2307"
-                                              "l-*-2306"
-                                              "l-*-2305"
-                                              "l-*-2304"
-                                              "l-*-2303"
-                                              "l-*-2301"
-                                              "l-*-2299"
-                                              "l-*-2297"
-                                              "l-*-2294"
-                                              "l-*-2292"
-                                              "l-*-2290"
-                                              "l-*-2288"
-                                              "l-*-2286"
-                                              "l-*-2284"
-                                              "l-*-2282"
-                                              "l-*-2280"
-                                              "l-*-2278"
-                                              "l-*-2276"
-                                              "l-*-2274"
-                                              "l-*-2272"
-                                              "l-*-2270"
-                                              "l-*-2268"
-                                              "l-*-2266"
-                                              "l-*-2264"
-                                              "l-*-2262"
-                                              "l-*-2260"))
+                                             ("l-*-476"
+                                              "l-*-474"
+                                              "l-*-472"
+                                              "l-*-470"
+                                              "l-*-468"
+                                              "l-*-466"
+                                              "l-*-464"
+                                              "l-*-462"
+                                              "l-*-460"
+                                              "l-*-458"
+                                              "l-*-456"
+                                              "l-*-454"
+                                              "l-*-452"
+                                              "l-*-450"
+                                              "l-*-448"
+                                              "l-*-446"
+                                              "l-*-444"
+                                              "l-*-442"
+                                              "l-*-440"
+                                              "l-*-438"
+                                              "l-*-436"
+                                              "l-*-434"
+                                              "l-*-432"
+                                              "l-*-430"
+                                              "l-*-428"
+                                              "l-*-426"
+                                              "l-*-424"
+                                              "l-*-422"
+                                              "l-*-420"
+                                              "l-*-418"
+                                              "l-*-416"
+                                              "l-*-414"
+                                              "l-*-412"
+                                              "l-*-410"
+                                              "l-*-408"
+                                              "l-*-406"
+                                              "l-*-404"
+                                              "l-*-402"
+                                              "l-*-400"
+                                              "l-*-399"
+                                              "l-*-397"
+                                              "l-*-394"
+                                              "l-*-393"
+                                              "l-*-392"
+                                              "l-*-390"
+                                              "l-*-389"
+                                              "l-*-387"
+                                              "l-*-385"
+                                              "l-*-383"
+                                              "l-*-381"
+                                              "l-*-379"
+                                              "l-*-377"
+                                              "l-*-375"
+                                              "l-*-373"
+                                              "l-*-370"
+                                              "l-*-368"
+                                              "l-*-367"
+                                              "l-*-365"
+                                              "l-*-363"
+                                              "l-*-361"
+                                              "l-*-359"
+                                              "l-*-358"
+                                              "l-*-357"
+                                              "l-*-356"
+                                              "l-*-354"
+                                              "l-*-353"
+                                              "l-*-350"
+                                              "l-*-348"
+                                              "l-*-346"
+                                              "l-*-344"
+                                              "l-*-342"
+                                              "l-*-340"
+                                              "l-*-338"
+                                              "l-*-337"
+                                              "l-*-336"
+                                              "l-*-334"
+                                              "l-*-332"
+                                              "l-*-331"
+                                              "l-*-328"
+                                              "l-*-327"
+                                              "l-*-325"
+                                              "l-*-323"
+                                              "l-*-321"
+                                              "l-*-319"
+                                              "l-*-317"
+                                              "l-*-315"
+                                              "l-*-313"
+                                              "l-*-311"
+                                              "l-*-309"
+                                              "l-*-306"
+                                              "l-*-304"
+                                              "l-*-302"
+                                              "l-*-300"
+                                              "l-*-298"
+                                              "l-*-296"
+                                              "l-*-294"
+                                              "l-*-292"
+                                              "l-*-290"
+                                              "l-*-288"
+                                              "l-*-286"
+                                              "l-*-284"
+                                              "l-*-282"
+                                              "l-*-280"
+                                              "l-*-278"
+                                              "l-*-276"
+                                              "l-*-274"
+                                              "l-*-272"
+                                              "l-*-270"
+                                              "l-*-268"
+                                              "l-*-266"
+                                              "l-*-264"
+                                              "l-*-262"
+                                              "l-*-260"
+                                              "l-*-258"
+                                              "l-*-256"
+                                              "l-*-255"
+                                              "l-*-254"
+                                              "l-*-253"
+                                              "l-*-252"
+                                              "l-*-250"
+                                              "l-*-248"
+                                              "l-*-246"
+                                              "l-*-243"
+                                              "l-*-241"
+                                              "l-*-239"
+                                              "l-*-237"
+                                              "l-*-235"
+                                              "l-*-233"
+                                              "l-*-231"
+                                              "l-*-229"
+                                              "l-*-227"
+                                              "l-*-225"
+                                              "l-*-223"
+                                              "l-*-221"
+                                              "l-*-219"
+                                              "l-*-217"
+                                              "l-*-215"
+                                              "l-*-213"
+                                              "l-*-211"
+                                              "l-*-209"))
                                            #(ribcage
                                              (define-structure
                                                define-expansion-accessors
                                                define-expansion-constructors)
                                              ((top) (top) (top))
-                                             ("l-*-2098"
-                                              "l-*-2097"
-                                              "l-*-2096")))
+                                             ("l-*-47" "l-*-46" "l-*-45")))
                                           (hygiene guile))
                                        '(())))
                                 #f)
-                            (values '_ ids-14832)
+                            (values '_ ids-12579)
                             (values
                               'any
-                              (cons (cons p-14830 n-14831) ids-14832))))
-                        (let ((tmp-15152 ($sc-dispatch p-14830 '(any any))))
-                          (if (if tmp-15152
+                              (cons (cons p-12577 n-12578) ids-12579))))
+                        (let ((tmp-12899 ($sc-dispatch p-12577 '(any any))))
+                          (if (if tmp-12899
                                 (@apply
-                                  (lambda (x-15156 dots-15157)
-                                    (if (if (if (vector? dots-15157)
-                                              (if (= (vector-length dots-15157)
+                                  (lambda (x-12903 dots-12904)
+                                    (if (if (if (vector? dots-12904)
+                                              (if (= (vector-length dots-12904)
                                                      4)
-                                                (eq? (vector-ref dots-15157 0)
+                                                (eq? (vector-ref dots-12904 0)
                                                      'syntax-object)
                                                 #f)
                                               #f)
-                                          (symbol? (vector-ref dots-15157 1))
+                                          (symbol? (vector-ref dots-12904 1))
                                           #f)
-                                      (if (eq? (if (if (vector? dots-15157)
+                                      (if (eq? (if (if (vector? dots-12904)
                                                      (if (= (vector-length
-                                                              dots-15157)
+                                                              dots-12904)
                                                             4)
                                                        (eq? (vector-ref
-                                                              dots-15157
+                                                              dots-12904
                                                               0)
                                                             'syntax-object)
                                                        #f)
                                                      #f)
-                                                 (vector-ref dots-15157 1)
-                                                 dots-15157)
+                                                 (vector-ref dots-12904 1)
+                                                 dots-12904)
                                                (if (if (= (vector-length
                                                             '#(syntax-object
                                                                ...
@@ -12419,7 +12398,7 @@
                                                                 #(ribcage
                                                                   #(x)
                                                                   #((top))
-                                                                  
#("l-*-4404"))
+                                                                  
#("l-*-2266"))
                                                                 #(ribcage
                                                                   
(lambda-var-list
                                                                     gen-var
@@ -12701,146 +12680,146 @@
                                                                    (top)
                                                                    (top)
                                                                    (top))
-                                                                  ("l-*-2527"
-                                                                   "l-*-2525"
-                                                                   "l-*-2523"
-                                                                   "l-*-2521"
-                                                                   "l-*-2519"
-                                                                   "l-*-2517"
-                                                                   "l-*-2515"
-                                                                   "l-*-2513"
-                                                                   "l-*-2511"
-                                                                   "l-*-2509"
-                                                                   "l-*-2507"
-                                                                   "l-*-2505"
-                                                                   "l-*-2503"
-                                                                   "l-*-2501"
-                                                                   "l-*-2499"
-                                                                   "l-*-2497"
-                                                                   "l-*-2495"
-                                                                   "l-*-2493"
-                                                                   "l-*-2491"
-                                                                   "l-*-2489"
-                                                                   "l-*-2487"
-                                                                   "l-*-2485"
-                                                                   "l-*-2483"
-                                                                   "l-*-2481"
-                                                                   "l-*-2479"
-                                                                   "l-*-2477"
-                                                                   "l-*-2475"
-                                                                   "l-*-2473"
-                                                                   "l-*-2471"
-                                                                   "l-*-2469"
-                                                                   "l-*-2467"
-                                                                   "l-*-2465"
-                                                                   "l-*-2463"
-                                                                   "l-*-2461"
-                                                                   "l-*-2459"
-                                                                   "l-*-2457"
-                                                                   "l-*-2455"
-                                                                   "l-*-2453"
-                                                                   "l-*-2451"
-                                                                   "l-*-2450"
-                                                                   "l-*-2448"
-                                                                   "l-*-2445"
-                                                                   "l-*-2444"
-                                                                   "l-*-2443"
-                                                                   "l-*-2441"
-                                                                   "l-*-2440"
-                                                                   "l-*-2438"
-                                                                   "l-*-2436"
-                                                                   "l-*-2434"
-                                                                   "l-*-2432"
-                                                                   "l-*-2430"
-                                                                   "l-*-2428"
-                                                                   "l-*-2426"
-                                                                   "l-*-2424"
-                                                                   "l-*-2421"
-                                                                   "l-*-2419"
-                                                                   "l-*-2418"
-                                                                   "l-*-2416"
-                                                                   "l-*-2414"
-                                                                   "l-*-2412"
-                                                                   "l-*-2410"
-                                                                   "l-*-2409"
-                                                                   "l-*-2408"
-                                                                   "l-*-2407"
-                                                                   "l-*-2405"
-                                                                   "l-*-2404"
-                                                                   "l-*-2401"
-                                                                   "l-*-2399"
-                                                                   "l-*-2397"
-                                                                   "l-*-2395"
-                                                                   "l-*-2393"
-                                                                   "l-*-2391"
-                                                                   "l-*-2389"
-                                                                   "l-*-2388"
-                                                                   "l-*-2387"
-                                                                   "l-*-2385"
-                                                                   "l-*-2383"
-                                                                   "l-*-2382"
-                                                                   "l-*-2379"
-                                                                   "l-*-2378"
-                                                                   "l-*-2376"
-                                                                   "l-*-2374"
-                                                                   "l-*-2372"
-                                                                   "l-*-2370"
-                                                                   "l-*-2368"
-                                                                   "l-*-2366"
-                                                                   "l-*-2364"
-                                                                   "l-*-2362"
-                                                                   "l-*-2360"
-                                                                   "l-*-2357"
-                                                                   "l-*-2355"
-                                                                   "l-*-2353"
-                                                                   "l-*-2351"
-                                                                   "l-*-2349"
-                                                                   "l-*-2347"
-                                                                   "l-*-2345"
-                                                                   "l-*-2343"
-                                                                   "l-*-2341"
-                                                                   "l-*-2339"
-                                                                   "l-*-2337"
-                                                                   "l-*-2335"
-                                                                   "l-*-2333"
-                                                                   "l-*-2331"
-                                                                   "l-*-2329"
-                                                                   "l-*-2327"
-                                                                   "l-*-2325"
-                                                                   "l-*-2323"
-                                                                   "l-*-2321"
-                                                                   "l-*-2319"
-                                                                   "l-*-2317"
-                                                                   "l-*-2315"
-                                                                   "l-*-2313"
-                                                                   "l-*-2311"
-                                                                   "l-*-2309"
-                                                                   "l-*-2307"
-                                                                   "l-*-2306"
-                                                                   "l-*-2305"
-                                                                   "l-*-2304"
-                                                                   "l-*-2303"
-                                                                   "l-*-2301"
-                                                                   "l-*-2299"
-                                                                   "l-*-2297"
-                                                                   "l-*-2294"
-                                                                   "l-*-2292"
-                                                                   "l-*-2290"
-                                                                   "l-*-2288"
-                                                                   "l-*-2286"
-                                                                   "l-*-2284"
-                                                                   "l-*-2282"
-                                                                   "l-*-2280"
-                                                                   "l-*-2278"
-                                                                   "l-*-2276"
-                                                                   "l-*-2274"
-                                                                   "l-*-2272"
-                                                                   "l-*-2270"
-                                                                   "l-*-2268"
-                                                                   "l-*-2266"
-                                                                   "l-*-2264"
-                                                                   "l-*-2262"
-                                                                   "l-*-2260"))
+                                                                  ("l-*-476"
+                                                                   "l-*-474"
+                                                                   "l-*-472"
+                                                                   "l-*-470"
+                                                                   "l-*-468"
+                                                                   "l-*-466"
+                                                                   "l-*-464"
+                                                                   "l-*-462"
+                                                                   "l-*-460"
+                                                                   "l-*-458"
+                                                                   "l-*-456"
+                                                                   "l-*-454"
+                                                                   "l-*-452"
+                                                                   "l-*-450"
+                                                                   "l-*-448"
+                                                                   "l-*-446"
+                                                                   "l-*-444"
+                                                                   "l-*-442"
+                                                                   "l-*-440"
+                                                                   "l-*-438"
+                                                                   "l-*-436"
+                                                                   "l-*-434"
+                                                                   "l-*-432"
+                                                                   "l-*-430"
+                                                                   "l-*-428"
+                                                                   "l-*-426"
+                                                                   "l-*-424"
+                                                                   "l-*-422"
+                                                                   "l-*-420"
+                                                                   "l-*-418"
+                                                                   "l-*-416"
+                                                                   "l-*-414"
+                                                                   "l-*-412"
+                                                                   "l-*-410"
+                                                                   "l-*-408"
+                                                                   "l-*-406"
+                                                                   "l-*-404"
+                                                                   "l-*-402"
+                                                                   "l-*-400"
+                                                                   "l-*-399"
+                                                                   "l-*-397"
+                                                                   "l-*-394"
+                                                                   "l-*-393"
+                                                                   "l-*-392"
+                                                                   "l-*-390"
+                                                                   "l-*-389"
+                                                                   "l-*-387"
+                                                                   "l-*-385"
+                                                                   "l-*-383"
+                                                                   "l-*-381"
+                                                                   "l-*-379"
+                                                                   "l-*-377"
+                                                                   "l-*-375"
+                                                                   "l-*-373"
+                                                                   "l-*-370"
+                                                                   "l-*-368"
+                                                                   "l-*-367"
+                                                                   "l-*-365"
+                                                                   "l-*-363"
+                                                                   "l-*-361"
+                                                                   "l-*-359"
+                                                                   "l-*-358"
+                                                                   "l-*-357"
+                                                                   "l-*-356"
+                                                                   "l-*-354"
+                                                                   "l-*-353"
+                                                                   "l-*-350"
+                                                                   "l-*-348"
+                                                                   "l-*-346"
+                                                                   "l-*-344"
+                                                                   "l-*-342"
+                                                                   "l-*-340"
+                                                                   "l-*-338"
+                                                                   "l-*-337"
+                                                                   "l-*-336"
+                                                                   "l-*-334"
+                                                                   "l-*-332"
+                                                                   "l-*-331"
+                                                                   "l-*-328"
+                                                                   "l-*-327"
+                                                                   "l-*-325"
+                                                                   "l-*-323"
+                                                                   "l-*-321"
+                                                                   "l-*-319"
+                                                                   "l-*-317"
+                                                                   "l-*-315"
+                                                                   "l-*-313"
+                                                                   "l-*-311"
+                                                                   "l-*-309"
+                                                                   "l-*-306"
+                                                                   "l-*-304"
+                                                                   "l-*-302"
+                                                                   "l-*-300"
+                                                                   "l-*-298"
+                                                                   "l-*-296"
+                                                                   "l-*-294"
+                                                                   "l-*-292"
+                                                                   "l-*-290"
+                                                                   "l-*-288"
+                                                                   "l-*-286"
+                                                                   "l-*-284"
+                                                                   "l-*-282"
+                                                                   "l-*-280"
+                                                                   "l-*-278"
+                                                                   "l-*-276"
+                                                                   "l-*-274"
+                                                                   "l-*-272"
+                                                                   "l-*-270"
+                                                                   "l-*-268"
+                                                                   "l-*-266"
+                                                                   "l-*-264"
+                                                                   "l-*-262"
+                                                                   "l-*-260"
+                                                                   "l-*-258"
+                                                                   "l-*-256"
+                                                                   "l-*-255"
+                                                                   "l-*-254"
+                                                                   "l-*-253"
+                                                                   "l-*-252"
+                                                                   "l-*-250"
+                                                                   "l-*-248"
+                                                                   "l-*-246"
+                                                                   "l-*-243"
+                                                                   "l-*-241"
+                                                                   "l-*-239"
+                                                                   "l-*-237"
+                                                                   "l-*-235"
+                                                                   "l-*-233"
+                                                                   "l-*-231"
+                                                                   "l-*-229"
+                                                                   "l-*-227"
+                                                                   "l-*-225"
+                                                                   "l-*-223"
+                                                                   "l-*-221"
+                                                                   "l-*-219"
+                                                                   "l-*-217"
+                                                                   "l-*-215"
+                                                                   "l-*-213"
+                                                                   "l-*-211"
+                                                                   "l-*-209"))
                                                                 #(ribcage
                                                                   
(define-structure
                                                                     
define-expansion-accessors
@@ -12848,9 +12827,9 @@
                                                                   ((top)
                                                                    (top)
                                                                    (top))
-                                                                  ("l-*-2098"
-                                                                   "l-*-2097"
-                                                                   
"l-*-2096")))
+                                                                  ("l-*-47"
+                                                                   "l-*-46"
+                                                                   "l-*-45")))
                                                                (hygiene
                                                                  guile)))
                                                           4)
@@ -12865,7 +12844,7 @@
                                                      #(ribcage
                                                        #(x)
                                                        #((top))
-                                                       #("l-*-4404"))
+                                                       #("l-*-2266"))
                                                      #(ribcage
                                                        (lambda-var-list
                                                          gen-var
@@ -13147,159 +13126,159 @@
                                                         (top)
                                                         (top)
                                                         (top))
-                                                       ("l-*-2527"
-                                                        "l-*-2525"
-                                                        "l-*-2523"
-                                                        "l-*-2521"
-                                                        "l-*-2519"
-                                                        "l-*-2517"
-                                                        "l-*-2515"
-                                                        "l-*-2513"
-                                                        "l-*-2511"
-                                                        "l-*-2509"
-                                                        "l-*-2507"
-                                                        "l-*-2505"
-                                                        "l-*-2503"
-                                                        "l-*-2501"
-                                                        "l-*-2499"
-                                                        "l-*-2497"
-                                                        "l-*-2495"
-                                                        "l-*-2493"
-                                                        "l-*-2491"
-                                                        "l-*-2489"
-                                                        "l-*-2487"
-                                                        "l-*-2485"
-                                                        "l-*-2483"
-                                                        "l-*-2481"
-                                                        "l-*-2479"
-                                                        "l-*-2477"
-                                                        "l-*-2475"
-                                                        "l-*-2473"
-                                                        "l-*-2471"
-                                                        "l-*-2469"
-                                                        "l-*-2467"
-                                                        "l-*-2465"
-                                                        "l-*-2463"
-                                                        "l-*-2461"
-                                                        "l-*-2459"
-                                                        "l-*-2457"
-                                                        "l-*-2455"
-                                                        "l-*-2453"
-                                                        "l-*-2451"
-                                                        "l-*-2450"
-                                                        "l-*-2448"
-                                                        "l-*-2445"
-                                                        "l-*-2444"
-                                                        "l-*-2443"
-                                                        "l-*-2441"
-                                                        "l-*-2440"
-                                                        "l-*-2438"
-                                                        "l-*-2436"
-                                                        "l-*-2434"
-                                                        "l-*-2432"
-                                                        "l-*-2430"
-                                                        "l-*-2428"
-                                                        "l-*-2426"
-                                                        "l-*-2424"
-                                                        "l-*-2421"
-                                                        "l-*-2419"
-                                                        "l-*-2418"
-                                                        "l-*-2416"
-                                                        "l-*-2414"
-                                                        "l-*-2412"
-                                                        "l-*-2410"
-                                                        "l-*-2409"
-                                                        "l-*-2408"
-                                                        "l-*-2407"
-                                                        "l-*-2405"
-                                                        "l-*-2404"
-                                                        "l-*-2401"
-                                                        "l-*-2399"
-                                                        "l-*-2397"
-                                                        "l-*-2395"
-                                                        "l-*-2393"
-                                                        "l-*-2391"
-                                                        "l-*-2389"
-                                                        "l-*-2388"
-                                                        "l-*-2387"
-                                                        "l-*-2385"
-                                                        "l-*-2383"
-                                                        "l-*-2382"
-                                                        "l-*-2379"
-                                                        "l-*-2378"
-                                                        "l-*-2376"
-                                                        "l-*-2374"
-                                                        "l-*-2372"
-                                                        "l-*-2370"
-                                                        "l-*-2368"
-                                                        "l-*-2366"
-                                                        "l-*-2364"
-                                                        "l-*-2362"
-                                                        "l-*-2360"
-                                                        "l-*-2357"
-                                                        "l-*-2355"
-                                                        "l-*-2353"
-                                                        "l-*-2351"
-                                                        "l-*-2349"
-                                                        "l-*-2347"
-                                                        "l-*-2345"
-                                                        "l-*-2343"
-                                                        "l-*-2341"
-                                                        "l-*-2339"
-                                                        "l-*-2337"
-                                                        "l-*-2335"
-                                                        "l-*-2333"
-                                                        "l-*-2331"
-                                                        "l-*-2329"
-                                                        "l-*-2327"
-                                                        "l-*-2325"
-                                                        "l-*-2323"
-                                                        "l-*-2321"
-                                                        "l-*-2319"
-                                                        "l-*-2317"
-                                                        "l-*-2315"
-                                                        "l-*-2313"
-                                                        "l-*-2311"
-                                                        "l-*-2309"
-                                                        "l-*-2307"
-                                                        "l-*-2306"
-                                                        "l-*-2305"
-                                                        "l-*-2304"
-                                                        "l-*-2303"
-                                                        "l-*-2301"
-                                                        "l-*-2299"
-                                                        "l-*-2297"
-                                                        "l-*-2294"
-                                                        "l-*-2292"
-                                                        "l-*-2290"
-                                                        "l-*-2288"
-                                                        "l-*-2286"
-                                                        "l-*-2284"
-                                                        "l-*-2282"
-                                                        "l-*-2280"
-                                                        "l-*-2278"
-                                                        "l-*-2276"
-                                                        "l-*-2274"
-                                                        "l-*-2272"
-                                                        "l-*-2270"
-                                                        "l-*-2268"
-                                                        "l-*-2266"
-                                                        "l-*-2264"
-                                                        "l-*-2262"
-                                                        "l-*-2260"))
+                                                       ("l-*-476"
+                                                        "l-*-474"
+                                                        "l-*-472"
+                                                        "l-*-470"
+                                                        "l-*-468"
+                                                        "l-*-466"
+                                                        "l-*-464"
+                                                        "l-*-462"
+                                                        "l-*-460"
+                                                        "l-*-458"
+                                                        "l-*-456"
+                                                        "l-*-454"
+                                                        "l-*-452"
+                                                        "l-*-450"
+                                                        "l-*-448"
+                                                        "l-*-446"
+                                                        "l-*-444"
+                                                        "l-*-442"
+                                                        "l-*-440"
+                                                        "l-*-438"
+                                                        "l-*-436"
+                                                        "l-*-434"
+                                                        "l-*-432"
+                                                        "l-*-430"
+                                                        "l-*-428"
+                                                        "l-*-426"
+                                                        "l-*-424"
+                                                        "l-*-422"
+                                                        "l-*-420"
+                                                        "l-*-418"
+                                                        "l-*-416"
+                                                        "l-*-414"
+                                                        "l-*-412"
+                                                        "l-*-410"
+                                                        "l-*-408"
+                                                        "l-*-406"
+                                                        "l-*-404"
+                                                        "l-*-402"
+                                                        "l-*-400"
+                                                        "l-*-399"
+                                                        "l-*-397"
+                                                        "l-*-394"
+                                                        "l-*-393"
+                                                        "l-*-392"
+                                                        "l-*-390"
+                                                        "l-*-389"
+                                                        "l-*-387"
+                                                        "l-*-385"
+                                                        "l-*-383"
+                                                        "l-*-381"
+                                                        "l-*-379"
+                                                        "l-*-377"
+                                                        "l-*-375"
+                                                        "l-*-373"
+                                                        "l-*-370"
+                                                        "l-*-368"
+                                                        "l-*-367"
+                                                        "l-*-365"
+                                                        "l-*-363"
+                                                        "l-*-361"
+                                                        "l-*-359"
+                                                        "l-*-358"
+                                                        "l-*-357"
+                                                        "l-*-356"
+                                                        "l-*-354"
+                                                        "l-*-353"
+                                                        "l-*-350"
+                                                        "l-*-348"
+                                                        "l-*-346"
+                                                        "l-*-344"
+                                                        "l-*-342"
+                                                        "l-*-340"
+                                                        "l-*-338"
+                                                        "l-*-337"
+                                                        "l-*-336"
+                                                        "l-*-334"
+                                                        "l-*-332"
+                                                        "l-*-331"
+                                                        "l-*-328"
+                                                        "l-*-327"
+                                                        "l-*-325"
+                                                        "l-*-323"
+                                                        "l-*-321"
+                                                        "l-*-319"
+                                                        "l-*-317"
+                                                        "l-*-315"
+                                                        "l-*-313"
+                                                        "l-*-311"
+                                                        "l-*-309"
+                                                        "l-*-306"
+                                                        "l-*-304"
+                                                        "l-*-302"
+                                                        "l-*-300"
+                                                        "l-*-298"
+                                                        "l-*-296"
+                                                        "l-*-294"
+                                                        "l-*-292"
+                                                        "l-*-290"
+                                                        "l-*-288"
+                                                        "l-*-286"
+                                                        "l-*-284"
+                                                        "l-*-282"
+                                                        "l-*-280"
+                                                        "l-*-278"
+                                                        "l-*-276"
+                                                        "l-*-274"
+                                                        "l-*-272"
+                                                        "l-*-270"
+                                                        "l-*-268"
+                                                        "l-*-266"
+                                                        "l-*-264"
+                                                        "l-*-262"
+                                                        "l-*-260"
+                                                        "l-*-258"
+                                                        "l-*-256"
+                                                        "l-*-255"
+                                                        "l-*-254"
+                                                        "l-*-253"
+                                                        "l-*-252"
+                                                        "l-*-250"
+                                                        "l-*-248"
+                                                        "l-*-246"
+                                                        "l-*-243"
+                                                        "l-*-241"
+                                                        "l-*-239"
+                                                        "l-*-237"
+                                                        "l-*-235"
+                                                        "l-*-233"
+                                                        "l-*-231"
+                                                        "l-*-229"
+                                                        "l-*-227"
+                                                        "l-*-225"
+                                                        "l-*-223"
+                                                        "l-*-221"
+                                                        "l-*-219"
+                                                        "l-*-217"
+                                                        "l-*-215"
+                                                        "l-*-213"
+                                                        "l-*-211"
+                                                        "l-*-209"))
                                                      #(ribcage
                                                        (define-structure
                                                          
define-expansion-accessors
                                                          
define-expansion-constructors)
                                                        ((top) (top) (top))
-                                                       ("l-*-2098"
-                                                        "l-*-2097"
-                                                        "l-*-2096")))
+                                                       ("l-*-47"
+                                                        "l-*-46"
+                                                        "l-*-45")))
                                                     (hygiene guile))))
-                                        (eq? (id-var-name-6568
-                                               dots-15157
+                                        (eq? (id-var-name-4313
+                                               dots-12904
                                                '(()))
-                                             (id-var-name-6568
+                                             (id-var-name-4313
                                                '#(syntax-object
                                                   ...
                                                   ((top)
@@ -13308,7 +13287,7 @@
                                                    #(ribcage
                                                      #(x)
                                                      #((top))
-                                                     #("l-*-4404"))
+                                                     #("l-*-2266"))
                                                    #(ribcage
                                                      (lambda-var-list
                                                        gen-var
@@ -13590,205 +13569,205 @@
                                                       (top)
                                                       (top)
                                                       (top))
-                                                     ("l-*-2527"
-                                                      "l-*-2525"
-                                                      "l-*-2523"
-                                                      "l-*-2521"
-                                                      "l-*-2519"
-                                                      "l-*-2517"
-                                                      "l-*-2515"
-                                                      "l-*-2513"
-                                                      "l-*-2511"
-                                                      "l-*-2509"
-                                                      "l-*-2507"
-                                                      "l-*-2505"
-                                                      "l-*-2503"
-                                                      "l-*-2501"
-                                                      "l-*-2499"
-                                                      "l-*-2497"
-                                                      "l-*-2495"
-                                                      "l-*-2493"
-                                                      "l-*-2491"
-                                                      "l-*-2489"
-                                                      "l-*-2487"
-                                                      "l-*-2485"
-                                                      "l-*-2483"
-                                                      "l-*-2481"
-                                                      "l-*-2479"
-                                                      "l-*-2477"
-                                                      "l-*-2475"
-                                                      "l-*-2473"
-                                                      "l-*-2471"
-                                                      "l-*-2469"
-                                                      "l-*-2467"
-                                                      "l-*-2465"
-                                                      "l-*-2463"
-                                                      "l-*-2461"
-                                                      "l-*-2459"
-                                                      "l-*-2457"
-                                                      "l-*-2455"
-                                                      "l-*-2453"
-                                                      "l-*-2451"
-                                                      "l-*-2450"
-                                                      "l-*-2448"
-                                                      "l-*-2445"
-                                                      "l-*-2444"
-                                                      "l-*-2443"
-                                                      "l-*-2441"
-                                                      "l-*-2440"
-                                                      "l-*-2438"
-                                                      "l-*-2436"
-                                                      "l-*-2434"
-                                                      "l-*-2432"
-                                                      "l-*-2430"
-                                                      "l-*-2428"
-                                                      "l-*-2426"
-                                                      "l-*-2424"
-                                                      "l-*-2421"
-                                                      "l-*-2419"
-                                                      "l-*-2418"
-                                                      "l-*-2416"
-                                                      "l-*-2414"
-                                                      "l-*-2412"
-                                                      "l-*-2410"
-                                                      "l-*-2409"
-                                                      "l-*-2408"
-                                                      "l-*-2407"
-                                                      "l-*-2405"
-                                                      "l-*-2404"
-                                                      "l-*-2401"
-                                                      "l-*-2399"
-                                                      "l-*-2397"
-                                                      "l-*-2395"
-                                                      "l-*-2393"
-                                                      "l-*-2391"
-                                                      "l-*-2389"
-                                                      "l-*-2388"
-                                                      "l-*-2387"
-                                                      "l-*-2385"
-                                                      "l-*-2383"
-                                                      "l-*-2382"
-                                                      "l-*-2379"
-                                                      "l-*-2378"
-                                                      "l-*-2376"
-                                                      "l-*-2374"
-                                                      "l-*-2372"
-                                                      "l-*-2370"
-                                                      "l-*-2368"
-                                                      "l-*-2366"
-                                                      "l-*-2364"
-                                                      "l-*-2362"
-                                                      "l-*-2360"
-                                                      "l-*-2357"
-                                                      "l-*-2355"
-                                                      "l-*-2353"
-                                                      "l-*-2351"
-                                                      "l-*-2349"
-                                                      "l-*-2347"
-                                                      "l-*-2345"
-                                                      "l-*-2343"
-                                                      "l-*-2341"
-                                                      "l-*-2339"
-                                                      "l-*-2337"
-                                                      "l-*-2335"
-                                                      "l-*-2333"
-                                                      "l-*-2331"
-                                                      "l-*-2329"
-                                                      "l-*-2327"
-                                                      "l-*-2325"
-                                                      "l-*-2323"
-                                                      "l-*-2321"
-                                                      "l-*-2319"
-                                                      "l-*-2317"
-                                                      "l-*-2315"
-                                                      "l-*-2313"
-                                                      "l-*-2311"
-                                                      "l-*-2309"
-                                                      "l-*-2307"
-                                                      "l-*-2306"
-                                                      "l-*-2305"
-                                                      "l-*-2304"
-                                                      "l-*-2303"
-                                                      "l-*-2301"
-                                                      "l-*-2299"
-                                                      "l-*-2297"
-                                                      "l-*-2294"
-                                                      "l-*-2292"
-                                                      "l-*-2290"
-                                                      "l-*-2288"
-                                                      "l-*-2286"
-                                                      "l-*-2284"
-                                                      "l-*-2282"
-                                                      "l-*-2280"
-                                                      "l-*-2278"
-                                                      "l-*-2276"
-                                                      "l-*-2274"
-                                                      "l-*-2272"
-                                                      "l-*-2270"
-                                                      "l-*-2268"
-                                                      "l-*-2266"
-                                                      "l-*-2264"
-                                                      "l-*-2262"
-                                                      "l-*-2260"))
+                                                     ("l-*-476"
+                                                      "l-*-474"
+                                                      "l-*-472"
+                                                      "l-*-470"
+                                                      "l-*-468"
+                                                      "l-*-466"
+                                                      "l-*-464"
+                                                      "l-*-462"
+                                                      "l-*-460"
+                                                      "l-*-458"
+                                                      "l-*-456"
+                                                      "l-*-454"
+                                                      "l-*-452"
+                                                      "l-*-450"
+                                                      "l-*-448"
+                                                      "l-*-446"
+                                                      "l-*-444"
+                                                      "l-*-442"
+                                                      "l-*-440"
+                                                      "l-*-438"
+                                                      "l-*-436"
+                                                      "l-*-434"
+                                                      "l-*-432"
+                                                      "l-*-430"
+                                                      "l-*-428"
+                                                      "l-*-426"
+                                                      "l-*-424"
+                                                      "l-*-422"
+                                                      "l-*-420"
+                                                      "l-*-418"
+                                                      "l-*-416"
+                                                      "l-*-414"
+                                                      "l-*-412"
+                                                      "l-*-410"
+                                                      "l-*-408"
+                                                      "l-*-406"
+                                                      "l-*-404"
+                                                      "l-*-402"
+                                                      "l-*-400"
+                                                      "l-*-399"
+                                                      "l-*-397"
+                                                      "l-*-394"
+                                                      "l-*-393"
+                                                      "l-*-392"
+                                                      "l-*-390"
+                                                      "l-*-389"
+                                                      "l-*-387"
+                                                      "l-*-385"
+                                                      "l-*-383"
+                                                      "l-*-381"
+                                                      "l-*-379"
+                                                      "l-*-377"
+                                                      "l-*-375"
+                                                      "l-*-373"
+                                                      "l-*-370"
+                                                      "l-*-368"
+                                                      "l-*-367"
+                                                      "l-*-365"
+                                                      "l-*-363"
+                                                      "l-*-361"
+                                                      "l-*-359"
+                                                      "l-*-358"
+                                                      "l-*-357"
+                                                      "l-*-356"
+                                                      "l-*-354"
+                                                      "l-*-353"
+                                                      "l-*-350"
+                                                      "l-*-348"
+                                                      "l-*-346"
+                                                      "l-*-344"
+                                                      "l-*-342"
+                                                      "l-*-340"
+                                                      "l-*-338"
+                                                      "l-*-337"
+                                                      "l-*-336"
+                                                      "l-*-334"
+                                                      "l-*-332"
+                                                      "l-*-331"
+                                                      "l-*-328"
+                                                      "l-*-327"
+                                                      "l-*-325"
+                                                      "l-*-323"
+                                                      "l-*-321"
+                                                      "l-*-319"
+                                                      "l-*-317"
+                                                      "l-*-315"
+                                                      "l-*-313"
+                                                      "l-*-311"
+                                                      "l-*-309"
+                                                      "l-*-306"
+                                                      "l-*-304"
+                                                      "l-*-302"
+                                                      "l-*-300"
+                                                      "l-*-298"
+                                                      "l-*-296"
+                                                      "l-*-294"
+                                                      "l-*-292"
+                                                      "l-*-290"
+                                                      "l-*-288"
+                                                      "l-*-286"
+                                                      "l-*-284"
+                                                      "l-*-282"
+                                                      "l-*-280"
+                                                      "l-*-278"
+                                                      "l-*-276"
+                                                      "l-*-274"
+                                                      "l-*-272"
+                                                      "l-*-270"
+                                                      "l-*-268"
+                                                      "l-*-266"
+                                                      "l-*-264"
+                                                      "l-*-262"
+                                                      "l-*-260"
+                                                      "l-*-258"
+                                                      "l-*-256"
+                                                      "l-*-255"
+                                                      "l-*-254"
+                                                      "l-*-253"
+                                                      "l-*-252"
+                                                      "l-*-250"
+                                                      "l-*-248"
+                                                      "l-*-246"
+                                                      "l-*-243"
+                                                      "l-*-241"
+                                                      "l-*-239"
+                                                      "l-*-237"
+                                                      "l-*-235"
+                                                      "l-*-233"
+                                                      "l-*-231"
+                                                      "l-*-229"
+                                                      "l-*-227"
+                                                      "l-*-225"
+                                                      "l-*-223"
+                                                      "l-*-221"
+                                                      "l-*-219"
+                                                      "l-*-217"
+                                                      "l-*-215"
+                                                      "l-*-213"
+                                                      "l-*-211"
+                                                      "l-*-209"))
                                                    #(ribcage
                                                      (define-structure
                                                        
define-expansion-accessors
                                                        
define-expansion-constructors)
                                                      ((top) (top) (top))
-                                                     ("l-*-2098"
-                                                      "l-*-2097"
-                                                      "l-*-2096")))
+                                                     ("l-*-47"
+                                                      "l-*-46"
+                                                      "l-*-45")))
                                                   (hygiene guile))
                                                '(())))
                                         #f)
                                       #f))
-                                  tmp-15152)
+                                  tmp-12899)
                                 #f)
                             (@apply
-                              (lambda (x-15257 dots-15258)
+                              (lambda (x-13004 dots-13005)
                                 (call-with-values
                                   (lambda ()
-                                    (cvt-14827
-                                      x-15257
-                                      (#{1+}# n-14831)
-                                      ids-14832))
-                                  (lambda (p-15259 ids-15260)
+                                    (cvt-12574
+                                      x-13004
+                                      (#{1+}# n-12578)
+                                      ids-12579))
+                                  (lambda (p-13006 ids-13007)
                                     (values
-                                      (if (eq? p-15259 'any)
+                                      (if (eq? p-13006 'any)
                                         'each-any
-                                        (vector 'each p-15259))
-                                      ids-15260))))
-                              tmp-15152)
-                            (let ((tmp-15261
-                                    ($sc-dispatch p-14830 '(any any . any))))
-                              (if (if tmp-15261
+                                        (vector 'each p-13006))
+                                      ids-13007))))
+                              tmp-12899)
+                            (let ((tmp-13008
+                                    ($sc-dispatch p-12577 '(any any . any))))
+                              (if (if tmp-13008
                                     (@apply
-                                      (lambda (x-15265 dots-15266 ys-15267)
-                                        (if (if (if (vector? dots-15266)
+                                      (lambda (x-13012 dots-13013 ys-13014)
+                                        (if (if (if (vector? dots-13013)
                                                   (if (= (vector-length
-                                                           dots-15266)
+                                                           dots-13013)
                                                          4)
                                                     (eq? (vector-ref
-                                                           dots-15266
+                                                           dots-13013
                                                            0)
                                                          'syntax-object)
                                                     #f)
                                                   #f)
                                               (symbol?
-                                                (vector-ref dots-15266 1))
+                                                (vector-ref dots-13013 1))
                                               #f)
-                                          (if (eq? (if (if (vector? dots-15266)
+                                          (if (eq? (if (if (vector? dots-13013)
                                                          (if (= (vector-length
-                                                                  dots-15266)
+                                                                  dots-13013)
                                                                 4)
                                                            (eq? (vector-ref
-                                                                  dots-15266
+                                                                  dots-13013
                                                                   0)
                                                                 'syntax-object)
                                                            #f)
                                                          #f)
-                                                     (vector-ref dots-15266 1)
-                                                     dots-15266)
+                                                     (vector-ref dots-13013 1)
+                                                     dots-13013)
                                                    (if (if (= (vector-length
                                                                 
'#(syntax-object
                                                                    ...
@@ -13804,7 +13783,7 @@
                                                                     #(ribcage
                                                                       #(x)
                                                                       #((top))
-                                                                      
#("l-*-4404"))
+                                                                      
#("l-*-2266"))
                                                                     #(ribcage
                                                                       
(lambda-var-list
                                                                         gen-var
@@ -14086,146 +14065,146 @@
                                                                        (top)
                                                                        (top)
                                                                        (top))
-                                                                      
("l-*-2527"
-                                                                       
"l-*-2525"
-                                                                       
"l-*-2523"
-                                                                       
"l-*-2521"
-                                                                       
"l-*-2519"
-                                                                       
"l-*-2517"
-                                                                       
"l-*-2515"
-                                                                       
"l-*-2513"
-                                                                       
"l-*-2511"
-                                                                       
"l-*-2509"
-                                                                       
"l-*-2507"
-                                                                       
"l-*-2505"
-                                                                       
"l-*-2503"
-                                                                       
"l-*-2501"
-                                                                       
"l-*-2499"
-                                                                       
"l-*-2497"
-                                                                       
"l-*-2495"
-                                                                       
"l-*-2493"
-                                                                       
"l-*-2491"
-                                                                       
"l-*-2489"
-                                                                       
"l-*-2487"
-                                                                       
"l-*-2485"
-                                                                       
"l-*-2483"
-                                                                       
"l-*-2481"
-                                                                       
"l-*-2479"
-                                                                       
"l-*-2477"
-                                                                       
"l-*-2475"
-                                                                       
"l-*-2473"
-                                                                       
"l-*-2471"
-                                                                       
"l-*-2469"
-                                                                       
"l-*-2467"
-                                                                       
"l-*-2465"
-                                                                       
"l-*-2463"
-                                                                       
"l-*-2461"
-                                                                       
"l-*-2459"
-                                                                       
"l-*-2457"
-                                                                       
"l-*-2455"
-                                                                       
"l-*-2453"
-                                                                       
"l-*-2451"
-                                                                       
"l-*-2450"
-                                                                       
"l-*-2448"
-                                                                       
"l-*-2445"
-                                                                       
"l-*-2444"
-                                                                       
"l-*-2443"
-                                                                       
"l-*-2441"
-                                                                       
"l-*-2440"
-                                                                       
"l-*-2438"
-                                                                       
"l-*-2436"
-                                                                       
"l-*-2434"
-                                                                       
"l-*-2432"
-                                                                       
"l-*-2430"
-                                                                       
"l-*-2428"
-                                                                       
"l-*-2426"
-                                                                       
"l-*-2424"
-                                                                       
"l-*-2421"
-                                                                       
"l-*-2419"
-                                                                       
"l-*-2418"
-                                                                       
"l-*-2416"
-                                                                       
"l-*-2414"
-                                                                       
"l-*-2412"
-                                                                       
"l-*-2410"
-                                                                       
"l-*-2409"
-                                                                       
"l-*-2408"
-                                                                       
"l-*-2407"
-                                                                       
"l-*-2405"
-                                                                       
"l-*-2404"
-                                                                       
"l-*-2401"
-                                                                       
"l-*-2399"
-                                                                       
"l-*-2397"
-                                                                       
"l-*-2395"
-                                                                       
"l-*-2393"
-                                                                       
"l-*-2391"
-                                                                       
"l-*-2389"
-                                                                       
"l-*-2388"
-                                                                       
"l-*-2387"
-                                                                       
"l-*-2385"
-                                                                       
"l-*-2383"
-                                                                       
"l-*-2382"
-                                                                       
"l-*-2379"
-                                                                       
"l-*-2378"
-                                                                       
"l-*-2376"
-                                                                       
"l-*-2374"
-                                                                       
"l-*-2372"
-                                                                       
"l-*-2370"
-                                                                       
"l-*-2368"
-                                                                       
"l-*-2366"
-                                                                       
"l-*-2364"
-                                                                       
"l-*-2362"
-                                                                       
"l-*-2360"
-                                                                       
"l-*-2357"
-                                                                       
"l-*-2355"
-                                                                       
"l-*-2353"
-                                                                       
"l-*-2351"
-                                                                       
"l-*-2349"
-                                                                       
"l-*-2347"
-                                                                       
"l-*-2345"
-                                                                       
"l-*-2343"
-                                                                       
"l-*-2341"
-                                                                       
"l-*-2339"
-                                                                       
"l-*-2337"
-                                                                       
"l-*-2335"
-                                                                       
"l-*-2333"
-                                                                       
"l-*-2331"
-                                                                       
"l-*-2329"
-                                                                       
"l-*-2327"
-                                                                       
"l-*-2325"
-                                                                       
"l-*-2323"
-                                                                       
"l-*-2321"
-                                                                       
"l-*-2319"
-                                                                       
"l-*-2317"
-                                                                       
"l-*-2315"
-                                                                       
"l-*-2313"
-                                                                       
"l-*-2311"
-                                                                       
"l-*-2309"
-                                                                       
"l-*-2307"
-                                                                       
"l-*-2306"
-                                                                       
"l-*-2305"
-                                                                       
"l-*-2304"
-                                                                       
"l-*-2303"
-                                                                       
"l-*-2301"
-                                                                       
"l-*-2299"
-                                                                       
"l-*-2297"
-                                                                       
"l-*-2294"
-                                                                       
"l-*-2292"
-                                                                       
"l-*-2290"
-                                                                       
"l-*-2288"
-                                                                       
"l-*-2286"
-                                                                       
"l-*-2284"
-                                                                       
"l-*-2282"
-                                                                       
"l-*-2280"
-                                                                       
"l-*-2278"
-                                                                       
"l-*-2276"
-                                                                       
"l-*-2274"
-                                                                       
"l-*-2272"
-                                                                       
"l-*-2270"
-                                                                       
"l-*-2268"
-                                                                       
"l-*-2266"
-                                                                       
"l-*-2264"
-                                                                       
"l-*-2262"
-                                                                       
"l-*-2260"))
+                                                                      
("l-*-476"
+                                                                       
"l-*-474"
+                                                                       
"l-*-472"
+                                                                       
"l-*-470"
+                                                                       
"l-*-468"
+                                                                       
"l-*-466"
+                                                                       
"l-*-464"
+                                                                       
"l-*-462"
+                                                                       
"l-*-460"
+                                                                       
"l-*-458"
+                                                                       
"l-*-456"
+                                                                       
"l-*-454"
+                                                                       
"l-*-452"
+                                                                       
"l-*-450"
+                                                                       
"l-*-448"
+                                                                       
"l-*-446"
+                                                                       
"l-*-444"
+                                                                       
"l-*-442"
+                                                                       
"l-*-440"
+                                                                       
"l-*-438"
+                                                                       
"l-*-436"
+                                                                       
"l-*-434"
+                                                                       
"l-*-432"
+                                                                       
"l-*-430"
+                                                                       
"l-*-428"
+                                                                       
"l-*-426"
+                                                                       
"l-*-424"
+                                                                       
"l-*-422"
+                                                                       
"l-*-420"
+                                                                       
"l-*-418"
+                                                                       
"l-*-416"
+                                                                       
"l-*-414"
+                                                                       
"l-*-412"
+                                                                       
"l-*-410"
+                                                                       
"l-*-408"
+                                                                       
"l-*-406"
+                                                                       
"l-*-404"
+                                                                       
"l-*-402"
+                                                                       
"l-*-400"
+                                                                       
"l-*-399"
+                                                                       
"l-*-397"
+                                                                       
"l-*-394"
+                                                                       
"l-*-393"
+                                                                       
"l-*-392"
+                                                                       
"l-*-390"
+                                                                       
"l-*-389"
+                                                                       
"l-*-387"
+                                                                       
"l-*-385"
+                                                                       
"l-*-383"
+                                                                       
"l-*-381"
+                                                                       
"l-*-379"
+                                                                       
"l-*-377"
+                                                                       
"l-*-375"
+                                                                       
"l-*-373"
+                                                                       
"l-*-370"
+                                                                       
"l-*-368"
+                                                                       
"l-*-367"
+                                                                       
"l-*-365"
+                                                                       
"l-*-363"
+                                                                       
"l-*-361"
+                                                                       
"l-*-359"
+                                                                       
"l-*-358"
+                                                                       
"l-*-357"
+                                                                       
"l-*-356"
+                                                                       
"l-*-354"
+                                                                       
"l-*-353"
+                                                                       
"l-*-350"
+                                                                       
"l-*-348"
+                                                                       
"l-*-346"
+                                                                       
"l-*-344"
+                                                                       
"l-*-342"
+                                                                       
"l-*-340"
+                                                                       
"l-*-338"
+                                                                       
"l-*-337"
+                                                                       
"l-*-336"
+                                                                       
"l-*-334"
+                                                                       
"l-*-332"
+                                                                       
"l-*-331"
+                                                                       
"l-*-328"
+                                                                       
"l-*-327"
+                                                                       
"l-*-325"
+                                                                       
"l-*-323"
+                                                                       
"l-*-321"
+                                                                       
"l-*-319"
+                                                                       
"l-*-317"
+                                                                       
"l-*-315"
+                                                                       
"l-*-313"
+                                                                       
"l-*-311"
+                                                                       
"l-*-309"
+                                                                       
"l-*-306"
+                                                                       
"l-*-304"
+                                                                       
"l-*-302"
+                                                                       
"l-*-300"
+                                                                       
"l-*-298"
+                                                                       
"l-*-296"
+                                                                       
"l-*-294"
+                                                                       
"l-*-292"
+                                                                       
"l-*-290"
+                                                                       
"l-*-288"
+                                                                       
"l-*-286"
+                                                                       
"l-*-284"
+                                                                       
"l-*-282"
+                                                                       
"l-*-280"
+                                                                       
"l-*-278"
+                                                                       
"l-*-276"
+                                                                       
"l-*-274"
+                                                                       
"l-*-272"
+                                                                       
"l-*-270"
+                                                                       
"l-*-268"
+                                                                       
"l-*-266"
+                                                                       
"l-*-264"
+                                                                       
"l-*-262"
+                                                                       
"l-*-260"
+                                                                       
"l-*-258"
+                                                                       
"l-*-256"
+                                                                       
"l-*-255"
+                                                                       
"l-*-254"
+                                                                       
"l-*-253"
+                                                                       
"l-*-252"
+                                                                       
"l-*-250"
+                                                                       
"l-*-248"
+                                                                       
"l-*-246"
+                                                                       
"l-*-243"
+                                                                       
"l-*-241"
+                                                                       
"l-*-239"
+                                                                       
"l-*-237"
+                                                                       
"l-*-235"
+                                                                       
"l-*-233"
+                                                                       
"l-*-231"
+                                                                       
"l-*-229"
+                                                                       
"l-*-227"
+                                                                       
"l-*-225"
+                                                                       
"l-*-223"
+                                                                       
"l-*-221"
+                                                                       
"l-*-219"
+                                                                       
"l-*-217"
+                                                                       
"l-*-215"
+                                                                       
"l-*-213"
+                                                                       
"l-*-211"
+                                                                       
"l-*-209"))
                                                                     #(ribcage
                                                                       
(define-structure
                                                                         
define-expansion-accessors
@@ -14233,9 +14212,9 @@
                                                                       ((top)
                                                                        (top)
                                                                        (top))
-                                                                      
("l-*-2098"
-                                                                       
"l-*-2097"
-                                                                       
"l-*-2096")))
+                                                                      ("l-*-47"
+                                                                       "l-*-46"
+                                                                       
"l-*-45")))
                                                                    (hygiene
                                                                      guile)))
                                                               4)
@@ -14250,7 +14229,7 @@
                                                          #(ribcage
                                                            #(x)
                                                            #((top))
-                                                           #("l-*-4404"))
+                                                           #("l-*-2266"))
                                                          #(ribcage
                                                            (lambda-var-list
                                                              gen-var
@@ -14532,159 +14511,159 @@
                                                             (top)
                                                             (top)
                                                             (top))
-                                                           ("l-*-2527"
-                                                            "l-*-2525"
-                                                            "l-*-2523"
-                                                            "l-*-2521"
-                                                            "l-*-2519"
-                                                            "l-*-2517"
-                                                            "l-*-2515"
-                                                            "l-*-2513"
-                                                            "l-*-2511"
-                                                            "l-*-2509"
-                                                            "l-*-2507"
-                                                            "l-*-2505"
-                                                            "l-*-2503"
-                                                            "l-*-2501"
-                                                            "l-*-2499"
-                                                            "l-*-2497"
-                                                            "l-*-2495"
-                                                            "l-*-2493"
-                                                            "l-*-2491"
-                                                            "l-*-2489"
-                                                            "l-*-2487"
-                                                            "l-*-2485"
-                                                            "l-*-2483"
-                                                            "l-*-2481"
-                                                            "l-*-2479"
-                                                            "l-*-2477"
-                                                            "l-*-2475"
-                                                            "l-*-2473"
-                                                            "l-*-2471"
-                                                            "l-*-2469"
-                                                            "l-*-2467"
-                                                            "l-*-2465"
-                                                            "l-*-2463"
-                                                            "l-*-2461"
-                                                            "l-*-2459"
-                                                            "l-*-2457"
-                                                            "l-*-2455"
-                                                            "l-*-2453"
-                                                            "l-*-2451"
-                                                            "l-*-2450"
-                                                            "l-*-2448"
-                                                            "l-*-2445"
-                                                            "l-*-2444"
-                                                            "l-*-2443"
-                                                            "l-*-2441"
-                                                            "l-*-2440"
-                                                            "l-*-2438"
-                                                            "l-*-2436"
-                                                            "l-*-2434"
-                                                            "l-*-2432"
-                                                            "l-*-2430"
-                                                            "l-*-2428"
-                                                            "l-*-2426"
-                                                            "l-*-2424"
-                                                            "l-*-2421"
-                                                            "l-*-2419"
-                                                            "l-*-2418"
-                                                            "l-*-2416"
-                                                            "l-*-2414"
-                                                            "l-*-2412"
-                                                            "l-*-2410"
-                                                            "l-*-2409"
-                                                            "l-*-2408"
-                                                            "l-*-2407"
-                                                            "l-*-2405"
-                                                            "l-*-2404"
-                                                            "l-*-2401"
-                                                            "l-*-2399"
-                                                            "l-*-2397"
-                                                            "l-*-2395"
-                                                            "l-*-2393"
-                                                            "l-*-2391"
-                                                            "l-*-2389"
-                                                            "l-*-2388"
-                                                            "l-*-2387"
-                                                            "l-*-2385"
-                                                            "l-*-2383"
-                                                            "l-*-2382"
-                                                            "l-*-2379"
-                                                            "l-*-2378"
-                                                            "l-*-2376"
-                                                            "l-*-2374"
-                                                            "l-*-2372"
-                                                            "l-*-2370"
-                                                            "l-*-2368"
-                                                            "l-*-2366"
-                                                            "l-*-2364"
-                                                            "l-*-2362"
-                                                            "l-*-2360"
-                                                            "l-*-2357"
-                                                            "l-*-2355"
-                                                            "l-*-2353"
-                                                            "l-*-2351"
-                                                            "l-*-2349"
-                                                            "l-*-2347"
-                                                            "l-*-2345"
-                                                            "l-*-2343"
-                                                            "l-*-2341"
-                                                            "l-*-2339"
-                                                            "l-*-2337"
-                                                            "l-*-2335"
-                                                            "l-*-2333"
-                                                            "l-*-2331"
-                                                            "l-*-2329"
-                                                            "l-*-2327"
-                                                            "l-*-2325"
-                                                            "l-*-2323"
-                                                            "l-*-2321"
-                                                            "l-*-2319"
-                                                            "l-*-2317"
-                                                            "l-*-2315"
-                                                            "l-*-2313"
-                                                            "l-*-2311"
-                                                            "l-*-2309"
-                                                            "l-*-2307"
-                                                            "l-*-2306"
-                                                            "l-*-2305"
-                                                            "l-*-2304"
-                                                            "l-*-2303"
-                                                            "l-*-2301"
-                                                            "l-*-2299"
-                                                            "l-*-2297"
-                                                            "l-*-2294"
-                                                            "l-*-2292"
-                                                            "l-*-2290"
-                                                            "l-*-2288"
-                                                            "l-*-2286"
-                                                            "l-*-2284"
-                                                            "l-*-2282"
-                                                            "l-*-2280"
-                                                            "l-*-2278"
-                                                            "l-*-2276"
-                                                            "l-*-2274"
-                                                            "l-*-2272"
-                                                            "l-*-2270"
-                                                            "l-*-2268"
-                                                            "l-*-2266"
-                                                            "l-*-2264"
-                                                            "l-*-2262"
-                                                            "l-*-2260"))
+                                                           ("l-*-476"
+                                                            "l-*-474"
+                                                            "l-*-472"
+                                                            "l-*-470"
+                                                            "l-*-468"
+                                                            "l-*-466"
+                                                            "l-*-464"
+                                                            "l-*-462"
+                                                            "l-*-460"
+                                                            "l-*-458"
+                                                            "l-*-456"
+                                                            "l-*-454"
+                                                            "l-*-452"
+                                                            "l-*-450"
+                                                            "l-*-448"
+                                                            "l-*-446"
+                                                            "l-*-444"
+                                                            "l-*-442"
+                                                            "l-*-440"
+                                                            "l-*-438"
+                                                            "l-*-436"
+                                                            "l-*-434"
+                                                            "l-*-432"
+                                                            "l-*-430"
+                                                            "l-*-428"
+                                                            "l-*-426"
+                                                            "l-*-424"
+                                                            "l-*-422"
+                                                            "l-*-420"
+                                                            "l-*-418"
+                                                            "l-*-416"
+                                                            "l-*-414"
+                                                            "l-*-412"
+                                                            "l-*-410"
+                                                            "l-*-408"
+                                                            "l-*-406"
+                                                            "l-*-404"
+                                                            "l-*-402"
+                                                            "l-*-400"
+                                                            "l-*-399"
+                                                            "l-*-397"
+                                                            "l-*-394"
+                                                            "l-*-393"
+                                                            "l-*-392"
+                                                            "l-*-390"
+                                                            "l-*-389"
+                                                            "l-*-387"
+                                                            "l-*-385"
+                                                            "l-*-383"
+                                                            "l-*-381"
+                                                            "l-*-379"
+                                                            "l-*-377"
+                                                            "l-*-375"
+                                                            "l-*-373"
+                                                            "l-*-370"
+                                                            "l-*-368"
+                                                            "l-*-367"
+                                                            "l-*-365"
+                                                            "l-*-363"
+                                                            "l-*-361"
+                                                            "l-*-359"
+                                                            "l-*-358"
+                                                            "l-*-357"
+                                                            "l-*-356"
+                                                            "l-*-354"
+                                                            "l-*-353"
+                                                            "l-*-350"
+                                                            "l-*-348"
+                                                            "l-*-346"
+                                                            "l-*-344"
+                                                            "l-*-342"
+                                                            "l-*-340"
+                                                            "l-*-338"
+                                                            "l-*-337"
+                                                            "l-*-336"
+                                                            "l-*-334"
+                                                            "l-*-332"
+                                                            "l-*-331"
+                                                            "l-*-328"
+                                                            "l-*-327"
+                                                            "l-*-325"
+                                                            "l-*-323"
+                                                            "l-*-321"
+                                                            "l-*-319"
+                                                            "l-*-317"
+                                                            "l-*-315"
+                                                            "l-*-313"
+                                                            "l-*-311"
+                                                            "l-*-309"
+                                                            "l-*-306"
+                                                            "l-*-304"
+                                                            "l-*-302"
+                                                            "l-*-300"
+                                                            "l-*-298"
+                                                            "l-*-296"
+                                                            "l-*-294"
+                                                            "l-*-292"
+                                                            "l-*-290"
+                                                            "l-*-288"
+                                                            "l-*-286"
+                                                            "l-*-284"
+                                                            "l-*-282"
+                                                            "l-*-280"
+                                                            "l-*-278"
+                                                            "l-*-276"
+                                                            "l-*-274"
+                                                            "l-*-272"
+                                                            "l-*-270"
+                                                            "l-*-268"
+                                                            "l-*-266"
+                                                            "l-*-264"
+                                                            "l-*-262"
+                                                            "l-*-260"
+                                                            "l-*-258"
+                                                            "l-*-256"
+                                                            "l-*-255"
+                                                            "l-*-254"
+                                                            "l-*-253"
+                                                            "l-*-252"
+                                                            "l-*-250"
+                                                            "l-*-248"
+                                                            "l-*-246"
+                                                            "l-*-243"
+                                                            "l-*-241"
+                                                            "l-*-239"
+                                                            "l-*-237"
+                                                            "l-*-235"
+                                                            "l-*-233"
+                                                            "l-*-231"
+                                                            "l-*-229"
+                                                            "l-*-227"
+                                                            "l-*-225"
+                                                            "l-*-223"
+                                                            "l-*-221"
+                                                            "l-*-219"
+                                                            "l-*-217"
+                                                            "l-*-215"
+                                                            "l-*-213"
+                                                            "l-*-211"
+                                                            "l-*-209"))
                                                          #(ribcage
                                                            (define-structure
                                                              
define-expansion-accessors
                                                              
define-expansion-constructors)
                                                            ((top) (top) (top))
-                                                           ("l-*-2098"
-                                                            "l-*-2097"
-                                                            "l-*-2096")))
+                                                           ("l-*-47"
+                                                            "l-*-46"
+                                                            "l-*-45")))
                                                         (hygiene guile))))
-                                            (eq? (id-var-name-6568
-                                                   dots-15266
+                                            (eq? (id-var-name-4313
+                                                   dots-13013
                                                    '(()))
-                                                 (id-var-name-6568
+                                                 (id-var-name-4313
                                                    '#(syntax-object
                                                       ...
                                                       ((top)
@@ -14693,7 +14672,7 @@
                                                        #(ribcage
                                                          #(x)
                                                          #((top))
-                                                         #("l-*-4404"))
+                                                         #("l-*-2266"))
                                                        #(ribcage
                                                          (lambda-var-list
                                                            gen-var
@@ -14975,249 +14954,249 @@
                                                           (top)
                                                           (top)
                                                           (top))
-                                                         ("l-*-2527"
-                                                          "l-*-2525"
-                                                          "l-*-2523"
-                                                          "l-*-2521"
-                                                          "l-*-2519"
-                                                          "l-*-2517"
-                                                          "l-*-2515"
-                                                          "l-*-2513"
-                                                          "l-*-2511"
-                                                          "l-*-2509"
-                                                          "l-*-2507"
-                                                          "l-*-2505"
-                                                          "l-*-2503"
-                                                          "l-*-2501"
-                                                          "l-*-2499"
-                                                          "l-*-2497"
-                                                          "l-*-2495"
-                                                          "l-*-2493"
-                                                          "l-*-2491"
-                                                          "l-*-2489"
-                                                          "l-*-2487"
-                                                          "l-*-2485"
-                                                          "l-*-2483"
-                                                          "l-*-2481"
-                                                          "l-*-2479"
-                                                          "l-*-2477"
-                                                          "l-*-2475"
-                                                          "l-*-2473"
-                                                          "l-*-2471"
-                                                          "l-*-2469"
-                                                          "l-*-2467"
-                                                          "l-*-2465"
-                                                          "l-*-2463"
-                                                          "l-*-2461"
-                                                          "l-*-2459"
-                                                          "l-*-2457"
-                                                          "l-*-2455"
-                                                          "l-*-2453"
-                                                          "l-*-2451"
-                                                          "l-*-2450"
-                                                          "l-*-2448"
-                                                          "l-*-2445"
-                                                          "l-*-2444"
-                                                          "l-*-2443"
-                                                          "l-*-2441"
-                                                          "l-*-2440"
-                                                          "l-*-2438"
-                                                          "l-*-2436"
-                                                          "l-*-2434"
-                                                          "l-*-2432"
-                                                          "l-*-2430"
-                                                          "l-*-2428"
-                                                          "l-*-2426"
-                                                          "l-*-2424"
-                                                          "l-*-2421"
-                                                          "l-*-2419"
-                                                          "l-*-2418"
-                                                          "l-*-2416"
-                                                          "l-*-2414"
-                                                          "l-*-2412"
-                                                          "l-*-2410"
-                                                          "l-*-2409"
-                                                          "l-*-2408"
-                                                          "l-*-2407"
-                                                          "l-*-2405"
-                                                          "l-*-2404"
-                                                          "l-*-2401"
-                                                          "l-*-2399"
-                                                          "l-*-2397"
-                                                          "l-*-2395"
-                                                          "l-*-2393"
-                                                          "l-*-2391"
-                                                          "l-*-2389"
-                                                          "l-*-2388"
-                                                          "l-*-2387"
-                                                          "l-*-2385"
-                                                          "l-*-2383"
-                                                          "l-*-2382"
-                                                          "l-*-2379"
-                                                          "l-*-2378"
-                                                          "l-*-2376"
-                                                          "l-*-2374"
-                                                          "l-*-2372"
-                                                          "l-*-2370"
-                                                          "l-*-2368"
-                                                          "l-*-2366"
-                                                          "l-*-2364"
-                                                          "l-*-2362"
-                                                          "l-*-2360"
-                                                          "l-*-2357"
-                                                          "l-*-2355"
-                                                          "l-*-2353"
-                                                          "l-*-2351"
-                                                          "l-*-2349"
-                                                          "l-*-2347"
-                                                          "l-*-2345"
-                                                          "l-*-2343"
-                                                          "l-*-2341"
-                                                          "l-*-2339"
-                                                          "l-*-2337"
-                                                          "l-*-2335"
-                                                          "l-*-2333"
-                                                          "l-*-2331"
-                                                          "l-*-2329"
-                                                          "l-*-2327"
-                                                          "l-*-2325"
-                                                          "l-*-2323"
-                                                          "l-*-2321"
-                                                          "l-*-2319"
-                                                          "l-*-2317"
-                                                          "l-*-2315"
-                                                          "l-*-2313"
-                                                          "l-*-2311"
-                                                          "l-*-2309"
-                                                          "l-*-2307"
-                                                          "l-*-2306"
-                                                          "l-*-2305"
-                                                          "l-*-2304"
-                                                          "l-*-2303"
-                                                          "l-*-2301"
-                                                          "l-*-2299"
-                                                          "l-*-2297"
-                                                          "l-*-2294"
-                                                          "l-*-2292"
-                                                          "l-*-2290"
-                                                          "l-*-2288"
-                                                          "l-*-2286"
-                                                          "l-*-2284"
-                                                          "l-*-2282"
-                                                          "l-*-2280"
-                                                          "l-*-2278"
-                                                          "l-*-2276"
-                                                          "l-*-2274"
-                                                          "l-*-2272"
-                                                          "l-*-2270"
-                                                          "l-*-2268"
-                                                          "l-*-2266"
-                                                          "l-*-2264"
-                                                          "l-*-2262"
-                                                          "l-*-2260"))
+                                                         ("l-*-476"
+                                                          "l-*-474"
+                                                          "l-*-472"
+                                                          "l-*-470"
+                                                          "l-*-468"
+                                                          "l-*-466"
+                                                          "l-*-464"
+                                                          "l-*-462"
+                                                          "l-*-460"
+                                                          "l-*-458"
+                                                          "l-*-456"
+                                                          "l-*-454"
+                                                          "l-*-452"
+                                                          "l-*-450"
+                                                          "l-*-448"
+                                                          "l-*-446"
+                                                          "l-*-444"
+                                                          "l-*-442"
+                                                          "l-*-440"
+                                                          "l-*-438"
+                                                          "l-*-436"
+                                                          "l-*-434"
+                                                          "l-*-432"
+                                                          "l-*-430"
+                                                          "l-*-428"
+                                                          "l-*-426"
+                                                          "l-*-424"
+                                                          "l-*-422"
+                                                          "l-*-420"
+                                                          "l-*-418"
+                                                          "l-*-416"
+                                                          "l-*-414"
+                                                          "l-*-412"
+                                                          "l-*-410"
+                                                          "l-*-408"
+                                                          "l-*-406"
+                                                          "l-*-404"
+                                                          "l-*-402"
+                                                          "l-*-400"
+                                                          "l-*-399"
+                                                          "l-*-397"
+                                                          "l-*-394"
+                                                          "l-*-393"
+                                                          "l-*-392"
+                                                          "l-*-390"
+                                                          "l-*-389"
+                                                          "l-*-387"
+                                                          "l-*-385"
+                                                          "l-*-383"
+                                                          "l-*-381"
+                                                          "l-*-379"
+                                                          "l-*-377"
+                                                          "l-*-375"
+                                                          "l-*-373"
+                                                          "l-*-370"
+                                                          "l-*-368"
+                                                          "l-*-367"
+                                                          "l-*-365"
+                                                          "l-*-363"
+                                                          "l-*-361"
+                                                          "l-*-359"
+                                                          "l-*-358"
+                                                          "l-*-357"
+                                                          "l-*-356"
+                                                          "l-*-354"
+                                                          "l-*-353"
+                                                          "l-*-350"
+                                                          "l-*-348"
+                                                          "l-*-346"
+                                                          "l-*-344"
+                                                          "l-*-342"
+                                                          "l-*-340"
+                                                          "l-*-338"
+                                                          "l-*-337"
+                                                          "l-*-336"
+                                                          "l-*-334"
+                                                          "l-*-332"
+                                                          "l-*-331"
+                                                          "l-*-328"
+                                                          "l-*-327"
+                                                          "l-*-325"
+                                                          "l-*-323"
+                                                          "l-*-321"
+                                                          "l-*-319"
+                                                          "l-*-317"
+                                                          "l-*-315"
+                                                          "l-*-313"
+                                                          "l-*-311"
+                                                          "l-*-309"
+                                                          "l-*-306"
+                                                          "l-*-304"
+                                                          "l-*-302"
+                                                          "l-*-300"
+                                                          "l-*-298"
+                                                          "l-*-296"
+                                                          "l-*-294"
+                                                          "l-*-292"
+                                                          "l-*-290"
+                                                          "l-*-288"
+                                                          "l-*-286"
+                                                          "l-*-284"
+                                                          "l-*-282"
+                                                          "l-*-280"
+                                                          "l-*-278"
+                                                          "l-*-276"
+                                                          "l-*-274"
+                                                          "l-*-272"
+                                                          "l-*-270"
+                                                          "l-*-268"
+                                                          "l-*-266"
+                                                          "l-*-264"
+                                                          "l-*-262"
+                                                          "l-*-260"
+                                                          "l-*-258"
+                                                          "l-*-256"
+                                                          "l-*-255"
+                                                          "l-*-254"
+                                                          "l-*-253"
+                                                          "l-*-252"
+                                                          "l-*-250"
+                                                          "l-*-248"
+                                                          "l-*-246"
+                                                          "l-*-243"
+                                                          "l-*-241"
+                                                          "l-*-239"
+                                                          "l-*-237"
+                                                          "l-*-235"
+                                                          "l-*-233"
+                                                          "l-*-231"
+                                                          "l-*-229"
+                                                          "l-*-227"
+                                                          "l-*-225"
+                                                          "l-*-223"
+                                                          "l-*-221"
+                                                          "l-*-219"
+                                                          "l-*-217"
+                                                          "l-*-215"
+                                                          "l-*-213"
+                                                          "l-*-211"
+                                                          "l-*-209"))
                                                        #(ribcage
                                                          (define-structure
                                                            
define-expansion-accessors
                                                            
define-expansion-constructors)
                                                          ((top) (top) (top))
-                                                         ("l-*-2098"
-                                                          "l-*-2097"
-                                                          "l-*-2096")))
+                                                         ("l-*-47"
+                                                          "l-*-46"
+                                                          "l-*-45")))
                                                       (hygiene guile))
                                                    '(())))
                                             #f)
                                           #f))
-                                      tmp-15261)
+                                      tmp-13008)
                                     #f)
                                 (@apply
-                                  (lambda (x-15367 dots-15368 ys-15369)
+                                  (lambda (x-13114 dots-13115 ys-13116)
                                     (call-with-values
                                       (lambda ()
-                                        (cvt*-14825
-                                          ys-15369
-                                          n-14831
-                                          ids-14832))
-                                      (lambda (ys-15372 ids-15373)
+                                        (cvt*-12572
+                                          ys-13116
+                                          n-12578
+                                          ids-12579))
+                                      (lambda (ys-13119 ids-13120)
                                         (call-with-values
                                           (lambda ()
-                                            (cvt-14827
-                                              x-15367
-                                              (#{1+}# n-14831)
-                                              ids-15373))
-                                          (lambda (x-15374 ids-15375)
+                                            (cvt-12574
+                                              x-13114
+                                              (#{1+}# n-12578)
+                                              ids-13120))
+                                          (lambda (x-13121 ids-13122)
                                             (call-with-values
                                               (lambda ()
-                                                (v-reverse-14826 ys-15372))
-                                              (lambda (ys-15408 e-15409)
+                                                (v-reverse-12573 ys-13119))
+                                              (lambda (ys-13155 e-13156)
                                                 (values
                                                   (vector
                                                     'each+
-                                                    x-15374
-                                                    ys-15408
-                                                    e-15409)
-                                                  ids-15375))))))))
-                                  tmp-15261)
-                                (let ((tmp-15410
-                                        ($sc-dispatch p-14830 '(any . any))))
-                                  (if tmp-15410
+                                                    x-13121
+                                                    ys-13155
+                                                    e-13156)
+                                                  ids-13122))))))))
+                                  tmp-13008)
+                                (let ((tmp-13157
+                                        ($sc-dispatch p-12577 '(any . any))))
+                                  (if tmp-13157
                                     (@apply
-                                      (lambda (x-15414 y-15415)
+                                      (lambda (x-13161 y-13162)
                                         (call-with-values
                                           (lambda ()
-                                            (cvt-14827
-                                              y-15415
-                                              n-14831
-                                              ids-14832))
-                                          (lambda (y-15416 ids-15417)
+                                            (cvt-12574
+                                              y-13162
+                                              n-12578
+                                              ids-12579))
+                                          (lambda (y-13163 ids-13164)
                                             (call-with-values
                                               (lambda ()
-                                                (cvt-14827
-                                                  x-15414
-                                                  n-14831
-                                                  ids-15417))
-                                              (lambda (x-15418 ids-15419)
+                                                (cvt-12574
+                                                  x-13161
+                                                  n-12578
+                                                  ids-13164))
+                                              (lambda (x-13165 ids-13166)
                                                 (values
-                                                  (cons x-15418 y-15416)
-                                                  ids-15419))))))
-                                      tmp-15410)
-                                    (let ((tmp-15420
-                                            ($sc-dispatch p-14830 '())))
-                                      (if tmp-15420
+                                                  (cons x-13165 y-13163)
+                                                  ids-13166))))))
+                                      tmp-13157)
+                                    (let ((tmp-13167
+                                            ($sc-dispatch p-12577 '())))
+                                      (if tmp-13167
                                         (@apply
-                                          (lambda () (values '() ids-14832))
-                                          tmp-15420)
-                                        (let ((tmp-15424
+                                          (lambda () (values '() ids-12579))
+                                          tmp-13167)
+                                        (let ((tmp-13171
                                                 ($sc-dispatch
-                                                  p-14830
+                                                  p-12577
                                                   '#(vector each-any))))
-                                          (if tmp-15424
+                                          (if tmp-13171
                                             (@apply
-                                              (lambda (x-15428)
+                                              (lambda (x-13175)
                                                 (call-with-values
                                                   (lambda ()
-                                                    (cvt-14827
-                                                      x-15428
-                                                      n-14831
-                                                      ids-14832))
-                                                  (lambda (p-15429 ids-15430)
+                                                    (cvt-12574
+                                                      x-13175
+                                                      n-12578
+                                                      ids-12579))
+                                                  (lambda (p-13176 ids-13177)
                                                     (values
-                                                      (vector 'vector p-15429)
-                                                      ids-15430))))
-                                              tmp-15424)
+                                                      (vector 'vector p-13176)
+                                                      ids-13177))))
+                                              tmp-13171)
                                             (values
                                               (vector
                                                 'atom
-                                                (strip-6598 p-14830 '(())))
-                                              ids-14832)))))))))))))))
-                 (cvt-14827 pattern-14823 0 '()))))
-           (build-dispatch-call-13227
-             (lambda (pvars-15543 exp-15544 y-15545 r-15546 mod-15547)
-               (let ((ids-15548 (map car pvars-15543)))
+                                                (strip-4343 p-12577 '(())))
+                                              ids-12579)))))))))))))))
+                 (cvt-12574 pattern-12570 0 '()))))
+           (build-dispatch-call-10974
+             (lambda (pvars-13290 exp-13291 y-13292 r-13293 mod-13294)
+               (let ((ids-13295 (map car pvars-13290)))
                  (begin
-                   (map cdr pvars-15543)
-                   (let ((labels-15550 (gen-labels-6552 ids-15548))
-                         (new-vars-15551 (map gen-var-6599 ids-15548)))
-                     (build-application-6516
+                   (map cdr pvars-13290)
+                   (let ((labels-13297 (gen-labels-4297 ids-13295))
+                         (new-vars-13298 (map gen-var-4344 ids-13295)))
+                     (build-application-4261
                        #f
                        (if (equal? (module-name (current-module)) '(guile))
                          (make-struct/no-tail
@@ -15230,73 +15209,73 @@
                            '(guile)
                            'apply
                            #f))
-                       (list (build-simple-lambda-6525
+                       (list (build-simple-lambda-4270
                                #f
-                               (map syntax->datum ids-15548)
+                               (map syntax->datum ids-13295)
                                #f
-                               new-vars-15551
+                               new-vars-13298
                                '()
-                               (expand-6585
-                                 exp-15544
-                                 (extend-env-6543
-                                   labels-15550
-                                   (map (lambda (var-15874 level-15875)
+                               (expand-4330
+                                 exp-13291
+                                 (extend-env-4288
+                                   labels-13297
+                                   (map (lambda (var-13621 level-13622)
                                           (cons 'syntax
-                                                (cons var-15874 level-15875)))
-                                        new-vars-15551
-                                        (map cdr pvars-15543))
-                                   r-15546)
-                                 (make-binding-wrap-6563
-                                   ids-15548
-                                   labels-15550
+                                                (cons var-13621 level-13622)))
+                                        new-vars-13298
+                                        (map cdr pvars-13290))
+                                   r-13293)
+                                 (make-binding-wrap-4308
+                                   ids-13295
+                                   labels-13297
                                    '(()))
-                                 mod-15547))
-                             y-15545)))))))
-           (gen-clause-13228
-             (lambda (x-14195
-                      keys-14196
-                      clauses-14197
-                      r-14198
-                      pat-14199
-                      fender-14200
-                      exp-14201
-                      mod-14202)
+                                 mod-13294))
+                             y-13292)))))))
+           (gen-clause-10975
+             (lambda (x-11942
+                      keys-11943
+                      clauses-11944
+                      r-11945
+                      pat-11946
+                      fender-11947
+                      exp-11948
+                      mod-11949)
                (call-with-values
                  (lambda ()
-                   (convert-pattern-13226 pat-14199 keys-14196))
-                 (lambda (p-14357 pvars-14358)
-                   (if (not (distinct-bound-ids?-6576 (map car pvars-14358)))
+                   (convert-pattern-10973 pat-11946 keys-11943))
+                 (lambda (p-12104 pvars-12105)
+                   (if (not (distinct-bound-ids?-4321 (map car pvars-12105)))
                      (syntax-violation
                        'syntax-case
                        "duplicate pattern variable"
-                       pat-14199)
+                       pat-11946)
                      (if (not (and-map
-                                (lambda (x-14474)
-                                  (not (let ((x-14478 (car x-14474)))
-                                         (if (if (if (vector? x-14478)
+                                (lambda (x-12221)
+                                  (not (let ((x-12225 (car x-12221)))
+                                         (if (if (if (vector? x-12225)
                                                    (if (= (vector-length
-                                                            x-14478)
+                                                            x-12225)
                                                           4)
                                                      (eq? (vector-ref
-                                                            x-14478
+                                                            x-12225
                                                             0)
                                                           'syntax-object)
                                                      #f)
                                                    #f)
-                                               (symbol? (vector-ref x-14478 1))
+                                               (symbol? (vector-ref x-12225 1))
                                                #f)
-                                           (if (eq? (if (if (vector? x-14478)
+                                           (if (eq? (if (if (vector? x-12225)
                                                           (if (= (vector-length
-                                                                   x-14478)
+                                                                   x-12225)
                                                                  4)
                                                             (eq? (vector-ref
-                                                                   x-14478
+                                                                   x-12225
                                                                    0)
                                                                  
'syntax-object)
                                                             #f)
                                                           #f)
-                                                      (vector-ref x-14478 1)
-                                                      x-14478)
+                                                      (vector-ref x-12225 1)
+                                                      x-12225)
                                                     (if (if (= (vector-length
                                                                  
'#(syntax-object
                                                                     ...
@@ -15312,7 +15291,7 @@
                                                                      #(ribcage
                                                                        #(x)
                                                                        #((top))
-                                                                       
#("l-*-4404"))
+                                                                       
#("l-*-2266"))
                                                                      #(ribcage
                                                                        
(lambda-var-list
                                                                          
gen-var
@@ -15594,146 +15573,146 @@
                                                                         (top)
                                                                         (top)
                                                                         (top))
-                                                                       
("l-*-2527"
-                                                                        
"l-*-2525"
-                                                                        
"l-*-2523"
-                                                                        
"l-*-2521"
-                                                                        
"l-*-2519"
-                                                                        
"l-*-2517"
-                                                                        
"l-*-2515"
-                                                                        
"l-*-2513"
-                                                                        
"l-*-2511"
-                                                                        
"l-*-2509"
-                                                                        
"l-*-2507"
-                                                                        
"l-*-2505"
-                                                                        
"l-*-2503"
-                                                                        
"l-*-2501"
-                                                                        
"l-*-2499"
-                                                                        
"l-*-2497"
-                                                                        
"l-*-2495"
-                                                                        
"l-*-2493"
-                                                                        
"l-*-2491"
-                                                                        
"l-*-2489"
-                                                                        
"l-*-2487"
-                                                                        
"l-*-2485"
-                                                                        
"l-*-2483"
-                                                                        
"l-*-2481"
-                                                                        
"l-*-2479"
-                                                                        
"l-*-2477"
-                                                                        
"l-*-2475"
-                                                                        
"l-*-2473"
-                                                                        
"l-*-2471"
-                                                                        
"l-*-2469"
-                                                                        
"l-*-2467"
-                                                                        
"l-*-2465"
-                                                                        
"l-*-2463"
-                                                                        
"l-*-2461"
-                                                                        
"l-*-2459"
-                                                                        
"l-*-2457"
-                                                                        
"l-*-2455"
-                                                                        
"l-*-2453"
-                                                                        
"l-*-2451"
-                                                                        
"l-*-2450"
-                                                                        
"l-*-2448"
-                                                                        
"l-*-2445"
-                                                                        
"l-*-2444"
-                                                                        
"l-*-2443"
-                                                                        
"l-*-2441"
-                                                                        
"l-*-2440"
-                                                                        
"l-*-2438"
-                                                                        
"l-*-2436"
-                                                                        
"l-*-2434"
-                                                                        
"l-*-2432"
-                                                                        
"l-*-2430"
-                                                                        
"l-*-2428"
-                                                                        
"l-*-2426"
-                                                                        
"l-*-2424"
-                                                                        
"l-*-2421"
-                                                                        
"l-*-2419"
-                                                                        
"l-*-2418"
-                                                                        
"l-*-2416"
-                                                                        
"l-*-2414"
-                                                                        
"l-*-2412"
-                                                                        
"l-*-2410"
-                                                                        
"l-*-2409"
-                                                                        
"l-*-2408"
-                                                                        
"l-*-2407"
-                                                                        
"l-*-2405"
-                                                                        
"l-*-2404"
-                                                                        
"l-*-2401"
-                                                                        
"l-*-2399"
-                                                                        
"l-*-2397"
-                                                                        
"l-*-2395"
-                                                                        
"l-*-2393"
-                                                                        
"l-*-2391"
-                                                                        
"l-*-2389"
-                                                                        
"l-*-2388"
-                                                                        
"l-*-2387"
-                                                                        
"l-*-2385"
-                                                                        
"l-*-2383"
-                                                                        
"l-*-2382"
-                                                                        
"l-*-2379"
-                                                                        
"l-*-2378"
-                                                                        
"l-*-2376"
-                                                                        
"l-*-2374"
-                                                                        
"l-*-2372"
-                                                                        
"l-*-2370"
-                                                                        
"l-*-2368"
-                                                                        
"l-*-2366"
-                                                                        
"l-*-2364"
-                                                                        
"l-*-2362"
-                                                                        
"l-*-2360"
-                                                                        
"l-*-2357"
-                                                                        
"l-*-2355"
-                                                                        
"l-*-2353"
-                                                                        
"l-*-2351"
-                                                                        
"l-*-2349"
-                                                                        
"l-*-2347"
-                                                                        
"l-*-2345"
-                                                                        
"l-*-2343"
-                                                                        
"l-*-2341"
-                                                                        
"l-*-2339"
-                                                                        
"l-*-2337"
-                                                                        
"l-*-2335"
-                                                                        
"l-*-2333"
-                                                                        
"l-*-2331"
-                                                                        
"l-*-2329"
-                                                                        
"l-*-2327"
-                                                                        
"l-*-2325"
-                                                                        
"l-*-2323"
-                                                                        
"l-*-2321"
-                                                                        
"l-*-2319"
-                                                                        
"l-*-2317"
-                                                                        
"l-*-2315"
-                                                                        
"l-*-2313"
-                                                                        
"l-*-2311"
-                                                                        
"l-*-2309"
-                                                                        
"l-*-2307"
-                                                                        
"l-*-2306"
-                                                                        
"l-*-2305"
-                                                                        
"l-*-2304"
-                                                                        
"l-*-2303"
-                                                                        
"l-*-2301"
-                                                                        
"l-*-2299"
-                                                                        
"l-*-2297"
-                                                                        
"l-*-2294"
-                                                                        
"l-*-2292"
-                                                                        
"l-*-2290"
-                                                                        
"l-*-2288"
-                                                                        
"l-*-2286"
-                                                                        
"l-*-2284"
-                                                                        
"l-*-2282"
-                                                                        
"l-*-2280"
-                                                                        
"l-*-2278"
-                                                                        
"l-*-2276"
-                                                                        
"l-*-2274"
-                                                                        
"l-*-2272"
-                                                                        
"l-*-2270"
-                                                                        
"l-*-2268"
-                                                                        
"l-*-2266"
-                                                                        
"l-*-2264"
-                                                                        
"l-*-2262"
-                                                                        
"l-*-2260"))
+                                                                       
("l-*-476"
+                                                                        
"l-*-474"
+                                                                        
"l-*-472"
+                                                                        
"l-*-470"
+                                                                        
"l-*-468"
+                                                                        
"l-*-466"
+                                                                        
"l-*-464"
+                                                                        
"l-*-462"
+                                                                        
"l-*-460"
+                                                                        
"l-*-458"
+                                                                        
"l-*-456"
+                                                                        
"l-*-454"
+                                                                        
"l-*-452"
+                                                                        
"l-*-450"
+                                                                        
"l-*-448"
+                                                                        
"l-*-446"
+                                                                        
"l-*-444"
+                                                                        
"l-*-442"
+                                                                        
"l-*-440"
+                                                                        
"l-*-438"
+                                                                        
"l-*-436"
+                                                                        
"l-*-434"
+                                                                        
"l-*-432"
+                                                                        
"l-*-430"
+                                                                        
"l-*-428"
+                                                                        
"l-*-426"
+                                                                        
"l-*-424"
+                                                                        
"l-*-422"
+                                                                        
"l-*-420"
+                                                                        
"l-*-418"
+                                                                        
"l-*-416"
+                                                                        
"l-*-414"
+                                                                        
"l-*-412"
+                                                                        
"l-*-410"
+                                                                        
"l-*-408"
+                                                                        
"l-*-406"
+                                                                        
"l-*-404"
+                                                                        
"l-*-402"
+                                                                        
"l-*-400"
+                                                                        
"l-*-399"
+                                                                        
"l-*-397"
+                                                                        
"l-*-394"
+                                                                        
"l-*-393"
+                                                                        
"l-*-392"
+                                                                        
"l-*-390"
+                                                                        
"l-*-389"
+                                                                        
"l-*-387"
+                                                                        
"l-*-385"
+                                                                        
"l-*-383"
+                                                                        
"l-*-381"
+                                                                        
"l-*-379"
+                                                                        
"l-*-377"
+                                                                        
"l-*-375"
+                                                                        
"l-*-373"
+                                                                        
"l-*-370"
+                                                                        
"l-*-368"
+                                                                        
"l-*-367"
+                                                                        
"l-*-365"
+                                                                        
"l-*-363"
+                                                                        
"l-*-361"
+                                                                        
"l-*-359"
+                                                                        
"l-*-358"
+                                                                        
"l-*-357"
+                                                                        
"l-*-356"
+                                                                        
"l-*-354"
+                                                                        
"l-*-353"
+                                                                        
"l-*-350"
+                                                                        
"l-*-348"
+                                                                        
"l-*-346"
+                                                                        
"l-*-344"
+                                                                        
"l-*-342"
+                                                                        
"l-*-340"
+                                                                        
"l-*-338"
+                                                                        
"l-*-337"
+                                                                        
"l-*-336"
+                                                                        
"l-*-334"
+                                                                        
"l-*-332"
+                                                                        
"l-*-331"
+                                                                        
"l-*-328"
+                                                                        
"l-*-327"
+                                                                        
"l-*-325"
+                                                                        
"l-*-323"
+                                                                        
"l-*-321"
+                                                                        
"l-*-319"
+                                                                        
"l-*-317"
+                                                                        
"l-*-315"
+                                                                        
"l-*-313"
+                                                                        
"l-*-311"
+                                                                        
"l-*-309"
+                                                                        
"l-*-306"
+                                                                        
"l-*-304"
+                                                                        
"l-*-302"
+                                                                        
"l-*-300"
+                                                                        
"l-*-298"
+                                                                        
"l-*-296"
+                                                                        
"l-*-294"
+                                                                        
"l-*-292"
+                                                                        
"l-*-290"
+                                                                        
"l-*-288"
+                                                                        
"l-*-286"
+                                                                        
"l-*-284"
+                                                                        
"l-*-282"
+                                                                        
"l-*-280"
+                                                                        
"l-*-278"
+                                                                        
"l-*-276"
+                                                                        
"l-*-274"
+                                                                        
"l-*-272"
+                                                                        
"l-*-270"
+                                                                        
"l-*-268"
+                                                                        
"l-*-266"
+                                                                        
"l-*-264"
+                                                                        
"l-*-262"
+                                                                        
"l-*-260"
+                                                                        
"l-*-258"
+                                                                        
"l-*-256"
+                                                                        
"l-*-255"
+                                                                        
"l-*-254"
+                                                                        
"l-*-253"
+                                                                        
"l-*-252"
+                                                                        
"l-*-250"
+                                                                        
"l-*-248"
+                                                                        
"l-*-246"
+                                                                        
"l-*-243"
+                                                                        
"l-*-241"
+                                                                        
"l-*-239"
+                                                                        
"l-*-237"
+                                                                        
"l-*-235"
+                                                                        
"l-*-233"
+                                                                        
"l-*-231"
+                                                                        
"l-*-229"
+                                                                        
"l-*-227"
+                                                                        
"l-*-225"
+                                                                        
"l-*-223"
+                                                                        
"l-*-221"
+                                                                        
"l-*-219"
+                                                                        
"l-*-217"
+                                                                        
"l-*-215"
+                                                                        
"l-*-213"
+                                                                        
"l-*-211"
+                                                                        
"l-*-209"))
                                                                      #(ribcage
                                                                        
(define-structure
                                                                          
define-expansion-accessors
@@ -15741,9 +15720,9 @@
                                                                        ((top)
                                                                         (top)
                                                                         (top))
-                                                                       
("l-*-2098"
-                                                                        
"l-*-2097"
-                                                                        
"l-*-2096")))
+                                                                       
("l-*-47"
+                                                                        
"l-*-46"
+                                                                        
"l-*-45")))
                                                                     (hygiene
                                                                       guile)))
                                                                4)
@@ -15758,7 +15737,7 @@
                                                           #(ribcage
                                                             #(x)
                                                             #((top))
-                                                            #("l-*-4404"))
+                                                            #("l-*-2266"))
                                                           #(ribcage
                                                             (lambda-var-list
                                                               gen-var
@@ -16040,159 +16019,159 @@
                                                              (top)
                                                              (top)
                                                              (top))
-                                                            ("l-*-2527"
-                                                             "l-*-2525"
-                                                             "l-*-2523"
-                                                             "l-*-2521"
-                                                             "l-*-2519"
-                                                             "l-*-2517"
-                                                             "l-*-2515"
-                                                             "l-*-2513"
-                                                             "l-*-2511"
-                                                             "l-*-2509"
-                                                             "l-*-2507"
-                                                             "l-*-2505"
-                                                             "l-*-2503"
-                                                             "l-*-2501"
-                                                             "l-*-2499"
-                                                             "l-*-2497"
-                                                             "l-*-2495"
-                                                             "l-*-2493"
-                                                             "l-*-2491"
-                                                             "l-*-2489"
-                                                             "l-*-2487"
-                                                             "l-*-2485"
-                                                             "l-*-2483"
-                                                             "l-*-2481"
-                                                             "l-*-2479"
-                                                             "l-*-2477"
-                                                             "l-*-2475"
-                                                             "l-*-2473"
-                                                             "l-*-2471"
-                                                             "l-*-2469"
-                                                             "l-*-2467"
-                                                             "l-*-2465"
-                                                             "l-*-2463"
-                                                             "l-*-2461"
-                                                             "l-*-2459"
-                                                             "l-*-2457"
-                                                             "l-*-2455"
-                                                             "l-*-2453"
-                                                             "l-*-2451"
-                                                             "l-*-2450"
-                                                             "l-*-2448"
-                                                             "l-*-2445"
-                                                             "l-*-2444"
-                                                             "l-*-2443"
-                                                             "l-*-2441"
-                                                             "l-*-2440"
-                                                             "l-*-2438"
-                                                             "l-*-2436"
-                                                             "l-*-2434"
-                                                             "l-*-2432"
-                                                             "l-*-2430"
-                                                             "l-*-2428"
-                                                             "l-*-2426"
-                                                             "l-*-2424"
-                                                             "l-*-2421"
-                                                             "l-*-2419"
-                                                             "l-*-2418"
-                                                             "l-*-2416"
-                                                             "l-*-2414"
-                                                             "l-*-2412"
-                                                             "l-*-2410"
-                                                             "l-*-2409"
-                                                             "l-*-2408"
-                                                             "l-*-2407"
-                                                             "l-*-2405"
-                                                             "l-*-2404"
-                                                             "l-*-2401"
-                                                             "l-*-2399"
-                                                             "l-*-2397"
-                                                             "l-*-2395"
-                                                             "l-*-2393"
-                                                             "l-*-2391"
-                                                             "l-*-2389"
-                                                             "l-*-2388"
-                                                             "l-*-2387"
-                                                             "l-*-2385"
-                                                             "l-*-2383"
-                                                             "l-*-2382"
-                                                             "l-*-2379"
-                                                             "l-*-2378"
-                                                             "l-*-2376"
-                                                             "l-*-2374"
-                                                             "l-*-2372"
-                                                             "l-*-2370"
-                                                             "l-*-2368"
-                                                             "l-*-2366"
-                                                             "l-*-2364"
-                                                             "l-*-2362"
-                                                             "l-*-2360"
-                                                             "l-*-2357"
-                                                             "l-*-2355"
-                                                             "l-*-2353"
-                                                             "l-*-2351"
-                                                             "l-*-2349"
-                                                             "l-*-2347"
-                                                             "l-*-2345"
-                                                             "l-*-2343"
-                                                             "l-*-2341"
-                                                             "l-*-2339"
-                                                             "l-*-2337"
-                                                             "l-*-2335"
-                                                             "l-*-2333"
-                                                             "l-*-2331"
-                                                             "l-*-2329"
-                                                             "l-*-2327"
-                                                             "l-*-2325"
-                                                             "l-*-2323"
-                                                             "l-*-2321"
-                                                             "l-*-2319"
-                                                             "l-*-2317"
-                                                             "l-*-2315"
-                                                             "l-*-2313"
-                                                             "l-*-2311"
-                                                             "l-*-2309"
-                                                             "l-*-2307"
-                                                             "l-*-2306"
-                                                             "l-*-2305"
-                                                             "l-*-2304"
-                                                             "l-*-2303"
-                                                             "l-*-2301"
-                                                             "l-*-2299"
-                                                             "l-*-2297"
-                                                             "l-*-2294"
-                                                             "l-*-2292"
-                                                             "l-*-2290"
-                                                             "l-*-2288"
-                                                             "l-*-2286"
-                                                             "l-*-2284"
-                                                             "l-*-2282"
-                                                             "l-*-2280"
-                                                             "l-*-2278"
-                                                             "l-*-2276"
-                                                             "l-*-2274"
-                                                             "l-*-2272"
-                                                             "l-*-2270"
-                                                             "l-*-2268"
-                                                             "l-*-2266"
-                                                             "l-*-2264"
-                                                             "l-*-2262"
-                                                             "l-*-2260"))
+                                                            ("l-*-476"
+                                                             "l-*-474"
+                                                             "l-*-472"
+                                                             "l-*-470"
+                                                             "l-*-468"
+                                                             "l-*-466"
+                                                             "l-*-464"
+                                                             "l-*-462"
+                                                             "l-*-460"
+                                                             "l-*-458"
+                                                             "l-*-456"
+                                                             "l-*-454"
+                                                             "l-*-452"
+                                                             "l-*-450"
+                                                             "l-*-448"
+                                                             "l-*-446"
+                                                             "l-*-444"
+                                                             "l-*-442"
+                                                             "l-*-440"
+                                                             "l-*-438"
+                                                             "l-*-436"
+                                                             "l-*-434"
+                                                             "l-*-432"
+                                                             "l-*-430"
+                                                             "l-*-428"
+                                                             "l-*-426"
+                                                             "l-*-424"
+                                                             "l-*-422"
+                                                             "l-*-420"
+                                                             "l-*-418"
+                                                             "l-*-416"
+                                                             "l-*-414"
+                                                             "l-*-412"
+                                                             "l-*-410"
+                                                             "l-*-408"
+                                                             "l-*-406"
+                                                             "l-*-404"
+                                                             "l-*-402"
+                                                             "l-*-400"
+                                                             "l-*-399"
+                                                             "l-*-397"
+                                                             "l-*-394"
+                                                             "l-*-393"
+                                                             "l-*-392"
+                                                             "l-*-390"
+                                                             "l-*-389"
+                                                             "l-*-387"
+                                                             "l-*-385"
+                                                             "l-*-383"
+                                                             "l-*-381"
+                                                             "l-*-379"
+                                                             "l-*-377"
+                                                             "l-*-375"
+                                                             "l-*-373"
+                                                             "l-*-370"
+                                                             "l-*-368"
+                                                             "l-*-367"
+                                                             "l-*-365"
+                                                             "l-*-363"
+                                                             "l-*-361"
+                                                             "l-*-359"
+                                                             "l-*-358"
+                                                             "l-*-357"
+                                                             "l-*-356"
+                                                             "l-*-354"
+                                                             "l-*-353"
+                                                             "l-*-350"
+                                                             "l-*-348"
+                                                             "l-*-346"
+                                                             "l-*-344"
+                                                             "l-*-342"
+                                                             "l-*-340"
+                                                             "l-*-338"
+                                                             "l-*-337"
+                                                             "l-*-336"
+                                                             "l-*-334"
+                                                             "l-*-332"
+                                                             "l-*-331"
+                                                             "l-*-328"
+                                                             "l-*-327"
+                                                             "l-*-325"
+                                                             "l-*-323"
+                                                             "l-*-321"
+                                                             "l-*-319"
+                                                             "l-*-317"
+                                                             "l-*-315"
+                                                             "l-*-313"
+                                                             "l-*-311"
+                                                             "l-*-309"
+                                                             "l-*-306"
+                                                             "l-*-304"
+                                                             "l-*-302"
+                                                             "l-*-300"
+                                                             "l-*-298"
+                                                             "l-*-296"
+                                                             "l-*-294"
+                                                             "l-*-292"
+                                                             "l-*-290"
+                                                             "l-*-288"
+                                                             "l-*-286"
+                                                             "l-*-284"
+                                                             "l-*-282"
+                                                             "l-*-280"
+                                                             "l-*-278"
+                                                             "l-*-276"
+                                                             "l-*-274"
+                                                             "l-*-272"
+                                                             "l-*-270"
+                                                             "l-*-268"
+                                                             "l-*-266"
+                                                             "l-*-264"
+                                                             "l-*-262"
+                                                             "l-*-260"
+                                                             "l-*-258"
+                                                             "l-*-256"
+                                                             "l-*-255"
+                                                             "l-*-254"
+                                                             "l-*-253"
+                                                             "l-*-252"
+                                                             "l-*-250"
+                                                             "l-*-248"
+                                                             "l-*-246"
+                                                             "l-*-243"
+                                                             "l-*-241"
+                                                             "l-*-239"
+                                                             "l-*-237"
+                                                             "l-*-235"
+                                                             "l-*-233"
+                                                             "l-*-231"
+                                                             "l-*-229"
+                                                             "l-*-227"
+                                                             "l-*-225"
+                                                             "l-*-223"
+                                                             "l-*-221"
+                                                             "l-*-219"
+                                                             "l-*-217"
+                                                             "l-*-215"
+                                                             "l-*-213"
+                                                             "l-*-211"
+                                                             "l-*-209"))
                                                           #(ribcage
                                                             (define-structure
                                                               
define-expansion-accessors
                                                               
define-expansion-constructors)
                                                             ((top) (top) (top))
-                                                            ("l-*-2098"
-                                                             "l-*-2097"
-                                                             "l-*-2096")))
+                                                            ("l-*-47"
+                                                             "l-*-46"
+                                                             "l-*-45")))
                                                          (hygiene guile))))
-                                             (eq? (id-var-name-6568
-                                                    x-14478
+                                             (eq? (id-var-name-4313
+                                                    x-12225
                                                     '(()))
-                                                  (id-var-name-6568
+                                                  (id-var-name-4313
                                                     '#(syntax-object
                                                        ...
                                                        ((top)
@@ -16201,7 +16180,7 @@
                                                         #(ribcage
                                                           #(x)
                                                           #((top))
-                                                          #("l-*-4404"))
+                                                          #("l-*-2266"))
                                                         #(ribcage
                                                           (lambda-var-list
                                                             gen-var
@@ -16483,194 +16462,194 @@
                                                            (top)
                                                            (top)
                                                            (top))
-                                                          ("l-*-2527"
-                                                           "l-*-2525"
-                                                           "l-*-2523"
-                                                           "l-*-2521"
-                                                           "l-*-2519"
-                                                           "l-*-2517"
-                                                           "l-*-2515"
-                                                           "l-*-2513"
-                                                           "l-*-2511"
-                                                           "l-*-2509"
-                                                           "l-*-2507"
-                                                           "l-*-2505"
-                                                           "l-*-2503"
-                                                           "l-*-2501"
-                                                           "l-*-2499"
-                                                           "l-*-2497"
-                                                           "l-*-2495"
-                                                           "l-*-2493"
-                                                           "l-*-2491"
-                                                           "l-*-2489"
-                                                           "l-*-2487"
-                                                           "l-*-2485"
-                                                           "l-*-2483"
-                                                           "l-*-2481"
-                                                           "l-*-2479"
-                                                           "l-*-2477"
-                                                           "l-*-2475"
-                                                           "l-*-2473"
-                                                           "l-*-2471"
-                                                           "l-*-2469"
-                                                           "l-*-2467"
-                                                           "l-*-2465"
-                                                           "l-*-2463"
-                                                           "l-*-2461"
-                                                           "l-*-2459"
-                                                           "l-*-2457"
-                                                           "l-*-2455"
-                                                           "l-*-2453"
-                                                           "l-*-2451"
-                                                           "l-*-2450"
-                                                           "l-*-2448"
-                                                           "l-*-2445"
-                                                           "l-*-2444"
-                                                           "l-*-2443"
-                                                           "l-*-2441"
-                                                           "l-*-2440"
-                                                           "l-*-2438"
-                                                           "l-*-2436"
-                                                           "l-*-2434"
-                                                           "l-*-2432"
-                                                           "l-*-2430"
-                                                           "l-*-2428"
-                                                           "l-*-2426"
-                                                           "l-*-2424"
-                                                           "l-*-2421"
-                                                           "l-*-2419"
-                                                           "l-*-2418"
-                                                           "l-*-2416"
-                                                           "l-*-2414"
-                                                           "l-*-2412"
-                                                           "l-*-2410"
-                                                           "l-*-2409"
-                                                           "l-*-2408"
-                                                           "l-*-2407"
-                                                           "l-*-2405"
-                                                           "l-*-2404"
-                                                           "l-*-2401"
-                                                           "l-*-2399"
-                                                           "l-*-2397"
-                                                           "l-*-2395"
-                                                           "l-*-2393"
-                                                           "l-*-2391"
-                                                           "l-*-2389"
-                                                           "l-*-2388"
-                                                           "l-*-2387"
-                                                           "l-*-2385"
-                                                           "l-*-2383"
-                                                           "l-*-2382"
-                                                           "l-*-2379"
-                                                           "l-*-2378"
-                                                           "l-*-2376"
-                                                           "l-*-2374"
-                                                           "l-*-2372"
-                                                           "l-*-2370"
-                                                           "l-*-2368"
-                                                           "l-*-2366"
-                                                           "l-*-2364"
-                                                           "l-*-2362"
-                                                           "l-*-2360"
-                                                           "l-*-2357"
-                                                           "l-*-2355"
-                                                           "l-*-2353"
-                                                           "l-*-2351"
-                                                           "l-*-2349"
-                                                           "l-*-2347"
-                                                           "l-*-2345"
-                                                           "l-*-2343"
-                                                           "l-*-2341"
-                                                           "l-*-2339"
-                                                           "l-*-2337"
-                                                           "l-*-2335"
-                                                           "l-*-2333"
-                                                           "l-*-2331"
-                                                           "l-*-2329"
-                                                           "l-*-2327"
-                                                           "l-*-2325"
-                                                           "l-*-2323"
-                                                           "l-*-2321"
-                                                           "l-*-2319"
-                                                           "l-*-2317"
-                                                           "l-*-2315"
-                                                           "l-*-2313"
-                                                           "l-*-2311"
-                                                           "l-*-2309"
-                                                           "l-*-2307"
-                                                           "l-*-2306"
-                                                           "l-*-2305"
-                                                           "l-*-2304"
-                                                           "l-*-2303"
-                                                           "l-*-2301"
-                                                           "l-*-2299"
-                                                           "l-*-2297"
-                                                           "l-*-2294"
-                                                           "l-*-2292"
-                                                           "l-*-2290"
-                                                           "l-*-2288"
-                                                           "l-*-2286"
-                                                           "l-*-2284"
-                                                           "l-*-2282"
-                                                           "l-*-2280"
-                                                           "l-*-2278"
-                                                           "l-*-2276"
-                                                           "l-*-2274"
-                                                           "l-*-2272"
-                                                           "l-*-2270"
-                                                           "l-*-2268"
-                                                           "l-*-2266"
-                                                           "l-*-2264"
-                                                           "l-*-2262"
-                                                           "l-*-2260"))
+                                                          ("l-*-476"
+                                                           "l-*-474"
+                                                           "l-*-472"
+                                                           "l-*-470"
+                                                           "l-*-468"
+                                                           "l-*-466"
+                                                           "l-*-464"
+                                                           "l-*-462"
+                                                           "l-*-460"
+                                                           "l-*-458"
+                                                           "l-*-456"
+                                                           "l-*-454"
+                                                           "l-*-452"
+                                                           "l-*-450"
+                                                           "l-*-448"
+                                                           "l-*-446"
+                                                           "l-*-444"
+                                                           "l-*-442"
+                                                           "l-*-440"
+                                                           "l-*-438"
+                                                           "l-*-436"
+                                                           "l-*-434"
+                                                           "l-*-432"
+                                                           "l-*-430"
+                                                           "l-*-428"
+                                                           "l-*-426"
+                                                           "l-*-424"
+                                                           "l-*-422"
+                                                           "l-*-420"
+                                                           "l-*-418"
+                                                           "l-*-416"
+                                                           "l-*-414"
+                                                           "l-*-412"
+                                                           "l-*-410"
+                                                           "l-*-408"
+                                                           "l-*-406"
+                                                           "l-*-404"
+                                                           "l-*-402"
+                                                           "l-*-400"
+                                                           "l-*-399"
+                                                           "l-*-397"
+                                                           "l-*-394"
+                                                           "l-*-393"
+                                                           "l-*-392"
+                                                           "l-*-390"
+                                                           "l-*-389"
+                                                           "l-*-387"
+                                                           "l-*-385"
+                                                           "l-*-383"
+                                                           "l-*-381"
+                                                           "l-*-379"
+                                                           "l-*-377"
+                                                           "l-*-375"
+                                                           "l-*-373"
+                                                           "l-*-370"
+                                                           "l-*-368"
+                                                           "l-*-367"
+                                                           "l-*-365"
+                                                           "l-*-363"
+                                                           "l-*-361"
+                                                           "l-*-359"
+                                                           "l-*-358"
+                                                           "l-*-357"
+                                                           "l-*-356"
+                                                           "l-*-354"
+                                                           "l-*-353"
+                                                           "l-*-350"
+                                                           "l-*-348"
+                                                           "l-*-346"
+                                                           "l-*-344"
+                                                           "l-*-342"
+                                                           "l-*-340"
+                                                           "l-*-338"
+                                                           "l-*-337"
+                                                           "l-*-336"
+                                                           "l-*-334"
+                                                           "l-*-332"
+                                                           "l-*-331"
+                                                           "l-*-328"
+                                                           "l-*-327"
+                                                           "l-*-325"
+                                                           "l-*-323"
+                                                           "l-*-321"
+                                                           "l-*-319"
+                                                           "l-*-317"
+                                                           "l-*-315"
+                                                           "l-*-313"
+                                                           "l-*-311"
+                                                           "l-*-309"
+                                                           "l-*-306"
+                                                           "l-*-304"
+                                                           "l-*-302"
+                                                           "l-*-300"
+                                                           "l-*-298"
+                                                           "l-*-296"
+                                                           "l-*-294"
+                                                           "l-*-292"
+                                                           "l-*-290"
+                                                           "l-*-288"
+                                                           "l-*-286"
+                                                           "l-*-284"
+                                                           "l-*-282"
+                                                           "l-*-280"
+                                                           "l-*-278"
+                                                           "l-*-276"
+                                                           "l-*-274"
+                                                           "l-*-272"
+                                                           "l-*-270"
+                                                           "l-*-268"
+                                                           "l-*-266"
+                                                           "l-*-264"
+                                                           "l-*-262"
+                                                           "l-*-260"
+                                                           "l-*-258"
+                                                           "l-*-256"
+                                                           "l-*-255"
+                                                           "l-*-254"
+                                                           "l-*-253"
+                                                           "l-*-252"
+                                                           "l-*-250"
+                                                           "l-*-248"
+                                                           "l-*-246"
+                                                           "l-*-243"
+                                                           "l-*-241"
+                                                           "l-*-239"
+                                                           "l-*-237"
+                                                           "l-*-235"
+                                                           "l-*-233"
+                                                           "l-*-231"
+                                                           "l-*-229"
+                                                           "l-*-227"
+                                                           "l-*-225"
+                                                           "l-*-223"
+                                                           "l-*-221"
+                                                           "l-*-219"
+                                                           "l-*-217"
+                                                           "l-*-215"
+                                                           "l-*-213"
+                                                           "l-*-211"
+                                                           "l-*-209"))
                                                         #(ribcage
                                                           (define-structure
                                                             
define-expansion-accessors
                                                             
define-expansion-constructors)
                                                           ((top) (top) (top))
-                                                          ("l-*-2098"
-                                                           "l-*-2097"
-                                                           "l-*-2096")))
+                                                          ("l-*-47"
+                                                           "l-*-46"
+                                                           "l-*-45")))
                                                        (hygiene guile))
                                                     '(())))
                                              #f)
                                            #f))))
-                                pvars-14358))
+                                pvars-12105))
                        (syntax-violation
                          'syntax-case
                          "misplaced ellipsis"
-                         pat-14199)
-                       (let ((y-14554
+                         pat-11946)
+                       (let ((y-12301
                                (gensym
                                  (string-append (symbol->string 'tmp) "-"))))
-                         (build-application-6516
+                         (build-application-4261
                            #f
-                           (let ((req-14697 (list 'tmp))
-                                 (vars-14699 (list y-14554))
-                                 (exp-14701
-                                   (let ((y-14718
+                           (let ((req-12444 (list 'tmp))
+                                 (vars-12446 (list y-12301))
+                                 (exp-12448
+                                   (let ((y-12465
                                            (make-struct/no-tail
                                              (vector-ref %expanded-vtables 3)
                                              #f
                                              'tmp
-                                             y-14554)))
-                                     (let ((test-exp-14722
-                                             (let ((tmp-14731
+                                             y-12301)))
+                                     (let ((test-exp-12469
+                                             (let ((tmp-12478
                                                      ($sc-dispatch
-                                                       fender-14200
+                                                       fender-11947
                                                        '#(atom #t))))
-                                               (if tmp-14731
+                                               (if tmp-12478
                                                  (@apply
-                                                   (lambda () y-14718)
-                                                   tmp-14731)
-                                                 (let ((then-exp-14749
-                                                         
(build-dispatch-call-13227
-                                                           pvars-14358
-                                                           fender-14200
-                                                           y-14718
-                                                           r-14198
-                                                           mod-14202))
-                                                       (else-exp-14750
+                                                   (lambda () y-12465)
+                                                   tmp-12478)
+                                                 (let ((then-exp-12496
+                                                         
(build-dispatch-call-10974
+                                                           pvars-12105
+                                                           fender-11947
+                                                           y-12465
+                                                           r-11945
+                                                           mod-11949))
+                                                       (else-exp-12497
                                                          (make-struct/no-tail
                                                            (vector-ref
                                                              %expanded-vtables
@@ -16682,48 +16661,48 @@
                                                        %expanded-vtables
                                                        10)
                                                      #f
-                                                     y-14718
-                                                     then-exp-14749
-                                                     else-exp-14750)))))
-                                           (then-exp-14723
-                                             (build-dispatch-call-13227
-                                               pvars-14358
-                                               exp-14201
-                                               y-14718
-                                               r-14198
-                                               mod-14202))
-                                           (else-exp-14724
-                                             (gen-syntax-case-13229
-                                               x-14195
-                                               keys-14196
-                                               clauses-14197
-                                               r-14198
-                                               mod-14202)))
+                                                     y-12465
+                                                     then-exp-12496
+                                                     else-exp-12497)))))
+                                           (then-exp-12470
+                                             (build-dispatch-call-10974
+                                               pvars-12105
+                                               exp-11948
+                                               y-12465
+                                               r-11945
+                                               mod-11949))
+                                           (else-exp-12471
+                                             (gen-syntax-case-10976
+                                               x-11942
+                                               keys-11943
+                                               clauses-11944
+                                               r-11945
+                                               mod-11949)))
                                        (make-struct/no-tail
                                          (vector-ref %expanded-vtables 10)
                                          #f
-                                         test-exp-14722
-                                         then-exp-14723
-                                         else-exp-14724)))))
-                             (let ((body-14706
+                                         test-exp-12469
+                                         then-exp-12470
+                                         else-exp-12471)))))
+                             (let ((body-12453
                                      (make-struct/no-tail
                                        (vector-ref %expanded-vtables 14)
                                        #f
-                                       req-14697
+                                       req-12444
                                        #f
                                        #f
                                        #f
                                        '()
-                                       vars-14699
-                                       exp-14701
+                                       vars-12446
+                                       exp-12448
                                        #f)))
                                (make-struct/no-tail
                                  (vector-ref %expanded-vtables 13)
                                  #f
                                  '()
-                                 body-14706)))
-                           (list (if (eq? p-14357 'any)
-                                   (let ((fun-exp-14772
+                                 body-12453)))
+                           (list (if (eq? p-12104 'any)
+                                   (let ((fun-exp-12519
                                            (if (equal?
                                                  (module-name (current-module))
                                                  '(guile))
@@ -16737,13 +16716,13 @@
                                                '(guile)
                                                'list
                                                #f)))
-                                         (arg-exps-14773 (list x-14195)))
+                                         (arg-exps-12520 (list x-11942)))
                                      (make-struct/no-tail
                                        (vector-ref %expanded-vtables 11)
                                        #f
-                                       fun-exp-14772
-                                       arg-exps-14773))
-                                   (let ((fun-exp-14796
+                                       fun-exp-12519
+                                       arg-exps-12520))
+                                   (let ((fun-exp-12543
                                            (if (equal?
                                                  (module-name (current-module))
                                                  '(guile))
@@ -16757,27 +16736,27 @@
                                                '(guile)
                                                '$sc-dispatch
                                                #f)))
-                                         (arg-exps-14797
-                                           (list x-14195
+                                         (arg-exps-12544
+                                           (list x-11942
                                                  (make-struct/no-tail
                                                    (vector-ref
                                                      %expanded-vtables
                                                      1)
                                                    #f
-                                                   p-14357))))
+                                                   p-12104))))
                                      (make-struct/no-tail
                                        (vector-ref %expanded-vtables 11)
                                        #f
-                                       fun-exp-14796
-                                       arg-exps-14797))))))))))))
-           (gen-syntax-case-13229
-             (lambda (x-13628
-                      keys-13629
-                      clauses-13630
-                      r-13631
-                      mod-13632)
-               (if (null? clauses-13630)
-                 (let ((fun-exp-13637
+                                       fun-exp-12543
+                                       arg-exps-12544))))))))))))
+           (gen-syntax-case-10976
+             (lambda (x-11375
+                      keys-11376
+                      clauses-11377
+                      r-11378
+                      mod-11379)
+               (if (null? clauses-11377)
+                 (let ((fun-exp-11384
                          (if (equal? (module-name (current-module)) '(guile))
                            (make-struct/no-tail
                              (vector-ref %expanded-vtables 7)
@@ -16789,7 +16768,7 @@
                              '(guile)
                              'syntax-violation
                              #f)))
-                       (arg-exps-13638
+                       (arg-exps-11385
                          (list (make-struct/no-tail
                                  (vector-ref %expanded-vtables 1)
                                  #f
@@ -16798,58 +16777,58 @@
                                  (vector-ref %expanded-vtables 1)
                                  #f
                                  "source expression failed to match any 
pattern")
-                               x-13628)))
+                               x-11375)))
                    (make-struct/no-tail
                      (vector-ref %expanded-vtables 11)
                      #f
-                     fun-exp-13637
-                     arg-exps-13638))
-                 (let ((tmp-13671 (car clauses-13630)))
-                   (let ((tmp-13672 ($sc-dispatch tmp-13671 '(any any))))
-                     (if tmp-13672
+                     fun-exp-11384
+                     arg-exps-11385))
+                 (let ((tmp-11418 (car clauses-11377)))
+                   (let ((tmp-11419 ($sc-dispatch tmp-11418 '(any any))))
+                     (if tmp-11419
                        (@apply
-                         (lambda (pat-13674 exp-13675)
-                           (if (if (if (symbol? pat-13674)
+                         (lambda (pat-11421 exp-11422)
+                           (if (if (if (symbol? pat-11421)
                                      #t
-                                     (if (if (vector? pat-13674)
-                                           (if (= (vector-length pat-13674) 4)
-                                             (eq? (vector-ref pat-13674 0)
+                                     (if (if (vector? pat-11421)
+                                           (if (= (vector-length pat-11421) 4)
+                                             (eq? (vector-ref pat-11421 0)
                                                   'syntax-object)
                                              #f)
                                            #f)
-                                       (symbol? (vector-ref pat-13674 1))
+                                       (symbol? (vector-ref pat-11421 1))
                                        #f))
                                  (and-map
-                                   (lambda (x-13702)
-                                     (not (if (eq? (if (if (vector? pat-13674)
+                                   (lambda (x-11449)
+                                     (not (if (eq? (if (if (vector? pat-11421)
                                                          (if (= (vector-length
-                                                                  pat-13674)
+                                                                  pat-11421)
                                                                 4)
                                                            (eq? (vector-ref
-                                                                  pat-13674
+                                                                  pat-11421
                                                                   0)
                                                                 'syntax-object)
                                                            #f)
                                                          #f)
-                                                     (vector-ref pat-13674 1)
-                                                     pat-13674)
-                                                   (if (if (vector? x-13702)
+                                                     (vector-ref pat-11421 1)
+                                                     pat-11421)
+                                                   (if (if (vector? x-11449)
                                                          (if (= (vector-length
-                                                                  x-13702)
+                                                                  x-11449)
                                                                 4)
                                                            (eq? (vector-ref
-                                                                  x-13702
+                                                                  x-11449
                                                                   0)
                                                                 'syntax-object)
                                                            #f)
                                                          #f)
-                                                     (vector-ref x-13702 1)
-                                                     x-13702))
-                                            (eq? (id-var-name-6568
-                                                   pat-13674
+                                                     (vector-ref x-11449 1)
+                                                     x-11449))
+                                            (eq? (id-var-name-4313
+                                                   pat-11421
                                                    '(()))
-                                                 (id-var-name-6568
-                                                   x-13702
+                                                 (id-var-name-4313
+                                                   x-11449
                                                    '(())))
                                             #f)))
                                    (cons '#(syntax-object
@@ -16858,26 +16837,26 @@
                                              #(ribcage
                                                #(pat exp)
                                                #((top) (top))
-                                               #("l-*-6087" "l-*-6088"))
+                                               #("l-*-3890" "l-*-3891"))
                                              #(ribcage () () ())
                                              #(ribcage
                                                #(x keys clauses r mod)
                                                #((top) (top) (top) (top) (top))
-                                               #("l-*-6076"
-                                                 "l-*-6077"
-                                                 "l-*-6078"
-                                                 "l-*-6079"
-                                                 "l-*-6080"))
+                                               #("l-*-3879"
+                                                 "l-*-3880"
+                                                 "l-*-3881"
+                                                 "l-*-3882"
+                                                 "l-*-3883"))
                                              #(ribcage
                                                (gen-syntax-case
                                                  gen-clause
                                                  build-dispatch-call
                                                  convert-pattern)
                                                ((top) (top) (top) (top))
-                                               ("l-*-5886"
-                                                "l-*-5884"
-                                                "l-*-5882"
-                                                "l-*-5880"))
+                                               ("l-*-3697"
+                                                "l-*-3695"
+                                                "l-*-3693"
+                                                "l-*-3691"))
                                              #(ribcage
                                                (lambda-var-list
                                                  gen-var
@@ -17159,156 +17138,154 @@
                                                 (top)
                                                 (top)
                                                 (top))
-                                               ("l-*-2527"
-                                                "l-*-2525"
-                                                "l-*-2523"
-                                                "l-*-2521"
-                                                "l-*-2519"
-                                                "l-*-2517"
-                                                "l-*-2515"
-                                                "l-*-2513"
-                                                "l-*-2511"
-                                                "l-*-2509"
-                                                "l-*-2507"
-                                                "l-*-2505"
-                                                "l-*-2503"
-                                                "l-*-2501"
-                                                "l-*-2499"
-                                                "l-*-2497"
-                                                "l-*-2495"
-                                                "l-*-2493"
-                                                "l-*-2491"
-                                                "l-*-2489"
-                                                "l-*-2487"
-                                                "l-*-2485"
-                                                "l-*-2483"
-                                                "l-*-2481"
-                                                "l-*-2479"
-                                                "l-*-2477"
-                                                "l-*-2475"
-                                                "l-*-2473"
-                                                "l-*-2471"
-                                                "l-*-2469"
-                                                "l-*-2467"
-                                                "l-*-2465"
-                                                "l-*-2463"
-                                                "l-*-2461"
-                                                "l-*-2459"
-                                                "l-*-2457"
-                                                "l-*-2455"
-                                                "l-*-2453"
-                                                "l-*-2451"
-                                                "l-*-2450"
-                                                "l-*-2448"
-                                                "l-*-2445"
-                                                "l-*-2444"
-                                                "l-*-2443"
-                                                "l-*-2441"
-                                                "l-*-2440"
-                                                "l-*-2438"
-                                                "l-*-2436"
-                                                "l-*-2434"
-                                                "l-*-2432"
-                                                "l-*-2430"
-                                                "l-*-2428"
-                                                "l-*-2426"
-                                                "l-*-2424"
-                                                "l-*-2421"
-                                                "l-*-2419"
-                                                "l-*-2418"
-                                                "l-*-2416"
-                                                "l-*-2414"
-                                                "l-*-2412"
-                                                "l-*-2410"
-                                                "l-*-2409"
-                                                "l-*-2408"
-                                                "l-*-2407"
-                                                "l-*-2405"
-                                                "l-*-2404"
-                                                "l-*-2401"
-                                                "l-*-2399"
-                                                "l-*-2397"
-                                                "l-*-2395"
-                                                "l-*-2393"
-                                                "l-*-2391"
-                                                "l-*-2389"
-                                                "l-*-2388"
-                                                "l-*-2387"
-                                                "l-*-2385"
-                                                "l-*-2383"
-                                                "l-*-2382"
-                                                "l-*-2379"
-                                                "l-*-2378"
-                                                "l-*-2376"
-                                                "l-*-2374"
-                                                "l-*-2372"
-                                                "l-*-2370"
-                                                "l-*-2368"
-                                                "l-*-2366"
-                                                "l-*-2364"
-                                                "l-*-2362"
-                                                "l-*-2360"
-                                                "l-*-2357"
-                                                "l-*-2355"
-                                                "l-*-2353"
-                                                "l-*-2351"
-                                                "l-*-2349"
-                                                "l-*-2347"
-                                                "l-*-2345"
-                                                "l-*-2343"
-                                                "l-*-2341"
-                                                "l-*-2339"
-                                                "l-*-2337"
-                                                "l-*-2335"
-                                                "l-*-2333"
-                                                "l-*-2331"
-                                                "l-*-2329"
-                                                "l-*-2327"
-                                                "l-*-2325"
-                                                "l-*-2323"
-                                                "l-*-2321"
-                                                "l-*-2319"
-                                                "l-*-2317"
-                                                "l-*-2315"
-                                                "l-*-2313"
-                                                "l-*-2311"
-                                                "l-*-2309"
-                                                "l-*-2307"
-                                                "l-*-2306"
-                                                "l-*-2305"
-                                                "l-*-2304"
-                                                "l-*-2303"
-                                                "l-*-2301"
-                                                "l-*-2299"
-                                                "l-*-2297"
-                                                "l-*-2294"
-                                                "l-*-2292"
-                                                "l-*-2290"
-                                                "l-*-2288"
-                                                "l-*-2286"
-                                                "l-*-2284"
-                                                "l-*-2282"
-                                                "l-*-2280"
-                                                "l-*-2278"
-                                                "l-*-2276"
-                                                "l-*-2274"
-                                                "l-*-2272"
-                                                "l-*-2270"
-                                                "l-*-2268"
-                                                "l-*-2266"
-                                                "l-*-2264"
-                                                "l-*-2262"
-                                                "l-*-2260"))
+                                               ("l-*-476"
+                                                "l-*-474"
+                                                "l-*-472"
+                                                "l-*-470"
+                                                "l-*-468"
+                                                "l-*-466"
+                                                "l-*-464"
+                                                "l-*-462"
+                                                "l-*-460"
+                                                "l-*-458"
+                                                "l-*-456"
+                                                "l-*-454"
+                                                "l-*-452"
+                                                "l-*-450"
+                                                "l-*-448"
+                                                "l-*-446"
+                                                "l-*-444"
+                                                "l-*-442"
+                                                "l-*-440"
+                                                "l-*-438"
+                                                "l-*-436"
+                                                "l-*-434"
+                                                "l-*-432"
+                                                "l-*-430"
+                                                "l-*-428"
+                                                "l-*-426"
+                                                "l-*-424"
+                                                "l-*-422"
+                                                "l-*-420"
+                                                "l-*-418"
+                                                "l-*-416"
+                                                "l-*-414"
+                                                "l-*-412"
+                                                "l-*-410"
+                                                "l-*-408"
+                                                "l-*-406"
+                                                "l-*-404"
+                                                "l-*-402"
+                                                "l-*-400"
+                                                "l-*-399"
+                                                "l-*-397"
+                                                "l-*-394"
+                                                "l-*-393"
+                                                "l-*-392"
+                                                "l-*-390"
+                                                "l-*-389"
+                                                "l-*-387"
+                                                "l-*-385"
+                                                "l-*-383"
+                                                "l-*-381"
+                                                "l-*-379"
+                                                "l-*-377"
+                                                "l-*-375"
+                                                "l-*-373"
+                                                "l-*-370"
+                                                "l-*-368"
+                                                "l-*-367"
+                                                "l-*-365"
+                                                "l-*-363"
+                                                "l-*-361"
+                                                "l-*-359"
+                                                "l-*-358"
+                                                "l-*-357"
+                                                "l-*-356"
+                                                "l-*-354"
+                                                "l-*-353"
+                                                "l-*-350"
+                                                "l-*-348"
+                                                "l-*-346"
+                                                "l-*-344"
+                                                "l-*-342"
+                                                "l-*-340"
+                                                "l-*-338"
+                                                "l-*-337"
+                                                "l-*-336"
+                                                "l-*-334"
+                                                "l-*-332"
+                                                "l-*-331"
+                                                "l-*-328"
+                                                "l-*-327"
+                                                "l-*-325"
+                                                "l-*-323"
+                                                "l-*-321"
+                                                "l-*-319"
+                                                "l-*-317"
+                                                "l-*-315"
+                                                "l-*-313"
+                                                "l-*-311"
+                                                "l-*-309"
+                                                "l-*-306"
+                                                "l-*-304"
+                                                "l-*-302"
+                                                "l-*-300"
+                                                "l-*-298"
+                                                "l-*-296"
+                                                "l-*-294"
+                                                "l-*-292"
+                                                "l-*-290"
+                                                "l-*-288"
+                                                "l-*-286"
+                                                "l-*-284"
+                                                "l-*-282"
+                                                "l-*-280"
+                                                "l-*-278"
+                                                "l-*-276"
+                                                "l-*-274"
+                                                "l-*-272"
+                                                "l-*-270"
+                                                "l-*-268"
+                                                "l-*-266"
+                                                "l-*-264"
+                                                "l-*-262"
+                                                "l-*-260"
+                                                "l-*-258"
+                                                "l-*-256"
+                                                "l-*-255"
+                                                "l-*-254"
+                                                "l-*-253"
+                                                "l-*-252"
+                                                "l-*-250"
+                                                "l-*-248"
+                                                "l-*-246"
+                                                "l-*-243"
+                                                "l-*-241"
+                                                "l-*-239"
+                                                "l-*-237"
+                                                "l-*-235"
+                                                "l-*-233"
+                                                "l-*-231"
+                                                "l-*-229"
+                                                "l-*-227"
+                                                "l-*-225"
+                                                "l-*-223"
+                                                "l-*-221"
+                                                "l-*-219"
+                                                "l-*-217"
+                                                "l-*-215"
+                                                "l-*-213"
+                                                "l-*-211"
+                                                "l-*-209"))
                                              #(ribcage
                                                (define-structure
                                                  define-expansion-accessors
                                                  define-expansion-constructors)
                                                ((top) (top) (top))
-                                               ("l-*-2098"
-                                                "l-*-2097"
-                                                "l-*-2096")))
+                                               ("l-*-47" "l-*-46" "l-*-45")))
                                             (hygiene guile))
-                                         keys-13629))
+                                         keys-11376))
                                  #f)
                              (if (if (eq? (if (if (= (vector-length
                                                        '#(syntax-object
@@ -17317,8 +17294,8 @@
                                                            #(ribcage
                                                              #(pat exp)
                                                              #((top) (top))
-                                                             #("l-*-6087"
-                                                               "l-*-6088"))
+                                                             #("l-*-3890"
+                                                               "l-*-3891"))
                                                            #(ribcage () () ())
                                                            #(ribcage
                                                              #(x
@@ -17331,11 +17308,11 @@
                                                                (top)
                                                                (top)
                                                                (top))
-                                                             #("l-*-6076"
-                                                               "l-*-6077"
-                                                               "l-*-6078"
-                                                               "l-*-6079"
-                                                               "l-*-6080"))
+                                                             #("l-*-3879"
+                                                               "l-*-3880"
+                                                               "l-*-3881"
+                                                               "l-*-3882"
+                                                               "l-*-3883"))
                                                            #(ribcage
                                                              (gen-syntax-case
                                                                gen-clause
@@ -17345,10 +17322,10 @@
                                                               (top)
                                                               (top)
                                                               (top))
-                                                             ("l-*-5886"
-                                                              "l-*-5884"
-                                                              "l-*-5882"
-                                                              "l-*-5880"))
+                                                             ("l-*-3697"
+                                                              "l-*-3695"
+                                                              "l-*-3693"
+                                                              "l-*-3691"))
                                                            #(ribcage
                                                              (lambda-var-list
                                                                gen-var
@@ -17630,146 +17607,146 @@
                                                               (top)
                                                               (top)
                                                               (top))
-                                                             ("l-*-2527"
-                                                              "l-*-2525"
-                                                              "l-*-2523"
-                                                              "l-*-2521"
-                                                              "l-*-2519"
-                                                              "l-*-2517"
-                                                              "l-*-2515"
-                                                              "l-*-2513"
-                                                              "l-*-2511"
-                                                              "l-*-2509"
-                                                              "l-*-2507"
-                                                              "l-*-2505"
-                                                              "l-*-2503"
-                                                              "l-*-2501"
-                                                              "l-*-2499"
-                                                              "l-*-2497"
-                                                              "l-*-2495"
-                                                              "l-*-2493"
-                                                              "l-*-2491"
-                                                              "l-*-2489"
-                                                              "l-*-2487"
-                                                              "l-*-2485"
-                                                              "l-*-2483"
-                                                              "l-*-2481"
-                                                              "l-*-2479"
-                                                              "l-*-2477"
-                                                              "l-*-2475"
-                                                              "l-*-2473"
-                                                              "l-*-2471"
-                                                              "l-*-2469"
-                                                              "l-*-2467"
-                                                              "l-*-2465"
-                                                              "l-*-2463"
-                                                              "l-*-2461"
-                                                              "l-*-2459"
-                                                              "l-*-2457"
-                                                              "l-*-2455"
-                                                              "l-*-2453"
-                                                              "l-*-2451"
-                                                              "l-*-2450"
-                                                              "l-*-2448"
-                                                              "l-*-2445"
-                                                              "l-*-2444"
-                                                              "l-*-2443"
-                                                              "l-*-2441"
-                                                              "l-*-2440"
-                                                              "l-*-2438"
-                                                              "l-*-2436"
-                                                              "l-*-2434"
-                                                              "l-*-2432"
-                                                              "l-*-2430"
-                                                              "l-*-2428"
-                                                              "l-*-2426"
-                                                              "l-*-2424"
-                                                              "l-*-2421"
-                                                              "l-*-2419"
-                                                              "l-*-2418"
-                                                              "l-*-2416"
-                                                              "l-*-2414"
-                                                              "l-*-2412"
-                                                              "l-*-2410"
-                                                              "l-*-2409"
-                                                              "l-*-2408"
-                                                              "l-*-2407"
-                                                              "l-*-2405"
-                                                              "l-*-2404"
-                                                              "l-*-2401"
-                                                              "l-*-2399"
-                                                              "l-*-2397"
-                                                              "l-*-2395"
-                                                              "l-*-2393"
-                                                              "l-*-2391"
-                                                              "l-*-2389"
-                                                              "l-*-2388"
-                                                              "l-*-2387"
-                                                              "l-*-2385"
-                                                              "l-*-2383"
-                                                              "l-*-2382"
-                                                              "l-*-2379"
-                                                              "l-*-2378"
-                                                              "l-*-2376"
-                                                              "l-*-2374"
-                                                              "l-*-2372"
-                                                              "l-*-2370"
-                                                              "l-*-2368"
-                                                              "l-*-2366"
-                                                              "l-*-2364"
-                                                              "l-*-2362"
-                                                              "l-*-2360"
-                                                              "l-*-2357"
-                                                              "l-*-2355"
-                                                              "l-*-2353"
-                                                              "l-*-2351"
-                                                              "l-*-2349"
-                                                              "l-*-2347"
-                                                              "l-*-2345"
-                                                              "l-*-2343"
-                                                              "l-*-2341"
-                                                              "l-*-2339"
-                                                              "l-*-2337"
-                                                              "l-*-2335"
-                                                              "l-*-2333"
-                                                              "l-*-2331"
-                                                              "l-*-2329"
-                                                              "l-*-2327"
-                                                              "l-*-2325"
-                                                              "l-*-2323"
-                                                              "l-*-2321"
-                                                              "l-*-2319"
-                                                              "l-*-2317"
-                                                              "l-*-2315"
-                                                              "l-*-2313"
-                                                              "l-*-2311"
-                                                              "l-*-2309"
-                                                              "l-*-2307"
-                                                              "l-*-2306"
-                                                              "l-*-2305"
-                                                              "l-*-2304"
-                                                              "l-*-2303"
-                                                              "l-*-2301"
-                                                              "l-*-2299"
-                                                              "l-*-2297"
-                                                              "l-*-2294"
-                                                              "l-*-2292"
-                                                              "l-*-2290"
-                                                              "l-*-2288"
-                                                              "l-*-2286"
-                                                              "l-*-2284"
-                                                              "l-*-2282"
-                                                              "l-*-2280"
-                                                              "l-*-2278"
-                                                              "l-*-2276"
-                                                              "l-*-2274"
-                                                              "l-*-2272"
-                                                              "l-*-2270"
-                                                              "l-*-2268"
-                                                              "l-*-2266"
-                                                              "l-*-2264"
-                                                              "l-*-2262"
-                                                              "l-*-2260"))
+                                                             ("l-*-476"
+                                                              "l-*-474"
+                                                              "l-*-472"
+                                                              "l-*-470"
+                                                              "l-*-468"
+                                                              "l-*-466"
+                                                              "l-*-464"
+                                                              "l-*-462"
+                                                              "l-*-460"
+                                                              "l-*-458"
+                                                              "l-*-456"
+                                                              "l-*-454"
+                                                              "l-*-452"
+                                                              "l-*-450"
+                                                              "l-*-448"
+                                                              "l-*-446"
+                                                              "l-*-444"
+                                                              "l-*-442"
+                                                              "l-*-440"
+                                                              "l-*-438"
+                                                              "l-*-436"
+                                                              "l-*-434"
+                                                              "l-*-432"
+                                                              "l-*-430"
+                                                              "l-*-428"
+                                                              "l-*-426"
+                                                              "l-*-424"
+                                                              "l-*-422"
+                                                              "l-*-420"
+                                                              "l-*-418"
+                                                              "l-*-416"
+                                                              "l-*-414"
+                                                              "l-*-412"
+                                                              "l-*-410"
+                                                              "l-*-408"
+                                                              "l-*-406"
+                                                              "l-*-404"
+                                                              "l-*-402"
+                                                              "l-*-400"
+                                                              "l-*-399"
+                                                              "l-*-397"
+                                                              "l-*-394"
+                                                              "l-*-393"
+                                                              "l-*-392"
+                                                              "l-*-390"
+                                                              "l-*-389"
+                                                              "l-*-387"
+                                                              "l-*-385"
+                                                              "l-*-383"
+                                                              "l-*-381"
+                                                              "l-*-379"
+                                                              "l-*-377"
+                                                              "l-*-375"
+                                                              "l-*-373"
+                                                              "l-*-370"
+                                                              "l-*-368"
+                                                              "l-*-367"
+                                                              "l-*-365"
+                                                              "l-*-363"
+                                                              "l-*-361"
+                                                              "l-*-359"
+                                                              "l-*-358"
+                                                              "l-*-357"
+                                                              "l-*-356"
+                                                              "l-*-354"
+                                                              "l-*-353"
+                                                              "l-*-350"
+                                                              "l-*-348"
+                                                              "l-*-346"
+                                                              "l-*-344"
+                                                              "l-*-342"
+                                                              "l-*-340"
+                                                              "l-*-338"
+                                                              "l-*-337"
+                                                              "l-*-336"
+                                                              "l-*-334"
+                                                              "l-*-332"
+                                                              "l-*-331"
+                                                              "l-*-328"
+                                                              "l-*-327"
+                                                              "l-*-325"
+                                                              "l-*-323"
+                                                              "l-*-321"
+                                                              "l-*-319"
+                                                              "l-*-317"
+                                                              "l-*-315"
+                                                              "l-*-313"
+                                                              "l-*-311"
+                                                              "l-*-309"
+                                                              "l-*-306"
+                                                              "l-*-304"
+                                                              "l-*-302"
+                                                              "l-*-300"
+                                                              "l-*-298"
+                                                              "l-*-296"
+                                                              "l-*-294"
+                                                              "l-*-292"
+                                                              "l-*-290"
+                                                              "l-*-288"
+                                                              "l-*-286"
+                                                              "l-*-284"
+                                                              "l-*-282"
+                                                              "l-*-280"
+                                                              "l-*-278"
+                                                              "l-*-276"
+                                                              "l-*-274"
+                                                              "l-*-272"
+                                                              "l-*-270"
+                                                              "l-*-268"
+                                                              "l-*-266"
+                                                              "l-*-264"
+                                                              "l-*-262"
+                                                              "l-*-260"
+                                                              "l-*-258"
+                                                              "l-*-256"
+                                                              "l-*-255"
+                                                              "l-*-254"
+                                                              "l-*-253"
+                                                              "l-*-252"
+                                                              "l-*-250"
+                                                              "l-*-248"
+                                                              "l-*-246"
+                                                              "l-*-243"
+                                                              "l-*-241"
+                                                              "l-*-239"
+                                                              "l-*-237"
+                                                              "l-*-235"
+                                                              "l-*-233"
+                                                              "l-*-231"
+                                                              "l-*-229"
+                                                              "l-*-227"
+                                                              "l-*-225"
+                                                              "l-*-223"
+                                                              "l-*-221"
+                                                              "l-*-219"
+                                                              "l-*-217"
+                                                              "l-*-215"
+                                                              "l-*-213"
+                                                              "l-*-211"
+                                                              "l-*-209"))
                                                            #(ribcage
                                                              (define-structure
                                                                
define-expansion-accessors
@@ -17777,9 +17754,9 @@
                                                              ((top)
                                                               (top)
                                                               (top))
-                                                             ("l-*-2098"
-                                                              "l-*-2097"
-                                                              "l-*-2096")))
+                                                             ("l-*-47"
+                                                              "l-*-46"
+                                                              "l-*-45")))
                                                           (hygiene guile)))
                                                      4)
                                                 #t
@@ -17791,7 +17768,7 @@
                                                 #(ribcage
                                                   #(pat exp)
                                                   #((top) (top))
-                                                  #("l-*-6087" "l-*-6088"))
+                                                  #("l-*-3890" "l-*-3891"))
                                                 #(ribcage () () ())
                                                 #(ribcage
                                                   #(x keys clauses r mod)
@@ -17800,21 +17777,21 @@
                                                     (top)
                                                     (top)
                                                     (top))
-                                                  #("l-*-6076"
-                                                    "l-*-6077"
-                                                    "l-*-6078"
-                                                    "l-*-6079"
-                                                    "l-*-6080"))
+                                                  #("l-*-3879"
+                                                    "l-*-3880"
+                                                    "l-*-3881"
+                                                    "l-*-3882"
+                                                    "l-*-3883"))
                                                 #(ribcage
                                                   (gen-syntax-case
                                                     gen-clause
                                                     build-dispatch-call
                                                     convert-pattern)
                                                   ((top) (top) (top) (top))
-                                                  ("l-*-5886"
-                                                   "l-*-5884"
-                                                   "l-*-5882"
-                                                   "l-*-5880"))
+                                                  ("l-*-3697"
+                                                   "l-*-3695"
+                                                   "l-*-3693"
+                                                   "l-*-3691"))
                                                 #(ribcage
                                                   (lambda-var-list
                                                     gen-var
@@ -18096,154 +18073,154 @@
                                                    (top)
                                                    (top)
                                                    (top))
-                                                  ("l-*-2527"
-                                                   "l-*-2525"
-                                                   "l-*-2523"
-                                                   "l-*-2521"
-                                                   "l-*-2519"
-                                                   "l-*-2517"
-                                                   "l-*-2515"
-                                                   "l-*-2513"
-                                                   "l-*-2511"
-                                                   "l-*-2509"
-                                                   "l-*-2507"
-                                                   "l-*-2505"
-                                                   "l-*-2503"
-                                                   "l-*-2501"
-                                                   "l-*-2499"
-                                                   "l-*-2497"
-                                                   "l-*-2495"
-                                                   "l-*-2493"
-                                                   "l-*-2491"
-                                                   "l-*-2489"
-                                                   "l-*-2487"
-                                                   "l-*-2485"
-                                                   "l-*-2483"
-                                                   "l-*-2481"
-                                                   "l-*-2479"
-                                                   "l-*-2477"
-                                                   "l-*-2475"
-                                                   "l-*-2473"
-                                                   "l-*-2471"
-                                                   "l-*-2469"
-                                                   "l-*-2467"
-                                                   "l-*-2465"
-                                                   "l-*-2463"
-                                                   "l-*-2461"
-                                                   "l-*-2459"
-                                                   "l-*-2457"
-                                                   "l-*-2455"
-                                                   "l-*-2453"
-                                                   "l-*-2451"
-                                                   "l-*-2450"
-                                                   "l-*-2448"
-                                                   "l-*-2445"
-                                                   "l-*-2444"
-                                                   "l-*-2443"
-                                                   "l-*-2441"
-                                                   "l-*-2440"
-                                                   "l-*-2438"
-                                                   "l-*-2436"
-                                                   "l-*-2434"
-                                                   "l-*-2432"
-                                                   "l-*-2430"
-                                                   "l-*-2428"
-                                                   "l-*-2426"
-                                                   "l-*-2424"
-                                                   "l-*-2421"
-                                                   "l-*-2419"
-                                                   "l-*-2418"
-                                                   "l-*-2416"
-                                                   "l-*-2414"
-                                                   "l-*-2412"
-                                                   "l-*-2410"
-                                                   "l-*-2409"
-                                                   "l-*-2408"
-                                                   "l-*-2407"
-                                                   "l-*-2405"
-                                                   "l-*-2404"
-                                                   "l-*-2401"
-                                                   "l-*-2399"
-                                                   "l-*-2397"
-                                                   "l-*-2395"
-                                                   "l-*-2393"
-                                                   "l-*-2391"
-                                                   "l-*-2389"
-                                                   "l-*-2388"
-                                                   "l-*-2387"
-                                                   "l-*-2385"
-                                                   "l-*-2383"
-                                                   "l-*-2382"
-                                                   "l-*-2379"
-                                                   "l-*-2378"
-                                                   "l-*-2376"
-                                                   "l-*-2374"
-                                                   "l-*-2372"
-                                                   "l-*-2370"
-                                                   "l-*-2368"
-                                                   "l-*-2366"
-                                                   "l-*-2364"
-                                                   "l-*-2362"
-                                                   "l-*-2360"
-                                                   "l-*-2357"
-                                                   "l-*-2355"
-                                                   "l-*-2353"
-                                                   "l-*-2351"
-                                                   "l-*-2349"
-                                                   "l-*-2347"
-                                                   "l-*-2345"
-                                                   "l-*-2343"
-                                                   "l-*-2341"
-                                                   "l-*-2339"
-                                                   "l-*-2337"
-                                                   "l-*-2335"
-                                                   "l-*-2333"
-                                                   "l-*-2331"
-                                                   "l-*-2329"
-                                                   "l-*-2327"
-                                                   "l-*-2325"
-                                                   "l-*-2323"
-                                                   "l-*-2321"
-                                                   "l-*-2319"
-                                                   "l-*-2317"
-                                                   "l-*-2315"
-                                                   "l-*-2313"
-                                                   "l-*-2311"
-                                                   "l-*-2309"
-                                                   "l-*-2307"
-                                                   "l-*-2306"
-                                                   "l-*-2305"
-                                                   "l-*-2304"
-                                                   "l-*-2303"
-                                                   "l-*-2301"
-                                                   "l-*-2299"
-                                                   "l-*-2297"
-                                                   "l-*-2294"
-                                                   "l-*-2292"
-                                                   "l-*-2290"
-                                                   "l-*-2288"
-                                                   "l-*-2286"
-                                                   "l-*-2284"
-                                                   "l-*-2282"
-                                                   "l-*-2280"
-                                                   "l-*-2278"
-                                                   "l-*-2276"
-                                                   "l-*-2274"
-                                                   "l-*-2272"
-                                                   "l-*-2270"
-                                                   "l-*-2268"
-                                                   "l-*-2266"
-                                                   "l-*-2264"
-                                                   "l-*-2262"
-                                                   "l-*-2260"))
+                                                  ("l-*-476"
+                                                   "l-*-474"
+                                                   "l-*-472"
+                                                   "l-*-470"
+                                                   "l-*-468"
+                                                   "l-*-466"
+                                                   "l-*-464"
+                                                   "l-*-462"
+                                                   "l-*-460"
+                                                   "l-*-458"
+                                                   "l-*-456"
+                                                   "l-*-454"
+                                                   "l-*-452"
+                                                   "l-*-450"
+                                                   "l-*-448"
+                                                   "l-*-446"
+                                                   "l-*-444"
+                                                   "l-*-442"
+                                                   "l-*-440"
+                                                   "l-*-438"
+                                                   "l-*-436"
+                                                   "l-*-434"
+                                                   "l-*-432"
+                                                   "l-*-430"
+                                                   "l-*-428"
+                                                   "l-*-426"
+                                                   "l-*-424"
+                                                   "l-*-422"
+                                                   "l-*-420"
+                                                   "l-*-418"
+                                                   "l-*-416"
+                                                   "l-*-414"
+                                                   "l-*-412"
+                                                   "l-*-410"
+                                                   "l-*-408"
+                                                   "l-*-406"
+                                                   "l-*-404"
+                                                   "l-*-402"
+                                                   "l-*-400"
+                                                   "l-*-399"
+                                                   "l-*-397"
+                                                   "l-*-394"
+                                                   "l-*-393"
+                                                   "l-*-392"
+                                                   "l-*-390"
+                                                   "l-*-389"
+                                                   "l-*-387"
+                                                   "l-*-385"
+                                                   "l-*-383"
+                                                   "l-*-381"
+                                                   "l-*-379"
+                                                   "l-*-377"
+                                                   "l-*-375"
+                                                   "l-*-373"
+                                                   "l-*-370"
+                                                   "l-*-368"
+                                                   "l-*-367"
+                                                   "l-*-365"
+                                                   "l-*-363"
+                                                   "l-*-361"
+                                                   "l-*-359"
+                                                   "l-*-358"
+                                                   "l-*-357"
+                                                   "l-*-356"
+                                                   "l-*-354"
+                                                   "l-*-353"
+                                                   "l-*-350"
+                                                   "l-*-348"
+                                                   "l-*-346"
+                                                   "l-*-344"
+                                                   "l-*-342"
+                                                   "l-*-340"
+                                                   "l-*-338"
+                                                   "l-*-337"
+                                                   "l-*-336"
+                                                   "l-*-334"
+                                                   "l-*-332"
+                                                   "l-*-331"
+                                                   "l-*-328"
+                                                   "l-*-327"
+                                                   "l-*-325"
+                                                   "l-*-323"
+                                                   "l-*-321"
+                                                   "l-*-319"
+                                                   "l-*-317"
+                                                   "l-*-315"
+                                                   "l-*-313"
+                                                   "l-*-311"
+                                                   "l-*-309"
+                                                   "l-*-306"
+                                                   "l-*-304"
+                                                   "l-*-302"
+                                                   "l-*-300"
+                                                   "l-*-298"
+                                                   "l-*-296"
+                                                   "l-*-294"
+                                                   "l-*-292"
+                                                   "l-*-290"
+                                                   "l-*-288"
+                                                   "l-*-286"
+                                                   "l-*-284"
+                                                   "l-*-282"
+                                                   "l-*-280"
+                                                   "l-*-278"
+                                                   "l-*-276"
+                                                   "l-*-274"
+                                                   "l-*-272"
+                                                   "l-*-270"
+                                                   "l-*-268"
+                                                   "l-*-266"
+                                                   "l-*-264"
+                                                   "l-*-262"
+                                                   "l-*-260"
+                                                   "l-*-258"
+                                                   "l-*-256"
+                                                   "l-*-255"
+                                                   "l-*-254"
+                                                   "l-*-253"
+                                                   "l-*-252"
+                                                   "l-*-250"
+                                                   "l-*-248"
+                                                   "l-*-246"
+                                                   "l-*-243"
+                                                   "l-*-241"
+                                                   "l-*-239"
+                                                   "l-*-237"
+                                                   "l-*-235"
+                                                   "l-*-233"
+                                                   "l-*-231"
+                                                   "l-*-229"
+                                                   "l-*-227"
+                                                   "l-*-225"
+                                                   "l-*-223"
+                                                   "l-*-221"
+                                                   "l-*-219"
+                                                   "l-*-217"
+                                                   "l-*-215"
+                                                   "l-*-213"
+                                                   "l-*-211"
+                                                   "l-*-209"))
                                                 #(ribcage
                                                   (define-structure
                                                     define-expansion-accessors
                                                     
define-expansion-constructors)
                                                   ((top) (top) (top))
-                                                  ("l-*-2098"
-                                                   "l-*-2097"
-                                                   "l-*-2096")))
+                                                  ("l-*-47"
+                                                   "l-*-46"
+                                                   "l-*-45")))
                                                (hygiene guile)))
                                           (if (if (= (vector-length
                                                        '#(syntax-object
@@ -18252,8 +18229,8 @@
                                                            #(ribcage
                                                              #(pat exp)
                                                              #((top) (top))
-                                                             #("l-*-6087"
-                                                               "l-*-6088"))
+                                                             #("l-*-3890"
+                                                               "l-*-3891"))
                                                            #(ribcage () () ())
                                                            #(ribcage
                                                              #(x
@@ -18266,11 +18243,11 @@
                                                                (top)
                                                                (top)
                                                                (top))
-                                                             #("l-*-6076"
-                                                               "l-*-6077"
-                                                               "l-*-6078"
-                                                               "l-*-6079"
-                                                               "l-*-6080"))
+                                                             #("l-*-3879"
+                                                               "l-*-3880"
+                                                               "l-*-3881"
+                                                               "l-*-3882"
+                                                               "l-*-3883"))
                                                            #(ribcage
                                                              (gen-syntax-case
                                                                gen-clause
@@ -18280,10 +18257,10 @@
                                                               (top)
                                                               (top)
                                                               (top))
-                                                             ("l-*-5886"
-                                                              "l-*-5884"
-                                                              "l-*-5882"
-                                                              "l-*-5880"))
+                                                             ("l-*-3697"
+                                                              "l-*-3695"
+                                                              "l-*-3693"
+                                                              "l-*-3691"))
                                                            #(ribcage
                                                              (lambda-var-list
                                                                gen-var
@@ -18565,146 +18542,146 @@
                                                               (top)
                                                               (top)
                                                               (top))
-                                                             ("l-*-2527"
-                                                              "l-*-2525"
-                                                              "l-*-2523"
-                                                              "l-*-2521"
-                                                              "l-*-2519"
-                                                              "l-*-2517"
-                                                              "l-*-2515"
-                                                              "l-*-2513"
-                                                              "l-*-2511"
-                                                              "l-*-2509"
-                                                              "l-*-2507"
-                                                              "l-*-2505"
-                                                              "l-*-2503"
-                                                              "l-*-2501"
-                                                              "l-*-2499"
-                                                              "l-*-2497"
-                                                              "l-*-2495"
-                                                              "l-*-2493"
-                                                              "l-*-2491"
-                                                              "l-*-2489"
-                                                              "l-*-2487"
-                                                              "l-*-2485"
-                                                              "l-*-2483"
-                                                              "l-*-2481"
-                                                              "l-*-2479"
-                                                              "l-*-2477"
-                                                              "l-*-2475"
-                                                              "l-*-2473"
-                                                              "l-*-2471"
-                                                              "l-*-2469"
-                                                              "l-*-2467"
-                                                              "l-*-2465"
-                                                              "l-*-2463"
-                                                              "l-*-2461"
-                                                              "l-*-2459"
-                                                              "l-*-2457"
-                                                              "l-*-2455"
-                                                              "l-*-2453"
-                                                              "l-*-2451"
-                                                              "l-*-2450"
-                                                              "l-*-2448"
-                                                              "l-*-2445"
-                                                              "l-*-2444"
-                                                              "l-*-2443"
-                                                              "l-*-2441"
-                                                              "l-*-2440"
-                                                              "l-*-2438"
-                                                              "l-*-2436"
-                                                              "l-*-2434"
-                                                              "l-*-2432"
-                                                              "l-*-2430"
-                                                              "l-*-2428"
-                                                              "l-*-2426"
-                                                              "l-*-2424"
-                                                              "l-*-2421"
-                                                              "l-*-2419"
-                                                              "l-*-2418"
-                                                              "l-*-2416"
-                                                              "l-*-2414"
-                                                              "l-*-2412"
-                                                              "l-*-2410"
-                                                              "l-*-2409"
-                                                              "l-*-2408"
-                                                              "l-*-2407"
-                                                              "l-*-2405"
-                                                              "l-*-2404"
-                                                              "l-*-2401"
-                                                              "l-*-2399"
-                                                              "l-*-2397"
-                                                              "l-*-2395"
-                                                              "l-*-2393"
-                                                              "l-*-2391"
-                                                              "l-*-2389"
-                                                              "l-*-2388"
-                                                              "l-*-2387"
-                                                              "l-*-2385"
-                                                              "l-*-2383"
-                                                              "l-*-2382"
-                                                              "l-*-2379"
-                                                              "l-*-2378"
-                                                              "l-*-2376"
-                                                              "l-*-2374"
-                                                              "l-*-2372"
-                                                              "l-*-2370"
-                                                              "l-*-2368"
-                                                              "l-*-2366"
-                                                              "l-*-2364"
-                                                              "l-*-2362"
-                                                              "l-*-2360"
-                                                              "l-*-2357"
-                                                              "l-*-2355"
-                                                              "l-*-2353"
-                                                              "l-*-2351"
-                                                              "l-*-2349"
-                                                              "l-*-2347"
-                                                              "l-*-2345"
-                                                              "l-*-2343"
-                                                              "l-*-2341"
-                                                              "l-*-2339"
-                                                              "l-*-2337"
-                                                              "l-*-2335"
-                                                              "l-*-2333"
-                                                              "l-*-2331"
-                                                              "l-*-2329"
-                                                              "l-*-2327"
-                                                              "l-*-2325"
-                                                              "l-*-2323"
-                                                              "l-*-2321"
-                                                              "l-*-2319"
-                                                              "l-*-2317"
-                                                              "l-*-2315"
-                                                              "l-*-2313"
-                                                              "l-*-2311"
-                                                              "l-*-2309"
-                                                              "l-*-2307"
-                                                              "l-*-2306"
-                                                              "l-*-2305"
-                                                              "l-*-2304"
-                                                              "l-*-2303"
-                                                              "l-*-2301"
-                                                              "l-*-2299"
-                                                              "l-*-2297"
-                                                              "l-*-2294"
-                                                              "l-*-2292"
-                                                              "l-*-2290"
-                                                              "l-*-2288"
-                                                              "l-*-2286"
-                                                              "l-*-2284"
-                                                              "l-*-2282"
-                                                              "l-*-2280"
-                                                              "l-*-2278"
-                                                              "l-*-2276"
-                                                              "l-*-2274"
-                                                              "l-*-2272"
-                                                              "l-*-2270"
-                                                              "l-*-2268"
-                                                              "l-*-2266"
-                                                              "l-*-2264"
-                                                              "l-*-2262"
-                                                              "l-*-2260"))
+                                                             ("l-*-476"
+                                                              "l-*-474"
+                                                              "l-*-472"
+                                                              "l-*-470"
+                                                              "l-*-468"
+                                                              "l-*-466"
+                                                              "l-*-464"
+                                                              "l-*-462"
+                                                              "l-*-460"
+                                                              "l-*-458"
+                                                              "l-*-456"
+                                                              "l-*-454"
+                                                              "l-*-452"
+                                                              "l-*-450"
+                                                              "l-*-448"
+                                                              "l-*-446"
+                                                              "l-*-444"
+                                                              "l-*-442"
+                                                              "l-*-440"
+                                                              "l-*-438"
+                                                              "l-*-436"
+                                                              "l-*-434"
+                                                              "l-*-432"
+                                                              "l-*-430"
+                                                              "l-*-428"
+                                                              "l-*-426"
+                                                              "l-*-424"
+                                                              "l-*-422"
+                                                              "l-*-420"
+                                                              "l-*-418"
+                                                              "l-*-416"
+                                                              "l-*-414"
+                                                              "l-*-412"
+                                                              "l-*-410"
+                                                              "l-*-408"
+                                                              "l-*-406"
+                                                              "l-*-404"
+                                                              "l-*-402"
+                                                              "l-*-400"
+                                                              "l-*-399"
+                                                              "l-*-397"
+                                                              "l-*-394"
+                                                              "l-*-393"
+                                                              "l-*-392"
+                                                              "l-*-390"
+                                                              "l-*-389"
+                                                              "l-*-387"
+                                                              "l-*-385"
+                                                              "l-*-383"
+                                                              "l-*-381"
+                                                              "l-*-379"
+                                                              "l-*-377"
+                                                              "l-*-375"
+                                                              "l-*-373"
+                                                              "l-*-370"
+                                                              "l-*-368"
+                                                              "l-*-367"
+                                                              "l-*-365"
+                                                              "l-*-363"
+                                                              "l-*-361"
+                                                              "l-*-359"
+                                                              "l-*-358"
+                                                              "l-*-357"
+                                                              "l-*-356"
+                                                              "l-*-354"
+                                                              "l-*-353"
+                                                              "l-*-350"
+                                                              "l-*-348"
+                                                              "l-*-346"
+                                                              "l-*-344"
+                                                              "l-*-342"
+                                                              "l-*-340"
+                                                              "l-*-338"
+                                                              "l-*-337"
+                                                              "l-*-336"
+                                                              "l-*-334"
+                                                              "l-*-332"
+                                                              "l-*-331"
+                                                              "l-*-328"
+                                                              "l-*-327"
+                                                              "l-*-325"
+                                                              "l-*-323"
+                                                              "l-*-321"
+                                                              "l-*-319"
+                                                              "l-*-317"
+                                                              "l-*-315"
+                                                              "l-*-313"
+                                                              "l-*-311"
+                                                              "l-*-309"
+                                                              "l-*-306"
+                                                              "l-*-304"
+                                                              "l-*-302"
+                                                              "l-*-300"
+                                                              "l-*-298"
+                                                              "l-*-296"
+                                                              "l-*-294"
+                                                              "l-*-292"
+                                                              "l-*-290"
+                                                              "l-*-288"
+                                                              "l-*-286"
+                                                              "l-*-284"
+                                                              "l-*-282"
+                                                              "l-*-280"
+                                                              "l-*-278"
+                                                              "l-*-276"
+                                                              "l-*-274"
+                                                              "l-*-272"
+                                                              "l-*-270"
+                                                              "l-*-268"
+                                                              "l-*-266"
+                                                              "l-*-264"
+                                                              "l-*-262"
+                                                              "l-*-260"
+                                                              "l-*-258"
+                                                              "l-*-256"
+                                                              "l-*-255"
+                                                              "l-*-254"
+                                                              "l-*-253"
+                                                              "l-*-252"
+                                                              "l-*-250"
+                                                              "l-*-248"
+                                                              "l-*-246"
+                                                              "l-*-243"
+                                                              "l-*-241"
+                                                              "l-*-239"
+                                                              "l-*-237"
+                                                              "l-*-235"
+                                                              "l-*-233"
+                                                              "l-*-231"
+                                                              "l-*-229"
+                                                              "l-*-227"
+                                                              "l-*-225"
+                                                              "l-*-223"
+                                                              "l-*-221"
+                                                              "l-*-219"
+                                                              "l-*-217"
+                                                              "l-*-215"
+                                                              "l-*-213"
+                                                              "l-*-211"
+                                                              "l-*-209"))
                                                            #(ribcage
                                                              (define-structure
                                                                
define-expansion-accessors
@@ -18712,9 +18689,9 @@
                                                              ((top)
                                                               (top)
                                                               (top))
-                                                             ("l-*-2098"
-                                                              "l-*-2097"
-                                                              "l-*-2096")))
+                                                             ("l-*-47"
+                                                              "l-*-46"
+                                                              "l-*-45")))
                                                           (hygiene guile)))
                                                      4)
                                                 #t
@@ -18726,7 +18703,7 @@
                                                 #(ribcage
                                                   #(pat exp)
                                                   #((top) (top))
-                                                  #("l-*-6087" "l-*-6088"))
+                                                  #("l-*-3890" "l-*-3891"))
                                                 #(ribcage () () ())
                                                 #(ribcage
                                                   #(x keys clauses r mod)
@@ -18735,21 +18712,21 @@
                                                     (top)
                                                     (top)
                                                     (top))
-                                                  #("l-*-6076"
-                                                    "l-*-6077"
-                                                    "l-*-6078"
-                                                    "l-*-6079"
-                                                    "l-*-6080"))
+                                                  #("l-*-3879"
+                                                    "l-*-3880"
+                                                    "l-*-3881"
+                                                    "l-*-3882"
+                                                    "l-*-3883"))
                                                 #(ribcage
                                                   (gen-syntax-case
                                                     gen-clause
                                                     build-dispatch-call
                                                     convert-pattern)
                                                   ((top) (top) (top) (top))
-                                                  ("l-*-5886"
-                                                   "l-*-5884"
-                                                   "l-*-5882"
-                                                   "l-*-5880"))
+                                                  ("l-*-3697"
+                                                   "l-*-3695"
+                                                   "l-*-3693"
+                                                   "l-*-3691"))
                                                 #(ribcage
                                                   (lambda-var-list
                                                     gen-var
@@ -19031,163 +19008,163 @@
                                                    (top)
                                                    (top)
                                                    (top))
-                                                  ("l-*-2527"
-                                                   "l-*-2525"
-                                                   "l-*-2523"
-                                                   "l-*-2521"
-                                                   "l-*-2519"
-                                                   "l-*-2517"
-                                                   "l-*-2515"
-                                                   "l-*-2513"
-                                                   "l-*-2511"
-                                                   "l-*-2509"
-                                                   "l-*-2507"
-                                                   "l-*-2505"
-                                                   "l-*-2503"
-                                                   "l-*-2501"
-                                                   "l-*-2499"
-                                                   "l-*-2497"
-                                                   "l-*-2495"
-                                                   "l-*-2493"
-                                                   "l-*-2491"
-                                                   "l-*-2489"
-                                                   "l-*-2487"
-                                                   "l-*-2485"
-                                                   "l-*-2483"
-                                                   "l-*-2481"
-                                                   "l-*-2479"
-                                                   "l-*-2477"
-                                                   "l-*-2475"
-                                                   "l-*-2473"
-                                                   "l-*-2471"
-                                                   "l-*-2469"
-                                                   "l-*-2467"
-                                                   "l-*-2465"
-                                                   "l-*-2463"
-                                                   "l-*-2461"
-                                                   "l-*-2459"
-                                                   "l-*-2457"
-                                                   "l-*-2455"
-                                                   "l-*-2453"
-                                                   "l-*-2451"
-                                                   "l-*-2450"
-                                                   "l-*-2448"
-                                                   "l-*-2445"
-                                                   "l-*-2444"
-                                                   "l-*-2443"
-                                                   "l-*-2441"
-                                                   "l-*-2440"
-                                                   "l-*-2438"
-                                                   "l-*-2436"
-                                                   "l-*-2434"
-                                                   "l-*-2432"
-                                                   "l-*-2430"
-                                                   "l-*-2428"
-                                                   "l-*-2426"
-                                                   "l-*-2424"
-                                                   "l-*-2421"
-                                                   "l-*-2419"
-                                                   "l-*-2418"
-                                                   "l-*-2416"
-                                                   "l-*-2414"
-                                                   "l-*-2412"
-                                                   "l-*-2410"
-                                                   "l-*-2409"
-                                                   "l-*-2408"
-                                                   "l-*-2407"
-                                                   "l-*-2405"
-                                                   "l-*-2404"
-                                                   "l-*-2401"
-                                                   "l-*-2399"
-                                                   "l-*-2397"
-                                                   "l-*-2395"
-                                                   "l-*-2393"
-                                                   "l-*-2391"
-                                                   "l-*-2389"
-                                                   "l-*-2388"
-                                                   "l-*-2387"
-                                                   "l-*-2385"
-                                                   "l-*-2383"
-                                                   "l-*-2382"
-                                                   "l-*-2379"
-                                                   "l-*-2378"
-                                                   "l-*-2376"
-                                                   "l-*-2374"
-                                                   "l-*-2372"
-                                                   "l-*-2370"
-                                                   "l-*-2368"
-                                                   "l-*-2366"
-                                                   "l-*-2364"
-                                                   "l-*-2362"
-                                                   "l-*-2360"
-                                                   "l-*-2357"
-                                                   "l-*-2355"
-                                                   "l-*-2353"
-                                                   "l-*-2351"
-                                                   "l-*-2349"
-                                                   "l-*-2347"
-                                                   "l-*-2345"
-                                                   "l-*-2343"
-                                                   "l-*-2341"
-                                                   "l-*-2339"
-                                                   "l-*-2337"
-                                                   "l-*-2335"
-                                                   "l-*-2333"
-                                                   "l-*-2331"
-                                                   "l-*-2329"
-                                                   "l-*-2327"
-                                                   "l-*-2325"
-                                                   "l-*-2323"
-                                                   "l-*-2321"
-                                                   "l-*-2319"
-                                                   "l-*-2317"
-                                                   "l-*-2315"
-                                                   "l-*-2313"
-                                                   "l-*-2311"
-                                                   "l-*-2309"
-                                                   "l-*-2307"
-                                                   "l-*-2306"
-                                                   "l-*-2305"
-                                                   "l-*-2304"
-                                                   "l-*-2303"
-                                                   "l-*-2301"
-                                                   "l-*-2299"
-                                                   "l-*-2297"
-                                                   "l-*-2294"
-                                                   "l-*-2292"
-                                                   "l-*-2290"
-                                                   "l-*-2288"
-                                                   "l-*-2286"
-                                                   "l-*-2284"
-                                                   "l-*-2282"
-                                                   "l-*-2280"
-                                                   "l-*-2278"
-                                                   "l-*-2276"
-                                                   "l-*-2274"
-                                                   "l-*-2272"
-                                                   "l-*-2270"
-                                                   "l-*-2268"
-                                                   "l-*-2266"
-                                                   "l-*-2264"
-                                                   "l-*-2262"
-                                                   "l-*-2260"))
+                                                  ("l-*-476"
+                                                   "l-*-474"
+                                                   "l-*-472"
+                                                   "l-*-470"
+                                                   "l-*-468"
+                                                   "l-*-466"
+                                                   "l-*-464"
+                                                   "l-*-462"
+                                                   "l-*-460"
+                                                   "l-*-458"
+                                                   "l-*-456"
+                                                   "l-*-454"
+                                                   "l-*-452"
+                                                   "l-*-450"
+                                                   "l-*-448"
+                                                   "l-*-446"
+                                                   "l-*-444"
+                                                   "l-*-442"
+                                                   "l-*-440"
+                                                   "l-*-438"
+                                                   "l-*-436"
+                                                   "l-*-434"
+                                                   "l-*-432"
+                                                   "l-*-430"
+                                                   "l-*-428"
+                                                   "l-*-426"
+                                                   "l-*-424"
+                                                   "l-*-422"
+                                                   "l-*-420"
+                                                   "l-*-418"
+                                                   "l-*-416"
+                                                   "l-*-414"
+                                                   "l-*-412"
+                                                   "l-*-410"
+                                                   "l-*-408"
+                                                   "l-*-406"
+                                                   "l-*-404"
+                                                   "l-*-402"
+                                                   "l-*-400"
+                                                   "l-*-399"
+                                                   "l-*-397"
+                                                   "l-*-394"
+                                                   "l-*-393"
+                                                   "l-*-392"
+                                                   "l-*-390"
+                                                   "l-*-389"
+                                                   "l-*-387"
+                                                   "l-*-385"
+                                                   "l-*-383"
+                                                   "l-*-381"
+                                                   "l-*-379"
+                                                   "l-*-377"
+                                                   "l-*-375"
+                                                   "l-*-373"
+                                                   "l-*-370"
+                                                   "l-*-368"
+                                                   "l-*-367"
+                                                   "l-*-365"
+                                                   "l-*-363"
+                                                   "l-*-361"
+                                                   "l-*-359"
+                                                   "l-*-358"
+                                                   "l-*-357"
+                                                   "l-*-356"
+                                                   "l-*-354"
+                                                   "l-*-353"
+                                                   "l-*-350"
+                                                   "l-*-348"
+                                                   "l-*-346"
+                                                   "l-*-344"
+                                                   "l-*-342"
+                                                   "l-*-340"
+                                                   "l-*-338"
+                                                   "l-*-337"
+                                                   "l-*-336"
+                                                   "l-*-334"
+                                                   "l-*-332"
+                                                   "l-*-331"
+                                                   "l-*-328"
+                                                   "l-*-327"
+                                                   "l-*-325"
+                                                   "l-*-323"
+                                                   "l-*-321"
+                                                   "l-*-319"
+                                                   "l-*-317"
+                                                   "l-*-315"
+                                                   "l-*-313"
+                                                   "l-*-311"
+                                                   "l-*-309"
+                                                   "l-*-306"
+                                                   "l-*-304"
+                                                   "l-*-302"
+                                                   "l-*-300"
+                                                   "l-*-298"
+                                                   "l-*-296"
+                                                   "l-*-294"
+                                                   "l-*-292"
+                                                   "l-*-290"
+                                                   "l-*-288"
+                                                   "l-*-286"
+                                                   "l-*-284"
+                                                   "l-*-282"
+                                                   "l-*-280"
+                                                   "l-*-278"
+                                                   "l-*-276"
+                                                   "l-*-274"
+                                                   "l-*-272"
+                                                   "l-*-270"
+                                                   "l-*-268"
+                                                   "l-*-266"
+                                                   "l-*-264"
+                                                   "l-*-262"
+                                                   "l-*-260"
+                                                   "l-*-258"
+                                                   "l-*-256"
+                                                   "l-*-255"
+                                                   "l-*-254"
+                                                   "l-*-253"
+                                                   "l-*-252"
+                                                   "l-*-250"
+                                                   "l-*-248"
+                                                   "l-*-246"
+                                                   "l-*-243"
+                                                   "l-*-241"
+                                                   "l-*-239"
+                                                   "l-*-237"
+                                                   "l-*-235"
+                                                   "l-*-233"
+                                                   "l-*-231"
+                                                   "l-*-229"
+                                                   "l-*-227"
+                                                   "l-*-225"
+                                                   "l-*-223"
+                                                   "l-*-221"
+                                                   "l-*-219"
+                                                   "l-*-217"
+                                                   "l-*-215"
+                                                   "l-*-213"
+                                                   "l-*-211"
+                                                   "l-*-209"))
                                                 #(ribcage
                                                   (define-structure
                                                     define-expansion-accessors
                                                     
define-expansion-constructors)
                                                   ((top) (top) (top))
-                                                  ("l-*-2098"
-                                                   "l-*-2097"
-                                                   "l-*-2096")))
+                                                  ("l-*-47"
+                                                   "l-*-46"
+                                                   "l-*-45")))
                                                (hygiene guile))))
-                                   (eq? (id-var-name-6568
+                                   (eq? (id-var-name-4313
                                           '#(syntax-object
                                              pad
                                              ((top)
                                               #(ribcage
                                                 #(pat exp)
                                                 #((top) (top))
-                                                #("l-*-6087" "l-*-6088"))
+                                                #("l-*-3890" "l-*-3891"))
                                               #(ribcage () () ())
                                               #(ribcage
                                                 #(x keys clauses r mod)
@@ -19196,21 +19173,21 @@
                                                   (top)
                                                   (top)
                                                   (top))
-                                                #("l-*-6076"
-                                                  "l-*-6077"
-                                                  "l-*-6078"
-                                                  "l-*-6079"
-                                                  "l-*-6080"))
+                                                #("l-*-3879"
+                                                  "l-*-3880"
+                                                  "l-*-3881"
+                                                  "l-*-3882"
+                                                  "l-*-3883"))
                                               #(ribcage
                                                 (gen-syntax-case
                                                   gen-clause
                                                   build-dispatch-call
                                                   convert-pattern)
                                                 ((top) (top) (top) (top))
-                                                ("l-*-5886"
-                                                 "l-*-5884"
-                                                 "l-*-5882"
-                                                 "l-*-5880"))
+                                                ("l-*-3697"
+                                                 "l-*-3695"
+                                                 "l-*-3693"
+                                                 "l-*-3691"))
                                               #(ribcage
                                                 (lambda-var-list
                                                   gen-var
@@ -19492,164 +19469,162 @@
                                                  (top)
                                                  (top)
                                                  (top))
-                                                ("l-*-2527"
-                                                 "l-*-2525"
-                                                 "l-*-2523"
-                                                 "l-*-2521"
-                                                 "l-*-2519"
-                                                 "l-*-2517"
-                                                 "l-*-2515"
-                                                 "l-*-2513"
-                                                 "l-*-2511"
-                                                 "l-*-2509"
-                                                 "l-*-2507"
-                                                 "l-*-2505"
-                                                 "l-*-2503"
-                                                 "l-*-2501"
-                                                 "l-*-2499"
-                                                 "l-*-2497"
-                                                 "l-*-2495"
-                                                 "l-*-2493"
-                                                 "l-*-2491"
-                                                 "l-*-2489"
-                                                 "l-*-2487"
-                                                 "l-*-2485"
-                                                 "l-*-2483"
-                                                 "l-*-2481"
-                                                 "l-*-2479"
-                                                 "l-*-2477"
-                                                 "l-*-2475"
-                                                 "l-*-2473"
-                                                 "l-*-2471"
-                                                 "l-*-2469"
-                                                 "l-*-2467"
-                                                 "l-*-2465"
-                                                 "l-*-2463"
-                                                 "l-*-2461"
-                                                 "l-*-2459"
-                                                 "l-*-2457"
-                                                 "l-*-2455"
-                                                 "l-*-2453"
-                                                 "l-*-2451"
-                                                 "l-*-2450"
-                                                 "l-*-2448"
-                                                 "l-*-2445"
-                                                 "l-*-2444"
-                                                 "l-*-2443"
-                                                 "l-*-2441"
-                                                 "l-*-2440"
-                                                 "l-*-2438"
-                                                 "l-*-2436"
-                                                 "l-*-2434"
-                                                 "l-*-2432"
-                                                 "l-*-2430"
-                                                 "l-*-2428"
-                                                 "l-*-2426"
-                                                 "l-*-2424"
-                                                 "l-*-2421"
-                                                 "l-*-2419"
-                                                 "l-*-2418"
-                                                 "l-*-2416"
-                                                 "l-*-2414"
-                                                 "l-*-2412"
-                                                 "l-*-2410"
-                                                 "l-*-2409"
-                                                 "l-*-2408"
-                                                 "l-*-2407"
-                                                 "l-*-2405"
-                                                 "l-*-2404"
-                                                 "l-*-2401"
-                                                 "l-*-2399"
-                                                 "l-*-2397"
-                                                 "l-*-2395"
-                                                 "l-*-2393"
-                                                 "l-*-2391"
-                                                 "l-*-2389"
-                                                 "l-*-2388"
-                                                 "l-*-2387"
-                                                 "l-*-2385"
-                                                 "l-*-2383"
-                                                 "l-*-2382"
-                                                 "l-*-2379"
-                                                 "l-*-2378"
-                                                 "l-*-2376"
-                                                 "l-*-2374"
-                                                 "l-*-2372"
-                                                 "l-*-2370"
-                                                 "l-*-2368"
-                                                 "l-*-2366"
-                                                 "l-*-2364"
-                                                 "l-*-2362"
-                                                 "l-*-2360"
-                                                 "l-*-2357"
-                                                 "l-*-2355"
-                                                 "l-*-2353"
-                                                 "l-*-2351"
-                                                 "l-*-2349"
-                                                 "l-*-2347"
-                                                 "l-*-2345"
-                                                 "l-*-2343"
-                                                 "l-*-2341"
-                                                 "l-*-2339"
-                                                 "l-*-2337"
-                                                 "l-*-2335"
-                                                 "l-*-2333"
-                                                 "l-*-2331"
-                                                 "l-*-2329"
-                                                 "l-*-2327"
-                                                 "l-*-2325"
-                                                 "l-*-2323"
-                                                 "l-*-2321"
-                                                 "l-*-2319"
-                                                 "l-*-2317"
-                                                 "l-*-2315"
-                                                 "l-*-2313"
-                                                 "l-*-2311"
-                                                 "l-*-2309"
-                                                 "l-*-2307"
-                                                 "l-*-2306"
-                                                 "l-*-2305"
-                                                 "l-*-2304"
-                                                 "l-*-2303"
-                                                 "l-*-2301"
-                                                 "l-*-2299"
-                                                 "l-*-2297"
-                                                 "l-*-2294"
-                                                 "l-*-2292"
-                                                 "l-*-2290"
-                                                 "l-*-2288"
-                                                 "l-*-2286"
-                                                 "l-*-2284"
-                                                 "l-*-2282"
-                                                 "l-*-2280"
-                                                 "l-*-2278"
-                                                 "l-*-2276"
-                                                 "l-*-2274"
-                                                 "l-*-2272"
-                                                 "l-*-2270"
-                                                 "l-*-2268"
-                                                 "l-*-2266"
-                                                 "l-*-2264"
-                                                 "l-*-2262"
-                                                 "l-*-2260"))
+                                                ("l-*-476"
+                                                 "l-*-474"
+                                                 "l-*-472"
+                                                 "l-*-470"
+                                                 "l-*-468"
+                                                 "l-*-466"
+                                                 "l-*-464"
+                                                 "l-*-462"
+                                                 "l-*-460"
+                                                 "l-*-458"
+                                                 "l-*-456"
+                                                 "l-*-454"
+                                                 "l-*-452"
+                                                 "l-*-450"
+                                                 "l-*-448"
+                                                 "l-*-446"
+                                                 "l-*-444"
+                                                 "l-*-442"
+                                                 "l-*-440"
+                                                 "l-*-438"
+                                                 "l-*-436"
+                                                 "l-*-434"
+                                                 "l-*-432"
+                                                 "l-*-430"
+                                                 "l-*-428"
+                                                 "l-*-426"
+                                                 "l-*-424"
+                                                 "l-*-422"
+                                                 "l-*-420"
+                                                 "l-*-418"
+                                                 "l-*-416"
+                                                 "l-*-414"
+                                                 "l-*-412"
+                                                 "l-*-410"
+                                                 "l-*-408"
+                                                 "l-*-406"
+                                                 "l-*-404"
+                                                 "l-*-402"
+                                                 "l-*-400"
+                                                 "l-*-399"
+                                                 "l-*-397"
+                                                 "l-*-394"
+                                                 "l-*-393"
+                                                 "l-*-392"
+                                                 "l-*-390"
+                                                 "l-*-389"
+                                                 "l-*-387"
+                                                 "l-*-385"
+                                                 "l-*-383"
+                                                 "l-*-381"
+                                                 "l-*-379"
+                                                 "l-*-377"
+                                                 "l-*-375"
+                                                 "l-*-373"
+                                                 "l-*-370"
+                                                 "l-*-368"
+                                                 "l-*-367"
+                                                 "l-*-365"
+                                                 "l-*-363"
+                                                 "l-*-361"
+                                                 "l-*-359"
+                                                 "l-*-358"
+                                                 "l-*-357"
+                                                 "l-*-356"
+                                                 "l-*-354"
+                                                 "l-*-353"
+                                                 "l-*-350"
+                                                 "l-*-348"
+                                                 "l-*-346"
+                                                 "l-*-344"
+                                                 "l-*-342"
+                                                 "l-*-340"
+                                                 "l-*-338"
+                                                 "l-*-337"
+                                                 "l-*-336"
+                                                 "l-*-334"
+                                                 "l-*-332"
+                                                 "l-*-331"
+                                                 "l-*-328"
+                                                 "l-*-327"
+                                                 "l-*-325"
+                                                 "l-*-323"
+                                                 "l-*-321"
+                                                 "l-*-319"
+                                                 "l-*-317"
+                                                 "l-*-315"
+                                                 "l-*-313"
+                                                 "l-*-311"
+                                                 "l-*-309"
+                                                 "l-*-306"
+                                                 "l-*-304"
+                                                 "l-*-302"
+                                                 "l-*-300"
+                                                 "l-*-298"
+                                                 "l-*-296"
+                                                 "l-*-294"
+                                                 "l-*-292"
+                                                 "l-*-290"
+                                                 "l-*-288"
+                                                 "l-*-286"
+                                                 "l-*-284"
+                                                 "l-*-282"
+                                                 "l-*-280"
+                                                 "l-*-278"
+                                                 "l-*-276"
+                                                 "l-*-274"
+                                                 "l-*-272"
+                                                 "l-*-270"
+                                                 "l-*-268"
+                                                 "l-*-266"
+                                                 "l-*-264"
+                                                 "l-*-262"
+                                                 "l-*-260"
+                                                 "l-*-258"
+                                                 "l-*-256"
+                                                 "l-*-255"
+                                                 "l-*-254"
+                                                 "l-*-253"
+                                                 "l-*-252"
+                                                 "l-*-250"
+                                                 "l-*-248"
+                                                 "l-*-246"
+                                                 "l-*-243"
+                                                 "l-*-241"
+                                                 "l-*-239"
+                                                 "l-*-237"
+                                                 "l-*-235"
+                                                 "l-*-233"
+                                                 "l-*-231"
+                                                 "l-*-229"
+                                                 "l-*-227"
+                                                 "l-*-225"
+                                                 "l-*-223"
+                                                 "l-*-221"
+                                                 "l-*-219"
+                                                 "l-*-217"
+                                                 "l-*-215"
+                                                 "l-*-213"
+                                                 "l-*-211"
+                                                 "l-*-209"))
                                               #(ribcage
                                                 (define-structure
                                                   define-expansion-accessors
                                                   
define-expansion-constructors)
                                                 ((top) (top) (top))
-                                                ("l-*-2098"
-                                                 "l-*-2097"
-                                                 "l-*-2096")))
+                                                ("l-*-47" "l-*-46" "l-*-45")))
                                              (hygiene guile))
                                           '(()))
-                                        (id-var-name-6568
+                                        (id-var-name-4313
                                           '#(syntax-object
                                              _
                                              ((top)
                                               #(ribcage
                                                 #(pat exp)
                                                 #((top) (top))
-                                                #("l-*-6087" "l-*-6088"))
+                                                #("l-*-3890" "l-*-3891"))
                                               #(ribcage () () ())
                                               #(ribcage
                                                 #(x keys clauses r mod)
@@ -19658,21 +19633,21 @@
                                                   (top)
                                                   (top)
                                                   (top))
-                                                #("l-*-6076"
-                                                  "l-*-6077"
-                                                  "l-*-6078"
-                                                  "l-*-6079"
-                                                  "l-*-6080"))
+                                                #("l-*-3879"
+                                                  "l-*-3880"
+                                                  "l-*-3881"
+                                                  "l-*-3882"
+                                                  "l-*-3883"))
                                               #(ribcage
                                                 (gen-syntax-case
                                                   gen-clause
                                                   build-dispatch-call
                                                   convert-pattern)
                                                 ((top) (top) (top) (top))
-                                                ("l-*-5886"
-                                                 "l-*-5884"
-                                                 "l-*-5882"
-                                                 "l-*-5880"))
+                                                ("l-*-3697"
+                                                 "l-*-3695"
+                                                 "l-*-3693"
+                                                 "l-*-3691"))
                                               #(ribcage
                                                 (lambda-var-list
                                                   gen-var
@@ -19954,280 +19929,278 @@
                                                  (top)
                                                  (top)
                                                  (top))
-                                                ("l-*-2527"
-                                                 "l-*-2525"
-                                                 "l-*-2523"
-                                                 "l-*-2521"
-                                                 "l-*-2519"
-                                                 "l-*-2517"
-                                                 "l-*-2515"
-                                                 "l-*-2513"
-                                                 "l-*-2511"
-                                                 "l-*-2509"
-                                                 "l-*-2507"
-                                                 "l-*-2505"
-                                                 "l-*-2503"
-                                                 "l-*-2501"
-                                                 "l-*-2499"
-                                                 "l-*-2497"
-                                                 "l-*-2495"
-                                                 "l-*-2493"
-                                                 "l-*-2491"
-                                                 "l-*-2489"
-                                                 "l-*-2487"
-                                                 "l-*-2485"
-                                                 "l-*-2483"
-                                                 "l-*-2481"
-                                                 "l-*-2479"
-                                                 "l-*-2477"
-                                                 "l-*-2475"
-                                                 "l-*-2473"
-                                                 "l-*-2471"
-                                                 "l-*-2469"
-                                                 "l-*-2467"
-                                                 "l-*-2465"
-                                                 "l-*-2463"
-                                                 "l-*-2461"
-                                                 "l-*-2459"
-                                                 "l-*-2457"
-                                                 "l-*-2455"
-                                                 "l-*-2453"
-                                                 "l-*-2451"
-                                                 "l-*-2450"
-                                                 "l-*-2448"
-                                                 "l-*-2445"
-                                                 "l-*-2444"
-                                                 "l-*-2443"
-                                                 "l-*-2441"
-                                                 "l-*-2440"
-                                                 "l-*-2438"
-                                                 "l-*-2436"
-                                                 "l-*-2434"
-                                                 "l-*-2432"
-                                                 "l-*-2430"
-                                                 "l-*-2428"
-                                                 "l-*-2426"
-                                                 "l-*-2424"
-                                                 "l-*-2421"
-                                                 "l-*-2419"
-                                                 "l-*-2418"
-                                                 "l-*-2416"
-                                                 "l-*-2414"
-                                                 "l-*-2412"
-                                                 "l-*-2410"
-                                                 "l-*-2409"
-                                                 "l-*-2408"
-                                                 "l-*-2407"
-                                                 "l-*-2405"
-                                                 "l-*-2404"
-                                                 "l-*-2401"
-                                                 "l-*-2399"
-                                                 "l-*-2397"
-                                                 "l-*-2395"
-                                                 "l-*-2393"
-                                                 "l-*-2391"
-                                                 "l-*-2389"
-                                                 "l-*-2388"
-                                                 "l-*-2387"
-                                                 "l-*-2385"
-                                                 "l-*-2383"
-                                                 "l-*-2382"
-                                                 "l-*-2379"
-                                                 "l-*-2378"
-                                                 "l-*-2376"
-                                                 "l-*-2374"
-                                                 "l-*-2372"
-                                                 "l-*-2370"
-                                                 "l-*-2368"
-                                                 "l-*-2366"
-                                                 "l-*-2364"
-                                                 "l-*-2362"
-                                                 "l-*-2360"
-                                                 "l-*-2357"
-                                                 "l-*-2355"
-                                                 "l-*-2353"
-                                                 "l-*-2351"
-                                                 "l-*-2349"
-                                                 "l-*-2347"
-                                                 "l-*-2345"
-                                                 "l-*-2343"
-                                                 "l-*-2341"
-                                                 "l-*-2339"
-                                                 "l-*-2337"
-                                                 "l-*-2335"
-                                                 "l-*-2333"
-                                                 "l-*-2331"
-                                                 "l-*-2329"
-                                                 "l-*-2327"
-                                                 "l-*-2325"
-                                                 "l-*-2323"
-                                                 "l-*-2321"
-                                                 "l-*-2319"
-                                                 "l-*-2317"
-                                                 "l-*-2315"
-                                                 "l-*-2313"
-                                                 "l-*-2311"
-                                                 "l-*-2309"
-                                                 "l-*-2307"
-                                                 "l-*-2306"
-                                                 "l-*-2305"
-                                                 "l-*-2304"
-                                                 "l-*-2303"
-                                                 "l-*-2301"
-                                                 "l-*-2299"
-                                                 "l-*-2297"
-                                                 "l-*-2294"
-                                                 "l-*-2292"
-                                                 "l-*-2290"
-                                                 "l-*-2288"
-                                                 "l-*-2286"
-                                                 "l-*-2284"
-                                                 "l-*-2282"
-                                                 "l-*-2280"
-                                                 "l-*-2278"
-                                                 "l-*-2276"
-                                                 "l-*-2274"
-                                                 "l-*-2272"
-                                                 "l-*-2270"
-                                                 "l-*-2268"
-                                                 "l-*-2266"
-                                                 "l-*-2264"
-                                                 "l-*-2262"
-                                                 "l-*-2260"))
+                                                ("l-*-476"
+                                                 "l-*-474"
+                                                 "l-*-472"
+                                                 "l-*-470"
+                                                 "l-*-468"
+                                                 "l-*-466"
+                                                 "l-*-464"
+                                                 "l-*-462"
+                                                 "l-*-460"
+                                                 "l-*-458"
+                                                 "l-*-456"
+                                                 "l-*-454"
+                                                 "l-*-452"
+                                                 "l-*-450"
+                                                 "l-*-448"
+                                                 "l-*-446"
+                                                 "l-*-444"
+                                                 "l-*-442"
+                                                 "l-*-440"
+                                                 "l-*-438"
+                                                 "l-*-436"
+                                                 "l-*-434"
+                                                 "l-*-432"
+                                                 "l-*-430"
+                                                 "l-*-428"
+                                                 "l-*-426"
+                                                 "l-*-424"
+                                                 "l-*-422"
+                                                 "l-*-420"
+                                                 "l-*-418"
+                                                 "l-*-416"
+                                                 "l-*-414"
+                                                 "l-*-412"
+                                                 "l-*-410"
+                                                 "l-*-408"
+                                                 "l-*-406"
+                                                 "l-*-404"
+                                                 "l-*-402"
+                                                 "l-*-400"
+                                                 "l-*-399"
+                                                 "l-*-397"
+                                                 "l-*-394"
+                                                 "l-*-393"
+                                                 "l-*-392"
+                                                 "l-*-390"
+                                                 "l-*-389"
+                                                 "l-*-387"
+                                                 "l-*-385"
+                                                 "l-*-383"
+                                                 "l-*-381"
+                                                 "l-*-379"
+                                                 "l-*-377"
+                                                 "l-*-375"
+                                                 "l-*-373"
+                                                 "l-*-370"
+                                                 "l-*-368"
+                                                 "l-*-367"
+                                                 "l-*-365"
+                                                 "l-*-363"
+                                                 "l-*-361"
+                                                 "l-*-359"
+                                                 "l-*-358"
+                                                 "l-*-357"
+                                                 "l-*-356"
+                                                 "l-*-354"
+                                                 "l-*-353"
+                                                 "l-*-350"
+                                                 "l-*-348"
+                                                 "l-*-346"
+                                                 "l-*-344"
+                                                 "l-*-342"
+                                                 "l-*-340"
+                                                 "l-*-338"
+                                                 "l-*-337"
+                                                 "l-*-336"
+                                                 "l-*-334"
+                                                 "l-*-332"
+                                                 "l-*-331"
+                                                 "l-*-328"
+                                                 "l-*-327"
+                                                 "l-*-325"
+                                                 "l-*-323"
+                                                 "l-*-321"
+                                                 "l-*-319"
+                                                 "l-*-317"
+                                                 "l-*-315"
+                                                 "l-*-313"
+                                                 "l-*-311"
+                                                 "l-*-309"
+                                                 "l-*-306"
+                                                 "l-*-304"
+                                                 "l-*-302"
+                                                 "l-*-300"
+                                                 "l-*-298"
+                                                 "l-*-296"
+                                                 "l-*-294"
+                                                 "l-*-292"
+                                                 "l-*-290"
+                                                 "l-*-288"
+                                                 "l-*-286"
+                                                 "l-*-284"
+                                                 "l-*-282"
+                                                 "l-*-280"
+                                                 "l-*-278"
+                                                 "l-*-276"
+                                                 "l-*-274"
+                                                 "l-*-272"
+                                                 "l-*-270"
+                                                 "l-*-268"
+                                                 "l-*-266"
+                                                 "l-*-264"
+                                                 "l-*-262"
+                                                 "l-*-260"
+                                                 "l-*-258"
+                                                 "l-*-256"
+                                                 "l-*-255"
+                                                 "l-*-254"
+                                                 "l-*-253"
+                                                 "l-*-252"
+                                                 "l-*-250"
+                                                 "l-*-248"
+                                                 "l-*-246"
+                                                 "l-*-243"
+                                                 "l-*-241"
+                                                 "l-*-239"
+                                                 "l-*-237"
+                                                 "l-*-235"
+                                                 "l-*-233"
+                                                 "l-*-231"
+                                                 "l-*-229"
+                                                 "l-*-227"
+                                                 "l-*-225"
+                                                 "l-*-223"
+                                                 "l-*-221"
+                                                 "l-*-219"
+                                                 "l-*-217"
+                                                 "l-*-215"
+                                                 "l-*-213"
+                                                 "l-*-211"
+                                                 "l-*-209"))
                                               #(ribcage
                                                 (define-structure
                                                   define-expansion-accessors
                                                   
define-expansion-constructors)
                                                 ((top) (top) (top))
-                                                ("l-*-2098"
-                                                 "l-*-2097"
-                                                 "l-*-2096")))
+                                                ("l-*-47" "l-*-46" "l-*-45")))
                                              (hygiene guile))
                                           '(())))
                                    #f)
-                               (expand-6585 exp-13675 r-13631 '(()) mod-13632)
-                               (let ((labels-13878
+                               (expand-4330 exp-11422 r-11378 '(()) mod-11379)
+                               (let ((labels-11625
                                        (list (string-append
                                                "l-"
-                                               (session-id-6510)
+                                               (session-id-4255)
                                                (symbol->string (gensym "-")))))
-                                     (var-13879
-                                       (let ((id-13917
-                                               (if (if (vector? pat-13674)
+                                     (var-11626
+                                       (let ((id-11664
+                                               (if (if (vector? pat-11421)
                                                      (if (= (vector-length
-                                                              pat-13674)
+                                                              pat-11421)
                                                             4)
                                                        (eq? (vector-ref
-                                                              pat-13674
+                                                              pat-11421
                                                               0)
                                                             'syntax-object)
                                                        #f)
                                                      #f)
-                                                 (vector-ref pat-13674 1)
-                                                 pat-13674)))
+                                                 (vector-ref pat-11421 1)
+                                                 pat-11421)))
                                          (gensym
                                            (string-append
-                                             (symbol->string id-13917)
+                                             (symbol->string id-11664)
                                              "-")))))
-                                 (build-application-6516
+                                 (build-application-4261
                                    #f
-                                   (build-simple-lambda-6525
+                                   (build-simple-lambda-4270
                                      #f
-                                     (list (syntax->datum pat-13674))
+                                     (list (syntax->datum pat-11421))
                                      #f
-                                     (list var-13879)
+                                     (list var-11626)
                                      '()
-                                     (expand-6585
-                                       exp-13675
-                                       (extend-env-6543
-                                         labels-13878
+                                     (expand-4330
+                                       exp-11422
+                                       (extend-env-4288
+                                         labels-11625
                                          (list (cons 'syntax
-                                                     (cons var-13879 0)))
-                                         r-13631)
-                                       (make-binding-wrap-6563
-                                         (list pat-13674)
-                                         labels-13878
+                                                     (cons var-11626 0)))
+                                         r-11378)
+                                       (make-binding-wrap-4308
+                                         (list pat-11421)
+                                         labels-11625
                                          '(()))
-                                       mod-13632))
-                                   (list x-13628))))
-                             (gen-clause-13228
-                               x-13628
-                               keys-13629
-                               (cdr clauses-13630)
-                               r-13631
-                               pat-13674
+                                       mod-11379))
+                                   (list x-11375))))
+                             (gen-clause-10975
+                               x-11375
+                               keys-11376
+                               (cdr clauses-11377)
+                               r-11378
+                               pat-11421
                                #t
-                               exp-13675
-                               mod-13632)))
-                         tmp-13672)
-                       (let ((tmp-14187
-                               ($sc-dispatch tmp-13671 '(any any any))))
-                         (if tmp-14187
+                               exp-11422
+                               mod-11379)))
+                         tmp-11419)
+                       (let ((tmp-11934
+                               ($sc-dispatch tmp-11418 '(any any any))))
+                         (if tmp-11934
                            (@apply
-                             (lambda (pat-14189 fender-14190 exp-14191)
-                               (gen-clause-13228
-                                 x-13628
-                                 keys-13629
-                                 (cdr clauses-13630)
-                                 r-13631
-                                 pat-14189
-                                 fender-14190
-                                 exp-14191
-                                 mod-13632))
-                             tmp-14187)
+                             (lambda (pat-11936 fender-11937 exp-11938)
+                               (gen-clause-10975
+                                 x-11375
+                                 keys-11376
+                                 (cdr clauses-11377)
+                                 r-11378
+                                 pat-11936
+                                 fender-11937
+                                 exp-11938
+                                 mod-11379))
+                             tmp-11934)
                            (syntax-violation
                              'syntax-case
                              "invalid clause"
-                             (car clauses-13630)))))))))))
-          (lambda (e-13230 r-13231 w-13232 s-13233 mod-13234)
-            (let ((e-13235
-                    (wrap-6578
+                             (car clauses-11377)))))))))))
+          (lambda (e-10977 r-10978 w-10979 s-10980 mod-10981)
+            (let ((e-10982
+                    (wrap-4323
                       (begin
-                        (if (if (pair? e-13230) s-13233 #f)
-                          (set-source-properties! e-13230 s-13233))
-                        e-13230)
-                      w-13232
-                      mod-13234)))
-              (let ((tmp-13237
+                        (if (if (pair? e-10977) s-10980 #f)
+                          (set-source-properties! e-10977 s-10980))
+                        e-10977)
+                      w-10979
+                      mod-10981)))
+              (let ((tmp-10984
                       ($sc-dispatch
-                        e-13235
+                        e-10982
                         '(_ any each-any . each-any))))
-                (if tmp-13237
+                (if tmp-10984
                   (@apply
-                    (lambda (val-13262 key-13263 m-13264)
+                    (lambda (val-11009 key-11010 m-11011)
                       (if (and-map
-                            (lambda (x-13265)
-                              (if (if (symbol? x-13265)
+                            (lambda (x-11012)
+                              (if (if (symbol? x-11012)
                                     #t
-                                    (if (if (vector? x-13265)
-                                          (if (= (vector-length x-13265) 4)
-                                            (eq? (vector-ref x-13265 0)
+                                    (if (if (vector? x-11012)
+                                          (if (= (vector-length x-11012) 4)
+                                            (eq? (vector-ref x-11012 0)
                                                  'syntax-object)
                                             #f)
                                           #f)
-                                      (symbol? (vector-ref x-13265 1))
+                                      (symbol? (vector-ref x-11012 1))
                                       #f))
-                                (not (if (if (if (vector? x-13265)
-                                               (if (= (vector-length x-13265)
+                                (not (if (if (if (vector? x-11012)
+                                               (if (= (vector-length x-11012)
                                                       4)
-                                                 (eq? (vector-ref x-13265 0)
+                                                 (eq? (vector-ref x-11012 0)
                                                       'syntax-object)
                                                  #f)
                                                #f)
-                                           (symbol? (vector-ref x-13265 1))
+                                           (symbol? (vector-ref x-11012 1))
                                            #f)
-                                       (if (eq? (if (if (vector? x-13265)
+                                       (if (eq? (if (if (vector? x-11012)
                                                       (if (= (vector-length
-                                                               x-13265)
+                                                               x-11012)
                                                              4)
                                                         (eq? (vector-ref
-                                                               x-13265
+                                                               x-11012
                                                                0)
                                                              'syntax-object)
                                                         #f)
                                                       #f)
-                                                  (vector-ref x-13265 1)
-                                                  x-13265)
+                                                  (vector-ref x-11012 1)
+                                                  x-11012)
                                                 (if (if (= (vector-length
                                                              '#(syntax-object
                                                                 ...
@@ -20243,7 +20216,7 @@
                                                                  #(ribcage
                                                                    #(x)
                                                                    #((top))
-                                                                   
#("l-*-4404"))
+                                                                   
#("l-*-2266"))
                                                                  #(ribcage
                                                                    
(lambda-var-list
                                                                      gen-var
@@ -20525,146 +20498,146 @@
                                                                     (top)
                                                                     (top)
                                                                     (top))
-                                                                   ("l-*-2527"
-                                                                    "l-*-2525"
-                                                                    "l-*-2523"
-                                                                    "l-*-2521"
-                                                                    "l-*-2519"
-                                                                    "l-*-2517"
-                                                                    "l-*-2515"
-                                                                    "l-*-2513"
-                                                                    "l-*-2511"
-                                                                    "l-*-2509"
-                                                                    "l-*-2507"
-                                                                    "l-*-2505"
-                                                                    "l-*-2503"
-                                                                    "l-*-2501"
-                                                                    "l-*-2499"
-                                                                    "l-*-2497"
-                                                                    "l-*-2495"
-                                                                    "l-*-2493"
-                                                                    "l-*-2491"
-                                                                    "l-*-2489"
-                                                                    "l-*-2487"
-                                                                    "l-*-2485"
-                                                                    "l-*-2483"
-                                                                    "l-*-2481"
-                                                                    "l-*-2479"
-                                                                    "l-*-2477"
-                                                                    "l-*-2475"
-                                                                    "l-*-2473"
-                                                                    "l-*-2471"
-                                                                    "l-*-2469"
-                                                                    "l-*-2467"
-                                                                    "l-*-2465"
-                                                                    "l-*-2463"
-                                                                    "l-*-2461"
-                                                                    "l-*-2459"
-                                                                    "l-*-2457"
-                                                                    "l-*-2455"
-                                                                    "l-*-2453"
-                                                                    "l-*-2451"
-                                                                    "l-*-2450"
-                                                                    "l-*-2448"
-                                                                    "l-*-2445"
-                                                                    "l-*-2444"
-                                                                    "l-*-2443"
-                                                                    "l-*-2441"
-                                                                    "l-*-2440"
-                                                                    "l-*-2438"
-                                                                    "l-*-2436"
-                                                                    "l-*-2434"
-                                                                    "l-*-2432"
-                                                                    "l-*-2430"
-                                                                    "l-*-2428"
-                                                                    "l-*-2426"
-                                                                    "l-*-2424"
-                                                                    "l-*-2421"
-                                                                    "l-*-2419"
-                                                                    "l-*-2418"
-                                                                    "l-*-2416"
-                                                                    "l-*-2414"
-                                                                    "l-*-2412"
-                                                                    "l-*-2410"
-                                                                    "l-*-2409"
-                                                                    "l-*-2408"
-                                                                    "l-*-2407"
-                                                                    "l-*-2405"
-                                                                    "l-*-2404"
-                                                                    "l-*-2401"
-                                                                    "l-*-2399"
-                                                                    "l-*-2397"
-                                                                    "l-*-2395"
-                                                                    "l-*-2393"
-                                                                    "l-*-2391"
-                                                                    "l-*-2389"
-                                                                    "l-*-2388"
-                                                                    "l-*-2387"
-                                                                    "l-*-2385"
-                                                                    "l-*-2383"
-                                                                    "l-*-2382"
-                                                                    "l-*-2379"
-                                                                    "l-*-2378"
-                                                                    "l-*-2376"
-                                                                    "l-*-2374"
-                                                                    "l-*-2372"
-                                                                    "l-*-2370"
-                                                                    "l-*-2368"
-                                                                    "l-*-2366"
-                                                                    "l-*-2364"
-                                                                    "l-*-2362"
-                                                                    "l-*-2360"
-                                                                    "l-*-2357"
-                                                                    "l-*-2355"
-                                                                    "l-*-2353"
-                                                                    "l-*-2351"
-                                                                    "l-*-2349"
-                                                                    "l-*-2347"
-                                                                    "l-*-2345"
-                                                                    "l-*-2343"
-                                                                    "l-*-2341"
-                                                                    "l-*-2339"
-                                                                    "l-*-2337"
-                                                                    "l-*-2335"
-                                                                    "l-*-2333"
-                                                                    "l-*-2331"
-                                                                    "l-*-2329"
-                                                                    "l-*-2327"
-                                                                    "l-*-2325"
-                                                                    "l-*-2323"
-                                                                    "l-*-2321"
-                                                                    "l-*-2319"
-                                                                    "l-*-2317"
-                                                                    "l-*-2315"
-                                                                    "l-*-2313"
-                                                                    "l-*-2311"
-                                                                    "l-*-2309"
-                                                                    "l-*-2307"
-                                                                    "l-*-2306"
-                                                                    "l-*-2305"
-                                                                    "l-*-2304"
-                                                                    "l-*-2303"
-                                                                    "l-*-2301"
-                                                                    "l-*-2299"
-                                                                    "l-*-2297"
-                                                                    "l-*-2294"
-                                                                    "l-*-2292"
-                                                                    "l-*-2290"
-                                                                    "l-*-2288"
-                                                                    "l-*-2286"
-                                                                    "l-*-2284"
-                                                                    "l-*-2282"
-                                                                    "l-*-2280"
-                                                                    "l-*-2278"
-                                                                    "l-*-2276"
-                                                                    "l-*-2274"
-                                                                    "l-*-2272"
-                                                                    "l-*-2270"
-                                                                    "l-*-2268"
-                                                                    "l-*-2266"
-                                                                    "l-*-2264"
-                                                                    "l-*-2262"
-                                                                    
"l-*-2260"))
+                                                                   ("l-*-476"
+                                                                    "l-*-474"
+                                                                    "l-*-472"
+                                                                    "l-*-470"
+                                                                    "l-*-468"
+                                                                    "l-*-466"
+                                                                    "l-*-464"
+                                                                    "l-*-462"
+                                                                    "l-*-460"
+                                                                    "l-*-458"
+                                                                    "l-*-456"
+                                                                    "l-*-454"
+                                                                    "l-*-452"
+                                                                    "l-*-450"
+                                                                    "l-*-448"
+                                                                    "l-*-446"
+                                                                    "l-*-444"
+                                                                    "l-*-442"
+                                                                    "l-*-440"
+                                                                    "l-*-438"
+                                                                    "l-*-436"
+                                                                    "l-*-434"
+                                                                    "l-*-432"
+                                                                    "l-*-430"
+                                                                    "l-*-428"
+                                                                    "l-*-426"
+                                                                    "l-*-424"
+                                                                    "l-*-422"
+                                                                    "l-*-420"
+                                                                    "l-*-418"
+                                                                    "l-*-416"
+                                                                    "l-*-414"
+                                                                    "l-*-412"
+                                                                    "l-*-410"
+                                                                    "l-*-408"
+                                                                    "l-*-406"
+                                                                    "l-*-404"
+                                                                    "l-*-402"
+                                                                    "l-*-400"
+                                                                    "l-*-399"
+                                                                    "l-*-397"
+                                                                    "l-*-394"
+                                                                    "l-*-393"
+                                                                    "l-*-392"
+                                                                    "l-*-390"
+                                                                    "l-*-389"
+                                                                    "l-*-387"
+                                                                    "l-*-385"
+                                                                    "l-*-383"
+                                                                    "l-*-381"
+                                                                    "l-*-379"
+                                                                    "l-*-377"
+                                                                    "l-*-375"
+                                                                    "l-*-373"
+                                                                    "l-*-370"
+                                                                    "l-*-368"
+                                                                    "l-*-367"
+                                                                    "l-*-365"
+                                                                    "l-*-363"
+                                                                    "l-*-361"
+                                                                    "l-*-359"
+                                                                    "l-*-358"
+                                                                    "l-*-357"
+                                                                    "l-*-356"
+                                                                    "l-*-354"
+                                                                    "l-*-353"
+                                                                    "l-*-350"
+                                                                    "l-*-348"
+                                                                    "l-*-346"
+                                                                    "l-*-344"
+                                                                    "l-*-342"
+                                                                    "l-*-340"
+                                                                    "l-*-338"
+                                                                    "l-*-337"
+                                                                    "l-*-336"
+                                                                    "l-*-334"
+                                                                    "l-*-332"
+                                                                    "l-*-331"
+                                                                    "l-*-328"
+                                                                    "l-*-327"
+                                                                    "l-*-325"
+                                                                    "l-*-323"
+                                                                    "l-*-321"
+                                                                    "l-*-319"
+                                                                    "l-*-317"
+                                                                    "l-*-315"
+                                                                    "l-*-313"
+                                                                    "l-*-311"
+                                                                    "l-*-309"
+                                                                    "l-*-306"
+                                                                    "l-*-304"
+                                                                    "l-*-302"
+                                                                    "l-*-300"
+                                                                    "l-*-298"
+                                                                    "l-*-296"
+                                                                    "l-*-294"
+                                                                    "l-*-292"
+                                                                    "l-*-290"
+                                                                    "l-*-288"
+                                                                    "l-*-286"
+                                                                    "l-*-284"
+                                                                    "l-*-282"
+                                                                    "l-*-280"
+                                                                    "l-*-278"
+                                                                    "l-*-276"
+                                                                    "l-*-274"
+                                                                    "l-*-272"
+                                                                    "l-*-270"
+                                                                    "l-*-268"
+                                                                    "l-*-266"
+                                                                    "l-*-264"
+                                                                    "l-*-262"
+                                                                    "l-*-260"
+                                                                    "l-*-258"
+                                                                    "l-*-256"
+                                                                    "l-*-255"
+                                                                    "l-*-254"
+                                                                    "l-*-253"
+                                                                    "l-*-252"
+                                                                    "l-*-250"
+                                                                    "l-*-248"
+                                                                    "l-*-246"
+                                                                    "l-*-243"
+                                                                    "l-*-241"
+                                                                    "l-*-239"
+                                                                    "l-*-237"
+                                                                    "l-*-235"
+                                                                    "l-*-233"
+                                                                    "l-*-231"
+                                                                    "l-*-229"
+                                                                    "l-*-227"
+                                                                    "l-*-225"
+                                                                    "l-*-223"
+                                                                    "l-*-221"
+                                                                    "l-*-219"
+                                                                    "l-*-217"
+                                                                    "l-*-215"
+                                                                    "l-*-213"
+                                                                    "l-*-211"
+                                                                    "l-*-209"))
                                                                  #(ribcage
                                                                    
(define-structure
                                                                      
define-expansion-accessors
@@ -20672,9 +20645,9 @@
                                                                    ((top)
                                                                     (top)
                                                                     (top))
-                                                                   ("l-*-2098"
-                                                                    "l-*-2097"
-                                                                    
"l-*-2096")))
+                                                                   ("l-*-47"
+                                                                    "l-*-46"
+                                                                    "l-*-45")))
                                                                 (hygiene
                                                                   guile)))
                                                            4)
@@ -20689,7 +20662,7 @@
                                                       #(ribcage
                                                         #(x)
                                                         #((top))
-                                                        #("l-*-4404"))
+                                                        #("l-*-2266"))
                                                       #(ribcage
                                                         (lambda-var-list
                                                           gen-var
@@ -20971,157 +20944,157 @@
                                                          (top)
                                                          (top)
                                                          (top))
-                                                        ("l-*-2527"
-                                                         "l-*-2525"
-                                                         "l-*-2523"
-                                                         "l-*-2521"
-                                                         "l-*-2519"
-                                                         "l-*-2517"
-                                                         "l-*-2515"
-                                                         "l-*-2513"
-                                                         "l-*-2511"
-                                                         "l-*-2509"
-                                                         "l-*-2507"
-                                                         "l-*-2505"
-                                                         "l-*-2503"
-                                                         "l-*-2501"
-                                                         "l-*-2499"
-                                                         "l-*-2497"
-                                                         "l-*-2495"
-                                                         "l-*-2493"
-                                                         "l-*-2491"
-                                                         "l-*-2489"
-                                                         "l-*-2487"
-                                                         "l-*-2485"
-                                                         "l-*-2483"
-                                                         "l-*-2481"
-                                                         "l-*-2479"
-                                                         "l-*-2477"
-                                                         "l-*-2475"
-                                                         "l-*-2473"
-                                                         "l-*-2471"
-                                                         "l-*-2469"
-                                                         "l-*-2467"
-                                                         "l-*-2465"
-                                                         "l-*-2463"
-                                                         "l-*-2461"
-                                                         "l-*-2459"
-                                                         "l-*-2457"
-                                                         "l-*-2455"
-                                                         "l-*-2453"
-                                                         "l-*-2451"
-                                                         "l-*-2450"
-                                                         "l-*-2448"
-                                                         "l-*-2445"
-                                                         "l-*-2444"
-                                                         "l-*-2443"
-                                                         "l-*-2441"
-                                                         "l-*-2440"
-                                                         "l-*-2438"
-                                                         "l-*-2436"
-                                                         "l-*-2434"
-                                                         "l-*-2432"
-                                                         "l-*-2430"
-                                                         "l-*-2428"
-                                                         "l-*-2426"
-                                                         "l-*-2424"
-                                                         "l-*-2421"
-                                                         "l-*-2419"
-                                                         "l-*-2418"
-                                                         "l-*-2416"
-                                                         "l-*-2414"
-                                                         "l-*-2412"
-                                                         "l-*-2410"
-                                                         "l-*-2409"
-                                                         "l-*-2408"
-                                                         "l-*-2407"
-                                                         "l-*-2405"
-                                                         "l-*-2404"
-                                                         "l-*-2401"
-                                                         "l-*-2399"
-                                                         "l-*-2397"
-                                                         "l-*-2395"
-                                                         "l-*-2393"
-                                                         "l-*-2391"
-                                                         "l-*-2389"
-                                                         "l-*-2388"
-                                                         "l-*-2387"
-                                                         "l-*-2385"
-                                                         "l-*-2383"
-                                                         "l-*-2382"
-                                                         "l-*-2379"
-                                                         "l-*-2378"
-                                                         "l-*-2376"
-                                                         "l-*-2374"
-                                                         "l-*-2372"
-                                                         "l-*-2370"
-                                                         "l-*-2368"
-                                                         "l-*-2366"
-                                                         "l-*-2364"
-                                                         "l-*-2362"
-                                                         "l-*-2360"
-                                                         "l-*-2357"
-                                                         "l-*-2355"
-                                                         "l-*-2353"
-                                                         "l-*-2351"
-                                                         "l-*-2349"
-                                                         "l-*-2347"
-                                                         "l-*-2345"
-                                                         "l-*-2343"
-                                                         "l-*-2341"
-                                                         "l-*-2339"
-                                                         "l-*-2337"
-                                                         "l-*-2335"
-                                                         "l-*-2333"
-                                                         "l-*-2331"
-                                                         "l-*-2329"
-                                                         "l-*-2327"
-                                                         "l-*-2325"
-                                                         "l-*-2323"
-                                                         "l-*-2321"
-                                                         "l-*-2319"
-                                                         "l-*-2317"
-                                                         "l-*-2315"
-                                                         "l-*-2313"
-                                                         "l-*-2311"
-                                                         "l-*-2309"
-                                                         "l-*-2307"
-                                                         "l-*-2306"
-                                                         "l-*-2305"
-                                                         "l-*-2304"
-                                                         "l-*-2303"
-                                                         "l-*-2301"
-                                                         "l-*-2299"
-                                                         "l-*-2297"
-                                                         "l-*-2294"
-                                                         "l-*-2292"
-                                                         "l-*-2290"
-                                                         "l-*-2288"
-                                                         "l-*-2286"
-                                                         "l-*-2284"
-                                                         "l-*-2282"
-                                                         "l-*-2280"
-                                                         "l-*-2278"
-                                                         "l-*-2276"
-                                                         "l-*-2274"
-                                                         "l-*-2272"
-                                                         "l-*-2270"
-                                                         "l-*-2268"
-                                                         "l-*-2266"
-                                                         "l-*-2264"
-                                                         "l-*-2262"
-                                                         "l-*-2260"))
+                                                        ("l-*-476"
+                                                         "l-*-474"
+                                                         "l-*-472"
+                                                         "l-*-470"
+                                                         "l-*-468"
+                                                         "l-*-466"
+                                                         "l-*-464"
+                                                         "l-*-462"
+                                                         "l-*-460"
+                                                         "l-*-458"
+                                                         "l-*-456"
+                                                         "l-*-454"
+                                                         "l-*-452"
+                                                         "l-*-450"
+                                                         "l-*-448"
+                                                         "l-*-446"
+                                                         "l-*-444"
+                                                         "l-*-442"
+                                                         "l-*-440"
+                                                         "l-*-438"
+                                                         "l-*-436"
+                                                         "l-*-434"
+                                                         "l-*-432"
+                                                         "l-*-430"
+                                                         "l-*-428"
+                                                         "l-*-426"
+                                                         "l-*-424"
+                                                         "l-*-422"
+                                                         "l-*-420"
+                                                         "l-*-418"
+                                                         "l-*-416"
+                                                         "l-*-414"
+                                                         "l-*-412"
+                                                         "l-*-410"
+                                                         "l-*-408"
+                                                         "l-*-406"
+                                                         "l-*-404"
+                                                         "l-*-402"
+                                                         "l-*-400"
+                                                         "l-*-399"
+                                                         "l-*-397"
+                                                         "l-*-394"
+                                                         "l-*-393"
+                                                         "l-*-392"
+                                                         "l-*-390"
+                                                         "l-*-389"
+                                                         "l-*-387"
+                                                         "l-*-385"
+                                                         "l-*-383"
+                                                         "l-*-381"
+                                                         "l-*-379"
+                                                         "l-*-377"
+                                                         "l-*-375"
+                                                         "l-*-373"
+                                                         "l-*-370"
+                                                         "l-*-368"
+                                                         "l-*-367"
+                                                         "l-*-365"
+                                                         "l-*-363"
+                                                         "l-*-361"
+                                                         "l-*-359"
+                                                         "l-*-358"
+                                                         "l-*-357"
+                                                         "l-*-356"
+                                                         "l-*-354"
+                                                         "l-*-353"
+                                                         "l-*-350"
+                                                         "l-*-348"
+                                                         "l-*-346"
+                                                         "l-*-344"
+                                                         "l-*-342"
+                                                         "l-*-340"
+                                                         "l-*-338"
+                                                         "l-*-337"
+                                                         "l-*-336"
+                                                         "l-*-334"
+                                                         "l-*-332"
+                                                         "l-*-331"
+                                                         "l-*-328"
+                                                         "l-*-327"
+                                                         "l-*-325"
+                                                         "l-*-323"
+                                                         "l-*-321"
+                                                         "l-*-319"
+                                                         "l-*-317"
+                                                         "l-*-315"
+                                                         "l-*-313"
+                                                         "l-*-311"
+                                                         "l-*-309"
+                                                         "l-*-306"
+                                                         "l-*-304"
+                                                         "l-*-302"
+                                                         "l-*-300"
+                                                         "l-*-298"
+                                                         "l-*-296"
+                                                         "l-*-294"
+                                                         "l-*-292"
+                                                         "l-*-290"
+                                                         "l-*-288"
+                                                         "l-*-286"
+                                                         "l-*-284"
+                                                         "l-*-282"
+                                                         "l-*-280"
+                                                         "l-*-278"
+                                                         "l-*-276"
+                                                         "l-*-274"
+                                                         "l-*-272"
+                                                         "l-*-270"
+                                                         "l-*-268"
+                                                         "l-*-266"
+                                                         "l-*-264"
+                                                         "l-*-262"
+                                                         "l-*-260"
+                                                         "l-*-258"
+                                                         "l-*-256"
+                                                         "l-*-255"
+                                                         "l-*-254"
+                                                         "l-*-253"
+                                                         "l-*-252"
+                                                         "l-*-250"
+                                                         "l-*-248"
+                                                         "l-*-246"
+                                                         "l-*-243"
+                                                         "l-*-241"
+                                                         "l-*-239"
+                                                         "l-*-237"
+                                                         "l-*-235"
+                                                         "l-*-233"
+                                                         "l-*-231"
+                                                         "l-*-229"
+                                                         "l-*-227"
+                                                         "l-*-225"
+                                                         "l-*-223"
+                                                         "l-*-221"
+                                                         "l-*-219"
+                                                         "l-*-217"
+                                                         "l-*-215"
+                                                         "l-*-213"
+                                                         "l-*-211"
+                                                         "l-*-209"))
                                                       #(ribcage
                                                         (define-structure
                                                           
define-expansion-accessors
                                                           
define-expansion-constructors)
                                                         ((top) (top) (top))
-                                                        ("l-*-2098"
-                                                         "l-*-2097"
-                                                         "l-*-2096")))
+                                                        ("l-*-47"
+                                                         "l-*-46"
+                                                         "l-*-45")))
                                                      (hygiene guile))))
-                                         (eq? (id-var-name-6568 x-13265 '(()))
-                                              (id-var-name-6568
+                                         (eq? (id-var-name-4313 x-11012 '(()))
+                                              (id-var-name-4313
                                                 '#(syntax-object
                                                    ...
                                                    ((top)
@@ -21130,7 +21103,7 @@
                                                     #(ribcage
                                                       #(x)
                                                       #((top))
-                                                      #("l-*-4404"))
+                                                      #("l-*-2266"))
                                                     #(ribcage
                                                       (lambda-var-list
                                                         gen-var
@@ -21412,911 +21385,913 @@
                                                        (top)
                                                        (top)
                                                        (top))
-                                                      ("l-*-2527"
-                                                       "l-*-2525"
-                                                       "l-*-2523"
-                                                       "l-*-2521"
-                                                       "l-*-2519"
-                                                       "l-*-2517"
-                                                       "l-*-2515"
-                                                       "l-*-2513"
-                                                       "l-*-2511"
-                                                       "l-*-2509"
-                                                       "l-*-2507"
-                                                       "l-*-2505"
-                                                       "l-*-2503"
-                                                       "l-*-2501"
-                                                       "l-*-2499"
-                                                       "l-*-2497"
-                                                       "l-*-2495"
-                                                       "l-*-2493"
-                                                       "l-*-2491"
-                                                       "l-*-2489"
-                                                       "l-*-2487"
-                                                       "l-*-2485"
-                                                       "l-*-2483"
-                                                       "l-*-2481"
-                                                       "l-*-2479"
-                                                       "l-*-2477"
-                                                       "l-*-2475"
-                                                       "l-*-2473"
-                                                       "l-*-2471"
-                                                       "l-*-2469"
-                                                       "l-*-2467"
-                                                       "l-*-2465"
-                                                       "l-*-2463"
-                                                       "l-*-2461"
-                                                       "l-*-2459"
-                                                       "l-*-2457"
-                                                       "l-*-2455"
-                                                       "l-*-2453"
-                                                       "l-*-2451"
-                                                       "l-*-2450"
-                                                       "l-*-2448"
-                                                       "l-*-2445"
-                                                       "l-*-2444"
-                                                       "l-*-2443"
-                                                       "l-*-2441"
-                                                       "l-*-2440"
-                                                       "l-*-2438"
-                                                       "l-*-2436"
-                                                       "l-*-2434"
-                                                       "l-*-2432"
-                                                       "l-*-2430"
-                                                       "l-*-2428"
-                                                       "l-*-2426"
-                                                       "l-*-2424"
-                                                       "l-*-2421"
-                                                       "l-*-2419"
-                                                       "l-*-2418"
-                                                       "l-*-2416"
-                                                       "l-*-2414"
-                                                       "l-*-2412"
-                                                       "l-*-2410"
-                                                       "l-*-2409"
-                                                       "l-*-2408"
-                                                       "l-*-2407"
-                                                       "l-*-2405"
-                                                       "l-*-2404"
-                                                       "l-*-2401"
-                                                       "l-*-2399"
-                                                       "l-*-2397"
-                                                       "l-*-2395"
-                                                       "l-*-2393"
-                                                       "l-*-2391"
-                                                       "l-*-2389"
-                                                       "l-*-2388"
-                                                       "l-*-2387"
-                                                       "l-*-2385"
-                                                       "l-*-2383"
-                                                       "l-*-2382"
-                                                       "l-*-2379"
-                                                       "l-*-2378"
-                                                       "l-*-2376"
-                                                       "l-*-2374"
-                                                       "l-*-2372"
-                                                       "l-*-2370"
-                                                       "l-*-2368"
-                                                       "l-*-2366"
-                                                       "l-*-2364"
-                                                       "l-*-2362"
-                                                       "l-*-2360"
-                                                       "l-*-2357"
-                                                       "l-*-2355"
-                                                       "l-*-2353"
-                                                       "l-*-2351"
-                                                       "l-*-2349"
-                                                       "l-*-2347"
-                                                       "l-*-2345"
-                                                       "l-*-2343"
-                                                       "l-*-2341"
-                                                       "l-*-2339"
-                                                       "l-*-2337"
-                                                       "l-*-2335"
-                                                       "l-*-2333"
-                                                       "l-*-2331"
-                                                       "l-*-2329"
-                                                       "l-*-2327"
-                                                       "l-*-2325"
-                                                       "l-*-2323"
-                                                       "l-*-2321"
-                                                       "l-*-2319"
-                                                       "l-*-2317"
-                                                       "l-*-2315"
-                                                       "l-*-2313"
-                                                       "l-*-2311"
-                                                       "l-*-2309"
-                                                       "l-*-2307"
-                                                       "l-*-2306"
-                                                       "l-*-2305"
-                                                       "l-*-2304"
-                                                       "l-*-2303"
-                                                       "l-*-2301"
-                                                       "l-*-2299"
-                                                       "l-*-2297"
-                                                       "l-*-2294"
-                                                       "l-*-2292"
-                                                       "l-*-2290"
-                                                       "l-*-2288"
-                                                       "l-*-2286"
-                                                       "l-*-2284"
-                                                       "l-*-2282"
-                                                       "l-*-2280"
-                                                       "l-*-2278"
-                                                       "l-*-2276"
-                                                       "l-*-2274"
-                                                       "l-*-2272"
-                                                       "l-*-2270"
-                                                       "l-*-2268"
-                                                       "l-*-2266"
-                                                       "l-*-2264"
-                                                       "l-*-2262"
-                                                       "l-*-2260"))
+                                                      ("l-*-476"
+                                                       "l-*-474"
+                                                       "l-*-472"
+                                                       "l-*-470"
+                                                       "l-*-468"
+                                                       "l-*-466"
+                                                       "l-*-464"
+                                                       "l-*-462"
+                                                       "l-*-460"
+                                                       "l-*-458"
+                                                       "l-*-456"
+                                                       "l-*-454"
+                                                       "l-*-452"
+                                                       "l-*-450"
+                                                       "l-*-448"
+                                                       "l-*-446"
+                                                       "l-*-444"
+                                                       "l-*-442"
+                                                       "l-*-440"
+                                                       "l-*-438"
+                                                       "l-*-436"
+                                                       "l-*-434"
+                                                       "l-*-432"
+                                                       "l-*-430"
+                                                       "l-*-428"
+                                                       "l-*-426"
+                                                       "l-*-424"
+                                                       "l-*-422"
+                                                       "l-*-420"
+                                                       "l-*-418"
+                                                       "l-*-416"
+                                                       "l-*-414"
+                                                       "l-*-412"
+                                                       "l-*-410"
+                                                       "l-*-408"
+                                                       "l-*-406"
+                                                       "l-*-404"
+                                                       "l-*-402"
+                                                       "l-*-400"
+                                                       "l-*-399"
+                                                       "l-*-397"
+                                                       "l-*-394"
+                                                       "l-*-393"
+                                                       "l-*-392"
+                                                       "l-*-390"
+                                                       "l-*-389"
+                                                       "l-*-387"
+                                                       "l-*-385"
+                                                       "l-*-383"
+                                                       "l-*-381"
+                                                       "l-*-379"
+                                                       "l-*-377"
+                                                       "l-*-375"
+                                                       "l-*-373"
+                                                       "l-*-370"
+                                                       "l-*-368"
+                                                       "l-*-367"
+                                                       "l-*-365"
+                                                       "l-*-363"
+                                                       "l-*-361"
+                                                       "l-*-359"
+                                                       "l-*-358"
+                                                       "l-*-357"
+                                                       "l-*-356"
+                                                       "l-*-354"
+                                                       "l-*-353"
+                                                       "l-*-350"
+                                                       "l-*-348"
+                                                       "l-*-346"
+                                                       "l-*-344"
+                                                       "l-*-342"
+                                                       "l-*-340"
+                                                       "l-*-338"
+                                                       "l-*-337"
+                                                       "l-*-336"
+                                                       "l-*-334"
+                                                       "l-*-332"
+                                                       "l-*-331"
+                                                       "l-*-328"
+                                                       "l-*-327"
+                                                       "l-*-325"
+                                                       "l-*-323"
+                                                       "l-*-321"
+                                                       "l-*-319"
+                                                       "l-*-317"
+                                                       "l-*-315"
+                                                       "l-*-313"
+                                                       "l-*-311"
+                                                       "l-*-309"
+                                                       "l-*-306"
+                                                       "l-*-304"
+                                                       "l-*-302"
+                                                       "l-*-300"
+                                                       "l-*-298"
+                                                       "l-*-296"
+                                                       "l-*-294"
+                                                       "l-*-292"
+                                                       "l-*-290"
+                                                       "l-*-288"
+                                                       "l-*-286"
+                                                       "l-*-284"
+                                                       "l-*-282"
+                                                       "l-*-280"
+                                                       "l-*-278"
+                                                       "l-*-276"
+                                                       "l-*-274"
+                                                       "l-*-272"
+                                                       "l-*-270"
+                                                       "l-*-268"
+                                                       "l-*-266"
+                                                       "l-*-264"
+                                                       "l-*-262"
+                                                       "l-*-260"
+                                                       "l-*-258"
+                                                       "l-*-256"
+                                                       "l-*-255"
+                                                       "l-*-254"
+                                                       "l-*-253"
+                                                       "l-*-252"
+                                                       "l-*-250"
+                                                       "l-*-248"
+                                                       "l-*-246"
+                                                       "l-*-243"
+                                                       "l-*-241"
+                                                       "l-*-239"
+                                                       "l-*-237"
+                                                       "l-*-235"
+                                                       "l-*-233"
+                                                       "l-*-231"
+                                                       "l-*-229"
+                                                       "l-*-227"
+                                                       "l-*-225"
+                                                       "l-*-223"
+                                                       "l-*-221"
+                                                       "l-*-219"
+                                                       "l-*-217"
+                                                       "l-*-215"
+                                                       "l-*-213"
+                                                       "l-*-211"
+                                                       "l-*-209"))
                                                     #(ribcage
                                                       (define-structure
                                                         
define-expansion-accessors
                                                         
define-expansion-constructors)
                                                       ((top) (top) (top))
-                                                      ("l-*-2098"
-                                                       "l-*-2097"
-                                                       "l-*-2096")))
+                                                      ("l-*-47"
+                                                       "l-*-46"
+                                                       "l-*-45")))
                                                    (hygiene guile))
                                                 '(())))
                                          #f)
                                        #f))
                                 #f))
-                            key-13263)
-                        (let ((x-13391
+                            key-11010)
+                        (let ((x-11138
                                 (gensym
                                   (string-append (symbol->string 'tmp) "-"))))
-                          (build-application-6516
-                            s-13233
-                            (let ((req-13521 (list 'tmp))
-                                  (vars-13523 (list x-13391))
-                                  (exp-13525
-                                    (gen-syntax-case-13229
+                          (build-application-4261
+                            s-10980
+                            (let ((req-11268 (list 'tmp))
+                                  (vars-11270 (list x-11138))
+                                  (exp-11272
+                                    (gen-syntax-case-10976
                                       (make-struct/no-tail
                                         (vector-ref %expanded-vtables 3)
                                         #f
                                         'tmp
-                                        x-13391)
-                                      key-13263
-                                      m-13264
-                                      r-13231
-                                      mod-13234)))
-                              (let ((body-13530
+                                        x-11138)
+                                      key-11010
+                                      m-11011
+                                      r-10978
+                                      mod-10981)))
+                              (let ((body-11277
                                       (make-struct/no-tail
                                         (vector-ref %expanded-vtables 14)
                                         #f
-                                        req-13521
+                                        req-11268
                                         #f
                                         #f
                                         #f
                                         '()
-                                        vars-13523
-                                        exp-13525
+                                        vars-11270
+                                        exp-11272
                                         #f)))
                                 (make-struct/no-tail
                                   (vector-ref %expanded-vtables 13)
                                   #f
                                   '()
-                                  body-13530)))
-                            (list (expand-6585
-                                    val-13262
-                                    r-13231
+                                  body-11277)))
+                            (list (expand-4330
+                                    val-11009
+                                    r-10978
                                     '(())
-                                    mod-13234))))
+                                    mod-10981))))
                         (syntax-violation
                           'syntax-case
                           "invalid literals list"
-                          e-13235)))
-                    tmp-13237)
+                          e-10982)))
+                    tmp-10984)
                   (syntax-violation
                     #f
                     "source expression failed to match any pattern"
-                    e-13235)))))))
+                    e-10982)))))))
       (set! macroexpand
         (lambda*
-          (x-15948
+          (x-13695
             #:optional
-            (m-15949 'e)
-            (esew-15950 '(eval)))
-          (expand-top-sequence-6581
-            (list x-15948)
+            (m-13696 'e)
+            (esew-13697 '(eval)))
+          (expand-top-sequence-4326
+            (list x-13695)
             '()
             '((top))
             #f
-            m-15949
-            esew-15950
+            m-13696
+            esew-13697
             (cons 'hygiene (module-name (current-module))))))
       (set! identifier?
-        (lambda (x-15953)
-          (if (if (vector? x-15953)
-                (if (= (vector-length x-15953) 4)
-                  (eq? (vector-ref x-15953 0) 'syntax-object)
+        (lambda (x-13700)
+          (if (if (vector? x-13700)
+                (if (= (vector-length x-13700) 4)
+                  (eq? (vector-ref x-13700 0) 'syntax-object)
                   #f)
                 #f)
-            (symbol? (vector-ref x-15953 1))
+            (symbol? (vector-ref x-13700 1))
             #f)))
       (set! datum->syntax
-        (lambda (id-15978 datum-15979)
-          (let ((wrap-15984 (vector-ref id-15978 2))
-                (module-15985 (vector-ref id-15978 3)))
+        (lambda (id-13725 datum-13726)
+          (let ((wrap-13731 (vector-ref id-13725 2))
+                (module-13732 (vector-ref id-13725 3)))
             (vector
               'syntax-object
-              datum-15979
-              wrap-15984
-              module-15985))))
+              datum-13726
+              wrap-13731
+              module-13732))))
       (set! syntax->datum
-        (lambda (x-15992) (strip-6598 x-15992 '(()))))
+        (lambda (x-13739) (strip-4343 x-13739 '(()))))
       (set! syntax-source
-        (lambda (x-15995)
-          (source-annotation-6542 x-15995)))
+        (lambda (x-13742)
+          (source-annotation-4287 x-13742)))
       (set! generate-temporaries
-        (lambda (ls-16148)
+        (lambda (ls-13895)
           (begin
-            (if (not (list? ls-16148))
+            (if (not (list? ls-13895))
               (syntax-violation
                 'generate-temporaries
                 "invalid argument"
-                ls-16148))
-            (let ((mod-16156
+                ls-13895))
+            (let ((mod-13903
                     (cons 'hygiene (module-name (current-module)))))
-              (map (lambda (x-16157)
-                     (wrap-6578 (gensym "t-") '((top)) mod-16156))
-                   ls-16148)))))
+              (map (lambda (x-13904)
+                     (wrap-4323 (gensym "t-") '((top)) mod-13903))
+                   ls-13895)))))
       (set! free-identifier=?
-        (lambda (x-16161 y-16162)
+        (lambda (x-13908 y-13909)
           (begin
-            (if (not (if (if (vector? x-16161)
-                           (if (= (vector-length x-16161) 4)
-                             (eq? (vector-ref x-16161 0) 'syntax-object)
+            (if (not (if (if (vector? x-13908)
+                           (if (= (vector-length x-13908) 4)
+                             (eq? (vector-ref x-13908 0) 'syntax-object)
                              #f)
                            #f)
-                       (symbol? (vector-ref x-16161 1))
+                       (symbol? (vector-ref x-13908 1))
                        #f))
               (syntax-violation
                 'free-identifier=?
                 "invalid argument"
-                x-16161))
-            (if (not (if (if (vector? y-16162)
-                           (if (= (vector-length y-16162) 4)
-                             (eq? (vector-ref y-16162 0) 'syntax-object)
+                x-13908))
+            (if (not (if (if (vector? y-13909)
+                           (if (= (vector-length y-13909) 4)
+                             (eq? (vector-ref y-13909 0) 'syntax-object)
                              #f)
                            #f)
-                       (symbol? (vector-ref y-16162 1))
+                       (symbol? (vector-ref y-13909 1))
                        #f))
               (syntax-violation
                 'free-identifier=?
                 "invalid argument"
-                y-16162))
-            (if (eq? (if (if (vector? x-16161)
-                           (if (= (vector-length x-16161) 4)
-                             (eq? (vector-ref x-16161 0) 'syntax-object)
+                y-13909))
+            (if (eq? (if (if (vector? x-13908)
+                           (if (= (vector-length x-13908) 4)
+                             (eq? (vector-ref x-13908 0) 'syntax-object)
                              #f)
                            #f)
-                       (vector-ref x-16161 1)
-                       x-16161)
-                     (if (if (vector? y-16162)
-                           (if (= (vector-length y-16162) 4)
-                             (eq? (vector-ref y-16162 0) 'syntax-object)
+                       (vector-ref x-13908 1)
+                       x-13908)
+                     (if (if (vector? y-13909)
+                           (if (= (vector-length y-13909) 4)
+                             (eq? (vector-ref y-13909 0) 'syntax-object)
                              #f)
                            #f)
-                       (vector-ref y-16162 1)
-                       y-16162))
-              (eq? (id-var-name-6568 x-16161 '(()))
-                   (id-var-name-6568 y-16162 '(())))
+                       (vector-ref y-13909 1)
+                       y-13909))
+              (eq? (id-var-name-4313 x-13908 '(()))
+                   (id-var-name-4313 y-13909 '(())))
               #f))))
       (set! bound-identifier=?
-        (lambda (x-16312 y-16313)
+        (lambda (x-14059 y-14060)
           (begin
-            (if (not (if (if (vector? x-16312)
-                           (if (= (vector-length x-16312) 4)
-                             (eq? (vector-ref x-16312 0) 'syntax-object)
+            (if (not (if (if (vector? x-14059)
+                           (if (= (vector-length x-14059) 4)
+                             (eq? (vector-ref x-14059 0) 'syntax-object)
                              #f)
                            #f)
-                       (symbol? (vector-ref x-16312 1))
+                       (symbol? (vector-ref x-14059 1))
                        #f))
               (syntax-violation
                 'bound-identifier=?
                 "invalid argument"
-                x-16312))
-            (if (not (if (if (vector? y-16313)
-                           (if (= (vector-length y-16313) 4)
-                             (eq? (vector-ref y-16313 0) 'syntax-object)
+                x-14059))
+            (if (not (if (if (vector? y-14060)
+                           (if (= (vector-length y-14060) 4)
+                             (eq? (vector-ref y-14060 0) 'syntax-object)
                              #f)
                            #f)
-                       (symbol? (vector-ref y-16313 1))
+                       (symbol? (vector-ref y-14060 1))
                        #f))
               (syntax-violation
                 'bound-identifier=?
                 "invalid argument"
-                y-16313))
-            (if (if (if (vector? x-16312)
-                      (if (= (vector-length x-16312) 4)
-                        (eq? (vector-ref x-16312 0) 'syntax-object)
+                y-14060))
+            (if (if (if (vector? x-14059)
+                      (if (= (vector-length x-14059) 4)
+                        (eq? (vector-ref x-14059 0) 'syntax-object)
                         #f)
                       #f)
-                  (if (vector? y-16313)
-                    (if (= (vector-length y-16313) 4)
-                      (eq? (vector-ref y-16313 0) 'syntax-object)
+                  (if (vector? y-14060)
+                    (if (= (vector-length y-14060) 4)
+                      (eq? (vector-ref y-14060 0) 'syntax-object)
                       #f)
                     #f)
                   #f)
-              (if (eq? (vector-ref x-16312 1)
-                       (vector-ref y-16313 1))
-                (same-marks?-6567
-                  (car (vector-ref x-16312 2))
-                  (car (vector-ref y-16313 2)))
+              (if (eq? (vector-ref x-14059 1)
+                       (vector-ref y-14060 1))
+                (same-marks?-4312
+                  (car (vector-ref x-14059 2))
+                  (car (vector-ref y-14060 2)))
                 #f)
-              (eq? x-16312 y-16313)))))
+              (eq? x-14059 y-14060)))))
       (set! syntax-violation
         (lambda*
-          (who-16446
-            message-16447
-            form-16448
+          (who-14193
+            message-14194
+            form-14195
             #:optional
-            (subform-16449 #f))
+            (subform-14196 #f))
           (begin
-            (if (not (if (not who-16446)
-                       (not who-16446)
-                       (let ((t-16467 (string? who-16446)))
-                         (if t-16467 t-16467 (symbol? who-16446)))))
+            (if (not (if (not who-14193)
+                       (not who-14193)
+                       (let ((t-14214 (string? who-14193)))
+                         (if t-14214 t-14214 (symbol? who-14193)))))
               (syntax-violation
                 'syntax-violation
                 "invalid argument"
-                who-16446))
-            (if (not (string? message-16447))
+                who-14193))
+            (if (not (string? message-14194))
               (syntax-violation
                 'syntax-violation
                 "invalid argument"
-                message-16447))
+                message-14194))
             (throw 'syntax-error
-                   who-16446
-                   message-16447
-                   (source-annotation-6542
-                     (if form-16448 form-16448 subform-16449))
-                   (strip-6598 form-16448 '(()))
-                   (if subform-16449
-                     (strip-6598 subform-16449 '(()))
+                   who-14193
+                   message-14194
+                   (let ((t-14245 (source-annotation-4287 subform-14196)))
+                     (if t-14245
+                       t-14245
+                       (source-annotation-4287 form-14195)))
+                   (strip-4343 form-14195 '(()))
+                   (if subform-14196
+                     (strip-4343 subform-14196 '(()))
                      #f)))))
       (letrec*
-        ((syntax-local-binding-16671
-           (lambda (id-16804)
+        ((syntax-local-binding-14637
+           (lambda (id-14770)
              (begin
-               (if (not (if (if (vector? id-16804)
-                              (if (= (vector-length id-16804) 4)
-                                (eq? (vector-ref id-16804 0) 'syntax-object)
+               (if (not (if (if (vector? id-14770)
+                              (if (= (vector-length id-14770) 4)
+                                (eq? (vector-ref id-14770 0) 'syntax-object)
                                 #f)
                               #f)
-                          (symbol? (vector-ref id-16804 1))
+                          (symbol? (vector-ref id-14770 1))
                           #f))
                  (syntax-violation
                    'syntax-local-binding
                    "invalid argument"
-                   id-16804))
-               ((fluid-ref transformer-environment-6571)
-                (lambda (e-16844
-                         r-16845
-                         w-16846
-                         s-16847
-                         rib-16848
-                         mod-16849)
+                   id-14770))
+               ((fluid-ref transformer-environment-4316)
+                (lambda (e-14810
+                         r-14811
+                         w-14812
+                         s-14813
+                         rib-14814
+                         mod-14815)
                   (call-with-values
                     (lambda ()
-                      (let ((id-16852 (vector-ref id-16804 1))
-                            (w-16853
-                              (let ((w-16864 (vector-ref id-16804 2)))
-                                (let ((ms-16865 (car w-16864))
-                                      (s-16866 (cdr w-16864)))
-                                  (if (if (pair? ms-16865)
-                                        (eq? (car ms-16865) #f)
+                      (let ((id-14818 (vector-ref id-14770 1))
+                            (w-14819
+                              (let ((w-14830 (vector-ref id-14770 2)))
+                                (let ((ms-14831 (car w-14830))
+                                      (s-14832 (cdr w-14830)))
+                                  (if (if (pair? ms-14831)
+                                        (eq? (car ms-14831) #f)
                                         #f)
-                                    (cons (cdr ms-16865)
-                                          (if rib-16848
-                                            (cons rib-16848 (cdr s-16866))
-                                            (cdr s-16866)))
-                                    (cons ms-16865
-                                          (if rib-16848
-                                            (cons rib-16848 s-16866)
-                                            s-16866))))))
-                            (mod-16855 (vector-ref id-16804 3)))
-                        (let ((n-16858 (id-var-name-6568 id-16852 w-16853)))
-                          (if (symbol? n-16858)
-                            (let ((mod-16872
-                                    (if (if (vector? id-16852)
-                                          (if (= (vector-length id-16852) 4)
-                                            (eq? (vector-ref id-16852 0)
+                                    (cons (cdr ms-14831)
+                                          (if rib-14814
+                                            (cons rib-14814 (cdr s-14832))
+                                            (cdr s-14832)))
+                                    (cons ms-14831
+                                          (if rib-14814
+                                            (cons rib-14814 s-14832)
+                                            s-14832))))))
+                            (mod-14821 (vector-ref id-14770 3)))
+                        (let ((n-14824 (id-var-name-4313 id-14818 w-14819)))
+                          (if (symbol? n-14824)
+                            (let ((mod-14838
+                                    (if (if (vector? id-14818)
+                                          (if (= (vector-length id-14818) 4)
+                                            (eq? (vector-ref id-14818 0)
                                                  'syntax-object)
                                             #f)
                                           #f)
-                                      (vector-ref id-16852 3)
-                                      mod-16855)))
-                              (let ((b-16873
-                                      (let ((t-16874
-                                              (get-global-definition-hook-6512
-                                                n-16858
-                                                mod-16872)))
-                                        (if t-16874 t-16874 '(global)))))
-                                (if (eq? (car b-16873) 'global)
-                                  (values 'global n-16858 mod-16872)
+                                      (vector-ref id-14818 3)
+                                      mod-14821)))
+                              (let ((b-14839
+                                      (let ((t-14840
+                                              (get-global-definition-hook-4257
+                                                n-14824
+                                                mod-14838)))
+                                        (if t-14840 t-14840 '(global)))))
+                                (if (eq? (car b-14839) 'global)
+                                  (values 'global n-14824 mod-14838)
                                   (values
-                                    (car b-16873)
-                                    (cdr b-16873)
-                                    mod-16872))))
-                            (if (string? n-16858)
-                              (let ((mod-16900
-                                      (if (if (vector? id-16852)
-                                            (if (= (vector-length id-16852) 4)
-                                              (eq? (vector-ref id-16852 0)
+                                    (car b-14839)
+                                    (cdr b-14839)
+                                    mod-14838))))
+                            (if (string? n-14824)
+                              (let ((mod-14866
+                                      (if (if (vector? id-14818)
+                                            (if (= (vector-length id-14818) 4)
+                                              (eq? (vector-ref id-14818 0)
                                                    'syntax-object)
                                               #f)
                                             #f)
-                                        (vector-ref id-16852 3)
-                                        mod-16855)))
-                                (let ((b-16901
-                                        (let ((t-16902
-                                                (assq-ref r-16845 n-16858)))
-                                          (if t-16902
-                                            t-16902
+                                        (vector-ref id-14818 3)
+                                        mod-14821)))
+                                (let ((b-14867
+                                        (let ((t-14868
+                                                (assq-ref r-14811 n-14824)))
+                                          (if t-14868
+                                            t-14868
                                             '(displaced-lexical)))))
                                   (values
-                                    (car b-16901)
-                                    (cdr b-16901)
-                                    mod-16900)))
+                                    (car b-14867)
+                                    (cdr b-14867)
+                                    mod-14866)))
                               (error "unexpected id-var-name"
-                                     id-16852
-                                     w-16853
-                                     n-16858))))))
-                    (lambda (type-16915 value-16916 mod-16917)
-                      (if (eqv? type-16915 'lexical)
-                        (values 'lexical value-16916)
-                        (if (eqv? type-16915 'macro)
-                          (values 'macro value-16916)
-                          (if (eqv? type-16915 'syntax)
-                            (values 'pattern-variable value-16916)
-                            (if (eqv? type-16915 'displaced-lexical)
+                                     id-14818
+                                     w-14819
+                                     n-14824))))))
+                    (lambda (type-14881 value-14882 mod-14883)
+                      (if (eqv? type-14881 'lexical)
+                        (values 'lexical value-14882)
+                        (if (eqv? type-14881 'macro)
+                          (values 'macro value-14882)
+                          (if (eqv? type-14881 'syntax)
+                            (values 'pattern-variable value-14882)
+                            (if (eqv? type-14881 'displaced-lexical)
                               (values 'displaced-lexical #f)
-                              (if (eqv? type-16915 'global)
+                              (if (eqv? type-14881 'global)
                                 (values
                                   'global
-                                  (cons value-16916 (cdr mod-16917)))
+                                  (cons value-14882 (cdr mod-14883)))
                                 (values 'other #f)))))))))))))
-         (syntax-locally-bound-identifiers-16672
-           (lambda (id-16928)
+         (syntax-locally-bound-identifiers-14638
+           (lambda (id-14905)
              (begin
-               (if (not (if (if (vector? id-16928)
-                              (if (= (vector-length id-16928) 4)
-                                (eq? (vector-ref id-16928 0) 'syntax-object)
+               (if (not (if (if (vector? id-14905)
+                              (if (= (vector-length id-14905) 4)
+                                (eq? (vector-ref id-14905 0) 'syntax-object)
                                 #f)
                               #f)
-                          (symbol? (vector-ref id-16928 1))
+                          (symbol? (vector-ref id-14905 1))
                           #f))
                  (syntax-violation
                    'syntax-locally-bound-identifiers
                    "invalid argument"
-                   id-16928))
-               (locally-bound-identifiers-6569
-                 (vector-ref id-16928 2)
-                 (vector-ref id-16928 3))))))
+                   id-14905))
+               (locally-bound-identifiers-4314
+                 (vector-ref id-14905 2)
+                 (vector-ref id-14905 3))))))
         (begin
           (define!
             'syntax-module
-            (lambda (id-16674)
+            (lambda (id-14640)
               (begin
-                (if (not (if (if (vector? id-16674)
-                               (if (= (vector-length id-16674) 4)
-                                 (eq? (vector-ref id-16674 0) 'syntax-object)
+                (if (not (if (if (vector? id-14640)
+                               (if (= (vector-length id-14640) 4)
+                                 (eq? (vector-ref id-14640 0) 'syntax-object)
                                  #f)
                                #f)
-                           (symbol? (vector-ref id-16674 1))
+                           (symbol? (vector-ref id-14640 1))
                            #f))
                   (syntax-violation
                     'syntax-module
                     "invalid argument"
-                    id-16674))
-                (cdr (vector-ref id-16674 3)))))
+                    id-14640))
+                (cdr (vector-ref id-14640 3)))))
           (define!
             'syntax-local-binding
-            syntax-local-binding-16671)
+            syntax-local-binding-14637)
           (define!
             'syntax-locally-bound-identifiers
-            syntax-locally-bound-identifiers-16672)))
+            syntax-locally-bound-identifiers-14638)))
       (letrec*
-        ((match-each-17035
-           (lambda (e-17622 p-17623 w-17624 mod-17625)
-             (if (pair? e-17622)
-               (let ((first-17626
-                       (match-17041
-                         (car e-17622)
-                         p-17623
-                         w-17624
+        ((match-each-15012
+           (lambda (e-15599 p-15600 w-15601 mod-15602)
+             (if (pair? e-15599)
+               (let ((first-15603
+                       (match-15018
+                         (car e-15599)
+                         p-15600
+                         w-15601
                          '()
-                         mod-17625)))
-                 (if first-17626
-                   (let ((rest-17629
-                           (match-each-17035
-                             (cdr e-17622)
-                             p-17623
-                             w-17624
-                             mod-17625)))
-                     (if rest-17629 (cons first-17626 rest-17629) #f))
+                         mod-15602)))
+                 (if first-15603
+                   (let ((rest-15606
+                           (match-each-15012
+                             (cdr e-15599)
+                             p-15600
+                             w-15601
+                             mod-15602)))
+                     (if rest-15606 (cons first-15603 rest-15606) #f))
                    #f))
-               (if (null? e-17622)
+               (if (null? e-15599)
                  '()
-                 (if (if (vector? e-17622)
-                       (if (= (vector-length e-17622) 4)
-                         (eq? (vector-ref e-17622 0) 'syntax-object)
+                 (if (if (vector? e-15599)
+                       (if (= (vector-length e-15599) 4)
+                         (eq? (vector-ref e-15599 0) 'syntax-object)
                          #f)
                        #f)
-                   (match-each-17035
-                     (vector-ref e-17622 1)
-                     p-17623
-                     (join-wraps-6565 w-17624 (vector-ref e-17622 2))
-                     (vector-ref e-17622 3))
+                   (match-each-15012
+                     (vector-ref e-15599 1)
+                     p-15600
+                     (join-wraps-4310 w-15601 (vector-ref e-15599 2))
+                     (vector-ref e-15599 3))
                    #f)))))
-         (match-each-any-17037
-           (lambda (e-17657 w-17658 mod-17659)
-             (if (pair? e-17657)
-               (let ((l-17660
-                       (match-each-any-17037
-                         (cdr e-17657)
-                         w-17658
-                         mod-17659)))
-                 (if l-17660
-                   (cons (wrap-6578 (car e-17657) w-17658 mod-17659)
-                         l-17660)
+         (match-each-any-15014
+           (lambda (e-15634 w-15635 mod-15636)
+             (if (pair? e-15634)
+               (let ((l-15637
+                       (match-each-any-15014
+                         (cdr e-15634)
+                         w-15635
+                         mod-15636)))
+                 (if l-15637
+                   (cons (wrap-4323 (car e-15634) w-15635 mod-15636)
+                         l-15637)
                    #f))
-               (if (null? e-17657)
+               (if (null? e-15634)
                  '()
-                 (if (if (vector? e-17657)
-                       (if (= (vector-length e-17657) 4)
-                         (eq? (vector-ref e-17657 0) 'syntax-object)
+                 (if (if (vector? e-15634)
+                       (if (= (vector-length e-15634) 4)
+                         (eq? (vector-ref e-15634 0) 'syntax-object)
                          #f)
                        #f)
-                   (match-each-any-17037
-                     (vector-ref e-17657 1)
-                     (join-wraps-6565 w-17658 (vector-ref e-17657 2))
-                     mod-17659)
+                   (match-each-any-15014
+                     (vector-ref e-15634 1)
+                     (join-wraps-4310 w-15635 (vector-ref e-15634 2))
+                     mod-15636)
                    #f)))))
-         (match-empty-17038
-           (lambda (p-17684 r-17685)
-             (if (null? p-17684)
-               r-17685
-               (if (eq? p-17684 '_)
-                 r-17685
-                 (if (eq? p-17684 'any)
-                   (cons '() r-17685)
-                   (if (pair? p-17684)
-                     (match-empty-17038
-                       (car p-17684)
-                       (match-empty-17038 (cdr p-17684) r-17685))
-                     (if (eq? p-17684 'each-any)
-                       (cons '() r-17685)
-                       (let ((atom-key-17686 (vector-ref p-17684 0)))
-                         (if (eqv? atom-key-17686 'each)
-                           (match-empty-17038
-                             (vector-ref p-17684 1)
-                             r-17685)
-                           (if (eqv? atom-key-17686 'each+)
-                             (match-empty-17038
-                               (vector-ref p-17684 1)
-                               (match-empty-17038
-                                 (reverse (vector-ref p-17684 2))
-                                 (match-empty-17038
-                                   (vector-ref p-17684 3)
-                                   r-17685)))
-                             (if (if (eqv? atom-key-17686 'free-id)
+         (match-empty-15015
+           (lambda (p-15661 r-15662)
+             (if (null? p-15661)
+               r-15662
+               (if (eq? p-15661 '_)
+                 r-15662
+                 (if (eq? p-15661 'any)
+                   (cons '() r-15662)
+                   (if (pair? p-15661)
+                     (match-empty-15015
+                       (car p-15661)
+                       (match-empty-15015 (cdr p-15661) r-15662))
+                     (if (eq? p-15661 'each-any)
+                       (cons '() r-15662)
+                       (let ((key-15663 (vector-ref p-15661 0)))
+                         (if (eqv? key-15663 'each)
+                           (match-empty-15015
+                             (vector-ref p-15661 1)
+                             r-15662)
+                           (if (eqv? key-15663 'each+)
+                             (match-empty-15015
+                               (vector-ref p-15661 1)
+                               (match-empty-15015
+                                 (reverse (vector-ref p-15661 2))
+                                 (match-empty-15015
+                                   (vector-ref p-15661 3)
+                                   r-15662)))
+                             (if (if (eqv? key-15663 'free-id)
                                    #t
-                                   (eqv? atom-key-17686 'atom))
-                               r-17685
-                               (if (eqv? atom-key-17686 'vector)
-                                 (match-empty-17038
-                                   (vector-ref p-17684 1)
-                                   r-17685)))))))))))))
-         (combine-17039
-           (lambda (r*-17705 r-17706)
-             (if (null? (car r*-17705))
-               r-17706
-               (cons (map car r*-17705)
-                     (combine-17039 (map cdr r*-17705) r-17706)))))
-         (match*-17040
-           (lambda (e-17070 p-17071 w-17072 r-17073 mod-17074)
-             (if (null? p-17071)
-               (if (null? e-17070) r-17073 #f)
-               (if (pair? p-17071)
-                 (if (pair? e-17070)
-                   (match-17041
-                     (car e-17070)
-                     (car p-17071)
-                     w-17072
-                     (match-17041
-                       (cdr e-17070)
-                       (cdr p-17071)
-                       w-17072
-                       r-17073
-                       mod-17074)
-                     mod-17074)
+                                   (eqv? key-15663 'atom))
+                               r-15662
+                               (if (eqv? key-15663 'vector)
+                                 (match-empty-15015
+                                   (vector-ref p-15661 1)
+                                   r-15662)))))))))))))
+         (combine-15016
+           (lambda (r*-15682 r-15683)
+             (if (null? (car r*-15682))
+               r-15683
+               (cons (map car r*-15682)
+                     (combine-15016 (map cdr r*-15682) r-15683)))))
+         (match*-15017
+           (lambda (e-15047 p-15048 w-15049 r-15050 mod-15051)
+             (if (null? p-15048)
+               (if (null? e-15047) r-15050 #f)
+               (if (pair? p-15048)
+                 (if (pair? e-15047)
+                   (match-15018
+                     (car e-15047)
+                     (car p-15048)
+                     w-15049
+                     (match-15018
+                       (cdr e-15047)
+                       (cdr p-15048)
+                       w-15049
+                       r-15050
+                       mod-15051)
+                     mod-15051)
                    #f)
-                 (if (eq? p-17071 'each-any)
-                   (let ((l-17079
-                           (match-each-any-17037 e-17070 w-17072 mod-17074)))
-                     (if l-17079 (cons l-17079 r-17073) #f))
-                   (let ((atom-key-17084 (vector-ref p-17071 0)))
-                     (if (eqv? atom-key-17084 'each)
-                       (if (null? e-17070)
-                         (match-empty-17038
-                           (vector-ref p-17071 1)
-                           r-17073)
-                         (let ((l-17091
-                                 (match-each-17035
-                                   e-17070
-                                   (vector-ref p-17071 1)
-                                   w-17072
-                                   mod-17074)))
-                           (if l-17091
+                 (if (eq? p-15048 'each-any)
+                   (let ((l-15056
+                           (match-each-any-15014 e-15047 w-15049 mod-15051)))
+                     (if l-15056 (cons l-15056 r-15050) #f))
+                   (let ((key-15061 (vector-ref p-15048 0)))
+                     (if (eqv? key-15061 'each)
+                       (if (null? e-15047)
+                         (match-empty-15015
+                           (vector-ref p-15048 1)
+                           r-15050)
+                         (let ((l-15068
+                                 (match-each-15012
+                                   e-15047
+                                   (vector-ref p-15048 1)
+                                   w-15049
+                                   mod-15051)))
+                           (if l-15068
                              (letrec*
-                               ((collect-17094
-                                  (lambda (l-17145)
-                                    (if (null? (car l-17145))
-                                      r-17073
-                                      (cons (map car l-17145)
-                                            (collect-17094
-                                              (map cdr l-17145)))))))
-                               (collect-17094 l-17091))
+                               ((collect-15071
+                                  (lambda (l-15122)
+                                    (if (null? (car l-15122))
+                                      r-15050
+                                      (cons (map car l-15122)
+                                            (collect-15071
+                                              (map cdr l-15122)))))))
+                               (collect-15071 l-15068))
                              #f)))
-                       (if (eqv? atom-key-17084 'each+)
+                       (if (eqv? key-15061 'each+)
                          (call-with-values
                            (lambda ()
-                             (let ((x-pat-17154 (vector-ref p-17071 1))
-                                   (y-pat-17155 (vector-ref p-17071 2))
-                                   (z-pat-17156 (vector-ref p-17071 3)))
+                             (let ((x-pat-15131 (vector-ref p-15048 1))
+                                   (y-pat-15132 (vector-ref p-15048 2))
+                                   (z-pat-15133 (vector-ref p-15048 3)))
                                (letrec*
-                                 ((f-17160
-                                    (lambda (e-17162 w-17163)
-                                      (if (pair? e-17162)
+                                 ((f-15137
+                                    (lambda (e-15139 w-15140)
+                                      (if (pair? e-15139)
                                         (call-with-values
                                           (lambda ()
-                                            (f-17160 (cdr e-17162) w-17163))
-                                          (lambda (xr*-17164
-                                                   y-pat-17165
-                                                   r-17166)
-                                            (if r-17166
-                                              (if (null? y-pat-17165)
-                                                (let ((xr-17167
-                                                        (match-17041
-                                                          (car e-17162)
-                                                          x-pat-17154
-                                                          w-17163
+                                            (f-15137 (cdr e-15139) w-15140))
+                                          (lambda (xr*-15141
+                                                   y-pat-15142
+                                                   r-15143)
+                                            (if r-15143
+                                              (if (null? y-pat-15142)
+                                                (let ((xr-15144
+                                                        (match-15018
+                                                          (car e-15139)
+                                                          x-pat-15131
+                                                          w-15140
                                                           '()
-                                                          mod-17074)))
-                                                  (if xr-17167
+                                                          mod-15051)))
+                                                  (if xr-15144
                                                     (values
-                                                      (cons xr-17167 xr*-17164)
-                                                      y-pat-17165
-                                                      r-17166)
+                                                      (cons xr-15144 xr*-15141)
+                                                      y-pat-15142
+                                                      r-15143)
                                                     (values #f #f #f)))
                                                 (values
                                                   '()
-                                                  (cdr y-pat-17165)
-                                                  (match-17041
-                                                    (car e-17162)
-                                                    (car y-pat-17165)
-                                                    w-17163
-                                                    r-17166
-                                                    mod-17074)))
+                                                  (cdr y-pat-15142)
+                                                  (match-15018
+                                                    (car e-15139)
+                                                    (car y-pat-15142)
+                                                    w-15140
+                                                    r-15143
+                                                    mod-15051)))
                                               (values #f #f #f))))
-                                        (if (if (vector? e-17162)
-                                              (if (= (vector-length e-17162) 4)
-                                                (eq? (vector-ref e-17162 0)
+                                        (if (if (vector? e-15139)
+                                              (if (= (vector-length e-15139) 4)
+                                                (eq? (vector-ref e-15139 0)
                                                      'syntax-object)
                                                 #f)
                                               #f)
-                                          (f-17160
-                                            (vector-ref e-17162 1)
-                                            (join-wraps-6565 w-17163 e-17162))
+                                          (f-15137
+                                            (vector-ref e-15139 1)
+                                            (join-wraps-4310 w-15140 e-15139))
                                           (values
                                             '()
-                                            y-pat-17155
-                                            (match-17041
-                                              e-17162
-                                              z-pat-17156
-                                              w-17163
-                                              r-17073
-                                              mod-17074)))))))
-                                 (f-17160 e-17070 w-17072))))
-                           (lambda (xr*-17193 y-pat-17194 r-17195)
-                             (if r-17195
-                               (if (null? y-pat-17194)
-                                 (if (null? xr*-17193)
-                                   (match-empty-17038
-                                     (vector-ref p-17071 1)
-                                     r-17195)
-                                   (combine-17039 xr*-17193 r-17195))
+                                            y-pat-15132
+                                            (match-15018
+                                              e-15139
+                                              z-pat-15133
+                                              w-15140
+                                              r-15050
+                                              mod-15051)))))))
+                                 (f-15137 e-15047 w-15049))))
+                           (lambda (xr*-15170 y-pat-15171 r-15172)
+                             (if r-15172
+                               (if (null? y-pat-15171)
+                                 (if (null? xr*-15170)
+                                   (match-empty-15015
+                                     (vector-ref p-15048 1)
+                                     r-15172)
+                                   (combine-15016 xr*-15170 r-15172))
                                  #f)
                                #f)))
-                         (if (eqv? atom-key-17084 'free-id)
-                           (if (if (symbol? e-17070)
+                         (if (eqv? key-15061 'free-id)
+                           (if (if (symbol? e-15047)
                                  #t
-                                 (if (if (vector? e-17070)
-                                       (if (= (vector-length e-17070) 4)
-                                         (eq? (vector-ref e-17070 0)
+                                 (if (if (vector? e-15047)
+                                       (if (= (vector-length e-15047) 4)
+                                         (eq? (vector-ref e-15047 0)
                                               'syntax-object)
                                          #f)
                                        #f)
-                                   (symbol? (vector-ref e-17070 1))
+                                   (symbol? (vector-ref e-15047 1))
                                    #f))
-                             (if (let ((i-17526
-                                         (wrap-6578 e-17070 w-17072 mod-17074))
-                                       (j-17527 (vector-ref p-17071 1)))
-                                   (if (eq? (if (if (vector? i-17526)
+                             (if (let ((i-15503
+                                         (wrap-4323 e-15047 w-15049 mod-15051))
+                                       (j-15504 (vector-ref p-15048 1)))
+                                   (if (eq? (if (if (vector? i-15503)
                                                   (if (= (vector-length
-                                                           i-17526)
+                                                           i-15503)
                                                          4)
-                                                    (eq? (vector-ref i-17526 0)
+                                                    (eq? (vector-ref i-15503 0)
                                                          'syntax-object)
                                                     #f)
                                                   #f)
-                                              (vector-ref i-17526 1)
-                                              i-17526)
-                                            (if (if (vector? j-17527)
+                                              (vector-ref i-15503 1)
+                                              i-15503)
+                                            (if (if (vector? j-15504)
                                                   (if (= (vector-length
-                                                           j-17527)
+                                                           j-15504)
                                                          4)
-                                                    (eq? (vector-ref j-17527 0)
+                                                    (eq? (vector-ref j-15504 0)
                                                          'syntax-object)
                                                     #f)
                                                   #f)
-                                              (vector-ref j-17527 1)
-                                              j-17527))
-                                     (eq? (id-var-name-6568 i-17526 '(()))
-                                          (id-var-name-6568 j-17527 '(())))
+                                              (vector-ref j-15504 1)
+                                              j-15504))
+                                     (eq? (id-var-name-4313 i-15503 '(()))
+                                          (id-var-name-4313 j-15504 '(())))
                                      #f))
-                               r-17073
+                               r-15050
                                #f)
                              #f)
-                           (if (eqv? atom-key-17084 'atom)
+                           (if (eqv? key-15061 'atom)
                              (if (equal?
-                                   (vector-ref p-17071 1)
-                                   (strip-6598 e-17070 w-17072))
-                               r-17073
+                                   (vector-ref p-15048 1)
+                                   (strip-4343 e-15047 w-15049))
+                               r-15050
                                #f)
-                             (if (eqv? atom-key-17084 'vector)
-                               (if (vector? e-17070)
-                                 (match-17041
-                                   (vector->list e-17070)
-                                   (vector-ref p-17071 1)
-                                   w-17072
-                                   r-17073
-                                   mod-17074)
+                             (if (eqv? key-15061 'vector)
+                               (if (vector? e-15047)
+                                 (match-15018
+                                   (vector->list e-15047)
+                                   (vector-ref p-15048 1)
+                                   w-15049
+                                   r-15050
+                                   mod-15051)
                                  #f))))))))))))
-         (match-17041
-           (lambda (e-17587 p-17588 w-17589 r-17590 mod-17591)
-             (if (not r-17590)
+         (match-15018
+           (lambda (e-15564 p-15565 w-15566 r-15567 mod-15568)
+             (if (not r-15567)
                #f
-               (if (eq? p-17588 '_)
-                 r-17590
-                 (if (eq? p-17588 'any)
-                   (cons (wrap-6578 e-17587 w-17589 mod-17591)
-                         r-17590)
-                   (if (if (vector? e-17587)
-                         (if (= (vector-length e-17587) 4)
-                           (eq? (vector-ref e-17587 0) 'syntax-object)
+               (if (eq? p-15565 '_)
+                 r-15567
+                 (if (eq? p-15565 'any)
+                   (cons (wrap-4323 e-15564 w-15566 mod-15568)
+                         r-15567)
+                   (if (if (vector? e-15564)
+                         (if (= (vector-length e-15564) 4)
+                           (eq? (vector-ref e-15564 0) 'syntax-object)
                            #f)
                          #f)
-                     (match*-17040
-                       (vector-ref e-17587 1)
-                       p-17588
-                       (join-wraps-6565 w-17589 (vector-ref e-17587 2))
-                       r-17590
-                       (vector-ref e-17587 3))
-                     (match*-17040
-                       e-17587
-                       p-17588
-                       w-17589
-                       r-17590
-                       mod-17591))))))))
+                     (match*-15017
+                       (vector-ref e-15564 1)
+                       p-15565
+                       (join-wraps-4310 w-15566 (vector-ref e-15564 2))
+                       r-15567
+                       (vector-ref e-15564 3))
+                     (match*-15017
+                       e-15564
+                       p-15565
+                       w-15566
+                       r-15567
+                       mod-15568))))))))
         (set! $sc-dispatch
-          (lambda (e-17042 p-17043)
-            (if (eq? p-17043 'any)
-              (list e-17042)
-              (if (eq? p-17043 '_)
+          (lambda (e-15019 p-15020)
+            (if (eq? p-15020 'any)
+              (list e-15019)
+              (if (eq? p-15020 '_)
                 '()
-                (if (if (vector? e-17042)
-                      (if (= (vector-length e-17042) 4)
-                        (eq? (vector-ref e-17042 0) 'syntax-object)
+                (if (if (vector? e-15019)
+                      (if (= (vector-length e-15019) 4)
+                        (eq? (vector-ref e-15019 0) 'syntax-object)
                         #f)
                       #f)
-                  (match*-17040
-                    (vector-ref e-17042 1)
-                    p-17043
-                    (vector-ref e-17042 2)
+                  (match*-15017
+                    (vector-ref e-15019 1)
+                    p-15020
+                    (vector-ref e-15019 2)
                     '()
-                    (vector-ref e-17042 3))
-                  (match*-17040 e-17042 p-17043 '(()) '() #f))))))))))
+                    (vector-ref e-15019 3))
+                  (match*-15017 e-15019 p-15020 '(()) '() #f))))))))))
 
 (define with-syntax
   (make-syntax-transformer
     'with-syntax
     'macro
-    (lambda (x-29889)
-      (let ((tmp-29891
-              ($sc-dispatch x-29889 '(_ () any . each-any))))
-        (if tmp-29891
+    (lambda (x-28006)
+      (let ((tmp-28008
+              ($sc-dispatch x-28006 '(_ () any . each-any))))
+        (if tmp-28008
           (@apply
-            (lambda (e1-29895 e2-29896)
+            (lambda (e1-28012 e2-28013)
               (cons '#(syntax-object
                        let
                        ((top)
                         #(ribcage
                           #(e1 e2)
                           #((top) (top))
-                          #("l-*-29862" "l-*-29863"))
+                          #("l-*-27979" "l-*-27980"))
                         #(ribcage () () ())
-                        #(ribcage #(x) #((top)) #("l-*-29859")))
+                        #(ribcage #(x) #((top)) #("l-*-27976")))
                        (hygiene guile))
-                    (cons '() (cons e1-29895 e2-29896))))
-            tmp-29891)
-          (let ((tmp-29897
+                    (cons '() (cons e1-28012 e2-28013))))
+            tmp-28008)
+          (let ((tmp-28014
                   ($sc-dispatch
-                    x-29889
+                    x-28006
                     '(_ ((any any)) any . each-any))))
-            (if tmp-29897
+            (if tmp-28014
               (@apply
-                (lambda (out-29901 in-29902 e1-29903 e2-29904)
+                (lambda (out-28018 in-28019 e1-28020 e2-28021)
                   (list '#(syntax-object
                            syntax-case
                            ((top)
                             #(ribcage
                               #(out in e1 e2)
                               #((top) (top) (top) (top))
-                              #("l-*-29868"
-                                "l-*-29869"
-                                "l-*-29870"
-                                "l-*-29871"))
+                              #("l-*-27985"
+                                "l-*-27986"
+                                "l-*-27987"
+                                "l-*-27988"))
                             #(ribcage () () ())
-                            #(ribcage #(x) #((top)) #("l-*-29859")))
+                            #(ribcage #(x) #((top)) #("l-*-27976")))
                            (hygiene guile))
-                        in-29902
+                        in-28019
                         '()
-                        (list out-29901
+                        (list out-28018
                               (cons '#(syntax-object
                                        let
                                        ((top)
                                         #(ribcage
                                           #(out in e1 e2)
                                           #((top) (top) (top) (top))
-                                          #("l-*-29868"
-                                            "l-*-29869"
-                                            "l-*-29870"
-                                            "l-*-29871"))
+                                          #("l-*-27985"
+                                            "l-*-27986"
+                                            "l-*-27987"
+                                            "l-*-27988"))
                                         #(ribcage () () ())
                                         #(ribcage
                                           #(x)
                                           #((top))
-                                          #("l-*-29859")))
+                                          #("l-*-27976")))
                                        (hygiene guile))
-                                    (cons '() (cons e1-29903 e2-29904))))))
-                tmp-29897)
-              (let ((tmp-29905
+                                    (cons '() (cons e1-28020 e2-28021))))))
+                tmp-28014)
+              (let ((tmp-28022
                       ($sc-dispatch
-                        x-29889
+                        x-28006
                         '(_ #(each (any any)) any . each-any))))
-                (if tmp-29905
+                (if tmp-28022
                   (@apply
-                    (lambda (out-29909 in-29910 e1-29911 e2-29912)
+                    (lambda (out-28026 in-28027 e1-28028 e2-28029)
                       (list '#(syntax-object
                                syntax-case
                                ((top)
                                 #(ribcage
                                   #(out in e1 e2)
                                   #((top) (top) (top) (top))
-                                  #("l-*-29878"
-                                    "l-*-29879"
-                                    "l-*-29880"
-                                    "l-*-29881"))
+                                  #("l-*-27995"
+                                    "l-*-27996"
+                                    "l-*-27997"
+                                    "l-*-27998"))
                                 #(ribcage () () ())
-                                #(ribcage #(x) #((top)) #("l-*-29859")))
+                                #(ribcage #(x) #((top)) #("l-*-27976")))
                                (hygiene guile))
                             (cons '#(syntax-object
                                      list
@@ -22324,66 +22299,66 @@
                                       #(ribcage
                                         #(out in e1 e2)
                                         #((top) (top) (top) (top))
-                                        #("l-*-29878"
-                                          "l-*-29879"
-                                          "l-*-29880"
-                                          "l-*-29881"))
+                                        #("l-*-27995"
+                                          "l-*-27996"
+                                          "l-*-27997"
+                                          "l-*-27998"))
                                       #(ribcage () () ())
-                                      #(ribcage #(x) #((top)) #("l-*-29859")))
+                                      #(ribcage #(x) #((top)) #("l-*-27976")))
                                      (hygiene guile))
-                                  in-29910)
+                                  in-28027)
                             '()
-                            (list out-29909
+                            (list out-28026
                                   (cons '#(syntax-object
                                            let
                                            ((top)
                                             #(ribcage
                                               #(out in e1 e2)
                                               #((top) (top) (top) (top))
-                                              #("l-*-29878"
-                                                "l-*-29879"
-                                                "l-*-29880"
-                                                "l-*-29881"))
+                                              #("l-*-27995"
+                                                "l-*-27996"
+                                                "l-*-27997"
+                                                "l-*-27998"))
                                             #(ribcage () () ())
                                             #(ribcage
                                               #(x)
                                               #((top))
-                                              #("l-*-29859")))
+                                              #("l-*-27976")))
                                            (hygiene guile))
-                                        (cons '() (cons e1-29911 e2-29912))))))
-                    tmp-29905)
+                                        (cons '() (cons e1-28028 e2-28029))))))
+                    tmp-28022)
                   (syntax-violation
                     #f
                     "source expression failed to match any pattern"
-                    x-29889))))))))))
+                    x-28006))))))))))
 
 (define syntax-rules
   (make-syntax-transformer
     'syntax-rules
     'macro
-    (lambda (x-29966)
-      (let ((tmp-29968
+    (lambda (x-28083)
+      (let ((tmp-28085
               ($sc-dispatch
-                x-29966
+                x-28083
                 '(_ each-any . #(each ((any . any) any))))))
-        (if tmp-29968
+        (if tmp-28085
           (@apply
-            (lambda (k-29972
-                     keyword-29973
-                     pattern-29974
-                     template-29975)
+            (lambda (k-28089
+                     keyword-28090
+                     pattern-28091
+                     template-28092)
               (list '#(syntax-object
                        lambda
                        ((top)
                         #(ribcage
                           #(k keyword pattern template)
                           #((top) (top) (top) (top))
-                          #("l-*-29929"
-                            "l-*-29930"
-                            "l-*-29931"
-                            "l-*-29932"))
+                          #("l-*-28046"
+                            "l-*-28047"
+                            "l-*-28048"
+                            "l-*-28049"))
                         #(ribcage () () ())
-                        #(ribcage #(x) #((top)) #("l-*-29926")))
+                        #(ribcage #(x) #((top)) #("l-*-28043")))
                        (hygiene guile))
                     '(#(syntax-object
                         x
@@ -22391,12 +22366,12 @@
                          #(ribcage
                            #(k keyword pattern template)
                            #((top) (top) (top) (top))
-                           #("l-*-29929"
-                             "l-*-29930"
-                             "l-*-29931"
-                             "l-*-29932"))
+                           #("l-*-28046"
+                             "l-*-28047"
+                             "l-*-28048"
+                             "l-*-28049"))
                          #(ribcage () () ())
-                         #(ribcage #(x) #((top)) #("l-*-29926")))
+                         #(ribcage #(x) #((top)) #("l-*-28043")))
                         (hygiene guile)))
                     (vector
                       '(#(syntax-object
@@ -22405,12 +22380,12 @@
                            #(ribcage
                              #(k keyword pattern template)
                              #((top) (top) (top) (top))
-                             #("l-*-29929"
-                               "l-*-29930"
-                               "l-*-29931"
-                               "l-*-29932"))
+                             #("l-*-28046"
+                               "l-*-28047"
+                               "l-*-28048"
+                               "l-*-28049"))
                            #(ribcage () () ())
-                           #(ribcage #(x) #((top)) #("l-*-29926")))
+                           #(ribcage #(x) #((top)) #("l-*-28043")))
                           (hygiene guile))
                         .
                         #(syntax-object
@@ -22419,12 +22394,12 @@
                            #(ribcage
                              #(k keyword pattern template)
                              #((top) (top) (top) (top))
-                             #("l-*-29929"
-                               "l-*-29930"
-                               "l-*-29931"
-                               "l-*-29932"))
+                             #("l-*-28046"
+                               "l-*-28047"
+                               "l-*-28048"
+                               "l-*-28049"))
                            #(ribcage () () ())
-                           #(ribcage #(x) #((top)) #("l-*-29926")))
+                           #(ribcage #(x) #((top)) #("l-*-28043")))
                           (hygiene guile)))
                       (cons '#(syntax-object
                                patterns
@@ -22432,26 +22407,26 @@
                                 #(ribcage
                                   #(k keyword pattern template)
                                   #((top) (top) (top) (top))
-                                  #("l-*-29929"
-                                    "l-*-29930"
-                                    "l-*-29931"
-                                    "l-*-29932"))
+                                  #("l-*-28046"
+                                    "l-*-28047"
+                                    "l-*-28048"
+                                    "l-*-28049"))
                                 #(ribcage () () ())
-                                #(ribcage #(x) #((top)) #("l-*-29926")))
+                                #(ribcage #(x) #((top)) #("l-*-28043")))
                                (hygiene guile))
-                            pattern-29974))
+                            pattern-28091))
                     (cons '#(syntax-object
                              syntax-case
                              ((top)
                               #(ribcage
                                 #(k keyword pattern template)
                                 #((top) (top) (top) (top))
-                                #("l-*-29929"
-                                  "l-*-29930"
-                                  "l-*-29931"
-                                  "l-*-29932"))
+                                #("l-*-28046"
+                                  "l-*-28047"
+                                  "l-*-28048"
+                                  "l-*-28049"))
                               #(ribcage () () ())
-                              #(ribcage #(x) #((top)) #("l-*-29926")))
+                              #(ribcage #(x) #((top)) #("l-*-28043")))
                              (hygiene guile))
                           (cons '#(syntax-object
                                    x
@@ -22459,16 +22434,16 @@
                                     #(ribcage
                                       #(k keyword pattern template)
                                       #((top) (top) (top) (top))
-                                      #("l-*-29929"
-                                        "l-*-29930"
-                                        "l-*-29931"
-                                        "l-*-29932"))
+                                      #("l-*-28046"
+                                        "l-*-28047"
+                                        "l-*-28048"
+                                        "l-*-28049"))
                                     #(ribcage () () ())
-                                    #(ribcage #(x) #((top)) #("l-*-29926")))
+                                    #(ribcage #(x) #((top)) #("l-*-28043")))
                                    (hygiene guile))
-                                (cons k-29972
-                                      (map (lambda (tmp-29940-29976
-                                                    tmp-29939-29977)
+                                (cons k-28089
+                                      (map (lambda (tmp-28057-28093
+                                                    tmp-28056-28094)
                                              (list (cons '#(syntax-object
                                                             dummy
                                                             ((top)
@@ -22481,10 +22456,10 @@
                                                                  (top)
                                                                  (top)
                                                                  (top))
-                                                               #("l-*-29929"
-                                                                 "l-*-29930"
-                                                                 "l-*-29931"
-                                                                 "l-*-29932"))
+                                                               #("l-*-28046"
+                                                                 "l-*-28047"
+                                                                 "l-*-28048"
+                                                                 "l-*-28049"))
                                                              #(ribcage
                                                                ()
                                                                ()
@@ -22492,9 +22467,9 @@
                                                              #(ribcage
                                                                #(x)
                                                                #((top))
-                                                               #("l-*-29926")))
+                                                               #("l-*-28043")))
                                                             (hygiene guile))
-                                                         tmp-29939-29977)
+                                                         tmp-28056-28094)
                                                    (list '#(syntax-object
                                                             syntax
                                                             ((top)
@@ -22507,10 +22482,10 @@
                                                                  (top)
                                                                  (top)
                                                                  (top))
-                                                               #("l-*-29929"
-                                                                 "l-*-29930"
-                                                                 "l-*-29931"
-                                                                 "l-*-29932"))
+                                                               #("l-*-28046"
+                                                                 "l-*-28047"
+                                                                 "l-*-28048"
+                                                                 "l-*-28049"))
                                                              #(ribcage
                                                                ()
                                                                ()
@@ -22518,45 +22493,45 @@
                                                              #(ribcage
                                                                #(x)
                                                                #((top))
-                                                               #("l-*-29926")))
+                                                               #("l-*-28043")))
                                                             (hygiene guile))
-                                                         tmp-29940-29976)))
-                                           template-29975
-                                           pattern-29974))))))
-            tmp-29968)
-          (let ((tmp-29978
+                                                         tmp-28057-28093)))
+                                           template-28092
+                                           pattern-28091))))))
+            tmp-28085)
+          (let ((tmp-28095
                   ($sc-dispatch
-                    x-29966
+                    x-28083
                     '(_ each-any any . #(each ((any . any) any))))))
-            (if (if tmp-29978
+            (if (if tmp-28095
                   (@apply
-                    (lambda (k-29982
-                             docstring-29983
-                             keyword-29984
-                             pattern-29985
-                             template-29986)
-                      (string? (syntax->datum docstring-29983)))
-                    tmp-29978)
+                    (lambda (k-28099
+                             docstring-28100
+                             keyword-28101
+                             pattern-28102
+                             template-28103)
+                      (string? (syntax->datum docstring-28100)))
+                    tmp-28095)
                   #f)
               (@apply
-                (lambda (k-29987
-                         docstring-29988
-                         keyword-29989
-                         pattern-29990
-                         template-29991)
+                (lambda (k-28104
+                         docstring-28105
+                         keyword-28106
+                         pattern-28107
+                         template-28108)
                   (list '#(syntax-object
                            lambda
                            ((top)
                             #(ribcage
                               #(k docstring keyword pattern template)
                               #((top) (top) (top) (top) (top))
-                              #("l-*-29952"
-                                "l-*-29953"
-                                "l-*-29954"
-                                "l-*-29955"
-                                "l-*-29956"))
+                              #("l-*-28069"
+                                "l-*-28070"
+                                "l-*-28071"
+                                "l-*-28072"
+                                "l-*-28073"))
                             #(ribcage () () ())
-                            #(ribcage #(x) #((top)) #("l-*-29926")))
+                            #(ribcage #(x) #((top)) #("l-*-28043")))
                            (hygiene guile))
                         '(#(syntax-object
                             x
@@ -22564,15 +22539,15 @@
                              #(ribcage
                                #(k docstring keyword pattern template)
                                #((top) (top) (top) (top) (top))
-                               #("l-*-29952"
-                                 "l-*-29953"
-                                 "l-*-29954"
-                                 "l-*-29955"
-                                 "l-*-29956"))
+                               #("l-*-28069"
+                                 "l-*-28070"
+                                 "l-*-28071"
+                                 "l-*-28072"
+                                 "l-*-28073"))
                              #(ribcage () () ())
-                             #(ribcage #(x) #((top)) #("l-*-29926")))
+                             #(ribcage #(x) #((top)) #("l-*-28043")))
                             (hygiene guile)))
-                        docstring-29988
+                        docstring-28105
                         (vector
                           '(#(syntax-object
                               macro-type
@@ -22580,13 +22555,13 @@
                                #(ribcage
                                  #(k docstring keyword pattern template)
                                  #((top) (top) (top) (top) (top))
-                                 #("l-*-29952"
-                                   "l-*-29953"
-                                   "l-*-29954"
-                                   "l-*-29955"
-                                   "l-*-29956"))
+                                 #("l-*-28069"
+                                   "l-*-28070"
+                                   "l-*-28071"
+                                   "l-*-28072"
+                                   "l-*-28073"))
                                #(ribcage () () ())
-                               #(ribcage #(x) #((top)) #("l-*-29926")))
+                               #(ribcage #(x) #((top)) #("l-*-28043")))
                               (hygiene guile))
                             .
                             #(syntax-object
@@ -22595,13 +22570,13 @@
                                #(ribcage
                                  #(k docstring keyword pattern template)
                                  #((top) (top) (top) (top) (top))
-                                 #("l-*-29952"
-                                   "l-*-29953"
-                                   "l-*-29954"
-                                   "l-*-29955"
-                                   "l-*-29956"))
+                                 #("l-*-28069"
+                                   "l-*-28070"
+                                   "l-*-28071"
+                                   "l-*-28072"
+                                   "l-*-28073"))
                                #(ribcage () () ())
-                               #(ribcage #(x) #((top)) #("l-*-29926")))
+                               #(ribcage #(x) #((top)) #("l-*-28043")))
                               (hygiene guile)))
                           (cons '#(syntax-object
                                    patterns
@@ -22609,28 +22584,28 @@
                                     #(ribcage
                                       #(k docstring keyword pattern template)
                                       #((top) (top) (top) (top) (top))
-                                      #("l-*-29952"
-                                        "l-*-29953"
-                                        "l-*-29954"
-                                        "l-*-29955"
-                                        "l-*-29956"))
+                                      #("l-*-28069"
+                                        "l-*-28070"
+                                        "l-*-28071"
+                                        "l-*-28072"
+                                        "l-*-28073"))
                                     #(ribcage () () ())
-                                    #(ribcage #(x) #((top)) #("l-*-29926")))
+                                    #(ribcage #(x) #((top)) #("l-*-28043")))
                                    (hygiene guile))
-                                pattern-29990))
+                                pattern-28107))
                         (cons '#(syntax-object
                                  syntax-case
                                  ((top)
                                   #(ribcage
                                     #(k docstring keyword pattern template)
                                     #((top) (top) (top) (top) (top))
-                                    #("l-*-29952"
-                                      "l-*-29953"
-                                      "l-*-29954"
-                                      "l-*-29955"
-                                      "l-*-29956"))
+                                    #("l-*-28069"
+                                      "l-*-28070"
+                                      "l-*-28071"
+                                      "l-*-28072"
+                                      "l-*-28073"))
                                   #(ribcage () () ())
-                                  #(ribcage #(x) #((top)) #("l-*-29926")))
+                                  #(ribcage #(x) #((top)) #("l-*-28043")))
                                  (hygiene guile))
                               (cons '#(syntax-object
                                        x
@@ -22642,20 +22617,20 @@
                                             pattern
                                             template)
                                           #((top) (top) (top) (top) (top))
-                                          #("l-*-29952"
-                                            "l-*-29953"
-                                            "l-*-29954"
-                                            "l-*-29955"
-                                            "l-*-29956"))
+                                          #("l-*-28069"
+                                            "l-*-28070"
+                                            "l-*-28071"
+                                            "l-*-28072"
+                                            "l-*-28073"))
                                         #(ribcage () () ())
                                         #(ribcage
                                           #(x)
                                           #((top))
-                                          #("l-*-29926")))
+                                          #("l-*-28043")))
                                        (hygiene guile))
-                                    (cons k-29987
-                                          (map (lambda (tmp-29965-29992
-                                                        tmp-29964-29993)
+                                    (cons k-28104
+                                          (map (lambda (tmp-28082-28109
+                                                        tmp-28081-28110)
                                                  (list (cons '#(syntax-object
                                                                 dummy
                                                                 ((top)
@@ -22670,11 +22645,11 @@
                                                                      (top)
                                                                      (top)
                                                                      (top))
-                                                                   
#("l-*-29952"
-                                                                     
"l-*-29953"
-                                                                     
"l-*-29954"
-                                                                     
"l-*-29955"
-                                                                     
"l-*-29956"))
+                                                                   
#("l-*-28069"
+                                                                     
"l-*-28070"
+                                                                     
"l-*-28071"
+                                                                     
"l-*-28072"
+                                                                     
"l-*-28073"))
                                                                  #(ribcage
                                                                    ()
                                                                    ()
@@ -22682,10 +22657,10 @@
                                                                  #(ribcage
                                                                    #(x)
                                                                    #((top))
-                                                                   
#("l-*-29926")))
+                                                                   
#("l-*-28043")))
                                                                 (hygiene
                                                                   guile))
-                                                             tmp-29964-29993)
+                                                             tmp-28081-28110)
                                                        (list '#(syntax-object
                                                                 syntax
                                                                 ((top)
@@ -22700,11 +22675,11 @@
                                                                      (top)
                                                                      (top)
                                                                      (top))
-                                                                   
#("l-*-29952"
-                                                                     
"l-*-29953"
-                                                                     
"l-*-29954"
-                                                                     
"l-*-29955"
-                                                                     
"l-*-29956"))
+                                                                   
#("l-*-28069"
+                                                                     
"l-*-28070"
+                                                                     
"l-*-28071"
+                                                                     
"l-*-28072"
+                                                                     
"l-*-28073"))
                                                                  #(ribcage
                                                                    ()
                                                                    ()
@@ -22712,48 +22687,48 @@
                                                                  #(ribcage
                                                                    #(x)
                                                                    #((top))
-                                                                   
#("l-*-29926")))
+                                                                   
#("l-*-28043")))
                                                                 (hygiene
                                                                   guile))
-                                                             tmp-29965-29992)))
-                                               template-29991
-                                               pattern-29990))))))
-                tmp-29978)
+                                                             tmp-28082-28109)))
+                                               template-28108
+                                               pattern-28107))))))
+                tmp-28095)
               (syntax-violation
                 #f
                 "source expression failed to match any pattern"
-                x-29966))))))))
+                x-28083))))))))
 
 (define define-syntax-rule
   (make-syntax-transformer
     'define-syntax-rule
     'macro
-    (lambda (x-30030)
-      (let ((tmp-30032
-              ($sc-dispatch x-30030 '(_ (any . any) any))))
-        (if tmp-30032
+    (lambda (x-28147)
+      (let ((tmp-28149
+              ($sc-dispatch x-28147 '(_ (any . any) any))))
+        (if tmp-28149
           (@apply
-            (lambda (name-30036 pattern-30037 template-30038)
+            (lambda (name-28153 pattern-28154 template-28155)
               (list '#(syntax-object
                        define-syntax
                        ((top)
                         #(ribcage
                           #(name pattern template)
                           #((top) (top) (top))
-                          #("l-*-30007" "l-*-30008" "l-*-30009"))
+                          #("l-*-28124" "l-*-28125" "l-*-28126"))
                         #(ribcage () () ())
-                        #(ribcage #(x) #((top)) #("l-*-30004")))
+                        #(ribcage #(x) #((top)) #("l-*-28121")))
                        (hygiene guile))
-                    name-30036
+                    name-28153
                     (list '#(syntax-object
                              syntax-rules
                              ((top)
                               #(ribcage
                                 #(name pattern template)
                                 #((top) (top) (top))
-                                #("l-*-30007" "l-*-30008" "l-*-30009"))
+                                #("l-*-28124" "l-*-28125" "l-*-28126"))
                               #(ribcage () () ())
-                              #(ribcage #(x) #((top)) #("l-*-30004")))
+                              #(ribcage #(x) #((top)) #("l-*-28121")))
                              (hygiene guile))
                           '()
                           (list (cons '#(syntax-object
@@ -22762,63 +22737,63 @@
                                           #(ribcage
                                             #(name pattern template)
                                             #((top) (top) (top))
-                                            #("l-*-30007"
-                                              "l-*-30008"
-                                              "l-*-30009"))
+                                            #("l-*-28124"
+                                              "l-*-28125"
+                                              "l-*-28126"))
                                           #(ribcage () () ())
                                           #(ribcage
                                             #(x)
                                             #((top))
-                                            #("l-*-30004")))
+                                            #("l-*-28121")))
                                          (hygiene guile))
-                                      pattern-30037)
-                                template-30038))))
-            tmp-30032)
-          (let ((tmp-30039
-                  ($sc-dispatch x-30030 '(_ (any . any) any any))))
-            (if (if tmp-30039
+                                      pattern-28154)
+                                template-28155))))
+            tmp-28149)
+          (let ((tmp-28156
+                  ($sc-dispatch x-28147 '(_ (any . any) any any))))
+            (if (if tmp-28156
                   (@apply
-                    (lambda (name-30043
-                             pattern-30044
-                             docstring-30045
-                             template-30046)
-                      (string? (syntax->datum docstring-30045)))
-                    tmp-30039)
+                    (lambda (name-28160
+                             pattern-28161
+                             docstring-28162
+                             template-28163)
+                      (string? (syntax->datum docstring-28162)))
+                    tmp-28156)
                   #f)
               (@apply
-                (lambda (name-30047
-                         pattern-30048
-                         docstring-30049
-                         template-30050)
+                (lambda (name-28164
+                         pattern-28165
+                         docstring-28166
+                         template-28167)
                   (list '#(syntax-object
                            define-syntax
                            ((top)
                             #(ribcage
                               #(name pattern docstring template)
                               #((top) (top) (top) (top))
-                              #("l-*-30022"
-                                "l-*-30023"
-                                "l-*-30024"
-                                "l-*-30025"))
+                              #("l-*-28139"
+                                "l-*-28140"
+                                "l-*-28141"
+                                "l-*-28142"))
                             #(ribcage () () ())
-                            #(ribcage #(x) #((top)) #("l-*-30004")))
+                            #(ribcage #(x) #((top)) #("l-*-28121")))
                            (hygiene guile))
-                        name-30047
+                        name-28164
                         (list '#(syntax-object
                                  syntax-rules
                                  ((top)
                                   #(ribcage
                                     #(name pattern docstring template)
                                     #((top) (top) (top) (top))
-                                    #("l-*-30022"
-                                      "l-*-30023"
-                                      "l-*-30024"
-                                      "l-*-30025"))
+                                    #("l-*-28139"
+                                      "l-*-28140"
+                                      "l-*-28141"
+                                      "l-*-28142"))
                                   #(ribcage () () ())
-                                  #(ribcage #(x) #((top)) #("l-*-30004")))
+                                  #(ribcage #(x) #((top)) #("l-*-28121")))
                                  (hygiene guile))
                               '()
-                              docstring-30049
+                              docstring-28166
                               (list (cons '#(syntax-object
                                              _
                                              ((top)
@@ -22828,45 +22803,45 @@
                                                   docstring
                                                   template)
                                                 #((top) (top) (top) (top))
-                                                #("l-*-30022"
-                                                  "l-*-30023"
-                                                  "l-*-30024"
-                                                  "l-*-30025"))
+                                                #("l-*-28139"
+                                                  "l-*-28140"
+                                                  "l-*-28141"
+                                                  "l-*-28142"))
                                               #(ribcage () () ())
                                               #(ribcage
                                                 #(x)
                                                 #((top))
-                                                #("l-*-30004")))
+                                                #("l-*-28121")))
                                              (hygiene guile))
-                                          pattern-30048)
-                                    template-30050))))
-                tmp-30039)
+                                          pattern-28165)
+                                    template-28167))))
+                tmp-28156)
               (syntax-violation
                 #f
                 "source expression failed to match any pattern"
-                x-30030))))))))
+                x-28147))))))))
 
 (define let*
   (make-syntax-transformer
     'let*
     'macro
-    (lambda (x-30099)
-      (let ((tmp-30101
+    (lambda (x-28216)
+      (let ((tmp-28218
               ($sc-dispatch
-                x-30099
+                x-28216
                 '(any #(each (any any)) any . each-any))))
-        (if (if tmp-30101
+        (if (if tmp-28218
               (@apply
-                (lambda (let*-30105 x-30106 v-30107 e1-30108 e2-30109)
-                  (and-map identifier? x-30106))
-                tmp-30101)
+                (lambda (let*-28222 x-28223 v-28224 e1-28225 e2-28226)
+                  (and-map identifier? x-28223))
+                tmp-28218)
               #f)
           (@apply
-            (lambda (let*-30110 x-30111 v-30112 e1-30113 e2-30114)
+            (lambda (let*-28227 x-28228 v-28229 e1-28230 e2-28231)
               (letrec*
-                ((f-30115
-                   (lambda (bindings-30118)
-                     (if (null? bindings-30118)
+                ((f-28232
+                   (lambda (bindings-28235)
+                     (if (null? bindings-28235)
                        (cons '#(syntax-object
                                 let
                                 ((top)
@@ -22874,26 +22849,26 @@
                                  #(ribcage
                                    #(f bindings)
                                    #((top) (top))
-                                   #("l-*-30085" "l-*-30086"))
+                                   #("l-*-28202" "l-*-28203"))
                                  #(ribcage
                                    #(let* x v e1 e2)
                                    #((top) (top) (top) (top) (top))
-                                   #("l-*-30075"
-                                     "l-*-30076"
-                                     "l-*-30077"
-                                     "l-*-30078"
-                                     "l-*-30079"))
+                                   #("l-*-28192"
+                                     "l-*-28193"
+                                     "l-*-28194"
+                                     "l-*-28195"
+                                     "l-*-28196"))
                                  #(ribcage () () ())
-                                 #(ribcage #(x) #((top)) #("l-*-30061")))
+                                 #(ribcage #(x) #((top)) #("l-*-28178")))
                                 (hygiene guile))
-                             (cons '() (cons e1-30113 e2-30114)))
-                       (let ((tmp-30119
-                               (list (f-30115 (cdr bindings-30118))
-                                     (car bindings-30118))))
-                         (let ((tmp-30120 ($sc-dispatch tmp-30119 '(any any))))
-                           (if tmp-30120
+                             (cons '() (cons e1-28230 e2-28231)))
+                       (let ((tmp-28236
+                               (list (f-28232 (cdr bindings-28235))
+                                     (car bindings-28235))))
+                         (let ((tmp-28237 ($sc-dispatch tmp-28236 '(any any))))
+                           (if tmp-28237
                              (@apply
-                               (lambda (body-30122 binding-30123)
+                               (lambda (body-28239 binding-28240)
                                  (list '#(syntax-object
                                           let
                                           ((top)
@@ -22901,84 +22876,84 @@
                                            #(ribcage
                                              #(body binding)
                                              #((top) (top))
-                                             #("l-*-30095" "l-*-30096"))
+                                             #("l-*-28212" "l-*-28213"))
                                            #(ribcage () () ())
                                            #(ribcage
                                              #(f bindings)
                                              #((top) (top))
-                                             #("l-*-30085" "l-*-30086"))
+                                             #("l-*-28202" "l-*-28203"))
                                            #(ribcage
                                              #(let* x v e1 e2)
                                              #((top) (top) (top) (top) (top))
-                                             #("l-*-30075"
-                                               "l-*-30076"
-                                               "l-*-30077"
-                                               "l-*-30078"
-                                               "l-*-30079"))
+                                             #("l-*-28192"
+                                               "l-*-28193"
+                                               "l-*-28194"
+                                               "l-*-28195"
+                                               "l-*-28196"))
                                            #(ribcage () () ())
                                            #(ribcage
                                              #(x)
                                              #((top))
-                                             #("l-*-30061")))
+                                             #("l-*-28178")))
                                           (hygiene guile))
-                                       (list binding-30123)
-                                       body-30122))
-                               tmp-30120)
+                                       (list binding-28240)
+                                       body-28239))
+                               tmp-28237)
                              (syntax-violation
                                #f
                                "source expression failed to match any pattern"
-                               tmp-30119))))))))
-                (f-30115 (map list x-30111 v-30112))))
-            tmp-30101)
+                               tmp-28236))))))))
+                (f-28232 (map list x-28228 v-28229))))
+            tmp-28218)
           (syntax-violation
             #f
             "source expression failed to match any pattern"
-            x-30099))))))
+            x-28216))))))
 
 (define do
   (make-syntax-transformer
     'do
     'macro
-    (lambda (orig-x-30181)
-      (let ((tmp-30183
+    (lambda (orig-x-28298)
+      (let ((tmp-28300
               ($sc-dispatch
-                orig-x-30181
+                orig-x-28298
                 '(_ #(each (any any . any))
                     (any . each-any)
                     .
                     each-any))))
-        (if tmp-30183
+        (if tmp-28300
           (@apply
-            (lambda (var-30187
-                     init-30188
-                     step-30189
-                     e0-30190
-                     e1-30191
-                     c-30192)
-              (let ((tmp-30193
-                      (map (lambda (v-30196 s-30197)
-                             (let ((tmp-30199 ($sc-dispatch s-30197 '())))
-                               (if tmp-30199
-                                 (@apply (lambda () v-30196) tmp-30199)
-                                 (let ((tmp-30202
-                                         ($sc-dispatch s-30197 '(any))))
-                                   (if tmp-30202
+            (lambda (var-28304
+                     init-28305
+                     step-28306
+                     e0-28307
+                     e1-28308
+                     c-28309)
+              (let ((tmp-28310
+                      (map (lambda (v-28313 s-28314)
+                             (let ((tmp-28316 ($sc-dispatch s-28314 '())))
+                               (if tmp-28316
+                                 (@apply (lambda () v-28313) tmp-28316)
+                                 (let ((tmp-28319
+                                         ($sc-dispatch s-28314 '(any))))
+                                   (if tmp-28319
                                      (@apply
-                                       (lambda (e-30205) e-30205)
-                                       tmp-30202)
+                                       (lambda (e-28322) e-28322)
+                                       tmp-28319)
                                      (syntax-violation
                                        'do
                                        "bad step expression"
-                                       orig-x-30181
-                                       s-30197))))))
-                           var-30187
-                           step-30189)))
-                (let ((tmp-30194 ($sc-dispatch tmp-30193 'each-any)))
-                  (if tmp-30194
+                                       orig-x-28298
+                                       s-28314))))))
+                           var-28304
+                           step-28306)))
+                (let ((tmp-28311 ($sc-dispatch tmp-28310 'each-any)))
+                  (if tmp-28311
                     (@apply
-                      (lambda (step-30211)
-                        (let ((tmp-30213 ($sc-dispatch e1-30191 '())))
-                          (if tmp-30213
+                      (lambda (step-28328)
+                        (let ((tmp-28330 ($sc-dispatch e1-28308 '())))
+                          (if tmp-28330
                             (@apply
                               (lambda ()
                                 (list '#(syntax-object
@@ -22988,7 +22963,7 @@
                                           #(ribcage
                                             #(step)
                                             #((top))
-                                            #("l-*-30149"))
+                                            #("l-*-28266"))
                                           #(ribcage
                                             #(var init step e0 e1 c)
                                             #((top)
@@ -22997,17 +22972,17 @@
                                               (top)
                                               (top)
                                               (top))
-                                            #("l-*-30134"
-                                              "l-*-30135"
-                                              "l-*-30136"
-                                              "l-*-30137"
-                                              "l-*-30138"
-                                              "l-*-30139"))
+                                            #("l-*-28251"
+                                              "l-*-28252"
+                                              "l-*-28253"
+                                              "l-*-28254"
+                                              "l-*-28255"
+                                              "l-*-28256"))
                                           #(ribcage () () ())
                                           #(ribcage
                                             #(orig-x)
                                             #((top))
-                                            #("l-*-30131")))
+                                            #("l-*-28248")))
                                          (hygiene guile))
                                       '#(syntax-object
                                          doloop
@@ -23016,7 +22991,7 @@
                                           #(ribcage
                                             #(step)
                                             #((top))
-                                            #("l-*-30149"))
+                                            #("l-*-28266"))
                                           #(ribcage
                                             #(var init step e0 e1 c)
                                             #((top)
@@ -23025,19 +23000,19 @@
                                               (top)
                                               (top)
                                               (top))
-                                            #("l-*-30134"
-                                              "l-*-30135"
-                                              "l-*-30136"
-                                              "l-*-30137"
-                                              "l-*-30138"
-                                              "l-*-30139"))
+                                            #("l-*-28251"
+                                              "l-*-28252"
+                                              "l-*-28253"
+                                              "l-*-28254"
+                                              "l-*-28255"
+                                              "l-*-28256"))
                                           #(ribcage () () ())
                                           #(ribcage
                                             #(orig-x)
                                             #((top))
-                                            #("l-*-30131")))
+                                            #("l-*-28248")))
                                          (hygiene guile))
-                                      (map list var-30187 init-30188)
+                                      (map list var-28304 init-28305)
                                       (list '#(syntax-object
                                                if
                                                ((top)
@@ -23045,7 +23020,7 @@
                                                 #(ribcage
                                                   #(step)
                                                   #((top))
-                                                  #("l-*-30149"))
+                                                  #("l-*-28266"))
                                                 #(ribcage
                                                   #(var init step e0 e1 c)
                                                   #((top)
@@ -23054,17 +23029,17 @@
                                                     (top)
                                                     (top)
                                                     (top))
-                                                  #("l-*-30134"
-                                                    "l-*-30135"
-                                                    "l-*-30136"
-                                                    "l-*-30137"
-                                                    "l-*-30138"
-                                                    "l-*-30139"))
+                                                  #("l-*-28251"
+                                                    "l-*-28252"
+                                                    "l-*-28253"
+                                                    "l-*-28254"
+                                                    "l-*-28255"
+                                                    "l-*-28256"))
                                                 #(ribcage () () ())
                                                 #(ribcage
                                                   #(orig-x)
                                                   #((top))
-                                                  #("l-*-30131")))
+                                                  #("l-*-28248")))
                                                (hygiene guile))
                                             (list '#(syntax-object
                                                      not
@@ -23073,7 +23048,7 @@
                                                       #(ribcage
                                                         #(step)
                                                         #((top))
-                                                        #("l-*-30149"))
+                                                        #("l-*-28266"))
                                                       #(ribcage
                                                         #(var
                                                           init
@@ -23087,19 +23062,19 @@
                                                           (top)
                                                           (top)
                                                           (top))
-                                                        #("l-*-30134"
-                                                          "l-*-30135"
-                                                          "l-*-30136"
-                                                          "l-*-30137"
-                                                          "l-*-30138"
-                                                          "l-*-30139"))
+                                                        #("l-*-28251"
+                                                          "l-*-28252"
+                                                          "l-*-28253"
+                                                          "l-*-28254"
+                                                          "l-*-28255"
+                                                          "l-*-28256"))
                                                       #(ribcage () () ())
                                                       #(ribcage
                                                         #(orig-x)
                                                         #((top))
-                                                        #("l-*-30131")))
+                                                        #("l-*-28248")))
                                                      (hygiene guile))
-                                                  e0-30190)
+                                                  e0-28307)
                                             (cons '#(syntax-object
                                                      begin
                                                      ((top)
@@ -23107,7 +23082,7 @@
                                                       #(ribcage
                                                         #(step)
                                                         #((top))
-                                                        #("l-*-30149"))
+                                                        #("l-*-28266"))
                                                       #(ribcage
                                                         #(var
                                                           init
@@ -23121,20 +23096,20 @@
                                                           (top)
                                                           (top)
                                                           (top))
-                                                        #("l-*-30134"
-                                                          "l-*-30135"
-                                                          "l-*-30136"
-                                                          "l-*-30137"
-                                                          "l-*-30138"
-                                                          "l-*-30139"))
+                                                        #("l-*-28251"
+                                                          "l-*-28252"
+                                                          "l-*-28253"
+                                                          "l-*-28254"
+                                                          "l-*-28255"
+                                                          "l-*-28256"))
                                                       #(ribcage () () ())
                                                       #(ribcage
                                                         #(orig-x)
                                                         #((top))
-                                                        #("l-*-30131")))
+                                                        #("l-*-28248")))
                                                      (hygiene guile))
                                                   (append
-                                                    c-30192
+                                                    c-28309
                                                     (list (cons 
'#(syntax-object
                                                                    doloop
                                                                    ((top)
@@ -23145,7 +23120,7 @@
                                                                     #(ribcage
                                                                       #(step)
                                                                       #((top))
-                                                                      
#("l-*-30149"))
+                                                                      
#("l-*-28266"))
                                                                     #(ribcage
                                                                       #(var
                                                                         init
@@ -23159,12 +23134,12 @@
                                                                         (top)
                                                                         (top)
                                                                         (top))
-                                                                      
#("l-*-30134"
-                                                                        
"l-*-30135"
-                                                                        
"l-*-30136"
-                                                                        
"l-*-30137"
-                                                                        
"l-*-30138"
-                                                                        
"l-*-30139"))
+                                                                      
#("l-*-28251"
+                                                                        
"l-*-28252"
+                                                                        
"l-*-28253"
+                                                                        
"l-*-28254"
+                                                                        
"l-*-28255"
+                                                                        
"l-*-28256"))
                                                                     #(ribcage
                                                                       ()
                                                                       ()
@@ -23172,28 +23147,28 @@
                                                                     #(ribcage
                                                                       #(orig-x)
                                                                       #((top))
-                                                                      
#("l-*-30131")))
+                                                                      
#("l-*-28248")))
                                                                    (hygiene
                                                                      guile))
-                                                                
step-30211)))))))
-                              tmp-30213)
-                            (let ((tmp-30217
-                                    ($sc-dispatch e1-30191 '(any . each-any))))
-                              (if tmp-30217
+                                                                
step-28328)))))))
+                              tmp-28330)
+                            (let ((tmp-28334
+                                    ($sc-dispatch e1-28308 '(any . each-any))))
+                              (if tmp-28334
                                 (@apply
-                                  (lambda (e1-30221 e2-30222)
+                                  (lambda (e1-28338 e2-28339)
                                     (list '#(syntax-object
                                              let
                                              ((top)
                                               #(ribcage
                                                 #(e1 e2)
                                                 #((top) (top))
-                                                #("l-*-30158" "l-*-30159"))
+                                                #("l-*-28275" "l-*-28276"))
                                               #(ribcage () () ())
                                               #(ribcage
                                                 #(step)
                                                 #((top))
-                                                #("l-*-30149"))
+                                                #("l-*-28266"))
                                               #(ribcage
                                                 #(var init step e0 e1 c)
                                                 #((top)
@@ -23202,17 +23177,17 @@
                                                   (top)
                                                   (top)
                                                   (top))
-                                                #("l-*-30134"
-                                                  "l-*-30135"
-                                                  "l-*-30136"
-                                                  "l-*-30137"
-                                                  "l-*-30138"
-                                                  "l-*-30139"))
+                                                #("l-*-28251"
+                                                  "l-*-28252"
+                                                  "l-*-28253"
+                                                  "l-*-28254"
+                                                  "l-*-28255"
+                                                  "l-*-28256"))
                                               #(ribcage () () ())
                                               #(ribcage
                                                 #(orig-x)
                                                 #((top))
-                                                #("l-*-30131")))
+                                                #("l-*-28248")))
                                              (hygiene guile))
                                           '#(syntax-object
                                              doloop
@@ -23220,12 +23195,12 @@
                                               #(ribcage
                                                 #(e1 e2)
                                                 #((top) (top))
-                                                #("l-*-30158" "l-*-30159"))
+                                                #("l-*-28275" "l-*-28276"))
                                               #(ribcage () () ())
                                               #(ribcage
                                                 #(step)
                                                 #((top))
-                                                #("l-*-30149"))
+                                                #("l-*-28266"))
                                               #(ribcage
                                                 #(var init step e0 e1 c)
                                                 #((top)
@@ -23234,32 +23209,32 @@
                                                   (top)
                                                   (top)
                                                   (top))
-                                                #("l-*-30134"
-                                                  "l-*-30135"
-                                                  "l-*-30136"
-                                                  "l-*-30137"
-                                                  "l-*-30138"
-                                                  "l-*-30139"))
+                                                #("l-*-28251"
+                                                  "l-*-28252"
+                                                  "l-*-28253"
+                                                  "l-*-28254"
+                                                  "l-*-28255"
+                                                  "l-*-28256"))
                                               #(ribcage () () ())
                                               #(ribcage
                                                 #(orig-x)
                                                 #((top))
-                                                #("l-*-30131")))
+                                                #("l-*-28248")))
                                              (hygiene guile))
-                                          (map list var-30187 init-30188)
+                                          (map list var-28304 init-28305)
                                           (list '#(syntax-object
                                                    if
                                                    ((top)
                                                     #(ribcage
                                                       #(e1 e2)
                                                       #((top) (top))
-                                                      #("l-*-30158"
-                                                        "l-*-30159"))
+                                                      #("l-*-28275"
+                                                        "l-*-28276"))
                                                     #(ribcage () () ())
                                                     #(ribcage
                                                       #(step)
                                                       #((top))
-                                                      #("l-*-30149"))
+                                                      #("l-*-28266"))
                                                     #(ribcage
                                                       #(var init step e0 e1 c)
                                                       #((top)
@@ -23268,32 +23243,32 @@
                                                         (top)
                                                         (top)
                                                         (top))
-                                                      #("l-*-30134"
-                                                        "l-*-30135"
-                                                        "l-*-30136"
-                                                        "l-*-30137"
-                                                        "l-*-30138"
-                                                        "l-*-30139"))
+                                                      #("l-*-28251"
+                                                        "l-*-28252"
+                                                        "l-*-28253"
+                                                        "l-*-28254"
+                                                        "l-*-28255"
+                                                        "l-*-28256"))
                                                     #(ribcage () () ())
                                                     #(ribcage
                                                       #(orig-x)
                                                       #((top))
-                                                      #("l-*-30131")))
+                                                      #("l-*-28248")))
                                                    (hygiene guile))
-                                                e0-30190
+                                                e0-28307
                                                 (cons '#(syntax-object
                                                          begin
                                                          ((top)
                                                           #(ribcage
                                                             #(e1 e2)
                                                             #((top) (top))
-                                                            #("l-*-30158"
-                                                              "l-*-30159"))
+                                                            #("l-*-28275"
+                                                              "l-*-28276"))
                                                           #(ribcage () () ())
                                                           #(ribcage
                                                             #(step)
                                                             #((top))
-                                                            #("l-*-30149"))
+                                                            #("l-*-28266"))
                                                           #(ribcage
                                                             #(var
                                                               init
@@ -23307,32 +23282,32 @@
                                                               (top)
                                                               (top)
                                                               (top))
-                                                            #("l-*-30134"
-                                                              "l-*-30135"
-                                                              "l-*-30136"
-                                                              "l-*-30137"
-                                                              "l-*-30138"
-                                                              "l-*-30139"))
+                                                            #("l-*-28251"
+                                                              "l-*-28252"
+                                                              "l-*-28253"
+                                                              "l-*-28254"
+                                                              "l-*-28255"
+                                                              "l-*-28256"))
                                                           #(ribcage () () ())
                                                           #(ribcage
                                                             #(orig-x)
                                                             #((top))
-                                                            #("l-*-30131")))
+                                                            #("l-*-28248")))
                                                          (hygiene guile))
-                                                      (cons e1-30221 e2-30222))
+                                                      (cons e1-28338 e2-28339))
                                                 (cons '#(syntax-object
                                                          begin
                                                          ((top)
                                                           #(ribcage
                                                             #(e1 e2)
                                                             #((top) (top))
-                                                            #("l-*-30158"
-                                                              "l-*-30159"))
+                                                            #("l-*-28275"
+                                                              "l-*-28276"))
                                                           #(ribcage () () ())
                                                           #(ribcage
                                                             #(step)
                                                             #((top))
-                                                            #("l-*-30149"))
+                                                            #("l-*-28266"))
                                                           #(ribcage
                                                             #(var
                                                               init
@@ -23346,20 +23321,20 @@
                                                               (top)
                                                               (top)
                                                               (top))
-                                                            #("l-*-30134"
-                                                              "l-*-30135"
-                                                              "l-*-30136"
-                                                              "l-*-30137"
-                                                              "l-*-30138"
-                                                              "l-*-30139"))
+                                                            #("l-*-28251"
+                                                              "l-*-28252"
+                                                              "l-*-28253"
+                                                              "l-*-28254"
+                                                              "l-*-28255"
+                                                              "l-*-28256"))
                                                           #(ribcage () () ())
                                                           #(ribcage
                                                             #(orig-x)
                                                             #((top))
-                                                            #("l-*-30131")))
+                                                            #("l-*-28248")))
                                                          (hygiene guile))
                                                       (append
-                                                        c-30192
+                                                        c-28309
                                                         (list (cons 
'#(syntax-object
                                                                        doloop
                                                                        ((top)
@@ -23368,8 +23343,8 @@
                                                                             e2)
                                                                           
#((top)
                                                                             
(top))
-                                                                          
#("l-*-30158"
-                                                                            
"l-*-30159"))
+                                                                          
#("l-*-28275"
+                                                                            
"l-*-28276"))
                                                                         
#(ribcage
                                                                           ()
                                                                           ()
@@ -23377,7 +23352,7 @@
                                                                         
#(ribcage
                                                                           
#(step)
                                                                           
#((top))
-                                                                          
#("l-*-30149"))
+                                                                          
#("l-*-28266"))
                                                                         
#(ribcage
                                                                           #(var
                                                                             
init
@@ -23391,12 +23366,12 @@
                                                                             
(top)
                                                                             
(top)
                                                                             
(top))
-                                                                          
#("l-*-30134"
-                                                                            
"l-*-30135"
-                                                                            
"l-*-30136"
-                                                                            
"l-*-30137"
-                                                                            
"l-*-30138"
-                                                                            
"l-*-30139"))
+                                                                          
#("l-*-28251"
+                                                                            
"l-*-28252"
+                                                                            
"l-*-28253"
+                                                                            
"l-*-28254"
+                                                                            
"l-*-28255"
+                                                                            
"l-*-28256"))
                                                                         
#(ribcage
                                                                           ()
                                                                           ()
@@ -23404,36 +23379,36 @@
                                                                         
#(ribcage
                                                                           
#(orig-x)
                                                                           
#((top))
-                                                                          
#("l-*-30131")))
+                                                                          
#("l-*-28248")))
                                                                        (hygiene
                                                                          
guile))
-                                                                    
step-30211)))))))
-                                  tmp-30217)
+                                                                    
step-28328)))))))
+                                  tmp-28334)
                                 (syntax-violation
                                   #f
                                   "source expression failed to match any 
pattern"
-                                  e1-30191))))))
-                      tmp-30194)
+                                  e1-28308))))))
+                      tmp-28311)
                     (syntax-violation
                       #f
                       "source expression failed to match any pattern"
-                      tmp-30193)))))
-            tmp-30183)
+                      tmp-28310)))))
+            tmp-28300)
           (syntax-violation
             #f
             "source expression failed to match any pattern"
-            orig-x-30181))))))
+            orig-x-28298))))))
 
 (define quasiquote
   (make-syntax-transformer
     'quasiquote
     'macro
     (letrec*
-      ((quasi-30508
-         (lambda (p-30532 lev-30533)
-           (let ((tmp-30535
+      ((quasi-28619
+         (lambda (p-28643 lev-28644)
+           (let ((tmp-28646
                    ($sc-dispatch
-                     p-30532
+                     p-28643
                      '(#(free-id
                          #(syntax-object
                            unquote
@@ -23442,7 +23417,7 @@
                             #(ribcage
                               #(p lev)
                               #((top) (top))
-                              #("l-*-30254" "l-*-30255"))
+                              #("l-*-28371" "l-*-28372"))
                             #(ribcage
                               (emit quasivector
                                     quasilist*
@@ -23451,28 +23426,28 @@
                                     vquasi
                                     quasi)
                               ((top) (top) (top) (top) (top) (top) (top))
-                              ("l-*-30250"
-                               "l-*-30248"
-                               "l-*-30246"
-                               "l-*-30244"
-                               "l-*-30242"
-                               "l-*-30240"
-                               "l-*-30238")))
+                              ("l-*-28367"
+                               "l-*-28365"
+                               "l-*-28363"
+                               "l-*-28361"
+                               "l-*-28359"
+                               "l-*-28357"
+                               "l-*-28355")))
                            (hygiene guile)))
                        any))))
-             (if tmp-30535
+             (if tmp-28646
                (@apply
-                 (lambda (p-30539)
-                   (if (= lev-30533 0)
+                 (lambda (p-28650)
+                   (if (= lev-28644 0)
                      (list '#(syntax-object
                               "value"
                               ((top)
-                               #(ribcage #(p) #((top)) #("l-*-30258"))
+                               #(ribcage #(p) #((top)) #("l-*-28375"))
                                #(ribcage () () ())
                                #(ribcage
                                  #(p lev)
                                  #((top) (top))
-                                 #("l-*-30254" "l-*-30255"))
+                                 #("l-*-28371" "l-*-28372"))
                                #(ribcage
                                  (emit quasivector
                                        quasilist*
@@ -23481,25 +23456,25 @@
                                        vquasi
                                        quasi)
                                  ((top) (top) (top) (top) (top) (top) (top))
-                                 ("l-*-30250"
-                                  "l-*-30248"
-                                  "l-*-30246"
-                                  "l-*-30244"
-                                  "l-*-30242"
-                                  "l-*-30240"
-                                  "l-*-30238")))
+                                 ("l-*-28367"
+                                  "l-*-28365"
+                                  "l-*-28363"
+                                  "l-*-28361"
+                                  "l-*-28359"
+                                  "l-*-28357"
+                                  "l-*-28355")))
                               (hygiene guile))
-                           p-30539)
-                     (quasicons-30510
+                           p-28650)
+                     (quasicons-28621
                        '(#(syntax-object
                            "quote"
                            ((top)
-                            #(ribcage #(p) #((top)) #("l-*-30258"))
+                            #(ribcage #(p) #((top)) #("l-*-28375"))
                             #(ribcage () () ())
                             #(ribcage
                               #(p lev)
                               #((top) (top))
-                              #("l-*-30254" "l-*-30255"))
+                              #("l-*-28371" "l-*-28372"))
                             #(ribcage
                               (emit quasivector
                                     quasilist*
@@ -23508,23 +23483,23 @@
                                     vquasi
                                     quasi)
                               ((top) (top) (top) (top) (top) (top) (top))
-                              ("l-*-30250"
-                               "l-*-30248"
-                               "l-*-30246"
-                               "l-*-30244"
-                               "l-*-30242"
-                               "l-*-30240"
-                               "l-*-30238")))
+                              ("l-*-28367"
+                               "l-*-28365"
+                               "l-*-28363"
+                               "l-*-28361"
+                               "l-*-28359"
+                               "l-*-28357"
+                               "l-*-28355")))
                            (hygiene guile))
                          #(syntax-object
                            unquote
                            ((top)
-                            #(ribcage #(p) #((top)) #("l-*-30258"))
+                            #(ribcage #(p) #((top)) #("l-*-28375"))
                             #(ribcage () () ())
                             #(ribcage
                               #(p lev)
                               #((top) (top))
-                              #("l-*-30254" "l-*-30255"))
+                              #("l-*-28371" "l-*-28372"))
                             #(ribcage
                               (emit quasivector
                                     quasilist*
@@ -23533,19 +23508,19 @@
                                     vquasi
                                     quasi)
                               ((top) (top) (top) (top) (top) (top) (top))
-                              ("l-*-30250"
-                               "l-*-30248"
-                               "l-*-30246"
-                               "l-*-30244"
-                               "l-*-30242"
-                               "l-*-30240"
-                               "l-*-30238")))
+                              ("l-*-28367"
+                               "l-*-28365"
+                               "l-*-28363"
+                               "l-*-28361"
+                               "l-*-28359"
+                               "l-*-28357"
+                               "l-*-28355")))
                            (hygiene guile)))
-                       (quasi-30508 (list p-30539) (#{1-}# lev-30533)))))
-                 tmp-30535)
-               (let ((tmp-30542
+                       (quasi-28619 (list p-28650) (#{1-}# lev-28644)))))
+                 tmp-28646)
+               (let ((tmp-28653
                        ($sc-dispatch
-                         p-30532
+                         p-28643
                          '(#(free-id
                              #(syntax-object
                                quasiquote
@@ -23554,7 +23529,7 @@
                                 #(ribcage
                                   #(p lev)
                                   #((top) (top))
-                                  #("l-*-30254" "l-*-30255"))
+                                  #("l-*-28371" "l-*-28372"))
                                 #(ribcage
                                   (emit quasivector
                                         quasilist*
@@ -23563,28 +23538,28 @@
                                         vquasi
                                         quasi)
                                   ((top) (top) (top) (top) (top) (top) (top))
-                                  ("l-*-30250"
-                                   "l-*-30248"
-                                   "l-*-30246"
-                                   "l-*-30244"
-                                   "l-*-30242"
-                                   "l-*-30240"
-                                   "l-*-30238")))
+                                  ("l-*-28367"
+                                   "l-*-28365"
+                                   "l-*-28363"
+                                   "l-*-28361"
+                                   "l-*-28359"
+                                   "l-*-28357"
+                                   "l-*-28355")))
                                (hygiene guile)))
                            any))))
-                 (if tmp-30542
+                 (if tmp-28653
                    (@apply
-                     (lambda (p-30546)
-                       (quasicons-30510
+                     (lambda (p-28657)
+                       (quasicons-28621
                          '(#(syntax-object
                              "quote"
                              ((top)
-                              #(ribcage #(p) #((top)) #("l-*-30261"))
+                              #(ribcage #(p) #((top)) #("l-*-28378"))
                               #(ribcage () () ())
                               #(ribcage
                                 #(p lev)
                                 #((top) (top))
-                                #("l-*-30254" "l-*-30255"))
+                                #("l-*-28371" "l-*-28372"))
                               #(ribcage
                                 (emit quasivector
                                       quasilist*
@@ -23593,23 +23568,23 @@
                                       vquasi
                                       quasi)
                                 ((top) (top) (top) (top) (top) (top) (top))
-                                ("l-*-30250"
-                                 "l-*-30248"
-                                 "l-*-30246"
-                                 "l-*-30244"
-                                 "l-*-30242"
-                                 "l-*-30240"
-                                 "l-*-30238")))
+                                ("l-*-28367"
+                                 "l-*-28365"
+                                 "l-*-28363"
+                                 "l-*-28361"
+                                 "l-*-28359"
+                                 "l-*-28357"
+                                 "l-*-28355")))
                              (hygiene guile))
                            #(syntax-object
                              quasiquote
                              ((top)
-                              #(ribcage #(p) #((top)) #("l-*-30261"))
+                              #(ribcage #(p) #((top)) #("l-*-28378"))
                               #(ribcage () () ())
                               #(ribcage
                                 #(p lev)
                                 #((top) (top))
-                                #("l-*-30254" "l-*-30255"))
+                                #("l-*-28371" "l-*-28372"))
                               #(ribcage
                                 (emit quasivector
                                       quasilist*
@@ -23618,23 +23593,23 @@
                                       vquasi
                                       quasi)
                                 ((top) (top) (top) (top) (top) (top) (top))
-                                ("l-*-30250"
-                                 "l-*-30248"
-                                 "l-*-30246"
-                                 "l-*-30244"
-                                 "l-*-30242"
-                                 "l-*-30240"
-                                 "l-*-30238")))
+                                ("l-*-28367"
+                                 "l-*-28365"
+                                 "l-*-28363"
+                                 "l-*-28361"
+                                 "l-*-28359"
+                                 "l-*-28357"
+                                 "l-*-28355")))
                              (hygiene guile)))
-                         (quasi-30508 (list p-30546) (#{1+}# lev-30533))))
-                     tmp-30542)
-                   (let ((tmp-30549 ($sc-dispatch p-30532 '(any . any))))
-                     (if tmp-30549
+                         (quasi-28619 (list p-28657) (#{1+}# lev-28644))))
+                     tmp-28653)
+                   (let ((tmp-28660 ($sc-dispatch p-28643 '(any . any))))
+                     (if tmp-28660
                        (@apply
-                         (lambda (p-30553 q-30554)
-                           (let ((tmp-30556
+                         (lambda (p-28664 q-28665)
+                           (let ((tmp-28667
                                    ($sc-dispatch
-                                     p-30553
+                                     p-28664
                                      '(#(free-id
                                          #(syntax-object
                                            unquote
@@ -23642,12 +23617,12 @@
                                             #(ribcage
                                               #(p q)
                                               #((top) (top))
-                                              #("l-*-30264" "l-*-30265"))
+                                              #("l-*-28381" "l-*-28382"))
                                             #(ribcage () () ())
                                             #(ribcage
                                               #(p lev)
                                               #((top) (top))
-                                              #("l-*-30254" "l-*-30255"))
+                                              #("l-*-28371" "l-*-28372"))
                                             #(ribcage
                                               (emit quasivector
                                                     quasilist*
@@ -23662,40 +23637,40 @@
                                                (top)
                                                (top)
                                                (top))
-                                              ("l-*-30250"
-                                               "l-*-30248"
-                                               "l-*-30246"
-                                               "l-*-30244"
-                                               "l-*-30242"
-                                               "l-*-30240"
-                                               "l-*-30238")))
+                                              ("l-*-28367"
+                                               "l-*-28365"
+                                               "l-*-28363"
+                                               "l-*-28361"
+                                               "l-*-28359"
+                                               "l-*-28357"
+                                               "l-*-28355")))
                                            (hygiene guile)))
                                        .
                                        each-any))))
-                             (if tmp-30556
+                             (if tmp-28667
                                (@apply
-                                 (lambda (p-30560)
-                                   (if (= lev-30533 0)
-                                     (quasilist*-30512
-                                       (map (lambda (tmp-30272-30596)
+                                 (lambda (p-28671)
+                                   (if (= lev-28644 0)
+                                     (quasilist*-28623
+                                       (map (lambda (tmp-28389-28707)
                                               (list '#(syntax-object
                                                        "value"
                                                        ((top)
                                                         #(ribcage
                                                           #(p)
                                                           #((top))
-                                                          #("l-*-30270"))
+                                                          #("l-*-28387"))
                                                         #(ribcage
                                                           #(p q)
                                                           #((top) (top))
-                                                          #("l-*-30264"
-                                                            "l-*-30265"))
+                                                          #("l-*-28381"
+                                                            "l-*-28382"))
                                                         #(ribcage () () ())
                                                         #(ribcage
                                                           #(p lev)
                                                           #((top) (top))
-                                                          #("l-*-30254"
-                                                            "l-*-30255"))
+                                                          #("l-*-28371"
+                                                            "l-*-28372"))
                                                         #(ribcage
                                                           (emit quasivector
                                                                 quasilist*
@@ -23710,35 +23685,35 @@
                                                            (top)
                                                            (top)
                                                            (top))
-                                                          ("l-*-30250"
-                                                           "l-*-30248"
-                                                           "l-*-30246"
-                                                           "l-*-30244"
-                                                           "l-*-30242"
-                                                           "l-*-30240"
-                                                           "l-*-30238")))
+                                                          ("l-*-28367"
+                                                           "l-*-28365"
+                                                           "l-*-28363"
+                                                           "l-*-28361"
+                                                           "l-*-28359"
+                                                           "l-*-28357"
+                                                           "l-*-28355")))
                                                        (hygiene guile))
-                                                    tmp-30272-30596))
-                                            p-30560)
-                                       (quasi-30508 q-30554 lev-30533))
-                                     (quasicons-30510
-                                       (quasicons-30510
+                                                    tmp-28389-28707))
+                                            p-28671)
+                                       (quasi-28619 q-28665 lev-28644))
+                                     (quasicons-28621
+                                       (quasicons-28621
                                          '(#(syntax-object
                                              "quote"
                                              ((top)
                                               #(ribcage
                                                 #(p)
                                                 #((top))
-                                                #("l-*-30270"))
+                                                #("l-*-28387"))
                                               #(ribcage
                                                 #(p q)
                                                 #((top) (top))
-                                                #("l-*-30264" "l-*-30265"))
+                                                #("l-*-28381" "l-*-28382"))
                                               #(ribcage () () ())
                                               #(ribcage
                                                 #(p lev)
                                                 #((top) (top))
-                                                #("l-*-30254" "l-*-30255"))
+                                                #("l-*-28371" "l-*-28372"))
                                               #(ribcage
                                                 (emit quasivector
                                                       quasilist*
@@ -23753,13 +23728,13 @@
                                                  (top)
                                                  (top)
                                                  (top))
-                                                ("l-*-30250"
-                                                 "l-*-30248"
-                                                 "l-*-30246"
-                                                 "l-*-30244"
-                                                 "l-*-30242"
-                                                 "l-*-30240"
-                                                 "l-*-30238")))
+                                                ("l-*-28367"
+                                                 "l-*-28365"
+                                                 "l-*-28363"
+                                                 "l-*-28361"
+                                                 "l-*-28359"
+                                                 "l-*-28357"
+                                                 "l-*-28355")))
                                              (hygiene guile))
                                            #(syntax-object
                                              unquote
@@ -23767,16 +23742,16 @@
                                               #(ribcage
                                                 #(p)
                                                 #((top))
-                                                #("l-*-30270"))
+                                                #("l-*-28387"))
                                               #(ribcage
                                                 #(p q)
                                                 #((top) (top))
-                                                #("l-*-30264" "l-*-30265"))
+                                                #("l-*-28381" "l-*-28382"))
                                               #(ribcage () () ())
                                               #(ribcage
                                                 #(p lev)
                                                 #((top) (top))
-                                                #("l-*-30254" "l-*-30255"))
+                                                #("l-*-28371" "l-*-28372"))
                                               #(ribcage
                                                 (emit quasivector
                                                       quasilist*
@@ -23791,22 +23766,22 @@
                                                  (top)
                                                  (top)
                                                  (top))
-                                                ("l-*-30250"
-                                                 "l-*-30248"
-                                                 "l-*-30246"
-                                                 "l-*-30244"
-                                                 "l-*-30242"
-                                                 "l-*-30240"
-                                                 "l-*-30238")))
+                                                ("l-*-28367"
+                                                 "l-*-28365"
+                                                 "l-*-28363"
+                                                 "l-*-28361"
+                                                 "l-*-28359"
+                                                 "l-*-28357"
+                                                 "l-*-28355")))
                                              (hygiene guile)))
-                                         (quasi-30508
-                                           p-30560
-                                           (#{1-}# lev-30533)))
-                                       (quasi-30508 q-30554 lev-30533))))
-                                 tmp-30556)
-                               (let ((tmp-30601
+                                         (quasi-28619
+                                           p-28671
+                                           (#{1-}# lev-28644)))
+                                       (quasi-28619 q-28665 lev-28644))))
+                                 tmp-28667)
+                               (let ((tmp-28712
                                        ($sc-dispatch
-                                         p-30553
+                                         p-28664
                                          '(#(free-id
                                              #(syntax-object
                                                unquote-splicing
@@ -23814,12 +23789,12 @@
                                                 #(ribcage
                                                   #(p q)
                                                   #((top) (top))
-                                                  #("l-*-30264" "l-*-30265"))
+                                                  #("l-*-28381" "l-*-28382"))
                                                 #(ribcage () () ())
                                                 #(ribcage
                                                   #(p lev)
                                                   #((top) (top))
-                                                  #("l-*-30254" "l-*-30255"))
+                                                  #("l-*-28371" "l-*-28372"))
                                                 #(ribcage
                                                   (emit quasivector
                                                         quasilist*
@@ -23834,40 +23809,40 @@
                                                    (top)
                                                    (top)
                                                    (top))
-                                                  ("l-*-30250"
-                                                   "l-*-30248"
-                                                   "l-*-30246"
-                                                   "l-*-30244"
-                                                   "l-*-30242"
-                                                   "l-*-30240"
-                                                   "l-*-30238")))
+                                                  ("l-*-28367"
+                                                   "l-*-28365"
+                                                   "l-*-28363"
+                                                   "l-*-28361"
+                                                   "l-*-28359"
+                                                   "l-*-28357"
+                                                   "l-*-28355")))
                                                (hygiene guile)))
                                            .
                                            each-any))))
-                                 (if tmp-30601
+                                 (if tmp-28712
                                    (@apply
-                                     (lambda (p-30605)
-                                       (if (= lev-30533 0)
-                                         (quasiappend-30511
-                                           (map (lambda (tmp-30277-30608)
+                                     (lambda (p-28716)
+                                       (if (= lev-28644 0)
+                                         (quasiappend-28622
+                                           (map (lambda (tmp-28394-28719)
                                                   (list '#(syntax-object
                                                            "value"
                                                            ((top)
                                                             #(ribcage
                                                               #(p)
                                                               #((top))
-                                                              #("l-*-30275"))
+                                                              #("l-*-28392"))
                                                             #(ribcage
                                                               #(p q)
                                                               #((top) (top))
-                                                              #("l-*-30264"
-                                                                "l-*-30265"))
+                                                              #("l-*-28381"
+                                                                "l-*-28382"))
                                                             #(ribcage () () ())
                                                             #(ribcage
                                                               #(p lev)
                                                               #((top) (top))
-                                                              #("l-*-30254"
-                                                                "l-*-30255"))
+                                                              #("l-*-28371"
+                                                                "l-*-28372"))
                                                             #(ribcage
                                                               (emit quasivector
                                                                     quasilist*
@@ -23882,35 +23857,35 @@
                                                                (top)
                                                                (top)
                                                                (top))
-                                                              ("l-*-30250"
-                                                               "l-*-30248"
-                                                               "l-*-30246"
-                                                               "l-*-30244"
-                                                               "l-*-30242"
-                                                               "l-*-30240"
-                                                               "l-*-30238")))
+                                                              ("l-*-28367"
+                                                               "l-*-28365"
+                                                               "l-*-28363"
+                                                               "l-*-28361"
+                                                               "l-*-28359"
+                                                               "l-*-28357"
+                                                               "l-*-28355")))
                                                            (hygiene guile))
-                                                        tmp-30277-30608))
-                                                p-30605)
-                                           (quasi-30508 q-30554 lev-30533))
-                                         (quasicons-30510
-                                           (quasicons-30510
+                                                        tmp-28394-28719))
+                                                p-28716)
+                                           (quasi-28619 q-28665 lev-28644))
+                                         (quasicons-28621
+                                           (quasicons-28621
                                              '(#(syntax-object
                                                  "quote"
                                                  ((top)
                                                   #(ribcage
                                                     #(p)
                                                     #((top))
-                                                    #("l-*-30275"))
+                                                    #("l-*-28392"))
                                                   #(ribcage
                                                     #(p q)
                                                     #((top) (top))
-                                                    #("l-*-30264" "l-*-30265"))
+                                                    #("l-*-28381" "l-*-28382"))
                                                   #(ribcage () () ())
                                                   #(ribcage
                                                     #(p lev)
                                                     #((top) (top))
-                                                    #("l-*-30254" "l-*-30255"))
+                                                    #("l-*-28371" "l-*-28372"))
                                                   #(ribcage
                                                     (emit quasivector
                                                           quasilist*
@@ -23925,13 +23900,13 @@
                                                      (top)
                                                      (top)
                                                      (top))
-                                                    ("l-*-30250"
-                                                     "l-*-30248"
-                                                     "l-*-30246"
-                                                     "l-*-30244"
-                                                     "l-*-30242"
-                                                     "l-*-30240"
-                                                     "l-*-30238")))
+                                                    ("l-*-28367"
+                                                     "l-*-28365"
+                                                     "l-*-28363"
+                                                     "l-*-28361"
+                                                     "l-*-28359"
+                                                     "l-*-28357"
+                                                     "l-*-28355")))
                                                  (hygiene guile))
                                                #(syntax-object
                                                  unquote-splicing
@@ -23939,16 +23914,16 @@
                                                   #(ribcage
                                                     #(p)
                                                     #((top))
-                                                    #("l-*-30275"))
+                                                    #("l-*-28392"))
                                                   #(ribcage
                                                     #(p q)
                                                     #((top) (top))
-                                                    #("l-*-30264" "l-*-30265"))
+                                                    #("l-*-28381" "l-*-28382"))
                                                   #(ribcage () () ())
                                                   #(ribcage
                                                     #(p lev)
                                                     #((top) (top))
-                                                    #("l-*-30254" "l-*-30255"))
+                                                    #("l-*-28371" "l-*-28372"))
                                                   #(ribcage
                                                     (emit quasivector
                                                           quasilist*
@@ -23963,49 +23938,49 @@
                                                      (top)
                                                      (top)
                                                      (top))
-                                                    ("l-*-30250"
-                                                     "l-*-30248"
-                                                     "l-*-30246"
-                                                     "l-*-30244"
-                                                     "l-*-30242"
-                                                     "l-*-30240"
-                                                     "l-*-30238")))
+                                                    ("l-*-28367"
+                                                     "l-*-28365"
+                                                     "l-*-28363"
+                                                     "l-*-28361"
+                                                     "l-*-28359"
+                                                     "l-*-28357"
+                                                     "l-*-28355")))
                                                  (hygiene guile)))
-                                             (quasi-30508
-                                               p-30605
-                                               (#{1-}# lev-30533)))
-                                           (quasi-30508 q-30554 lev-30533))))
-                                     tmp-30601)
-                                   (quasicons-30510
-                                     (quasi-30508 p-30553 lev-30533)
-                                     (quasi-30508 q-30554 lev-30533)))))))
-                         tmp-30549)
-                       (let ((tmp-30622
-                               ($sc-dispatch p-30532 '#(vector each-any))))
-                         (if tmp-30622
+                                             (quasi-28619
+                                               p-28716
+                                               (#{1-}# lev-28644)))
+                                           (quasi-28619 q-28665 lev-28644))))
+                                     tmp-28712)
+                                   (quasicons-28621
+                                     (quasi-28619 p-28664 lev-28644)
+                                     (quasi-28619 q-28665 lev-28644)))))))
+                         tmp-28660)
+                       (let ((tmp-28733
+                               ($sc-dispatch p-28643 '#(vector each-any))))
+                         (if tmp-28733
                            (@apply
-                             (lambda (x-30626)
-                               (let ((x-30629
-                                       (vquasi-30509 x-30626 lev-30533)))
-                                 (let ((tmp-30631
+                             (lambda (x-28737)
+                               (let ((x-28740
+                                       (vquasi-28620 x-28737 lev-28644)))
+                                 (let ((tmp-28742
                                          ($sc-dispatch
-                                           x-30629
+                                           x-28740
                                            '(#(atom "quote") each-any))))
-                                   (if tmp-30631
+                                   (if tmp-28742
                                      (@apply
-                                       (lambda (x-30635)
+                                       (lambda (x-28746)
                                          (list '#(syntax-object
                                                   "quote"
                                                   ((top)
                                                    #(ribcage
                                                      #(x)
                                                      #((top))
-                                                     #("l-*-30382"))
+                                                     #("l-*-28493"))
                                                    #(ribcage () () ())
                                                    #(ribcage
                                                      #(x)
                                                      #((top))
-                                                     #("l-*-30379"))
+                                                     #("l-*-28490"))
                                                    #(ribcage
                                                      (emit quasivector
                                                            quasilist*
@@ -24020,36 +23995,36 @@
                                                       (top)
                                                       (top)
                                                       (top))
-                                                     ("l-*-30250"
-                                                      "l-*-30248"
-                                                      "l-*-30246"
-                                                      "l-*-30244"
-                                                      "l-*-30242"
-                                                      "l-*-30240"
-                                                      "l-*-30238")))
+                                                     ("l-*-28367"
+                                                      "l-*-28365"
+                                                      "l-*-28363"
+                                                      "l-*-28361"
+                                                      "l-*-28359"
+                                                      "l-*-28357"
+                                                      "l-*-28355")))
                                                   (hygiene guile))
-                                               (list->vector x-30635)))
-                                       tmp-30631)
+                                               (list->vector x-28746)))
+                                       tmp-28742)
                                      (letrec*
-                                       ((f-30637
-                                          (lambda (y-30649 k-30650)
-                                            (let ((tmp-30652
+                                       ((f-28748
+                                          (lambda (y-28760 k-28761)
+                                            (let ((tmp-28763
                                                     ($sc-dispatch
-                                                      y-30649
+                                                      y-28760
                                                       '(#(atom "quote")
                                                         each-any))))
-                                              (if tmp-30652
+                                              (if tmp-28763
                                                 (@apply
-                                                  (lambda (y-30655)
-                                                    (k-30650
-                                                      (map (lambda 
(tmp-30407-30656)
+                                                  (lambda (y-28766)
+                                                    (k-28761
+                                                      (map (lambda 
(tmp-28518-28767)
                                                              (list 
'#(syntax-object
                                                                       "quote"
                                                                       ((top)
                                                                        
#(ribcage
                                                                          #(y)
                                                                          
#((top))
-                                                                         
#("l-*-30405"))
+                                                                         
#("l-*-28516"))
                                                                        
#(ribcage
                                                                          ()
                                                                          ()
@@ -24061,13 +24036,13 @@
                                                                          
#((top)
                                                                            
(top)
                                                                            
(top))
-                                                                         
#("l-*-30387"
-                                                                           
"l-*-30388"
-                                                                           
"l-*-30389"))
+                                                                         
#("l-*-28498"
+                                                                           
"l-*-28499"
+                                                                           
"l-*-28500"))
                                                                        
#(ribcage
                                                                          #(_)
                                                                          
#((top))
-                                                                         
#("l-*-30385"))
+                                                                         
#("l-*-28496"))
                                                                        
#(ribcage
                                                                          ()
                                                                          ()
@@ -24075,7 +24050,7 @@
                                                                        
#(ribcage
                                                                          #(x)
                                                                          
#((top))
-                                                                         
#("l-*-30379"))
+                                                                         
#("l-*-28490"))
                                                                        
#(ribcage
                                                                          (emit 
quasivector
                                                                                
quasilist*
@@ -24090,50 +24065,50 @@
                                                                           (top)
                                                                           (top)
                                                                           
(top))
-                                                                         
("l-*-30250"
-                                                                          
"l-*-30248"
-                                                                          
"l-*-30246"
-                                                                          
"l-*-30244"
-                                                                          
"l-*-30242"
-                                                                          
"l-*-30240"
-                                                                          
"l-*-30238")))
+                                                                         
("l-*-28367"
+                                                                          
"l-*-28365"
+                                                                          
"l-*-28363"
+                                                                          
"l-*-28361"
+                                                                          
"l-*-28359"
+                                                                          
"l-*-28357"
+                                                                          
"l-*-28355")))
                                                                       (hygiene
                                                                         guile))
-                                                                   
tmp-30407-30656))
-                                                           y-30655)))
-                                                  tmp-30652)
-                                                (let ((tmp-30657
+                                                                   
tmp-28518-28767))
+                                                           y-28766)))
+                                                  tmp-28763)
+                                                (let ((tmp-28768
                                                         ($sc-dispatch
-                                                          y-30649
+                                                          y-28760
                                                           '(#(atom "list")
                                                             .
                                                             each-any))))
-                                                  (if tmp-30657
+                                                  (if tmp-28768
                                                     (@apply
-                                                      (lambda (y-30660)
-                                                        (k-30650 y-30660))
-                                                      tmp-30657)
-                                                    (let ((tmp-30661
+                                                      (lambda (y-28771)
+                                                        (k-28761 y-28771))
+                                                      tmp-28768)
+                                                    (let ((tmp-28772
                                                             ($sc-dispatch
-                                                              y-30649
+                                                              y-28760
                                                               '(#(atom "list*")
                                                                 .
                                                                 #(each+
                                                                   any
                                                                   (any)
                                                                   ())))))
-                                                      (if tmp-30661
+                                                      (if tmp-28772
                                                         (@apply
-                                                          (lambda (y-30664
-                                                                   z-30665)
-                                                            (f-30637
-                                                              z-30665
-                                                              (lambda 
(ls-30666)
-                                                                (k-30650
+                                                          (lambda (y-28775
+                                                                   z-28776)
+                                                            (f-28748
+                                                              z-28776
+                                                              (lambda 
(ls-28777)
+                                                                (k-28761
                                                                   (append
-                                                                    y-30664
-                                                                    
ls-30666)))))
-                                                          tmp-30661)
+                                                                    y-28775
+                                                                    
ls-28777)))))
+                                                          tmp-28772)
                                                         (list '#(syntax-object
                                                                  "list->vector"
                                                                  ((top)
@@ -24142,14 +24117,14 @@
                                                                     ()
                                                                     ())
                                                                   #(ribcage
-                                                                    #(t-30422)
-                                                                    
#((m-*-30423
+                                                                    #(t-28533)
+                                                                    
#((m-*-28534
                                                                         top))
-                                                                    
#("l-*-30426"))
+                                                                    
#("l-*-28537"))
                                                                   #(ribcage
                                                                     #(else)
                                                                     #((top))
-                                                                    
#("l-*-30420"))
+                                                                    
#("l-*-28531"))
                                                                   #(ribcage
                                                                     ()
                                                                     ()
@@ -24159,13 +24134,13 @@
                                                                     #((top)
                                                                       (top)
                                                                       (top))
-                                                                    
#("l-*-30387"
-                                                                      
"l-*-30388"
-                                                                      
"l-*-30389"))
+                                                                    
#("l-*-28498"
+                                                                      
"l-*-28499"
+                                                                      
"l-*-28500"))
                                                                   #(ribcage
                                                                     #(_)
                                                                     #((top))
-                                                                    
#("l-*-30385"))
+                                                                    
#("l-*-28496"))
                                                                   #(ribcage
                                                                     ()
                                                                     ()
@@ -24173,7 +24148,7 @@
                                                                   #(ribcage
                                                                     #(x)
                                                                     #((top))
-                                                                    
#("l-*-30379"))
+                                                                    
#("l-*-28490"))
                                                                   #(ribcage
                                                                     (emit 
quasivector
                                                                           
quasilist*
@@ -24188,26 +24163,26 @@
                                                                      (top)
                                                                      (top)
                                                                      (top))
-                                                                    
("l-*-30250"
-                                                                     
"l-*-30248"
-                                                                     
"l-*-30246"
-                                                                     
"l-*-30244"
-                                                                     
"l-*-30242"
-                                                                     
"l-*-30240"
-                                                                     
"l-*-30238")))
+                                                                    
("l-*-28367"
+                                                                     
"l-*-28365"
+                                                                     
"l-*-28363"
+                                                                     
"l-*-28361"
+                                                                     
"l-*-28359"
+                                                                     
"l-*-28357"
+                                                                     
"l-*-28355")))
                                                                  (hygiene
                                                                    guile))
-                                                              x-30629))))))))))
-                                       (f-30637
-                                         x-30629
-                                         (lambda (ls-30639)
-                                           (let ((tmp-30641
+                                                              x-28740))))))))))
+                                       (f-28748
+                                         x-28740
+                                         (lambda (ls-28750)
+                                           (let ((tmp-28752
                                                    ($sc-dispatch
-                                                     ls-30639
+                                                     ls-28750
                                                      'each-any)))
-                                             (if tmp-30641
+                                             (if tmp-28752
                                                (@apply
-                                                 (lambda (t-30395-30644)
+                                                 (lambda (t-28506-28755)
                                                    (cons '#(syntax-object
                                                             "vector"
                                                             ((top)
@@ -24216,10 +24191,10 @@
                                                                ()
                                                                ())
                                                              #(ribcage
-                                                               #(t-30395)
-                                                               #((m-*-30396
+                                                               #(t-28506)
+                                                               #((m-*-28507
                                                                    top))
-                                                               #("l-*-30400"))
+                                                               #("l-*-28511"))
                                                              #(ribcage
                                                                ()
                                                                ()
@@ -24235,11 +24210,11 @@
                                                              #(ribcage
                                                                #(ls)
                                                                #((top))
-                                                               #("l-*-30394"))
+                                                               #("l-*-28505"))
                                                              #(ribcage
                                                                #(_)
                                                                #((top))
-                                                               #("l-*-30385"))
+                                                               #("l-*-28496"))
                                                              #(ribcage
                                                                ()
                                                                ()
@@ -24247,7 +24222,7 @@
                                                              #(ribcage
                                                                #(x)
                                                                #((top))
-                                                               #("l-*-30379"))
+                                                               #("l-*-28490"))
                                                              #(ribcage
                                                                (emit 
quasivector
                                                                      quasilist*
@@ -24262,30 +24237,30 @@
                                                                 (top)
                                                                 (top)
                                                                 (top))
-                                                               ("l-*-30250"
-                                                                "l-*-30248"
-                                                                "l-*-30246"
-                                                                "l-*-30244"
-                                                                "l-*-30242"
-                                                                "l-*-30240"
-                                                                "l-*-30238")))
+                                                               ("l-*-28367"
+                                                                "l-*-28365"
+                                                                "l-*-28363"
+                                                                "l-*-28361"
+                                                                "l-*-28359"
+                                                                "l-*-28357"
+                                                                "l-*-28355")))
                                                             (hygiene guile))
-                                                         t-30395-30644))
-                                                 tmp-30641)
+                                                         t-28506-28755))
+                                                 tmp-28752)
                                                (syntax-violation
                                                  #f
                                                  "source expression failed to 
match any pattern"
-                                                 ls-30639))))))))))
-                             tmp-30622)
+                                                 ls-28750))))))))))
+                             tmp-28733)
                            (list '#(syntax-object
                                     "quote"
                                     ((top)
-                                     #(ribcage #(p) #((top)) #("l-*-30285"))
+                                     #(ribcage #(p) #((top)) #("l-*-28402"))
                                      #(ribcage () () ())
                                      #(ribcage
                                        #(p lev)
                                        #((top) (top))
-                                       #("l-*-30254" "l-*-30255"))
+                                       #("l-*-28371" "l-*-28372"))
                                      #(ribcage
                                        (emit quasivector
                                              quasilist*
@@ -24300,24 +24275,24 @@
                                         (top)
                                         (top)
                                         (top))
-                                       ("l-*-30250"
-                                        "l-*-30248"
-                                        "l-*-30246"
-                                        "l-*-30244"
-                                        "l-*-30242"
-                                        "l-*-30240"
-                                        "l-*-30238")))
+                                       ("l-*-28367"
+                                        "l-*-28365"
+                                        "l-*-28363"
+                                        "l-*-28361"
+                                        "l-*-28359"
+                                        "l-*-28357"
+                                        "l-*-28355")))
                                     (hygiene guile))
-                                 p-30532)))))))))))
-       (vquasi-30509
-         (lambda (p-30694 lev-30695)
-           (let ((tmp-30697 ($sc-dispatch p-30694 '(any . any))))
-             (if tmp-30697
+                                 p-28643)))))))))))
+       (vquasi-28620
+         (lambda (p-28805 lev-28806)
+           (let ((tmp-28808 ($sc-dispatch p-28805 '(any . any))))
+             (if tmp-28808
                (@apply
-                 (lambda (p-30701 q-30702)
-                   (let ((tmp-30704
+                 (lambda (p-28812 q-28813)
+                   (let ((tmp-28815
                            ($sc-dispatch
-                             p-30701
+                             p-28812
                              '(#(free-id
                                  #(syntax-object
                                    unquote
@@ -24325,12 +24300,12 @@
                                     #(ribcage
                                       #(p q)
                                       #((top) (top))
-                                      #("l-*-30293" "l-*-30294"))
+                                      #("l-*-28410" "l-*-28411"))
                                     #(ribcage () () ())
                                     #(ribcage
                                       #(p lev)
                                       #((top) (top))
-                                      #("l-*-30289" "l-*-30290"))
+                                      #("l-*-28406" "l-*-28407"))
                                     #(ribcage
                                       (emit quasivector
                                             quasilist*
@@ -24345,38 +24320,38 @@
                                        (top)
                                        (top)
                                        (top))
-                                      ("l-*-30250"
-                                       "l-*-30248"
-                                       "l-*-30246"
-                                       "l-*-30244"
-                                       "l-*-30242"
-                                       "l-*-30240"
-                                       "l-*-30238")))
+                                      ("l-*-28367"
+                                       "l-*-28365"
+                                       "l-*-28363"
+                                       "l-*-28361"
+                                       "l-*-28359"
+                                       "l-*-28357"
+                                       "l-*-28355")))
                                    (hygiene guile)))
                                .
                                each-any))))
-                     (if tmp-30704
+                     (if tmp-28815
                        (@apply
-                         (lambda (p-30708)
-                           (if (= lev-30695 0)
-                             (quasilist*-30512
-                               (map (lambda (tmp-30301-30744)
+                         (lambda (p-28819)
+                           (if (= lev-28806 0)
+                             (quasilist*-28623
+                               (map (lambda (tmp-28418-28855)
                                       (list '#(syntax-object
                                                "value"
                                                ((top)
                                                 #(ribcage
                                                   #(p)
                                                   #((top))
-                                                  #("l-*-30299"))
+                                                  #("l-*-28416"))
                                                 #(ribcage
                                                   #(p q)
                                                   #((top) (top))
-                                                  #("l-*-30293" "l-*-30294"))
+                                                  #("l-*-28410" "l-*-28411"))
                                                 #(ribcage () () ())
                                                 #(ribcage
                                                   #(p lev)
                                                   #((top) (top))
-                                                  #("l-*-30289" "l-*-30290"))
+                                                  #("l-*-28406" "l-*-28407"))
                                                 #(ribcage
                                                   (emit quasivector
                                                         quasilist*
@@ -24391,32 +24366,32 @@
                                                    (top)
                                                    (top)
                                                    (top))
-                                                  ("l-*-30250"
-                                                   "l-*-30248"
-                                                   "l-*-30246"
-                                                   "l-*-30244"
-                                                   "l-*-30242"
-                                                   "l-*-30240"
-                                                   "l-*-30238")))
+                                                  ("l-*-28367"
+                                                   "l-*-28365"
+                                                   "l-*-28363"
+                                                   "l-*-28361"
+                                                   "l-*-28359"
+                                                   "l-*-28357"
+                                                   "l-*-28355")))
                                                (hygiene guile))
-                                            tmp-30301-30744))
-                                    p-30708)
-                               (vquasi-30509 q-30702 lev-30695))
-                             (quasicons-30510
-                               (quasicons-30510
+                                            tmp-28418-28855))
+                                    p-28819)
+                               (vquasi-28620 q-28813 lev-28806))
+                             (quasicons-28621
+                               (quasicons-28621
                                  '(#(syntax-object
                                      "quote"
                                      ((top)
-                                      #(ribcage #(p) #((top)) #("l-*-30299"))
+                                      #(ribcage #(p) #((top)) #("l-*-28416"))
                                       #(ribcage
                                         #(p q)
                                         #((top) (top))
-                                        #("l-*-30293" "l-*-30294"))
+                                        #("l-*-28410" "l-*-28411"))
                                       #(ribcage () () ())
                                       #(ribcage
                                         #(p lev)
                                         #((top) (top))
-                                        #("l-*-30289" "l-*-30290"))
+                                        #("l-*-28406" "l-*-28407"))
                                       #(ribcage
                                         (emit quasivector
                                               quasilist*
@@ -24431,27 +24406,27 @@
                                          (top)
                                          (top)
                                          (top))
-                                        ("l-*-30250"
-                                         "l-*-30248"
-                                         "l-*-30246"
-                                         "l-*-30244"
-                                         "l-*-30242"
-                                         "l-*-30240"
-                                         "l-*-30238")))
+                                        ("l-*-28367"
+                                         "l-*-28365"
+                                         "l-*-28363"
+                                         "l-*-28361"
+                                         "l-*-28359"
+                                         "l-*-28357"
+                                         "l-*-28355")))
                                      (hygiene guile))
                                    #(syntax-object
                                      unquote
                                      ((top)
-                                      #(ribcage #(p) #((top)) #("l-*-30299"))
+                                      #(ribcage #(p) #((top)) #("l-*-28416"))
                                       #(ribcage
                                         #(p q)
                                         #((top) (top))
-                                        #("l-*-30293" "l-*-30294"))
+                                        #("l-*-28410" "l-*-28411"))
                                       #(ribcage () () ())
                                       #(ribcage
                                         #(p lev)
                                         #((top) (top))
-                                        #("l-*-30289" "l-*-30290"))
+                                        #("l-*-28406" "l-*-28407"))
                                       #(ribcage
                                         (emit quasivector
                                               quasilist*
@@ -24466,20 +24441,20 @@
                                          (top)
                                          (top)
                                          (top))
-                                        ("l-*-30250"
-                                         "l-*-30248"
-                                         "l-*-30246"
-                                         "l-*-30244"
-                                         "l-*-30242"
-                                         "l-*-30240"
-                                         "l-*-30238")))
+                                        ("l-*-28367"
+                                         "l-*-28365"
+                                         "l-*-28363"
+                                         "l-*-28361"
+                                         "l-*-28359"
+                                         "l-*-28357"
+                                         "l-*-28355")))
                                      (hygiene guile)))
-                                 (quasi-30508 p-30708 (#{1-}# lev-30695)))
-                               (vquasi-30509 q-30702 lev-30695))))
-                         tmp-30704)
-                       (let ((tmp-30751
+                                 (quasi-28619 p-28819 (#{1-}# lev-28806)))
+                               (vquasi-28620 q-28813 lev-28806))))
+                         tmp-28815)
+                       (let ((tmp-28862
                                ($sc-dispatch
-                                 p-30701
+                                 p-28812
                                  '(#(free-id
                                      #(syntax-object
                                        unquote-splicing
@@ -24487,12 +24462,12 @@
                                         #(ribcage
                                           #(p q)
                                           #((top) (top))
-                                          #("l-*-30293" "l-*-30294"))
+                                          #("l-*-28410" "l-*-28411"))
                                         #(ribcage () () ())
                                         #(ribcage
                                           #(p lev)
                                           #((top) (top))
-                                          #("l-*-30289" "l-*-30290"))
+                                          #("l-*-28406" "l-*-28407"))
                                         #(ribcage
                                           (emit quasivector
                                                 quasilist*
@@ -24507,40 +24482,40 @@
                                            (top)
                                            (top)
                                            (top))
-                                          ("l-*-30250"
-                                           "l-*-30248"
-                                           "l-*-30246"
-                                           "l-*-30244"
-                                           "l-*-30242"
-                                           "l-*-30240"
-                                           "l-*-30238")))
+                                          ("l-*-28367"
+                                           "l-*-28365"
+                                           "l-*-28363"
+                                           "l-*-28361"
+                                           "l-*-28359"
+                                           "l-*-28357"
+                                           "l-*-28355")))
                                        (hygiene guile)))
                                    .
                                    each-any))))
-                         (if tmp-30751
+                         (if tmp-28862
                            (@apply
-                             (lambda (p-30755)
-                               (if (= lev-30695 0)
-                                 (quasiappend-30511
-                                   (map (lambda (tmp-30306-30758)
+                             (lambda (p-28866)
+                               (if (= lev-28806 0)
+                                 (quasiappend-28622
+                                   (map (lambda (tmp-28423-28869)
                                           (list '#(syntax-object
                                                    "value"
                                                    ((top)
                                                     #(ribcage
                                                       #(p)
                                                       #((top))
-                                                      #("l-*-30304"))
+                                                      #("l-*-28421"))
                                                     #(ribcage
                                                       #(p q)
                                                       #((top) (top))
-                                                      #("l-*-30293"
-                                                        "l-*-30294"))
+                                                      #("l-*-28410"
+                                                        "l-*-28411"))
                                                     #(ribcage () () ())
                                                     #(ribcage
                                                       #(p lev)
                                                       #((top) (top))
-                                                      #("l-*-30289"
-                                                        "l-*-30290"))
+                                                      #("l-*-28406"
+                                                        "l-*-28407"))
                                                     #(ribcage
                                                       (emit quasivector
                                                             quasilist*
@@ -24555,35 +24530,35 @@
                                                        (top)
                                                        (top)
                                                        (top))
-                                                      ("l-*-30250"
-                                                       "l-*-30248"
-                                                       "l-*-30246"
-                                                       "l-*-30244"
-                                                       "l-*-30242"
-                                                       "l-*-30240"
-                                                       "l-*-30238")))
+                                                      ("l-*-28367"
+                                                       "l-*-28365"
+                                                       "l-*-28363"
+                                                       "l-*-28361"
+                                                       "l-*-28359"
+                                                       "l-*-28357"
+                                                       "l-*-28355")))
                                                    (hygiene guile))
-                                                tmp-30306-30758))
-                                        p-30755)
-                                   (vquasi-30509 q-30702 lev-30695))
-                                 (quasicons-30510
-                                   (quasicons-30510
+                                                tmp-28423-28869))
+                                        p-28866)
+                                   (vquasi-28620 q-28813 lev-28806))
+                                 (quasicons-28621
+                                   (quasicons-28621
                                      '(#(syntax-object
                                          "quote"
                                          ((top)
                                           #(ribcage
                                             #(p)
                                             #((top))
-                                            #("l-*-30304"))
+                                            #("l-*-28421"))
                                           #(ribcage
                                             #(p q)
                                             #((top) (top))
-                                            #("l-*-30293" "l-*-30294"))
+                                            #("l-*-28410" "l-*-28411"))
                                           #(ribcage () () ())
                                           #(ribcage
                                             #(p lev)
                                             #((top) (top))
-                                            #("l-*-30289" "l-*-30290"))
+                                            #("l-*-28406" "l-*-28407"))
                                           #(ribcage
                                             (emit quasivector
                                                   quasilist*
@@ -24598,13 +24573,13 @@
                                              (top)
                                              (top)
                                              (top))
-                                            ("l-*-30250"
-                                             "l-*-30248"
-                                             "l-*-30246"
-                                             "l-*-30244"
-                                             "l-*-30242"
-                                             "l-*-30240"
-                                             "l-*-30238")))
+                                            ("l-*-28367"
+                                             "l-*-28365"
+                                             "l-*-28363"
+                                             "l-*-28361"
+                                             "l-*-28359"
+                                             "l-*-28357"
+                                             "l-*-28355")))
                                          (hygiene guile))
                                        #(syntax-object
                                          unquote-splicing
@@ -24612,16 +24587,16 @@
                                           #(ribcage
                                             #(p)
                                             #((top))
-                                            #("l-*-30304"))
+                                            #("l-*-28421"))
                                           #(ribcage
                                             #(p q)
                                             #((top) (top))
-                                            #("l-*-30293" "l-*-30294"))
+                                            #("l-*-28410" "l-*-28411"))
                                           #(ribcage () () ())
                                           #(ribcage
                                             #(p lev)
                                             #((top) (top))
-                                            #("l-*-30289" "l-*-30290"))
+                                            #("l-*-28406" "l-*-28407"))
                                           #(ribcage
                                             (emit quasivector
                                                   quasilist*
@@ -24636,23 +24611,23 @@
                                              (top)
                                              (top)
                                              (top))
-                                            ("l-*-30250"
-                                             "l-*-30248"
-                                             "l-*-30246"
-                                             "l-*-30244"
-                                             "l-*-30242"
-                                             "l-*-30240"
-                                             "l-*-30238")))
+                                            ("l-*-28367"
+                                             "l-*-28365"
+                                             "l-*-28363"
+                                             "l-*-28361"
+                                             "l-*-28359"
+                                             "l-*-28357"
+                                             "l-*-28355")))
                                          (hygiene guile)))
-                                     (quasi-30508 p-30755 (#{1-}# lev-30695)))
-                                   (vquasi-30509 q-30702 lev-30695))))
-                             tmp-30751)
-                           (quasicons-30510
-                             (quasi-30508 p-30701 lev-30695)
-                             (vquasi-30509 q-30702 lev-30695)))))))
-                 tmp-30697)
-               (let ((tmp-30776 ($sc-dispatch p-30694 '())))
-                 (if tmp-30776
+                                     (quasi-28619 p-28866 (#{1-}# lev-28806)))
+                                   (vquasi-28620 q-28813 lev-28806))))
+                             tmp-28862)
+                           (quasicons-28621
+                             (quasi-28619 p-28812 lev-28806)
+                             (vquasi-28620 q-28813 lev-28806)))))))
+                 tmp-28808)
+               (let ((tmp-28887 ($sc-dispatch p-28805 '())))
+                 (if tmp-28887
                    (@apply
                      (lambda ()
                        '(#(syntax-object
@@ -24662,7 +24637,7 @@
                             #(ribcage
                               #(p lev)
                               #((top) (top))
-                              #("l-*-30289" "l-*-30290"))
+                              #("l-*-28406" "l-*-28407"))
                             #(ribcage
                               (emit quasivector
                                     quasilist*
@@ -24671,61 +24646,61 @@
                                     vquasi
                                     quasi)
                               ((top) (top) (top) (top) (top) (top) (top))
-                              ("l-*-30250"
-                               "l-*-30248"
-                               "l-*-30246"
-                               "l-*-30244"
-                               "l-*-30242"
-                               "l-*-30240"
-                               "l-*-30238")))
+                              ("l-*-28367"
+                               "l-*-28365"
+                               "l-*-28363"
+                               "l-*-28361"
+                               "l-*-28359"
+                               "l-*-28357"
+                               "l-*-28355")))
                            (hygiene guile))
                          ()))
-                     tmp-30776)
+                     tmp-28887)
                    (syntax-violation
                      #f
                      "source expression failed to match any pattern"
-                     p-30694)))))))
-       (quasicons-30510
-         (lambda (x-30789 y-30790)
-           (let ((tmp-30791 (list x-30789 y-30790)))
-             (let ((tmp-30792 ($sc-dispatch tmp-30791 '(any any))))
-               (if tmp-30792
+                     p-28805)))))))
+       (quasicons-28621
+         (lambda (x-28900 y-28901)
+           (let ((tmp-28902 (list x-28900 y-28901)))
+             (let ((tmp-28903 ($sc-dispatch tmp-28902 '(any any))))
+               (if tmp-28903
                  (@apply
-                   (lambda (x-30794 y-30795)
-                     (let ((tmp-30797
-                             ($sc-dispatch y-30795 '(#(atom "quote") any))))
-                       (if tmp-30797
+                   (lambda (x-28905 y-28906)
+                     (let ((tmp-28908
+                             ($sc-dispatch y-28906 '(#(atom "quote") any))))
+                       (if tmp-28908
                          (@apply
-                           (lambda (dy-30801)
-                             (let ((tmp-30803
+                           (lambda (dy-28912)
+                             (let ((tmp-28914
                                      ($sc-dispatch
-                                       x-30794
+                                       x-28905
                                        '(#(atom "quote") any))))
-                               (if tmp-30803
+                               (if tmp-28914
                                  (@apply
-                                   (lambda (dx-30807)
+                                   (lambda (dx-28918)
                                      (list '#(syntax-object
                                               "quote"
                                               ((top)
                                                #(ribcage
                                                  #(dx)
                                                  #((top))
-                                                 #("l-*-30328"))
+                                                 #("l-*-28445"))
                                                #(ribcage
                                                  #(dy)
                                                  #((top))
-                                                 #("l-*-30324"))
+                                                 #("l-*-28441"))
                                                #(ribcage () () ())
                                                #(ribcage
                                                  #(x y)
                                                  #((top) (top))
-                                                 #("l-*-30318" "l-*-30319"))
+                                                 #("l-*-28435" "l-*-28436"))
                                                #(ribcage () () ())
                                                #(ribcage () () ())
                                                #(ribcage
                                                  #(x y)
                                                  #((top) (top))
-                                                 #("l-*-30313" "l-*-30314"))
+                                                 #("l-*-28430" "l-*-28431"))
                                                #(ribcage
                                                  (emit quasivector
                                                        quasilist*
@@ -24740,39 +24715,39 @@
                                                   (top)
                                                   (top)
                                                   (top))
-                                                 ("l-*-30250"
-                                                  "l-*-30248"
-                                                  "l-*-30246"
-                                                  "l-*-30244"
-                                                  "l-*-30242"
-                                                  "l-*-30240"
-                                                  "l-*-30238")))
+                                                 ("l-*-28367"
+                                                  "l-*-28365"
+                                                  "l-*-28363"
+                                                  "l-*-28361"
+                                                  "l-*-28359"
+                                                  "l-*-28357"
+                                                  "l-*-28355")))
                                               (hygiene guile))
-                                           (cons dx-30807 dy-30801)))
-                                   tmp-30803)
-                                 (if (null? dy-30801)
+                                           (cons dx-28918 dy-28912)))
+                                   tmp-28914)
+                                 (if (null? dy-28912)
                                    (list '#(syntax-object
                                             "list"
                                             ((top)
                                              #(ribcage
                                                #(_)
                                                #((top))
-                                               #("l-*-30330"))
+                                               #("l-*-28447"))
                                              #(ribcage
                                                #(dy)
                                                #((top))
-                                               #("l-*-30324"))
+                                               #("l-*-28441"))
                                              #(ribcage () () ())
                                              #(ribcage
                                                #(x y)
                                                #((top) (top))
-                                               #("l-*-30318" "l-*-30319"))
+                                               #("l-*-28435" "l-*-28436"))
                                              #(ribcage () () ())
                                              #(ribcage () () ())
                                              #(ribcage
                                                #(x y)
                                                #((top) (top))
-                                               #("l-*-30313" "l-*-30314"))
+                                               #("l-*-28430" "l-*-28431"))
                                              #(ribcage
                                                (emit quasivector
                                                      quasilist*
@@ -24787,37 +24762,37 @@
                                                 (top)
                                                 (top)
                                                 (top))
-                                               ("l-*-30250"
-                                                "l-*-30248"
-                                                "l-*-30246"
-                                                "l-*-30244"
-                                                "l-*-30242"
-                                                "l-*-30240"
-                                                "l-*-30238")))
+                                               ("l-*-28367"
+                                                "l-*-28365"
+                                                "l-*-28363"
+                                                "l-*-28361"
+                                                "l-*-28359"
+                                                "l-*-28357"
+                                                "l-*-28355")))
                                             (hygiene guile))
-                                         x-30794)
+                                         x-28905)
                                    (list '#(syntax-object
                                             "list*"
                                             ((top)
                                              #(ribcage
                                                #(_)
                                                #((top))
-                                               #("l-*-30330"))
+                                               #("l-*-28447"))
                                              #(ribcage
                                                #(dy)
                                                #((top))
-                                               #("l-*-30324"))
+                                               #("l-*-28441"))
                                              #(ribcage () () ())
                                              #(ribcage
                                                #(x y)
                                                #((top) (top))
-                                               #("l-*-30318" "l-*-30319"))
+                                               #("l-*-28435" "l-*-28436"))
                                              #(ribcage () () ())
                                              #(ribcage () () ())
                                              #(ribcage
                                                #(x y)
                                                #((top) (top))
-                                               #("l-*-30313" "l-*-30314"))
+                                               #("l-*-28430" "l-*-28431"))
                                              #(ribcage
                                                (emit quasivector
                                                      quasilist*
@@ -24832,42 +24807,42 @@
                                                 (top)
                                                 (top)
                                                 (top))
-                                               ("l-*-30250"
-                                                "l-*-30248"
-                                                "l-*-30246"
-                                                "l-*-30244"
-                                                "l-*-30242"
-                                                "l-*-30240"
-                                                "l-*-30238")))
+                                               ("l-*-28367"
+                                                "l-*-28365"
+                                                "l-*-28363"
+                                                "l-*-28361"
+                                                "l-*-28359"
+                                                "l-*-28357"
+                                                "l-*-28355")))
                                             (hygiene guile))
-                                         x-30794
-                                         y-30795)))))
-                           tmp-30797)
-                         (let ((tmp-30812
+                                         x-28905
+                                         y-28906)))))
+                           tmp-28908)
+                         (let ((tmp-28923
                                  ($sc-dispatch
-                                   y-30795
+                                   y-28906
                                    '(#(atom "list") . any))))
-                           (if tmp-30812
+                           (if tmp-28923
                              (@apply
-                               (lambda (stuff-30816)
+                               (lambda (stuff-28927)
                                  (cons '#(syntax-object
                                           "list"
                                           ((top)
                                            #(ribcage
                                              #(stuff)
                                              #((top))
-                                             #("l-*-30333"))
+                                             #("l-*-28450"))
                                            #(ribcage () () ())
                                            #(ribcage
                                              #(x y)
                                              #((top) (top))
-                                             #("l-*-30318" "l-*-30319"))
+                                             #("l-*-28435" "l-*-28436"))
                                            #(ribcage () () ())
                                            #(ribcage () () ())
                                            #(ribcage
                                              #(x y)
                                              #((top) (top))
-                                             #("l-*-30313" "l-*-30314"))
+                                             #("l-*-28430" "l-*-28431"))
                                            #(ribcage
                                              (emit quasivector
                                                    quasilist*
@@ -24882,41 +24857,41 @@
                                               (top)
                                               (top)
                                               (top))
-                                             ("l-*-30250"
-                                              "l-*-30248"
-                                              "l-*-30246"
-                                              "l-*-30244"
-                                              "l-*-30242"
-                                              "l-*-30240"
-                                              "l-*-30238")))
+                                             ("l-*-28367"
+                                              "l-*-28365"
+                                              "l-*-28363"
+                                              "l-*-28361"
+                                              "l-*-28359"
+                                              "l-*-28357"
+                                              "l-*-28355")))
                                           (hygiene guile))
-                                       (cons x-30794 stuff-30816)))
-                               tmp-30812)
-                             (let ((tmp-30817
+                                       (cons x-28905 stuff-28927)))
+                               tmp-28923)
+                             (let ((tmp-28928
                                      ($sc-dispatch
-                                       y-30795
+                                       y-28906
                                        '(#(atom "list*") . any))))
-                               (if tmp-30817
+                               (if tmp-28928
                                  (@apply
-                                   (lambda (stuff-30821)
+                                   (lambda (stuff-28932)
                                      (cons '#(syntax-object
                                               "list*"
                                               ((top)
                                                #(ribcage
                                                  #(stuff)
                                                  #((top))
-                                                 #("l-*-30336"))
+                                                 #("l-*-28453"))
                                                #(ribcage () () ())
                                                #(ribcage
                                                  #(x y)
                                                  #((top) (top))
-                                                 #("l-*-30318" "l-*-30319"))
+                                                 #("l-*-28435" "l-*-28436"))
                                                #(ribcage () () ())
                                                #(ribcage () () ())
                                                #(ribcage
                                                  #(x y)
                                                  #((top) (top))
-                                                 #("l-*-30313" "l-*-30314"))
+                                                 #("l-*-28430" "l-*-28431"))
                                                #(ribcage
                                                  (emit quasivector
                                                        quasilist*
@@ -24931,34 +24906,34 @@
                                                   (top)
                                                   (top)
                                                   (top))
-                                                 ("l-*-30250"
-                                                  "l-*-30248"
-                                                  "l-*-30246"
-                                                  "l-*-30244"
-                                                  "l-*-30242"
-                                                  "l-*-30240"
-                                                  "l-*-30238")))
+                                                 ("l-*-28367"
+                                                  "l-*-28365"
+                                                  "l-*-28363"
+                                                  "l-*-28361"
+                                                  "l-*-28359"
+                                                  "l-*-28357"
+                                                  "l-*-28355")))
                                               (hygiene guile))
-                                           (cons x-30794 stuff-30821)))
-                                   tmp-30817)
+                                           (cons x-28905 stuff-28932)))
+                                   tmp-28928)
                                  (list '#(syntax-object
                                           "list*"
                                           ((top)
                                            #(ribcage
                                              #(_)
                                              #((top))
-                                             #("l-*-30338"))
+                                             #("l-*-28455"))
                                            #(ribcage () () ())
                                            #(ribcage
                                              #(x y)
                                              #((top) (top))
-                                             #("l-*-30318" "l-*-30319"))
+                                             #("l-*-28435" "l-*-28436"))
                                            #(ribcage () () ())
                                            #(ribcage () () ())
                                            #(ribcage
                                              #(x y)
                                              #((top) (top))
-                                             #("l-*-30313" "l-*-30314"))
+                                             #("l-*-28430" "l-*-28431"))
                                            #(ribcage
                                              (emit quasivector
                                                    quasilist*
@@ -24973,29 +24948,29 @@
                                               (top)
                                               (top)
                                               (top))
-                                             ("l-*-30250"
-                                              "l-*-30248"
-                                              "l-*-30246"
-                                              "l-*-30244"
-                                              "l-*-30242"
-                                              "l-*-30240"
-                                              "l-*-30238")))
+                                             ("l-*-28367"
+                                              "l-*-28365"
+                                              "l-*-28363"
+                                              "l-*-28361"
+                                              "l-*-28359"
+                                              "l-*-28357"
+                                              "l-*-28355")))
                                           (hygiene guile))
-                                       x-30794
-                                       y-30795))))))))
-                   tmp-30792)
+                                       x-28905
+                                       y-28906))))))))
+                   tmp-28903)
                  (syntax-violation
                    #f
                    "source expression failed to match any pattern"
-                   tmp-30791))))))
-       (quasiappend-30511
-         (lambda (x-30832 y-30833)
-           (let ((tmp-30835
-                   ($sc-dispatch y-30833 '(#(atom "quote") ()))))
-             (if tmp-30835
+                   tmp-28902))))))
+       (quasiappend-28622
+         (lambda (x-28943 y-28944)
+           (let ((tmp-28946
+                   ($sc-dispatch y-28944 '(#(atom "quote") ()))))
+             (if tmp-28946
                (@apply
                  (lambda ()
-                   (if (null? x-30832)
+                   (if (null? x-28943)
                      '(#(syntax-object
                          "quote"
                          ((top)
@@ -25003,7 +24978,7 @@
                           #(ribcage
                             #(x y)
                             #((top) (top))
-                            #("l-*-30342" "l-*-30343"))
+                            #("l-*-28459" "l-*-28460"))
                           #(ribcage
                             (emit quasivector
                                   quasilist*
@@ -25012,21 +24987,21 @@
                                   vquasi
                                   quasi)
                             ((top) (top) (top) (top) (top) (top) (top))
-                            ("l-*-30250"
-                             "l-*-30248"
-                             "l-*-30246"
-                             "l-*-30244"
-                             "l-*-30242"
-                             "l-*-30240"
-                             "l-*-30238")))
+                            ("l-*-28367"
+                             "l-*-28365"
+                             "l-*-28363"
+                             "l-*-28361"
+                             "l-*-28359"
+                             "l-*-28357"
+                             "l-*-28355")))
                          (hygiene guile))
                        ())
-                     (if (null? (cdr x-30832))
-                       (car x-30832)
-                       (let ((tmp-30840 ($sc-dispatch x-30832 'each-any)))
-                         (if tmp-30840
+                     (if (null? (cdr x-28943))
+                       (car x-28943)
+                       (let ((tmp-28951 ($sc-dispatch x-28943 'each-any)))
+                         (if tmp-28951
                            (@apply
-                             (lambda (p-30844)
+                             (lambda (p-28955)
                                (cons '#(syntax-object
                                         "append"
                                         ((top)
@@ -25034,12 +25009,12 @@
                                          #(ribcage
                                            #(p)
                                            #((top))
-                                           #("l-*-30354"))
+                                           #("l-*-28467"))
                                          #(ribcage () () ())
                                          #(ribcage
                                            #(x y)
                                            #((top) (top))
-                                           #("l-*-30342" "l-*-30343"))
+                                           #("l-*-28459" "l-*-28460"))
                                          #(ribcage
                                            (emit quasivector
                                                  quasilist*
@@ -25054,29 +25029,29 @@
                                             (top)
                                             (top)
                                             (top))
-                                           ("l-*-30250"
-                                            "l-*-30248"
-                                            "l-*-30246"
-                                            "l-*-30244"
-                                            "l-*-30242"
-                                            "l-*-30240"
-                                            "l-*-30238")))
+                                           ("l-*-28367"
+                                            "l-*-28365"
+                                            "l-*-28363"
+                                            "l-*-28361"
+                                            "l-*-28359"
+                                            "l-*-28357"
+                                            "l-*-28355")))
                                         (hygiene guile))
-                                     p-30844))
-                             tmp-30840)
+                                     p-28955))
+                             tmp-28951)
                            (syntax-violation
                              #f
                              "source expression failed to match any pattern"
-                             x-30832))))))
-                 tmp-30835)
-               (if (null? x-30832)
-                 y-30833
-                 (let ((tmp-30852 (list x-30832 y-30833)))
-                   (let ((tmp-30853
-                           ($sc-dispatch tmp-30852 '(each-any any))))
-                     (if tmp-30853
+                             x-28943))))))
+                 tmp-28946)
+               (if (null? x-28943)
+                 y-28944
+                 (let ((tmp-28963 (list x-28943 y-28944)))
+                   (let ((tmp-28964
+                           ($sc-dispatch tmp-28963 '(each-any any))))
+                     (if tmp-28964
                        (@apply
-                         (lambda (p-30855 y-30856)
+                         (lambda (p-28966 y-28967)
                            (cons '#(syntax-object
                                     "append"
                                     ((top)
@@ -25084,13 +25059,13 @@
                                      #(ribcage
                                        #(p y)
                                        #((top) (top))
-                                       #("l-*-30365" "l-*-30366"))
-                                     #(ribcage #(_) #((top)) #("l-*-30357"))
+                                       #("l-*-28476" "l-*-28477"))
+                                     #(ribcage #(_) #((top)) #("l-*-28470"))
                                      #(ribcage () () ())
                                      #(ribcage
                                        #(x y)
                                        #((top) (top))
-                                       #("l-*-30342" "l-*-30343"))
+                                       #("l-*-28459" "l-*-28460"))
                                      #(ribcage
                                        (emit quasivector
                                              quasilist*
@@ -25105,44 +25080,44 @@
                                         (top)
                                         (top)
                                         (top))
-                                       ("l-*-30250"
-                                        "l-*-30248"
-                                        "l-*-30246"
-                                        "l-*-30244"
-                                        "l-*-30242"
-                                        "l-*-30240"
-                                        "l-*-30238")))
+                                       ("l-*-28367"
+                                        "l-*-28365"
+                                        "l-*-28363"
+                                        "l-*-28361"
+                                        "l-*-28359"
+                                        "l-*-28357"
+                                        "l-*-28355")))
                                     (hygiene guile))
-                                 (append p-30855 (list y-30856))))
-                         tmp-30853)
+                                 (append p-28966 (list y-28967))))
+                         tmp-28964)
                        (syntax-violation
                          #f
                          "source expression failed to match any pattern"
-                         tmp-30852)))))))))
-       (quasilist*-30512
-         (lambda (x-30860 y-30861)
+                         tmp-28963)))))))))
+       (quasilist*-28623
+         (lambda (x-28971 y-28972)
            (letrec*
-             ((f-30862
-                (lambda (x-30951)
-                  (if (null? x-30951)
-                    y-30861
-                    (quasicons-30510
-                      (car x-30951)
-                      (f-30862 (cdr x-30951)))))))
-             (f-30862 x-30860))))
-       (emit-30514
-         (lambda (x-30954)
-           (let ((tmp-30956
-                   ($sc-dispatch x-30954 '(#(atom "quote") any))))
-             (if tmp-30956
+             ((f-28973
+                (lambda (x-29062)
+                  (if (null? x-29062)
+                    y-28972
+                    (quasicons-28621
+                      (car x-29062)
+                      (f-28973 (cdr x-29062)))))))
+             (f-28973 x-28971))))
+       (emit-28625
+         (lambda (x-29065)
+           (let ((tmp-29067
+                   ($sc-dispatch x-29065 '(#(atom "quote") any))))
+             (if tmp-29067
                (@apply
-                 (lambda (x-30960)
+                 (lambda (x-29071)
                    (list '#(syntax-object
                             quote
                             ((top)
-                             #(ribcage #(x) #((top)) #("l-*-30432"))
+                             #(ribcage #(x) #((top)) #("l-*-28543"))
                              #(ribcage () () ())
-                             #(ribcage #(x) #((top)) #("l-*-30429"))
+                             #(ribcage #(x) #((top)) #("l-*-28540"))
                              #(ribcage
                                (emit quasivector
                                      quasilist*
@@ -25151,45 +25126,45 @@
                                      vquasi
                                      quasi)
                                ((top) (top) (top) (top) (top) (top) (top))
-                               ("l-*-30250"
-                                "l-*-30248"
-                                "l-*-30246"
-                                "l-*-30244"
-                                "l-*-30242"
-                                "l-*-30240"
-                                "l-*-30238")))
+                               ("l-*-28367"
+                                "l-*-28365"
+                                "l-*-28363"
+                                "l-*-28361"
+                                "l-*-28359"
+                                "l-*-28357"
+                                "l-*-28355")))
                             (hygiene guile))
-                         x-30960))
-                 tmp-30956)
-               (let ((tmp-30961
+                         x-29071))
+                 tmp-29067)
+               (let ((tmp-29072
                        ($sc-dispatch
-                         x-30954
+                         x-29065
                          '(#(atom "list") . each-any))))
-                 (if tmp-30961
+                 (if tmp-29072
                    (@apply
-                     (lambda (x-30965)
-                       (let ((tmp-30966 (map emit-30514 x-30965)))
-                         (let ((tmp-30967 ($sc-dispatch tmp-30966 'each-any)))
-                           (if tmp-30967
+                     (lambda (x-29076)
+                       (let ((tmp-29077 (map emit-28625 x-29076)))
+                         (let ((tmp-29078 ($sc-dispatch tmp-29077 'each-any)))
+                           (if tmp-29078
                              (@apply
-                               (lambda (t-30437-30969)
+                               (lambda (t-28548-29080)
                                  (cons '#(syntax-object
                                           list
                                           ((top)
                                            #(ribcage () () ())
                                            #(ribcage
-                                             #(t-30437)
-                                             #((m-*-30438 top))
-                                             #("l-*-30442"))
+                                             #(t-28548)
+                                             #((m-*-28549 top))
+                                             #("l-*-28553"))
                                            #(ribcage
                                              #(x)
                                              #((top))
-                                             #("l-*-30435"))
+                                             #("l-*-28546"))
                                            #(ribcage () () ())
                                            #(ribcage
                                              #(x)
                                              #((top))
-                                             #("l-*-30429"))
+                                             #("l-*-28540"))
                                            #(ribcage
                                              (emit quasivector
                                                    quasilist*
@@ -25204,70 +25179,70 @@
                                               (top)
                                               (top)
                                               (top))
-                                             ("l-*-30250"
-                                              "l-*-30248"
-                                              "l-*-30246"
-                                              "l-*-30244"
-                                              "l-*-30242"
-                                              "l-*-30240"
-                                              "l-*-30238")))
+                                             ("l-*-28367"
+                                              "l-*-28365"
+                                              "l-*-28363"
+                                              "l-*-28361"
+                                              "l-*-28359"
+                                              "l-*-28357"
+                                              "l-*-28355")))
                                           (hygiene guile))
-                                       t-30437-30969))
-                               tmp-30967)
+                                       t-28548-29080))
+                               tmp-29078)
                              (syntax-violation
                                #f
                                "source expression failed to match any pattern"
-                               tmp-30966)))))
-                     tmp-30961)
-                   (let ((tmp-30970
+                               tmp-29077)))))
+                     tmp-29072)
+                   (let ((tmp-29081
                            ($sc-dispatch
-                             x-30954
+                             x-29065
                              '(#(atom "list*") . #(each+ any (any) ())))))
-                     (if tmp-30970
+                     (if tmp-29081
                        (@apply
-                         (lambda (x-30974 y-30975)
+                         (lambda (x-29085 y-29086)
                            (letrec*
-                             ((f-30976
-                                (lambda (x*-30979)
-                                  (if (null? x*-30979)
-                                    (emit-30514 y-30975)
-                                    (let ((tmp-30980
-                                            (list (emit-30514 (car x*-30979))
-                                                  (f-30976 (cdr x*-30979)))))
-                                      (let ((tmp-30981
+                             ((f-29087
+                                (lambda (x*-29090)
+                                  (if (null? x*-29090)
+                                    (emit-28625 y-29086)
+                                    (let ((tmp-29091
+                                            (list (emit-28625 (car x*-29090))
+                                                  (f-29087 (cdr x*-29090)))))
+                                      (let ((tmp-29092
                                               ($sc-dispatch
-                                                tmp-30980
+                                                tmp-29091
                                                 '(any any))))
-                                        (if tmp-30981
+                                        (if tmp-29092
                                           (@apply
-                                            (lambda (t-30457-30983
-                                                     t-30456-30984)
+                                            (lambda (t-28568-29094
+                                                     t-28567-29095)
                                               (list '#(syntax-object
                                                        cons
                                                        ((top)
                                                         #(ribcage () () ())
                                                         #(ribcage
-                                                          #(t-30457 t-30456)
-                                                          #((m-*-30458 top)
-                                                            (m-*-30458 top))
-                                                          #("l-*-30462"
-                                                            "l-*-30463"))
+                                                          #(t-28568 t-28567)
+                                                          #((m-*-28569 top)
+                                                            (m-*-28569 top))
+                                                          #("l-*-28573"
+                                                            "l-*-28574"))
                                                         #(ribcage () () ())
                                                         #(ribcage
                                                           #(f x*)
                                                           #((top) (top))
-                                                          #("l-*-30451"
-                                                            "l-*-30452"))
+                                                          #("l-*-28562"
+                                                            "l-*-28563"))
                                                         #(ribcage
                                                           #(x y)
                                                           #((top) (top))
-                                                          #("l-*-30447"
-                                                            "l-*-30448"))
+                                                          #("l-*-28558"
+                                                            "l-*-28559"))
                                                         #(ribcage () () ())
                                                         #(ribcage
                                                           #(x)
                                                           #((top))
-                                                          #("l-*-30429"))
+                                                          #("l-*-28540"))
                                                         #(ribcage
                                                           (emit quasivector
                                                                 quasilist*
@@ -25282,53 +25257,53 @@
                                                            (top)
                                                            (top)
                                                            (top))
-                                                          ("l-*-30250"
-                                                           "l-*-30248"
-                                                           "l-*-30246"
-                                                           "l-*-30244"
-                                                           "l-*-30242"
-                                                           "l-*-30240"
-                                                           "l-*-30238")))
+                                                          ("l-*-28367"
+                                                           "l-*-28365"
+                                                           "l-*-28363"
+                                                           "l-*-28361"
+                                                           "l-*-28359"
+                                                           "l-*-28357"
+                                                           "l-*-28355")))
                                                        (hygiene guile))
-                                                    t-30457-30983
-                                                    t-30456-30984))
-                                            tmp-30981)
+                                                    t-28568-29094
+                                                    t-28567-29095))
+                                            tmp-29092)
                                           (syntax-violation
                                             #f
                                             "source expression failed to match 
any pattern"
-                                            tmp-30980))))))))
-                             (f-30976 x-30974)))
-                         tmp-30970)
-                       (let ((tmp-30985
+                                            tmp-29091))))))))
+                             (f-29087 x-29085)))
+                         tmp-29081)
+                       (let ((tmp-29096
                                ($sc-dispatch
-                                 x-30954
+                                 x-29065
                                  '(#(atom "append") . each-any))))
-                         (if tmp-30985
+                         (if tmp-29096
                            (@apply
-                             (lambda (x-30989)
-                               (let ((tmp-30990 (map emit-30514 x-30989)))
-                                 (let ((tmp-30991
-                                         ($sc-dispatch tmp-30990 'each-any)))
-                                   (if tmp-30991
+                             (lambda (x-29100)
+                               (let ((tmp-29101 (map emit-28625 x-29100)))
+                                 (let ((tmp-29102
+                                         ($sc-dispatch tmp-29101 'each-any)))
+                                   (if tmp-29102
                                      (@apply
-                                       (lambda (t-30469-30993)
+                                       (lambda (t-28580-29104)
                                          (cons '#(syntax-object
                                                   append
                                                   ((top)
                                                    #(ribcage () () ())
                                                    #(ribcage
-                                                     #(t-30469)
-                                                     #((m-*-30470 top))
-                                                     #("l-*-30474"))
+                                                     #(t-28580)
+                                                     #((m-*-28581 top))
+                                                     #("l-*-28585"))
                                                    #(ribcage
                                                      #(x)
                                                      #((top))
-                                                     #("l-*-30467"))
+                                                     #("l-*-28578"))
                                                    #(ribcage () () ())
                                                    #(ribcage
                                                      #(x)
                                                      #((top))
-                                                     #("l-*-30429"))
+                                                     #("l-*-28540"))
                                                    #(ribcage
                                                      (emit quasivector
                                                            quasilist*
@@ -25343,53 +25318,53 @@
                                                       (top)
                                                       (top)
                                                       (top))
-                                                     ("l-*-30250"
-                                                      "l-*-30248"
-                                                      "l-*-30246"
-                                                      "l-*-30244"
-                                                      "l-*-30242"
-                                                      "l-*-30240"
-                                                      "l-*-30238")))
+                                                     ("l-*-28367"
+                                                      "l-*-28365"
+                                                      "l-*-28363"
+                                                      "l-*-28361"
+                                                      "l-*-28359"
+                                                      "l-*-28357"
+                                                      "l-*-28355")))
                                                   (hygiene guile))
-                                               t-30469-30993))
-                                       tmp-30991)
+                                               t-28580-29104))
+                                       tmp-29102)
                                      (syntax-violation
                                        #f
                                        "source expression failed to match any 
pattern"
-                                       tmp-30990)))))
-                             tmp-30985)
-                           (let ((tmp-30994
+                                       tmp-29101)))))
+                             tmp-29096)
+                           (let ((tmp-29105
                                    ($sc-dispatch
-                                     x-30954
+                                     x-29065
                                      '(#(atom "vector") . each-any))))
-                             (if tmp-30994
+                             (if tmp-29105
                                (@apply
-                                 (lambda (x-30998)
-                                   (let ((tmp-30999 (map emit-30514 x-30998)))
-                                     (let ((tmp-31000
+                                 (lambda (x-29109)
+                                   (let ((tmp-29110 (map emit-28625 x-29109)))
+                                     (let ((tmp-29111
                                              ($sc-dispatch
-                                               tmp-30999
+                                               tmp-29110
                                                'each-any)))
-                                       (if tmp-31000
+                                       (if tmp-29111
                                          (@apply
-                                           (lambda (t-30481-31002)
+                                           (lambda (t-28592-29113)
                                              (cons '#(syntax-object
                                                       vector
                                                       ((top)
                                                        #(ribcage () () ())
                                                        #(ribcage
-                                                         #(t-30481)
-                                                         #((m-*-30482 top))
-                                                         #("l-*-30486"))
+                                                         #(t-28592)
+                                                         #((m-*-28593 top))
+                                                         #("l-*-28597"))
                                                        #(ribcage
                                                          #(x)
                                                          #((top))
-                                                         #("l-*-30479"))
+                                                         #("l-*-28590"))
                                                        #(ribcage () () ())
                                                        #(ribcage
                                                          #(x)
                                                          #((top))
-                                                         #("l-*-30429"))
+                                                         #("l-*-28540"))
                                                        #(ribcage
                                                          (emit quasivector
                                                                quasilist*
@@ -25404,46 +25379,46 @@
                                                           (top)
                                                           (top)
                                                           (top))
-                                                         ("l-*-30250"
-                                                          "l-*-30248"
-                                                          "l-*-30246"
-                                                          "l-*-30244"
-                                                          "l-*-30242"
-                                                          "l-*-30240"
-                                                          "l-*-30238")))
+                                                         ("l-*-28367"
+                                                          "l-*-28365"
+                                                          "l-*-28363"
+                                                          "l-*-28361"
+                                                          "l-*-28359"
+                                                          "l-*-28357"
+                                                          "l-*-28355")))
                                                       (hygiene guile))
-                                                   t-30481-31002))
-                                           tmp-31000)
+                                                   t-28592-29113))
+                                           tmp-29111)
                                          (syntax-violation
                                            #f
                                            "source expression failed to match 
any pattern"
-                                           tmp-30999)))))
-                                 tmp-30994)
-                               (let ((tmp-31003
+                                           tmp-29110)))))
+                                 tmp-29105)
+                               (let ((tmp-29114
                                        ($sc-dispatch
-                                         x-30954
+                                         x-29065
                                          '(#(atom "list->vector") any))))
-                                 (if tmp-31003
+                                 (if tmp-29114
                                    (@apply
-                                     (lambda (x-31007)
-                                       (let ((tmp-31008 (emit-30514 x-31007)))
+                                     (lambda (x-29118)
+                                       (let ((tmp-29119 (emit-28625 x-29118)))
                                          (list '#(syntax-object
                                                   list->vector
                                                   ((top)
                                                    #(ribcage () () ())
                                                    #(ribcage
-                                                     #(t-30493)
-                                                     #((m-*-30494 top))
-                                                     #("l-*-30497"))
+                                                     #(t-28604)
+                                                     #((m-*-28605 top))
+                                                     #("l-*-28608"))
                                                    #(ribcage
                                                      #(x)
                                                      #((top))
-                                                     #("l-*-30491"))
+                                                     #("l-*-28602"))
                                                    #(ribcage () () ())
                                                    #(ribcage
                                                      #(x)
                                                      #((top))
-                                                     #("l-*-30429"))
+                                                     #("l-*-28540"))
                                                    #(ribcage
                                                      (emit quasivector
                                                            quasilist*
@@ -25458,183 +25433,183 @@
                                                       (top)
                                                       (top)
                                                       (top))
-                                                     ("l-*-30250"
-                                                      "l-*-30248"
-                                                      "l-*-30246"
-                                                      "l-*-30244"
-                                                      "l-*-30242"
-                                                      "l-*-30240"
-                                                      "l-*-30238")))
+                                                     ("l-*-28367"
+                                                      "l-*-28365"
+                                                      "l-*-28363"
+                                                      "l-*-28361"
+                                                      "l-*-28359"
+                                                      "l-*-28357"
+                                                      "l-*-28355")))
                                                   (hygiene guile))
-                                               tmp-31008)))
-                                     tmp-31003)
-                                   (let ((tmp-31011
+                                               tmp-29119)))
+                                     tmp-29114)
+                                   (let ((tmp-29122
                                            ($sc-dispatch
-                                             x-30954
+                                             x-29065
                                              '(#(atom "value") any))))
-                                     (if tmp-31011
+                                     (if tmp-29122
                                        (@apply
-                                         (lambda (x-31015) x-31015)
-                                         tmp-31011)
+                                         (lambda (x-29126) x-29126)
+                                         tmp-29122)
                                        (syntax-violation
                                          #f
                                          "source expression failed to match 
any pattern"
-                                         x-30954))))))))))))))))))
-      (lambda (x-30515)
-        (let ((tmp-30517 ($sc-dispatch x-30515 '(_ any))))
-          (if tmp-30517
+                                         x-29065))))))))))))))))))
+      (lambda (x-28626)
+        (let ((tmp-28628 ($sc-dispatch x-28626 '(_ any))))
+          (if tmp-28628
             (@apply
-              (lambda (e-30521)
-                (emit-30514 (quasi-30508 e-30521 0)))
-              tmp-30517)
+              (lambda (e-28632)
+                (emit-28625 (quasi-28619 e-28632 0)))
+              tmp-28628)
             (syntax-violation
               #f
               "source expression failed to match any pattern"
-              x-30515)))))))
+              x-28626)))))))
 
 (define include
   (make-syntax-transformer
     'include
     'macro
-    (lambda (x-31070)
+    (lambda (x-29181)
       (letrec*
-        ((read-file-31071
-           (lambda (fn-31180 k-31181)
-             (let ((p-31182 (open-input-file fn-31180)))
+        ((read-file-29182
+           (lambda (fn-29291 k-29292)
+             (let ((p-29293 (open-input-file fn-29291)))
                (letrec*
-                 ((f-31183
-                    (lambda (x-31237 result-31238)
-                      (if (eof-object? x-31237)
+                 ((f-29294
+                    (lambda (x-29348 result-29349)
+                      (if (eof-object? x-29348)
                         (begin
-                          (close-input-port p-31182)
-                          (reverse result-31238))
-                        (f-31183
-                          (read p-31182)
-                          (cons (datum->syntax k-31181 x-31237)
-                                result-31238))))))
-                 (f-31183 (read p-31182) '()))))))
-        (let ((tmp-31073 ($sc-dispatch x-31070 '(any any))))
-          (if tmp-31073
+                          (close-input-port p-29293)
+                          (reverse result-29349))
+                        (f-29294
+                          (read p-29293)
+                          (cons (datum->syntax k-29292 x-29348)
+                                result-29349))))))
+                 (f-29294 (read p-29293) '()))))))
+        (let ((tmp-29184 ($sc-dispatch x-29181 '(any any))))
+          (if tmp-29184
             (@apply
-              (lambda (k-31077 filename-31078)
-                (let ((fn-31079 (syntax->datum filename-31078)))
-                  (let ((tmp-31080
-                          (read-file-31071 fn-31079 filename-31078)))
-                    (let ((tmp-31081 ($sc-dispatch tmp-31080 'each-any)))
-                      (if tmp-31081
+              (lambda (k-29188 filename-29189)
+                (let ((fn-29190 (syntax->datum filename-29189)))
+                  (let ((tmp-29191
+                          (read-file-29182 fn-29190 filename-29189)))
+                    (let ((tmp-29192 ($sc-dispatch tmp-29191 'each-any)))
+                      (if tmp-29192
                         (@apply
-                          (lambda (exp-31099)
+                          (lambda (exp-29210)
                             (cons '#(syntax-object
                                      begin
                                      ((top)
                                       #(ribcage () () ())
-                                      #(ribcage #(exp) #((top)) #("l-*-31067"))
+                                      #(ribcage #(exp) #((top)) #("l-*-29178"))
                                       #(ribcage () () ())
                                       #(ribcage () () ())
-                                      #(ribcage #(fn) #((top)) #("l-*-31062"))
+                                      #(ribcage #(fn) #((top)) #("l-*-29173"))
                                       #(ribcage
                                         #(k filename)
                                         #((top) (top))
-                                        #("l-*-31058" "l-*-31059"))
+                                        #("l-*-29169" "l-*-29170"))
                                       #(ribcage
                                         (read-file)
                                         ((top))
-                                        ("l-*-31042"))
-                                      #(ribcage #(x) #((top)) #("l-*-31041")))
+                                        ("l-*-29153"))
+                                      #(ribcage #(x) #((top)) #("l-*-29152")))
                                      (hygiene guile))
-                                  exp-31099))
-                          tmp-31081)
+                                  exp-29210))
+                          tmp-29192)
                         (syntax-violation
                           #f
                           "source expression failed to match any pattern"
-                          tmp-31080))))))
-              tmp-31073)
+                          tmp-29191))))))
+              tmp-29184)
             (syntax-violation
               #f
               "source expression failed to match any pattern"
-              x-31070)))))))
+              x-29181)))))))
 
 (define include-from-path
   (make-syntax-transformer
     'include-from-path
     'macro
-    (lambda (x-31257)
-      (let ((tmp-31259 ($sc-dispatch x-31257 '(any any))))
-        (if tmp-31259
+    (lambda (x-29368)
+      (let ((tmp-29370 ($sc-dispatch x-29368 '(any any))))
+        (if tmp-29370
           (@apply
-            (lambda (k-31263 filename-31264)
-              (let ((fn-31265 (syntax->datum filename-31264)))
-                (let ((tmp-31266
+            (lambda (k-29374 filename-29375)
+              (let ((fn-29376 (syntax->datum filename-29375)))
+                (let ((tmp-29377
                         (datum->syntax
-                          filename-31264
-                          (let ((t-31269 (%search-load-path fn-31265)))
-                            (if t-31269
-                              t-31269
+                          filename-29375
+                          (let ((t-29380 (%search-load-path fn-29376)))
+                            (if t-29380
+                              t-29380
                               (syntax-violation
                                 'include-from-path
                                 "file not found in path"
-                                x-31257
-                                filename-31264))))))
+                                x-29368
+                                filename-29375))))))
                   (list '#(syntax-object
                            include
                            ((top)
                             #(ribcage () () ())
-                            #(ribcage #(fn) #((top)) #("l-*-31251"))
+                            #(ribcage #(fn) #((top)) #("l-*-29362"))
                             #(ribcage () () ())
                             #(ribcage () () ())
-                            #(ribcage #(fn) #((top)) #("l-*-31247"))
+                            #(ribcage #(fn) #((top)) #("l-*-29358"))
                             #(ribcage
                               #(k filename)
                               #((top) (top))
-                              #("l-*-31243" "l-*-31244"))
+                              #("l-*-29354" "l-*-29355"))
                             #(ribcage () () ())
-                            #(ribcage #(x) #((top)) #("l-*-31240")))
+                            #(ribcage #(x) #((top)) #("l-*-29351")))
                            (hygiene guile))
-                        tmp-31266))))
-            tmp-31259)
+                        tmp-29377))))
+            tmp-29370)
           (syntax-violation
             #f
             "source expression failed to match any pattern"
-            x-31257))))))
+            x-29368))))))
 
 (define unquote
   (make-syntax-transformer
     'unquote
     'macro
-    (lambda (x-31278)
+    (lambda (x-29389)
       (syntax-violation
         'unquote
         "expression not valid outside of quasiquote"
-        x-31278))))
+        x-29389))))
 
 (define unquote-splicing
   (make-syntax-transformer
     'unquote-splicing
     'macro
-    (lambda (x-31281)
+    (lambda (x-29392)
       (syntax-violation
         'unquote-splicing
         "expression not valid outside of quasiquote"
-        x-31281))))
+        x-29392))))
 
 (define case
   (make-syntax-transformer
     'case
     'macro
-    (lambda (x-31337)
-      (let ((tmp-31339
-              ($sc-dispatch x-31337 '(_ any any . each-any))))
-        (if tmp-31339
+    (lambda (x-29448)
+      (let ((tmp-29450
+              ($sc-dispatch x-29448 '(_ any any . each-any))))
+        (if tmp-29450
           (@apply
-            (lambda (e-31343 m1-31344 m2-31345)
-              (let ((tmp-31346
+            (lambda (e-29454 m1-29455 m2-29456)
+              (let ((tmp-29457
                       (letrec*
-                        ((f-31388
-                           (lambda (clause-31391 clauses-31392)
-                             (if (null? clauses-31392)
-                               (let ((tmp-31394
+                        ((f-29499
+                           (lambda (clause-29502 clauses-29503)
+                             (if (null? clauses-29503)
+                               (let ((tmp-29505
                                        ($sc-dispatch
-                                         clause-31391
+                                         clause-29502
                                          '(#(free-id
                                              #(syntax-object
                                                else
@@ -25643,89 +25618,89 @@
                                                 #(ribcage
                                                   #(f clause clauses)
                                                   #((top) (top) (top))
-                                                  #("l-*-31296"
-                                                    "l-*-31297"
-                                                    "l-*-31298"))
+                                                  #("l-*-29407"
+                                                    "l-*-29408"
+                                                    "l-*-29409"))
                                                 #(ribcage
                                                   #(e m1 m2)
                                                   #((top) (top) (top))
-                                                  #("l-*-31286"
-                                                    "l-*-31287"
-                                                    "l-*-31288"))
+                                                  #("l-*-29397"
+                                                    "l-*-29398"
+                                                    "l-*-29399"))
                                                 #(ribcage () () ())
                                                 #(ribcage
                                                   #(x)
                                                   #((top))
-                                                  #("l-*-31283")))
+                                                  #("l-*-29394")))
                                                (hygiene guile)))
                                            any
                                            .
                                            each-any))))
-                                 (if tmp-31394
+                                 (if tmp-29505
                                    (@apply
-                                     (lambda (e1-31398 e2-31399)
+                                     (lambda (e1-29509 e2-29510)
                                        (cons '#(syntax-object
                                                 begin
                                                 ((top)
                                                  #(ribcage
                                                    #(e1 e2)
                                                    #((top) (top))
-                                                   #("l-*-31305" "l-*-31306"))
+                                                   #("l-*-29416" "l-*-29417"))
                                                  #(ribcage () () ())
                                                  #(ribcage
                                                    #(f clause clauses)
                                                    #((top) (top) (top))
-                                                   #("l-*-31296"
-                                                     "l-*-31297"
-                                                     "l-*-31298"))
+                                                   #("l-*-29407"
+                                                     "l-*-29408"
+                                                     "l-*-29409"))
                                                  #(ribcage
                                                    #(e m1 m2)
                                                    #((top) (top) (top))
-                                                   #("l-*-31286"
-                                                     "l-*-31287"
-                                                     "l-*-31288"))
+                                                   #("l-*-29397"
+                                                     "l-*-29398"
+                                                     "l-*-29399"))
                                                  #(ribcage () () ())
                                                  #(ribcage
                                                    #(x)
                                                    #((top))
-                                                   #("l-*-31283")))
+                                                   #("l-*-29394")))
                                                 (hygiene guile))
-                                             (cons e1-31398 e2-31399)))
-                                     tmp-31394)
-                                   (let ((tmp-31400
+                                             (cons e1-29509 e2-29510)))
+                                     tmp-29505)
+                                   (let ((tmp-29511
                                            ($sc-dispatch
-                                             clause-31391
+                                             clause-29502
                                              '(each-any any . each-any))))
-                                     (if tmp-31400
+                                     (if tmp-29511
                                        (@apply
-                                         (lambda (k-31404 e1-31405 e2-31406)
+                                         (lambda (k-29515 e1-29516 e2-29517)
                                            (list '#(syntax-object
                                                     if
                                                     ((top)
                                                      #(ribcage
                                                        #(k e1 e2)
                                                        #((top) (top) (top))
-                                                       #("l-*-31311"
-                                                         "l-*-31312"
-                                                         "l-*-31313"))
+                                                       #("l-*-29422"
+                                                         "l-*-29423"
+                                                         "l-*-29424"))
                                                      #(ribcage () () ())
                                                      #(ribcage
                                                        #(f clause clauses)
                                                        #((top) (top) (top))
-                                                       #("l-*-31296"
-                                                         "l-*-31297"
-                                                         "l-*-31298"))
+                                                       #("l-*-29407"
+                                                         "l-*-29408"
+                                                         "l-*-29409"))
                                                      #(ribcage
                                                        #(e m1 m2)
                                                        #((top) (top) (top))
-                                                       #("l-*-31286"
-                                                         "l-*-31287"
-                                                         "l-*-31288"))
+                                                       #("l-*-29397"
+                                                         "l-*-29398"
+                                                         "l-*-29399"))
                                                      #(ribcage () () ())
                                                      #(ribcage
                                                        #(x)
                                                        #((top))
-                                                       #("l-*-31283")))
+                                                       #("l-*-29394")))
                                                     (hygiene guile))
                                                  (list '#(syntax-object
                                                           memv
@@ -25735,9 +25710,9 @@
                                                              #((top)
                                                                (top)
                                                                (top))
-                                                             #("l-*-31311"
-                                                               "l-*-31312"
-                                                               "l-*-31313"))
+                                                             #("l-*-29422"
+                                                               "l-*-29423"
+                                                               "l-*-29424"))
                                                            #(ribcage () () ())
                                                            #(ribcage
                                                              #(f
@@ -25746,22 +25721,22 @@
                                                              #((top)
                                                                (top)
                                                                (top))
-                                                             #("l-*-31296"
-                                                               "l-*-31297"
-                                                               "l-*-31298"))
+                                                             #("l-*-29407"
+                                                               "l-*-29408"
+                                                               "l-*-29409"))
                                                            #(ribcage
                                                              #(e m1 m2)
                                                              #((top)
                                                                (top)
                                                                (top))
-                                                             #("l-*-31286"
-                                                               "l-*-31287"
-                                                               "l-*-31288"))
+                                                             #("l-*-29397"
+                                                               "l-*-29398"
+                                                               "l-*-29399"))
                                                            #(ribcage () () ())
                                                            #(ribcage
                                                              #(x)
                                                              #((top))
-                                                             #("l-*-31283")))
+                                                             #("l-*-29394")))
                                                           (hygiene guile))
                                                        '#(syntax-object
                                                           t
@@ -25771,9 +25746,9 @@
                                                              #((top)
                                                                (top)
                                                                (top))
-                                                             #("l-*-31311"
-                                                               "l-*-31312"
-                                                               "l-*-31313"))
+                                                             #("l-*-29422"
+                                                               "l-*-29423"
+                                                               "l-*-29424"))
                                                            #(ribcage () () ())
                                                            #(ribcage
                                                              #(f
@@ -25782,22 +25757,22 @@
                                                              #((top)
                                                                (top)
                                                                (top))
-                                                             #("l-*-31296"
-                                                               "l-*-31297"
-                                                               "l-*-31298"))
+                                                             #("l-*-29407"
+                                                               "l-*-29408"
+                                                               "l-*-29409"))
                                                            #(ribcage
                                                              #(e m1 m2)
                                                              #((top)
                                                                (top)
                                                                (top))
-                                                             #("l-*-31286"
-                                                               "l-*-31287"
-                                                               "l-*-31288"))
+                                                             #("l-*-29397"
+                                                               "l-*-29398"
+                                                               "l-*-29399"))
                                                            #(ribcage () () ())
                                                            #(ribcage
                                                              #(x)
                                                              #((top))
-                                                             #("l-*-31283")))
+                                                             #("l-*-29394")))
                                                           (hygiene guile))
                                                        (list '#(syntax-object
                                                                 quote
@@ -25807,9 +25782,9 @@
                                                                    #((top)
                                                                      (top)
                                                                      (top))
-                                                                   
#("l-*-31311"
-                                                                     
"l-*-31312"
-                                                                     
"l-*-31313"))
+                                                                   
#("l-*-29422"
+                                                                     
"l-*-29423"
+                                                                     
"l-*-29424"))
                                                                  #(ribcage
                                                                    ()
                                                                    ()
@@ -25821,17 +25796,17 @@
                                                                    #((top)
                                                                      (top)
                                                                      (top))
-                                                                   
#("l-*-31296"
-                                                                     
"l-*-31297"
-                                                                     
"l-*-31298"))
+                                                                   
#("l-*-29407"
+                                                                     
"l-*-29408"
+                                                                     
"l-*-29409"))
                                                                  #(ribcage
                                                                    #(e m1 m2)
                                                                    #((top)
                                                                      (top)
                                                                      (top))
-                                                                   
#("l-*-31286"
-                                                                     
"l-*-31287"
-                                                                     
"l-*-31288"))
+                                                                   
#("l-*-29397"
+                                                                     
"l-*-29398"
+                                                                     
"l-*-29399"))
                                                                  #(ribcage
                                                                    ()
                                                                    ()
@@ -25839,10 +25814,10 @@
                                                                  #(ribcage
                                                                    #(x)
                                                                    #((top))
-                                                                   
#("l-*-31283")))
+                                                                   
#("l-*-29394")))
                                                                 (hygiene
                                                                   guile))
-                                                             k-31404))
+                                                             k-29515))
                                                  (cons '#(syntax-object
                                                           begin
                                                           ((top)
@@ -25851,9 +25826,9 @@
                                                              #((top)
                                                                (top)
                                                                (top))
-                                                             #("l-*-31311"
-                                                               "l-*-31312"
-                                                               "l-*-31313"))
+                                                             #("l-*-29422"
+                                                               "l-*-29423"
+                                                               "l-*-29424"))
                                                            #(ribcage () () ())
                                                            #(ribcage
                                                              #(f
@@ -25862,74 +25837,74 @@
                                                              #((top)
                                                                (top)
                                                                (top))
-                                                             #("l-*-31296"
-                                                               "l-*-31297"
-                                                               "l-*-31298"))
+                                                             #("l-*-29407"
+                                                               "l-*-29408"
+                                                               "l-*-29409"))
                                                            #(ribcage
                                                              #(e m1 m2)
                                                              #((top)
                                                                (top)
                                                                (top))
-                                                             #("l-*-31286"
-                                                               "l-*-31287"
-                                                               "l-*-31288"))
+                                                             #("l-*-29397"
+                                                               "l-*-29398"
+                                                               "l-*-29399"))
                                                            #(ribcage () () ())
                                                            #(ribcage
                                                              #(x)
                                                              #((top))
-                                                             #("l-*-31283")))
+                                                             #("l-*-29394")))
                                                           (hygiene guile))
-                                                       (cons e1-31405
-                                                             e2-31406))))
-                                         tmp-31400)
+                                                       (cons e1-29516
+                                                             e2-29517))))
+                                         tmp-29511)
                                        (syntax-violation
                                          'case
                                          "bad clause"
-                                         x-31337
-                                         clause-31391)))))
-                               (let ((tmp-31414
-                                       (f-31388
-                                         (car clauses-31392)
-                                         (cdr clauses-31392))))
-                                 (let ((tmp-31417
+                                         x-29448
+                                         clause-29502)))))
+                               (let ((tmp-29525
+                                       (f-29499
+                                         (car clauses-29503)
+                                         (cdr clauses-29503))))
+                                 (let ((tmp-29528
                                          ($sc-dispatch
-                                           clause-31391
+                                           clause-29502
                                            '(each-any any . each-any))))
-                                   (if tmp-31417
+                                   (if tmp-29528
                                      (@apply
-                                       (lambda (k-31421 e1-31422 e2-31423)
+                                       (lambda (k-29532 e1-29533 e2-29534)
                                          (list '#(syntax-object
                                                   if
                                                   ((top)
                                                    #(ribcage
                                                      #(k e1 e2)
                                                      #((top) (top) (top))
-                                                     #("l-*-31327"
-                                                       "l-*-31328"
-                                                       "l-*-31329"))
+                                                     #("l-*-29438"
+                                                       "l-*-29439"
+                                                       "l-*-29440"))
                                                    #(ribcage () () ())
                                                    #(ribcage
                                                      #(rest)
                                                      #((top))
-                                                     #("l-*-31323"))
+                                                     #("l-*-29434"))
                                                    #(ribcage () () ())
                                                    #(ribcage
                                                      #(f clause clauses)
                                                      #((top) (top) (top))
-                                                     #("l-*-31296"
-                                                       "l-*-31297"
-                                                       "l-*-31298"))
+                                                     #("l-*-29407"
+                                                       "l-*-29408"
+                                                       "l-*-29409"))
                                                    #(ribcage
                                                      #(e m1 m2)
                                                      #((top) (top) (top))
-                                                     #("l-*-31286"
-                                                       "l-*-31287"
-                                                       "l-*-31288"))
+                                                     #("l-*-29397"
+                                                       "l-*-29398"
+                                                       "l-*-29399"))
                                                    #(ribcage () () ())
                                                    #(ribcage
                                                      #(x)
                                                      #((top))
-                                                     #("l-*-31283")))
+                                                     #("l-*-29394")))
                                                   (hygiene guile))
                                                (list '#(syntax-object
                                                         memv
@@ -25937,32 +25912,32 @@
                                                          #(ribcage
                                                            #(k e1 e2)
                                                            #((top) (top) (top))
-                                                           #("l-*-31327"
-                                                             "l-*-31328"
-                                                             "l-*-31329"))
+                                                           #("l-*-29438"
+                                                             "l-*-29439"
+                                                             "l-*-29440"))
                                                          #(ribcage () () ())
                                                          #(ribcage
                                                            #(rest)
                                                            #((top))
-                                                           #("l-*-31323"))
+                                                           #("l-*-29434"))
                                                          #(ribcage () () ())
                                                          #(ribcage
                                                            #(f clause clauses)
                                                            #((top) (top) (top))
-                                                           #("l-*-31296"
-                                                             "l-*-31297"
-                                                             "l-*-31298"))
+                                                           #("l-*-29407"
+                                                             "l-*-29408"
+                                                             "l-*-29409"))
                                                          #(ribcage
                                                            #(e m1 m2)
                                                            #((top) (top) (top))
-                                                           #("l-*-31286"
-                                                             "l-*-31287"
-                                                             "l-*-31288"))
+                                                           #("l-*-29397"
+                                                             "l-*-29398"
+                                                             "l-*-29399"))
                                                          #(ribcage () () ())
                                                          #(ribcage
                                                            #(x)
                                                            #((top))
-                                                           #("l-*-31283")))
+                                                           #("l-*-29394")))
                                                         (hygiene guile))
                                                      '#(syntax-object
                                                         t
@@ -25970,32 +25945,32 @@
                                                          #(ribcage
                                                            #(k e1 e2)
                                                            #((top) (top) (top))
-                                                           #("l-*-31327"
-                                                             "l-*-31328"
-                                                             "l-*-31329"))
+                                                           #("l-*-29438"
+                                                             "l-*-29439"
+                                                             "l-*-29440"))
                                                          #(ribcage () () ())
                                                          #(ribcage
                                                            #(rest)
                                                            #((top))
-                                                           #("l-*-31323"))
+                                                           #("l-*-29434"))
                                                          #(ribcage () () ())
                                                          #(ribcage
                                                            #(f clause clauses)
                                                            #((top) (top) (top))
-                                                           #("l-*-31296"
-                                                             "l-*-31297"
-                                                             "l-*-31298"))
+                                                           #("l-*-29407"
+                                                             "l-*-29408"
+                                                             "l-*-29409"))
                                                          #(ribcage
                                                            #(e m1 m2)
                                                            #((top) (top) (top))
-                                                           #("l-*-31286"
-                                                             "l-*-31287"
-                                                             "l-*-31288"))
+                                                           #("l-*-29397"
+                                                             "l-*-29398"
+                                                             "l-*-29399"))
                                                          #(ribcage () () ())
                                                          #(ribcage
                                                            #(x)
                                                            #((top))
-                                                           #("l-*-31283")))
+                                                           #("l-*-29394")))
                                                         (hygiene guile))
                                                      (list '#(syntax-object
                                                               quote
@@ -26005,9 +25980,9 @@
                                                                  #((top)
                                                                    (top)
                                                                    (top))
-                                                                 #("l-*-31327"
-                                                                   "l-*-31328"
-                                                                   
"l-*-31329"))
+                                                                 #("l-*-29438"
+                                                                   "l-*-29439"
+                                                                   
"l-*-29440"))
                                                                #(ribcage
                                                                  ()
                                                                  ()
@@ -26015,7 +25990,7 @@
                                                                #(ribcage
                                                                  #(rest)
                                                                  #((top))
-                                                                 
#("l-*-31323"))
+                                                                 
#("l-*-29434"))
                                                                #(ribcage
                                                                  ()
                                                                  ()
@@ -26027,17 +26002,17 @@
                                                                  #((top)
                                                                    (top)
                                                                    (top))
-                                                                 #("l-*-31296"
-                                                                   "l-*-31297"
-                                                                   
"l-*-31298"))
+                                                                 #("l-*-29407"
+                                                                   "l-*-29408"
+                                                                   
"l-*-29409"))
                                                                #(ribcage
                                                                  #(e m1 m2)
                                                                  #((top)
                                                                    (top)
                                                                    (top))
-                                                                 #("l-*-31286"
-                                                                   "l-*-31287"
-                                                                   
"l-*-31288"))
+                                                                 #("l-*-29397"
+                                                                   "l-*-29398"
+                                                                   
"l-*-29399"))
                                                                #(ribcage
                                                                  ()
                                                                  ()
@@ -26045,63 +26020,63 @@
                                                                #(ribcage
                                                                  #(x)
                                                                  #((top))
-                                                                 
#("l-*-31283")))
+                                                                 
#("l-*-29394")))
                                                               (hygiene guile))
-                                                           k-31421))
+                                                           k-29532))
                                                (cons '#(syntax-object
                                                         begin
                                                         ((top)
                                                          #(ribcage
                                                            #(k e1 e2)
                                                            #((top) (top) (top))
-                                                           #("l-*-31327"
-                                                             "l-*-31328"
-                                                             "l-*-31329"))
+                                                           #("l-*-29438"
+                                                             "l-*-29439"
+                                                             "l-*-29440"))
                                                          #(ribcage () () ())
                                                          #(ribcage
                                                            #(rest)
                                                            #((top))
-                                                           #("l-*-31323"))
+                                                           #("l-*-29434"))
                                                          #(ribcage () () ())
                                                          #(ribcage
                                                            #(f clause clauses)
                                                            #((top) (top) (top))
-                                                           #("l-*-31296"
-                                                             "l-*-31297"
-                                                             "l-*-31298"))
+                                                           #("l-*-29407"
+                                                             "l-*-29408"
+                                                             "l-*-29409"))
                                                          #(ribcage
                                                            #(e m1 m2)
                                                            #((top) (top) (top))
-                                                           #("l-*-31286"
-                                                             "l-*-31287"
-                                                             "l-*-31288"))
+                                                           #("l-*-29397"
+                                                             "l-*-29398"
+                                                             "l-*-29399"))
                                                          #(ribcage () () ())
                                                          #(ribcage
                                                            #(x)
                                                            #((top))
-                                                           #("l-*-31283")))
+                                                           #("l-*-29394")))
                                                         (hygiene guile))
-                                                     (cons e1-31422 e2-31423))
-                                               tmp-31414))
-                                       tmp-31417)
+                                                     (cons e1-29533 e2-29534))
+                                               tmp-29525))
+                                       tmp-29528)
                                      (syntax-violation
                                        'case
                                        "bad clause"
-                                       x-31337
-                                       clause-31391))))))))
-                        (f-31388 m1-31344 m2-31345))))
-                (let ((body-31347 tmp-31346))
+                                       x-29448
+                                       clause-29502))))))))
+                        (f-29499 m1-29455 m2-29456))))
+                (let ((body-29458 tmp-29457))
                   (list '#(syntax-object
                            let
                            ((top)
                             #(ribcage () () ())
-                            #(ribcage #(body) #((top)) #("l-*-31294"))
+                            #(ribcage #(body) #((top)) #("l-*-29405"))
                             #(ribcage
                               #(e m1 m2)
                               #((top) (top) (top))
-                              #("l-*-31286" "l-*-31287" "l-*-31288"))
+                              #("l-*-29397" "l-*-29398" "l-*-29399"))
                             #(ribcage () () ())
-                            #(ribcage #(x) #((top)) #("l-*-31283")))
+                            #(ribcage #(x) #((top)) #("l-*-29394")))
                            (hygiene guile))
                         (list (list '#(syntax-object
                                        t
@@ -26110,122 +26085,122 @@
                                         #(ribcage
                                           #(body)
                                           #((top))
-                                          #("l-*-31294"))
+                                          #("l-*-29405"))
                                         #(ribcage
                                           #(e m1 m2)
                                           #((top) (top) (top))
-                                          #("l-*-31286"
-                                            "l-*-31287"
-                                            "l-*-31288"))
+                                          #("l-*-29397"
+                                            "l-*-29398"
+                                            "l-*-29399"))
                                         #(ribcage () () ())
                                         #(ribcage
                                           #(x)
                                           #((top))
-                                          #("l-*-31283")))
+                                          #("l-*-29394")))
                                        (hygiene guile))
-                                    e-31343))
-                        body-31347))))
-            tmp-31339)
+                                    e-29454))
+                        body-29458))))
+            tmp-29450)
           (syntax-violation
             #f
             "source expression failed to match any pattern"
-            x-31337))))))
+            x-29448))))))
 
 (define make-variable-transformer
-  (lambda (proc-31441)
-    (if (procedure? proc-31441)
+  (lambda (proc-29552)
+    (if (procedure? proc-29552)
       (letrec*
-        ((trans-31442
-           (lambda (x-31448) (proc-31441 x-31448))))
+        ((trans-29553
+           (lambda (x-29559) (proc-29552 x-29559))))
         (begin
           (set-procedure-property!
-            trans-31442
+            trans-29553
             'variable-transformer
             #t)
-          trans-31442))
+          trans-29553))
       (error "variable transformer not a procedure"
-             proc-31441))))
+             proc-29552))))
 
 (define identifier-syntax
   (make-syntax-transformer
     'identifier-syntax
     'macro
-    (lambda (x-31480)
-      (let ((tmp-31482 ($sc-dispatch x-31480 '(_ any))))
-        (if tmp-31482
+    (lambda (x-29591)
+      (let ((tmp-29593 ($sc-dispatch x-29591 '(_ any))))
+        (if tmp-29593
           (@apply
-            (lambda (e-31486)
+            (lambda (e-29597)
               (list '#(syntax-object
                        lambda
                        ((top)
-                        #(ribcage #(e) #((top)) #("l-*-31455"))
+                        #(ribcage #(e) #((top)) #("l-*-29566"))
                         #(ribcage () () ())
-                        #(ribcage #(x) #((top)) #("l-*-31452")))
+                        #(ribcage #(x) #((top)) #("l-*-29563")))
                        (hygiene guile))
                     '(#(syntax-object
                         x
                         ((top)
-                         #(ribcage #(e) #((top)) #("l-*-31455"))
+                         #(ribcage #(e) #((top)) #("l-*-29566"))
                          #(ribcage () () ())
-                         #(ribcage #(x) #((top)) #("l-*-31452")))
+                         #(ribcage #(x) #((top)) #("l-*-29563")))
                         (hygiene guile)))
                     '#((#(syntax-object
                           macro-type
                           ((top)
-                           #(ribcage #(e) #((top)) #("l-*-31455"))
+                           #(ribcage #(e) #((top)) #("l-*-29566"))
                            #(ribcage () () ())
-                           #(ribcage #(x) #((top)) #("l-*-31452")))
+                           #(ribcage #(x) #((top)) #("l-*-29563")))
                           (hygiene guile))
                         .
                         #(syntax-object
                           identifier-syntax
                           ((top)
-                           #(ribcage #(e) #((top)) #("l-*-31455"))
+                           #(ribcage #(e) #((top)) #("l-*-29566"))
                            #(ribcage () () ())
-                           #(ribcage #(x) #((top)) #("l-*-31452")))
+                           #(ribcage #(x) #((top)) #("l-*-29563")))
                           (hygiene guile))))
                     (list '#(syntax-object
                              syntax-case
                              ((top)
-                              #(ribcage #(e) #((top)) #("l-*-31455"))
+                              #(ribcage #(e) #((top)) #("l-*-29566"))
                               #(ribcage () () ())
-                              #(ribcage #(x) #((top)) #("l-*-31452")))
+                              #(ribcage #(x) #((top)) #("l-*-29563")))
                              (hygiene guile))
                           '#(syntax-object
                              x
                              ((top)
-                              #(ribcage #(e) #((top)) #("l-*-31455"))
+                              #(ribcage #(e) #((top)) #("l-*-29566"))
                               #(ribcage () () ())
-                              #(ribcage #(x) #((top)) #("l-*-31452")))
+                              #(ribcage #(x) #((top)) #("l-*-29563")))
                              (hygiene guile))
                           '()
                           (list '#(syntax-object
                                    id
                                    ((top)
-                                    #(ribcage #(e) #((top)) #("l-*-31455"))
+                                    #(ribcage #(e) #((top)) #("l-*-29566"))
                                     #(ribcage () () ())
-                                    #(ribcage #(x) #((top)) #("l-*-31452")))
+                                    #(ribcage #(x) #((top)) #("l-*-29563")))
                                    (hygiene guile))
                                 '(#(syntax-object
                                     identifier?
                                     ((top)
-                                     #(ribcage #(e) #((top)) #("l-*-31455"))
+                                     #(ribcage #(e) #((top)) #("l-*-29566"))
                                      #(ribcage () () ())
-                                     #(ribcage #(x) #((top)) #("l-*-31452")))
+                                     #(ribcage #(x) #((top)) #("l-*-29563")))
                                     (hygiene guile))
                                   (#(syntax-object
                                      syntax
                                      ((top)
-                                      #(ribcage #(e) #((top)) #("l-*-31455"))
+                                      #(ribcage #(e) #((top)) #("l-*-29566"))
                                       #(ribcage () () ())
-                                      #(ribcage #(x) #((top)) #("l-*-31452")))
+                                      #(ribcage #(x) #((top)) #("l-*-29563")))
                                      (hygiene guile))
                                    #(syntax-object
                                      id
                                      ((top)
-                                      #(ribcage #(e) #((top)) #("l-*-31455"))
+                                      #(ribcage #(e) #((top)) #("l-*-29566"))
                                       #(ribcage () () ())
-                                      #(ribcage #(x) #((top)) #("l-*-31452")))
+                                      #(ribcage #(x) #((top)) #("l-*-29563")))
                                      (hygiene guile))))
                                 (list '#(syntax-object
                                          syntax
@@ -26233,34 +26208,34 @@
                                           #(ribcage
                                             #(e)
                                             #((top))
-                                            #("l-*-31455"))
+                                            #("l-*-29566"))
                                           #(ribcage () () ())
                                           #(ribcage
                                             #(x)
                                             #((top))
-                                            #("l-*-31452")))
+                                            #("l-*-29563")))
                                          (hygiene guile))
-                                      e-31486))
+                                      e-29597))
                           (list '(#(syntax-object
                                     _
                                     ((top)
-                                     #(ribcage #(e) #((top)) #("l-*-31455"))
+                                     #(ribcage #(e) #((top)) #("l-*-29566"))
                                      #(ribcage () () ())
-                                     #(ribcage #(x) #((top)) #("l-*-31452")))
+                                     #(ribcage #(x) #((top)) #("l-*-29563")))
                                     (hygiene guile))
                                   #(syntax-object
                                     x
                                     ((top)
-                                     #(ribcage #(e) #((top)) #("l-*-31455"))
+                                     #(ribcage #(e) #((top)) #("l-*-29566"))
                                      #(ribcage () () ())
-                                     #(ribcage #(x) #((top)) #("l-*-31452")))
+                                     #(ribcage #(x) #((top)) #("l-*-29563")))
                                     (hygiene guile))
                                   #(syntax-object
                                     ...
                                     ((top)
-                                     #(ribcage #(e) #((top)) #("l-*-31455"))
+                                     #(ribcage #(e) #((top)) #("l-*-29566"))
                                      #(ribcage () () ())
-                                     #(ribcage #(x) #((top)) #("l-*-31452")))
+                                     #(ribcage #(x) #((top)) #("l-*-29563")))
                                     (hygiene guile)))
                                 (list '#(syntax-object
                                          syntax
@@ -26268,26 +26243,26 @@
                                           #(ribcage
                                             #(e)
                                             #((top))
-                                            #("l-*-31455"))
+                                            #("l-*-29566"))
                                           #(ribcage () () ())
                                           #(ribcage
                                             #(x)
                                             #((top))
-                                            #("l-*-31452")))
+                                            #("l-*-29563")))
                                          (hygiene guile))
-                                      (cons e-31486
+                                      (cons e-29597
                                             '(#(syntax-object
                                                 x
                                                 ((top)
                                                  #(ribcage
                                                    #(e)
                                                    #((top))
-                                                   #("l-*-31455"))
+                                                   #("l-*-29566"))
                                                  #(ribcage () () ())
                                                  #(ribcage
                                                    #(x)
                                                    #((top))
-                                                   #("l-*-31452")))
+                                                   #("l-*-29563")))
                                                 (hygiene guile))
                                               #(syntax-object
                                                 ...
@@ -26295,59 +26270,59 @@
                                                  #(ribcage
                                                    #(e)
                                                    #((top))
-                                                   #("l-*-31455"))
+                                                   #("l-*-29566"))
                                                  #(ribcage () () ())
                                                  #(ribcage
                                                    #(x)
                                                    #((top))
-                                                   #("l-*-31452")))
+                                                   #("l-*-29563")))
                                                 (hygiene guile)))))))))
-            tmp-31482)
-          (let ((tmp-31487
+            tmp-29593)
+          (let ((tmp-29598
                   ($sc-dispatch
-                    x-31480
+                    x-29591
                     '(_ (any any)
                         ((#(free-id
                             #(syntax-object
                               set!
                               ((top)
                                #(ribcage () () ())
-                               #(ribcage #(x) #((top)) #("l-*-31452")))
+                               #(ribcage #(x) #((top)) #("l-*-29563")))
                               (hygiene guile)))
                           any
                           any)
                          any)))))
-            (if (if tmp-31487
+            (if (if tmp-29598
                   (@apply
-                    (lambda (id-31491
-                             exp1-31492
-                             var-31493
-                             val-31494
-                             exp2-31495)
-                      (if (identifier? id-31491)
-                        (identifier? var-31493)
+                    (lambda (id-29602
+                             exp1-29603
+                             var-29604
+                             val-29605
+                             exp2-29606)
+                      (if (identifier? id-29602)
+                        (identifier? var-29604)
                         #f))
-                    tmp-31487)
+                    tmp-29598)
                   #f)
               (@apply
-                (lambda (id-31496
-                         exp1-31497
-                         var-31498
-                         val-31499
-                         exp2-31500)
+                (lambda (id-29607
+                         exp1-29608
+                         var-29609
+                         val-29610
+                         exp2-29611)
                   (list '#(syntax-object
                            make-variable-transformer
                            ((top)
                             #(ribcage
                               #(id exp1 var val exp2)
                               #((top) (top) (top) (top) (top))
-                              #("l-*-31470"
-                                "l-*-31471"
-                                "l-*-31472"
-                                "l-*-31473"
-                                "l-*-31474"))
+                              #("l-*-29581"
+                                "l-*-29582"
+                                "l-*-29583"
+                                "l-*-29584"
+                                "l-*-29585"))
                             #(ribcage () () ())
-                            #(ribcage #(x) #((top)) #("l-*-31452")))
+                            #(ribcage #(x) #((top)) #("l-*-29563")))
                            (hygiene guile))
                         (list '#(syntax-object
                                  lambda
@@ -26355,13 +26330,13 @@
                                   #(ribcage
                                     #(id exp1 var val exp2)
                                     #((top) (top) (top) (top) (top))
-                                    #("l-*-31470"
-                                      "l-*-31471"
-                                      "l-*-31472"
-                                      "l-*-31473"
-                                      "l-*-31474"))
+                                    #("l-*-29581"
+                                      "l-*-29582"
+                                      "l-*-29583"
+                                      "l-*-29584"
+                                      "l-*-29585"))
                                   #(ribcage () () ())
-                                  #(ribcage #(x) #((top)) #("l-*-31452")))
+                                  #(ribcage #(x) #((top)) #("l-*-29563")))
                                  (hygiene guile))
                               '(#(syntax-object
                                   x
@@ -26369,13 +26344,13 @@
                                    #(ribcage
                                      #(id exp1 var val exp2)
                                      #((top) (top) (top) (top) (top))
-                                     #("l-*-31470"
-                                       "l-*-31471"
-                                       "l-*-31472"
-                                       "l-*-31473"
-                                       "l-*-31474"))
+                                     #("l-*-29581"
+                                       "l-*-29582"
+                                       "l-*-29583"
+                                       "l-*-29584"
+                                       "l-*-29585"))
                                    #(ribcage () () ())
-                                   #(ribcage #(x) #((top)) #("l-*-31452")))
+                                   #(ribcage #(x) #((top)) #("l-*-29563")))
                                   (hygiene guile)))
                               '#((#(syntax-object
                                     macro-type
@@ -26383,13 +26358,13 @@
                                      #(ribcage
                                        #(id exp1 var val exp2)
                                        #((top) (top) (top) (top) (top))
-                                       #("l-*-31470"
-                                         "l-*-31471"
-                                         "l-*-31472"
-                                         "l-*-31473"
-                                         "l-*-31474"))
+                                       #("l-*-29581"
+                                         "l-*-29582"
+                                         "l-*-29583"
+                                         "l-*-29584"
+                                         "l-*-29585"))
                                      #(ribcage () () ())
-                                     #(ribcage #(x) #((top)) #("l-*-31452")))
+                                     #(ribcage #(x) #((top)) #("l-*-29563")))
                                     (hygiene guile))
                                   .
                                   #(syntax-object
@@ -26398,13 +26373,13 @@
                                      #(ribcage
                                        #(id exp1 var val exp2)
                                        #((top) (top) (top) (top) (top))
-                                       #("l-*-31470"
-                                         "l-*-31471"
-                                         "l-*-31472"
-                                         "l-*-31473"
-                                         "l-*-31474"))
+                                       #("l-*-29581"
+                                         "l-*-29582"
+                                         "l-*-29583"
+                                         "l-*-29584"
+                                         "l-*-29585"))
                                      #(ribcage () () ())
-                                     #(ribcage #(x) #((top)) #("l-*-31452")))
+                                     #(ribcage #(x) #((top)) #("l-*-29563")))
                                     (hygiene guile))))
                               (list '#(syntax-object
                                        syntax-case
@@ -26412,16 +26387,16 @@
                                         #(ribcage
                                           #(id exp1 var val exp2)
                                           #((top) (top) (top) (top) (top))
-                                          #("l-*-31470"
-                                            "l-*-31471"
-                                            "l-*-31472"
-                                            "l-*-31473"
-                                            "l-*-31474"))
+                                          #("l-*-29581"
+                                            "l-*-29582"
+                                            "l-*-29583"
+                                            "l-*-29584"
+                                            "l-*-29585"))
                                         #(ribcage () () ())
                                         #(ribcage
                                           #(x)
                                           #((top))
-                                          #("l-*-31452")))
+                                          #("l-*-29563")))
                                        (hygiene guile))
                                     '#(syntax-object
                                        x
@@ -26429,16 +26404,16 @@
                                         #(ribcage
                                           #(id exp1 var val exp2)
                                           #((top) (top) (top) (top) (top))
-                                          #("l-*-31470"
-                                            "l-*-31471"
-                                            "l-*-31472"
-                                            "l-*-31473"
-                                            "l-*-31474"))
+                                          #("l-*-29581"
+                                            "l-*-29582"
+                                            "l-*-29583"
+                                            "l-*-29584"
+                                            "l-*-29585"))
                                         #(ribcage () () ())
                                         #(ribcage
                                           #(x)
                                           #((top))
-                                          #("l-*-31452")))
+                                          #("l-*-29563")))
                                        (hygiene guile))
                                     '(#(syntax-object
                                         set!
@@ -26446,16 +26421,16 @@
                                          #(ribcage
                                            #(id exp1 var val exp2)
                                            #((top) (top) (top) (top) (top))
-                                           #("l-*-31470"
-                                             "l-*-31471"
-                                             "l-*-31472"
-                                             "l-*-31473"
-                                             "l-*-31474"))
+                                           #("l-*-29581"
+                                             "l-*-29582"
+                                             "l-*-29583"
+                                             "l-*-29584"
+                                             "l-*-29585"))
                                          #(ribcage () () ())
                                          #(ribcage
                                            #(x)
                                            #((top))
-                                           #("l-*-31452")))
+                                           #("l-*-29563")))
                                         (hygiene guile)))
                                     (list (list '#(syntax-object
                                                    set!
@@ -26467,19 +26442,19 @@
                                                         (top)
                                                         (top)
                                                         (top))
-                                                      #("l-*-31470"
-                                                        "l-*-31471"
-                                                        "l-*-31472"
-                                                        "l-*-31473"
-                                                        "l-*-31474"))
+                                                      #("l-*-29581"
+                                                        "l-*-29582"
+                                                        "l-*-29583"
+                                                        "l-*-29584"
+                                                        "l-*-29585"))
                                                     #(ribcage () () ())
                                                     #(ribcage
                                                       #(x)
                                                       #((top))
-                                                      #("l-*-31452")))
+                                                      #("l-*-29563")))
                                                    (hygiene guile))
-                                                var-31498
-                                                val-31499)
+                                                var-29609
+                                                val-29610)
                                           (list '#(syntax-object
                                                    syntax
                                                    ((top)
@@ -26490,19 +26465,19 @@
                                                         (top)
                                                         (top)
                                                         (top))
-                                                      #("l-*-31470"
-                                                        "l-*-31471"
-                                                        "l-*-31472"
-                                                        "l-*-31473"
-                                                        "l-*-31474"))
+                                                      #("l-*-29581"
+                                                        "l-*-29582"
+                                                        "l-*-29583"
+                                                        "l-*-29584"
+                                                        "l-*-29585"))
                                                     #(ribcage () () ())
                                                     #(ribcage
                                                       #(x)
                                                       #((top))
-                                                      #("l-*-31452")))
+                                                      #("l-*-29563")))
                                                    (hygiene guile))
-                                                exp2-31500))
-                                    (list (cons id-31496
+                                                exp2-29611))
+                                    (list (cons id-29607
                                                 '(#(syntax-object
                                                     x
                                                     ((top)
@@ -26513,16 +26488,16 @@
                                                          (top)
                                                          (top)
                                                          (top))
-                                                       #("l-*-31470"
-                                                         "l-*-31471"
-                                                         "l-*-31472"
-                                                         "l-*-31473"
-                                                         "l-*-31474"))
+                                                       #("l-*-29581"
+                                                         "l-*-29582"
+                                                         "l-*-29583"
+                                                         "l-*-29584"
+                                                         "l-*-29585"))
                                                      #(ribcage () () ())
                                                      #(ribcage
                                                        #(x)
                                                        #((top))
-                                                       #("l-*-31452")))
+                                                       #("l-*-29563")))
                                                     (hygiene guile))
                                                   #(syntax-object
                                                     ...
@@ -26534,16 +26509,16 @@
                                                          (top)
                                                          (top)
                                                          (top))
-                                                       #("l-*-31470"
-                                                         "l-*-31471"
-                                                         "l-*-31472"
-                                                         "l-*-31473"
-                                                         "l-*-31474"))
+                                                       #("l-*-29581"
+                                                         "l-*-29582"
+                                                         "l-*-29583"
+                                                         "l-*-29584"
+                                                         "l-*-29585"))
                                                      #(ribcage () () ())
                                                      #(ribcage
                                                        #(x)
                                                        #((top))
-                                                       #("l-*-31452")))
+                                                       #("l-*-29563")))
                                                     (hygiene guile))))
                                           (list '#(syntax-object
                                                    syntax
@@ -26555,18 +26530,18 @@
                                                         (top)
                                                         (top)
                                                         (top))
-                                                      #("l-*-31470"
-                                                        "l-*-31471"
-                                                        "l-*-31472"
-                                                        "l-*-31473"
-                                                        "l-*-31474"))
+                                                      #("l-*-29581"
+                                                        "l-*-29582"
+                                                        "l-*-29583"
+                                                        "l-*-29584"
+                                                        "l-*-29585"))
                                                     #(ribcage () () ())
                                                     #(ribcage
                                                       #(x)
                                                       #((top))
-                                                      #("l-*-31452")))
+                                                      #("l-*-29563")))
                                                    (hygiene guile))
-                                                (cons exp1-31497
+                                                (cons exp1-29608
                                                       '(#(syntax-object
                                                           x
                                                           ((top)
@@ -26581,16 +26556,16 @@
                                                                (top)
                                                                (top)
                                                                (top))
-                                                             #("l-*-31470"
-                                                               "l-*-31471"
-                                                               "l-*-31472"
-                                                               "l-*-31473"
-                                                               "l-*-31474"))
+                                                             #("l-*-29581"
+                                                               "l-*-29582"
+                                                               "l-*-29583"
+                                                               "l-*-29584"
+                                                               "l-*-29585"))
                                                            #(ribcage () () ())
                                                            #(ribcage
                                                              #(x)
                                                              #((top))
-                                                             #("l-*-31452")))
+                                                             #("l-*-29563")))
                                                           (hygiene guile))
                                                         #(syntax-object
                                                           ...
@@ -26606,18 +26581,18 @@
                                                                (top)
                                                                (top)
                                                                (top))
-                                                             #("l-*-31470"
-                                                               "l-*-31471"
-                                                               "l-*-31472"
-                                                               "l-*-31473"
-                                                               "l-*-31474"))
+                                                             #("l-*-29581"
+                                                               "l-*-29582"
+                                                               "l-*-29583"
+                                                               "l-*-29584"
+                                                               "l-*-29585"))
                                                            #(ribcage () () ())
                                                            #(ribcage
                                                              #(x)
                                                              #((top))
-                                                             #("l-*-31452")))
+                                                             #("l-*-29563")))
                                                           (hygiene guile))))))
-                                    (list id-31496
+                                    (list id-29607
                                           (list '#(syntax-object
                                                    identifier?
                                                    ((top)
@@ -26628,16 +26603,16 @@
                                                         (top)
                                                         (top)
                                                         (top))
-                                                      #("l-*-31470"
-                                                        "l-*-31471"
-                                                        "l-*-31472"
-                                                        "l-*-31473"
-                                                        "l-*-31474"))
+                                                      #("l-*-29581"
+                                                        "l-*-29582"
+                                                        "l-*-29583"
+                                                        "l-*-29584"
+                                                        "l-*-29585"))
                                                     #(ribcage () () ())
                                                     #(ribcage
                                                       #(x)
                                                       #((top))
-                                                      #("l-*-31452")))
+                                                      #("l-*-29563")))
                                                    (hygiene guile))
                                                 (list '#(syntax-object
                                                          syntax
@@ -26653,18 +26628,18 @@
                                                               (top)
                                                               (top)
                                                               (top))
-                                                            #("l-*-31470"
-                                                              "l-*-31471"
-                                                              "l-*-31472"
-                                                              "l-*-31473"
-                                                              "l-*-31474"))
+                                                            #("l-*-29581"
+                                                              "l-*-29582"
+                                                              "l-*-29583"
+                                                              "l-*-29584"
+                                                              "l-*-29585"))
                                                           #(ribcage () () ())
                                                           #(ribcage
                                                             #(x)
                                                             #((top))
-                                                            #("l-*-31452")))
+                                                            #("l-*-29563")))
                                                          (hygiene guile))
-                                                      id-31496))
+                                                      id-29607))
                                           (list '#(syntax-object
                                                    syntax
                                                    ((top)
@@ -26675,69 +26650,69 @@
                                                         (top)
                                                         (top)
                                                         (top))
-                                                      #("l-*-31470"
-                                                        "l-*-31471"
-                                                        "l-*-31472"
-                                                        "l-*-31473"
-                                                        "l-*-31474"))
+                                                      #("l-*-29581"
+                                                        "l-*-29582"
+                                                        "l-*-29583"
+                                                        "l-*-29584"
+                                                        "l-*-29585"))
                                                     #(ribcage () () ())
                                                     #(ribcage
                                                       #(x)
                                                       #((top))
-                                                      #("l-*-31452")))
+                                                      #("l-*-29563")))
                                                    (hygiene guile))
-                                                exp1-31497))))))
-                tmp-31487)
+                                                exp1-29608))))))
+                tmp-29598)
               (syntax-violation
                 #f
                 "source expression failed to match any pattern"
-                x-31480))))))))
+                x-29591))))))))
 
 (define define*
   (make-syntax-transformer
     'define*
     'macro
-    (lambda (x-31532)
-      (let ((tmp-31534
+    (lambda (x-29643)
+      (let ((tmp-29645
               ($sc-dispatch
-                x-31532
+                x-29643
                 '(_ (any . any) any . each-any))))
-        (if tmp-31534
+        (if tmp-29645
           (@apply
-            (lambda (id-31538 args-31539 b0-31540 b1-31541)
+            (lambda (id-29649 args-29650 b0-29651 b1-29652)
               (list '#(syntax-object
                        define
                        ((top)
                         #(ribcage
                           #(id args b0 b1)
                           #((top) (top) (top) (top))
-                          #("l-*-31514"
-                            "l-*-31515"
-                            "l-*-31516"
-                            "l-*-31517"))
+                          #("l-*-29625"
+                            "l-*-29626"
+                            "l-*-29627"
+                            "l-*-29628"))
                         #(ribcage () () ())
-                        #(ribcage #(x) #((top)) #("l-*-31511")))
+                        #(ribcage #(x) #((top)) #("l-*-29622")))
                        (hygiene guile))
-                    id-31538
+                    id-29649
                     (cons '#(syntax-object
                              lambda*
                              ((top)
                               #(ribcage
                                 #(id args b0 b1)
                                 #((top) (top) (top) (top))
-                                #("l-*-31514"
-                                  "l-*-31515"
-                                  "l-*-31516"
-                                  "l-*-31517"))
+                                #("l-*-29625"
+                                  "l-*-29626"
+                                  "l-*-29627"
+                                  "l-*-29628"))
                               #(ribcage () () ())
-                              #(ribcage #(x) #((top)) #("l-*-31511")))
+                              #(ribcage #(x) #((top)) #("l-*-29622")))
                              (hygiene guile))
-                          (cons args-31539 (cons b0-31540 b1-31541)))))
-            tmp-31534)
-          (let ((tmp-31542 ($sc-dispatch x-31532 '(_ any any))))
-            (if (if tmp-31542
+                          (cons args-29650 (cons b0-29651 b1-29652)))))
+            tmp-29645)
+          (let ((tmp-29653 ($sc-dispatch x-29643 '(_ any any))))
+            (if (if tmp-29653
                   (@apply
-                    (lambda (id-31546 val-31547)
+                    (lambda (id-29657 val-29658)
                       (identifier?
                         '#(syntax-object
                            x
@@ -26745,29 +26720,29 @@
                             #(ribcage
                               #(id val)
                               #((top) (top))
-                              #("l-*-31524" "l-*-31525"))
+                              #("l-*-29635" "l-*-29636"))
                             #(ribcage () () ())
-                            #(ribcage #(x) #((top)) #("l-*-31511")))
+                            #(ribcage #(x) #((top)) #("l-*-29622")))
                            (hygiene guile))))
-                    tmp-31542)
+                    tmp-29653)
                   #f)
               (@apply
-                (lambda (id-31548 val-31549)
+                (lambda (id-29659 val-29660)
                   (list '#(syntax-object
                            define
                            ((top)
                             #(ribcage
                               #(id val)
                               #((top) (top))
-                              #("l-*-31528" "l-*-31529"))
+                              #("l-*-29639" "l-*-29640"))
                             #(ribcage () () ())
-                            #(ribcage #(x) #((top)) #("l-*-31511")))
+                            #(ribcage #(x) #((top)) #("l-*-29622")))
                            (hygiene guile))
-                        id-31548
-                        val-31549))
-                tmp-31542)
+                        id-29659
+                        val-29660))
+                tmp-29653)
               (syntax-violation
                 #f
                 "source expression failed to match any pattern"
-                x-31532))))))))
+                x-29643))))))))
 
diff --git a/module/ice-9/psyntax.scm b/module/ice-9/psyntax.scm
index 728ab12..729ae6e 100644
--- a/module/ice-9/psyntax.scm
+++ b/module/ice-9/psyntax.scm
@@ -1385,25 +1385,25 @@
                     s))
                   ((syntax-object? x)
                    (let ((w (syntax-object-wrap x)))
-                     (let ((ms (wrap-marks w)) (s (wrap-subst w)))
+                     (let ((ms (wrap-marks w)) (ss (wrap-subst w)))
                        (if (and (pair? ms) (eq? (car ms) the-anti-mark))
                            ;; output is from original text
                            (make-syntax-object
                             (syntax-object-expression x)
-                            (make-wrap (cdr ms) (if rib (cons rib (cdr s)) 
(cdr s)))
+                            (make-wrap (cdr ms) (if rib (cons rib (cdr ss)) 
(cdr ss)))
                             (syntax-object-module x))
                            ;; output introduced by macro
                            (make-syntax-object
                             (decorate-source (syntax-object-expression x) s)
                             (make-wrap (cons m ms)
                                        (if rib
-                                           (cons rib (cons 'shift s))
-                                           (cons 'shift s)))
+                                           (cons rib (cons 'shift ss))
+                                           (cons 'shift ss)))
                             (syntax-object-module x))))))
                 
                   ((vector? x)
                    (let* ((n (vector-length x))
-                          (v (decorate-source (make-vector n) x)))
+                          (v (decorate-source (make-vector n) s)))
                      (do ((i 0 (fx+ i 1)))
                          ((fx= i n) v)
                        (vector-set! v i
@@ -2552,7 +2552,8 @@
                        who 'syntax-violation)
             (arg-check string? message 'syntax-violation)
             (throw 'syntax-error who message
-                   (source-annotation (or form subform))
+                   (or (source-annotation subform)
+                       (source-annotation form))
                    (strip form empty-wrap)
                    (and subform (strip subform empty-wrap)))))
 
diff --git a/module/system/base/message.scm b/module/system/base/message.scm
index 9accf71..26d1a18 100644
--- a/module/system/base/message.scm
+++ b/module/system/base/message.scm
@@ -75,7 +75,7 @@
   (printer      warning-type-printer))
 
 (define %warning-types
-  ;; List of know warning types.
+  ;; List of known warning types.
   (map (lambda (args)
          (apply make-warning-type args))
 


hooks/post-receive
-- 
GNU Guile



reply via email to

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