Merge remote-tracking branch 'local-2.0/stable-2.0'
authorAndy Wingo <wingo@pobox.com>
Thu, 30 Jun 2011 11:47:46 +0000 (13:47 +0200)
committerAndy Wingo <wingo@pobox.com>
Thu, 30 Jun 2011 11:47:46 +0000 (13:47 +0200)
Conflicts:
libguile/deprecated.c
module/ice-9/psyntax-pp.scm

1  2 
configure.ac
libguile/init.c
libguile/threads.c
module/ice-9/boot-9.scm
module/ice-9/psyntax-pp.scm
module/ice-9/psyntax.scm

diff --cc configure.ac
Simple merge
diff --cc libguile/init.c
Simple merge
Simple merge
Simple merge
                                        ((top) (top) (top))
                                        ("i40" "i39" "i38")))
                                     (hygiene guile)))
 -                            (values '_ #{ids 3726}#)
 -                            (values
 -                              'any
 -                              (cons (cons #{p 3724}# #{n 3725}#)
 -                                    #{ids 3726}#))))
 -                        (let ((#{tmp 3735}# #{p 3724}#))
 -                          (let ((#{tmp 3736}#
 -                                  ($sc-dispatch #{tmp 3735}# '(any any))))
 -                            (if (if #{tmp 3736}#
 -                                  (@apply
 -                                    (lambda (#{x 3739}# #{dots 3740}#)
 -                                      (#{ellipsis? 435}# #{dots 3740}#))
 -                                    #{tmp 3736}#)
 -                                  #f)
 -                              (@apply
 -                                (lambda (#{x 3743}# #{dots 3744}#)
 -                                  (call-with-values
 -                                    (lambda ()
 -                                      (#{cvt 3701}#
 -                                        #{x 3743}#
 -                                        (#{1+}# #{n 3725}#)
 -                                        #{ids 3726}#))
 -                                    (lambda (#{p 3746}# #{ids 3747}#)
 -                                      (values
 -                                        (if (eq? #{p 3746}# 'any)
 -                                          'each-any
 -                                          (vector 'each #{p 3746}#))
 -                                        #{ids 3747}#))))
 -                                #{tmp 3736}#)
 -                              (let ((#{tmp 3750}#
 -                                      ($sc-dispatch
 -                                        #{tmp 3735}#
 -                                        '(any any . any))))
 -                                (if (if #{tmp 3750}#
 -                                      (@apply
 -                                        (lambda (#{x 3754}#
 -                                                 #{dots 3755}#
 -                                                 #{ys 3756}#)
 -                                          (#{ellipsis? 435}# #{dots 3755}#))
 -                                        #{tmp 3750}#)
 -                                      #f)
 -                                  (@apply
 -                                    (lambda (#{x 3760}#
 -                                             #{dots 3761}#
 -                                             #{ys 3762}#)
 -                                      (call-with-values
 -                                        (lambda ()
 -                                          (#{cvt* 3697}#
 -                                            #{ys 3762}#
 -                                            #{n 3725}#
 -                                            #{ids 3726}#))
 -                                        (lambda (#{ys 3763}# #{ids 3764}#)
 -                                          (call-with-values
 -                                            (lambda ()
 -                                              (#{cvt 3701}#
 -                                                #{x 3760}#
 -                                                (#{1+}# #{n 3725}#)
 -                                                #{ids 3764}#))
 -                                            (lambda (#{x 3767}# #{ids 3768}#)
 -                                              (call-with-values
 -                                                (lambda ()
 -                                                  (#{v-reverse 3699}#
 -                                                    #{ys 3763}#))
 -                                                (lambda (#{ys 3771}#
 -                                                         #{e 3772}#)
 -                                                  (values
 -                                                    (vector
 -                                                      'each+
 -                                                      #{x 3767}#
 -                                                      #{ys 3771}#
 -                                                      #{e 3772}#)
 -                                                    #{ids 3768}#))))))))
 -                                    #{tmp 3750}#)
 -                                  (let ((#{tmp 3776}#
 -                                          ($sc-dispatch
 -                                            #{tmp 3735}#
 -                                            '(any . any))))
 -                                    (if #{tmp 3776}#
 -                                      (@apply
 -                                        (lambda (#{x 3779}# #{y 3780}#)
 -                                          (call-with-values
 -                                            (lambda ()
 -                                              (#{cvt 3701}#
 -                                                #{y 3780}#
 -                                                #{n 3725}#
 -                                                #{ids 3726}#))
 -                                            (lambda (#{y 3781}# #{ids 3782}#)
 -                                              (call-with-values
 -                                                (lambda ()
 -                                                  (#{cvt 3701}#
 -                                                    #{x 3779}#
 -                                                    #{n 3725}#
 -                                                    #{ids 3782}#))
 -                                                (lambda (#{x 3785}#
 -                                                         #{ids 3786}#)
 -                                                  (values
 -                                                    (cons #{x 3785}#
 -                                                          #{y 3781}#)
 -                                                    #{ids 3786}#))))))
 -                                        #{tmp 3776}#)
 -                                      (let ((#{tmp 3789}#
 -                                              ($sc-dispatch #{tmp 3735}# '())))
 -                                        (if #{tmp 3789}#
 -                                          (@apply
 -                                            (lambda ()
 -                                              (values '() #{ids 3726}#))
 -                                            #{tmp 3789}#)
 -                                          (let ((#{tmp 3790}#
 -                                                  ($sc-dispatch
 -                                                    #{tmp 3735}#
 -                                                    '#(vector each-any))))
 -                                            (if #{tmp 3790}#
 +                            'compile
 +                            (if (#{free-id=? 399}#
 +                                  #{x 1752}#
 +                                  '#(syntax-object
 +                                     load
 +                                     ((top)
 +                                      #(ribcage () () ())
 +                                      #(ribcage () () ())
 +                                      #(ribcage () () ())
 +                                      #(ribcage #(x) #((top)) #("i1751"))
 +                                      #(ribcage () () ())
 +                                      #(ribcage
 +                                        #(f when-list situations)
 +                                        #((top) (top) (top))
 +                                        #("i1745" "i1746" "i1747"))
 +                                      #(ribcage () () ())
 +                                      #(ribcage
 +                                        #(e when-list w)
 +                                        #((top) (top) (top))
 +                                        #("i1742" "i1743" "i1744"))
 +                                      #(ribcage
 +                                        (lambda-var-list
 +                                          gen-var
 +                                          strip
 +                                          chi-lambda-case
 +                                          lambda*-formals
 +                                          chi-simple-lambda
 +                                          lambda-formals
 +                                          ellipsis?
 +                                          chi-void
 +                                          eval-local-transformer
 +                                          chi-local-syntax
 +                                          chi-body
 +                                          chi-macro
 +                                          chi-call
 +                                          chi-expr
 +                                          chi
 +                                          syntax-type
 +                                          chi-when-list
 +                                          chi-install-global
 +                                          chi-top-sequence
 +                                          chi-sequence
 +                                          source-wrap
 +                                          wrap
 +                                          bound-id-member?
 +                                          distinct-bound-ids?
 +                                          valid-bound-ids?
 +                                          bound-id=?
 +                                          free-id=?
 +                                          id-var-name
 +                                          same-marks?
 +                                          join-marks
 +                                          join-wraps
 +                                          smart-append
 +                                          make-binding-wrap
 +                                          extend-ribcage!
 +                                          make-empty-ribcage
 +                                          new-mark
 +                                          anti-mark
 +                                          the-anti-mark
 +                                          top-marked?
 +                                          top-wrap
 +                                          empty-wrap
 +                                          set-ribcage-labels!
 +                                          set-ribcage-marks!
 +                                          set-ribcage-symnames!
 +                                          ribcage-labels
 +                                          ribcage-marks
 +                                          ribcage-symnames
 +                                          ribcage?
 +                                          make-ribcage
 +                                          gen-labels
 +                                          gen-label
 +                                          make-rename
 +                                          rename-marks
 +                                          rename-new
 +                                          rename-old
 +                                          subst-rename?
 +                                          wrap-subst
 +                                          wrap-marks
 +                                          make-wrap
 +                                          id-sym-name&marks
 +                                          id-sym-name
 +                                          id?
 +                                          nonsymbol-id?
 +                                          global-extend
 +                                          lookup
 +                                          macros-only-env
 +                                          extend-var-env
 +                                          extend-env
 +                                          null-env
 +                                          binding-value
 +                                          binding-type
 +                                          make-binding
 +                                          arg-check
 +                                          source-annotation
 +                                          no-source
 +                                          set-syntax-object-module!
 +                                          set-syntax-object-wrap!
 +                                          set-syntax-object-expression!
 +                                          syntax-object-module
 +                                          syntax-object-wrap
 +                                          syntax-object-expression
 +                                          syntax-object?
 +                                          make-syntax-object
 +                                          build-lexical-var
 +                                          build-letrec
 +                                          build-named-let
 +                                          build-let
 +                                          build-sequence
 +                                          build-data
 +                                          build-primref
 +                                          build-primcall
 +                                          build-lambda-case
 +                                          build-case-lambda
 +                                          build-simple-lambda
 +                                          build-global-definition
 +                                          build-global-assignment
 +                                          build-global-reference
 +                                          analyze-variable
 +                                          build-lexical-assignment
 +                                          build-lexical-reference
 +                                          build-dynlet
 +                                          build-conditional
 +                                          build-call
 +                                          build-void
 +                                          maybe-name-value!
 +                                          decorate-source
 +                                          get-global-definition-hook
 +                                          put-global-definition-hook
 +                                          gensym-hook
 +                                          local-eval-hook
 +                                          top-level-eval-hook
 +                                          fx<
 +                                          fx=
 +                                          fx-
 +                                          fx+
 +                                          set-lambda-meta!
 +                                          lambda-meta
 +                                          lambda?
 +                                          make-dynlet
 +                                          make-letrec
 +                                          make-let
 +                                          make-lambda-case
 +                                          make-lambda
 +                                          make-seq
 +                                          make-primcall
 +                                          make-call
 +                                          make-conditional
 +                                          make-toplevel-define
 +                                          make-toplevel-set
 +                                          make-toplevel-ref
 +                                          make-module-set
 +                                          make-module-ref
 +                                          make-lexical-set
 +                                          make-lexical-ref
 +                                          make-primitive-ref
 +                                          make-const
 +                                          make-void)
 +                                        ((top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top)
 +                                         (top))
 +                                        ("i452"
 +                                         "i450"
 +                                         "i448"
 +                                         "i446"
 +                                         "i444"
 +                                         "i442"
 +                                         "i440"
 +                                         "i438"
 +                                         "i436"
 +                                         "i434"
 +                                         "i432"
 +                                         "i430"
 +                                         "i428"
 +                                         "i426"
 +                                         "i424"
 +                                         "i422"
 +                                         "i420"
 +                                         "i418"
 +                                         "i416"
 +                                         "i414"
 +                                         "i412"
 +                                         "i410"
 +                                         "i408"
 +                                         "i406"
 +                                         "i404"
 +                                         "i402"
 +                                         "i400"
 +                                         "i398"
 +                                         "i396"
 +                                         "i394"
 +                                         "i392"
 +                                         "i390"
 +                                         "i388"
 +                                         "i386"
 +                                         "i384"
 +                                         "i383"
 +                                         "i382"
 +                                         "i380"
 +                                         "i379"
 +                                         "i378"
 +                                         "i377"
 +                                         "i376"
 +                                         "i374"
 +                                         "i372"
 +                                         "i370"
 +                                         "i368"
 +                                         "i366"
 +                                         "i364"
 +                                         "i362"
 +                                         "i360"
 +                                         "i357"
 +                                         "i355"
 +                                         "i354"
 +                                         "i353"
 +                                         "i352"
 +                                         "i351"
 +                                         "i350"
 +                                         "i349"
 +                                         "i348"
 +                                         "i347"
 +                                         "i345"
 +                                         "i344"
 +                                         "i342"
 +                                         "i340"
 +                                         "i338"
 +                                         "i336"
 +                                         "i334"
 +                                         "i332"
 +                                         "i330"
 +                                         "i329"
 +                                         "i328"
 +                                         "i327"
 +                                         "i326"
 +                                         "i325"
 +                                         "i323"
 +                                         "i322"
 +                                         "i320"
 +                                         "i318"
 +                                         "i316"
 +                                         "i314"
 +                                         "i312"
 +                                         "i310"
 +                                         "i308"
 +                                         "i306"
 +                                         "i304"
 +                                         "i302"
 +                                         "i300"
 +                                         "i298"
 +                                         "i296"
 +                                         "i294"
 +                                         "i292"
 +                                         "i290"
 +                                         "i288"
 +                                         "i286"
 +                                         "i284"
 +                                         "i282"
 +                                         "i280"
 +                                         "i278"
 +                                         "i276"
 +                                         "i274"
 +                                         "i272"
 +                                         "i270"
 +                                         "i268"
 +                                         "i266"
 +                                         "i264"
 +                                         "i262"
 +                                         "i260"
 +                                         "i258"
 +                                         "i256"
 +                                         "i255"
 +                                         "i253"
 +                                         "i251"
 +                                         "i250"
 +                                         "i249"
 +                                         "i248"
 +                                         "i247"
 +                                         "i245"
 +                                         "i243"
 +                                         "i241"
 +                                         "i238"
 +                                         "i236"
 +                                         "i234"
 +                                         "i232"
 +                                         "i230"
 +                                         "i228"
 +                                         "i226"
 +                                         "i224"
 +                                         "i222"
 +                                         "i220"
 +                                         "i218"
 +                                         "i216"
 +                                         "i214"
 +                                         "i212"
 +                                         "i210"
 +                                         "i208"
 +                                         "i206"
 +                                         "i204"
 +                                         "i202"))
 +                                      #(ribcage
 +                                        (define-structure
 +                                          define-expansion-accessors
 +                                          define-expansion-constructors)
 +                                        ((top) (top) (top))
 +                                        ("i40" "i39" "i38")))
 +                                     (hygiene guile)))
 +                              'load
 +                              (if (#{free-id=? 399}#
 +                                    #{x 1752}#
 +                                    '#(syntax-object
 +                                       eval
 +                                       ((top)
 +                                        #(ribcage () () ())
 +                                        #(ribcage () () ())
 +                                        #(ribcage () () ())
 +                                        #(ribcage #(x) #((top)) #("i1751"))
 +                                        #(ribcage () () ())
 +                                        #(ribcage
 +                                          #(f when-list situations)
 +                                          #((top) (top) (top))
 +                                          #("i1745" "i1746" "i1747"))
 +                                        #(ribcage () () ())
 +                                        #(ribcage
 +                                          #(e when-list w)
 +                                          #((top) (top) (top))
 +                                          #("i1742" "i1743" "i1744"))
 +                                        #(ribcage
 +                                          (lambda-var-list
 +                                            gen-var
 +                                            strip
 +                                            chi-lambda-case
 +                                            lambda*-formals
 +                                            chi-simple-lambda
 +                                            lambda-formals
 +                                            ellipsis?
 +                                            chi-void
 +                                            eval-local-transformer
 +                                            chi-local-syntax
 +                                            chi-body
 +                                            chi-macro
 +                                            chi-call
 +                                            chi-expr
 +                                            chi
 +                                            syntax-type
 +                                            chi-when-list
 +                                            chi-install-global
 +                                            chi-top-sequence
 +                                            chi-sequence
 +                                            source-wrap
 +                                            wrap
 +                                            bound-id-member?
 +                                            distinct-bound-ids?
 +                                            valid-bound-ids?
 +                                            bound-id=?
 +                                            free-id=?
 +                                            id-var-name
 +                                            same-marks?
 +                                            join-marks
 +                                            join-wraps
 +                                            smart-append
 +                                            make-binding-wrap
 +                                            extend-ribcage!
 +                                            make-empty-ribcage
 +                                            new-mark
 +                                            anti-mark
 +                                            the-anti-mark
 +                                            top-marked?
 +                                            top-wrap
 +                                            empty-wrap
 +                                            set-ribcage-labels!
 +                                            set-ribcage-marks!
 +                                            set-ribcage-symnames!
 +                                            ribcage-labels
 +                                            ribcage-marks
 +                                            ribcage-symnames
 +                                            ribcage?
 +                                            make-ribcage
 +                                            gen-labels
 +                                            gen-label
 +                                            make-rename
 +                                            rename-marks
 +                                            rename-new
 +                                            rename-old
 +                                            subst-rename?
 +                                            wrap-subst
 +                                            wrap-marks
 +                                            make-wrap
 +                                            id-sym-name&marks
 +                                            id-sym-name
 +                                            id?
 +                                            nonsymbol-id?
 +                                            global-extend
 +                                            lookup
 +                                            macros-only-env
 +                                            extend-var-env
 +                                            extend-env
 +                                            null-env
 +                                            binding-value
 +                                            binding-type
 +                                            make-binding
 +                                            arg-check
 +                                            source-annotation
 +                                            no-source
 +                                            set-syntax-object-module!
 +                                            set-syntax-object-wrap!
 +                                            set-syntax-object-expression!
 +                                            syntax-object-module
 +                                            syntax-object-wrap
 +                                            syntax-object-expression
 +                                            syntax-object?
 +                                            make-syntax-object
 +                                            build-lexical-var
 +                                            build-letrec
 +                                            build-named-let
 +                                            build-let
 +                                            build-sequence
 +                                            build-data
 +                                            build-primref
 +                                            build-primcall
 +                                            build-lambda-case
 +                                            build-case-lambda
 +                                            build-simple-lambda
 +                                            build-global-definition
 +                                            build-global-assignment
 +                                            build-global-reference
 +                                            analyze-variable
 +                                            build-lexical-assignment
 +                                            build-lexical-reference
 +                                            build-dynlet
 +                                            build-conditional
 +                                            build-call
 +                                            build-void
 +                                            maybe-name-value!
 +                                            decorate-source
 +                                            get-global-definition-hook
 +                                            put-global-definition-hook
 +                                            gensym-hook
 +                                            local-eval-hook
 +                                            top-level-eval-hook
 +                                            fx<
 +                                            fx=
 +                                            fx-
 +                                            fx+
 +                                            set-lambda-meta!
 +                                            lambda-meta
 +                                            lambda?
 +                                            make-dynlet
 +                                            make-letrec
 +                                            make-let
 +                                            make-lambda-case
 +                                            make-lambda
 +                                            make-seq
 +                                            make-primcall
 +                                            make-call
 +                                            make-conditional
 +                                            make-toplevel-define
 +                                            make-toplevel-set
 +                                            make-toplevel-ref
 +                                            make-module-set
 +                                            make-module-ref
 +                                            make-lexical-set
 +                                            make-lexical-ref
 +                                            make-primitive-ref
 +                                            make-const
 +                                            make-void)
 +                                          ((top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top))
 +                                          ("i452"
 +                                           "i450"
 +                                           "i448"
 +                                           "i446"
 +                                           "i444"
 +                                           "i442"
 +                                           "i440"
 +                                           "i438"
 +                                           "i436"
 +                                           "i434"
 +                                           "i432"
 +                                           "i430"
 +                                           "i428"
 +                                           "i426"
 +                                           "i424"
 +                                           "i422"
 +                                           "i420"
 +                                           "i418"
 +                                           "i416"
 +                                           "i414"
 +                                           "i412"
 +                                           "i410"
 +                                           "i408"
 +                                           "i406"
 +                                           "i404"
 +                                           "i402"
 +                                           "i400"
 +                                           "i398"
 +                                           "i396"
 +                                           "i394"
 +                                           "i392"
 +                                           "i390"
 +                                           "i388"
 +                                           "i386"
 +                                           "i384"
 +                                           "i383"
 +                                           "i382"
 +                                           "i380"
 +                                           "i379"
 +                                           "i378"
 +                                           "i377"
 +                                           "i376"
 +                                           "i374"
 +                                           "i372"
 +                                           "i370"
 +                                           "i368"
 +                                           "i366"
 +                                           "i364"
 +                                           "i362"
 +                                           "i360"
 +                                           "i357"
 +                                           "i355"
 +                                           "i354"
 +                                           "i353"
 +                                           "i352"
 +                                           "i351"
 +                                           "i350"
 +                                           "i349"
 +                                           "i348"
 +                                           "i347"
 +                                           "i345"
 +                                           "i344"
 +                                           "i342"
 +                                           "i340"
 +                                           "i338"
 +                                           "i336"
 +                                           "i334"
 +                                           "i332"
 +                                           "i330"
 +                                           "i329"
 +                                           "i328"
 +                                           "i327"
 +                                           "i326"
 +                                           "i325"
 +                                           "i323"
 +                                           "i322"
 +                                           "i320"
 +                                           "i318"
 +                                           "i316"
 +                                           "i314"
 +                                           "i312"
 +                                           "i310"
 +                                           "i308"
 +                                           "i306"
 +                                           "i304"
 +                                           "i302"
 +                                           "i300"
 +                                           "i298"
 +                                           "i296"
 +                                           "i294"
 +                                           "i292"
 +                                           "i290"
 +                                           "i288"
 +                                           "i286"
 +                                           "i284"
 +                                           "i282"
 +                                           "i280"
 +                                           "i278"
 +                                           "i276"
 +                                           "i274"
 +                                           "i272"
 +                                           "i270"
 +                                           "i268"
 +                                           "i266"
 +                                           "i264"
 +                                           "i262"
 +                                           "i260"
 +                                           "i258"
 +                                           "i256"
 +                                           "i255"
 +                                           "i253"
 +                                           "i251"
 +                                           "i250"
 +                                           "i249"
 +                                           "i248"
 +                                           "i247"
 +                                           "i245"
 +                                           "i243"
 +                                           "i241"
 +                                           "i238"
 +                                           "i236"
 +                                           "i234"
 +                                           "i232"
 +                                           "i230"
 +                                           "i228"
 +                                           "i226"
 +                                           "i224"
 +                                           "i222"
 +                                           "i220"
 +                                           "i218"
 +                                           "i216"
 +                                           "i214"
 +                                           "i212"
 +                                           "i210"
 +                                           "i208"
 +                                           "i206"
 +                                           "i204"
 +                                           "i202"))
 +                                        #(ribcage
 +                                          (define-structure
 +                                            define-expansion-accessors
 +                                            define-expansion-constructors)
 +                                          ((top) (top) (top))
 +                                          ("i40" "i39" "i38")))
 +                                       (hygiene guile)))
 +                                'eval
 +                                (if (#{free-id=? 399}#
 +                                      #{x 1752}#
 +                                      '#(syntax-object
 +                                         expand
 +                                         ((top)
 +                                          #(ribcage () () ())
 +                                          #(ribcage () () ())
 +                                          #(ribcage () () ())
 +                                          #(ribcage #(x) #((top)) #("i1751"))
 +                                          #(ribcage () () ())
 +                                          #(ribcage
 +                                            #(f when-list situations)
 +                                            #((top) (top) (top))
 +                                            #("i1745" "i1746" "i1747"))
 +                                          #(ribcage () () ())
 +                                          #(ribcage
 +                                            #(e when-list w)
 +                                            #((top) (top) (top))
 +                                            #("i1742" "i1743" "i1744"))
 +                                          #(ribcage
 +                                            (lambda-var-list
 +                                              gen-var
 +                                              strip
 +                                              chi-lambda-case
 +                                              lambda*-formals
 +                                              chi-simple-lambda
 +                                              lambda-formals
 +                                              ellipsis?
 +                                              chi-void
 +                                              eval-local-transformer
 +                                              chi-local-syntax
 +                                              chi-body
 +                                              chi-macro
 +                                              chi-call
 +                                              chi-expr
 +                                              chi
 +                                              syntax-type
 +                                              chi-when-list
 +                                              chi-install-global
 +                                              chi-top-sequence
 +                                              chi-sequence
 +                                              source-wrap
 +                                              wrap
 +                                              bound-id-member?
 +                                              distinct-bound-ids?
 +                                              valid-bound-ids?
 +                                              bound-id=?
 +                                              free-id=?
 +                                              id-var-name
 +                                              same-marks?
 +                                              join-marks
 +                                              join-wraps
 +                                              smart-append
 +                                              make-binding-wrap
 +                                              extend-ribcage!
 +                                              make-empty-ribcage
 +                                              new-mark
 +                                              anti-mark
 +                                              the-anti-mark
 +                                              top-marked?
 +                                              top-wrap
 +                                              empty-wrap
 +                                              set-ribcage-labels!
 +                                              set-ribcage-marks!
 +                                              set-ribcage-symnames!
 +                                              ribcage-labels
 +                                              ribcage-marks
 +                                              ribcage-symnames
 +                                              ribcage?
 +                                              make-ribcage
 +                                              gen-labels
 +                                              gen-label
 +                                              make-rename
 +                                              rename-marks
 +                                              rename-new
 +                                              rename-old
 +                                              subst-rename?
 +                                              wrap-subst
 +                                              wrap-marks
 +                                              make-wrap
 +                                              id-sym-name&marks
 +                                              id-sym-name
 +                                              id?
 +                                              nonsymbol-id?
 +                                              global-extend
 +                                              lookup
 +                                              macros-only-env
 +                                              extend-var-env
 +                                              extend-env
 +                                              null-env
 +                                              binding-value
 +                                              binding-type
 +                                              make-binding
 +                                              arg-check
 +                                              source-annotation
 +                                              no-source
 +                                              set-syntax-object-module!
 +                                              set-syntax-object-wrap!
 +                                              set-syntax-object-expression!
 +                                              syntax-object-module
 +                                              syntax-object-wrap
 +                                              syntax-object-expression
 +                                              syntax-object?
 +                                              make-syntax-object
 +                                              build-lexical-var
 +                                              build-letrec
 +                                              build-named-let
 +                                              build-let
 +                                              build-sequence
 +                                              build-data
 +                                              build-primref
 +                                              build-primcall
 +                                              build-lambda-case
 +                                              build-case-lambda
 +                                              build-simple-lambda
 +                                              build-global-definition
 +                                              build-global-assignment
 +                                              build-global-reference
 +                                              analyze-variable
 +                                              build-lexical-assignment
 +                                              build-lexical-reference
 +                                              build-dynlet
 +                                              build-conditional
 +                                              build-call
 +                                              build-void
 +                                              maybe-name-value!
 +                                              decorate-source
 +                                              get-global-definition-hook
 +                                              put-global-definition-hook
 +                                              gensym-hook
 +                                              local-eval-hook
 +                                              top-level-eval-hook
 +                                              fx<
 +                                              fx=
 +                                              fx-
 +                                              fx+
 +                                              set-lambda-meta!
 +                                              lambda-meta
 +                                              lambda?
 +                                              make-dynlet
 +                                              make-letrec
 +                                              make-let
 +                                              make-lambda-case
 +                                              make-lambda
 +                                              make-seq
 +                                              make-primcall
 +                                              make-call
 +                                              make-conditional
 +                                              make-toplevel-define
 +                                              make-toplevel-set
 +                                              make-toplevel-ref
 +                                              make-module-set
 +                                              make-module-ref
 +                                              make-lexical-set
 +                                              make-lexical-ref
 +                                              make-primitive-ref
 +                                              make-const
 +                                              make-void)
 +                                            ((top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top))
 +                                            ("i452"
 +                                             "i450"
 +                                             "i448"
 +                                             "i446"
 +                                             "i444"
 +                                             "i442"
 +                                             "i440"
 +                                             "i438"
 +                                             "i436"
 +                                             "i434"
 +                                             "i432"
 +                                             "i430"
 +                                             "i428"
 +                                             "i426"
 +                                             "i424"
 +                                             "i422"
 +                                             "i420"
 +                                             "i418"
 +                                             "i416"
 +                                             "i414"
 +                                             "i412"
 +                                             "i410"
 +                                             "i408"
 +                                             "i406"
 +                                             "i404"
 +                                             "i402"
 +                                             "i400"
 +                                             "i398"
 +                                             "i396"
 +                                             "i394"
 +                                             "i392"
 +                                             "i390"
 +                                             "i388"
 +                                             "i386"
 +                                             "i384"
 +                                             "i383"
 +                                             "i382"
 +                                             "i380"
 +                                             "i379"
 +                                             "i378"
 +                                             "i377"
 +                                             "i376"
 +                                             "i374"
 +                                             "i372"
 +                                             "i370"
 +                                             "i368"
 +                                             "i366"
 +                                             "i364"
 +                                             "i362"
 +                                             "i360"
 +                                             "i357"
 +                                             "i355"
 +                                             "i354"
 +                                             "i353"
 +                                             "i352"
 +                                             "i351"
 +                                             "i350"
 +                                             "i349"
 +                                             "i348"
 +                                             "i347"
 +                                             "i345"
 +                                             "i344"
 +                                             "i342"
 +                                             "i340"
 +                                             "i338"
 +                                             "i336"
 +                                             "i334"
 +                                             "i332"
 +                                             "i330"
 +                                             "i329"
 +                                             "i328"
 +                                             "i327"
 +                                             "i326"
 +                                             "i325"
 +                                             "i323"
 +                                             "i322"
 +                                             "i320"
 +                                             "i318"
 +                                             "i316"
 +                                             "i314"
 +                                             "i312"
 +                                             "i310"
 +                                             "i308"
 +                                             "i306"
 +                                             "i304"
 +                                             "i302"
 +                                             "i300"
 +                                             "i298"
 +                                             "i296"
 +                                             "i294"
 +                                             "i292"
 +                                             "i290"
 +                                             "i288"
 +                                             "i286"
 +                                             "i284"
 +                                             "i282"
 +                                             "i280"
 +                                             "i278"
 +                                             "i276"
 +                                             "i274"
 +                                             "i272"
 +                                             "i270"
 +                                             "i268"
 +                                             "i266"
 +                                             "i264"
 +                                             "i262"
 +                                             "i260"
 +                                             "i258"
 +                                             "i256"
 +                                             "i255"
 +                                             "i253"
 +                                             "i251"
 +                                             "i250"
 +                                             "i249"
 +                                             "i248"
 +                                             "i247"
 +                                             "i245"
 +                                             "i243"
 +                                             "i241"
 +                                             "i238"
 +                                             "i236"
 +                                             "i234"
 +                                             "i232"
 +                                             "i230"
 +                                             "i228"
 +                                             "i226"
 +                                             "i224"
 +                                             "i222"
 +                                             "i220"
 +                                             "i218"
 +                                             "i216"
 +                                             "i214"
 +                                             "i212"
 +                                             "i210"
 +                                             "i208"
 +                                             "i206"
 +                                             "i204"
 +                                             "i202"))
 +                                          #(ribcage
 +                                            (define-structure
 +                                              define-expansion-accessors
 +                                              define-expansion-constructors)
 +                                            ((top) (top) (top))
 +                                            ("i40" "i39" "i38")))
 +                                         (hygiene guile)))
 +                                  'expand
 +                                  (syntax-violation
 +                                    'eval-when
 +                                    "invalid situation"
 +                                    #{e 1739}#
 +                                    (#{wrap 409}#
 +                                      #{x 1752}#
 +                                      #{w 1741}#
 +                                      #f)))))))
 +                        #{situations 1750}#))))))
 +         (#{f 1748}# #{when-list 1740}# '()))))
 +   (#{syntax-type 421}#
 +     (lambda (#{e 1762}#
 +              #{r 1763}#
 +              #{w 1764}#
 +              #{s 1765}#
 +              #{rib 1766}#
 +              #{mod 1767}#
 +              #{for-car? 1768}#)
 +       (if (symbol? #{e 1762}#)
 +         (let ((#{n 1780}#
 +                 (#{id-var-name 397}# #{e 1762}# #{w 1764}#)))
 +           (let ((#{b 1782}#
 +                   (#{lookup 337}#
 +                     #{n 1780}#
 +                     #{r 1763}#
 +                     #{mod 1767}#)))
 +             (let ((#{type 1784}# (car #{b 1782}#)))
 +               (if (memv #{type 1784}# '(lexical))
 +                 (values
 +                   #{type 1784}#
 +                   (cdr #{b 1782}#)
 +                   #{e 1762}#
 +                   #{w 1764}#
 +                   #{s 1765}#
 +                   #{mod 1767}#)
 +                 (if (memv #{type 1784}# '(global))
 +                   (values
 +                     #{type 1784}#
 +                     #{n 1780}#
 +                     #{e 1762}#
 +                     #{w 1764}#
 +                     #{s 1765}#
 +                     #{mod 1767}#)
 +                   (if (memv #{type 1784}# '(macro))
 +                     (if #{for-car? 1768}#
 +                       (values
 +                         #{type 1784}#
 +                         (cdr #{b 1782}#)
 +                         #{e 1762}#
 +                         #{w 1764}#
 +                         #{s 1765}#
 +                         #{mod 1767}#)
 +                       (#{syntax-type 421}#
 +                         (#{chi-macro 429}#
 +                           (cdr #{b 1782}#)
 +                           #{e 1762}#
 +                           #{r 1763}#
 +                           #{w 1764}#
 +                           #{s 1765}#
 +                           #{rib 1766}#
 +                           #{mod 1767}#)
 +                         #{r 1763}#
 +                         '(())
 +                         #{s 1765}#
 +                         #{rib 1766}#
 +                         #{mod 1767}#
 +                         #f))
 +                     (values
 +                       #{type 1784}#
 +                       (cdr #{b 1782}#)
 +                       #{e 1762}#
 +                       #{w 1764}#
 +                       #{s 1765}#
 +                       #{mod 1767}#)))))))
 +         (if (pair? #{e 1762}#)
 +           (let ((#{first 1798}# (car #{e 1762}#)))
 +             (call-with-values
 +               (lambda ()
 +                 (#{syntax-type 421}#
 +                   #{first 1798}#
 +                   #{r 1763}#
 +                   #{w 1764}#
 +                   #{s 1765}#
 +                   #{rib 1766}#
 +                   #{mod 1767}#
 +                   #t))
 +               (lambda (#{ftype 1799}#
 +                        #{fval 1800}#
 +                        #{fe 1801}#
 +                        #{fw 1802}#
 +                        #{fs 1803}#
 +                        #{fmod 1804}#)
 +                 (if (memv #{ftype 1799}# '(lexical))
 +                   (values
 +                     'lexical-call
 +                     #{fval 1800}#
 +                     #{e 1762}#
 +                     #{w 1764}#
 +                     #{s 1765}#
 +                     #{mod 1767}#)
 +                   (if (memv #{ftype 1799}# '(global))
 +                     (values
 +                       'global-call
 +                       (#{make-syntax-object 307}#
 +                         #{fval 1800}#
 +                         #{w 1764}#
 +                         #{fmod 1804}#)
 +                       #{e 1762}#
 +                       #{w 1764}#
 +                       #{s 1765}#
 +                       #{mod 1767}#)
 +                     (if (memv #{ftype 1799}# '(macro))
 +                       (#{syntax-type 421}#
 +                         (#{chi-macro 429}#
 +                           #{fval 1800}#
 +                           #{e 1762}#
 +                           #{r 1763}#
 +                           #{w 1764}#
 +                           #{s 1765}#
 +                           #{rib 1766}#
 +                           #{mod 1767}#)
 +                         #{r 1763}#
 +                         '(())
 +                         #{s 1765}#
 +                         #{rib 1766}#
 +                         #{mod 1767}#
 +                         #{for-car? 1768}#)
 +                       (if (memv #{ftype 1799}# '(module-ref))
 +                         (call-with-values
 +                           (lambda ()
 +                             (#{fval 1800}# #{e 1762}# #{r 1763}# #{w 1764}#))
 +                           (lambda (#{e 1816}#
 +                                    #{r 1817}#
 +                                    #{w 1818}#
 +                                    #{s 1819}#
 +                                    #{mod 1820}#)
 +                             (#{syntax-type 421}#
 +                               #{e 1816}#
 +                               #{r 1817}#
 +                               #{w 1818}#
 +                               #{s 1819}#
 +                               #{rib 1766}#
 +                               #{mod 1820}#
 +                               #{for-car? 1768}#)))
 +                         (if (memv #{ftype 1799}# '(core))
 +                           (values
 +                             'core-form
 +                             #{fval 1800}#
 +                             #{e 1762}#
 +                             #{w 1764}#
 +                             #{s 1765}#
 +                             #{mod 1767}#)
 +                           (if (memv #{ftype 1799}# '(local-syntax))
 +                             (values
 +                               'local-syntax-form
 +                               #{fval 1800}#
 +                               #{e 1762}#
 +                               #{w 1764}#
 +                               #{s 1765}#
 +                               #{mod 1767}#)
 +                             (if (memv #{ftype 1799}# '(begin))
 +                               (values
 +                                 'begin-form
 +                                 #f
 +                                 #{e 1762}#
 +                                 #{w 1764}#
 +                                 #{s 1765}#
 +                                 #{mod 1767}#)
 +                               (if (memv #{ftype 1799}# '(eval-when))
 +                                 (values
 +                                   'eval-when-form
 +                                   #f
 +                                   #{e 1762}#
 +                                   #{w 1764}#
 +                                   #{s 1765}#
 +                                   #{mod 1767}#)
 +                                 (if (memv #{ftype 1799}# '(define))
 +                                   (let ((#{tmp 1831}# #{e 1762}#))
 +                                     (let ((#{tmp 1832}#
 +                                             ($sc-dispatch
 +                                               #{tmp 1831}#
 +                                               '(_ any any))))
 +                                       (if (if #{tmp 1832}#
 +                                             (@apply
 +                                               (lambda (#{name 1835}#
 +                                                        #{val 1836}#)
 +                                                 (#{id? 343}# #{name 1835}#))
 +                                               #{tmp 1832}#)
 +                                             #f)
 +                                         (@apply
 +                                           (lambda (#{name 1839}# #{val 1840}#)
 +                                             (values
 +                                               'define-form
 +                                               #{name 1839}#
 +                                               #{val 1840}#
 +                                               #{w 1764}#
 +                                               #{s 1765}#
 +                                               #{mod 1767}#))
 +                                           #{tmp 1832}#)
 +                                         (let ((#{tmp 1841}#
 +                                                 ($sc-dispatch
 +                                                   #{tmp 1831}#
 +                                                   '(_ (any . any)
 +                                                       any
 +                                                       .
 +                                                       each-any))))
 +                                           (if (if #{tmp 1841}#
 +                                                 (@apply
 +                                                   (lambda (#{name 1846}#
 +                                                            #{args 1847}#
 +                                                            #{e1 1848}#
 +                                                            #{e2 1849}#)
 +                                                     (if (#{id? 343}#
 +                                                           #{name 1846}#)
 +                                                       (#{valid-bound-ids? 403}#
 +                                                         (#{lambda-var-list 453}#
 +                                                           #{args 1847}#))
 +                                                       #f))
 +                                                   #{tmp 1841}#)
 +                                                 #f)
 +                                             (@apply
 +                                               (lambda (#{name 1856}#
 +                                                        #{args 1857}#
 +                                                        #{e1 1858}#
 +                                                        #{e2 1859}#)
 +                                                 (values
 +                                                   'define-form
 +                                                   (#{wrap 409}#
 +                                                     #{name 1856}#
 +                                                     #{w 1764}#
 +                                                     #{mod 1767}#)
 +                                                   (#{decorate-source 261}#
 +                                                     (cons '#(syntax-object
 +                                                              lambda
 +                                                              ((top)
 +                                                               #(ribcage
 +                                                                 #(name
 +                                                                   args
 +                                                                   e1
 +                                                                   e2)
 +                                                                 #((top)
 +                                                                   (top)
 +                                                                   (top)
 +                                                                   (top))
 +                                                                 #("i1852"
 +                                                                   "i1853"
 +                                                                   "i1854"
 +                                                                   "i1855"))
 +                                                               #(ribcage
 +                                                                 ()
 +                                                                 ()
 +                                                                 ())
 +                                                               #(ribcage
 +                                                                 ()
 +                                                                 ()
 +                                                                 ())
 +                                                               #(ribcage
 +                                                                 #(ftype
 +                                                                   fval
 +                                                                   fe
 +                                                                   fw
 +                                                                   fs
 +                                                                   fmod)
 +                                                                 #((top)
 +                                                                   (top)
 +                                                                   (top)
 +                                                                   (top)
 +                                                                   (top)
 +                                                                   (top))
 +                                                                 #("i1805"
 +                                                                   "i1806"
 +                                                                   "i1807"
 +                                                                   "i1808"
 +                                                                   "i1809"
 +                                                                   "i1810"))
 +                                                               #(ribcage
 +                                                                 ()
 +                                                                 ()
 +                                                                 ())
 +                                                               #(ribcage
 +                                                                 #(first)
 +                                                                 #((top))
 +                                                                 #("i1797"))
 +                                                               #(ribcage
 +                                                                 ()
 +                                                                 ()
 +                                                                 ())
 +                                                               #(ribcage
 +                                                                 ()
 +                                                                 ()
 +                                                                 ())
 +                                                               #(ribcage
 +                                                                 ()
 +                                                                 ()
 +                                                                 ())
 +                                                               #(ribcage
 +                                                                 #(e
 +                                                                   r
 +                                                                   w
 +                                                                   s
 +                                                                   rib
 +                                                                   mod
 +                                                                   for-car?)
 +                                                                 #((top)
 +                                                                   (top)
 +                                                                   (top)
 +                                                                   (top)
 +                                                                   (top)
 +                                                                   (top)
 +                                                                   (top))
 +                                                                 #("i1769"
 +                                                                   "i1770"
 +                                                                   "i1771"
 +                                                                   "i1772"
 +                                                                   "i1773"
 +                                                                   "i1774"
 +                                                                   "i1775"))
 +                                                               #(ribcage
 +                                                                 (lambda-var-list
 +                                                                   gen-var
 +                                                                   strip
 +                                                                   chi-lambda-case
 +                                                                   lambda*-formals
 +                                                                   chi-simple-lambda
 +                                                                   lambda-formals
 +                                                                   ellipsis?
 +                                                                   chi-void
 +                                                                   eval-local-transformer
 +                                                                   chi-local-syntax
 +                                                                   chi-body
 +                                                                   chi-macro
 +                                                                   chi-call
 +                                                                   chi-expr
 +                                                                   chi
 +                                                                   syntax-type
 +                                                                   chi-when-list
 +                                                                   chi-install-global
 +                                                                   chi-top-sequence
 +                                                                   chi-sequence
 +                                                                   source-wrap
 +                                                                   wrap
 +                                                                   bound-id-member?
 +                                                                   distinct-bound-ids?
 +                                                                   valid-bound-ids?
 +                                                                   bound-id=?
 +                                                                   free-id=?
 +                                                                   id-var-name
 +                                                                   same-marks?
 +                                                                   join-marks
 +                                                                   join-wraps
 +                                                                   smart-append
 +                                                                   make-binding-wrap
 +                                                                   extend-ribcage!
 +                                                                   make-empty-ribcage
 +                                                                   new-mark
 +                                                                   anti-mark
 +                                                                   the-anti-mark
 +                                                                   top-marked?
 +                                                                   top-wrap
 +                                                                   empty-wrap
 +                                                                   set-ribcage-labels!
 +                                                                   set-ribcage-marks!
 +                                                                   set-ribcage-symnames!
 +                                                                   ribcage-labels
 +                                                                   ribcage-marks
 +                                                                   ribcage-symnames
 +                                                                   ribcage?
 +                                                                   make-ribcage
 +                                                                   gen-labels
 +                                                                   gen-label
 +                                                                   make-rename
 +                                                                   rename-marks
 +                                                                   rename-new
 +                                                                   rename-old
 +                                                                   subst-rename?
 +                                                                   wrap-subst
 +                                                                   wrap-marks
 +                                                                   make-wrap
 +                                                                   id-sym-name&marks
 +                                                                   id-sym-name
 +                                                                   id?
 +                                                                   nonsymbol-id?
 +                                                                   global-extend
 +                                                                   lookup
 +                                                                   macros-only-env
 +                                                                   extend-var-env
 +                                                                   extend-env
 +                                                                   null-env
 +                                                                   binding-value
 +                                                                   binding-type
 +                                                                   make-binding
 +                                                                   arg-check
 +                                                                   source-annotation
 +                                                                   no-source
 +                                                                   set-syntax-object-module!
 +                                                                   set-syntax-object-wrap!
 +                                                                   set-syntax-object-expression!
 +                                                                   syntax-object-module
 +                                                                   syntax-object-wrap
 +                                                                   syntax-object-expression
 +                                                                   syntax-object?
 +                                                                   make-syntax-object
 +                                                                   build-lexical-var
 +                                                                   build-letrec
 +                                                                   build-named-let
 +                                                                   build-let
 +                                                                   build-sequence
 +                                                                   build-data
 +                                                                   build-primref
 +                                                                   build-primcall
 +                                                                   build-lambda-case
 +                                                                   build-case-lambda
 +                                                                   build-simple-lambda
 +                                                                   build-global-definition
 +                                                                   build-global-assignment
 +                                                                   build-global-reference
 +                                                                   analyze-variable
 +                                                                   build-lexical-assignment
 +                                                                   build-lexical-reference
 +                                                                   build-dynlet
 +                                                                   build-conditional
 +                                                                   build-call
 +                                                                   build-void
 +                                                                   maybe-name-value!
 +                                                                   decorate-source
 +                                                                   get-global-definition-hook
 +                                                                   put-global-definition-hook
 +                                                                   gensym-hook
 +                                                                   local-eval-hook
 +                                                                   top-level-eval-hook
 +                                                                   fx<
 +                                                                   fx=
 +                                                                   fx-
 +                                                                   fx+
 +                                                                   set-lambda-meta!
 +                                                                   lambda-meta
 +                                                                   lambda?
 +                                                                   make-dynlet
 +                                                                   make-letrec
 +                                                                   make-let
 +                                                                   make-lambda-case
 +                                                                   make-lambda
 +                                                                   make-seq
 +                                                                   make-primcall
 +                                                                   make-call
 +                                                                   make-conditional
 +                                                                   make-toplevel-define
 +                                                                   make-toplevel-set
 +                                                                   make-toplevel-ref
 +                                                                   make-module-set
 +                                                                   make-module-ref
 +                                                                   make-lexical-set
 +                                                                   make-lexical-ref
 +                                                                   make-primitive-ref
 +                                                                   make-const
 +                                                                   make-void)
 +                                                                 ((top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top)
 +                                                                  (top))
 +                                                                 ("i452"
 +                                                                  "i450"
 +                                                                  "i448"
 +                                                                  "i446"
 +                                                                  "i444"
 +                                                                  "i442"
 +                                                                  "i440"
 +                                                                  "i438"
 +                                                                  "i436"
 +                                                                  "i434"
 +                                                                  "i432"
 +                                                                  "i430"
 +                                                                  "i428"
 +                                                                  "i426"
 +                                                                  "i424"
 +                                                                  "i422"
 +                                                                  "i420"
 +                                                                  "i418"
 +                                                                  "i416"
 +                                                                  "i414"
 +                                                                  "i412"
 +                                                                  "i410"
 +                                                                  "i408"
 +                                                                  "i406"
 +                                                                  "i404"
 +                                                                  "i402"
 +                                                                  "i400"
 +                                                                  "i398"
 +                                                                  "i396"
 +                                                                  "i394"
 +                                                                  "i392"
 +                                                                  "i390"
 +                                                                  "i388"
 +                                                                  "i386"
 +                                                                  "i384"
 +                                                                  "i383"
 +                                                                  "i382"
 +                                                                  "i380"
 +                                                                  "i379"
 +                                                                  "i378"
 +                                                                  "i377"
 +                                                                  "i376"
 +                                                                  "i374"
 +                                                                  "i372"
 +                                                                  "i370"
 +                                                                  "i368"
 +                                                                  "i366"
 +                                                                  "i364"
 +                                                                  "i362"
 +                                                                  "i360"
 +                                                                  "i357"
 +                                                                  "i355"
 +                                                                  "i354"
 +                                                                  "i353"
 +                                                                  "i352"
 +                                                                  "i351"
 +                                                                  "i350"
 +                                                                  "i349"
 +                                                                  "i348"
 +                                                                  "i347"
 +                                                                  "i345"
 +                                                                  "i344"
 +                                                                  "i342"
 +                                                                  "i340"
 +                                                                  "i338"
 +                                                                  "i336"
 +                                                                  "i334"
 +                                                                  "i332"
 +                                                                  "i330"
 +                                                                  "i329"
 +                                                                  "i328"
 +                                                                  "i327"
 +                                                                  "i326"
 +                                                                  "i325"
 +                                                                  "i323"
 +                                                                  "i322"
 +                                                                  "i320"
 +                                                                  "i318"
 +                                                                  "i316"
 +                                                                  "i314"
 +                                                                  "i312"
 +                                                                  "i310"
 +                                                                  "i308"
 +                                                                  "i306"
 +                                                                  "i304"
 +                                                                  "i302"
 +                                                                  "i300"
 +                                                                  "i298"
 +                                                                  "i296"
 +                                                                  "i294"
 +                                                                  "i292"
 +                                                                  "i290"
 +                                                                  "i288"
 +                                                                  "i286"
 +                                                                  "i284"
 +                                                                  "i282"
 +                                                                  "i280"
 +                                                                  "i278"
 +                                                                  "i276"
 +                                                                  "i274"
 +                                                                  "i272"
 +                                                                  "i270"
 +                                                                  "i268"
 +                                                                  "i266"
 +                                                                  "i264"
 +                                                                  "i262"
 +                                                                  "i260"
 +                                                                  "i258"
 +                                                                  "i256"
 +                                                                  "i255"
 +                                                                  "i253"
 +                                                                  "i251"
 +                                                                  "i250"
 +                                                                  "i249"
 +                                                                  "i248"
 +                                                                  "i247"
 +                                                                  "i245"
 +                                                                  "i243"
 +                                                                  "i241"
 +                                                                  "i238"
 +                                                                  "i236"
 +                                                                  "i234"
 +                                                                  "i232"
 +                                                                  "i230"
 +                                                                  "i228"
 +                                                                  "i226"
 +                                                                  "i224"
 +                                                                  "i222"
 +                                                                  "i220"
 +                                                                  "i218"
 +                                                                  "i216"
 +                                                                  "i214"
 +                                                                  "i212"
 +                                                                  "i210"
 +                                                                  "i208"
 +                                                                  "i206"
 +                                                                  "i204"
 +                                                                  "i202"))
 +                                                               #(ribcage
 +                                                                 (define-structure
 +                                                                   define-expansion-accessors
 +                                                                   define-expansion-constructors)
 +                                                                 ((top)
 +                                                                  (top)
 +                                                                  (top))
 +                                                                 ("i40"
 +                                                                  "i39"
 +                                                                  "i38")))
 +                                                              (hygiene guile))
 +                                                           (#{wrap 409}#
 +                                                             (cons #{args 1857}#
 +                                                                   (cons #{e1 1858}#
 +                                                                         #{e2 1859}#))
 +                                                             #{w 1764}#
 +                                                             #{mod 1767}#))
 +                                                     #{s 1765}#)
 +                                                   '(())
 +                                                   #{s 1765}#
 +                                                   #{mod 1767}#))
 +                                               #{tmp 1841}#)
 +                                             (let ((#{tmp 1862}#
 +                                                     ($sc-dispatch
 +                                                       #{tmp 1831}#
 +                                                       '(_ any))))
 +                                               (if (if #{tmp 1862}#
 +                                                     (@apply
 +                                                       (lambda (#{name 1864}#)
 +                                                         (#{id? 343}#
 +                                                           #{name 1864}#))
 +                                                       #{tmp 1862}#)
 +                                                     #f)
 +                                                 (@apply
 +                                                   (lambda (#{name 1866}#)
 +                                                     (values
 +                                                       'define-form
 +                                                       (#{wrap 409}#
 +                                                         #{name 1866}#
 +                                                         #{w 1764}#
 +                                                         #{mod 1767}#)
 +                                                       '(#(syntax-object
 +                                                           if
 +                                                           ((top)
 +                                                            #(ribcage
 +                                                              #(name)
 +                                                              #((top))
 +                                                              #("i1865"))
 +                                                            #(ribcage () () ())
 +                                                            #(ribcage () () ())
 +                                                            #(ribcage
 +                                                              #(ftype
 +                                                                fval
 +                                                                fe
 +                                                                fw
 +                                                                fs
 +                                                                fmod)
 +                                                              #((top)
 +                                                                (top)
 +                                                                (top)
 +                                                                (top)
 +                                                                (top)
 +                                                                (top))
 +                                                              #("i1805"
 +                                                                "i1806"
 +                                                                "i1807"
 +                                                                "i1808"
 +                                                                "i1809"
 +                                                                "i1810"))
 +                                                            #(ribcage () () ())
 +                                                            #(ribcage
 +                                                              #(first)
 +                                                              #((top))
 +                                                              #("i1797"))
 +                                                            #(ribcage () () ())
 +                                                            #(ribcage () () ())
 +                                                            #(ribcage () () ())
 +                                                            #(ribcage
 +                                                              #(e
 +                                                                r
 +                                                                w
 +                                                                s
 +                                                                rib
 +                                                                mod
 +                                                                for-car?)
 +                                                              #((top)
 +                                                                (top)
 +                                                                (top)
 +                                                                (top)
 +                                                                (top)
 +                                                                (top)
 +                                                                (top))
 +                                                              #("i1769"
 +                                                                "i1770"
 +                                                                "i1771"
 +                                                                "i1772"
 +                                                                "i1773"
 +                                                                "i1774"
 +                                                                "i1775"))
 +                                                            #(ribcage
 +                                                              (lambda-var-list
 +                                                                gen-var
 +                                                                strip
 +                                                                chi-lambda-case
 +                                                                lambda*-formals
 +                                                                chi-simple-lambda
 +                                                                lambda-formals
 +                                                                ellipsis?
 +                                                                chi-void
 +                                                                eval-local-transformer
 +                                                                chi-local-syntax
 +                                                                chi-body
 +                                                                chi-macro
 +                                                                chi-call
 +                                                                chi-expr
 +                                                                chi
 +                                                                syntax-type
 +                                                                chi-when-list
 +                                                                chi-install-global
 +                                                                chi-top-sequence
 +                                                                chi-sequence
 +                                                                source-wrap
 +                                                                wrap
 +                                                                bound-id-member?
 +                                                                distinct-bound-ids?
 +                                                                valid-bound-ids?
 +                                                                bound-id=?
 +                                                                free-id=?
 +                                                                id-var-name
 +                                                                same-marks?
 +                                                                join-marks
 +                                                                join-wraps
 +                                                                smart-append
 +                                                                make-binding-wrap
 +                                                                extend-ribcage!
 +                                                                make-empty-ribcage
 +                                                                new-mark
 +                                                                anti-mark
 +                                                                the-anti-mark
 +                                                                top-marked?
 +                                                                top-wrap
 +                                                                empty-wrap
 +                                                                set-ribcage-labels!
 +                                                                set-ribcage-marks!
 +                                                                set-ribcage-symnames!
 +                                                                ribcage-labels
 +                                                                ribcage-marks
 +                                                                ribcage-symnames
 +                                                                ribcage?
 +                                                                make-ribcage
 +                                                                gen-labels
 +                                                                gen-label
 +                                                                make-rename
 +                                                                rename-marks
 +                                                                rename-new
 +                                                                rename-old
 +                                                                subst-rename?
 +                                                                wrap-subst
 +                                                                wrap-marks
 +                                                                make-wrap
 +                                                                id-sym-name&marks
 +                                                                id-sym-name
 +                                                                id?
 +                                                                nonsymbol-id?
 +                                                                global-extend
 +                                                                lookup
 +                                                                macros-only-env
 +                                                                extend-var-env
 +                                                                extend-env
 +                                                                null-env
 +                                                                binding-value
 +                                                                binding-type
 +                                                                make-binding
 +                                                                arg-check
 +                                                                source-annotation
 +                                                                no-source
 +                                                                set-syntax-object-module!
 +                                                                set-syntax-object-wrap!
 +                                                                set-syntax-object-expression!
 +                                                                syntax-object-module
 +                                                                syntax-object-wrap
 +                                                                syntax-object-expression
 +                                                                syntax-object?
 +                                                                make-syntax-object
 +                                                                build-lexical-var
 +                                                                build-letrec
 +                                                                build-named-let
 +                                                                build-let
 +                                                                build-sequence
 +                                                                build-data
 +                                                                build-primref
 +                                                                build-primcall
 +                                                                build-lambda-case
 +                                                                build-case-lambda
 +                                                                build-simple-lambda
 +                                                                build-global-definition
 +                                                                build-global-assignment
 +                                                                build-global-reference
 +                                                                analyze-variable
 +                                                                build-lexical-assignment
 +                                                                build-lexical-reference
 +                                                                build-dynlet
 +                                                                build-conditional
 +                                                                build-call
 +                                                                build-void
 +                                                                maybe-name-value!
 +                                                                decorate-source
 +                                                                get-global-definition-hook
 +                                                                put-global-definition-hook
 +                                                                gensym-hook
 +                                                                local-eval-hook
 +                                                                top-level-eval-hook
 +                                                                fx<
 +                                                                fx=
 +                                                                fx-
 +                                                                fx+
 +                                                                set-lambda-meta!
 +                                                                lambda-meta
 +                                                                lambda?
 +                                                                make-dynlet
 +                                                                make-letrec
 +                                                                make-let
 +                                                                make-lambda-case
 +                                                                make-lambda
 +                                                                make-seq
 +                                                                make-primcall
 +                                                                make-call
 +                                                                make-conditional
 +                                                                make-toplevel-define
 +                                                                make-toplevel-set
 +                                                                make-toplevel-ref
 +                                                                make-module-set
 +                                                                make-module-ref
 +                                                                make-lexical-set
 +                                                                make-lexical-ref
 +                                                                make-primitive-ref
 +                                                                make-const
 +                                                                make-void)
 +                                                              ((top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top))
 +                                                              ("i452"
 +                                                               "i450"
 +                                                               "i448"
 +                                                               "i446"
 +                                                               "i444"
 +                                                               "i442"
 +                                                               "i440"
 +                                                               "i438"
 +                                                               "i436"
 +                                                               "i434"
 +                                                               "i432"
 +                                                               "i430"
 +                                                               "i428"
 +                                                               "i426"
 +                                                               "i424"
 +                                                               "i422"
 +                                                               "i420"
 +                                                               "i418"
 +                                                               "i416"
 +                                                               "i414"
 +                                                               "i412"
 +                                                               "i410"
 +                                                               "i408"
 +                                                               "i406"
 +                                                               "i404"
 +                                                               "i402"
 +                                                               "i400"
 +                                                               "i398"
 +                                                               "i396"
 +                                                               "i394"
 +                                                               "i392"
 +                                                               "i390"
 +                                                               "i388"
 +                                                               "i386"
 +                                                               "i384"
 +                                                               "i383"
 +                                                               "i382"
 +                                                               "i380"
 +                                                               "i379"
 +                                                               "i378"
 +                                                               "i377"
 +                                                               "i376"
 +                                                               "i374"
 +                                                               "i372"
 +                                                               "i370"
 +                                                               "i368"
 +                                                               "i366"
 +                                                               "i364"
 +                                                               "i362"
 +                                                               "i360"
 +                                                               "i357"
 +                                                               "i355"
 +                                                               "i354"
 +                                                               "i353"
 +                                                               "i352"
 +                                                               "i351"
 +                                                               "i350"
 +                                                               "i349"
 +                                                               "i348"
 +                                                               "i347"
 +                                                               "i345"
 +                                                               "i344"
 +                                                               "i342"
 +                                                               "i340"
 +                                                               "i338"
 +                                                               "i336"
 +                                                               "i334"
 +                                                               "i332"
 +                                                               "i330"
 +                                                               "i329"
 +                                                               "i328"
 +                                                               "i327"
 +                                                               "i326"
 +                                                               "i325"
 +                                                               "i323"
 +                                                               "i322"
 +                                                               "i320"
 +                                                               "i318"
 +                                                               "i316"
 +                                                               "i314"
 +                                                               "i312"
 +                                                               "i310"
 +                                                               "i308"
 +                                                               "i306"
 +                                                               "i304"
 +                                                               "i302"
 +                                                               "i300"
 +                                                               "i298"
 +                                                               "i296"
 +                                                               "i294"
 +                                                               "i292"
 +                                                               "i290"
 +                                                               "i288"
 +                                                               "i286"
 +                                                               "i284"
 +                                                               "i282"
 +                                                               "i280"
 +                                                               "i278"
 +                                                               "i276"
 +                                                               "i274"
 +                                                               "i272"
 +                                                               "i270"
 +                                                               "i268"
 +                                                               "i266"
 +                                                               "i264"
 +                                                               "i262"
 +                                                               "i260"
 +                                                               "i258"
 +                                                               "i256"
 +                                                               "i255"
 +                                                               "i253"
 +                                                               "i251"
 +                                                               "i250"
 +                                                               "i249"
 +                                                               "i248"
 +                                                               "i247"
 +                                                               "i245"
 +                                                               "i243"
 +                                                               "i241"
 +                                                               "i238"
 +                                                               "i236"
 +                                                               "i234"
 +                                                               "i232"
 +                                                               "i230"
 +                                                               "i228"
 +                                                               "i226"
 +                                                               "i224"
 +                                                               "i222"
 +                                                               "i220"
 +                                                               "i218"
 +                                                               "i216"
 +                                                               "i214"
 +                                                               "i212"
 +                                                               "i210"
 +                                                               "i208"
 +                                                               "i206"
 +                                                               "i204"
 +                                                               "i202"))
 +                                                            #(ribcage
 +                                                              (define-structure
 +                                                                define-expansion-accessors
 +                                                                define-expansion-constructors)
 +                                                              ((top)
 +                                                               (top)
 +                                                               (top))
 +                                                              ("i40"
 +                                                               "i39"
 +                                                               "i38")))
 +                                                           (hygiene guile))
 +                                                         #(syntax-object
 +                                                           #f
 +                                                           ((top)
 +                                                            #(ribcage
 +                                                              #(name)
 +                                                              #((top))
 +                                                              #("i1865"))
 +                                                            #(ribcage () () ())
 +                                                            #(ribcage () () ())
 +                                                            #(ribcage
 +                                                              #(ftype
 +                                                                fval
 +                                                                fe
 +                                                                fw
 +                                                                fs
 +                                                                fmod)
 +                                                              #((top)
 +                                                                (top)
 +                                                                (top)
 +                                                                (top)
 +                                                                (top)
 +                                                                (top))
 +                                                              #("i1805"
 +                                                                "i1806"
 +                                                                "i1807"
 +                                                                "i1808"
 +                                                                "i1809"
 +                                                                "i1810"))
 +                                                            #(ribcage () () ())
 +                                                            #(ribcage
 +                                                              #(first)
 +                                                              #((top))
 +                                                              #("i1797"))
 +                                                            #(ribcage () () ())
 +                                                            #(ribcage () () ())
 +                                                            #(ribcage () () ())
 +                                                            #(ribcage
 +                                                              #(e
 +                                                                r
 +                                                                w
 +                                                                s
 +                                                                rib
 +                                                                mod
 +                                                                for-car?)
 +                                                              #((top)
 +                                                                (top)
 +                                                                (top)
 +                                                                (top)
 +                                                                (top)
 +                                                                (top)
 +                                                                (top))
 +                                                              #("i1769"
 +                                                                "i1770"
 +                                                                "i1771"
 +                                                                "i1772"
 +                                                                "i1773"
 +                                                                "i1774"
 +                                                                "i1775"))
 +                                                            #(ribcage
 +                                                              (lambda-var-list
 +                                                                gen-var
 +                                                                strip
 +                                                                chi-lambda-case
 +                                                                lambda*-formals
 +                                                                chi-simple-lambda
 +                                                                lambda-formals
 +                                                                ellipsis?
 +                                                                chi-void
 +                                                                eval-local-transformer
 +                                                                chi-local-syntax
 +                                                                chi-body
 +                                                                chi-macro
 +                                                                chi-call
 +                                                                chi-expr
 +                                                                chi
 +                                                                syntax-type
 +                                                                chi-when-list
 +                                                                chi-install-global
 +                                                                chi-top-sequence
 +                                                                chi-sequence
 +                                                                source-wrap
 +                                                                wrap
 +                                                                bound-id-member?
 +                                                                distinct-bound-ids?
 +                                                                valid-bound-ids?
 +                                                                bound-id=?
 +                                                                free-id=?
 +                                                                id-var-name
 +                                                                same-marks?
 +                                                                join-marks
 +                                                                join-wraps
 +                                                                smart-append
 +                                                                make-binding-wrap
 +                                                                extend-ribcage!
 +                                                                make-empty-ribcage
 +                                                                new-mark
 +                                                                anti-mark
 +                                                                the-anti-mark
 +                                                                top-marked?
 +                                                                top-wrap
 +                                                                empty-wrap
 +                                                                set-ribcage-labels!
 +                                                                set-ribcage-marks!
 +                                                                set-ribcage-symnames!
 +                                                                ribcage-labels
 +                                                                ribcage-marks
 +                                                                ribcage-symnames
 +                                                                ribcage?
 +                                                                make-ribcage
 +                                                                gen-labels
 +                                                                gen-label
 +                                                                make-rename
 +                                                                rename-marks
 +                                                                rename-new
 +                                                                rename-old
 +                                                                subst-rename?
 +                                                                wrap-subst
 +                                                                wrap-marks
 +                                                                make-wrap
 +                                                                id-sym-name&marks
 +                                                                id-sym-name
 +                                                                id?
 +                                                                nonsymbol-id?
 +                                                                global-extend
 +                                                                lookup
 +                                                                macros-only-env
 +                                                                extend-var-env
 +                                                                extend-env
 +                                                                null-env
 +                                                                binding-value
 +                                                                binding-type
 +                                                                make-binding
 +                                                                arg-check
 +                                                                source-annotation
 +                                                                no-source
 +                                                                set-syntax-object-module!
 +                                                                set-syntax-object-wrap!
 +                                                                set-syntax-object-expression!
 +                                                                syntax-object-module
 +                                                                syntax-object-wrap
 +                                                                syntax-object-expression
 +                                                                syntax-object?
 +                                                                make-syntax-object
 +                                                                build-lexical-var
 +                                                                build-letrec
 +                                                                build-named-let
 +                                                                build-let
 +                                                                build-sequence
 +                                                                build-data
 +                                                                build-primref
 +                                                                build-primcall
 +                                                                build-lambda-case
 +                                                                build-case-lambda
 +                                                                build-simple-lambda
 +                                                                build-global-definition
 +                                                                build-global-assignment
 +                                                                build-global-reference
 +                                                                analyze-variable
 +                                                                build-lexical-assignment
 +                                                                build-lexical-reference
 +                                                                build-dynlet
 +                                                                build-conditional
 +                                                                build-call
 +                                                                build-void
 +                                                                maybe-name-value!
 +                                                                decorate-source
 +                                                                get-global-definition-hook
 +                                                                put-global-definition-hook
 +                                                                gensym-hook
 +                                                                local-eval-hook
 +                                                                top-level-eval-hook
 +                                                                fx<
 +                                                                fx=
 +                                                                fx-
 +                                                                fx+
 +                                                                set-lambda-meta!
 +                                                                lambda-meta
 +                                                                lambda?
 +                                                                make-dynlet
 +                                                                make-letrec
 +                                                                make-let
 +                                                                make-lambda-case
 +                                                                make-lambda
 +                                                                make-seq
 +                                                                make-primcall
 +                                                                make-call
 +                                                                make-conditional
 +                                                                make-toplevel-define
 +                                                                make-toplevel-set
 +                                                                make-toplevel-ref
 +                                                                make-module-set
 +                                                                make-module-ref
 +                                                                make-lexical-set
 +                                                                make-lexical-ref
 +                                                                make-primitive-ref
 +                                                                make-const
 +                                                                make-void)
 +                                                              ((top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top))
 +                                                              ("i452"
 +                                                               "i450"
 +                                                               "i448"
 +                                                               "i446"
 +                                                               "i444"
 +                                                               "i442"
 +                                                               "i440"
 +                                                               "i438"
 +                                                               "i436"
 +                                                               "i434"
 +                                                               "i432"
 +                                                               "i430"
 +                                                               "i428"
 +                                                               "i426"
 +                                                               "i424"
 +                                                               "i422"
 +                                                               "i420"
 +                                                               "i418"
 +                                                               "i416"
 +                                                               "i414"
 +                                                               "i412"
 +                                                               "i410"
 +                                                               "i408"
 +                                                               "i406"
 +                                                               "i404"
 +                                                               "i402"
 +                                                               "i400"
 +                                                               "i398"
 +                                                               "i396"
 +                                                               "i394"
 +                                                               "i392"
 +                                                               "i390"
 +                                                               "i388"
 +                                                               "i386"
 +                                                               "i384"
 +                                                               "i383"
 +                                                               "i382"
 +                                                               "i380"
 +                                                               "i379"
 +                                                               "i378"
 +                                                               "i377"
 +                                                               "i376"
 +                                                               "i374"
 +                                                               "i372"
 +                                                               "i370"
 +                                                               "i368"
 +                                                               "i366"
 +                                                               "i364"
 +                                                               "i362"
 +                                                               "i360"
 +                                                               "i357"
 +                                                               "i355"
 +                                                               "i354"
 +                                                               "i353"
 +                                                               "i352"
 +                                                               "i351"
 +                                                               "i350"
 +                                                               "i349"
 +                                                               "i348"
 +                                                               "i347"
 +                                                               "i345"
 +                                                               "i344"
 +                                                               "i342"
 +                                                               "i340"
 +                                                               "i338"
 +                                                               "i336"
 +                                                               "i334"
 +                                                               "i332"
 +                                                               "i330"
 +                                                               "i329"
 +                                                               "i328"
 +                                                               "i327"
 +                                                               "i326"
 +                                                               "i325"
 +                                                               "i323"
 +                                                               "i322"
 +                                                               "i320"
 +                                                               "i318"
 +                                                               "i316"
 +                                                               "i314"
 +                                                               "i312"
 +                                                               "i310"
 +                                                               "i308"
 +                                                               "i306"
 +                                                               "i304"
 +                                                               "i302"
 +                                                               "i300"
 +                                                               "i298"
 +                                                               "i296"
 +                                                               "i294"
 +                                                               "i292"
 +                                                               "i290"
 +                                                               "i288"
 +                                                               "i286"
 +                                                               "i284"
 +                                                               "i282"
 +                                                               "i280"
 +                                                               "i278"
 +                                                               "i276"
 +                                                               "i274"
 +                                                               "i272"
 +                                                               "i270"
 +                                                               "i268"
 +                                                               "i266"
 +                                                               "i264"
 +                                                               "i262"
 +                                                               "i260"
 +                                                               "i258"
 +                                                               "i256"
 +                                                               "i255"
 +                                                               "i253"
 +                                                               "i251"
 +                                                               "i250"
 +                                                               "i249"
 +                                                               "i248"
 +                                                               "i247"
 +                                                               "i245"
 +                                                               "i243"
 +                                                               "i241"
 +                                                               "i238"
 +                                                               "i236"
 +                                                               "i234"
 +                                                               "i232"
 +                                                               "i230"
 +                                                               "i228"
 +                                                               "i226"
 +                                                               "i224"
 +                                                               "i222"
 +                                                               "i220"
 +                                                               "i218"
 +                                                               "i216"
 +                                                               "i214"
 +                                                               "i212"
 +                                                               "i210"
 +                                                               "i208"
 +                                                               "i206"
 +                                                               "i204"
 +                                                               "i202"))
 +                                                            #(ribcage
 +                                                              (define-structure
 +                                                                define-expansion-accessors
 +                                                                define-expansion-constructors)
 +                                                              ((top)
 +                                                               (top)
 +                                                               (top))
 +                                                              ("i40"
 +                                                               "i39"
 +                                                               "i38")))
 +                                                           (hygiene guile))
 +                                                         #(syntax-object
 +                                                           #f
 +                                                           ((top)
 +                                                            #(ribcage
 +                                                              #(name)
 +                                                              #((top))
 +                                                              #("i1865"))
 +                                                            #(ribcage () () ())
 +                                                            #(ribcage () () ())
 +                                                            #(ribcage
 +                                                              #(ftype
 +                                                                fval
 +                                                                fe
 +                                                                fw
 +                                                                fs
 +                                                                fmod)
 +                                                              #((top)
 +                                                                (top)
 +                                                                (top)
 +                                                                (top)
 +                                                                (top)
 +                                                                (top))
 +                                                              #("i1805"
 +                                                                "i1806"
 +                                                                "i1807"
 +                                                                "i1808"
 +                                                                "i1809"
 +                                                                "i1810"))
 +                                                            #(ribcage () () ())
 +                                                            #(ribcage
 +                                                              #(first)
 +                                                              #((top))
 +                                                              #("i1797"))
 +                                                            #(ribcage () () ())
 +                                                            #(ribcage () () ())
 +                                                            #(ribcage () () ())
 +                                                            #(ribcage
 +                                                              #(e
 +                                                                r
 +                                                                w
 +                                                                s
 +                                                                rib
 +                                                                mod
 +                                                                for-car?)
 +                                                              #((top)
 +                                                                (top)
 +                                                                (top)
 +                                                                (top)
 +                                                                (top)
 +                                                                (top)
 +                                                                (top))
 +                                                              #("i1769"
 +                                                                "i1770"
 +                                                                "i1771"
 +                                                                "i1772"
 +                                                                "i1773"
 +                                                                "i1774"
 +                                                                "i1775"))
 +                                                            #(ribcage
 +                                                              (lambda-var-list
 +                                                                gen-var
 +                                                                strip
 +                                                                chi-lambda-case
 +                                                                lambda*-formals
 +                                                                chi-simple-lambda
 +                                                                lambda-formals
 +                                                                ellipsis?
 +                                                                chi-void
 +                                                                eval-local-transformer
 +                                                                chi-local-syntax
 +                                                                chi-body
 +                                                                chi-macro
 +                                                                chi-call
 +                                                                chi-expr
 +                                                                chi
 +                                                                syntax-type
 +                                                                chi-when-list
 +                                                                chi-install-global
 +                                                                chi-top-sequence
 +                                                                chi-sequence
 +                                                                source-wrap
 +                                                                wrap
 +                                                                bound-id-member?
 +                                                                distinct-bound-ids?
 +                                                                valid-bound-ids?
 +                                                                bound-id=?
 +                                                                free-id=?
 +                                                                id-var-name
 +                                                                same-marks?
 +                                                                join-marks
 +                                                                join-wraps
 +                                                                smart-append
 +                                                                make-binding-wrap
 +                                                                extend-ribcage!
 +                                                                make-empty-ribcage
 +                                                                new-mark
 +                                                                anti-mark
 +                                                                the-anti-mark
 +                                                                top-marked?
 +                                                                top-wrap
 +                                                                empty-wrap
 +                                                                set-ribcage-labels!
 +                                                                set-ribcage-marks!
 +                                                                set-ribcage-symnames!
 +                                                                ribcage-labels
 +                                                                ribcage-marks
 +                                                                ribcage-symnames
 +                                                                ribcage?
 +                                                                make-ribcage
 +                                                                gen-labels
 +                                                                gen-label
 +                                                                make-rename
 +                                                                rename-marks
 +                                                                rename-new
 +                                                                rename-old
 +                                                                subst-rename?
 +                                                                wrap-subst
 +                                                                wrap-marks
 +                                                                make-wrap
 +                                                                id-sym-name&marks
 +                                                                id-sym-name
 +                                                                id?
 +                                                                nonsymbol-id?
 +                                                                global-extend
 +                                                                lookup
 +                                                                macros-only-env
 +                                                                extend-var-env
 +                                                                extend-env
 +                                                                null-env
 +                                                                binding-value
 +                                                                binding-type
 +                                                                make-binding
 +                                                                arg-check
 +                                                                source-annotation
 +                                                                no-source
 +                                                                set-syntax-object-module!
 +                                                                set-syntax-object-wrap!
 +                                                                set-syntax-object-expression!
 +                                                                syntax-object-module
 +                                                                syntax-object-wrap
 +                                                                syntax-object-expression
 +                                                                syntax-object?
 +                                                                make-syntax-object
 +                                                                build-lexical-var
 +                                                                build-letrec
 +                                                                build-named-let
 +                                                                build-let
 +                                                                build-sequence
 +                                                                build-data
 +                                                                build-primref
 +                                                                build-primcall
 +                                                                build-lambda-case
 +                                                                build-case-lambda
 +                                                                build-simple-lambda
 +                                                                build-global-definition
 +                                                                build-global-assignment
 +                                                                build-global-reference
 +                                                                analyze-variable
 +                                                                build-lexical-assignment
 +                                                                build-lexical-reference
 +                                                                build-dynlet
 +                                                                build-conditional
 +                                                                build-call
 +                                                                build-void
 +                                                                maybe-name-value!
 +                                                                decorate-source
 +                                                                get-global-definition-hook
 +                                                                put-global-definition-hook
 +                                                                gensym-hook
 +                                                                local-eval-hook
 +                                                                top-level-eval-hook
 +                                                                fx<
 +                                                                fx=
 +                                                                fx-
 +                                                                fx+
 +                                                                set-lambda-meta!
 +                                                                lambda-meta
 +                                                                lambda?
 +                                                                make-dynlet
 +                                                                make-letrec
 +                                                                make-let
 +                                                                make-lambda-case
 +                                                                make-lambda
 +                                                                make-seq
 +                                                                make-primcall
 +                                                                make-call
 +                                                                make-conditional
 +                                                                make-toplevel-define
 +                                                                make-toplevel-set
 +                                                                make-toplevel-ref
 +                                                                make-module-set
 +                                                                make-module-ref
 +                                                                make-lexical-set
 +                                                                make-lexical-ref
 +                                                                make-primitive-ref
 +                                                                make-const
 +                                                                make-void)
 +                                                              ((top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top)
 +                                                               (top))
 +                                                              ("i452"
 +                                                               "i450"
 +                                                               "i448"
 +                                                               "i446"
 +                                                               "i444"
 +                                                               "i442"
 +                                                               "i440"
 +                                                               "i438"
 +                                                               "i436"
 +                                                               "i434"
 +                                                               "i432"
 +                                                               "i430"
 +                                                               "i428"
 +                                                               "i426"
 +                                                               "i424"
 +                                                               "i422"
 +                                                               "i420"
 +                                                               "i418"
 +                                                               "i416"
 +                                                               "i414"
 +                                                               "i412"
 +                                                               "i410"
 +                                                               "i408"
 +                                                               "i406"
 +                                                               "i404"
 +                                                               "i402"
 +                                                               "i400"
 +                                                               "i398"
 +                                                               "i396"
 +                                                               "i394"
 +                                                               "i392"
 +                                                               "i390"
 +                                                               "i388"
 +                                                               "i386"
 +                                                               "i384"
 +                                                               "i383"
 +                                                               "i382"
 +                                                               "i380"
 +                                                               "i379"
 +                                                               "i378"
 +                                                               "i377"
 +                                                               "i376"
 +                                                               "i374"
 +                                                               "i372"
 +                                                               "i370"
 +                                                               "i368"
 +                                                               "i366"
 +                                                               "i364"
 +                                                               "i362"
 +                                                               "i360"
 +                                                               "i357"
 +                                                               "i355"
 +                                                               "i354"
 +                                                               "i353"
 +                                                               "i352"
 +                                                               "i351"
 +                                                               "i350"
 +                                                               "i349"
 +                                                               "i348"
 +                                                               "i347"
 +                                                               "i345"
 +                                                               "i344"
 +                                                               "i342"
 +                                                               "i340"
 +                                                               "i338"
 +                                                               "i336"
 +                                                               "i334"
 +                                                               "i332"
 +                                                               "i330"
 +                                                               "i329"
 +                                                               "i328"
 +                                                               "i327"
 +                                                               "i326"
 +                                                               "i325"
 +                                                               "i323"
 +                                                               "i322"
 +                                                               "i320"
 +                                                               "i318"
 +                                                               "i316"
 +                                                               "i314"
 +                                                               "i312"
 +                                                               "i310"
 +                                                               "i308"
 +                                                               "i306"
 +                                                               "i304"
 +                                                               "i302"
 +                                                               "i300"
 +                                                               "i298"
 +                                                               "i296"
 +                                                               "i294"
 +                                                               "i292"
 +                                                               "i290"
 +                                                               "i288"
 +                                                               "i286"
 +                                                               "i284"
 +                                                               "i282"
 +                                                               "i280"
 +                                                               "i278"
 +                                                               "i276"
 +                                                               "i274"
 +                                                               "i272"
 +                                                               "i270"
 +                                                               "i268"
 +                                                               "i266"
 +                                                               "i264"
 +                                                               "i262"
 +                                                               "i260"
 +                                                               "i258"
 +                                                               "i256"
 +                                                               "i255"
 +                                                               "i253"
 +                                                               "i251"
 +                                                               "i250"
 +                                                               "i249"
 +                                                               "i248"
 +                                                               "i247"
 +                                                               "i245"
 +                                                               "i243"
 +                                                               "i241"
 +                                                               "i238"
 +                                                               "i236"
 +                                                               "i234"
 +                                                               "i232"
 +                                                               "i230"
 +                                                               "i228"
 +                                                               "i226"
 +                                                               "i224"
 +                                                               "i222"
 +                                                               "i220"
 +                                                               "i218"
 +                                                               "i216"
 +                                                               "i214"
 +                                                               "i212"
 +                                                               "i210"
 +                                                               "i208"
 +                                                               "i206"
 +                                                               "i204"
 +                                                               "i202"))
 +                                                            #(ribcage
 +                                                              (define-structure
 +                                                                define-expansion-accessors
 +                                                                define-expansion-constructors)
 +                                                              ((top)
 +                                                               (top)
 +                                                               (top))
 +                                                              ("i40"
 +                                                               "i39"
 +                                                               "i38")))
 +                                                           (hygiene guile)))
 +                                                       '(())
 +                                                       #{s 1765}#
 +                                                       #{mod 1767}#))
 +                                                   #{tmp 1862}#)
 +                                                 (syntax-violation
 +                                                   #f
 +                                                   "source expression failed to match any pattern"
 +                                                   #{tmp 1831}#))))))))
 +                                   (if (memv #{ftype 1799}# '(define-syntax))
 +                                     (let ((#{tmp 1869}# #{e 1762}#))
 +                                       (let ((#{tmp 1870}#
 +                                               ($sc-dispatch
 +                                                 #{tmp 1869}#
 +                                                 '(_ any any))))
 +                                         (if (if #{tmp 1870}#
 +                                               (@apply
 +                                                 (lambda (#{name 1873}#
 +                                                          #{val 1874}#)
 +                                                   (#{id? 343}# #{name 1873}#))
 +                                                 #{tmp 1870}#)
 +                                               #f)
 +                                           (@apply
 +                                             (lambda (#{name 1877}#
 +                                                      #{val 1878}#)
 +                                               (values
 +                                                 'define-syntax-form
 +                                                 #{name 1877}#
 +                                                 #{val 1878}#
 +                                                 #{w 1764}#
 +                                                 #{s 1765}#
 +                                                 #{mod 1767}#))
 +                                             #{tmp 1870}#)
 +                                           (syntax-violation
 +                                             #f
 +                                             "source expression failed to match any pattern"
 +                                             #{tmp 1869}#))))
 +                                     (values
 +                                       'call
 +                                       #f
 +                                       #{e 1762}#
 +                                       #{w 1764}#
 +                                       #{s 1765}#
 +                                       #{mod 1767}#))))))))))))))
 +           (if (#{syntax-object? 309}# #{e 1762}#)
 +             (#{syntax-type 421}#
 +               (#{syntax-object-expression 311}# #{e 1762}#)
 +               #{r 1763}#
 +               (#{join-wraps 391}#
 +                 #{w 1764}#
 +                 (#{syntax-object-wrap 313}# #{e 1762}#))
 +               (let ((#{t 1884}#
 +                       (#{source-annotation 324}# #{e 1762}#)))
 +                 (if #{t 1884}# #{t 1884}# #{s 1765}#))
 +               #{rib 1766}#
 +               (let ((#{t 1888}#
 +                       (#{syntax-object-module 315}# #{e 1762}#)))
 +                 (if #{t 1888}# #{t 1888}# #{mod 1767}#))
 +               #{for-car? 1768}#)
 +             (if (self-evaluating? #{e 1762}#)
 +               (values
 +                 'constant
 +                 #f
 +                 #{e 1762}#
 +                 #{w 1764}#
 +                 #{s 1765}#
 +                 #{mod 1767}#)
 +               (values
 +                 'other
 +                 #f
 +                 #{e 1762}#
 +                 #{w 1764}#
 +                 #{s 1765}#
 +                 #{mod 1767}#)))))))
 +   (#{chi 423}#
 +     (lambda (#{e 1893}# #{r 1894}# #{w 1895}# #{mod 1896}#)
 +       (call-with-values
 +         (lambda ()
 +           (#{syntax-type 421}#
 +             #{e 1893}#
 +             #{r 1894}#
 +             #{w 1895}#
 +             (#{source-annotation 324}# #{e 1893}#)
 +             #f
 +             #{mod 1896}#
 +             #f))
 +         (lambda (#{type 1901}#
 +                  #{value 1902}#
 +                  #{e 1903}#
 +                  #{w 1904}#
 +                  #{s 1905}#
 +                  #{mod 1906}#)
 +           (#{chi-expr 425}#
 +             #{type 1901}#
 +             #{value 1902}#
 +             #{e 1903}#
 +             #{r 1894}#
 +             #{w 1904}#
 +             #{s 1905}#
 +             #{mod 1906}#)))))
 +   (#{chi-expr 425}#
 +     (lambda (#{type 1913}#
 +              #{value 1914}#
 +              #{e 1915}#
 +              #{r 1916}#
 +              #{w 1917}#
 +              #{s 1918}#
 +              #{mod 1919}#)
 +       (if (memv #{type 1913}# '(lexical))
 +         (#{build-lexical-reference 273}#
 +           'value
 +           #{s 1918}#
 +           #{e 1915}#
 +           #{value 1914}#)
 +         (if (memv #{type 1913}# '(core core-form))
 +           (#{value 1914}#
 +             #{e 1915}#
 +             #{r 1916}#
 +             #{w 1917}#
 +             #{s 1918}#
 +             #{mod 1919}#)
 +           (if (memv #{type 1913}# '(module-ref))
 +             (call-with-values
 +               (lambda ()
 +                 (#{value 1914}# #{e 1915}# #{r 1916}# #{w 1917}#))
 +               (lambda (#{e 1930}#
 +                        #{r 1931}#
 +                        #{w 1932}#
 +                        #{s 1933}#
 +                        #{mod 1934}#)
 +                 (#{chi 423}#
 +                   #{e 1930}#
 +                   #{r 1931}#
 +                   #{w 1932}#
 +                   #{mod 1934}#)))
 +             (if (memv #{type 1913}# '(lexical-call))
 +               (#{chi-call 427}#
 +                 (let ((#{id 1942}# (car #{e 1915}#)))
 +                   (#{build-lexical-reference 273}#
 +                     'fun
 +                     (#{source-annotation 324}# #{id 1942}#)
 +                     (if (#{syntax-object? 309}# #{id 1942}#)
 +                       (syntax->datum #{id 1942}#)
 +                       #{id 1942}#)
 +                     #{value 1914}#))
 +                 #{e 1915}#
 +                 #{r 1916}#
 +                 #{w 1917}#
 +                 #{s 1918}#
 +                 #{mod 1919}#)
 +               (if (memv #{type 1913}# '(global-call))
 +                 (#{chi-call 427}#
 +                   (#{build-global-reference 279}#
 +                     (#{source-annotation 324}# (car #{e 1915}#))
 +                     (if (#{syntax-object? 309}# #{value 1914}#)
 +                       (#{syntax-object-expression 311}# #{value 1914}#)
 +                       #{value 1914}#)
 +                     (if (#{syntax-object? 309}# #{value 1914}#)
 +                       (#{syntax-object-module 315}# #{value 1914}#)
 +                       #{mod 1919}#))
 +                   #{e 1915}#
 +                   #{r 1916}#
 +                   #{w 1917}#
 +                   #{s 1918}#
 +                   #{mod 1919}#)
 +                 (if (memv #{type 1913}# '(constant))
 +                   (#{build-data 295}#
 +                     #{s 1918}#
 +                     (#{strip 449}#
 +                       (#{source-wrap 411}#
 +                         #{e 1915}#
 +                         #{w 1917}#
 +                         #{s 1918}#
 +                         #{mod 1919}#)
 +                       '(())))
 +                   (if (memv #{type 1913}# '(global))
 +                     (#{build-global-reference 279}#
 +                       #{s 1918}#
 +                       #{value 1914}#
 +                       #{mod 1919}#)
 +                     (if (memv #{type 1913}# '(call))
 +                       (#{chi-call 427}#
 +                         (#{chi 423}#
 +                           (car #{e 1915}#)
 +                           #{r 1916}#
 +                           #{w 1917}#
 +                           #{mod 1919}#)
 +                         #{e 1915}#
 +                         #{r 1916}#
 +                         #{w 1917}#
 +                         #{s 1918}#
 +                         #{mod 1919}#)
 +                       (if (memv #{type 1913}# '(begin-form))
 +                         (let ((#{tmp 1949}# #{e 1915}#))
 +                           (let ((#{tmp 1950}#
 +                                   ($sc-dispatch
 +                                     #{tmp 1949}#
 +                                     '(_ any . each-any))))
 +                             (if #{tmp 1950}#
 +                               (@apply
 +                                 (lambda (#{e1 1953}# #{e2 1954}#)
 +                                   (#{chi-sequence 413}#
 +                                     (cons #{e1 1953}# #{e2 1954}#)
 +                                     #{r 1916}#
 +                                     #{w 1917}#
 +                                     #{s 1918}#
 +                                     #{mod 1919}#))
 +                                 #{tmp 1950}#)
 +                               (syntax-violation
 +                                 #f
 +                                 "source expression failed to match any pattern"
 +                                 #{tmp 1949}#))))
 +                         (if (memv #{type 1913}# '(local-syntax-form))
 +                           (#{chi-local-syntax 433}#
 +                             #{value 1914}#
 +                             #{e 1915}#
 +                             #{r 1916}#
 +                             #{w 1917}#
 +                             #{s 1918}#
 +                             #{mod 1919}#
 +                             #{chi-sequence 413}#)
 +                           (if (memv #{type 1913}# '(eval-when-form))
 +                             (let ((#{tmp 1958}# #{e 1915}#))
 +                               (let ((#{tmp 1959}#
 +                                       ($sc-dispatch
 +                                         #{tmp 1958}#
 +                                         '(_ each-any any . each-any))))
 +                                 (if #{tmp 1959}#
 +                                   (@apply
 +                                     (lambda (#{x 1963}#
 +                                              #{e1 1964}#
 +                                              #{e2 1965}#)
 +                                       (let ((#{when-list 1967}#
 +                                               (#{chi-when-list 419}#
 +                                                 #{e 1915}#
 +                                                 #{x 1963}#
 +                                                 #{w 1917}#)))
 +                                         (if (memq 'eval #{when-list 1967}#)
 +                                           (#{chi-sequence 413}#
 +                                             (cons #{e1 1964}# #{e2 1965}#)
 +                                             #{r 1916}#
 +                                             #{w 1917}#
 +                                             #{s 1918}#
 +                                             #{mod 1919}#)
 +                                           (#{chi-void 437}#))))
 +                                     #{tmp 1959}#)
 +                                   (syntax-violation
 +                                     #f
 +                                     "source expression failed to match any pattern"
 +                                     #{tmp 1958}#))))
 +                             (if (memv #{type 1913}#
 +                                       '(define-form define-syntax-form))
 +                               (syntax-violation
 +                                 #f
 +                                 "definition in expression context"
 +                                 #{e 1915}#
 +                                 (#{wrap 409}#
 +                                   #{value 1914}#
 +                                   #{w 1917}#
 +                                   #{mod 1919}#))
 +                               (if (memv #{type 1913}# '(syntax))
 +                                 (syntax-violation
 +                                   #f
 +                                   "reference to pattern variable outside syntax form"
 +                                   (#{source-wrap 411}#
 +                                     #{e 1915}#
 +                                     #{w 1917}#
 +                                     #{s 1918}#
 +                                     #{mod 1919}#))
 +                                 (if (memv #{type 1913}# '(displaced-lexical))
 +                                   (syntax-violation
 +                                     #f
 +                                     "reference to identifier outside its scope"
 +                                     (#{source-wrap 411}#
 +                                       #{e 1915}#
 +                                       #{w 1917}#
 +                                       #{s 1918}#
 +                                       #{mod 1919}#))
 +                                   (syntax-violation
 +                                     #f
 +                                     "unexpected syntax"
 +                                     (#{source-wrap 411}#
 +                                       #{e 1915}#
 +                                       #{w 1917}#
 +                                       #{s 1918}#
 +                                       #{mod 1919}#))))))))))))))))))
 +   (#{chi-call 427}#
 +     (lambda (#{x 1974}#
 +              #{e 1975}#
 +              #{r 1976}#
 +              #{w 1977}#
 +              #{s 1978}#
 +              #{mod 1979}#)
 +       (let ((#{tmp 1986}# #{e 1975}#))
 +         (let ((#{tmp 1987}#
 +                 ($sc-dispatch #{tmp 1986}# '(any . each-any))))
 +           (if #{tmp 1987}#
 +             (@apply
 +               (lambda (#{e0 1990}# #{e1 1991}#)
 +                 (#{build-call 267}#
 +                   #{s 1978}#
 +                   #{x 1974}#
 +                   (map (lambda (#{e 1992}#)
 +                          (#{chi 423}#
 +                            #{e 1992}#
 +                            #{r 1976}#
 +                            #{w 1977}#
 +                            #{mod 1979}#))
 +                        #{e1 1991}#)))
 +               #{tmp 1987}#)
 +             (syntax-violation
 +               #f
 +               "source expression failed to match any pattern"
 +               #{tmp 1986}#))))))
 +   (#{chi-macro 429}#
 +     (lambda (#{p 1995}#
 +              #{e 1996}#
 +              #{r 1997}#
 +              #{w 1998}#
 +              #{s 1999}#
 +              #{rib 2000}#
 +              #{mod 2001}#)
 +       (letrec*
 +         ((#{rebuild-macro-output 2010}#
 +            (lambda (#{x 2011}# #{m 2012}#)
 +              (if (pair? #{x 2011}#)
 +                (#{decorate-source 261}#
 +                  (cons (#{rebuild-macro-output 2010}#
 +                          (car #{x 2011}#)
 +                          #{m 2012}#)
 +                        (#{rebuild-macro-output 2010}#
 +                          (cdr #{x 2011}#)
 +                          #{m 2012}#))
 +                  #{s 1999}#)
 +                (if (#{syntax-object? 309}# #{x 2011}#)
 +                  (let ((#{w 2020}#
 +                          (#{syntax-object-wrap 313}# #{x 2011}#)))
 +                    (let ((#{ms 2023}# (car #{w 2020}#))
 +                          (#{s 2024}# (cdr #{w 2020}#)))
 +                      (if (if (pair? #{ms 2023}#)
 +                            (eq? (car #{ms 2023}#) #f)
 +                            #f)
 +                        (#{make-syntax-object 307}#
 +                          (#{syntax-object-expression 311}# #{x 2011}#)
 +                          (cons (cdr #{ms 2023}#)
 +                                (if #{rib 2000}#
 +                                  (cons #{rib 2000}# (cdr #{s 2024}#))
 +                                  (cdr #{s 2024}#)))
 +                          (#{syntax-object-module 315}# #{x 2011}#))
 +                        (#{make-syntax-object 307}#
 +                          (#{decorate-source 261}#
 +                            (#{syntax-object-expression 311}# #{x 2011}#)
 +                            #{s 2024}#)
 +                          (cons (cons #{m 2012}# #{ms 2023}#)
 +                                (if #{rib 2000}#
 +                                  (cons #{rib 2000}# (cons 'shift #{s 2024}#))
 +                                  (cons 'shift #{s 2024}#)))
 +                          (#{syntax-object-module 315}# #{x 2011}#)))))
 +                  (if (vector? #{x 2011}#)
 +                    (let ((#{n 2036}# (vector-length #{x 2011}#)))
 +                      (let ((#{v 2038}#
 +                              (#{decorate-source 261}#
 +                                (make-vector #{n 2036}#)
 +                                #{x 2011}#)))
 +                        (letrec*
 +                          ((#{loop 2041}#
 +                             (lambda (#{i 2042}#)
 +                               (if (= #{i 2042}# #{n 2036}#)
 +                                 (begin (if #f #f) #{v 2038}#)
 +                                 (begin
 +                                   (vector-set!
 +                                     #{v 2038}#
 +                                     #{i 2042}#
 +                                     (#{rebuild-macro-output 2010}#
 +                                       (vector-ref #{x 2011}# #{i 2042}#)
 +                                       #{m 2012}#))
 +                                   (#{loop 2041}# (#{1+}# #{i 2042}#)))))))
 +                          (#{loop 2041}# 0))))
 +                    (if (symbol? #{x 2011}#)
 +                      (syntax-violation
 +                        #f
 +                        "encountered raw symbol in macro output"
 +                        (#{source-wrap 411}#
 +                          #{e 1996}#
 +                          #{w 1998}#
 +                          (cdr #{w 1998}#)
 +                          #{mod 2001}#)
 +                        #{x 2011}#)
 +                      (#{decorate-source 261}# #{x 2011}# #{s 1999}#))))))))
 +         (#{rebuild-macro-output 2010}#
 +           (#{p 1995}#
 +             (#{source-wrap 411}#
 +               #{e 1996}#
 +               (#{anti-mark 381}# #{w 1998}#)
 +               #{s 1999}#
 +               #{mod 2001}#))
 +           (gensym "m")))))
 +   (#{chi-body 431}#
 +     (lambda (#{body 2052}#
 +              #{outer-form 2053}#
 +              #{r 2054}#
 +              #{w 2055}#
 +              #{mod 2056}#)
 +       (let ((#{r 2064}#
 +               (cons '("placeholder" placeholder) #{r 2054}#)))
 +         (let ((#{ribcage 2066}#
 +                 (#{make-ribcage 361}# '() '() '())))
 +           (let ((#{w 2069}#
 +                   (cons (car #{w 2055}#)
 +                         (cons #{ribcage 2066}# (cdr #{w 2055}#)))))
 +             (letrec*
 +               ((#{parse 2081}#
 +                  (lambda (#{body 2082}#
 +                           #{ids 2083}#
 +                           #{labels 2084}#
 +                           #{var-ids 2085}#
 +                           #{vars 2086}#
 +                           #{vals 2087}#
 +                           #{bindings 2088}#)
 +                    (if (null? #{body 2082}#)
 +                      (syntax-violation
 +                        #f
 +                        "no expressions in body"
 +                        #{outer-form 2053}#)
 +                      (let ((#{e 2093}# (cdr (car #{body 2082}#)))
 +                            (#{er 2094}# (car (car #{body 2082}#))))
 +                        (call-with-values
 +                          (lambda ()
 +                            (#{syntax-type 421}#
 +                              #{e 2093}#
 +                              #{er 2094}#
 +                              '(())
 +                              (#{source-annotation 324}# #{er 2094}#)
 +                              #{ribcage 2066}#
 +                              #{mod 2056}#
 +                              #f))
 +                          (lambda (#{type 2096}#
 +                                   #{value 2097}#
 +                                   #{e 2098}#
 +                                   #{w 2099}#
 +                                   #{s 2100}#
 +                                   #{mod 2101}#)
 +                            (if (memv #{type 2096}# '(define-form))
 +                              (let ((#{id 2111}#
 +                                      (#{wrap 409}#
 +                                        #{value 2097}#
 +                                        #{w 2099}#
 +                                        #{mod 2101}#))
 +                                    (#{label 2112}# (#{gen-label 356}#)))
 +                                (let ((#{var 2114}#
 +                                        (#{gen-var 451}# #{id 2111}#)))
 +                                  (begin
 +                                    (#{extend-ribcage! 385}#
 +                                      #{ribcage 2066}#
 +                                      #{id 2111}#
 +                                      #{label 2112}#)
 +                                    (#{parse 2081}#
 +                                      (cdr #{body 2082}#)
 +                                      (cons #{id 2111}# #{ids 2083}#)
 +                                      (cons #{label 2112}# #{labels 2084}#)
 +                                      (cons #{id 2111}# #{var-ids 2085}#)
 +                                      (cons #{var 2114}# #{vars 2086}#)
 +                                      (cons (cons #{er 2094}#
 +                                                  (#{wrap 409}#
 +                                                    #{e 2098}#
 +                                                    #{w 2099}#
 +                                                    #{mod 2101}#))
 +                                            #{vals 2087}#)
 +                                      (cons (cons 'lexical #{var 2114}#)
 +                                            #{bindings 2088}#)))))
 +                              (if (memv #{type 2096}# '(define-syntax-form))
 +                                (let ((#{id 2119}#
 +                                        (#{wrap 409}#
 +                                          #{value 2097}#
 +                                          #{w 2099}#
 +                                          #{mod 2101}#))
 +                                      (#{label 2120}# (#{gen-label 356}#)))
 +                                  (begin
 +                                    (#{extend-ribcage! 385}#
 +                                      #{ribcage 2066}#
 +                                      #{id 2119}#
 +                                      #{label 2120}#)
 +                                    (#{parse 2081}#
 +                                      (cdr #{body 2082}#)
 +                                      (cons #{id 2119}# #{ids 2083}#)
 +                                      (cons #{label 2120}# #{labels 2084}#)
 +                                      #{var-ids 2085}#
 +                                      #{vars 2086}#
 +                                      #{vals 2087}#
 +                                      (cons (cons 'macro
 +                                                  (cons #{er 2094}#
 +                                                        (#{wrap 409}#
 +                                                          #{e 2098}#
 +                                                          #{w 2099}#
 +                                                          #{mod 2101}#)))
 +                                            #{bindings 2088}#))))
 +                                (if (memv #{type 2096}# '(begin-form))
 +                                  (let ((#{tmp 2123}# #{e 2098}#))
 +                                    (let ((#{tmp 2124}#
 +                                            ($sc-dispatch
 +                                              #{tmp 2123}#
 +                                              '(_ . each-any))))
 +                                      (if #{tmp 2124}#
 +                                        (@apply
 +                                          (lambda (#{e1 2126}#)
 +                                            (#{parse 2081}#
 +                                              (letrec*
 +                                                ((#{f 2129}#
 +                                                   (lambda (#{forms 2130}#)
 +                                                     (if (null? #{forms 2130}#)
 +                                                       (cdr #{body 2082}#)
 +                                                       (cons (cons #{er 2094}#
 +                                                                   (#{wrap 409}#
 +                                                                     (car #{forms 2130}#)
 +                                                                     #{w 2099}#
 +                                                                     #{mod 2101}#))
 +                                                             (#{f 2129}#
 +                                                               (cdr #{forms 2130}#)))))))
 +                                                (#{f 2129}# #{e1 2126}#))
 +                                              #{ids 2083}#
 +                                              #{labels 2084}#
 +                                              #{var-ids 2085}#
 +                                              #{vars 2086}#
 +                                              #{vals 2087}#
 +                                              #{bindings 2088}#))
 +                                          #{tmp 2124}#)
 +                                        (syntax-violation
 +                                          #f
 +                                          "source expression failed to match any pattern"
 +                                          #{tmp 2123}#))))
 +                                  (if (memv #{type 2096}# '(local-syntax-form))
 +                                    (#{chi-local-syntax 433}#
 +                                      #{value 2097}#
 +                                      #{e 2098}#
 +                                      #{er 2094}#
 +                                      #{w 2099}#
 +                                      #{s 2100}#
 +                                      #{mod 2101}#
 +                                      (lambda (#{forms 2133}#
 +                                               #{er 2134}#
 +                                               #{w 2135}#
 +                                               #{s 2136}#
 +                                               #{mod 2137}#)
 +                                        (#{parse 2081}#
 +                                          (letrec*
 +                                            ((#{f 2145}#
 +                                               (lambda (#{forms 2146}#)
 +                                                 (if (null? #{forms 2146}#)
 +                                                   (cdr #{body 2082}#)
 +                                                   (cons (cons #{er 2134}#
 +                                                               (#{wrap 409}#
 +                                                                 (car #{forms 2146}#)
 +                                                                 #{w 2135}#
 +                                                                 #{mod 2137}#))
 +                                                         (#{f 2145}#
 +                                                           (cdr #{forms 2146}#)))))))
 +                                            (#{f 2145}# #{forms 2133}#))
 +                                          #{ids 2083}#
 +                                          #{labels 2084}#
 +                                          #{var-ids 2085}#
 +                                          #{vars 2086}#
 +                                          #{vals 2087}#
 +                                          #{bindings 2088}#)))
 +                                    (if (null? #{ids 2083}#)
 +                                      (#{build-sequence 297}#
 +                                        #f
 +                                        (map (lambda (#{x 2149}#)
 +                                               (#{chi 423}#
 +                                                 (cdr #{x 2149}#)
 +                                                 (car #{x 2149}#)
 +                                                 '(())
 +                                                 #{mod 2101}#))
 +                                             (cons (cons #{er 2094}#
 +                                                         (#{source-wrap 411}#
 +                                                           #{e 2098}#
 +                                                           #{w 2099}#
 +                                                           #{s 2100}#
 +                                                           #{mod 2101}#))
 +                                                   (cdr #{body 2082}#))))
 +                                      (begin
 +                                        (if (not (#{valid-bound-ids? 403}#
 +                                                   #{ids 2083}#))
 +                                          (syntax-violation
 +                                            #f
 +                                            "invalid or duplicate identifier in definition"
 +                                            #{outer-form 2053}#))
 +                                        (letrec*
 +                                          ((#{loop 2156}#
 +                                             (lambda (#{bs 2157}#
 +                                                      #{er-cache 2158}#
 +                                                      #{r-cache 2159}#)
 +                                               (if (not (null? #{bs 2157}#))
 +                                                 (let ((#{b 2162}#
 +                                                         (car #{bs 2157}#)))
 +                                                   (if (eq? (car #{b 2162}#)
 +                                                            'macro)
 +                                                     (let ((#{er 2165}#
 +                                                             (car (cdr #{b 2162}#))))
 +                                                       (let ((#{r-cache 2167}#
 +                                                               (if (eq? #{er 2165}#
 +                                                                        #{er-cache 2158}#)
 +                                                                 #{r-cache 2159}#
 +                                                                 (#{macros-only-env 335}#
 +                                                                   #{er 2165}#))))
 +                                                         (begin
 +                                                           (set-cdr!
 +                                                             #{b 2162}#
 +                                                             (#{eval-local-transformer 435}#
 +                                                               (#{chi 423}#
 +                                                                 (cdr (cdr #{b 2162}#))
 +                                                                 #{r-cache 2167}#
 +                                                                 '(())
 +                                                                 #{mod 2101}#)
 +                                                               #{mod 2101}#))
 +                                                           (#{loop 2156}#
 +                                                             (cdr #{bs 2157}#)
 +                                                             #{er 2165}#
 +                                                             #{r-cache 2167}#))))
 +                                                     (#{loop 2156}#
 +                                                       (cdr #{bs 2157}#)
 +                                                       #{er-cache 2158}#
 +                                                       #{r-cache 2159}#)))))))
 +                                          (#{loop 2156}#
 +                                            #{bindings 2088}#
 +                                            #f
 +                                            #f))
 +                                        (set-cdr!
 +                                          #{r 2064}#
 +                                          (#{extend-env 331}#
 +                                            #{labels 2084}#
 +                                            #{bindings 2088}#
 +                                            (cdr #{r 2064}#)))
 +                                        (#{build-letrec 303}#
 +                                          #f
 +                                          #t
 +                                          (reverse
 +                                            (map syntax->datum
 +                                                 #{var-ids 2085}#))
 +                                          (reverse #{vars 2086}#)
 +                                          (map (lambda (#{x 2170}#)
 +                                                 (#{chi 423}#
 +                                                   (cdr #{x 2170}#)
 +                                                   (car #{x 2170}#)
 +                                                   '(())
 +                                                   #{mod 2101}#))
 +                                               (reverse #{vals 2087}#))
 +                                          (#{build-sequence 297}#
 +                                            #f
 +                                            (map (lambda (#{x 2174}#)
 +                                                   (#{chi 423}#
 +                                                     (cdr #{x 2174}#)
 +                                                     (car #{x 2174}#)
 +                                                     '(())
 +                                                     #{mod 2101}#))
 +                                                 (cons (cons #{er 2094}#
 +                                                             (#{source-wrap 411}#
 +                                                               #{e 2098}#
 +                                                               #{w 2099}#
 +                                                               #{s 2100}#
 +                                                               #{mod 2101}#))
 +                                                       (cdr #{body 2082}#))))))))))))))))))
 +               (#{parse 2081}#
 +                 (map (lambda (#{x 2089}#)
 +                        (cons #{r 2064}#
 +                              (#{wrap 409}#
 +                                #{x 2089}#
 +                                #{w 2069}#
 +                                #{mod 2056}#)))
 +                      #{body 2052}#)
 +                 '()
 +                 '()
 +                 '()
 +                 '()
 +                 '()
 +                 '())))))))
 +   (#{chi-local-syntax 433}#
 +     (lambda (#{rec? 2177}#
 +              #{e 2178}#
 +              #{r 2179}#
 +              #{w 2180}#
 +              #{s 2181}#
 +              #{mod 2182}#
 +              #{k 2183}#)
 +       (let ((#{tmp 2191}# #{e 2178}#))
 +         (let ((#{tmp 2192}#
 +                 ($sc-dispatch
 +                   #{tmp 2191}#
 +                   '(_ #(each (any any)) any . each-any))))
 +           (if #{tmp 2192}#
 +             (@apply
 +               (lambda (#{id 2197}#
 +                        #{val 2198}#
 +                        #{e1 2199}#
 +                        #{e2 2200}#)
 +                 (let ((#{ids 2202}# #{id 2197}#))
 +                   (if (not (#{valid-bound-ids? 403}# #{ids 2202}#))
 +                     (syntax-violation
 +                       #f
 +                       "duplicate bound keyword"
 +                       #{e 2178}#)
 +                     (let ((#{labels 2205}#
 +                             (#{gen-labels 358}# #{ids 2202}#)))
 +                       (let ((#{new-w 2207}#
 +                               (#{make-binding-wrap 387}#
 +                                 #{ids 2202}#
 +                                 #{labels 2205}#
 +                                 #{w 2180}#)))
 +                         (#{k 2183}#
 +                           (cons #{e1 2199}# #{e2 2200}#)
 +                           (#{extend-env 331}#
 +                             #{labels 2205}#
 +                             (let ((#{w 2211}#
 +                                     (if #{rec? 2177}#
 +                                       #{new-w 2207}#
 +                                       #{w 2180}#))
 +                                   (#{trans-r 2212}#
 +                                     (#{macros-only-env 335}# #{r 2179}#)))
 +                               (map (lambda (#{x 2213}#)
 +                                      (cons 'macro
 +                                            (#{eval-local-transformer 435}#
 +                                              (#{chi 423}#
 +                                                #{x 2213}#
 +                                                #{trans-r 2212}#
 +                                                #{w 2211}#
 +                                                #{mod 2182}#)
 +                                              #{mod 2182}#)))
 +                                    #{val 2198}#))
 +                             #{r 2179}#)
 +                           #{new-w 2207}#
 +                           #{s 2181}#
 +                           #{mod 2182}#))))))
 +               #{tmp 2192}#)
 +             (let ((#{_ 2218}# #{tmp 2191}#))
 +               (syntax-violation
 +                 #f
 +                 "bad local syntax definition"
 +                 (#{source-wrap 411}#
 +                   #{e 2178}#
 +                   #{w 2180}#
 +                   #{s 2181}#
 +                   #{mod 2182}#))))))))
 +   (#{eval-local-transformer 435}#
 +     (lambda (#{expanded 2219}# #{mod 2220}#)
 +       (let ((#{p 2224}#
 +               (#{local-eval-hook 254}#
 +                 #{expanded 2219}#
 +                 #{mod 2220}#)))
 +         (if (procedure? #{p 2224}#)
 +           #{p 2224}#
 +           (syntax-violation
 +             #f
 +             "nonprocedure transformer"
 +             #{p 2224}#)))))
 +   (#{chi-void 437}#
 +     (lambda () (#{build-void 265}# #f)))
 +   (#{ellipsis? 439}#
 +     (lambda (#{x 2226}#)
 +       (if (#{nonsymbol-id? 341}# #{x 2226}#)
 +         (#{free-id=? 399}#
 +           #{x 2226}#
 +           '#(syntax-object
 +              ...
 +              ((top)
 +               #(ribcage () () ())
 +               #(ribcage () () ())
 +               #(ribcage #(x) #((top)) #("i2227"))
 +               #(ribcage
 +                 (lambda-var-list
 +                   gen-var
 +                   strip
 +                   chi-lambda-case
 +                   lambda*-formals
 +                   chi-simple-lambda
 +                   lambda-formals
 +                   ellipsis?
 +                   chi-void
 +                   eval-local-transformer
 +                   chi-local-syntax
 +                   chi-body
 +                   chi-macro
 +                   chi-call
 +                   chi-expr
 +                   chi
 +                   syntax-type
 +                   chi-when-list
 +                   chi-install-global
 +                   chi-top-sequence
 +                   chi-sequence
 +                   source-wrap
 +                   wrap
 +                   bound-id-member?
 +                   distinct-bound-ids?
 +                   valid-bound-ids?
 +                   bound-id=?
 +                   free-id=?
 +                   id-var-name
 +                   same-marks?
 +                   join-marks
 +                   join-wraps
 +                   smart-append
 +                   make-binding-wrap
 +                   extend-ribcage!
 +                   make-empty-ribcage
 +                   new-mark
 +                   anti-mark
 +                   the-anti-mark
 +                   top-marked?
 +                   top-wrap
 +                   empty-wrap
 +                   set-ribcage-labels!
 +                   set-ribcage-marks!
 +                   set-ribcage-symnames!
 +                   ribcage-labels
 +                   ribcage-marks
 +                   ribcage-symnames
 +                   ribcage?
 +                   make-ribcage
 +                   gen-labels
 +                   gen-label
 +                   make-rename
 +                   rename-marks
 +                   rename-new
 +                   rename-old
 +                   subst-rename?
 +                   wrap-subst
 +                   wrap-marks
 +                   make-wrap
 +                   id-sym-name&marks
 +                   id-sym-name
 +                   id?
 +                   nonsymbol-id?
 +                   global-extend
 +                   lookup
 +                   macros-only-env
 +                   extend-var-env
 +                   extend-env
 +                   null-env
 +                   binding-value
 +                   binding-type
 +                   make-binding
 +                   arg-check
 +                   source-annotation
 +                   no-source
 +                   set-syntax-object-module!
 +                   set-syntax-object-wrap!
 +                   set-syntax-object-expression!
 +                   syntax-object-module
 +                   syntax-object-wrap
 +                   syntax-object-expression
 +                   syntax-object?
 +                   make-syntax-object
 +                   build-lexical-var
 +                   build-letrec
 +                   build-named-let
 +                   build-let
 +                   build-sequence
 +                   build-data
 +                   build-primref
 +                   build-primcall
 +                   build-lambda-case
 +                   build-case-lambda
 +                   build-simple-lambda
 +                   build-global-definition
 +                   build-global-assignment
 +                   build-global-reference
 +                   analyze-variable
 +                   build-lexical-assignment
 +                   build-lexical-reference
 +                   build-dynlet
 +                   build-conditional
 +                   build-call
 +                   build-void
 +                   maybe-name-value!
 +                   decorate-source
 +                   get-global-definition-hook
 +                   put-global-definition-hook
 +                   gensym-hook
 +                   local-eval-hook
 +                   top-level-eval-hook
 +                   fx<
 +                   fx=
 +                   fx-
 +                   fx+
 +                   set-lambda-meta!
 +                   lambda-meta
 +                   lambda?
 +                   make-dynlet
 +                   make-letrec
 +                   make-let
 +                   make-lambda-case
 +                   make-lambda
 +                   make-seq
 +                   make-primcall
 +                   make-call
 +                   make-conditional
 +                   make-toplevel-define
 +                   make-toplevel-set
 +                   make-toplevel-ref
 +                   make-module-set
 +                   make-module-ref
 +                   make-lexical-set
 +                   make-lexical-ref
 +                   make-primitive-ref
 +                   make-const
 +                   make-void)
 +                 ((top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top)
 +                  (top))
 +                 ("i452"
 +                  "i450"
 +                  "i448"
 +                  "i446"
 +                  "i444"
 +                  "i442"
 +                  "i440"
 +                  "i438"
 +                  "i436"
 +                  "i434"
 +                  "i432"
 +                  "i430"
 +                  "i428"
 +                  "i426"
 +                  "i424"
 +                  "i422"
 +                  "i420"
 +                  "i418"
 +                  "i416"
 +                  "i414"
 +                  "i412"
 +                  "i410"
 +                  "i408"
 +                  "i406"
 +                  "i404"
 +                  "i402"
 +                  "i400"
 +                  "i398"
 +                  "i396"
 +                  "i394"
 +                  "i392"
 +                  "i390"
 +                  "i388"
 +                  "i386"
 +                  "i384"
 +                  "i383"
 +                  "i382"
 +                  "i380"
 +                  "i379"
 +                  "i378"
 +                  "i377"
 +                  "i376"
 +                  "i374"
 +                  "i372"
 +                  "i370"
 +                  "i368"
 +                  "i366"
 +                  "i364"
 +                  "i362"
 +                  "i360"
 +                  "i357"
 +                  "i355"
 +                  "i354"
 +                  "i353"
 +                  "i352"
 +                  "i351"
 +                  "i350"
 +                  "i349"
 +                  "i348"
 +                  "i347"
 +                  "i345"
 +                  "i344"
 +                  "i342"
 +                  "i340"
 +                  "i338"
 +                  "i336"
 +                  "i334"
 +                  "i332"
 +                  "i330"
 +                  "i329"
 +                  "i328"
 +                  "i327"
 +                  "i326"
 +                  "i325"
 +                  "i323"
 +                  "i322"
 +                  "i320"
 +                  "i318"
 +                  "i316"
 +                  "i314"
 +                  "i312"
 +                  "i310"
 +                  "i308"
 +                  "i306"
 +                  "i304"
 +                  "i302"
 +                  "i300"
 +                  "i298"
 +                  "i296"
 +                  "i294"
 +                  "i292"
 +                  "i290"
 +                  "i288"
 +                  "i286"
 +                  "i284"
 +                  "i282"
 +                  "i280"
 +                  "i278"
 +                  "i276"
 +                  "i274"
 +                  "i272"
 +                  "i270"
 +                  "i268"
 +                  "i266"
 +                  "i264"
 +                  "i262"
 +                  "i260"
 +                  "i258"
 +                  "i256"
 +                  "i255"
 +                  "i253"
 +                  "i251"
 +                  "i250"
 +                  "i249"
 +                  "i248"
 +                  "i247"
 +                  "i245"
 +                  "i243"
 +                  "i241"
 +                  "i238"
 +                  "i236"
 +                  "i234"
 +                  "i232"
 +                  "i230"
 +                  "i228"
 +                  "i226"
 +                  "i224"
 +                  "i222"
 +                  "i220"
 +                  "i218"
 +                  "i216"
 +                  "i214"
 +                  "i212"
 +                  "i210"
 +                  "i208"
 +                  "i206"
 +                  "i204"
 +                  "i202"))
 +               #(ribcage
 +                 (define-structure
 +                   define-expansion-accessors
 +                   define-expansion-constructors)
 +                 ((top) (top) (top))
 +                 ("i40" "i39" "i38")))
 +              (hygiene guile)))
 +         #f)))
 +   (#{lambda-formals 441}#
 +     (lambda (#{orig-args 2230}#)
 +       (letrec*
 +         ((#{req 2233}#
 +            (lambda (#{args 2236}# #{rreq 2237}#)
 +              (let ((#{tmp 2240}# #{args 2236}#))
 +                (let ((#{tmp 2241}# ($sc-dispatch #{tmp 2240}# '())))
 +                  (if #{tmp 2241}#
 +                    (@apply
 +                      (lambda ()
 +                        (#{check 2235}# (reverse #{rreq 2237}#) #f))
 +                      #{tmp 2241}#)
 +                    (let ((#{tmp 2242}#
 +                            ($sc-dispatch #{tmp 2240}# '(any . any))))
 +                      (if (if #{tmp 2242}#
 +                            (@apply
 +                              (lambda (#{a 2245}# #{b 2246}#)
 +                                (#{id? 343}# #{a 2245}#))
 +                              #{tmp 2242}#)
 +                            #f)
 +                        (@apply
 +                          (lambda (#{a 2249}# #{b 2250}#)
 +                            (#{req 2233}#
 +                              #{b 2250}#
 +                              (cons #{a 2249}# #{rreq 2237}#)))
 +                          #{tmp 2242}#)
 +                        (let ((#{tmp 2251}# (list #{tmp 2240}#)))
 +                          (if (if #{tmp 2251}#
 +                                (@apply
 +                                  (lambda (#{r 2253}#)
 +                                    (#{id? 343}# #{r 2253}#))
 +                                  #{tmp 2251}#)
 +                                #f)
 +                            (@apply
 +                              (lambda (#{r 2255}#)
 +                                (#{check 2235}#
 +                                  (reverse #{rreq 2237}#)
 +                                  #{r 2255}#))
 +                              #{tmp 2251}#)
 +                            (let ((#{else 2257}# #{tmp 2240}#))
 +                              (syntax-violation
 +                                'lambda
 +                                "invalid argument list"
 +                                #{orig-args 2230}#
 +                                #{args 2236}#)))))))))))
 +          (#{check 2235}#
 +            (lambda (#{req 2258}# #{rest 2259}#)
 +              (if (#{distinct-bound-ids? 405}#
 +                    (if #{rest 2259}#
 +                      (cons #{rest 2259}# #{req 2258}#)
 +                      #{req 2258}#))
 +                (values #{req 2258}# #f #{rest 2259}# #f)
 +                (syntax-violation
 +                  'lambda
 +                  "duplicate identifier in argument list"
 +                  #{orig-args 2230}#)))))
 +         (#{req 2233}# #{orig-args 2230}# '()))))
 +   (#{chi-simple-lambda 443}#
 +     (lambda (#{e 2265}#
 +              #{r 2266}#
 +              #{w 2267}#
 +              #{s 2268}#
 +              #{mod 2269}#
 +              #{req 2270}#
 +              #{rest 2271}#
 +              #{meta 2272}#
 +              #{body 2273}#)
 +       (let ((#{ids 2285}#
 +               (if #{rest 2271}#
 +                 (append #{req 2270}# (list #{rest 2271}#))
 +                 #{req 2270}#)))
 +         (let ((#{vars 2287}#
 +                 (map #{gen-var 451}# #{ids 2285}#)))
 +           (let ((#{labels 2289}#
 +                   (#{gen-labels 358}# #{ids 2285}#)))
 +             (#{build-simple-lambda 285}#
 +               #{s 2268}#
 +               (map syntax->datum #{req 2270}#)
 +               (if #{rest 2271}#
 +                 (syntax->datum #{rest 2271}#)
 +                 #f)
 +               #{vars 2287}#
 +               #{meta 2272}#
 +               (#{chi-body 431}#
 +                 #{body 2273}#
 +                 (#{source-wrap 411}#
 +                   #{e 2265}#
 +                   #{w 2267}#
 +                   #{s 2268}#
 +                   #{mod 2269}#)
 +                 (#{extend-var-env 333}#
 +                   #{labels 2289}#
 +                   #{vars 2287}#
 +                   #{r 2266}#)
 +                 (#{make-binding-wrap 387}#
 +                   #{ids 2285}#
 +                   #{labels 2289}#
 +                   #{w 2267}#)
 +                 #{mod 2269}#)))))))
 +   (#{lambda*-formals 445}#
 +     (lambda (#{orig-args 2292}#)
 +       (letrec*
 +         ((#{req 2295}#
 +            (lambda (#{args 2304}# #{rreq 2305}#)
 +              (let ((#{tmp 2308}# #{args 2304}#))
 +                (let ((#{tmp 2309}# ($sc-dispatch #{tmp 2308}# '())))
 +                  (if #{tmp 2309}#
 +                    (@apply
 +                      (lambda ()
 +                        (#{check 2303}#
 +                          (reverse #{rreq 2305}#)
 +                          '()
 +                          #f
 +                          '()))
 +                      #{tmp 2309}#)
 +                    (let ((#{tmp 2310}#
 +                            ($sc-dispatch #{tmp 2308}# '(any . any))))
 +                      (if (if #{tmp 2310}#
 +                            (@apply
 +                              (lambda (#{a 2313}# #{b 2314}#)
 +                                (#{id? 343}# #{a 2313}#))
 +                              #{tmp 2310}#)
 +                            #f)
 +                        (@apply
 +                          (lambda (#{a 2317}# #{b 2318}#)
 +                            (#{req 2295}#
 +                              #{b 2318}#
 +                              (cons #{a 2317}# #{rreq 2305}#)))
 +                          #{tmp 2310}#)
 +                        (let ((#{tmp 2319}#
 +                                ($sc-dispatch #{tmp 2308}# '(any . any))))
 +                          (if (if #{tmp 2319}#
 +                                (@apply
 +                                  (lambda (#{a 2322}# #{b 2323}#)
 +                                    (eq? (syntax->datum #{a 2322}#)
 +                                         #:optional))
 +                                  #{tmp 2319}#)
 +                                #f)
 +                            (@apply
 +                              (lambda (#{a 2326}# #{b 2327}#)
 +                                (#{opt 2297}#
 +                                  #{b 2327}#
 +                                  (reverse #{rreq 2305}#)
 +                                  '()))
 +                              #{tmp 2319}#)
 +                            (let ((#{tmp 2328}#
 +                                    ($sc-dispatch #{tmp 2308}# '(any . any))))
 +                              (if (if #{tmp 2328}#
 +                                    (@apply
 +                                      (lambda (#{a 2331}# #{b 2332}#)
 +                                        (eq? (syntax->datum #{a 2331}#) #:key))
 +                                      #{tmp 2328}#)
 +                                    #f)
 +                                (@apply
 +                                  (lambda (#{a 2335}# #{b 2336}#)
 +                                    (#{key 2299}#
 +                                      #{b 2336}#
 +                                      (reverse #{rreq 2305}#)
 +                                      '()
 +                                      '()))
 +                                  #{tmp 2328}#)
 +                                (let ((#{tmp 2337}#
 +                                        ($sc-dispatch
 +                                          #{tmp 2308}#
 +                                          '(any any))))
 +                                  (if (if #{tmp 2337}#
 +                                        (@apply
 +                                          (lambda (#{a 2340}# #{b 2341}#)
 +                                            (eq? (syntax->datum #{a 2340}#)
 +                                                 #:rest))
 +                                          #{tmp 2337}#)
 +                                        #f)
 +                                    (@apply
 +                                      (lambda (#{a 2344}# #{b 2345}#)
 +                                        (#{rest 2301}#
 +                                          #{b 2345}#
 +                                          (reverse #{rreq 2305}#)
 +                                          '()
 +                                          '()))
 +                                      #{tmp 2337}#)
 +                                    (let ((#{tmp 2346}# (list #{tmp 2308}#)))
 +                                      (if (if #{tmp 2346}#
 +                                            (@apply
 +                                              (lambda (#{r 2348}#)
 +                                                (#{id? 343}# #{r 2348}#))
 +                                              #{tmp 2346}#)
 +                                            #f)
 +                                        (@apply
 +                                          (lambda (#{r 2350}#)
 +                                            (#{rest 2301}#
 +                                              #{r 2350}#
 +                                              (reverse #{rreq 2305}#)
 +                                              '()
 +                                              '()))
 +                                          #{tmp 2346}#)
 +                                        (let ((#{else 2352}# #{tmp 2308}#))
 +                                          (syntax-violation
 +                                            'lambda*
 +                                            "invalid argument list"
 +                                            #{orig-args 2292}#
 +                                            #{args 2304}#)))))))))))))))))
 +          (#{opt 2297}#
 +            (lambda (#{args 2353}# #{req 2354}# #{ropt 2355}#)
 +              (let ((#{tmp 2359}# #{args 2353}#))
 +                (let ((#{tmp 2360}# ($sc-dispatch #{tmp 2359}# '())))
 +                  (if #{tmp 2360}#
 +                    (@apply
 +                      (lambda ()
 +                        (#{check 2303}#
 +                          #{req 2354}#
 +                          (reverse #{ropt 2355}#)
 +                          #f
 +                          '()))
 +                      #{tmp 2360}#)
 +                    (let ((#{tmp 2361}#
 +                            ($sc-dispatch #{tmp 2359}# '(any . any))))
 +                      (if (if #{tmp 2361}#
 +                            (@apply
 +                              (lambda (#{a 2364}# #{b 2365}#)
 +                                (#{id? 343}# #{a 2364}#))
 +                              #{tmp 2361}#)
 +                            #f)
 +                        (@apply
 +                          (lambda (#{a 2368}# #{b 2369}#)
 +                            (#{opt 2297}#
 +                              #{b 2369}#
 +                              #{req 2354}#
 +                              (cons (cons #{a 2368}#
 +                                          '(#(syntax-object
 +                                              #f
 +                                              ((top)
 +                                               #(ribcage
 +                                                 #(a b)
 +                                                 #((top) (top))
 +                                                 #("i2366" "i2367"))
 +                                               #(ribcage () () ())
 +                                               #(ribcage
 +                                                 #(args req ropt)
 +                                                 #((top) (top) (top))
 +                                                 #("i2356" "i2357" "i2358"))
 +                                               #(ribcage
 +                                                 (check rest key opt req)
 +                                                 ((top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top))
 +                                                 ("i2302"
 +                                                  "i2300"
 +                                                  "i2298"
 +                                                  "i2296"
 +                                                  "i2294"))
 +                                               #(ribcage
 +                                                 #(orig-args)
 +                                                 #((top))
 +                                                 #("i2293"))
 +                                               #(ribcage
 +                                                 (lambda-var-list
 +                                                   gen-var
 +                                                   strip
 +                                                   chi-lambda-case
 +                                                   lambda*-formals
 +                                                   chi-simple-lambda
 +                                                   lambda-formals
 +                                                   ellipsis?
 +                                                   chi-void
 +                                                   eval-local-transformer
 +                                                   chi-local-syntax
 +                                                   chi-body
 +                                                   chi-macro
 +                                                   chi-call
 +                                                   chi-expr
 +                                                   chi
 +                                                   syntax-type
 +                                                   chi-when-list
 +                                                   chi-install-global
 +                                                   chi-top-sequence
 +                                                   chi-sequence
 +                                                   source-wrap
 +                                                   wrap
 +                                                   bound-id-member?
 +                                                   distinct-bound-ids?
 +                                                   valid-bound-ids?
 +                                                   bound-id=?
 +                                                   free-id=?
 +                                                   id-var-name
 +                                                   same-marks?
 +                                                   join-marks
 +                                                   join-wraps
 +                                                   smart-append
 +                                                   make-binding-wrap
 +                                                   extend-ribcage!
 +                                                   make-empty-ribcage
 +                                                   new-mark
 +                                                   anti-mark
 +                                                   the-anti-mark
 +                                                   top-marked?
 +                                                   top-wrap
 +                                                   empty-wrap
 +                                                   set-ribcage-labels!
 +                                                   set-ribcage-marks!
 +                                                   set-ribcage-symnames!
 +                                                   ribcage-labels
 +                                                   ribcage-marks
 +                                                   ribcage-symnames
 +                                                   ribcage?
 +                                                   make-ribcage
 +                                                   gen-labels
 +                                                   gen-label
 +                                                   make-rename
 +                                                   rename-marks
 +                                                   rename-new
 +                                                   rename-old
 +                                                   subst-rename?
 +                                                   wrap-subst
 +                                                   wrap-marks
 +                                                   make-wrap
 +                                                   id-sym-name&marks
 +                                                   id-sym-name
 +                                                   id?
 +                                                   nonsymbol-id?
 +                                                   global-extend
 +                                                   lookup
 +                                                   macros-only-env
 +                                                   extend-var-env
 +                                                   extend-env
 +                                                   null-env
 +                                                   binding-value
 +                                                   binding-type
 +                                                   make-binding
 +                                                   arg-check
 +                                                   source-annotation
 +                                                   no-source
 +                                                   set-syntax-object-module!
 +                                                   set-syntax-object-wrap!
 +                                                   set-syntax-object-expression!
 +                                                   syntax-object-module
 +                                                   syntax-object-wrap
 +                                                   syntax-object-expression
 +                                                   syntax-object?
 +                                                   make-syntax-object
 +                                                   build-lexical-var
 +                                                   build-letrec
 +                                                   build-named-let
 +                                                   build-let
 +                                                   build-sequence
 +                                                   build-data
 +                                                   build-primref
 +                                                   build-primcall
 +                                                   build-lambda-case
 +                                                   build-case-lambda
 +                                                   build-simple-lambda
 +                                                   build-global-definition
 +                                                   build-global-assignment
 +                                                   build-global-reference
 +                                                   analyze-variable
 +                                                   build-lexical-assignment
 +                                                   build-lexical-reference
 +                                                   build-dynlet
 +                                                   build-conditional
 +                                                   build-call
 +                                                   build-void
 +                                                   maybe-name-value!
 +                                                   decorate-source
 +                                                   get-global-definition-hook
 +                                                   put-global-definition-hook
 +                                                   gensym-hook
 +                                                   local-eval-hook
 +                                                   top-level-eval-hook
 +                                                   fx<
 +                                                   fx=
 +                                                   fx-
 +                                                   fx+
 +                                                   set-lambda-meta!
 +                                                   lambda-meta
 +                                                   lambda?
 +                                                   make-dynlet
 +                                                   make-letrec
 +                                                   make-let
 +                                                   make-lambda-case
 +                                                   make-lambda
 +                                                   make-seq
 +                                                   make-primcall
 +                                                   make-call
 +                                                   make-conditional
 +                                                   make-toplevel-define
 +                                                   make-toplevel-set
 +                                                   make-toplevel-ref
 +                                                   make-module-set
 +                                                   make-module-ref
 +                                                   make-lexical-set
 +                                                   make-lexical-ref
 +                                                   make-primitive-ref
 +                                                   make-const
 +                                                   make-void)
 +                                                 ((top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top)
 +                                                  (top))
 +                                                 ("i452"
 +                                                  "i450"
 +                                                  "i448"
 +                                                  "i446"
 +                                                  "i444"
 +                                                  "i442"
 +                                                  "i440"
 +                                                  "i438"
 +                                                  "i436"
 +                                                  "i434"
 +                                                  "i432"
 +                                                  "i430"
 +                                                  "i428"
 +                                                  "i426"
 +                                                  "i424"
 +                                                  "i422"
 +                                                  "i420"
 +                                                  "i418"
 +                                                  "i416"
 +                                                  "i414"
 +                                                  "i412"
 +                                                  "i410"
 +                                                  "i408"
 +                                                  "i406"
 +                                                  "i404"
 +                                                  "i402"
 +                                                  "i400"
 +                                                  "i398"
 +                                                  "i396"
 +                                                  "i394"
 +                                                  "i392"
 +                                                  "i390"
 +                                                  "i388"
 +                                                  "i386"
 +                                                  "i384"
 +                                                  "i383"
 +                                                  "i382"
 +                                                  "i380"
 +                                                  "i379"
 +                                                  "i378"
 +                                                  "i377"
 +                                                  "i376"
 +                                                  "i374"
 +                                                  "i372"
 +                                                  "i370"
 +                                                  "i368"
 +                                                  "i366"
 +                                                  "i364"
 +                                                  "i362"
 +                                                  "i360"
 +                                                  "i357"
 +                                                  "i355"
 +                                                  "i354"
 +                                                  "i353"
 +                                                  "i352"
 +                                                  "i351"
 +                                                  "i350"
 +                                                  "i349"
 +                                                  "i348"
 +                                                  "i347"
 +                                                  "i345"
 +                                                  "i344"
 +                                                  "i342"
 +                                                  "i340"
 +                                                  "i338"
 +                                                  "i336"
 +                                                  "i334"
 +                                                  "i332"
 +                                                  "i330"
 +                                                  "i329"
 +                                                  "i328"
 +                                                  "i327"
 +                                                  "i326"
 +                                                  "i325"
 +                                                  "i323"
 +                                                  "i322"
 +                                                  "i320"
 +                                                  "i318"
 +                                                  "i316"
 +                                                  "i314"
 +                                                  "i312"
 +                                                  "i310"
 +                                                  "i308"
 +                                                  "i306"
 +                                                  "i304"
 +                                                  "i302"
 +                                                  "i300"
 +                                                  "i298"
 +                                                  "i296"
 +                                                  "i294"
 +                                                  "i292"
 +                                                  "i290"
 +                                                  "i288"
 +                                                  "i286"
 +                                                  "i284"
 +                                                  "i282"
 +                                                  "i280"
 +                                                  "i278"
 +                                                  "i276"
 +                                                  "i274"
 +                                                  "i272"
 +                                                  "i270"
 +                                                  "i268"
 +                                                  "i266"
 +                                                  "i264"
 +                                                  "i262"
 +                                                  "i260"
 +                                                  "i258"
 +                                                  "i256"
 +                                                  "i255"
 +                                                  "i253"
 +                                                  "i251"
 +                                                  "i250"
 +                                                  "i249"
 +                                                  "i248"
 +                                                  "i247"
 +                                                  "i245"
 +                                                  "i243"
 +                                                  "i241"
 +                                                  "i238"
 +                                                  "i236"
 +                                                  "i234"
 +                                                  "i232"
 +                                                  "i230"
 +                                                  "i228"
 +                                                  "i226"
 +                                                  "i224"
 +                                                  "i222"
 +                                                  "i220"
 +                                                  "i218"
 +                                                  "i216"
 +                                                  "i214"
 +                                                  "i212"
 +                                                  "i210"
 +                                                  "i208"
 +                                                  "i206"
 +                                                  "i204"
 +                                                  "i202"))
 +                                               #(ribcage
 +                                                 (define-structure
 +                                                   define-expansion-accessors
 +                                                   define-expansion-constructors)
 +                                                 ((top) (top) (top))
 +                                                 ("i40" "i39" "i38")))
 +                                              (hygiene guile))))
 +                                    #{ropt 2355}#)))
 +                          #{tmp 2361}#)
 +                        (let ((#{tmp 2370}#
 +                                ($sc-dispatch
 +                                  #{tmp 2359}#
 +                                  '((any any) . any))))
 +                          (if (if #{tmp 2370}#
 +                                (@apply
 +                                  (lambda (#{a 2374}# #{init 2375}# #{b 2376}#)
 +                                    (#{id? 343}# #{a 2374}#))
 +                                  #{tmp 2370}#)
 +                                #f)
 +                            (@apply
 +                              (lambda (#{a 2380}# #{init 2381}# #{b 2382}#)
 +                                (#{opt 2297}#
 +                                  #{b 2382}#
 +                                  #{req 2354}#
 +                                  (cons (list #{a 2380}# #{init 2381}#)
 +                                        #{ropt 2355}#)))
 +                              #{tmp 2370}#)
 +                            (let ((#{tmp 2383}#
 +                                    ($sc-dispatch #{tmp 2359}# '(any . any))))
 +                              (if (if #{tmp 2383}#
 +                                    (@apply
 +                                      (lambda (#{a 2386}# #{b 2387}#)
 +                                        (eq? (syntax->datum #{a 2386}#) #:key))
 +                                      #{tmp 2383}#)
 +                                    #f)
 +                                (@apply
 +                                  (lambda (#{a 2390}# #{b 2391}#)
 +                                    (#{key 2299}#
 +                                      #{b 2391}#
 +                                      #{req 2354}#
 +                                      (reverse #{ropt 2355}#)
 +                                      '()))
 +                                  #{tmp 2383}#)
 +                                (let ((#{tmp 2392}#
 +                                        ($sc-dispatch
 +                                          #{tmp 2359}#
 +                                          '(any any))))
 +                                  (if (if #{tmp 2392}#
 +                                        (@apply
 +                                          (lambda (#{a 2395}# #{b 2396}#)
 +                                            (eq? (syntax->datum #{a 2395}#)
 +                                                 #:rest))
 +                                          #{tmp 2392}#)
 +                                        #f)
 +                                    (@apply
 +                                      (lambda (#{a 2399}# #{b 2400}#)
 +                                        (#{rest 2301}#
 +                                          #{b 2400}#
 +                                          #{req 2354}#
 +                                          (reverse #{ropt 2355}#)
 +                                          '()))
 +                                      #{tmp 2392}#)
 +                                    (let ((#{tmp 2401}# (list #{tmp 2359}#)))
 +                                      (if (if #{tmp 2401}#
 +                                            (@apply
 +                                              (lambda (#{r 2403}#)
 +                                                (#{id? 343}# #{r 2403}#))
 +                                              #{tmp 2401}#)
 +                                            #f)
 +                                        (@apply
 +                                          (lambda (#{r 2405}#)
 +                                            (#{rest 2301}#
 +                                              #{r 2405}#
 +                                              #{req 2354}#
 +                                              (reverse #{ropt 2355}#)
 +                                              '()))
 +                                          #{tmp 2401}#)
 +                                        (let ((#{else 2407}# #{tmp 2359}#))
 +                                          (syntax-violation
 +                                            'lambda*
 +                                            "invalid optional argument list"
 +                                            #{orig-args 2292}#
 +                                            #{args 2353}#)))))))))))))))))
 +          (#{key 2299}#
 +            (lambda (#{args 2408}#
 +                     #{req 2409}#
 +                     #{opt 2410}#
 +                     #{rkey 2411}#)
 +              (let ((#{tmp 2416}# #{args 2408}#))
 +                (let ((#{tmp 2417}# ($sc-dispatch #{tmp 2416}# '())))
 +                  (if #{tmp 2417}#
 +                    (@apply
 +                      (lambda ()
 +                        (#{check 2303}#
 +                          #{req 2409}#
 +                          #{opt 2410}#
 +                          #f
 +                          (cons #f (reverse #{rkey 2411}#))))
 +                      #{tmp 2417}#)
 +                    (let ((#{tmp 2418}#
 +                            ($sc-dispatch #{tmp 2416}# '(any . any))))
 +                      (if (if #{tmp 2418}#
 +                            (@apply
 +                              (lambda (#{a 2421}# #{b 2422}#)
 +                                (#{id? 343}# #{a 2421}#))
 +                              #{tmp 2418}#)
 +                            #f)
 +                        (@apply
 +                          (lambda (#{a 2425}# #{b 2426}#)
 +                            (let ((#{tmp 2428}#
 +                                    (symbol->keyword
 +                                      (syntax->datum #{a 2425}#))))
 +                              (let ((#{k 2430}# #{tmp 2428}#))
 +                                (#{key 2299}#
 +                                  #{b 2426}#
 +                                  #{req 2409}#
 +                                  #{opt 2410}#
 +                                  (cons (cons #{k 2430}#
 +                                              (cons #{a 2425}#
 +                                                    '(#(syntax-object
 +                                                        #f
 +                                                        ((top)
 +                                                         #(ribcage () () ())
 +                                                         #(ribcage
 +                                                           #(k)
 +                                                           #((top))
 +                                                           #("i2429"))
 +                                                         #(ribcage
 +                                                           #(a b)
 +                                                           #((top) (top))
 +                                                           #("i2423" "i2424"))
 +                                                         #(ribcage () () ())
 +                                                         #(ribcage
 +                                                           #(args req opt rkey)
 +                                                           #((top)
 +                                                             (top)
 +                                                             (top)
 +                                                             (top))
 +                                                           #("i2412"
 +                                                             "i2413"
 +                                                             "i2414"
 +                                                             "i2415"))
 +                                                         #(ribcage
 +                                                           (check rest
 +                                                                  key
 +                                                                  opt
 +                                                                  req)
 +                                                           ((top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top))
 +                                                           ("i2302"
 +                                                            "i2300"
 +                                                            "i2298"
 +                                                            "i2296"
 +                                                            "i2294"))
 +                                                         #(ribcage
 +                                                           #(orig-args)
 +                                                           #((top))
 +                                                           #("i2293"))
 +                                                         #(ribcage
 +                                                           (lambda-var-list
 +                                                             gen-var
 +                                                             strip
 +                                                             chi-lambda-case
 +                                                             lambda*-formals
 +                                                             chi-simple-lambda
 +                                                             lambda-formals
 +                                                             ellipsis?
 +                                                             chi-void
 +                                                             eval-local-transformer
 +                                                             chi-local-syntax
 +                                                             chi-body
 +                                                             chi-macro
 +                                                             chi-call
 +                                                             chi-expr
 +                                                             chi
 +                                                             syntax-type
 +                                                             chi-when-list
 +                                                             chi-install-global
 +                                                             chi-top-sequence
 +                                                             chi-sequence
 +                                                             source-wrap
 +                                                             wrap
 +                                                             bound-id-member?
 +                                                             distinct-bound-ids?
 +                                                             valid-bound-ids?
 +                                                             bound-id=?
 +                                                             free-id=?
 +                                                             id-var-name
 +                                                             same-marks?
 +                                                             join-marks
 +                                                             join-wraps
 +                                                             smart-append
 +                                                             make-binding-wrap
 +                                                             extend-ribcage!
 +                                                             make-empty-ribcage
 +                                                             new-mark
 +                                                             anti-mark
 +                                                             the-anti-mark
 +                                                             top-marked?
 +                                                             top-wrap
 +                                                             empty-wrap
 +                                                             set-ribcage-labels!
 +                                                             set-ribcage-marks!
 +                                                             set-ribcage-symnames!
 +                                                             ribcage-labels
 +                                                             ribcage-marks
 +                                                             ribcage-symnames
 +                                                             ribcage?
 +                                                             make-ribcage
 +                                                             gen-labels
 +                                                             gen-label
 +                                                             make-rename
 +                                                             rename-marks
 +                                                             rename-new
 +                                                             rename-old
 +                                                             subst-rename?
 +                                                             wrap-subst
 +                                                             wrap-marks
 +                                                             make-wrap
 +                                                             id-sym-name&marks
 +                                                             id-sym-name
 +                                                             id?
 +                                                             nonsymbol-id?
 +                                                             global-extend
 +                                                             lookup
 +                                                             macros-only-env
 +                                                             extend-var-env
 +                                                             extend-env
 +                                                             null-env
 +                                                             binding-value
 +                                                             binding-type
 +                                                             make-binding
 +                                                             arg-check
 +                                                             source-annotation
 +                                                             no-source
 +                                                             set-syntax-object-module!
 +                                                             set-syntax-object-wrap!
 +                                                             set-syntax-object-expression!
 +                                                             syntax-object-module
 +                                                             syntax-object-wrap
 +                                                             syntax-object-expression
 +                                                             syntax-object?
 +                                                             make-syntax-object
 +                                                             build-lexical-var
 +                                                             build-letrec
 +                                                             build-named-let
 +                                                             build-let
 +                                                             build-sequence
 +                                                             build-data
 +                                                             build-primref
 +                                                             build-primcall
 +                                                             build-lambda-case
 +                                                             build-case-lambda
 +                                                             build-simple-lambda
 +                                                             build-global-definition
 +                                                             build-global-assignment
 +                                                             build-global-reference
 +                                                             analyze-variable
 +                                                             build-lexical-assignment
 +                                                             build-lexical-reference
 +                                                             build-dynlet
 +                                                             build-conditional
 +                                                             build-call
 +                                                             build-void
 +                                                             maybe-name-value!
 +                                                             decorate-source
 +                                                             get-global-definition-hook
 +                                                             put-global-definition-hook
 +                                                             gensym-hook
 +                                                             local-eval-hook
 +                                                             top-level-eval-hook
 +                                                             fx<
 +                                                             fx=
 +                                                             fx-
 +                                                             fx+
 +                                                             set-lambda-meta!
 +                                                             lambda-meta
 +                                                             lambda?
 +                                                             make-dynlet
 +                                                             make-letrec
 +                                                             make-let
 +                                                             make-lambda-case
 +                                                             make-lambda
 +                                                             make-seq
 +                                                             make-primcall
 +                                                             make-call
 +                                                             make-conditional
 +                                                             make-toplevel-define
 +                                                             make-toplevel-set
 +                                                             make-toplevel-ref
 +                                                             make-module-set
 +                                                             make-module-ref
 +                                                             make-lexical-set
 +                                                             make-lexical-ref
 +                                                             make-primitive-ref
 +                                                             make-const
 +                                                             make-void)
 +                                                           ((top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top)
 +                                                            (top))
 +                                                           ("i452"
 +                                                            "i450"
 +                                                            "i448"
 +                                                            "i446"
 +                                                            "i444"
 +                                                            "i442"
 +                                                            "i440"
 +                                                            "i438"
 +                                                            "i436"
 +                                                            "i434"
 +                                                            "i432"
 +                                                            "i430"
 +                                                            "i428"
 +                                                            "i426"
 +                                                            "i424"
 +                                                            "i422"
 +                                                            "i420"
 +                                                            "i418"
 +                                                            "i416"
 +                                                            "i414"
 +                                                            "i412"
 +                                                            "i410"
 +                                                            "i408"
 +                                                            "i406"
 +                                                            "i404"
 +                                                            "i402"
 +                                                            "i400"
 +                                                            "i398"
 +                                                            "i396"
 +                                                            "i394"
 +                                                            "i392"
 +                                                            "i390"
 +                                                            "i388"
 +                                                            "i386"
 +                                                            "i384"
 +                                                            "i383"
 +                                                            "i382"
 +                                                            "i380"
 +                                                            "i379"
 +                                                            "i378"
 +                                                            "i377"
 +                                                            "i376"
 +                                                            "i374"
 +                                                            "i372"
 +                                                            "i370"
 +                                                            "i368"
 +                                                            "i366"
 +                                                            "i364"
 +                                                            "i362"
 +                                                            "i360"
 +                                                            "i357"
 +                                                            "i355"
 +                                                            "i354"
 +                                                            "i353"
 +                                                            "i352"
 +                                                            "i351"
 +                                                            "i350"
 +                                                            "i349"
 +                                                            "i348"
 +                                                            "i347"
 +                                                            "i345"
 +                                                            "i344"
 +                                                            "i342"
 +                                                            "i340"
 +                                                            "i338"
 +                                                            "i336"
 +                                                            "i334"
 +                                                            "i332"
 +                                                            "i330"
 +                                                            "i329"
 +                                                            "i328"
 +                                                            "i327"
 +                                                            "i326"
 +                                                            "i325"
 +                                                            "i323"
 +                                                            "i322"
 +                                                            "i320"
 +                                                            "i318"
 +                                                            "i316"
 +                                                            "i314"
 +                                                            "i312"
 +                                                            "i310"
 +                                                            "i308"
 +                                                            "i306"
 +                                                            "i304"
 +                                                            "i302"
 +                                                            "i300"
 +                                                            "i298"
 +                                                            "i296"
 +                                                            "i294"
 +                                                            "i292"
 +                                                            "i290"
 +                                                            "i288"
 +                                                            "i286"
 +                                                            "i284"
 +                                                            "i282"
 +                                                            "i280"
 +                                                            "i278"
 +                                                            "i276"
 +                                                            "i274"
 +                                                            "i272"
 +                                                            "i270"
 +                                                            "i268"
 +                                                            "i266"
 +                                                            "i264"
 +                                                            "i262"
 +                                                            "i260"
 +                                                            "i258"
 +                                                            "i256"
 +                                                            "i255"
 +                                                            "i253"
 +                                                            "i251"
 +                                                            "i250"
 +                                                            "i249"
 +                                                            "i248"
 +                                                            "i247"
 +                                                            "i245"
 +                                                            "i243"
 +                                                            "i241"
 +                                                            "i238"
 +                                                            "i236"
 +                                                            "i234"
 +                                                            "i232"
 +                                                            "i230"
 +                                                            "i228"
 +                                                            "i226"
 +                                                            "i224"
 +                                                            "i222"
 +                                                            "i220"
 +                                                            "i218"
 +                                                            "i216"
 +                                                            "i214"
 +                                                            "i212"
 +                                                            "i210"
 +                                                            "i208"
 +                                                            "i206"
 +                                                            "i204"
 +                                                            "i202"))
 +                                                         #(ribcage
 +                                                           (define-structure
 +                                                             define-expansion-accessors
 +                                                             define-expansion-constructors)
 +                                                           ((top) (top) (top))
 +                                                           ("i40"
 +                                                            "i39"
 +                                                            "i38")))
 +                                                        (hygiene guile)))))
 +                                        #{rkey 2411}#)))))
 +                          #{tmp 2418}#)
 +                        (let ((#{tmp 2431}#
 +                                ($sc-dispatch
 +                                  #{tmp 2416}#
 +                                  '((any any) . any))))
 +                          (if (if #{tmp 2431}#
 +                                (@apply
 +                                  (lambda (#{a 2435}# #{init 2436}# #{b 2437}#)
 +                                    (#{id? 343}# #{a 2435}#))
 +                                  #{tmp 2431}#)
 +                                #f)
 +                            (@apply
 +                              (lambda (#{a 2441}# #{init 2442}# #{b 2443}#)
 +                                (let ((#{tmp 2445}#
 +                                        (symbol->keyword
 +                                          (syntax->datum #{a 2441}#))))
 +                                  (let ((#{k 2447}# #{tmp 2445}#))
 +                                    (#{key 2299}#
 +                                      #{b 2443}#
 +                                      #{req 2409}#
 +                                      #{opt 2410}#
 +                                      (cons (list #{k 2447}#
 +                                                  #{a 2441}#
 +                                                  #{init 2442}#)
 +                                            #{rkey 2411}#)))))
 +                              #{tmp 2431}#)
 +                            (let ((#{tmp 2448}#
 +                                    ($sc-dispatch
 +                                      #{tmp 2416}#
 +                                      '((any any any) . any))))
 +                              (if (if #{tmp 2448}#
 +                                    (@apply
 +                                      (lambda (#{a 2453}#
 +                                               #{init 2454}#
 +                                               #{k 2455}#
 +                                               #{b 2456}#)
 +                                        (if (#{id? 343}# #{a 2453}#)
 +                                          (keyword? (syntax->datum #{k 2455}#))
 +                                          #f))
 +                                      #{tmp 2448}#)
 +                                    #f)
 +                                (@apply
 +                                  (lambda (#{a 2463}#
 +                                           #{init 2464}#
 +                                           #{k 2465}#
 +                                           #{b 2466}#)
 +                                    (#{key 2299}#
 +                                      #{b 2466}#
 +                                      #{req 2409}#
 +                                      #{opt 2410}#
 +                                      (cons (list #{k 2465}#
 +                                                  #{a 2463}#
 +                                                  #{init 2464}#)
 +                                            #{rkey 2411}#)))
 +                                  #{tmp 2448}#)
 +                                (let ((#{tmp 2467}#
 +                                        ($sc-dispatch #{tmp 2416}# '(any))))
 +                                  (if (if #{tmp 2467}#
 +                                        (@apply
 +                                          (lambda (#{aok 2469}#)
 +                                            (eq? (syntax->datum #{aok 2469}#)
 +                                                 #:allow-other-keys))
 +                                          #{tmp 2467}#)
 +                                        #f)
 +                                    (@apply
 +                                      (lambda (#{aok 2471}#)
 +                                        (#{check 2303}#
 +                                          #{req 2409}#
 +                                          #{opt 2410}#
 +                                          #f
 +                                          (cons #t (reverse #{rkey 2411}#))))
 +                                      #{tmp 2467}#)
 +                                    (let ((#{tmp 2472}#
 +                                            ($sc-dispatch
 +                                              #{tmp 2416}#
 +                                              '(any any any))))
 +                                      (if (if #{tmp 2472}#
 +                                            (@apply
 +                                              (lambda (#{aok 2476}#
 +                                                       #{a 2477}#
 +                                                       #{b 2478}#)
 +                                                (if (eq? (syntax->datum
 +                                                           #{aok 2476}#)
 +                                                         #:allow-other-keys)
 +                                                  (eq? (syntax->datum
 +                                                         #{a 2477}#)
 +                                                       #:rest)
 +                                                  #f))
 +                                              #{tmp 2472}#)
 +                                            #f)
 +                                        (@apply
 +                                          (lambda (#{aok 2484}#
 +                                                   #{a 2485}#
 +                                                   #{b 2486}#)
 +                                            (#{rest 2301}#
 +                                              #{b 2486}#
 +                                              #{req 2409}#
 +                                              #{opt 2410}#
 +                                              (cons #t
 +                                                    (reverse #{rkey 2411}#))))
 +                                          #{tmp 2472}#)
 +                                        (let ((#{tmp 2487}#
 +                                                ($sc-dispatch
 +                                                  #{tmp 2416}#
 +                                                  '(any . any))))
 +                                          (if (if #{tmp 2487}#
 +                                                (@apply
 +                                                  (lambda (#{aok 2490}#
 +                                                           #{r 2491}#)
 +                                                    (if (eq? (syntax->datum
 +                                                               #{aok 2490}#)
 +                                                             #:allow-other-keys)
 +                                                      (#{id? 343}# #{r 2491}#)
 +                                                      #f))
 +                                                  #{tmp 2487}#)
 +                                                #f)
 +                                            (@apply
 +                                              (lambda (#{aok 2496}# #{r 2497}#)
 +                                                (#{rest 2301}#
 +                                                  #{r 2497}#
 +                                                  #{req 2409}#
 +                                                  #{opt 2410}#
 +                                                  (cons #t
 +                                                        (reverse
 +                                                          #{rkey 2411}#))))
 +                                              #{tmp 2487}#)
 +                                            (let ((#{tmp 2498}#
 +                                                    ($sc-dispatch
 +                                                      #{tmp 2416}#
 +                                                      '(any any))))
 +                                              (if (if #{tmp 2498}#
 +                                                    (@apply
 +                                                      (lambda (#{a 2501}#
 +                                                               #{b 2502}#)
 +                                                        (eq? (syntax->datum
 +                                                               #{a 2501}#)
 +                                                             #:rest))
 +                                                      #{tmp 2498}#)
 +                                                    #f)
 +                                                (@apply
 +                                                  (lambda (#{a 2505}#
 +                                                           #{b 2506}#)
 +                                                    (#{rest 2301}#
 +                                                      #{b 2506}#
 +                                                      #{req 2409}#
 +                                                      #{opt 2410}#
 +                                                      (cons #f
 +                                                            (reverse
 +                                                              #{rkey 2411}#))))
 +                                                  #{tmp 2498}#)
 +                                                (let ((#{tmp 2507}#
 +                                                        (list #{tmp 2416}#)))
 +                                                  (if (if #{tmp 2507}#
 +                                                        (@apply
 +                                                          (lambda (#{r 2509}#)
 +                                                            (#{id? 343}#
 +                                                              #{r 2509}#))
 +                                                          #{tmp 2507}#)
 +                                                        #f)
 +                                                    (@apply
 +                                                      (lambda (#{r 2511}#)
 +                                                        (#{rest 2301}#
 +                                                          #{r 2511}#
 +                                                          #{req 2409}#
 +                                                          #{opt 2410}#
 +                                                          (cons #f
 +                                                                (reverse
 +                                                                  #{rkey 2411}#))))
 +                                                      #{tmp 2507}#)
 +                                                    (let ((#{else 2513}#
 +                                                            #{tmp 2416}#))
 +                                                      (syntax-violation
 +                                                        'lambda*
 +                                                        "invalid keyword argument list"
 +                                                        #{orig-args 2292}#
 +                                                        #{args 2408}#)))))))))))))))))))))))
 +          (#{rest 2301}#
 +            (lambda (#{args 2514}#
 +                     #{req 2515}#
 +                     #{opt 2516}#
 +                     #{kw 2517}#)
 +              (let ((#{tmp 2522}# #{args 2514}#))
 +                (let ((#{tmp 2523}# (list #{tmp 2522}#)))
 +                  (if (if #{tmp 2523}#
 +                        (@apply
 +                          (lambda (#{r 2525}#) (#{id? 343}# #{r 2525}#))
 +                          #{tmp 2523}#)
 +                        #f)
 +                    (@apply
 +                      (lambda (#{r 2527}#)
 +                        (#{check 2303}#
 +                          #{req 2515}#
 +                          #{opt 2516}#
 +                          #{r 2527}#
 +                          #{kw 2517}#))
 +                      #{tmp 2523}#)
 +                    (let ((#{else 2529}# #{tmp 2522}#))
 +                      (syntax-violation
 +                        'lambda*
 +                        "invalid rest argument"
 +                        #{orig-args 2292}#
 +                        #{args 2514}#)))))))
 +          (#{check 2303}#
 +            (lambda (#{req 2530}#
 +                     #{opt 2531}#
 +                     #{rest 2532}#
 +                     #{kw 2533}#)
 +              (if (#{distinct-bound-ids? 405}#
 +                    (append
 +                      #{req 2530}#
 +                      (map car #{opt 2531}#)
 +                      (if #{rest 2532}# (list #{rest 2532}#) '())
 +                      (if (pair? #{kw 2533}#)
 +                        (map cadr (cdr #{kw 2533}#))
 +                        '())))
 +                (values
 +                  #{req 2530}#
 +                  #{opt 2531}#
 +                  #{rest 2532}#
 +                  #{kw 2533}#)
 +                (syntax-violation
 +                  'lambda*
 +                  "duplicate identifier in argument list"
 +                  #{orig-args 2292}#)))))
 +         (#{req 2295}# #{orig-args 2292}# '()))))
 +   (#{chi-lambda-case 447}#
 +     (lambda (#{e 2541}#
 +              #{r 2542}#
 +              #{w 2543}#
 +              #{s 2544}#
 +              #{mod 2545}#
 +              #{get-formals 2546}#
 +              #{clauses 2547}#)
 +       (letrec*
 +         ((#{expand-req 2556}#
 +            (lambda (#{req 2563}#
 +                     #{opt 2564}#
 +                     #{rest 2565}#
 +                     #{kw 2566}#
 +                     #{body 2567}#)
 +              (let ((#{vars 2575}#
 +                      (map #{gen-var 451}# #{req 2563}#))
 +                    (#{labels 2576}#
 +                      (#{gen-labels 358}# #{req 2563}#)))
 +                (let ((#{r* 2579}#
 +                        (#{extend-var-env 333}#
 +                          #{labels 2576}#
 +                          #{vars 2575}#
 +                          #{r 2542}#))
 +                      (#{w* 2580}#
 +                        (#{make-binding-wrap 387}#
 +                          #{req 2563}#
 +                          #{labels 2576}#
 +                          #{w 2543}#)))
 +                  (#{expand-opt 2558}#
 +                    (map syntax->datum #{req 2563}#)
 +                    #{opt 2564}#
 +                    #{rest 2565}#
 +                    #{kw 2566}#
 +                    #{body 2567}#
 +                    (reverse #{vars 2575}#)
 +                    #{r* 2579}#
 +                    #{w* 2580}#
 +                    '()
 +                    '())))))
 +          (#{expand-opt 2558}#
 +            (lambda (#{req 2581}#
 +                     #{opt 2582}#
 +                     #{rest 2583}#
 +                     #{kw 2584}#
 +                     #{body 2585}#
 +                     #{vars 2586}#
 +                     #{r* 2587}#
 +                     #{w* 2588}#
 +                     #{out 2589}#
 +                     #{inits 2590}#)
 +              (if (pair? #{opt 2582}#)
 +                (let ((#{tmp 2603}# (car #{opt 2582}#)))
 +                  (let ((#{tmp 2604}#
 +                          ($sc-dispatch #{tmp 2603}# '(any any))))
 +                    (if #{tmp 2604}#
 +                      (@apply
 +                        (lambda (#{id 2607}# #{i 2608}#)
 +                          (let ((#{v 2611}# (#{gen-var 451}# #{id 2607}#)))
 +                            (let ((#{l 2613}#
 +                                    (#{gen-labels 358}# (list #{v 2611}#))))
 +                              (let ((#{r** 2615}#
 +                                      (#{extend-var-env 333}#
 +                                        #{l 2613}#
 +                                        (list #{v 2611}#)
 +                                        #{r* 2587}#)))
 +                                (let ((#{w** 2617}#
 +                                        (#{make-binding-wrap 387}#
 +                                          (list #{id 2607}#)
 +                                          #{l 2613}#
 +                                          #{w* 2588}#)))
 +                                  (#{expand-opt 2558}#
 +                                    #{req 2581}#
 +                                    (cdr #{opt 2582}#)
 +                                    #{rest 2583}#
 +                                    #{kw 2584}#
 +                                    #{body 2585}#
 +                                    (cons #{v 2611}# #{vars 2586}#)
 +                                    #{r** 2615}#
 +                                    #{w** 2617}#
 +                                    (cons (syntax->datum #{id 2607}#)
 +                                          #{out 2589}#)
 +                                    (cons (#{chi 423}#
 +                                            #{i 2608}#
 +                                            #{r* 2587}#
 +                                            #{w* 2588}#
 +                                            #{mod 2545}#)
 +                                          #{inits 2590}#)))))))
 +                        #{tmp 2604}#)
 +                      (syntax-violation
 +                        #f
 +                        "source expression failed to match any pattern"
 +                        #{tmp 2603}#))))
 +                (if #{rest 2583}#
 +                  (let ((#{v 2622}# (#{gen-var 451}# #{rest 2583}#)))
 +                    (let ((#{l 2624}#
 +                            (#{gen-labels 358}# (list #{v 2622}#))))
 +                      (let ((#{r* 2626}#
 +                              (#{extend-var-env 333}#
 +                                #{l 2624}#
 +                                (list #{v 2622}#)
 +                                #{r* 2587}#)))
 +                        (let ((#{w* 2628}#
 +                                (#{make-binding-wrap 387}#
 +                                  (list #{rest 2583}#)
 +                                  #{l 2624}#
 +                                  #{w* 2588}#)))
 +                          (#{expand-kw 2560}#
 +                            #{req 2581}#
 +                            (if (pair? #{out 2589}#)
 +                              (reverse #{out 2589}#)
 +                              #f)
 +                            (syntax->datum #{rest 2583}#)
 +                            (if (pair? #{kw 2584}#)
 +                              (cdr #{kw 2584}#)
 +                              #{kw 2584}#)
 +                            #{body 2585}#
 +                            (cons #{v 2622}# #{vars 2586}#)
 +                            #{r* 2626}#
 +                            #{w* 2628}#
 +                            (if (pair? #{kw 2584}#) (car #{kw 2584}#) #f)
 +                            '()
 +                            #{inits 2590}#)))))
 +                  (#{expand-kw 2560}#
 +                    #{req 2581}#
 +                    (if (pair? #{out 2589}#)
 +                      (reverse #{out 2589}#)
 +                      #f)
 +                    #f
 +                    (if (pair? #{kw 2584}#)
 +                      (cdr #{kw 2584}#)
 +                      #{kw 2584}#)
 +                    #{body 2585}#
 +                    #{vars 2586}#
 +                    #{r* 2587}#
 +                    #{w* 2588}#
 +                    (if (pair? #{kw 2584}#) (car #{kw 2584}#) #f)
 +                    '()
 +                    #{inits 2590}#)))))
 +          (#{expand-kw 2560}#
 +            (lambda (#{req 2630}#
 +                     #{opt 2631}#
 +                     #{rest 2632}#
 +                     #{kw 2633}#
 +                     #{body 2634}#
 +                     #{vars 2635}#
 +                     #{r* 2636}#
 +                     #{w* 2637}#
 +                     #{aok 2638}#
 +                     #{out 2639}#
 +                     #{inits 2640}#)
 +              (if (pair? #{kw 2633}#)
 +                (let ((#{tmp 2654}# (car #{kw 2633}#)))
 +                  (let ((#{tmp 2655}#
 +                          ($sc-dispatch #{tmp 2654}# '(any any any))))
 +                    (if #{tmp 2655}#
 +                      (@apply
 +                        (lambda (#{k 2659}# #{id 2660}# #{i 2661}#)
 +                          (let ((#{v 2664}# (#{gen-var 451}# #{id 2660}#)))
 +                            (let ((#{l 2666}#
 +                                    (#{gen-labels 358}# (list #{v 2664}#))))
 +                              (let ((#{r** 2668}#
 +                                      (#{extend-var-env 333}#
 +                                        #{l 2666}#
 +                                        (list #{v 2664}#)
 +                                        #{r* 2636}#)))
 +                                (let ((#{w** 2670}#
 +                                        (#{make-binding-wrap 387}#
 +                                          (list #{id 2660}#)
 +                                          #{l 2666}#
 +                                          #{w* 2637}#)))
 +                                  (#{expand-kw 2560}#
 +                                    #{req 2630}#
 +                                    #{opt 2631}#
 +                                    #{rest 2632}#
 +                                    (cdr #{kw 2633}#)
 +                                    #{body 2634}#
 +                                    (cons #{v 2664}# #{vars 2635}#)
 +                                    #{r** 2668}#
 +                                    #{w** 2670}#
 +                                    #{aok 2638}#
 +                                    (cons (list (syntax->datum #{k 2659}#)
 +                                                (syntax->datum #{id 2660}#)
 +                                                #{v 2664}#)
 +                                          #{out 2639}#)
 +                                    (cons (#{chi 423}#
 +                                            #{i 2661}#
 +                                            #{r* 2636}#
 +                                            #{w* 2637}#
 +                                            #{mod 2545}#)
 +                                          #{inits 2640}#)))))))
 +                        #{tmp 2655}#)
 +                      (syntax-violation
 +                        #f
 +                        "source expression failed to match any pattern"
 +                        #{tmp 2654}#))))
 +                (#{expand-body 2562}#
 +                  #{req 2630}#
 +                  #{opt 2631}#
 +                  #{rest 2632}#
 +                  (if (let ((#{t 2674}# #{aok 2638}#))
 +                        (if #{t 2674}# #{t 2674}# (pair? #{out 2639}#)))
 +                    (cons #{aok 2638}# (reverse #{out 2639}#))
 +                    #f)
 +                  #{body 2634}#
 +                  (reverse #{vars 2635}#)
 +                  #{r* 2636}#
 +                  #{w* 2637}#
 +                  (reverse #{inits 2640}#)
 +                  '()))))
 +          (#{expand-body 2562}#
 +            (lambda (#{req 2676}#
 +                     #{opt 2677}#
 +                     #{rest 2678}#
 +                     #{kw 2679}#
 +                     #{body 2680}#
 +                     #{vars 2681}#
 +                     #{r* 2682}#
 +                     #{w* 2683}#
 +                     #{inits 2684}#
 +                     #{meta 2685}#)
 +              (let ((#{tmp 2696}# #{body 2680}#))
 +                (let ((#{tmp 2697}#
 +                        ($sc-dispatch #{tmp 2696}# '(any any . each-any))))
 +                  (if (if #{tmp 2697}#
 +                        (@apply
 +                          (lambda (#{docstring 2701}# #{e1 2702}# #{e2 2703}#)
 +                            (string? (syntax->datum #{docstring 2701}#)))
 +                          #{tmp 2697}#)
 +                        #f)
 +                    (@apply
 +                      (lambda (#{docstring 2707}# #{e1 2708}# #{e2 2709}#)
 +                        (#{expand-body 2562}#
 +                          #{req 2676}#
 +                          #{opt 2677}#
 +                          #{rest 2678}#
 +                          #{kw 2679}#
 +                          (cons #{e1 2708}# #{e2 2709}#)
 +                          #{vars 2681}#
 +                          #{r* 2682}#
 +                          #{w* 2683}#
 +                          #{inits 2684}#
 +                          (append
 +                            #{meta 2685}#
 +                            (list (cons 'documentation
 +                                        (syntax->datum #{docstring 2707}#))))))
 +                      #{tmp 2697}#)
 +                    (let ((#{tmp 2712}#
 +                            ($sc-dispatch
 +                              #{tmp 2696}#
 +                              '(#(vector #(each (any . any)))
 +                                any
 +                                .
 +                                each-any))))
 +                      (if #{tmp 2712}#
 +                        (@apply
 +                          (lambda (#{k 2717}#
 +                                   #{v 2718}#
 +                                   #{e1 2719}#
 +                                   #{e2 2720}#)
 +                            (#{expand-body 2562}#
 +                              #{req 2676}#
 +                              #{opt 2677}#
 +                              #{rest 2678}#
 +                              #{kw 2679}#
 +                              (cons #{e1 2719}# #{e2 2720}#)
 +                              #{vars 2681}#
 +                              #{r* 2682}#
 +                              #{w* 2683}#
 +                              #{inits 2684}#
 +                              (append
 +                                #{meta 2685}#
 +                                (syntax->datum
 +                                  (map cons #{k 2717}# #{v 2718}#)))))
 +                          #{tmp 2712}#)
 +                        (let ((#{tmp 2724}#
 +                                ($sc-dispatch #{tmp 2696}# '(any . each-any))))
 +                          (if #{tmp 2724}#
 +                            (@apply
 +                              (lambda (#{e1 2727}# #{e2 2728}#)
 +                                (values
 +                                  #{meta 2685}#
 +                                  #{req 2676}#
 +                                  #{opt 2677}#
 +                                  #{rest 2678}#
 +                                  #{kw 2679}#
 +                                  #{inits 2684}#
 +                                  #{vars 2681}#
 +                                  (#{chi-body 431}#
 +                                    (cons #{e1 2727}# #{e2 2728}#)
 +                                    (#{source-wrap 411}#
 +                                      #{e 2541}#
 +                                      #{w 2543}#
 +                                      #{s 2544}#
 +                                      #{mod 2545}#)
 +                                    #{r* 2682}#
 +                                    #{w* 2683}#
 +                                    #{mod 2545}#)))
 +                              #{tmp 2724}#)
 +                            (syntax-violation
 +                              #f
 +                              "source expression failed to match any pattern"
 +                              #{tmp 2696}#)))))))))))
 +         (let ((#{tmp 2730}# #{clauses 2547}#))
 +           (let ((#{tmp 2731}# ($sc-dispatch #{tmp 2730}# '())))
 +             (if #{tmp 2731}#
 +               (@apply (lambda () (values '() #f)) #{tmp 2731}#)
 +               (let ((#{tmp 2732}#
 +                       ($sc-dispatch
 +                         #{tmp 2730}#
 +                         '((any any . each-any)
 +                           .
 +                           #(each (any any . each-any))))))
 +                 (if #{tmp 2732}#
 +                   (@apply
 +                     (lambda (#{args 2739}#
 +                              #{e1 2740}#
 +                              #{e2 2741}#
 +                              #{args* 2742}#
 +                              #{e1* 2743}#
 +                              #{e2* 2744}#)
 +                       (call-with-values
 +                         (lambda () (#{get-formals 2546}# #{args 2739}#))
 +                         (lambda (#{req 2745}#
 +                                  #{opt 2746}#
 +                                  #{rest 2747}#
 +                                  #{kw 2748}#)
 +                           (call-with-values
 +                             (lambda ()
 +                               (#{expand-req 2556}#
 +                                 #{req 2745}#
 +                                 #{opt 2746}#
 +                                 #{rest 2747}#
 +                                 #{kw 2748}#
 +                                 (cons #{e1 2740}# #{e2 2741}#)))
 +                             (lambda (#{meta 2754}#
 +                                      #{req 2755}#
 +                                      #{opt 2756}#
 +                                      #{rest 2757}#
 +                                      #{kw 2758}#
 +                                      #{inits 2759}#
 +                                      #{vars 2760}#
 +                                      #{body 2761}#)
 +                               (call-with-values
 +                                 (lambda ()
 +                                   (#{chi-lambda-case 447}#
 +                                     #{e 2541}#
 +                                     #{r 2542}#
 +                                     #{w 2543}#
 +                                     #{s 2544}#
 +                                     #{mod 2545}#
 +                                     #{get-formals 2546}#
 +                                     (map (lambda (#{tmp 2772}#
 +                                                   #{tmp 2771}#
 +                                                   #{tmp 2770}#)
 +                                            (cons #{tmp 2770}#
 +                                                  (cons #{tmp 2771}#
 +                                                        #{tmp 2772}#)))
 +                                          #{e2* 2744}#
 +                                          #{e1* 2743}#
 +                                          #{args* 2742}#)))
 +                                 (lambda (#{meta* 2774}# #{else* 2775}#)
 +                                   (values
 +                                     (append #{meta 2754}# #{meta* 2774}#)
 +                                     (#{build-lambda-case 289}#
 +                                       #{s 2544}#
 +                                       #{req 2755}#
 +                                       #{opt 2756}#
 +                                       #{rest 2757}#
 +                                       #{kw 2758}#
 +                                       #{inits 2759}#
 +                                       #{vars 2760}#
 +                                       #{body 2761}#
 +                                       #{else* 2775}#)))))))))
 +                     #{tmp 2732}#)
 +                   (syntax-violation
 +                     #f
 +                     "source expression failed to match any pattern"
 +                     #{tmp 2730}#)))))))))
 +   (#{strip 449}#
 +     (lambda (#{x 2778}# #{w 2779}#)
 +       (if (memq 'top (car #{w 2779}#))
 +         #{x 2778}#
 +         (letrec*
 +           ((#{f 2786}#
 +              (lambda (#{x 2787}#)
 +                (if (#{syntax-object? 309}# #{x 2787}#)
 +                  (#{strip 449}#
 +                    (#{syntax-object-expression 311}# #{x 2787}#)
 +                    (#{syntax-object-wrap 313}# #{x 2787}#))
 +                  (if (pair? #{x 2787}#)
 +                    (let ((#{a 2794}# (#{f 2786}# (car #{x 2787}#)))
 +                          (#{d 2795}# (#{f 2786}# (cdr #{x 2787}#))))
 +                      (if (if (eq? #{a 2794}# (car #{x 2787}#))
 +                            (eq? #{d 2795}# (cdr #{x 2787}#))
 +                            #f)
 +                        #{x 2787}#
 +                        (cons #{a 2794}# #{d 2795}#)))
 +                    (if (vector? #{x 2787}#)
 +                      (let ((#{old 2801}# (vector->list #{x 2787}#)))
 +                        (let ((#{new 2803}# (map #{f 2786}# #{old 2801}#)))
 +                          (letrec*
 +                            ((#{lp 2807}#
 +                               (lambda (#{l1 2808}# #{l2 2809}#)
 +                                 (if (null? #{l1 2808}#)
 +                                   #{x 2787}#
 +                                   (if (eq? (car #{l1 2808}#)
 +                                            (car #{l2 2809}#))
 +                                     (#{lp 2807}#
 +                                       (cdr #{l1 2808}#)
 +                                       (cdr #{l2 2809}#))
 +                                     (list->vector #{new 2803}#))))))
 +                            (#{lp 2807}# #{old 2801}# #{new 2803}#))))
 +                      #{x 2787}#))))))
 +           (#{f 2786}# #{x 2778}#)))))
 +   (#{gen-var 451}#
 +     (lambda (#{id 2811}#)
 +       (let ((#{id 2814}#
 +               (if (#{syntax-object? 309}# #{id 2811}#)
 +                 (#{syntax-object-expression 311}# #{id 2811}#)
 +                 #{id 2811}#)))
 +         (gensym
 +           (string-append (symbol->string #{id 2814}#) " ")))))
 +   (#{lambda-var-list 453}#
 +     (lambda (#{vars 2816}#)
 +       (letrec*
 +         ((#{lvl 2822}#
 +            (lambda (#{vars 2823}# #{ls 2824}# #{w 2825}#)
 +              (if (pair? #{vars 2823}#)
 +                (#{lvl 2822}#
 +                  (cdr #{vars 2823}#)
 +                  (cons (#{wrap 409}# (car #{vars 2823}#) #{w 2825}# #f)
 +                        #{ls 2824}#)
 +                  #{w 2825}#)
 +                (if (#{id? 343}# #{vars 2823}#)
 +                  (cons (#{wrap 409}# #{vars 2823}# #{w 2825}# #f)
 +                        #{ls 2824}#)
 +                  (if (null? #{vars 2823}#)
 +                    #{ls 2824}#
 +                    (if (#{syntax-object? 309}# #{vars 2823}#)
 +                      (#{lvl 2822}#
 +                        (#{syntax-object-expression 311}# #{vars 2823}#)
 +                        #{ls 2824}#
 +                        (#{join-wraps 391}#
 +                          #{w 2825}#
 +                          (#{syntax-object-wrap 313}# #{vars 2823}#)))
 +                      (cons #{vars 2823}# #{ls 2824}#))))))))
 +         (#{lvl 2822}# #{vars 2816}# '() '(()))))))
 +  (begin
 +    (lambda (#{x 1163}# #{update 1164}#)
 +      (vector-set! #{x 1163}# 1 #{update 1164}#))
 +    (lambda (#{x 1167}# #{update 1168}#)
 +      (vector-set! #{x 1167}# 2 #{update 1168}#))
 +    (lambda (#{x 1171}# #{update 1172}#)
 +      (vector-set! #{x 1171}# 3 #{update 1172}#))
 +    (lambda (#{x 1252}#)
 +      (if (vector? #{x 1252}#)
 +        (if (= (vector-length #{x 1252}#) 4)
 +          (eq? (vector-ref #{x 1252}# 0) 'ribcage)
 +          #f)
 +        #f))
 +    (#{global-extend 339}#
 +      'local-syntax
 +      'letrec-syntax
 +      #t)
 +    (#{global-extend 339}#
 +      'local-syntax
 +      'let-syntax
 +      #f)
 +    (#{global-extend 339}#
 +      'core
 +      'fluid-let-syntax
 +      (lambda (#{e 2836}#
 +               #{r 2837}#
 +               #{w 2838}#
 +               #{s 2839}#
 +               #{mod 2840}#)
 +        (let ((#{tmp 2846}# #{e 2836}#))
 +          (let ((#{tmp 2847}#
 +                  ($sc-dispatch
 +                    #{tmp 2846}#
 +                    '(_ #(each (any any)) any . each-any))))
 +            (if (if #{tmp 2847}#
 +                  (@apply
 +                    (lambda (#{var 2852}#
 +                             #{val 2853}#
 +                             #{e1 2854}#
 +                             #{e2 2855}#)
 +                      (#{valid-bound-ids? 403}# #{var 2852}#))
 +                    #{tmp 2847}#)
 +                  #f)
 +              (@apply
 +                (lambda (#{var 2861}#
 +                         #{val 2862}#
 +                         #{e1 2863}#
 +                         #{e2 2864}#)
 +                  (let ((#{names 2866}#
 +                          (map (lambda (#{x 2867}#)
 +                                 (#{id-var-name 397}# #{x 2867}# #{w 2838}#))
 +                               #{var 2861}#)))
 +                    (begin
 +                      (for-each
 +                        (lambda (#{id 2870}# #{n 2871}#)
 +                          (let ((#{atom-key 2876}#
 +                                  (car (#{lookup 337}#
 +                                         #{n 2871}#
 +                                         #{r 2837}#
 +                                         #{mod 2840}#))))
 +                            (if (memv #{atom-key 2876}# '(displaced-lexical))
 +                              (syntax-violation
 +                                'fluid-let-syntax
 +                                "identifier out of context"
 +                                #{e 2836}#
 +                                (#{source-wrap 411}#
 +                                  #{id 2870}#
 +                                  #{w 2838}#
 +                                  #{s 2839}#
 +                                  #{mod 2840}#)))))
 +                        #{var 2861}#
 +                        #{names 2866}#)
 +                      (#{chi-body 431}#
 +                        (cons #{e1 2863}# #{e2 2864}#)
 +                        (#{source-wrap 411}#
 +                          #{e 2836}#
 +                          #{w 2838}#
 +                          #{s 2839}#
 +                          #{mod 2840}#)
 +                        (#{extend-env 331}#
 +                          #{names 2866}#
 +                          (let ((#{trans-r 2882}#
 +                                  (#{macros-only-env 335}# #{r 2837}#)))
 +                            (map (lambda (#{x 2883}#)
 +                                   (cons 'macro
 +                                         (#{eval-local-transformer 435}#
 +                                           (#{chi 423}#
 +                                             #{x 2883}#
 +                                             #{trans-r 2882}#
 +                                             #{w 2838}#
 +                                             #{mod 2840}#)
 +                                           #{mod 2840}#)))
 +                                 #{val 2862}#))
 +                          #{r 2837}#)
 +                        #{w 2838}#
 +                        #{mod 2840}#))))
 +                #{tmp 2847}#)
 +              (let ((#{_ 2888}# #{tmp 2846}#))
 +                (syntax-violation
 +                  'fluid-let-syntax
 +                  "bad syntax"
 +                  (#{source-wrap 411}#
 +                    #{e 2836}#
 +                    #{w 2838}#
 +                    #{s 2839}#
 +                    #{mod 2840}#))))))))
 +    (#{global-extend 339}#
 +      'core
 +      'quote
 +      (lambda (#{e 2889}#
 +               #{r 2890}#
 +               #{w 2891}#
 +               #{s 2892}#
 +               #{mod 2893}#)
 +        (let ((#{tmp 2899}# #{e 2889}#))
 +          (let ((#{tmp 2900}#
 +                  ($sc-dispatch #{tmp 2899}# '(_ any))))
 +            (if #{tmp 2900}#
 +              (@apply
 +                (lambda (#{e 2902}#)
 +                  (#{build-data 295}#
 +                    #{s 2892}#
 +                    (#{strip 449}# #{e 2902}# #{w 2891}#)))
 +                #{tmp 2900}#)
 +              (let ((#{_ 2904}# #{tmp 2899}#))
 +                (syntax-violation
 +                  'quote
 +                  "bad syntax"
 +                  (#{source-wrap 411}#
 +                    #{e 2889}#
 +                    #{w 2891}#
 +                    #{s 2892}#
 +                    #{mod 2893}#))))))))
 +    (#{global-extend 339}#
 +      'core
 +      'syntax
 +      (letrec*
 +        ((#{gen-syntax 2906}#
 +           (lambda (#{src 2921}#
 +                    #{e 2922}#
 +                    #{r 2923}#
 +                    #{maps 2924}#
 +                    #{ellipsis? 2925}#
 +                    #{mod 2926}#)
 +             (if (#{id? 343}# #{e 2922}#)
 +               (let ((#{label 2934}#
 +                       (#{id-var-name 397}# #{e 2922}# '(()))))
 +                 (let ((#{b 2937}#
 +                         (#{lookup 337}#
 +                           #{label 2934}#
 +                           #{r 2923}#
 +                           #{mod 2926}#)))
 +                   (if (eq? (car #{b 2937}#) 'syntax)
 +                     (call-with-values
 +                       (lambda ()
 +                         (let ((#{var.lev 2940}# (cdr #{b 2937}#)))
 +                           (#{gen-ref 2908}#
 +                             #{src 2921}#
 +                             (car #{var.lev 2940}#)
 +                             (cdr #{var.lev 2940}#)
 +                             #{maps 2924}#)))
 +                       (lambda (#{var 2942}# #{maps 2943}#)
 +                         (values (list 'ref #{var 2942}#) #{maps 2943}#)))
 +                     (if (#{ellipsis? 2925}# #{e 2922}#)
 +                       (syntax-violation
 +                         'syntax
 +                         "misplaced ellipsis"
 +                         #{src 2921}#)
 +                       (values (list 'quote #{e 2922}#) #{maps 2924}#)))))
 +               (let ((#{tmp 2948}# #{e 2922}#))
 +                 (let ((#{tmp 2949}#
 +                         ($sc-dispatch #{tmp 2948}# '(any any))))
 +                   (if (if #{tmp 2949}#
 +                         (@apply
 +                           (lambda (#{dots 2952}# #{e 2953}#)
 +                             (#{ellipsis? 2925}# #{dots 2952}#))
 +                           #{tmp 2949}#)
 +                         #f)
 +                     (@apply
 +                       (lambda (#{dots 2956}# #{e 2957}#)
 +                         (#{gen-syntax 2906}#
 +                           #{src 2921}#
 +                           #{e 2957}#
 +                           #{r 2923}#
 +                           #{maps 2924}#
 +                           (lambda (#{x 2958}#) #f)
 +                           #{mod 2926}#))
 +                       #{tmp 2949}#)
 +                     (let ((#{tmp 2960}#
 +                             ($sc-dispatch #{tmp 2948}# '(any any . any))))
 +                       (if (if #{tmp 2960}#
 +                             (@apply
 +                               (lambda (#{x 2964}# #{dots 2965}# #{y 2966}#)
 +                                 (#{ellipsis? 2925}# #{dots 2965}#))
 +                               #{tmp 2960}#)
 +                             #f)
 +                         (@apply
 +                           (lambda (#{x 2970}# #{dots 2971}# #{y 2972}#)
 +                             (letrec*
 +                               ((#{f 2976}#
 +                                  (lambda (#{y 2977}# #{k 2978}#)
 +                                    (let ((#{tmp 2985}# #{y 2977}#))
 +                                      (let ((#{tmp 2986}#
 +                                              ($sc-dispatch
 +                                                #{tmp 2985}#
 +                                                '(any . any))))
 +                                        (if (if #{tmp 2986}#
                                                (@apply
 -                                                (lambda (#{x 3792}#)
 +                                                (lambda (#{dots 2989}#
 +                                                         #{y 2990}#)
 +                                                  (#{ellipsis? 2925}#
 +                                                    #{dots 2989}#))
 +                                                #{tmp 2986}#)
 +                                              #f)
 +                                          (@apply
 +                                            (lambda (#{dots 2993}# #{y 2994}#)
 +                                              (#{f 2976}#
 +                                                #{y 2994}#
 +                                                (lambda (#{maps 2995}#)
                                                    (call-with-values
                                                      (lambda ()
 -                                                      (#{cvt 3701}#
 -                                                        #{x 3792}#
 -                                                        #{n 3725}#
 -                                                        #{ids 3726}#))
 -                                                    (lambda (#{p 3794}#
 -                                                             #{ids 3795}#)
 -                                                      (values
 -                                                        (vector
 -                                                          'vector
 -                                                          #{p 3794}#)
 -                                                        #{ids 3795}#))))
 -                                                #{tmp 3790}#)
 -                                              (let ((#{x 3799}# #{tmp 3735}#))
 +                                                      (#{k 2978}#
 +                                                        (cons '()
 +                                                              #{maps 2995}#)))
 +                                                    (lambda (#{x 2997}#
 +                                                             #{maps 2998}#)
 +                                                      (if (null? (car #{maps 2998}#))
 +                                                        (syntax-violation
 +                                                          'syntax
 +                                                          "extra ellipsis"
 +                                                          #{src 2921}#)
 +                                                        (values
 +                                                          (#{gen-mappend 2910}#
 +                                                            #{x 2997}#
 +                                                            (car #{maps 2998}#))
 +                                                          (cdr #{maps 2998}#))))))))
 +                                            #{tmp 2986}#)
 +                                          (let ((#{_ 3002}# #{tmp 2985}#))
 +                                            (call-with-values
 +                                              (lambda ()
 +                                                (#{gen-syntax 2906}#
 +                                                  #{src 2921}#
 +                                                  #{y 2977}#
 +                                                  #{r 2923}#
 +                                                  #{maps 2924}#
 +                                                  #{ellipsis? 2925}#
 +                                                  #{mod 2926}#))
 +                                              (lambda (#{y 3003}#
 +                                                       #{maps 3004}#)
 +                                                (call-with-values
 +                                                  (lambda ()
 +                                                    (#{k 2978}# #{maps 3004}#))
 +                                                  (lambda (#{x 3007}#
 +                                                           #{maps 3008}#)
 +                                                    (values
 +                                                      (#{gen-append 2916}#
 +                                                        #{x 3007}#
 +                                                        #{y 3003}#)
 +                                                      #{maps 3008}#))))))))))))
 +                               (#{f 2976}#
 +                                 #{y 2972}#
 +                                 (lambda (#{maps 2979}#)
 +                                   (call-with-values
 +                                     (lambda ()
 +                                       (#{gen-syntax 2906}#
 +                                         #{src 2921}#
 +                                         #{x 2970}#
 +                                         #{r 2923}#
 +                                         (cons '() #{maps 2979}#)
 +                                         #{ellipsis? 2925}#
 +                                         #{mod 2926}#))
 +                                     (lambda (#{x 2981}# #{maps 2982}#)
 +                                       (if (null? (car #{maps 2982}#))
 +                                         (syntax-violation
 +                                           'syntax
 +                                           "extra ellipsis"
 +                                           #{src 2921}#)
 +                                         (values
 +                                           (#{gen-map 2912}#
 +                                             #{x 2981}#
 +                                             (car #{maps 2982}#))
 +                                           (cdr #{maps 2982}#)))))))))
 +                           #{tmp 2960}#)
 +                         (let ((#{tmp 3011}#
 +                                 ($sc-dispatch #{tmp 2948}# '(any . any))))
 +                           (if #{tmp 3011}#
 +                             (@apply
 +                               (lambda (#{x 3014}# #{y 3015}#)
 +                                 (call-with-values
 +                                   (lambda ()
 +                                     (#{gen-syntax 2906}#
 +                                       #{src 2921}#
 +                                       #{x 3014}#
 +                                       #{r 2923}#
 +                                       #{maps 2924}#
 +                                       #{ellipsis? 2925}#
 +                                       #{mod 2926}#))
 +                                   (lambda (#{x 3016}# #{maps 3017}#)
 +                                     (call-with-values
 +                                       (lambda ()
 +                                         (#{gen-syntax 2906}#
 +                                           #{src 2921}#
 +                                           #{y 3015}#
 +                                           #{r 2923}#
 +                                           #{maps 3017}#
 +                                           #{ellipsis? 2925}#
 +                                           #{mod 2926}#))
 +                                       (lambda (#{y 3020}# #{maps 3021}#)
 +                                         (values
 +                                           (#{gen-cons 2914}#
 +                                             #{x 3016}#
 +                                             #{y 3020}#)
 +                                           #{maps 3021}#))))))
 +                               #{tmp 3011}#)
 +                             (let ((#{tmp 3024}#
 +                                     ($sc-dispatch
 +                                       #{tmp 2948}#
 +                                       '#(vector (any . each-any)))))
 +                               (if #{tmp 3024}#
 +                                 (@apply
 +                                   (lambda (#{e1 3027}# #{e2 3028}#)
 +                                     (call-with-values
 +                                       (lambda ()
 +                                         (#{gen-syntax 2906}#
 +                                           #{src 2921}#
 +                                           (cons #{e1 3027}# #{e2 3028}#)
 +                                           #{r 2923}#
 +                                           #{maps 2924}#
 +                                           #{ellipsis? 2925}#
 +                                           #{mod 2926}#))
 +                                       (lambda (#{e 3030}# #{maps 3031}#)
 +                                         (values
 +                                           (#{gen-vector 2918}# #{e 3030}#)
 +                                           #{maps 3031}#))))
 +                                   #{tmp 3024}#)
 +                                 (let ((#{_ 3035}# #{tmp 2948}#))
 +                                   (values
 +                                     (list 'quote #{e 2922}#)
 +                                     #{maps 2924}#))))))))))))))
 +         (#{gen-ref 2908}#
 +           (lambda (#{src 3037}#
 +                    #{var 3038}#
 +                    #{level 3039}#
 +                    #{maps 3040}#)
 +             (if (= #{level 3039}# 0)
 +               (values #{var 3038}# #{maps 3040}#)
 +               (if (null? #{maps 3040}#)
 +                 (syntax-violation
 +                   'syntax
 +                   "missing ellipsis"
 +                   #{src 3037}#)
 +                 (call-with-values
 +                   (lambda ()
 +                     (#{gen-ref 2908}#
 +                       #{src 3037}#
 +                       #{var 3038}#
 +                       (#{1-}# #{level 3039}#)
 +                       (cdr #{maps 3040}#)))
 +                   (lambda (#{outer-var 3047}# #{outer-maps 3048}#)
 +                     (let ((#{b 3052}#
 +                             (assq #{outer-var 3047}# (car #{maps 3040}#))))
 +                       (if #{b 3052}#
 +                         (values (cdr #{b 3052}#) #{maps 3040}#)
 +                         (let ((#{inner-var 3054}# (#{gen-var 451}# 'tmp)))
 +                           (values
 +                             #{inner-var 3054}#
 +                             (cons (cons (cons #{outer-var 3047}#
 +                                               #{inner-var 3054}#)
 +                                         (car #{maps 3040}#))
 +                                   #{outer-maps 3048}#)))))))))))
 +         (#{gen-mappend 2910}#
 +           (lambda (#{e 3055}# #{map-env 3056}#)
 +             (list 'apply
 +                   '(primitive append)
 +                   (#{gen-map 2912}# #{e 3055}# #{map-env 3056}#))))
 +         (#{gen-map 2912}#
 +           (lambda (#{e 3060}# #{map-env 3061}#)
 +             (let ((#{formals 3066}# (map cdr #{map-env 3061}#))
 +                   (#{actuals 3067}#
 +                     (map (lambda (#{x 3068}#)
 +                            (list 'ref (car #{x 3068}#)))
 +                          #{map-env 3061}#)))
 +               (if (eq? (car #{e 3060}#) 'ref)
 +                 (car #{actuals 3067}#)
 +                 (if (and-map
 +                       (lambda (#{x 3075}#)
 +                         (if (eq? (car #{x 3075}#) 'ref)
 +                           (memq (car (cdr #{x 3075}#)) #{formals 3066}#)
 +                           #f))
 +                       (cdr #{e 3060}#))
 +                   (cons 'map
 +                         (cons (list 'primitive (car #{e 3060}#))
 +                               (map (let ((#{r 3081}#
 +                                            (map cons
 +                                                 #{formals 3066}#
 +                                                 #{actuals 3067}#)))
 +                                      (lambda (#{x 3082}#)
 +                                        (cdr (assq (car (cdr #{x 3082}#))
 +                                                   #{r 3081}#))))
 +                                    (cdr #{e 3060}#))))
 +                   (cons 'map
 +                         (cons (list 'lambda #{formals 3066}# #{e 3060}#)
 +                               #{actuals 3067}#)))))))
 +         (#{gen-cons 2914}#
 +           (lambda (#{x 3086}# #{y 3087}#)
 +             (let ((#{atom-key 3092}# (car #{y 3087}#)))
 +               (if (memv #{atom-key 3092}# '(quote))
 +                 (if (eq? (car #{x 3086}#) 'quote)
 +                   (list 'quote
 +                         (cons (car (cdr #{x 3086}#))
 +                               (car (cdr #{y 3087}#))))
 +                   (if (eq? (car (cdr #{y 3087}#)) '())
 +                     (list 'list #{x 3086}#)
 +                     (list 'cons #{x 3086}# #{y 3087}#)))
 +                 (if (memv #{atom-key 3092}# '(list))
 +                   (cons 'list (cons #{x 3086}# (cdr #{y 3087}#)))
 +                   (list 'cons #{x 3086}# #{y 3087}#))))))
 +         (#{gen-append 2916}#
 +           (lambda (#{x 3101}# #{y 3102}#)
 +             (if (equal? #{y 3102}# ''())
 +               #{x 3101}#
 +               (list 'append #{x 3101}# #{y 3102}#))))
 +         (#{gen-vector 2918}#
 +           (lambda (#{x 3106}#)
 +             (if (eq? (car #{x 3106}#) 'list)
 +               (cons 'vector (cdr #{x 3106}#))
 +               (if (eq? (car #{x 3106}#) 'quote)
 +                 (list 'quote
 +                       (list->vector (car (cdr #{x 3106}#))))
 +                 (list 'list->vector #{x 3106}#)))))
 +         (#{regen 2920}#
 +           (lambda (#{x 3116}#)
 +             (let ((#{atom-key 3120}# (car #{x 3116}#)))
 +               (if (memv #{atom-key 3120}# '(ref))
 +                 (#{build-lexical-reference 273}#
 +                   'value
 +                   #f
 +                   (car (cdr #{x 3116}#))
 +                   (car (cdr #{x 3116}#)))
 +                 (if (memv #{atom-key 3120}# '(primitive))
 +                   (#{build-primref 293}# #f (car (cdr #{x 3116}#)))
 +                   (if (memv #{atom-key 3120}# '(quote))
 +                     (#{build-data 295}# #f (car (cdr #{x 3116}#)))
 +                     (if (memv #{atom-key 3120}# '(lambda))
 +                       (if (list? (car (cdr #{x 3116}#)))
 +                         (#{build-simple-lambda 285}#
 +                           #f
 +                           (car (cdr #{x 3116}#))
 +                           #f
 +                           (car (cdr #{x 3116}#))
 +                           '()
 +                           (#{regen 2920}# (car (cdr (cdr #{x 3116}#)))))
 +                         (error "how did we get here" #{x 3116}#))
 +                       (#{build-primcall 291}#
 +                         #f
 +                         (car #{x 3116}#)
 +                         (map #{regen 2920}# (cdr #{x 3116}#)))))))))))
 +        (lambda (#{e 3131}#
 +                 #{r 3132}#
 +                 #{w 3133}#
 +                 #{s 3134}#
 +                 #{mod 3135}#)
 +          (let ((#{e 3142}#
 +                  (#{source-wrap 411}#
 +                    #{e 3131}#
 +                    #{w 3133}#
 +                    #{s 3134}#
 +                    #{mod 3135}#)))
 +            (let ((#{tmp 3143}# #{e 3142}#))
 +              (let ((#{tmp 3144}#
 +                      ($sc-dispatch #{tmp 3143}# '(_ any))))
 +                (if #{tmp 3144}#
 +                  (@apply
 +                    (lambda (#{x 3146}#)
 +                      (call-with-values
 +                        (lambda ()
 +                          (#{gen-syntax 2906}#
 +                            #{e 3142}#
 +                            #{x 3146}#
 +                            #{r 3132}#
 +                            '()
 +                            #{ellipsis? 439}#
 +                            #{mod 3135}#))
 +                        (lambda (#{e 3147}# #{maps 3148}#)
 +                          (#{regen 2920}# #{e 3147}#))))
 +                    #{tmp 3144}#)
 +                  (let ((#{_ 3152}# #{tmp 3143}#))
 +                    (syntax-violation
 +                      'syntax
 +                      "bad `syntax' form"
 +                      #{e 3142}#)))))))))
 +    (#{global-extend 339}#
 +      'core
 +      'lambda
 +      (lambda (#{e 3153}#
 +               #{r 3154}#
 +               #{w 3155}#
 +               #{s 3156}#
 +               #{mod 3157}#)
 +        (let ((#{tmp 3163}# #{e 3153}#))
 +          (let ((#{tmp 3164}#
 +                  ($sc-dispatch
 +                    #{tmp 3163}#
 +                    '(_ any any . each-any))))
 +            (if #{tmp 3164}#
 +              (@apply
 +                (lambda (#{args 3168}# #{e1 3169}# #{e2 3170}#)
 +                  (call-with-values
 +                    (lambda ()
 +                      (#{lambda-formals 441}# #{args 3168}#))
 +                    (lambda (#{req 3171}#
 +                             #{opt 3172}#
 +                             #{rest 3173}#
 +                             #{kw 3174}#)
 +                      (letrec*
 +                        ((#{lp 3182}#
 +                           (lambda (#{body 3183}# #{meta 3184}#)
 +                             (let ((#{tmp 3186}# #{body 3183}#))
 +                               (let ((#{tmp 3187}#
 +                                       ($sc-dispatch
 +                                         #{tmp 3186}#
 +                                         '(any any . each-any))))
 +                                 (if (if #{tmp 3187}#
 +                                       (@apply
 +                                         (lambda (#{docstring 3191}#
 +                                                  #{e1 3192}#
 +                                                  #{e2 3193}#)
 +                                           (string?
 +                                             (syntax->datum
 +                                               #{docstring 3191}#)))
 +                                         #{tmp 3187}#)
 +                                       #f)
 +                                   (@apply
 +                                     (lambda (#{docstring 3197}#
 +                                              #{e1 3198}#
 +                                              #{e2 3199}#)
 +                                       (#{lp 3182}#
 +                                         (cons #{e1 3198}# #{e2 3199}#)
 +                                         (append
 +                                           #{meta 3184}#
 +                                           (list (cons 'documentation
 +                                                       (syntax->datum
 +                                                         #{docstring 3197}#))))))
 +                                     #{tmp 3187}#)
 +                                   (let ((#{tmp 3202}#
 +                                           ($sc-dispatch
 +                                             #{tmp 3186}#
 +                                             '(#(vector #(each (any . any)))
 +                                               any
 +                                               .
 +                                               each-any))))
 +                                     (if #{tmp 3202}#
 +                                       (@apply
 +                                         (lambda (#{k 3207}#
 +                                                  #{v 3208}#
 +                                                  #{e1 3209}#
 +                                                  #{e2 3210}#)
 +                                           (#{lp 3182}#
 +                                             (cons #{e1 3209}# #{e2 3210}#)
 +                                             (append
 +                                               #{meta 3184}#
 +                                               (syntax->datum
 +                                                 (map cons
 +                                                      #{k 3207}#
 +                                                      #{v 3208}#)))))
 +                                         #{tmp 3202}#)
 +                                       (let ((#{_ 3215}# #{tmp 3186}#))
 +                                         (#{chi-simple-lambda 443}#
 +                                           #{e 3153}#
 +                                           #{r 3154}#
 +                                           #{w 3155}#
 +                                           #{s 3156}#
 +                                           #{mod 3157}#
 +                                           #{req 3171}#
 +                                           #{rest 3173}#
 +                                           #{meta 3184}#
 +                                           #{body 3183}#))))))))))
 +                        (#{lp 3182}# (cons #{e1 3169}# #{e2 3170}#) '())))))
 +                #{tmp 3164}#)
 +              (let ((#{_ 3217}# #{tmp 3163}#))
 +                (syntax-violation
 +                  'lambda
 +                  "bad lambda"
 +                  #{e 3153}#)))))))
 +    (#{global-extend 339}#
 +      'core
 +      'lambda*
 +      (lambda (#{e 3218}#
 +               #{r 3219}#
 +               #{w 3220}#
 +               #{s 3221}#
 +               #{mod 3222}#)
 +        (let ((#{tmp 3228}# #{e 3218}#))
 +          (let ((#{tmp 3229}#
 +                  ($sc-dispatch
 +                    #{tmp 3228}#
 +                    '(_ any any . each-any))))
 +            (if #{tmp 3229}#
 +              (@apply
 +                (lambda (#{args 3233}# #{e1 3234}# #{e2 3235}#)
 +                  (call-with-values
 +                    (lambda ()
 +                      (#{chi-lambda-case 447}#
 +                        #{e 3218}#
 +                        #{r 3219}#
 +                        #{w 3220}#
 +                        #{s 3221}#
 +                        #{mod 3222}#
 +                        #{lambda*-formals 445}#
 +                        (list (cons #{args 3233}#
 +                                    (cons #{e1 3234}# #{e2 3235}#)))))
 +                    (lambda (#{meta 3237}# #{lcase 3238}#)
 +                      (#{build-case-lambda 287}#
 +                        #{s 3221}#
 +                        #{meta 3237}#
 +                        #{lcase 3238}#))))
 +                #{tmp 3229}#)
 +              (let ((#{_ 3242}# #{tmp 3228}#))
 +                (syntax-violation
 +                  'lambda
 +                  "bad lambda*"
 +                  #{e 3218}#)))))))
 +    (#{global-extend 339}#
 +      'core
 +      'case-lambda
 +      (lambda (#{e 3243}#
 +               #{r 3244}#
 +               #{w 3245}#
 +               #{s 3246}#
 +               #{mod 3247}#)
 +        (let ((#{tmp 3253}# #{e 3243}#))
 +          (let ((#{tmp 3254}#
 +                  ($sc-dispatch
 +                    #{tmp 3253}#
 +                    '(_ (any any . each-any)
 +                        .
 +                        #(each (any any . each-any))))))
 +            (if #{tmp 3254}#
 +              (@apply
 +                (lambda (#{args 3261}#
 +                         #{e1 3262}#
 +                         #{e2 3263}#
 +                         #{args* 3264}#
 +                         #{e1* 3265}#
 +                         #{e2* 3266}#)
 +                  (call-with-values
 +                    (lambda ()
 +                      (#{chi-lambda-case 447}#
 +                        #{e 3243}#
 +                        #{r 3244}#
 +                        #{w 3245}#
 +                        #{s 3246}#
 +                        #{mod 3247}#
 +                        #{lambda-formals 441}#
 +                        (cons (cons #{args 3261}#
 +                                    (cons #{e1 3262}# #{e2 3263}#))
 +                              (map (lambda (#{tmp 3270}#
 +                                            #{tmp 3269}#
 +                                            #{tmp 3268}#)
 +                                     (cons #{tmp 3268}#
 +                                           (cons #{tmp 3269}# #{tmp 3270}#)))
 +                                   #{e2* 3266}#
 +                                   #{e1* 3265}#
 +                                   #{args* 3264}#))))
 +                    (lambda (#{meta 3272}# #{lcase 3273}#)
 +                      (#{build-case-lambda 287}#
 +                        #{s 3246}#
 +                        #{meta 3272}#
 +                        #{lcase 3273}#))))
 +                #{tmp 3254}#)
 +              (let ((#{_ 3277}# #{tmp 3253}#))
 +                (syntax-violation
 +                  'case-lambda
 +                  "bad case-lambda"
 +                  #{e 3243}#)))))))
 +    (#{global-extend 339}#
 +      'core
 +      'case-lambda*
 +      (lambda (#{e 3278}#
 +               #{r 3279}#
 +               #{w 3280}#
 +               #{s 3281}#
 +               #{mod 3282}#)
 +        (let ((#{tmp 3288}# #{e 3278}#))
 +          (let ((#{tmp 3289}#
 +                  ($sc-dispatch
 +                    #{tmp 3288}#
 +                    '(_ (any any . each-any)
 +                        .
 +                        #(each (any any . each-any))))))
 +            (if #{tmp 3289}#
 +              (@apply
 +                (lambda (#{args 3296}#
 +                         #{e1 3297}#
 +                         #{e2 3298}#
 +                         #{args* 3299}#
 +                         #{e1* 3300}#
 +                         #{e2* 3301}#)
 +                  (call-with-values
 +                    (lambda ()
 +                      (#{chi-lambda-case 447}#
 +                        #{e 3278}#
 +                        #{r 3279}#
 +                        #{w 3280}#
 +                        #{s 3281}#
 +                        #{mod 3282}#
 +                        #{lambda*-formals 445}#
 +                        (cons (cons #{args 3296}#
 +                                    (cons #{e1 3297}# #{e2 3298}#))
 +                              (map (lambda (#{tmp 3305}#
 +                                            #{tmp 3304}#
 +                                            #{tmp 3303}#)
 +                                     (cons #{tmp 3303}#
 +                                           (cons #{tmp 3304}# #{tmp 3305}#)))
 +                                   #{e2* 3301}#
 +                                   #{e1* 3300}#
 +                                   #{args* 3299}#))))
 +                    (lambda (#{meta 3307}# #{lcase 3308}#)
 +                      (#{build-case-lambda 287}#
 +                        #{s 3281}#
 +                        #{meta 3307}#
 +                        #{lcase 3308}#))))
 +                #{tmp 3289}#)
 +              (let ((#{_ 3312}# #{tmp 3288}#))
 +                (syntax-violation
 +                  'case-lambda
 +                  "bad case-lambda*"
 +                  #{e 3278}#)))))))
 +    (#{global-extend 339}#
 +      'core
 +      'let
 +      (letrec*
 +        ((#{chi-let 3314}#
 +           (lambda (#{e 3315}#
 +                    #{r 3316}#
 +                    #{w 3317}#
 +                    #{s 3318}#
 +                    #{mod 3319}#
 +                    #{constructor 3320}#
 +                    #{ids 3321}#
 +                    #{vals 3322}#
 +                    #{exps 3323}#)
 +             (if (not (#{valid-bound-ids? 403}# #{ids 3321}#))
 +               (syntax-violation
 +                 'let
 +                 "duplicate bound variable"
 +                 #{e 3315}#)
 +               (let ((#{labels 3335}#
 +                       (#{gen-labels 358}# #{ids 3321}#))
 +                     (#{new-vars 3336}#
 +                       (map #{gen-var 451}# #{ids 3321}#)))
 +                 (let ((#{nw 3339}#
 +                         (#{make-binding-wrap 387}#
 +                           #{ids 3321}#
 +                           #{labels 3335}#
 +                           #{w 3317}#))
 +                       (#{nr 3340}#
 +                         (#{extend-var-env 333}#
 +                           #{labels 3335}#
 +                           #{new-vars 3336}#
 +                           #{r 3316}#)))
 +                   (#{constructor 3320}#
 +                     #{s 3318}#
 +                     (map syntax->datum #{ids 3321}#)
 +                     #{new-vars 3336}#
 +                     (map (lambda (#{x 3341}#)
 +                            (#{chi 423}#
 +                              #{x 3341}#
 +                              #{r 3316}#
 +                              #{w 3317}#
 +                              #{mod 3319}#))
 +                          #{vals 3322}#)
 +                     (#{chi-body 431}#
 +                       #{exps 3323}#
 +                       (#{source-wrap 411}#
 +                         #{e 3315}#
 +                         #{nw 3339}#
 +                         #{s 3318}#
 +                         #{mod 3319}#)
 +                       #{nr 3340}#
 +                       #{nw 3339}#
 +                       #{mod 3319}#))))))))
 +        (lambda (#{e 3343}#
 +                 #{r 3344}#
 +                 #{w 3345}#
 +                 #{s 3346}#
 +                 #{mod 3347}#)
 +          (let ((#{tmp 3353}# #{e 3343}#))
 +            (let ((#{tmp 3354}#
 +                    ($sc-dispatch
 +                      #{tmp 3353}#
 +                      '(_ #(each (any any)) any . each-any))))
 +              (if (if #{tmp 3354}#
 +                    (@apply
 +                      (lambda (#{id 3359}#
 +                               #{val 3360}#
 +                               #{e1 3361}#
 +                               #{e2 3362}#)
 +                        (and-map #{id? 343}# #{id 3359}#))
 +                      #{tmp 3354}#)
 +                    #f)
 +                (@apply
 +                  (lambda (#{id 3368}#
 +                           #{val 3369}#
 +                           #{e1 3370}#
 +                           #{e2 3371}#)
 +                    (#{chi-let 3314}#
 +                      #{e 3343}#
 +                      #{r 3344}#
 +                      #{w 3345}#
 +                      #{s 3346}#
 +                      #{mod 3347}#
 +                      #{build-let 299}#
 +                      #{id 3368}#
 +                      #{val 3369}#
 +                      (cons #{e1 3370}# #{e2 3371}#)))
 +                  #{tmp 3354}#)
 +                (let ((#{tmp 3375}#
 +                        ($sc-dispatch
 +                          #{tmp 3353}#
 +                          '(_ any #(each (any any)) any . each-any))))
 +                  (if (if #{tmp 3375}#
 +                        (@apply
 +                          (lambda (#{f 3381}#
 +                                   #{id 3382}#
 +                                   #{val 3383}#
 +                                   #{e1 3384}#
 +                                   #{e2 3385}#)
 +                            (if (#{id? 343}# #{f 3381}#)
 +                              (and-map #{id? 343}# #{id 3382}#)
 +                              #f))
 +                          #{tmp 3375}#)
 +                        #f)
 +                    (@apply
 +                      (lambda (#{f 3394}#
 +                               #{id 3395}#
 +                               #{val 3396}#
 +                               #{e1 3397}#
 +                               #{e2 3398}#)
 +                        (#{chi-let 3314}#
 +                          #{e 3343}#
 +                          #{r 3344}#
 +                          #{w 3345}#
 +                          #{s 3346}#
 +                          #{mod 3347}#
 +                          #{build-named-let 301}#
 +                          (cons #{f 3394}# #{id 3395}#)
 +                          #{val 3396}#
 +                          (cons #{e1 3397}# #{e2 3398}#)))
 +                      #{tmp 3375}#)
 +                    (let ((#{_ 3403}# #{tmp 3353}#))
 +                      (syntax-violation
 +                        'let
 +                        "bad let"
 +                        (#{source-wrap 411}#
 +                          #{e 3343}#
 +                          #{w 3345}#
 +                          #{s 3346}#
 +                          #{mod 3347}#)))))))))))
 +    (#{global-extend 339}#
 +      'core
 +      'letrec
 +      (lambda (#{e 3404}#
 +               #{r 3405}#
 +               #{w 3406}#
 +               #{s 3407}#
 +               #{mod 3408}#)
 +        (let ((#{tmp 3414}# #{e 3404}#))
 +          (let ((#{tmp 3415}#
 +                  ($sc-dispatch
 +                    #{tmp 3414}#
 +                    '(_ #(each (any any)) any . each-any))))
 +            (if (if #{tmp 3415}#
 +                  (@apply
 +                    (lambda (#{id 3420}#
 +                             #{val 3421}#
 +                             #{e1 3422}#
 +                             #{e2 3423}#)
 +                      (and-map #{id? 343}# #{id 3420}#))
 +                    #{tmp 3415}#)
 +                  #f)
 +              (@apply
 +                (lambda (#{id 3429}#
 +                         #{val 3430}#
 +                         #{e1 3431}#
 +                         #{e2 3432}#)
 +                  (let ((#{ids 3434}# #{id 3429}#))
 +                    (if (not (#{valid-bound-ids? 403}# #{ids 3434}#))
 +                      (syntax-violation
 +                        'letrec
 +                        "duplicate bound variable"
 +                        #{e 3404}#)
 +                      (let ((#{labels 3438}#
 +                              (#{gen-labels 358}# #{ids 3434}#))
 +                            (#{new-vars 3439}#
 +                              (map #{gen-var 451}# #{ids 3434}#)))
 +                        (let ((#{w 3442}#
 +                                (#{make-binding-wrap 387}#
 +                                  #{ids 3434}#
 +                                  #{labels 3438}#
 +                                  #{w 3406}#))
 +                              (#{r 3443}#
 +                                (#{extend-var-env 333}#
 +                                  #{labels 3438}#
 +                                  #{new-vars 3439}#
 +                                  #{r 3405}#)))
 +                          (#{build-letrec 303}#
 +                            #{s 3407}#
 +                            #f
 +                            (map syntax->datum #{ids 3434}#)
 +                            #{new-vars 3439}#
 +                            (map (lambda (#{x 3444}#)
 +                                   (#{chi 423}#
 +                                     #{x 3444}#
 +                                     #{r 3443}#
 +                                     #{w 3442}#
 +                                     #{mod 3408}#))
 +                                 #{val 3430}#)
 +                            (#{chi-body 431}#
 +                              (cons #{e1 3431}# #{e2 3432}#)
 +                              (#{source-wrap 411}#
 +                                #{e 3404}#
 +                                #{w 3442}#
 +                                #{s 3407}#
 +                                #{mod 3408}#)
 +                              #{r 3443}#
 +                              #{w 3442}#
 +                              #{mod 3408}#)))))))
 +                #{tmp 3415}#)
 +              (let ((#{_ 3449}# #{tmp 3414}#))
 +                (syntax-violation
 +                  'letrec
 +                  "bad letrec"
 +                  (#{source-wrap 411}#
 +                    #{e 3404}#
 +                    #{w 3406}#
 +                    #{s 3407}#
 +                    #{mod 3408}#))))))))
 +    (#{global-extend 339}#
 +      'core
 +      'letrec*
 +      (lambda (#{e 3450}#
 +               #{r 3451}#
 +               #{w 3452}#
 +               #{s 3453}#
 +               #{mod 3454}#)
 +        (let ((#{tmp 3460}# #{e 3450}#))
 +          (let ((#{tmp 3461}#
 +                  ($sc-dispatch
 +                    #{tmp 3460}#
 +                    '(_ #(each (any any)) any . each-any))))
 +            (if (if #{tmp 3461}#
 +                  (@apply
 +                    (lambda (#{id 3466}#
 +                             #{val 3467}#
 +                             #{e1 3468}#
 +                             #{e2 3469}#)
 +                      (and-map #{id? 343}# #{id 3466}#))
 +                    #{tmp 3461}#)
 +                  #f)
 +              (@apply
 +                (lambda (#{id 3475}#
 +                         #{val 3476}#
 +                         #{e1 3477}#
 +                         #{e2 3478}#)
 +                  (let ((#{ids 3480}# #{id 3475}#))
 +                    (if (not (#{valid-bound-ids? 403}# #{ids 3480}#))
 +                      (syntax-violation
 +                        'letrec*
 +                        "duplicate bound variable"
 +                        #{e 3450}#)
 +                      (let ((#{labels 3484}#
 +                              (#{gen-labels 358}# #{ids 3480}#))
 +                            (#{new-vars 3485}#
 +                              (map #{gen-var 451}# #{ids 3480}#)))
 +                        (let ((#{w 3488}#
 +                                (#{make-binding-wrap 387}#
 +                                  #{ids 3480}#
 +                                  #{labels 3484}#
 +                                  #{w 3452}#))
 +                              (#{r 3489}#
 +                                (#{extend-var-env 333}#
 +                                  #{labels 3484}#
 +                                  #{new-vars 3485}#
 +                                  #{r 3451}#)))
 +                          (#{build-letrec 303}#
 +                            #{s 3453}#
 +                            #t
 +                            (map syntax->datum #{ids 3480}#)
 +                            #{new-vars 3485}#
 +                            (map (lambda (#{x 3490}#)
 +                                   (#{chi 423}#
 +                                     #{x 3490}#
 +                                     #{r 3489}#
 +                                     #{w 3488}#
 +                                     #{mod 3454}#))
 +                                 #{val 3476}#)
 +                            (#{chi-body 431}#
 +                              (cons #{e1 3477}# #{e2 3478}#)
 +                              (#{source-wrap 411}#
 +                                #{e 3450}#
 +                                #{w 3488}#
 +                                #{s 3453}#
 +                                #{mod 3454}#)
 +                              #{r 3489}#
 +                              #{w 3488}#
 +                              #{mod 3454}#)))))))
 +                #{tmp 3461}#)
 +              (let ((#{_ 3495}# #{tmp 3460}#))
 +                (syntax-violation
 +                  'letrec*
 +                  "bad letrec*"
 +                  (#{source-wrap 411}#
 +                    #{e 3450}#
 +                    #{w 3452}#
 +                    #{s 3453}#
 +                    #{mod 3454}#))))))))
 +    (#{global-extend 339}#
 +      'core
 +      'set!
 +      (lambda (#{e 3496}#
 +               #{r 3497}#
 +               #{w 3498}#
 +               #{s 3499}#
 +               #{mod 3500}#)
 +        (let ((#{tmp 3506}# #{e 3496}#))
 +          (let ((#{tmp 3507}#
 +                  ($sc-dispatch #{tmp 3506}# '(_ any any))))
 +            (if (if #{tmp 3507}#
 +                  (@apply
 +                    (lambda (#{id 3510}# #{val 3511}#)
 +                      (#{id? 343}# #{id 3510}#))
 +                    #{tmp 3507}#)
 +                  #f)
 +              (@apply
 +                (lambda (#{id 3514}# #{val 3515}#)
 +                  (let ((#{n 3518}#
 +                          (#{id-var-name 397}# #{id 3514}# #{w 3498}#))
 +                        (#{id-mod 3519}#
 +                          (if (#{syntax-object? 309}# #{id 3514}#)
 +                            (#{syntax-object-module 315}# #{id 3514}#)
 +                            #{mod 3500}#)))
 +                    (let ((#{b 3521}#
 +                            (#{lookup 337}#
 +                              #{n 3518}#
 +                              #{r 3497}#
 +                              #{id-mod 3519}#)))
 +                      (let ((#{atom-key 3524}# (car #{b 3521}#)))
 +                        (if (memv #{atom-key 3524}# '(lexical))
 +                          (#{build-lexical-assignment 275}#
 +                            #{s 3499}#
 +                            (syntax->datum #{id 3514}#)
 +                            (cdr #{b 3521}#)
 +                            (#{chi 423}#
 +                              #{val 3515}#
 +                              #{r 3497}#
 +                              #{w 3498}#
 +                              #{mod 3500}#))
 +                          (if (memv #{atom-key 3524}# '(global))
 +                            (#{build-global-assignment 281}#
 +                              #{s 3499}#
 +                              #{n 3518}#
 +                              (#{chi 423}#
 +                                #{val 3515}#
 +                                #{r 3497}#
 +                                #{w 3498}#
 +                                #{mod 3500}#)
 +                              #{id-mod 3519}#)
 +                            (if (memv #{atom-key 3524}# '(macro))
 +                              (let ((#{p 3531}# (cdr #{b 3521}#)))
 +                                (if (procedure-property
 +                                      #{p 3531}#
 +                                      'variable-transformer)
 +                                  (#{chi 423}#
 +                                    (#{chi-macro 429}#
 +                                      #{p 3531}#
 +                                      #{e 3496}#
 +                                      #{r 3497}#
 +                                      #{w 3498}#
 +                                      #{s 3499}#
 +                                      #f
 +                                      #{mod 3500}#)
 +                                    #{r 3497}#
 +                                    '(())
 +                                    #{mod 3500}#)
 +                                  (syntax-violation
 +                                    'set!
 +                                    "not a variable transformer"
 +                                    (#{wrap 409}#
 +                                      #{e 3496}#
 +                                      #{w 3498}#
 +                                      #{mod 3500}#)
 +                                    (#{wrap 409}#
 +                                      #{id 3514}#
 +                                      #{w 3498}#
 +                                      #{id-mod 3519}#))))
 +                              (if (memv #{atom-key 3524}# '(displaced-lexical))
 +                                (syntax-violation
 +                                  'set!
 +                                  "identifier out of context"
 +                                  (#{wrap 409}#
 +                                    #{id 3514}#
 +                                    #{w 3498}#
 +                                    #{mod 3500}#))
 +                                (syntax-violation
 +                                  'set!
 +                                  "bad set!"
 +                                  (#{source-wrap 411}#
 +                                    #{e 3496}#
 +                                    #{w 3498}#
 +                                    #{s 3499}#
 +                                    #{mod 3500}#))))))))))
 +                #{tmp 3507}#)
 +              (let ((#{tmp 3536}#
 +                      ($sc-dispatch
 +                        #{tmp 3506}#
 +                        '(_ (any . each-any) any))))
 +                (if #{tmp 3536}#
 +                  (@apply
 +                    (lambda (#{head 3540}# #{tail 3541}# #{val 3542}#)
 +                      (call-with-values
 +                        (lambda ()
 +                          (#{syntax-type 421}#
 +                            #{head 3540}#
 +                            #{r 3497}#
 +                            '(())
 +                            #f
 +                            #f
 +                            #{mod 3500}#
 +                            #t))
 +                        (lambda (#{type 3545}#
 +                                 #{value 3546}#
 +                                 #{ee 3547}#
 +                                 #{ww 3548}#
 +                                 #{ss 3549}#
 +                                 #{modmod 3550}#)
 +                          (if (memv #{type 3545}# '(module-ref))
 +                            (let ((#{val 3559}#
 +                                    (#{chi 423}#
 +                                      #{val 3542}#
 +                                      #{r 3497}#
 +                                      #{w 3498}#
 +                                      #{mod 3500}#)))
 +                              (call-with-values
 +                                (lambda ()
 +                                  (#{value 3546}#
 +                                    (cons #{head 3540}# #{tail 3541}#)
 +                                    #{r 3497}#
 +                                    #{w 3498}#))
 +                                (lambda (#{e 3561}#
 +                                         #{r 3562}#
 +                                         #{w 3563}#
 +                                         #{s* 3564}#
 +                                         #{mod 3565}#)
 +                                  (let ((#{tmp 3571}# #{e 3561}#))
 +                                    (let ((#{tmp 3572}# (list #{tmp 3571}#)))
 +                                      (if (if #{tmp 3572}#
 +                                            (@apply
 +                                              (lambda (#{e 3574}#)
 +                                                (#{id? 343}# #{e 3574}#))
 +                                              #{tmp 3572}#)
 +                                            #f)
 +                                        (@apply
 +                                          (lambda (#{e 3576}#)
 +                                            (#{build-global-assignment 281}#
 +                                              #{s 3499}#
 +                                              (syntax->datum #{e 3576}#)
 +                                              #{val 3559}#
 +                                              #{mod 3565}#))
 +                                          #{tmp 3572}#)
 +                                        (syntax-violation
 +                                          #f
 +                                          "source expression failed to match any pattern"
 +                                          #{tmp 3571}#)))))))
 +                            (#{build-call 267}#
 +                              #{s 3499}#
 +                              (#{chi 423}#
 +                                (list '#(syntax-object
 +                                         setter
 +                                         ((top)
 +                                          #(ribcage () () ())
 +                                          #(ribcage () () ())
 +                                          #(ribcage
 +                                            #(type value ee ww ss modmod)
 +                                            #((top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top))
 +                                            #("i3551"
 +                                              "i3552"
 +                                              "i3553"
 +                                              "i3554"
 +                                              "i3555"
 +                                              "i3556"))
 +                                          #(ribcage
 +                                            #(head tail val)
 +                                            #((top) (top) (top))
 +                                            #("i3537" "i3538" "i3539"))
 +                                          #(ribcage () () ())
 +                                          #(ribcage
 +                                            #(e r w s mod)
 +                                            #((top) (top) (top) (top) (top))
 +                                            #("i3501"
 +                                              "i3502"
 +                                              "i3503"
 +                                              "i3504"
 +                                              "i3505"))
 +                                          #(ribcage
 +                                            (lambda-var-list
 +                                              gen-var
 +                                              strip
 +                                              chi-lambda-case
 +                                              lambda*-formals
 +                                              chi-simple-lambda
 +                                              lambda-formals
 +                                              ellipsis?
 +                                              chi-void
 +                                              eval-local-transformer
 +                                              chi-local-syntax
 +                                              chi-body
 +                                              chi-macro
 +                                              chi-call
 +                                              chi-expr
 +                                              chi
 +                                              syntax-type
 +                                              chi-when-list
 +                                              chi-install-global
 +                                              chi-top-sequence
 +                                              chi-sequence
 +                                              source-wrap
 +                                              wrap
 +                                              bound-id-member?
 +                                              distinct-bound-ids?
 +                                              valid-bound-ids?
 +                                              bound-id=?
 +                                              free-id=?
 +                                              id-var-name
 +                                              same-marks?
 +                                              join-marks
 +                                              join-wraps
 +                                              smart-append
 +                                              make-binding-wrap
 +                                              extend-ribcage!
 +                                              make-empty-ribcage
 +                                              new-mark
 +                                              anti-mark
 +                                              the-anti-mark
 +                                              top-marked?
 +                                              top-wrap
 +                                              empty-wrap
 +                                              set-ribcage-labels!
 +                                              set-ribcage-marks!
 +                                              set-ribcage-symnames!
 +                                              ribcage-labels
 +                                              ribcage-marks
 +                                              ribcage-symnames
 +                                              ribcage?
 +                                              make-ribcage
 +                                              gen-labels
 +                                              gen-label
 +                                              make-rename
 +                                              rename-marks
 +                                              rename-new
 +                                              rename-old
 +                                              subst-rename?
 +                                              wrap-subst
 +                                              wrap-marks
 +                                              make-wrap
 +                                              id-sym-name&marks
 +                                              id-sym-name
 +                                              id?
 +                                              nonsymbol-id?
 +                                              global-extend
 +                                              lookup
 +                                              macros-only-env
 +                                              extend-var-env
 +                                              extend-env
 +                                              null-env
 +                                              binding-value
 +                                              binding-type
 +                                              make-binding
 +                                              arg-check
 +                                              source-annotation
 +                                              no-source
 +                                              set-syntax-object-module!
 +                                              set-syntax-object-wrap!
 +                                              set-syntax-object-expression!
 +                                              syntax-object-module
 +                                              syntax-object-wrap
 +                                              syntax-object-expression
 +                                              syntax-object?
 +                                              make-syntax-object
 +                                              build-lexical-var
 +                                              build-letrec
 +                                              build-named-let
 +                                              build-let
 +                                              build-sequence
 +                                              build-data
 +                                              build-primref
 +                                              build-primcall
 +                                              build-lambda-case
 +                                              build-case-lambda
 +                                              build-simple-lambda
 +                                              build-global-definition
 +                                              build-global-assignment
 +                                              build-global-reference
 +                                              analyze-variable
 +                                              build-lexical-assignment
 +                                              build-lexical-reference
 +                                              build-dynlet
 +                                              build-conditional
 +                                              build-call
 +                                              build-void
 +                                              maybe-name-value!
 +                                              decorate-source
 +                                              get-global-definition-hook
 +                                              put-global-definition-hook
 +                                              gensym-hook
 +                                              local-eval-hook
 +                                              top-level-eval-hook
 +                                              fx<
 +                                              fx=
 +                                              fx-
 +                                              fx+
 +                                              set-lambda-meta!
 +                                              lambda-meta
 +                                              lambda?
 +                                              make-dynlet
 +                                              make-letrec
 +                                              make-let
 +                                              make-lambda-case
 +                                              make-lambda
 +                                              make-seq
 +                                              make-primcall
 +                                              make-call
 +                                              make-conditional
 +                                              make-toplevel-define
 +                                              make-toplevel-set
 +                                              make-toplevel-ref
 +                                              make-module-set
 +                                              make-module-ref
 +                                              make-lexical-set
 +                                              make-lexical-ref
 +                                              make-primitive-ref
 +                                              make-const
 +                                              make-void)
 +                                            ((top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top)
 +                                             (top))
 +                                            ("i452"
 +                                             "i450"
 +                                             "i448"
 +                                             "i446"
 +                                             "i444"
 +                                             "i442"
 +                                             "i440"
 +                                             "i438"
 +                                             "i436"
 +                                             "i434"
 +                                             "i432"
 +                                             "i430"
 +                                             "i428"
 +                                             "i426"
 +                                             "i424"
 +                                             "i422"
 +                                             "i420"
 +                                             "i418"
 +                                             "i416"
 +                                             "i414"
 +                                             "i412"
 +                                             "i410"
 +                                             "i408"
 +                                             "i406"
 +                                             "i404"
 +                                             "i402"
 +                                             "i400"
 +                                             "i398"
 +                                             "i396"
 +                                             "i394"
 +                                             "i392"
 +                                             "i390"
 +                                             "i388"
 +                                             "i386"
 +                                             "i384"
 +                                             "i383"
 +                                             "i382"
 +                                             "i380"
 +                                             "i379"
 +                                             "i378"
 +                                             "i377"
 +                                             "i376"
 +                                             "i374"
 +                                             "i372"
 +                                             "i370"
 +                                             "i368"
 +                                             "i366"
 +                                             "i364"
 +                                             "i362"
 +                                             "i360"
 +                                             "i357"
 +                                             "i355"
 +                                             "i354"
 +                                             "i353"
 +                                             "i352"
 +                                             "i351"
 +                                             "i350"
 +                                             "i349"
 +                                             "i348"
 +                                             "i347"
 +                                             "i345"
 +                                             "i344"
 +                                             "i342"
 +                                             "i340"
 +                                             "i338"
 +                                             "i336"
 +                                             "i334"
 +                                             "i332"
 +                                             "i330"
 +                                             "i329"
 +                                             "i328"
 +                                             "i327"
 +                                             "i326"
 +                                             "i325"
 +                                             "i323"
 +                                             "i322"
 +                                             "i320"
 +                                             "i318"
 +                                             "i316"
 +                                             "i314"
 +                                             "i312"
 +                                             "i310"
 +                                             "i308"
 +                                             "i306"
 +                                             "i304"
 +                                             "i302"
 +                                             "i300"
 +                                             "i298"
 +                                             "i296"
 +                                             "i294"
 +                                             "i292"
 +                                             "i290"
 +                                             "i288"
 +                                             "i286"
 +                                             "i284"
 +                                             "i282"
 +                                             "i280"
 +                                             "i278"
 +                                             "i276"
 +                                             "i274"
 +                                             "i272"
 +                                             "i270"
 +                                             "i268"
 +                                             "i266"
 +                                             "i264"
 +                                             "i262"
 +                                             "i260"
 +                                             "i258"
 +                                             "i256"
 +                                             "i255"
 +                                             "i253"
 +                                             "i251"
 +                                             "i250"
 +                                             "i249"
 +                                             "i248"
 +                                             "i247"
 +                                             "i245"
 +                                             "i243"
 +                                             "i241"
 +                                             "i238"
 +                                             "i236"
 +                                             "i234"
 +                                             "i232"
 +                                             "i230"
 +                                             "i228"
 +                                             "i226"
 +                                             "i224"
 +                                             "i222"
 +                                             "i220"
 +                                             "i218"
 +                                             "i216"
 +                                             "i214"
 +                                             "i212"
 +                                             "i210"
 +                                             "i208"
 +                                             "i206"
 +                                             "i204"
 +                                             "i202"))
 +                                          #(ribcage
 +                                            (define-structure
 +                                              define-expansion-accessors
 +                                              define-expansion-constructors)
 +                                            ((top) (top) (top))
 +                                            ("i40" "i39" "i38")))
 +                                         (hygiene guile))
 +                                      #{head 3540}#)
 +                                #{r 3497}#
 +                                #{w 3498}#
 +                                #{mod 3500}#)
 +                              (map (lambda (#{e 3578}#)
 +                                     (#{chi 423}#
 +                                       #{e 3578}#
 +                                       #{r 3497}#
 +                                       #{w 3498}#
 +                                       #{mod 3500}#))
 +                                   (append
 +                                     #{tail 3541}#
 +                                     (list #{val 3542}#))))))))
 +                    #{tmp 3536}#)
 +                  (let ((#{_ 3582}# #{tmp 3506}#))
 +                    (syntax-violation
 +                      'set!
 +                      "bad set!"
 +                      (#{source-wrap 411}#
 +                        #{e 3496}#
 +                        #{w 3498}#
 +                        #{s 3499}#
 +                        #{mod 3500}#))))))))))
 +    (#{global-extend 339}#
 +      'module-ref
 +      '@
 +      (lambda (#{e 3583}# #{r 3584}# #{w 3585}#)
 +        (let ((#{tmp 3589}# #{e 3583}#))
 +          (let ((#{tmp 3590}#
 +                  ($sc-dispatch #{tmp 3589}# '(_ each-any any))))
 +            (if (if #{tmp 3590}#
 +                  (@apply
 +                    (lambda (#{mod 3593}# #{id 3594}#)
 +                      (if (and-map #{id? 343}# #{mod 3593}#)
 +                        (#{id? 343}# #{id 3594}#)
 +                        #f))
 +                    #{tmp 3590}#)
 +                  #f)
 +              (@apply
 +                (lambda (#{mod 3600}# #{id 3601}#)
 +                  (values
 +                    (syntax->datum #{id 3601}#)
 +                    #{r 3584}#
 +                    #{w 3585}#
 +                    #f
 +                    (syntax->datum
 +                      (cons '#(syntax-object
 +                               public
 +                               ((top)
 +                                #(ribcage
 +                                  #(mod id)
 +                                  #((top) (top))
 +                                  #("i3598" "i3599"))
 +                                #(ribcage () () ())
 +                                #(ribcage
 +                                  #(e r w)
 +                                  #((top) (top) (top))
 +                                  #("i3586" "i3587" "i3588"))
 +                                #(ribcage
 +                                  (lambda-var-list
 +                                    gen-var
 +                                    strip
 +                                    chi-lambda-case
 +                                    lambda*-formals
 +                                    chi-simple-lambda
 +                                    lambda-formals
 +                                    ellipsis?
 +                                    chi-void
 +                                    eval-local-transformer
 +                                    chi-local-syntax
 +                                    chi-body
 +                                    chi-macro
 +                                    chi-call
 +                                    chi-expr
 +                                    chi
 +                                    syntax-type
 +                                    chi-when-list
 +                                    chi-install-global
 +                                    chi-top-sequence
 +                                    chi-sequence
 +                                    source-wrap
 +                                    wrap
 +                                    bound-id-member?
 +                                    distinct-bound-ids?
 +                                    valid-bound-ids?
 +                                    bound-id=?
 +                                    free-id=?
 +                                    id-var-name
 +                                    same-marks?
 +                                    join-marks
 +                                    join-wraps
 +                                    smart-append
 +                                    make-binding-wrap
 +                                    extend-ribcage!
 +                                    make-empty-ribcage
 +                                    new-mark
 +                                    anti-mark
 +                                    the-anti-mark
 +                                    top-marked?
 +                                    top-wrap
 +                                    empty-wrap
 +                                    set-ribcage-labels!
 +                                    set-ribcage-marks!
 +                                    set-ribcage-symnames!
 +                                    ribcage-labels
 +                                    ribcage-marks
 +                                    ribcage-symnames
 +                                    ribcage?
 +                                    make-ribcage
 +                                    gen-labels
 +                                    gen-label
 +                                    make-rename
 +                                    rename-marks
 +                                    rename-new
 +                                    rename-old
 +                                    subst-rename?
 +                                    wrap-subst
 +                                    wrap-marks
 +                                    make-wrap
 +                                    id-sym-name&marks
 +                                    id-sym-name
 +                                    id?
 +                                    nonsymbol-id?
 +                                    global-extend
 +                                    lookup
 +                                    macros-only-env
 +                                    extend-var-env
 +                                    extend-env
 +                                    null-env
 +                                    binding-value
 +                                    binding-type
 +                                    make-binding
 +                                    arg-check
 +                                    source-annotation
 +                                    no-source
 +                                    set-syntax-object-module!
 +                                    set-syntax-object-wrap!
 +                                    set-syntax-object-expression!
 +                                    syntax-object-module
 +                                    syntax-object-wrap
 +                                    syntax-object-expression
 +                                    syntax-object?
 +                                    make-syntax-object
 +                                    build-lexical-var
 +                                    build-letrec
 +                                    build-named-let
 +                                    build-let
 +                                    build-sequence
 +                                    build-data
 +                                    build-primref
 +                                    build-primcall
 +                                    build-lambda-case
 +                                    build-case-lambda
 +                                    build-simple-lambda
 +                                    build-global-definition
 +                                    build-global-assignment
 +                                    build-global-reference
 +                                    analyze-variable
 +                                    build-lexical-assignment
 +                                    build-lexical-reference
 +                                    build-dynlet
 +                                    build-conditional
 +                                    build-call
 +                                    build-void
 +                                    maybe-name-value!
 +                                    decorate-source
 +                                    get-global-definition-hook
 +                                    put-global-definition-hook
 +                                    gensym-hook
 +                                    local-eval-hook
 +                                    top-level-eval-hook
 +                                    fx<
 +                                    fx=
 +                                    fx-
 +                                    fx+
 +                                    set-lambda-meta!
 +                                    lambda-meta
 +                                    lambda?
 +                                    make-dynlet
 +                                    make-letrec
 +                                    make-let
 +                                    make-lambda-case
 +                                    make-lambda
 +                                    make-seq
 +                                    make-primcall
 +                                    make-call
 +                                    make-conditional
 +                                    make-toplevel-define
 +                                    make-toplevel-set
 +                                    make-toplevel-ref
 +                                    make-module-set
 +                                    make-module-ref
 +                                    make-lexical-set
 +                                    make-lexical-ref
 +                                    make-primitive-ref
 +                                    make-const
 +                                    make-void)
 +                                  ((top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top)
 +                                   (top))
 +                                  ("i452"
 +                                   "i450"
 +                                   "i448"
 +                                   "i446"
 +                                   "i444"
 +                                   "i442"
 +                                   "i440"
 +                                   "i438"
 +                                   "i436"
 +                                   "i434"
 +                                   "i432"
 +                                   "i430"
 +                                   "i428"
 +                                   "i426"
 +                                   "i424"
 +                                   "i422"
 +                                   "i420"
 +                                   "i418"
 +                                   "i416"
 +                                   "i414"
 +                                   "i412"
 +                                   "i410"
 +                                   "i408"
 +                                   "i406"
 +                                   "i404"
 +                                   "i402"
 +                                   "i400"
 +                                   "i398"
 +                                   "i396"
 +                                   "i394"
 +                                   "i392"
 +                                   "i390"
 +                                   "i388"
 +                                   "i386"
 +                                   "i384"
 +                                   "i383"
 +                                   "i382"
 +                                   "i380"
 +                                   "i379"
 +                                   "i378"
 +                                   "i377"
 +                                   "i376"
 +                                   "i374"
 +                                   "i372"
 +                                   "i370"
 +                                   "i368"
 +                                   "i366"
 +                                   "i364"
 +                                   "i362"
 +                                   "i360"
 +                                   "i357"
 +                                   "i355"
 +                                   "i354"
 +                                   "i353"
 +                                   "i352"
 +                                   "i351"
 +                                   "i350"
 +                                   "i349"
 +                                   "i348"
 +                                   "i347"
 +                                   "i345"
 +                                   "i344"
 +                                   "i342"
 +                                   "i340"
 +                                   "i338"
 +                                   "i336"
 +                                   "i334"
 +                                   "i332"
 +                                   "i330"
 +                                   "i329"
 +                                   "i328"
 +                                   "i327"
 +                                   "i326"
 +                                   "i325"
 +                                   "i323"
 +                                   "i322"
 +                                   "i320"
 +                                   "i318"
 +                                   "i316"
 +                                   "i314"
 +                                   "i312"
 +                                   "i310"
 +                                   "i308"
 +                                   "i306"
 +                                   "i304"
 +                                   "i302"
 +                                   "i300"
 +                                   "i298"
 +                                   "i296"
 +                                   "i294"
 +                                   "i292"
 +                                   "i290"
 +                                   "i288"
 +                                   "i286"
 +                                   "i284"
 +                                   "i282"
 +                                   "i280"
 +                                   "i278"
 +                                   "i276"
 +                                   "i274"
 +                                   "i272"
 +                                   "i270"
 +                                   "i268"
 +                                   "i266"
 +                                   "i264"
 +                                   "i262"
 +                                   "i260"
 +                                   "i258"
 +                                   "i256"
 +                                   "i255"
 +                                   "i253"
 +                                   "i251"
 +                                   "i250"
 +                                   "i249"
 +                                   "i248"
 +                                   "i247"
 +                                   "i245"
 +                                   "i243"
 +                                   "i241"
 +                                   "i238"
 +                                   "i236"
 +                                   "i234"
 +                                   "i232"
 +                                   "i230"
 +                                   "i228"
 +                                   "i226"
 +                                   "i224"
 +                                   "i222"
 +                                   "i220"
 +                                   "i218"
 +                                   "i216"
 +                                   "i214"
 +                                   "i212"
 +                                   "i210"
 +                                   "i208"
 +                                   "i206"
 +                                   "i204"
 +                                   "i202"))
 +                                #(ribcage
 +                                  (define-structure
 +                                    define-expansion-accessors
 +                                    define-expansion-constructors)
 +                                  ((top) (top) (top))
 +                                  ("i40" "i39" "i38")))
 +                               (hygiene guile))
 +                            #{mod 3600}#))))
 +                #{tmp 3590}#)
 +              (syntax-violation
 +                #f
 +                "source expression failed to match any pattern"
 +                #{tmp 3589}#))))))
 +    (#{global-extend 339}#
 +      'module-ref
 +      '@@
 +      (lambda (#{e 3603}# #{r 3604}# #{w 3605}#)
 +        (letrec*
 +          ((#{remodulate 3610}#
 +             (lambda (#{x 3611}# #{mod 3612}#)
 +               (if (pair? #{x 3611}#)
 +                 (cons (#{remodulate 3610}#
 +                         (car #{x 3611}#)
 +                         #{mod 3612}#)
 +                       (#{remodulate 3610}#
 +                         (cdr #{x 3611}#)
 +                         #{mod 3612}#))
 +                 (if (#{syntax-object? 309}# #{x 3611}#)
 +                   (#{make-syntax-object 307}#
 +                     (#{remodulate 3610}#
 +                       (#{syntax-object-expression 311}# #{x 3611}#)
 +                       #{mod 3612}#)
 +                     (#{syntax-object-wrap 313}# #{x 3611}#)
 +                     #{mod 3612}#)
 +                   (if (vector? #{x 3611}#)
 +                     (let ((#{n 3623}# (vector-length #{x 3611}#)))
 +                       (let ((#{v 3625}# (make-vector #{n 3623}#)))
 +                         (letrec*
 +                           ((#{loop 3628}#
 +                              (lambda (#{i 3629}#)
 +                                (if (= #{i 3629}# #{n 3623}#)
 +                                  (begin (if #f #f) #{v 3625}#)
 +                                  (begin
 +                                    (vector-set!
 +                                      #{v 3625}#
 +                                      #{i 3629}#
 +                                      (#{remodulate 3610}#
 +                                        (vector-ref #{x 3611}# #{i 3629}#)
 +                                        #{mod 3612}#))
 +                                    (#{loop 3628}# (#{1+}# #{i 3629}#)))))))
 +                           (#{loop 3628}# 0))))
 +                     #{x 3611}#))))))
 +          (let ((#{tmp 3635}# #{e 3603}#))
 +            (let ((#{tmp 3636}#
 +                    ($sc-dispatch #{tmp 3635}# '(_ each-any any))))
 +              (if (if #{tmp 3636}#
 +                    (@apply
 +                      (lambda (#{mod 3639}# #{exp 3640}#)
 +                        (and-map #{id? 343}# #{mod 3639}#))
 +                      #{tmp 3636}#)
 +                    #f)
 +                (@apply
 +                  (lambda (#{mod 3644}# #{exp 3645}#)
 +                    (let ((#{mod 3647}#
 +                            (syntax->datum
 +                              (cons '#(syntax-object
 +                                       private
 +                                       ((top)
 +                                        #(ribcage
 +                                          #(mod exp)
 +                                          #((top) (top))
 +                                          #("i3642" "i3643"))
 +                                        #(ribcage
 +                                          (remodulate)
 +                                          ((top))
 +                                          ("i3609"))
 +                                        #(ribcage
 +                                          #(e r w)
 +                                          #((top) (top) (top))
 +                                          #("i3606" "i3607" "i3608"))
 +                                        #(ribcage
 +                                          (lambda-var-list
 +                                            gen-var
 +                                            strip
 +                                            chi-lambda-case
 +                                            lambda*-formals
 +                                            chi-simple-lambda
 +                                            lambda-formals
 +                                            ellipsis?
 +                                            chi-void
 +                                            eval-local-transformer
 +                                            chi-local-syntax
 +                                            chi-body
 +                                            chi-macro
 +                                            chi-call
 +                                            chi-expr
 +                                            chi
 +                                            syntax-type
 +                                            chi-when-list
 +                                            chi-install-global
 +                                            chi-top-sequence
 +                                            chi-sequence
 +                                            source-wrap
 +                                            wrap
 +                                            bound-id-member?
 +                                            distinct-bound-ids?
 +                                            valid-bound-ids?
 +                                            bound-id=?
 +                                            free-id=?
 +                                            id-var-name
 +                                            same-marks?
 +                                            join-marks
 +                                            join-wraps
 +                                            smart-append
 +                                            make-binding-wrap
 +                                            extend-ribcage!
 +                                            make-empty-ribcage
 +                                            new-mark
 +                                            anti-mark
 +                                            the-anti-mark
 +                                            top-marked?
 +                                            top-wrap
 +                                            empty-wrap
 +                                            set-ribcage-labels!
 +                                            set-ribcage-marks!
 +                                            set-ribcage-symnames!
 +                                            ribcage-labels
 +                                            ribcage-marks
 +                                            ribcage-symnames
 +                                            ribcage?
 +                                            make-ribcage
 +                                            gen-labels
 +                                            gen-label
 +                                            make-rename
 +                                            rename-marks
 +                                            rename-new
 +                                            rename-old
 +                                            subst-rename?
 +                                            wrap-subst
 +                                            wrap-marks
 +                                            make-wrap
 +                                            id-sym-name&marks
 +                                            id-sym-name
 +                                            id?
 +                                            nonsymbol-id?
 +                                            global-extend
 +                                            lookup
 +                                            macros-only-env
 +                                            extend-var-env
 +                                            extend-env
 +                                            null-env
 +                                            binding-value
 +                                            binding-type
 +                                            make-binding
 +                                            arg-check
 +                                            source-annotation
 +                                            no-source
 +                                            set-syntax-object-module!
 +                                            set-syntax-object-wrap!
 +                                            set-syntax-object-expression!
 +                                            syntax-object-module
 +                                            syntax-object-wrap
 +                                            syntax-object-expression
 +                                            syntax-object?
 +                                            make-syntax-object
 +                                            build-lexical-var
 +                                            build-letrec
 +                                            build-named-let
 +                                            build-let
 +                                            build-sequence
 +                                            build-data
 +                                            build-primref
 +                                            build-primcall
 +                                            build-lambda-case
 +                                            build-case-lambda
 +                                            build-simple-lambda
 +                                            build-global-definition
 +                                            build-global-assignment
 +                                            build-global-reference
 +                                            analyze-variable
 +                                            build-lexical-assignment
 +                                            build-lexical-reference
 +                                            build-dynlet
 +                                            build-conditional
 +                                            build-call
 +                                            build-void
 +                                            maybe-name-value!
 +                                            decorate-source
 +                                            get-global-definition-hook
 +                                            put-global-definition-hook
 +                                            gensym-hook
 +                                            local-eval-hook
 +                                            top-level-eval-hook
 +                                            fx<
 +                                            fx=
 +                                            fx-
 +                                            fx+
 +                                            set-lambda-meta!
 +                                            lambda-meta
 +                                            lambda?
 +                                            make-dynlet
 +                                            make-letrec
 +                                            make-let
 +                                            make-lambda-case
 +                                            make-lambda
 +                                            make-seq
 +                                            make-primcall
 +                                            make-call
 +                                            make-conditional
 +                                            make-toplevel-define
 +                                            make-toplevel-set
 +                                            make-toplevel-ref
 +                                            make-module-set
 +                                            make-module-ref
 +                                            make-lexical-set
 +                                            make-lexical-ref
 +                                            make-primitive-ref
 +                                            make-const
 +                                            make-void)
 +                                          ((top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top)
 +                                           (top))
 +                                          ("i452"
 +                                           "i450"
 +                                           "i448"
 +                                           "i446"
 +                                           "i444"
 +                                           "i442"
 +                                           "i440"
 +                                           "i438"
 +                                           "i436"
 +                                           "i434"
 +                                           "i432"
 +                                           "i430"
 +                                           "i428"
 +                                           "i426"
 +                                           "i424"
 +                                           "i422"
 +                                           "i420"
 +                                           "i418"
 +                                           "i416"
 +                                           "i414"
 +                                           "i412"
 +                                           "i410"
 +                                           "i408"
 +                                           "i406"
 +                                           "i404"
 +                                           "i402"
 +                                           "i400"
 +                                           "i398"
 +                                           "i396"
 +                                           "i394"
 +                                           "i392"
 +                                           "i390"
 +                                           "i388"
 +                                           "i386"
 +                                           "i384"
 +                                           "i383"
 +                                           "i382"
 +                                           "i380"
 +                                           "i379"
 +                                           "i378"
 +                                           "i377"
 +                                           "i376"
 +                                           "i374"
 +                                           "i372"
 +                                           "i370"
 +                                           "i368"
 +                                           "i366"
 +                                           "i364"
 +                                           "i362"
 +                                           "i360"
 +                                           "i357"
 +                                           "i355"
 +                                           "i354"
 +                                           "i353"
 +                                           "i352"
 +                                           "i351"
 +                                           "i350"
 +                                           "i349"
 +                                           "i348"
 +                                           "i347"
 +                                           "i345"
 +                                           "i344"
 +                                           "i342"
 +                                           "i340"
 +                                           "i338"
 +                                           "i336"
 +                                           "i334"
 +                                           "i332"
 +                                           "i330"
 +                                           "i329"
 +                                           "i328"
 +                                           "i327"
 +                                           "i326"
 +                                           "i325"
 +                                           "i323"
 +                                           "i322"
 +                                           "i320"
 +                                           "i318"
 +                                           "i316"
 +                                           "i314"
 +                                           "i312"
 +                                           "i310"
 +                                           "i308"
 +                                           "i306"
 +                                           "i304"
 +                                           "i302"
 +                                           "i300"
 +                                           "i298"
 +                                           "i296"
 +                                           "i294"
 +                                           "i292"
 +                                           "i290"
 +                                           "i288"
 +                                           "i286"
 +                                           "i284"
 +                                           "i282"
 +                                           "i280"
 +                                           "i278"
 +                                           "i276"
 +                                           "i274"
 +                                           "i272"
 +                                           "i270"
 +                                           "i268"
 +                                           "i266"
 +                                           "i264"
 +                                           "i262"
 +                                           "i260"
 +                                           "i258"
 +                                           "i256"
 +                                           "i255"
 +                                           "i253"
 +                                           "i251"
 +                                           "i250"
 +                                           "i249"
 +                                           "i248"
 +                                           "i247"
 +                                           "i245"
 +                                           "i243"
 +                                           "i241"
 +                                           "i238"
 +                                           "i236"
 +                                           "i234"
 +                                           "i232"
 +                                           "i230"
 +                                           "i228"
 +                                           "i226"
 +                                           "i224"
 +                                           "i222"
 +                                           "i220"
 +                                           "i218"
 +                                           "i216"
 +                                           "i214"
 +                                           "i212"
 +                                           "i210"
 +                                           "i208"
 +                                           "i206"
 +                                           "i204"
 +                                           "i202"))
 +                                        #(ribcage
 +                                          (define-structure
 +                                            define-expansion-accessors
 +                                            define-expansion-constructors)
 +                                          ((top) (top) (top))
 +                                          ("i40" "i39" "i38")))
 +                                       (hygiene guile))
 +                                    #{mod 3644}#))))
 +                      (values
 +                        (#{remodulate 3610}# #{exp 3645}# #{mod 3647}#)
 +                        #{r 3604}#
 +                        #{w 3605}#
 +                        (#{source-annotation 324}# #{exp 3645}#)
 +                        #{mod 3647}#)))
 +                  #{tmp 3636}#)
 +                (syntax-violation
 +                  #f
 +                  "source expression failed to match any pattern"
 +                  #{tmp 3635}#)))))))
 +    (#{global-extend 339}#
 +      'core
 +      'if
 +      (lambda (#{e 3649}#
 +               #{r 3650}#
 +               #{w 3651}#
 +               #{s 3652}#
 +               #{mod 3653}#)
 +        (let ((#{tmp 3659}# #{e 3649}#))
 +          (let ((#{tmp 3660}#
 +                  ($sc-dispatch #{tmp 3659}# '(_ any any))))
 +            (if #{tmp 3660}#
 +              (@apply
 +                (lambda (#{test 3663}# #{then 3664}#)
 +                  (#{build-conditional 269}#
 +                    #{s 3652}#
 +                    (#{chi 423}#
 +                      #{test 3663}#
 +                      #{r 3650}#
 +                      #{w 3651}#
 +                      #{mod 3653}#)
 +                    (#{chi 423}#
 +                      #{then 3664}#
 +                      #{r 3650}#
 +                      #{w 3651}#
 +                      #{mod 3653}#)
 +                    (#{build-void 265}# #f)))
 +                #{tmp 3660}#)
 +              (let ((#{tmp 3666}#
 +                      ($sc-dispatch #{tmp 3659}# '(_ any any any))))
 +                (if #{tmp 3666}#
 +                  (@apply
 +                    (lambda (#{test 3670}# #{then 3671}# #{else 3672}#)
 +                      (#{build-conditional 269}#
 +                        #{s 3652}#
 +                        (#{chi 423}#
 +                          #{test 3670}#
 +                          #{r 3650}#
 +                          #{w 3651}#
 +                          #{mod 3653}#)
 +                        (#{chi 423}#
 +                          #{then 3671}#
 +                          #{r 3650}#
 +                          #{w 3651}#
 +                          #{mod 3653}#)
 +                        (#{chi 423}#
 +                          #{else 3672}#
 +                          #{r 3650}#
 +                          #{w 3651}#
 +                          #{mod 3653}#)))
 +                    #{tmp 3666}#)
 +                  (syntax-violation
 +                    #f
 +                    "source expression failed to match any pattern"
 +                    #{tmp 3659}#))))))))
 +    (#{global-extend 339}#
 +      'core
 +      'with-fluids
 +      (lambda (#{e 3673}#
 +               #{r 3674}#
 +               #{w 3675}#
 +               #{s 3676}#
 +               #{mod 3677}#)
 +        (let ((#{tmp 3683}# #{e 3673}#))
 +          (let ((#{tmp 3684}#
 +                  ($sc-dispatch
 +                    #{tmp 3683}#
 +                    '(_ #(each (any any)) any . each-any))))
 +            (if #{tmp 3684}#
 +              (@apply
 +                (lambda (#{fluid 3689}#
 +                         #{val 3690}#
 +                         #{b 3691}#
 +                         #{b* 3692}#)
 +                  (#{build-dynlet 271}#
 +                    #{s 3676}#
 +                    (map (lambda (#{x 3693}#)
 +                           (#{chi 423}#
 +                             #{x 3693}#
 +                             #{r 3674}#
 +                             #{w 3675}#
 +                             #{mod 3677}#))
 +                         #{fluid 3689}#)
 +                    (map (lambda (#{x 3696}#)
 +                           (#{chi 423}#
 +                             #{x 3696}#
 +                             #{r 3674}#
 +                             #{w 3675}#
 +                             #{mod 3677}#))
 +                         #{val 3690}#)
 +                    (#{chi-body 431}#
 +                      (cons #{b 3691}# #{b* 3692}#)
 +                      (#{source-wrap 411}#
 +                        #{e 3673}#
 +                        #{w 3675}#
 +                        #{s 3676}#
 +                        #{mod 3677}#)
 +                      #{r 3674}#
 +                      #{w 3675}#
 +                      #{mod 3677}#)))
 +                #{tmp 3684}#)
 +              (syntax-violation
 +                #f
 +                "source expression failed to match any pattern"
 +                #{tmp 3683}#))))))
 +    (#{global-extend 339}# 'begin 'begin '())
 +    (#{global-extend 339}# 'define 'define '())
 +    (#{global-extend 339}#
 +      'define-syntax
 +      'define-syntax
 +      '())
 +    (#{global-extend 339}# 'eval-when 'eval-when '())
 +    (#{global-extend 339}#
 +      'core
 +      'syntax-case
 +      (letrec*
 +        ((#{convert-pattern 3701}#
 +           (lambda (#{pattern 3708}# #{keys 3709}#)
 +             (letrec*
 +               ((#{cvt* 3713}#
-                   (lambda (#{p* 3716}# #{n 3717}# #{ids 3718}#)
-                     (if (null? #{p* 3716}#)
-                       (values '() #{ids 3718}#)
++                  (lambda (#{p* 3718}# #{n 3719}# #{ids 3720}#)
++                    (if (not (pair? #{p* 3718}#))
++                      (#{cvt 3717}#
++                        #{p* 3718}#
++                        #{n 3719}#
++                        #{ids 3720}#)
 +                      (call-with-values
 +                        (lambda ()
 +                          (#{cvt* 3713}#
-                             (cdr #{p* 3716}#)
-                             #{n 3717}#
-                             #{ids 3718}#))
-                         (lambda (#{y 3722}# #{ids 3723}#)
++                            (cdr #{p* 3718}#)
++                            #{n 3719}#
++                            #{ids 3720}#))
++                        (lambda (#{y 3724}# #{ids 3725}#)
 +                          (call-with-values
 +                            (lambda ()
-                               (#{cvt 3715}#
-                                 (car #{p* 3716}#)
-                                 #{n 3717}#
-                                 #{ids 3723}#))
-                             (lambda (#{x 3726}# #{ids 3727}#)
++                              (#{cvt 3717}#
++                                (car #{p* 3718}#)
++                                #{n 3719}#
++                                #{ids 3725}#))
++                            (lambda (#{x 3728}# #{ids 3729}#)
 +                              (values
-                                 (cons #{x 3726}# #{y 3722}#)
-                                 #{ids 3727}#))))))))
-                 (#{cvt 3715}#
-                   (lambda (#{p 3730}# #{n 3731}# #{ids 3732}#)
-                     (if (#{id? 343}# #{p 3730}#)
++                                (cons #{x 3728}# #{y 3724}#)
++                                #{ids 3729}#))))))))
++                (#{v-reverse 3715}#
++                  (lambda (#{x 3732}#)
++                    (letrec*
++                      ((#{loop 3737}#
++                         (lambda (#{r 3738}# #{x 3739}#)
++                           (if (not (pair? #{x 3739}#))
++                             (values #{r 3738}# #{x 3739}#)
++                             (#{loop 3737}#
++                               (cons (car #{x 3739}#) #{r 3738}#)
++                               (cdr #{x 3739}#))))))
++                      (#{loop 3737}# '() #{x 3732}#))))
++                (#{cvt 3717}#
++                  (lambda (#{p 3740}# #{n 3741}# #{ids 3742}#)
++                    (if (#{id? 343}# #{p 3740}#)
 +                      (if (#{bound-id-member? 407}#
-                             #{p 3730}#
++                            #{p 3740}#
 +                            #{keys 3709}#)
 +                        (values
-                           (vector 'free-id #{p 3730}#)
-                           #{ids 3732}#)
++                          (vector 'free-id #{p 3740}#)
++                          #{ids 3742}#)
 +                        (if (#{free-id=? 399}#
-                               #{p 3730}#
++                              #{p 3740}#
 +                              '#(syntax-object
 +                                 _
 +                                 ((top)
 +                                  #(ribcage () () ())
 +                                  #(ribcage
 +                                    #(p n ids)
 +                                    #((top) (top) (top))
-                                     #("i3733" "i3734" "i3735"))
++                                    #("i3743" "i3744" "i3745"))
 +                                  #(ribcage
-                                     (cvt cvt*)
-                                     ((top) (top))
-                                     ("i3714" "i3712"))
++                                    (cvt v-reverse cvt*)
++                                    ((top) (top) (top))
++                                    ("i3716" "i3714" "i3712"))
 +                                  #(ribcage
 +                                    #(pattern keys)
 +                                    #((top) (top))
 +                                    #("i3710" "i3711"))
 +                                  #(ribcage
 +                                    (gen-syntax-case
 +                                      gen-clause
 +                                      build-dispatch-call
 +                                      convert-pattern)
 +                                    ((top) (top) (top) (top))
 +                                    ("i3706" "i3704" "i3702" "i3700"))
 +                                  #(ribcage
 +                                    (lambda-var-list
 +                                      gen-var
 +                                      strip
 +                                      chi-lambda-case
 +                                      lambda*-formals
 +                                      chi-simple-lambda
 +                                      lambda-formals
 +                                      ellipsis?
 +                                      chi-void
 +                                      eval-local-transformer
 +                                      chi-local-syntax
 +                                      chi-body
 +                                      chi-macro
 +                                      chi-call
 +                                      chi-expr
 +                                      chi
 +                                      syntax-type
 +                                      chi-when-list
 +                                      chi-install-global
 +                                      chi-top-sequence
 +                                      chi-sequence
 +                                      source-wrap
 +                                      wrap
 +                                      bound-id-member?
 +                                      distinct-bound-ids?
 +                                      valid-bound-ids?
 +                                      bound-id=?
 +                                      free-id=?
 +                                      id-var-name
 +                                      same-marks?
 +                                      join-marks
 +                                      join-wraps
 +                                      smart-append
 +                                      make-binding-wrap
 +                                      extend-ribcage!
 +                                      make-empty-ribcage
 +                                      new-mark
 +                                      anti-mark
 +                                      the-anti-mark
 +                                      top-marked?
 +                                      top-wrap
 +                                      empty-wrap
 +                                      set-ribcage-labels!
 +                                      set-ribcage-marks!
 +                                      set-ribcage-symnames!
 +                                      ribcage-labels
 +                                      ribcage-marks
 +                                      ribcage-symnames
 +                                      ribcage?
 +                                      make-ribcage
 +                                      gen-labels
 +                                      gen-label
 +                                      make-rename
 +                                      rename-marks
 +                                      rename-new
 +                                      rename-old
 +                                      subst-rename?
 +                                      wrap-subst
 +                                      wrap-marks
 +                                      make-wrap
 +                                      id-sym-name&marks
 +                                      id-sym-name
 +                                      id?
 +                                      nonsymbol-id?
 +                                      global-extend
 +                                      lookup
 +                                      macros-only-env
 +                                      extend-var-env
 +                                      extend-env
 +                                      null-env
 +                                      binding-value
 +                                      binding-type
 +                                      make-binding
 +                                      arg-check
 +                                      source-annotation
 +                                      no-source
 +                                      set-syntax-object-module!
 +                                      set-syntax-object-wrap!
 +                                      set-syntax-object-expression!
 +                                      syntax-object-module
 +                                      syntax-object-wrap
 +                                      syntax-object-expression
 +                                      syntax-object?
 +                                      make-syntax-object
 +                                      build-lexical-var
 +                                      build-letrec
 +                                      build-named-let
 +                                      build-let
 +                                      build-sequence
 +                                      build-data
 +                                      build-primref
 +                                      build-primcall
 +                                      build-lambda-case
 +                                      build-case-lambda
 +                                      build-simple-lambda
 +                                      build-global-definition
 +                                      build-global-assignment
 +                                      build-global-reference
 +                                      analyze-variable
 +                                      build-lexical-assignment
 +                                      build-lexical-reference
 +                                      build-dynlet
 +                                      build-conditional
 +                                      build-call
 +                                      build-void
 +                                      maybe-name-value!
 +                                      decorate-source
 +                                      get-global-definition-hook
 +                                      put-global-definition-hook
 +                                      gensym-hook
 +                                      local-eval-hook
 +                                      top-level-eval-hook
 +                                      fx<
 +                                      fx=
 +                                      fx-
 +                                      fx+
 +                                      set-lambda-meta!
 +                                      lambda-meta
 +                                      lambda?
 +                                      make-dynlet
 +                                      make-letrec
 +                                      make-let
 +                                      make-lambda-case
 +                                      make-lambda
 +                                      make-seq
 +                                      make-primcall
 +                                      make-call
 +                                      make-conditional
 +                                      make-toplevel-define
 +                                      make-toplevel-set
 +                                      make-toplevel-ref
 +                                      make-module-set
 +                                      make-module-ref
 +                                      make-lexical-set
 +                                      make-lexical-ref
 +                                      make-primitive-ref
 +                                      make-const
 +                                      make-void)
 +                                    ((top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top)
 +                                     (top))
 +                                    ("i452"
 +                                     "i450"
 +                                     "i448"
 +                                     "i446"
 +                                     "i444"
 +                                     "i442"
 +                                     "i440"
 +                                     "i438"
 +                                     "i436"
 +                                     "i434"
 +                                     "i432"
 +                                     "i430"
 +                                     "i428"
 +                                     "i426"
 +                                     "i424"
 +                                     "i422"
 +                                     "i420"
 +                                     "i418"
 +                                     "i416"
 +                                     "i414"
 +                                     "i412"
 +                                     "i410"
 +                                     "i408"
 +                                     "i406"
 +                                     "i404"
 +                                     "i402"
 +                                     "i400"
 +                                     "i398"
 +                                     "i396"
 +                                     "i394"
 +                                     "i392"
 +                                     "i390"
 +                                     "i388"
 +                                     "i386"
 +                                     "i384"
 +                                     "i383"
 +                                     "i382"
 +                                     "i380"
 +                                     "i379"
 +                                     "i378"
 +                                     "i377"
 +                                     "i376"
 +                                     "i374"
 +                                     "i372"
 +                                     "i370"
 +                                     "i368"
 +                                     "i366"
 +                                     "i364"
 +                                     "i362"
 +                                     "i360"
 +                                     "i357"
 +                                     "i355"
 +                                     "i354"
 +                                     "i353"
 +                                     "i352"
 +                                     "i351"
 +                                     "i350"
 +                                     "i349"
 +                                     "i348"
 +                                     "i347"
 +                                     "i345"
 +                                     "i344"
 +                                     "i342"
 +                                     "i340"
 +                                     "i338"
 +                                     "i336"
 +                                     "i334"
 +                                     "i332"
 +                                     "i330"
 +                                     "i329"
 +                                     "i328"
 +                                     "i327"
 +                                     "i326"
 +                                     "i325"
 +                                     "i323"
 +                                     "i322"
 +                                     "i320"
 +                                     "i318"
 +                                     "i316"
 +                                     "i314"
 +                                     "i312"
 +                                     "i310"
 +                                     "i308"
 +                                     "i306"
 +                                     "i304"
 +                                     "i302"
 +                                     "i300"
 +                                     "i298"
 +                                     "i296"
 +                                     "i294"
 +                                     "i292"
 +                                     "i290"
 +                                     "i288"
 +                                     "i286"
 +                                     "i284"
 +                                     "i282"
 +                                     "i280"
 +                                     "i278"
 +                                     "i276"
 +                                     "i274"
 +                                     "i272"
 +                                     "i270"
 +                                     "i268"
 +                                     "i266"
 +                                     "i264"
 +                                     "i262"
 +                                     "i260"
 +                                     "i258"
 +                                     "i256"
 +                                     "i255"
 +                                     "i253"
 +                                     "i251"
 +                                     "i250"
 +                                     "i249"
 +                                     "i248"
 +                                     "i247"
 +                                     "i245"
 +                                     "i243"
 +                                     "i241"
 +                                     "i238"
 +                                     "i236"
 +                                     "i234"
 +                                     "i232"
 +                                     "i230"
 +                                     "i228"
 +                                     "i226"
 +                                     "i224"
 +                                     "i222"
 +                                     "i220"
 +                                     "i218"
 +                                     "i216"
 +                                     "i214"
 +                                     "i212"
 +                                     "i210"
 +                                     "i208"
 +                                     "i206"
 +                                     "i204"
 +                                     "i202"))
 +                                  #(ribcage
 +                                    (define-structure
 +                                      define-expansion-accessors
 +                                      define-expansion-constructors)
 +                                    ((top) (top) (top))
 +                                    ("i40" "i39" "i38")))
 +                                 (hygiene guile)))
-                           (values '_ #{ids 3732}#)
++                          (values '_ #{ids 3742}#)
 +                          (values
 +                            'any
-                             (cons (cons #{p 3730}# #{n 3731}#) #{ids 3732}#))))
-                       (let ((#{tmp 3741}# #{p 3730}#))
-                         (let ((#{tmp 3742}#
-                                 ($sc-dispatch #{tmp 3741}# '(any any))))
-                           (if (if #{tmp 3742}#
++                            (cons (cons #{p 3740}# #{n 3741}#) #{ids 3742}#))))
++                      (let ((#{tmp 3751}# #{p 3740}#))
++                        (let ((#{tmp 3752}#
++                                ($sc-dispatch #{tmp 3751}# '(any any))))
++                          (if (if #{tmp 3752}#
 +                                (@apply
-                                   (lambda (#{x 3745}# #{dots 3746}#)
-                                     (#{ellipsis? 439}# #{dots 3746}#))
-                                   #{tmp 3742}#)
++                                  (lambda (#{x 3755}# #{dots 3756}#)
++                                    (#{ellipsis? 439}# #{dots 3756}#))
++                                  #{tmp 3752}#)
 +                                #f)
 +                            (@apply
-                               (lambda (#{x 3749}# #{dots 3750}#)
++                              (lambda (#{x 3759}# #{dots 3760}#)
 +                                (call-with-values
 +                                  (lambda ()
-                                     (#{cvt 3715}#
-                                       #{x 3749}#
-                                       (#{1+}# #{n 3731}#)
-                                       #{ids 3732}#))
-                                   (lambda (#{p 3752}# #{ids 3753}#)
++                                    (#{cvt 3717}#
++                                      #{x 3759}#
++                                      (#{1+}# #{n 3741}#)
++                                      #{ids 3742}#))
++                                  (lambda (#{p 3762}# #{ids 3763}#)
 +                                    (values
-                                       (if (eq? #{p 3752}# 'any)
++                                      (if (eq? #{p 3762}# 'any)
 +                                        'each-any
-                                         (vector 'each #{p 3752}#))
-                                       #{ids 3753}#))))
-                               #{tmp 3742}#)
-                             (let ((#{tmp 3756}#
++                                        (vector 'each #{p 3762}#))
++                                      #{ids 3763}#))))
++                              #{tmp 3752}#)
++                            (let ((#{tmp 3766}#
 +                                    ($sc-dispatch
-                                       #{tmp 3741}#
-                                       '(any any . each-any))))
-                               (if (if #{tmp 3756}#
++                                      #{tmp 3751}#
++                                      '(any any . any))))
++                              (if (if #{tmp 3766}#
 +                                    (@apply
-                                       (lambda (#{x 3760}#
-                                                #{dots 3761}#
-                                                #{ys 3762}#)
-                                         (#{ellipsis? 439}# #{dots 3761}#))
-                                       #{tmp 3756}#)
++                                      (lambda (#{x 3770}#
++                                               #{dots 3771}#
++                                               #{ys 3772}#)
++                                        (#{ellipsis? 439}# #{dots 3771}#))
++                                      #{tmp 3766}#)
 +                                    #f)
 +                                (@apply
-                                   (lambda (#{x 3766}#
-                                            #{dots 3767}#
-                                            #{ys 3768}#)
++                                  (lambda (#{x 3776}#
++                                           #{dots 3777}#
++                                           #{ys 3778}#)
 +                                    (call-with-values
 +                                      (lambda ()
 +                                        (#{cvt* 3713}#
-                                           #{ys 3768}#
-                                           #{n 3731}#
-                                           #{ids 3732}#))
-                                       (lambda (#{ys 3770}# #{ids 3771}#)
++                                          #{ys 3778}#
++                                          #{n 3741}#
++                                          #{ids 3742}#))
++                                      (lambda (#{ys 3779}# #{ids 3780}#)
 +                                        (call-with-values
 +                                          (lambda ()
-                                             (#{cvt 3715}#
-                                               #{x 3766}#
-                                               (#{1+}# #{n 3731}#)
-                                               #{ids 3771}#))
-                                           (lambda (#{x 3774}# #{ids 3775}#)
-                                             (values
-                                               (vector
-                                                 'each+
-                                                 #{x 3774}#
-                                                 (reverse #{ys 3770}#)
-                                                 '())
-                                               #{ids 3775}#))))))
-                                   #{tmp 3756}#)
-                                 (let ((#{tmp 3779}#
++                                            (#{cvt 3717}#
++                                              #{x 3776}#
++                                              (#{1+}# #{n 3741}#)
++                                              #{ids 3780}#))
++                                          (lambda (#{x 3783}# #{ids 3784}#)
++                                            (call-with-values
++                                              (lambda ()
++                                                (#{v-reverse 3715}#
++                                                  #{ys 3779}#))
++                                              (lambda (#{ys 3787}# #{e 3788}#)
+                                                 (values
+                                                   (vector
 -                                                    'atom
 -                                                    (#{strip 445}#
 -                                                      #{p 3724}#
 -                                                      '(())))
 -                                                  #{ids 3726}#)))))))))))))))))
 -                 (begin (#{cvt 3701}# #{pattern 3692}# 0 '())))))
 -           (#{build-dispatch-call 3687}#
 -             (lambda (#{pvars 3801}#
 -                      #{exp 3802}#
 -                      #{y 3803}#
 -                      #{r 3804}#
 -                      #{mod 3805}#)
 -               (begin
 -                 (map cdr #{pvars 3801}#)
 -                 (let ((#{ids 3813}# (map car #{pvars 3801}#)))
 -                   (begin
 -                     (let ((#{labels 3817}#
 -                             (#{gen-labels 354}# #{ids 3813}#))
 -                           (#{new-vars 3818}#
 -                             (map #{gen-var 447}# #{ids 3813}#)))
 -                       (#{build-application 265}#
 -                         #f
 -                         (#{build-primref 289}# #f 'apply)
 -                         (list (#{build-simple-lambda 283}#
 -                                 #f
 -                                 (map syntax->datum #{ids 3813}#)
 -                                 #f
 -                                 #{new-vars 3818}#
 -                                 '()
 -                                 (#{chi 419}#
 -                                   #{exp 3802}#
 -                                   (#{extend-env 327}#
 -                                     #{labels 3817}#
 -                                     (map (lambda (#{var 3822}# #{level 3823}#)
 -                                            (cons 'syntax
 -                                                  (cons #{var 3822}#
 -                                                        #{level 3823}#)))
 -                                          #{new-vars 3818}#
 -                                          (map cdr #{pvars 3801}#))
 -                                     #{r 3804}#)
 -                                   (#{make-binding-wrap 383}#
 -                                     #{ids 3813}#
 -                                     #{labels 3817}#
 -                                     '(()))
 -                                   #{mod 3805}#))
 -                               #{y 3803}#))))))))
 -           (#{gen-clause 3689}#
 -             (lambda (#{x 3829}#
 -                      #{keys 3830}#
 -                      #{clauses 3831}#
 -                      #{r 3832}#
 -                      #{pat 3833}#
 -                      #{fender 3834}#
 -                      #{exp 3835}#
 -                      #{mod 3836}#)
 -               (call-with-values
 -                 (lambda ()
 -                   (#{convert-pattern 3685}#
 -                     #{pat 3833}#
 -                     #{keys 3830}#))
 -                 (lambda (#{p 3845}# #{pvars 3846}#)
 -                   (if (not (#{distinct-bound-ids? 401}#
 -                              (map car #{pvars 3846}#)))
 -                     (syntax-violation
 -                       'syntax-case
 -                       "duplicate pattern variable"
 -                       #{pat 3833}#)
 -                     (if (not (and-map
 -                                (lambda (#{x 3853}#)
 -                                  (not (#{ellipsis? 435}# (car #{x 3853}#))))
 -                                #{pvars 3846}#))
 -                       (syntax-violation
 -                         'syntax-case
 -                         "misplaced ellipsis"
 -                         #{pat 3833}#)
 -                       (begin
 -                         (let ((#{y 3857}# (#{gen-var 447}# 'tmp)))
 -                           (#{build-application 265}#
 -                             #f
 -                             (#{build-simple-lambda 283}#
 -                               #f
 -                               (list 'tmp)
 -                               #f
 -                               (list #{y 3857}#)
 -                               '()
 -                               (begin
 -                                 (let ((#{y 3861}#
 -                                         (#{build-lexical-reference 271}#
 -                                           'value
 -                                           #f
 -                                           'tmp
 -                                           #{y 3857}#)))
 -                                   (#{build-conditional 267}#
 -                                     #f
 -                                     (let ((#{tmp 3864}# #{fender 3834}#))
 -                                       (let ((#{tmp 3865}#
 -                                               ($sc-dispatch
 -                                                 #{tmp 3864}#
 -                                                 '#(atom #t))))
 -                                         (if #{tmp 3865}#
 -                                           (@apply
 -                                             (lambda () #{y 3861}#)
 -                                             #{tmp 3865}#)
 -                                           (let ((#{_ 3867}# #{tmp 3864}#))
 -                                             (#{build-conditional 267}#
 -                                               #f
 -                                               #{y 3861}#
 -                                               (#{build-dispatch-call 3687}#
 -                                                 #{pvars 3846}#
 -                                                 #{fender 3834}#
 -                                                 #{y 3861}#
 -                                                 #{r 3832}#
 -                                                 #{mod 3836}#)
 -                                               (#{build-data 291}# #f #f))))))
 -                                     (#{build-dispatch-call 3687}#
 -                                       #{pvars 3846}#
 -                                       #{exp 3835}#
 -                                       #{y 3861}#
 -                                       #{r 3832}#
 -                                       #{mod 3836}#)
 -                                     (#{gen-syntax-case 3691}#
 -                                       #{x 3829}#
 -                                       #{keys 3830}#
 -                                       #{clauses 3831}#
 -                                       #{r 3832}#
 -                                       #{mod 3836}#)))))
 -                             (list (if (eq? #{p 3845}# 'any)
 -                                     (#{build-application 265}#
 -                                       #f
 -                                       (#{build-primref 289}# #f 'list)
 -                                       (list #{x 3829}#))
 -                                     (#{build-application 265}#
 -                                       #f
 -                                       (#{build-primref 289}# #f '$sc-dispatch)
 -                                       (list #{x 3829}#
 -                                             (#{build-data 291}#
 -                                               #f
 -                                               #{p 3845}#))))))))))))))
 -           (#{gen-syntax-case 3691}#
 -             (lambda (#{x 3875}#
 -                      #{keys 3876}#
 -                      #{clauses 3877}#
 -                      #{r 3878}#
 -                      #{mod 3879}#)
 -               (if (null? #{clauses 3877}#)
 -                 (#{build-application 265}#
 -                   #f
 -                   (#{build-primref 289}# #f 'syntax-violation)
 -                   (list (#{build-data 291}# #f #f)
 -                         (#{build-data 291}#
 -                           #f
 -                           "source expression failed to match any pattern")
 -                         #{x 3875}#))
 -                 (let ((#{tmp 3889}# (car #{clauses 3877}#)))
 -                   (let ((#{tmp 3890}#
 -                           ($sc-dispatch #{tmp 3889}# '(any any))))
 -                     (if #{tmp 3890}#
 -                       (@apply
 -                         (lambda (#{pat 3893}# #{exp 3894}#)
 -                           (if (if (#{id? 339}# #{pat 3893}#)
 -                                 (and-map
 -                                   (lambda (#{x 3897}#)
 -                                     (not (#{free-id=? 395}#
 -                                            #{pat 3893}#
 -                                            #{x 3897}#)))
 -                                   (cons '#(syntax-object
 -                                            ...
 -                                            ((top)
 -                                             #(ribcage
 -                                               #(pat exp)
 -                                               #((top) (top))
 -                                               #("i3891" "i3892"))
 -                                             #(ribcage () () ())
 -                                             #(ribcage
 -                                               #(x keys clauses r mod)
 -                                               #((top) (top) (top) (top) (top))
 -                                               #("i3880"
 -                                                 "i3881"
 -                                                 "i3882"
 -                                                 "i3883"
 -                                                 "i3884"))
 -                                             #(ribcage
 -                                               (gen-syntax-case
 -                                                 gen-clause
 -                                                 build-dispatch-call
 -                                                 convert-pattern)
 -                                               ((top) (top) (top) (top))
 -                                               ("i3690"
 -                                                "i3688"
 -                                                "i3686"
 -                                                "i3684"))
 -                                             #(ribcage
 -                                               (lambda-var-list
 -                                                 gen-var
 -                                                 strip
 -                                                 chi-lambda-case
 -                                                 lambda*-formals
 -                                                 chi-simple-lambda
 -                                                 lambda-formals
 -                                                 ellipsis?
 -                                                 chi-void
 -                                                 eval-local-transformer
 -                                                 chi-local-syntax
 -                                                 chi-body
 -                                                 chi-macro
 -                                                 chi-application
 -                                                 chi-expr
 -                                                 chi
 -                                                 syntax-type
 -                                                 chi-when-list
 -                                                 chi-install-global
 -                                                 chi-top-sequence
 -                                                 chi-sequence
 -                                                 source-wrap
 -                                                 wrap
 -                                                 bound-id-member?
 -                                                 distinct-bound-ids?
 -                                                 valid-bound-ids?
 -                                                 bound-id=?
 -                                                 free-id=?
 -                                                 id-var-name
 -                                                 same-marks?
 -                                                 join-marks
 -                                                 join-wraps
 -                                                 smart-append
 -                                                 make-binding-wrap
 -                                                 extend-ribcage!
 -                                                 make-empty-ribcage
 -                                                 new-mark
 -                                                 anti-mark
 -                                                 the-anti-mark
 -                                                 top-marked?
 -                                                 top-wrap
 -                                                 empty-wrap
 -                                                 set-ribcage-labels!
 -                                                 set-ribcage-marks!
 -                                                 set-ribcage-symnames!
 -                                                 ribcage-labels
 -                                                 ribcage-marks
 -                                                 ribcage-symnames
 -                                                 ribcage?
 -                                                 make-ribcage
 -                                                 gen-labels
 -                                                 gen-label
 -                                                 make-rename
 -                                                 rename-marks
 -                                                 rename-new
 -                                                 rename-old
 -                                                 subst-rename?
 -                                                 wrap-subst
 -                                                 wrap-marks
 -                                                 make-wrap
 -                                                 id-sym-name&marks
 -                                                 id-sym-name
 -                                                 id?
 -                                                 nonsymbol-id?
 -                                                 global-extend
 -                                                 lookup
 -                                                 macros-only-env
 -                                                 extend-var-env
 -                                                 extend-env
 -                                                 null-env
 -                                                 binding-value
 -                                                 binding-type
 -                                                 make-binding
 -                                                 arg-check
 -                                                 source-annotation
 -                                                 no-source
 -                                                 set-syntax-object-module!
 -                                                 set-syntax-object-wrap!
 -                                                 set-syntax-object-expression!
 -                                                 syntax-object-module
 -                                                 syntax-object-wrap
 -                                                 syntax-object-expression
 -                                                 syntax-object?
 -                                                 make-syntax-object
 -                                                 build-lexical-var
 -                                                 build-letrec
 -                                                 build-named-let
 -                                                 build-let
 -                                                 build-sequence
 -                                                 build-data
 -                                                 build-primref
 -                                                 build-lambda-case
 -                                                 build-case-lambda
 -                                                 build-simple-lambda
 -                                                 build-global-definition
 -                                                 build-global-assignment
 -                                                 build-global-reference
 -                                                 analyze-variable
 -                                                 build-lexical-assignment
 -                                                 build-lexical-reference
 -                                                 build-dynlet
 -                                                 build-conditional
 -                                                 build-application
 -                                                 build-void
 -                                                 maybe-name-value!
 -                                                 decorate-source
 -                                                 get-global-definition-hook
 -                                                 put-global-definition-hook
 -                                                 gensym-hook
 -                                                 local-eval-hook
 -                                                 top-level-eval-hook
 -                                                 fx<
 -                                                 fx=
 -                                                 fx-
 -                                                 fx+
 -                                                 set-lambda-meta!
 -                                                 lambda-meta
 -                                                 lambda?
 -                                                 make-dynlet
 -                                                 make-letrec
 -                                                 make-let
 -                                                 make-lambda-case
 -                                                 make-lambda
 -                                                 make-sequence
 -                                                 make-application
 -                                                 make-conditional
 -                                                 make-toplevel-define
 -                                                 make-toplevel-set
 -                                                 make-toplevel-ref
 -                                                 make-module-set
 -                                                 make-module-ref
 -                                                 make-lexical-set
 -                                                 make-lexical-ref
 -                                                 make-primitive-ref
 -                                                 make-const
 -                                                 make-void)
 -                                               ((top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top)
 -                                                (top))
 -                                               ("i448"
 -                                                "i446"
 -                                                "i444"
 -                                                "i442"
 -                                                "i440"
 -                                                "i438"
 -                                                "i436"
 -                                                "i434"
 -                                                "i432"
 -                                                "i430"
 -                                                "i428"
 -                                                "i426"
 -                                                "i424"
 -                                                "i422"
 -                                                "i420"
 -                                                "i418"
 -                                                "i416"
 -                                                "i414"
 -                                                "i412"
 -                                                "i410"
 -                                                "i408"
 -                                                "i406"
 -                                                "i404"
 -                                                "i402"
 -                                                "i400"
 -                                                "i398"
 -                                                "i396"
 -                                                "i394"
 -                                                "i392"
 -                                                "i390"
 -                                                "i388"
 -                                                "i386"
 -                                                "i384"
 -                                                "i382"
 -                                                "i380"
 -                                                "i379"
 -                                                "i378"
 -                                                "i376"
 -                                                "i375"
 -                                                "i374"
 -                                                "i373"
 -                                                "i372"
 -                                                "i370"
 -                                                "i368"
 -                                                "i366"
 -                                                "i364"
 -                                                "i362"
 -                                                "i360"
 -                                                "i358"
 -                                                "i356"
 -                                                "i353"
 -                                                "i351"
 -                                                "i350"
 -                                                "i349"
 -                                                "i348"
 -                                                "i347"
 -                                                "i346"
 -                                                "i345"
 -                                                "i344"
 -                                                "i343"
 -                                                "i341"
 -                                                "i340"
 -                                                "i338"
 -                                                "i336"
 -                                                "i334"
 -                                                "i332"
 -                                                "i330"
 -                                                "i328"
 -                                                "i326"
 -                                                "i325"
 -                                                "i324"
 -                                                "i323"
 -                                                "i322"
 -                                                "i321"
 -                                                "i319"
 -                                                "i318"
 -                                                "i316"
 -                                                "i314"
 -                                                "i312"
 -                                                "i310"
 -                                                "i308"
 -                                                "i306"
 -                                                "i304"
 -                                                "i302"
 -                                                "i300"
 -                                                "i298"
 -                                                "i296"
 -                                                "i294"
 -                                                "i292"
 -                                                "i290"
 -                                                "i288"
 -                                                "i286"
 -                                                "i284"
 -                                                "i282"
 -                                                "i280"
 -                                                "i278"
 -                                                "i276"
 -                                                "i274"
 -                                                "i272"
 -                                                "i270"
 -                                                "i268"
 -                                                "i266"
 -                                                "i264"
 -                                                "i262"
 -                                                "i260"
 -                                                "i258"
 -                                                "i256"
 -                                                "i254"
 -                                                "i253"
 -                                                "i251"
 -                                                "i249"
 -                                                "i248"
 -                                                "i247"
 -                                                "i246"
 -                                                "i245"
 -                                                "i243"
 -                                                "i241"
 -                                                "i239"
 -                                                "i236"
 -                                                "i234"
 -                                                "i232"
 -                                                "i230"
 -                                                "i228"
 -                                                "i226"
 -                                                "i224"
 -                                                "i222"
 -                                                "i220"
 -                                                "i218"
 -                                                "i216"
 -                                                "i214"
 -                                                "i212"
 -                                                "i210"
 -                                                "i208"
 -                                                "i206"
 -                                                "i204"
 -                                                "i202"))
 -                                             #(ribcage
 -                                               (define-structure
 -                                                 define-expansion-accessors
 -                                                 define-expansion-constructors)
 -                                               ((top) (top) (top))
 -                                               ("i40" "i39" "i38")))
 -                                            (hygiene guile))
 -                                         #{keys 3876}#))
 -                                 #f)
 -                             (if (#{free-id=? 395}#
 -                                   '#(syntax-object
 -                                      pad
 -                                      ((top)
 -                                       #(ribcage
 -                                         #(pat exp)
 -                                         #((top) (top))
 -                                         #("i3891" "i3892"))
 -                                       #(ribcage () () ())
 -                                       #(ribcage
 -                                         #(x keys clauses r mod)
 -                                         #((top) (top) (top) (top) (top))
 -                                         #("i3880"
 -                                           "i3881"
 -                                           "i3882"
 -                                           "i3883"
 -                                           "i3884"))
 -                                       #(ribcage
 -                                         (gen-syntax-case
 -                                           gen-clause
 -                                           build-dispatch-call
 -                                           convert-pattern)
 -                                         ((top) (top) (top) (top))
 -                                         ("i3690" "i3688" "i3686" "i3684"))
 -                                       #(ribcage
 -                                         (lambda-var-list
 -                                           gen-var
 -                                           strip
 -                                           chi-lambda-case
 -                                           lambda*-formals
 -                                           chi-simple-lambda
 -                                           lambda-formals
 -                                           ellipsis?
 -                                           chi-void
 -                                           eval-local-transformer
 -                                           chi-local-syntax
 -                                           chi-body
 -                                           chi-macro
 -                                           chi-application
 -                                           chi-expr
 -                                           chi
 -                                           syntax-type
 -                                           chi-when-list
 -                                           chi-install-global
 -                                           chi-top-sequence
 -                                           chi-sequence
 -                                           source-wrap
 -                                           wrap
 -                                           bound-id-member?
 -                                           distinct-bound-ids?
 -                                           valid-bound-ids?
 -                                           bound-id=?
 -                                           free-id=?
 -                                           id-var-name
 -                                           same-marks?
 -                                           join-marks
 -                                           join-wraps
 -                                           smart-append
 -                                           make-binding-wrap
 -                                           extend-ribcage!
 -                                           make-empty-ribcage
 -                                           new-mark
 -                                           anti-mark
 -                                           the-anti-mark
 -                                           top-marked?
 -                                           top-wrap
 -                                           empty-wrap
 -                                           set-ribcage-labels!
 -                                           set-ribcage-marks!
 -                                           set-ribcage-symnames!
 -                                           ribcage-labels
 -                                           ribcage-marks
 -                                           ribcage-symnames
 -                                           ribcage?
 -                                           make-ribcage
 -                                           gen-labels
 -                                           gen-label
 -                                           make-rename
 -                                           rename-marks
 -                                           rename-new
 -                                           rename-old
 -                                           subst-rename?
 -                                           wrap-subst
 -                                           wrap-marks
 -                                           make-wrap
 -                                           id-sym-name&marks
 -                                           id-sym-name
 -                                           id?
 -                                           nonsymbol-id?
 -                                           global-extend
 -                                           lookup
 -                                           macros-only-env
 -                                           extend-var-env
 -                                           extend-env
 -                                           null-env
 -                                           binding-value
 -                                           binding-type
 -                                           make-binding
 -                                           arg-check
 -                                           source-annotation
 -                                           no-source
 -                                           set-syntax-object-module!
 -                                           set-syntax-object-wrap!
 -                                           set-syntax-object-expression!
 -                                           syntax-object-module
 -                                           syntax-object-wrap
 -                                           syntax-object-expression
 -                                           syntax-object?
 -                                           make-syntax-object
 -                                           build-lexical-var
 -                                           build-letrec
 -                                           build-named-let
 -                                           build-let
 -                                           build-sequence
 -                                           build-data
 -                                           build-primref
 -                                           build-lambda-case
 -                                           build-case-lambda
 -                                           build-simple-lambda
 -                                           build-global-definition
 -                                           build-global-assignment
 -                                           build-global-reference
 -                                           analyze-variable
 -                                           build-lexical-assignment
 -                                           build-lexical-reference
 -                                           build-dynlet
 -                                           build-conditional
 -                                           build-application
 -                                           build-void
 -                                           maybe-name-value!
 -                                           decorate-source
 -                                           get-global-definition-hook
 -                                           put-global-definition-hook
 -                                           gensym-hook
 -                                           local-eval-hook
 -                                           top-level-eval-hook
 -                                           fx<
 -                                           fx=
 -                                           fx-
 -                                           fx+
 -                                           set-lambda-meta!
 -                                           lambda-meta
 -                                           lambda?
 -                                           make-dynlet
 -                                           make-letrec
 -                                           make-let
 -                                           make-lambda-case
 -                                           make-lambda
 -                                           make-sequence
 -                                           make-application
 -                                           make-conditional
 -                                           make-toplevel-define
 -                                           make-toplevel-set
 -                                           make-toplevel-ref
 -                                           make-module-set
 -                                           make-module-ref
 -                                           make-lexical-set
 -                                           make-lexical-ref
 -                                           make-primitive-ref
 -                                           make-const
 -                                           make-void)
 -                                         ((top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top))
 -                                         ("i448"
 -                                          "i446"
 -                                          "i444"
 -                                          "i442"
 -                                          "i440"
 -                                          "i438"
 -                                          "i436"
 -                                          "i434"
 -                                          "i432"
 -                                          "i430"
 -                                          "i428"
 -                                          "i426"
 -                                          "i424"
 -                                          "i422"
 -                                          "i420"
 -                                          "i418"
 -                                          "i416"
 -                                          "i414"
 -                                          "i412"
 -                                          "i410"
 -                                          "i408"
 -                                          "i406"
 -                                          "i404"
 -                                          "i402"
 -                                          "i400"
 -                                          "i398"
 -                                          "i396"
 -                                          "i394"
 -                                          "i392"
 -                                          "i390"
 -                                          "i388"
 -                                          "i386"
 -                                          "i384"
 -                                          "i382"
 -                                          "i380"
 -                                          "i379"
 -                                          "i378"
 -                                          "i376"
 -                                          "i375"
 -                                          "i374"
 -                                          "i373"
 -                                          "i372"
 -                                          "i370"
 -                                          "i368"
 -                                          "i366"
 -                                          "i364"
 -                                          "i362"
 -                                          "i360"
 -                                          "i358"
 -                                          "i356"
 -                                          "i353"
 -                                          "i351"
 -                                          "i350"
 -                                          "i349"
 -                                          "i348"
 -                                          "i347"
 -                                          "i346"
 -                                          "i345"
 -                                          "i344"
 -                                          "i343"
 -                                          "i341"
 -                                          "i340"
 -                                          "i338"
 -                                          "i336"
 -                                          "i334"
 -                                          "i332"
 -                                          "i330"
 -                                          "i328"
 -                                          "i326"
 -                                          "i325"
 -                                          "i324"
 -                                          "i323"
 -                                          "i322"
 -                                          "i321"
 -                                          "i319"
 -                                          "i318"
 -                                          "i316"
 -                                          "i314"
 -                                          "i312"
 -                                          "i310"
 -                                          "i308"
 -                                          "i306"
 -                                          "i304"
 -                                          "i302"
 -                                          "i300"
 -                                          "i298"
 -                                          "i296"
 -                                          "i294"
 -                                          "i292"
 -                                          "i290"
 -                                          "i288"
 -                                          "i286"
 -                                          "i284"
 -                                          "i282"
 -                                          "i280"
 -                                          "i278"
 -                                          "i276"
 -                                          "i274"
 -                                          "i272"
 -                                          "i270"
 -                                          "i268"
 -                                          "i266"
 -                                          "i264"
 -                                          "i262"
 -                                          "i260"
 -                                          "i258"
 -                                          "i256"
 -                                          "i254"
 -                                          "i253"
 -                                          "i251"
 -                                          "i249"
 -                                          "i248"
 -                                          "i247"
 -                                          "i246"
 -                                          "i245"
 -                                          "i243"
 -                                          "i241"
 -                                          "i239"
 -                                          "i236"
 -                                          "i234"
 -                                          "i232"
 -                                          "i230"
 -                                          "i228"
 -                                          "i226"
 -                                          "i224"
 -                                          "i222"
 -                                          "i220"
 -                                          "i218"
 -                                          "i216"
 -                                          "i214"
 -                                          "i212"
 -                                          "i210"
 -                                          "i208"
 -                                          "i206"
 -                                          "i204"
 -                                          "i202"))
 -                                       #(ribcage
 -                                         (define-structure
 -                                           define-expansion-accessors
 -                                           define-expansion-constructors)
 -                                         ((top) (top) (top))
 -                                         ("i40" "i39" "i38")))
 -                                      (hygiene guile))
 -                                   '#(syntax-object
 -                                      _
 -                                      ((top)
 -                                       #(ribcage
 -                                         #(pat exp)
 -                                         #((top) (top))
 -                                         #("i3891" "i3892"))
 -                                       #(ribcage () () ())
 -                                       #(ribcage
 -                                         #(x keys clauses r mod)
 -                                         #((top) (top) (top) (top) (top))
 -                                         #("i3880"
 -                                           "i3881"
 -                                           "i3882"
 -                                           "i3883"
 -                                           "i3884"))
 -                                       #(ribcage
 -                                         (gen-syntax-case
 -                                           gen-clause
 -                                           build-dispatch-call
 -                                           convert-pattern)
 -                                         ((top) (top) (top) (top))
 -                                         ("i3690" "i3688" "i3686" "i3684"))
 -                                       #(ribcage
 -                                         (lambda-var-list
 -                                           gen-var
 -                                           strip
 -                                           chi-lambda-case
 -                                           lambda*-formals
 -                                           chi-simple-lambda
 -                                           lambda-formals
 -                                           ellipsis?
 -                                           chi-void
 -                                           eval-local-transformer
 -                                           chi-local-syntax
 -                                           chi-body
 -                                           chi-macro
 -                                           chi-application
 -                                           chi-expr
 -                                           chi
 -                                           syntax-type
 -                                           chi-when-list
 -                                           chi-install-global
 -                                           chi-top-sequence
 -                                           chi-sequence
 -                                           source-wrap
 -                                           wrap
 -                                           bound-id-member?
 -                                           distinct-bound-ids?
 -                                           valid-bound-ids?
 -                                           bound-id=?
 -                                           free-id=?
 -                                           id-var-name
 -                                           same-marks?
 -                                           join-marks
 -                                           join-wraps
 -                                           smart-append
 -                                           make-binding-wrap
 -                                           extend-ribcage!
 -                                           make-empty-ribcage
 -                                           new-mark
 -                                           anti-mark
 -                                           the-anti-mark
 -                                           top-marked?
 -                                           top-wrap
 -                                           empty-wrap
 -                                           set-ribcage-labels!
 -                                           set-ribcage-marks!
 -                                           set-ribcage-symnames!
 -                                           ribcage-labels
 -                                           ribcage-marks
 -                                           ribcage-symnames
 -                                           ribcage?
 -                                           make-ribcage
 -                                           gen-labels
 -                                           gen-label
 -                                           make-rename
 -                                           rename-marks
 -                                           rename-new
 -                                           rename-old
 -                                           subst-rename?
 -                                           wrap-subst
 -                                           wrap-marks
 -                                           make-wrap
 -                                           id-sym-name&marks
 -                                           id-sym-name
 -                                           id?
 -                                           nonsymbol-id?
 -                                           global-extend
 -                                           lookup
 -                                           macros-only-env
 -                                           extend-var-env
 -                                           extend-env
 -                                           null-env
 -                                           binding-value
 -                                           binding-type
 -                                           make-binding
 -                                           arg-check
 -                                           source-annotation
 -                                           no-source
 -                                           set-syntax-object-module!
 -                                           set-syntax-object-wrap!
 -                                           set-syntax-object-expression!
 -                                           syntax-object-module
 -                                           syntax-object-wrap
 -                                           syntax-object-expression
 -                                           syntax-object?
 -                                           make-syntax-object
 -                                           build-lexical-var
 -                                           build-letrec
 -                                           build-named-let
 -                                           build-let
 -                                           build-sequence
 -                                           build-data
 -                                           build-primref
 -                                           build-lambda-case
 -                                           build-case-lambda
 -                                           build-simple-lambda
 -                                           build-global-definition
 -                                           build-global-assignment
 -                                           build-global-reference
 -                                           analyze-variable
 -                                           build-lexical-assignment
 -                                           build-lexical-reference
 -                                           build-dynlet
 -                                           build-conditional
 -                                           build-application
 -                                           build-void
 -                                           maybe-name-value!
 -                                           decorate-source
 -                                           get-global-definition-hook
 -                                           put-global-definition-hook
 -                                           gensym-hook
 -                                           local-eval-hook
 -                                           top-level-eval-hook
 -                                           fx<
 -                                           fx=
 -                                           fx-
 -                                           fx+
 -                                           set-lambda-meta!
 -                                           lambda-meta
 -                                           lambda?
 -                                           make-dynlet
 -                                           make-letrec
 -                                           make-let
 -                                           make-lambda-case
 -                                           make-lambda
 -                                           make-sequence
 -                                           make-application
 -                                           make-conditional
 -                                           make-toplevel-define
 -                                           make-toplevel-set
 -                                           make-toplevel-ref
 -                                           make-module-set
 -                                           make-module-ref
 -                                           make-lexical-set
 -                                           make-lexical-ref
 -                                           make-primitive-ref
 -                                           make-const
 -                                           make-void)
 -                                         ((top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top)
 -                                          (top))
 -                                         ("i448"
 -                                          "i446"
 -                                          "i444"
 -                                          "i442"
 -                                          "i440"
 -                                          "i438"
 -                                          "i436"
 -                                          "i434"
 -                                          "i432"
 -                                          "i430"
 -                                          "i428"
 -                                          "i426"
 -                                          "i424"
 -                                          "i422"
 -                                          "i420"
 -                                          "i418"
 -                                          "i416"
 -                                          "i414"
 -                                          "i412"
 -                                          "i410"
 -                                          "i408"
 -                                          "i406"
 -                                          "i404"
 -                                          "i402"
 -                                          "i400"
 -                                          "i398"
 -                                          "i396"
 -                                          "i394"
 -                                          "i392"
 -                                          "i390"
 -                                          "i388"
 -                                          "i386"
 -                                          "i384"
 -                                          "i382"
 -                                          "i380"
 -                                          "i379"
 -                                          "i378"
 -                                          "i376"
 -                                          "i375"
 -                                          "i374"
 -                                          "i373"
 -                                          "i372"
 -                                          "i370"
 -                                          "i368"
 -                                          "i366"
 -                                          "i364"
 -                                          "i362"
 -                                          "i360"
 -                                          "i358"
 -                                          "i356"
 -                                          "i353"
 -                                          "i351"
 -                                          "i350"
 -                                          "i349"
 -                                          "i348"
 -                                          "i347"
 -                                          "i346"
 -                                          "i345"
 -                                          "i344"
 -                                          "i343"
 -                                          "i341"
 -                                          "i340"
 -                                          "i338"
 -                                          "i336"
 -                                          "i334"
 -                                          "i332"
 -                                          "i330"
 -                                          "i328"
 -                                          "i326"
 -                                          "i325"
 -                                          "i324"
 -                                          "i323"
 -                                          "i322"
 -                                          "i321"
 -                                          "i319"
 -                                          "i318"
 -                                          "i316"
 -                                          "i314"
 -                                          "i312"
 -                                          "i310"
 -                                          "i308"
 -                                          "i306"
 -                                          "i304"
 -                                          "i302"
 -                                          "i300"
 -                                          "i298"
 -                                          "i296"
 -                                          "i294"
 -                                          "i292"
 -                                          "i290"
 -                                          "i288"
 -                                          "i286"
 -                                          "i284"
 -                                          "i282"
 -                                          "i280"
 -                                          "i278"
 -                                          "i276"
 -                                          "i274"
 -                                          "i272"
 -                                          "i270"
 -                                          "i268"
 -                                          "i266"
 -                                          "i264"
 -                                          "i262"
 -                                          "i260"
 -                                          "i258"
 -                                          "i256"
 -                                          "i254"
 -                                          "i253"
 -                                          "i251"
 -                                          "i249"
 -                                          "i248"
 -                                          "i247"
 -                                          "i246"
 -                                          "i245"
 -                                          "i243"
 -                                          "i241"
 -                                          "i239"
 -                                          "i236"
 -                                          "i234"
 -                                          "i232"
 -                                          "i230"
 -                                          "i228"
 -                                          "i226"
 -                                          "i224"
 -                                          "i222"
 -                                          "i220"
 -                                          "i218"
 -                                          "i216"
 -                                          "i214"
 -                                          "i212"
 -                                          "i210"
 -                                          "i208"
 -                                          "i206"
 -                                          "i204"
 -                                          "i202"))
 -                                       #(ribcage
 -                                         (define-structure
 -                                           define-expansion-accessors
 -                                           define-expansion-constructors)
 -                                         ((top) (top) (top))
 -                                         ("i40" "i39" "i38")))
 -                                      (hygiene guile)))
 -                               (#{chi 419}#
 -                                 #{exp 3894}#
 -                                 #{r 3878}#
 -                                 '(())
 -                                 #{mod 3879}#)
 -                               (begin
 -                                 (let ((#{labels 3902}#
 -                                         (list (#{gen-label 352}#)))
 -                                       (#{var 3903}#
 -                                         (#{gen-var 447}# #{pat 3893}#)))
 -                                   (#{build-application 265}#
++                                                    'each+
++                                                    #{x 3783}#
++                                                    #{ys 3787}#
++                                                    #{e 3788}#)
++                                                  #{ids 3784}#))))))))
++                                  #{tmp 3766}#)
++                                (let ((#{tmp 3792}#
 +                                        ($sc-dispatch
-                                           #{tmp 3741}#
++                                          #{tmp 3751}#
 +                                          '(any . any))))
-                                   (if #{tmp 3779}#
++                                  (if #{tmp 3792}#
 +                                    (@apply
-                                       (lambda (#{x 3782}# #{y 3783}#)
++                                      (lambda (#{x 3795}# #{y 3796}#)
 +                                        (call-with-values
 +                                          (lambda ()
-                                             (#{cvt 3715}#
-                                               #{y 3783}#
-                                               #{n 3731}#
-                                               #{ids 3732}#))
-                                           (lambda (#{y 3784}# #{ids 3785}#)
++                                            (#{cvt 3717}#
++                                              #{y 3796}#
++                                              #{n 3741}#
++                                              #{ids 3742}#))
++                                          (lambda (#{y 3797}# #{ids 3798}#)
 +                                            (call-with-values
 +                                              (lambda ()
-                                                 (#{cvt 3715}#
-                                                   #{x 3782}#
-                                                   #{n 3731}#
-                                                   #{ids 3785}#))
-                                               (lambda (#{x 3788}# #{ids 3789}#)
++                                                (#{cvt 3717}#
++                                                  #{x 3795}#
++                                                  #{n 3741}#
++                                                  #{ids 3798}#))
++                                              (lambda (#{x 3801}# #{ids 3802}#)
 +                                                (values
-                                                   (cons #{x 3788}# #{y 3784}#)
-                                                   #{ids 3789}#))))))
-                                       #{tmp 3779}#)
-                                     (let ((#{tmp 3792}#
-                                             ($sc-dispatch #{tmp 3741}# '())))
-                                       (if #{tmp 3792}#
++                                                  (cons #{x 3801}# #{y 3797}#)
++                                                  #{ids 3802}#))))))
++                                      #{tmp 3792}#)
++                                    (let ((#{tmp 3805}#
++                                            ($sc-dispatch #{tmp 3751}# '())))
++                                      (if #{tmp 3805}#
 +                                        (@apply
-                                           (lambda () (values '() #{ids 3732}#))
-                                           #{tmp 3792}#)
-                                         (let ((#{tmp 3793}#
++                                          (lambda () (values '() #{ids 3742}#))
++                                          #{tmp 3805}#)
++                                        (let ((#{tmp 3806}#
 +                                                ($sc-dispatch
-                                                   #{tmp 3741}#
++                                                  #{tmp 3751}#
 +                                                  '#(vector each-any))))
-                                           (if #{tmp 3793}#
++                                          (if #{tmp 3806}#
 +                                            (@apply
-                                               (lambda (#{x 3795}#)
++                                              (lambda (#{x 3808}#)
 +                                                (call-with-values
 +                                                  (lambda ()
-                                                     (#{cvt 3715}#
-                                                       #{x 3795}#
-                                                       #{n 3731}#
-                                                       #{ids 3732}#))
-                                                   (lambda (#{p 3797}#
-                                                            #{ids 3798}#)
++                                                    (#{cvt 3717}#
++                                                      #{x 3808}#
++                                                      #{n 3741}#
++                                                      #{ids 3742}#))
++                                                  (lambda (#{p 3810}#
++                                                           #{ids 3811}#)
 +                                                    (values
 +                                                      (vector
 +                                                        'vector
-                                                         #{p 3797}#)
-                                                       #{ids 3798}#))))
-                                               #{tmp 3793}#)
-                                             (let ((#{x 3802}# #{tmp 3741}#))
++                                                        #{p 3810}#)
++                                                      #{ids 3811}#))))
++                                              #{tmp 3806}#)
++                                            (let ((#{x 3815}# #{tmp 3751}#))
 +                                              (values
 +                                                (vector
 +                                                  'atom
 +                                                  (#{strip 449}#
-                                                     #{p 3730}#
++                                                    #{p 3740}#
 +                                                    '(())))
-                                                 #{ids 3732}#)))))))))))))))))
-                (#{cvt 3715}# #{pattern 3708}# 0 '()))))
++                                                #{ids 3742}#)))))))))))))))))
++               (#{cvt 3717}# #{pattern 3708}# 0 '()))))
 +         (#{build-dispatch-call 3703}#
-            (lambda (#{pvars 3804}#
-                     #{exp 3805}#
-                     #{y 3806}#
-                     #{r 3807}#
-                     #{mod 3808}#)
++           (lambda (#{pvars 3817}#
++                    #{exp 3818}#
++                    #{y 3819}#
++                    #{r 3820}#
++                    #{mod 3821}#)
 +             (begin
-                (map cdr #{pvars 3804}#)
-                (let ((#{ids 3816}# (map car #{pvars 3804}#)))
-                  (let ((#{labels 3820}#
-                          (#{gen-labels 358}# #{ids 3816}#))
-                        (#{new-vars 3821}#
-                          (map #{gen-var 451}# #{ids 3816}#)))
++               (map cdr #{pvars 3817}#)
++               (let ((#{ids 3829}# (map car #{pvars 3817}#)))
++                 (let ((#{labels 3833}#
++                         (#{gen-labels 358}# #{ids 3829}#))
++                       (#{new-vars 3834}#
++                         (map #{gen-var 451}# #{ids 3829}#)))
 +                   (#{build-primcall 291}#
 +                     #f
 +                     'apply
 +                     (list (#{build-simple-lambda 285}#
 +                             #f
-                              (map syntax->datum #{ids 3816}#)
++                             (map syntax->datum #{ids 3829}#)
 +                             #f
-                              #{new-vars 3821}#
++                             #{new-vars 3834}#
 +                             '()
 +                             (#{chi 423}#
-                                #{exp 3805}#
++                               #{exp 3818}#
 +                               (#{extend-env 331}#
-                                  #{labels 3820}#
-                                  (map (lambda (#{var 3824}# #{level 3825}#)
++                                 #{labels 3833}#
++                                 (map (lambda (#{var 3837}# #{level 3838}#)
 +                                        (cons 'syntax
-                                               (cons #{var 3824}#
-                                                     #{level 3825}#)))
-                                       #{new-vars 3821}#
-                                       (map cdr #{pvars 3804}#))
-                                  #{r 3807}#)
++                                              (cons #{var 3837}#
++                                                    #{level 3838}#)))
++                                      #{new-vars 3834}#
++                                      (map cdr #{pvars 3817}#))
++                                 #{r 3820}#)
 +                               (#{make-binding-wrap 387}#
-                                  #{ids 3816}#
-                                  #{labels 3820}#
++                                 #{ids 3829}#
++                                 #{labels 3833}#
 +                                 '(()))
-                                #{mod 3808}#))
-                            #{y 3806}#)))))))
++                               #{mod 3821}#))
++                           #{y 3819}#)))))))
 +         (#{gen-clause 3705}#
-            (lambda (#{x 3831}#
-                     #{keys 3832}#
-                     #{clauses 3833}#
-                     #{r 3834}#
-                     #{pat 3835}#
-                     #{fender 3836}#
-                     #{exp 3837}#
-                     #{mod 3838}#)
++           (lambda (#{x 3844}#
++                    #{keys 3845}#
++                    #{clauses 3846}#
++                    #{r 3847}#
++                    #{pat 3848}#
++                    #{fender 3849}#
++                    #{exp 3850}#
++                    #{mod 3851}#)
 +             (call-with-values
 +               (lambda ()
 +                 (#{convert-pattern 3701}#
-                    #{pat 3835}#
-                    #{keys 3832}#))
-                (lambda (#{p 3847}# #{pvars 3848}#)
++                   #{pat 3848}#
++                   #{keys 3845}#))
++               (lambda (#{p 3860}# #{pvars 3861}#)
 +                 (if (not (#{distinct-bound-ids? 405}#
-                             (map car #{pvars 3848}#)))
++                            (map car #{pvars 3861}#)))
 +                   (syntax-violation
 +                     'syntax-case
 +                     "duplicate pattern variable"
-                      #{pat 3835}#)
++                     #{pat 3848}#)
 +                   (if (not (and-map
-                               (lambda (#{x 3855}#)
-                                 (not (#{ellipsis? 439}# (car #{x 3855}#))))
-                               #{pvars 3848}#))
++                              (lambda (#{x 3868}#)
++                                (not (#{ellipsis? 439}# (car #{x 3868}#))))
++                              #{pvars 3861}#))
 +                     (syntax-violation
 +                       'syntax-case
 +                       "misplaced ellipsis"
-                        #{pat 3835}#)
-                      (let ((#{y 3859}# (#{gen-var 451}# 'tmp)))
++                       #{pat 3848}#)
++                     (let ((#{y 3872}# (#{gen-var 451}# 'tmp)))
 +                       (#{build-call 267}#
 +                         #f
 +                         (#{build-simple-lambda 285}#
 +                           #f
 +                           (list 'tmp)
 +                           #f
-                            (list #{y 3859}#)
++                           (list #{y 3872}#)
 +                           '()
-                            (let ((#{y 3863}#
++                           (let ((#{y 3876}#
 +                                   (#{build-lexical-reference 273}#
 +                                     'value
                                       #f
 -                                     (#{build-simple-lambda 283}#
 -                                       #f
 -                                       (list (syntax->datum #{pat 3893}#))
 -                                       #f
 -                                       (list #{var 3903}#)
 -                                       '()
 -                                       (#{chi 419}#
 -                                         #{exp 3894}#
 -                                         (#{extend-env 327}#
 -                                           #{labels 3902}#
 -                                           (list (cons 'syntax
 -                                                       (cons #{var 3903}# 0)))
 -                                           #{r 3878}#)
 -                                         (#{make-binding-wrap 383}#
 -                                           (list #{pat 3893}#)
 -                                           #{labels 3902}#
 -                                           '(()))
 -                                         #{mod 3879}#))
 -                                     (list #{x 3875}#)))))
 -                             (#{gen-clause 3689}#
 -                               #{x 3875}#
 -                               #{keys 3876}#
 -                               (cdr #{clauses 3877}#)
 -                               #{r 3878}#
 -                               #{pat 3893}#
 -                               #t
 -                               #{exp 3894}#
 -                               #{mod 3879}#)))
 -                         #{tmp 3890}#)
 -                       (let ((#{tmp 3909}#
 -                               ($sc-dispatch #{tmp 3889}# '(any any any))))
 -                         (if #{tmp 3909}#
 -                           (@apply
 -                             (lambda (#{pat 3913}#
 -                                      #{fender 3914}#
 -                                      #{exp 3915}#)
 -                               (#{gen-clause 3689}#
 -                                 #{x 3875}#
 -                                 #{keys 3876}#
 -                                 (cdr #{clauses 3877}#)
 -                                 #{r 3878}#
 -                                 #{pat 3913}#
 -                                 #{fender 3914}#
 -                                 #{exp 3915}#
 -                                 #{mod 3879}#))
 -                             #{tmp 3909}#)
 -                           (let ((#{_ 3917}# #{tmp 3889}#))
 -                             (syntax-violation
 -                               'syntax-case
 -                               "invalid clause"
 -                               (car #{clauses 3877}#))))))))))))
 -          (begin
 -            (lambda (#{e 3918}#
 -                     #{r 3919}#
 -                     #{w 3920}#
 -                     #{s 3921}#
 -                     #{mod 3922}#)
 -              (begin
 -                (let ((#{e 3929}#
 -                        (#{source-wrap 407}#
 -                          #{e 3918}#
 -                          #{w 3920}#
 -                          #{s 3921}#
 -                          #{mod 3922}#)))
 -                  (let ((#{tmp 3930}# #{e 3929}#))
 -                    (let ((#{tmp 3931}#
 -                            ($sc-dispatch
 -                              #{tmp 3930}#
 -                              '(_ any each-any . each-any))))
 -                      (if #{tmp 3931}#
 -                        (@apply
 -                          (lambda (#{val 3935}# #{key 3936}# #{m 3937}#)
 -                            (if (and-map
 -                                  (lambda (#{x 3938}#)
 -                                    (if (#{id? 339}# #{x 3938}#)
 -                                      (not (#{ellipsis? 435}# #{x 3938}#))
 -                                      #f))
 -                                  #{key 3936}#)
 -                              (begin
 -                                (let ((#{x 3944}# (#{gen-var 447}# 'tmp)))
 -                                  (#{build-application 265}#
 -                                    #{s 3921}#
 -                                    (#{build-simple-lambda 283}#
 -                                      #f
 -                                      (list 'tmp)
 -                                      #f
 -                                      (list #{x 3944}#)
 -                                      '()
 -                                      (#{gen-syntax-case 3691}#
 -                                        (#{build-lexical-reference 271}#
 -                                          'value
 -                                          #f
 -                                          'tmp
 -                                          #{x 3944}#)
 -                                        #{key 3936}#
 -                                        #{m 3937}#
 -                                        #{r 3919}#
 -                                        #{mod 3922}#))
 -                                    (list (#{chi 419}#
 -                                            #{val 3935}#
 -                                            #{r 3919}#
 -                                            '(())
 -                                            #{mod 3922}#)))))
 -                              (syntax-violation
 -                                'syntax-case
 -                                "invalid literals list"
 -                                #{e 3929}#)))
 -                          #{tmp 3931}#)
 +                                     'tmp
-                                      #{y 3859}#)))
++                                     #{y 3872}#)))
 +                             (#{build-conditional 269}#
 +                               #f
-                                (let ((#{tmp 3866}# #{fender 3836}#))
-                                  (let ((#{tmp 3867}#
++                               (let ((#{tmp 3879}# #{fender 3849}#))
++                                 (let ((#{tmp 3880}#
 +                                         ($sc-dispatch
-                                            #{tmp 3866}#
++                                           #{tmp 3879}#
 +                                           '#(atom #t))))
-                                    (if #{tmp 3867}#
++                                   (if #{tmp 3880}#
 +                                     (@apply
-                                        (lambda () #{y 3863}#)
-                                        #{tmp 3867}#)
-                                      (let ((#{_ 3869}# #{tmp 3866}#))
++                                       (lambda () #{y 3876}#)
++                                       #{tmp 3880}#)
++                                     (let ((#{_ 3882}# #{tmp 3879}#))
 +                                       (#{build-conditional 269}#
 +                                         #f
-                                          #{y 3863}#
++                                         #{y 3876}#
 +                                         (#{build-dispatch-call 3703}#
-                                            #{pvars 3848}#
-                                            #{fender 3836}#
-                                            #{y 3863}#
-                                            #{r 3834}#
-                                            #{mod 3838}#)
++                                           #{pvars 3861}#
++                                           #{fender 3849}#
++                                           #{y 3876}#
++                                           #{r 3847}#
++                                           #{mod 3851}#)
 +                                         (#{build-data 295}# #f #f))))))
 +                               (#{build-dispatch-call 3703}#
-                                  #{pvars 3848}#
-                                  #{exp 3837}#
-                                  #{y 3863}#
-                                  #{r 3834}#
-                                  #{mod 3838}#)
++                                 #{pvars 3861}#
++                                 #{exp 3850}#
++                                 #{y 3876}#
++                                 #{r 3847}#
++                                 #{mod 3851}#)
 +                               (#{gen-syntax-case 3707}#
-                                  #{x 3831}#
-                                  #{keys 3832}#
-                                  #{clauses 3833}#
-                                  #{r 3834}#
-                                  #{mod 3838}#))))
-                          (list (if (eq? #{p 3847}# 'any)
++                                 #{x 3844}#
++                                 #{keys 3845}#
++                                 #{clauses 3846}#
++                                 #{r 3847}#
++                                 #{mod 3851}#))))
++                         (list (if (eq? #{p 3860}# 'any)
 +                                 (#{build-primcall 291}#
 +                                   #f
 +                                   'list
-                                    (list #{x 3831}#))
++                                   (list #{x 3844}#))
 +                                 (#{build-primcall 291}#
 +                                   #f
 +                                   '$sc-dispatch
-                                    (list #{x 3831}#
++                                   (list #{x 3844}#
 +                                         (#{build-data 295}#
 +                                           #f
-                                            #{p 3847}#)))))))))))))
++                                           #{p 3860}#)))))))))))))
 +         (#{gen-syntax-case 3707}#
-            (lambda (#{x 3875}#
-                     #{keys 3876}#
-                     #{clauses 3877}#
-                     #{r 3878}#
-                     #{mod 3879}#)
-              (if (null? #{clauses 3877}#)
++           (lambda (#{x 3888}#
++                    #{keys 3889}#
++                    #{clauses 3890}#
++                    #{r 3891}#
++                    #{mod 3892}#)
++             (if (null? #{clauses 3890}#)
 +               (#{build-primcall 291}#
 +                 #f
 +                 'syntax-violation
 +                 (list (#{build-data 295}# #f #f)
 +                       (#{build-data 295}#
 +                         #f
 +                         "source expression failed to match any pattern")
-                        #{x 3875}#))
-                (let ((#{tmp 3888}# (car #{clauses 3877}#)))
-                  (let ((#{tmp 3889}#
-                          ($sc-dispatch #{tmp 3888}# '(any any))))
-                    (if #{tmp 3889}#
++                       #{x 3888}#))
++               (let ((#{tmp 3901}# (car #{clauses 3890}#)))
++                 (let ((#{tmp 3902}#
++                         ($sc-dispatch #{tmp 3901}# '(any any))))
++                   (if #{tmp 3902}#
 +                     (@apply
-                        (lambda (#{pat 3892}# #{exp 3893}#)
-                          (if (if (#{id? 343}# #{pat 3892}#)
++                       (lambda (#{pat 3905}# #{exp 3906}#)
++                         (if (if (#{id? 343}# #{pat 3905}#)
 +                               (and-map
-                                  (lambda (#{x 3896}#)
++                                 (lambda (#{x 3909}#)
 +                                   (not (#{free-id=? 399}#
-                                           #{pat 3892}#
-                                           #{x 3896}#)))
++                                          #{pat 3905}#
++                                          #{x 3909}#)))
 +                                 (cons '#(syntax-object
 +                                          ...
 +                                          ((top)
 +                                           #(ribcage
 +                                             #(pat exp)
 +                                             #((top) (top))
-                                              #("i3890" "i3891"))
++                                             #("i3903" "i3904"))
 +                                           #(ribcage () () ())
 +                                           #(ribcage
 +                                             #(x keys clauses r mod)
 +                                             #((top) (top) (top) (top) (top))
-                                              #("i3880"
-                                                "i3881"
-                                                "i3882"
-                                                "i3883"
-                                                "i3884"))
++                                             #("i3893"
++                                               "i3894"
++                                               "i3895"
++                                               "i3896"
++                                               "i3897"))
 +                                           #(ribcage
 +                                             (gen-syntax-case
 +                                               gen-clause
 +                                               build-dispatch-call
 +                                               convert-pattern)
 +                                             ((top) (top) (top) (top))
 +                                             ("i3706" "i3704" "i3702" "i3700"))
 +                                           #(ribcage
 +                                             (lambda-var-list
 +                                               gen-var
 +                                               strip
 +                                               chi-lambda-case
 +                                               lambda*-formals
 +                                               chi-simple-lambda
 +                                               lambda-formals
 +                                               ellipsis?
 +                                               chi-void
 +                                               eval-local-transformer
 +                                               chi-local-syntax
 +                                               chi-body
 +                                               chi-macro
 +                                               chi-call
 +                                               chi-expr
 +                                               chi
 +                                               syntax-type
 +                                               chi-when-list
 +                                               chi-install-global
 +                                               chi-top-sequence
 +                                               chi-sequence
 +                                               source-wrap
 +                                               wrap
 +                                               bound-id-member?
 +                                               distinct-bound-ids?
 +                                               valid-bound-ids?
 +                                               bound-id=?
 +                                               free-id=?
 +                                               id-var-name
 +                                               same-marks?
 +                                               join-marks
 +                                               join-wraps
 +                                               smart-append
 +                                               make-binding-wrap
 +                                               extend-ribcage!
 +                                               make-empty-ribcage
 +                                               new-mark
 +                                               anti-mark
 +                                               the-anti-mark
 +                                               top-marked?
 +                                               top-wrap
 +                                               empty-wrap
 +                                               set-ribcage-labels!
 +                                               set-ribcage-marks!
 +                                               set-ribcage-symnames!
 +                                               ribcage-labels
 +                                               ribcage-marks
 +                                               ribcage-symnames
 +                                               ribcage?
 +                                               make-ribcage
 +                                               gen-labels
 +                                               gen-label
 +                                               make-rename
 +                                               rename-marks
 +                                               rename-new
 +                                               rename-old
 +                                               subst-rename?
 +                                               wrap-subst
 +                                               wrap-marks
 +                                               make-wrap
 +                                               id-sym-name&marks
 +                                               id-sym-name
 +                                               id?
 +                                               nonsymbol-id?
 +                                               global-extend
 +                                               lookup
 +                                               macros-only-env
 +                                               extend-var-env
 +                                               extend-env
 +                                               null-env
 +                                               binding-value
 +                                               binding-type
 +                                               make-binding
 +                                               arg-check
 +                                               source-annotation
 +                                               no-source
 +                                               set-syntax-object-module!
 +                                               set-syntax-object-wrap!
 +                                               set-syntax-object-expression!
 +                                               syntax-object-module
 +                                               syntax-object-wrap
 +                                               syntax-object-expression
 +                                               syntax-object?
 +                                               make-syntax-object
 +                                               build-lexical-var
 +                                               build-letrec
 +                                               build-named-let
 +                                               build-let
 +                                               build-sequence
 +                                               build-data
 +                                               build-primref
 +                                               build-primcall
 +                                               build-lambda-case
 +                                               build-case-lambda
 +                                               build-simple-lambda
 +                                               build-global-definition
 +                                               build-global-assignment
 +                                               build-global-reference
 +                                               analyze-variable
 +                                               build-lexical-assignment
 +                                               build-lexical-reference
 +                                               build-dynlet
 +                                               build-conditional
 +                                               build-call
 +                                               build-void
 +                                               maybe-name-value!
 +                                               decorate-source
 +                                               get-global-definition-hook
 +                                               put-global-definition-hook
 +                                               gensym-hook
 +                                               local-eval-hook
 +                                               top-level-eval-hook
 +                                               fx<
 +                                               fx=
 +                                               fx-
 +                                               fx+
 +                                               set-lambda-meta!
 +                                               lambda-meta
 +                                               lambda?
 +                                               make-dynlet
 +                                               make-letrec
 +                                               make-let
 +                                               make-lambda-case
 +                                               make-lambda
 +                                               make-seq
 +                                               make-primcall
 +                                               make-call
 +                                               make-conditional
 +                                               make-toplevel-define
 +                                               make-toplevel-set
 +                                               make-toplevel-ref
 +                                               make-module-set
 +                                               make-module-ref
 +                                               make-lexical-set
 +                                               make-lexical-ref
 +                                               make-primitive-ref
 +                                               make-const
 +                                               make-void)
 +                                             ((top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top)
 +                                              (top))
 +                                             ("i452"
 +                                              "i450"
 +                                              "i448"
 +                                              "i446"
 +                                              "i444"
 +                                              "i442"
 +                                              "i440"
 +                                              "i438"
 +                                              "i436"
 +                                              "i434"
 +                                              "i432"
 +                                              "i430"
 +                                              "i428"
 +                                              "i426"
 +                                              "i424"
 +                                              "i422"
 +                                              "i420"
 +                                              "i418"
 +                                              "i416"
 +                                              "i414"
 +                                              "i412"
 +                                              "i410"
 +                                              "i408"
 +                                              "i406"
 +                                              "i404"
 +                                              "i402"
 +                                              "i400"
 +                                              "i398"
 +                                              "i396"
 +                                              "i394"
 +                                              "i392"
 +                                              "i390"
 +                                              "i388"
 +                                              "i386"
 +                                              "i384"
 +                                              "i383"
 +                                              "i382"
 +                                              "i380"
 +                                              "i379"
 +                                              "i378"
 +                                              "i377"
 +                                              "i376"
 +                                              "i374"
 +                                              "i372"
 +                                              "i370"
 +                                              "i368"
 +                                              "i366"
 +                                              "i364"
 +                                              "i362"
 +                                              "i360"
 +                                              "i357"
 +                                              "i355"
 +                                              "i354"
 +                                              "i353"
 +                                              "i352"
 +                                              "i351"
 +                                              "i350"
 +                                              "i349"
 +                                              "i348"
 +                                              "i347"
 +                                              "i345"
 +                                              "i344"
 +                                              "i342"
 +                                              "i340"
 +                                              "i338"
 +                                              "i336"
 +                                              "i334"
 +                                              "i332"
 +                                              "i330"
 +                                              "i329"
 +                                              "i328"
 +                                              "i327"
 +                                              "i326"
 +                                              "i325"
 +                                              "i323"
 +                                              "i322"
 +                                              "i320"
 +                                              "i318"
 +                                              "i316"
 +                                              "i314"
 +                                              "i312"
 +                                              "i310"
 +                                              "i308"
 +                                              "i306"
 +                                              "i304"
 +                                              "i302"
 +                                              "i300"
 +                                              "i298"
 +                                              "i296"
 +                                              "i294"
 +                                              "i292"
 +                                              "i290"
 +                                              "i288"
 +                                              "i286"
 +                                              "i284"
 +                                              "i282"
 +                                              "i280"
 +                                              "i278"
 +                                              "i276"
 +                                              "i274"
 +                                              "i272"
 +                                              "i270"
 +                                              "i268"
 +                                              "i266"
 +                                              "i264"
 +                                              "i262"
 +                                              "i260"
 +                                              "i258"
 +                                              "i256"
 +                                              "i255"
 +                                              "i253"
 +                                              "i251"
 +                                              "i250"
 +                                              "i249"
 +                                              "i248"
 +                                              "i247"
 +                                              "i245"
 +                                              "i243"
 +                                              "i241"
 +                                              "i238"
 +                                              "i236"
 +                                              "i234"
 +                                              "i232"
 +                                              "i230"
 +                                              "i228"
 +                                              "i226"
 +                                              "i224"
 +                                              "i222"
 +                                              "i220"
 +                                              "i218"
 +                                              "i216"
 +                                              "i214"
 +                                              "i212"
 +                                              "i210"
 +                                              "i208"
 +                                              "i206"
 +                                              "i204"
 +                                              "i202"))
 +                                           #(ribcage
 +                                             (define-structure
 +                                               define-expansion-accessors
 +                                               define-expansion-constructors)
 +                                             ((top) (top) (top))
 +                                             ("i40" "i39" "i38")))
 +                                          (hygiene guile))
-                                        #{keys 3876}#))
++                                       #{keys 3889}#))
 +                               #f)
 +                           (if (#{free-id=? 399}#
 +                                 '#(syntax-object
 +                                    pad
 +                                    ((top)
 +                                     #(ribcage
 +                                       #(pat exp)
 +                                       #((top) (top))
-                                        #("i3890" "i3891"))
++                                       #("i3903" "i3904"))
 +                                     #(ribcage () () ())
 +                                     #(ribcage
 +                                       #(x keys clauses r mod)
 +                                       #((top) (top) (top) (top) (top))
-                                        #("i3880"
-                                          "i3881"
-                                          "i3882"
-                                          "i3883"
-                                          "i3884"))
++                                       #("i3893"
++                                         "i3894"
++                                         "i3895"
++                                         "i3896"
++                                         "i3897"))
 +                                     #(ribcage
 +                                       (gen-syntax-case
 +                                         gen-clause
 +                                         build-dispatch-call
 +                                         convert-pattern)
 +                                       ((top) (top) (top) (top))
 +                                       ("i3706" "i3704" "i3702" "i3700"))
 +                                     #(ribcage
 +                                       (lambda-var-list
 +                                         gen-var
 +                                         strip
 +                                         chi-lambda-case
 +                                         lambda*-formals
 +                                         chi-simple-lambda
 +                                         lambda-formals
 +                                         ellipsis?
 +                                         chi-void
 +                                         eval-local-transformer
 +                                         chi-local-syntax
 +                                         chi-body
 +                                         chi-macro
 +                                         chi-call
 +                                         chi-expr
 +                                         chi
 +                                         syntax-type
 +                                         chi-when-list
 +                                         chi-install-global
 +                                         chi-top-sequence
 +                                         chi-sequence
 +                                         source-wrap
 +                                         wrap
 +                                         bound-id-member?
 +                                         distinct-bound-ids?
 +                                         valid-bound-ids?
 +                                         bound-id=?
 +                                         free-id=?
 +                                         id-var-name
 +                                         same-marks?
 +                                         join-marks
 +                                         join-wraps
 +                                         smart-append
 +                                         make-binding-wrap
 +                                         extend-ribcage!
 +                                         make-empty-ribcage
 +                                         new-mark
 +                                         anti-mark
 +                                         the-anti-mark
 +                                         top-marked?
 +                                         top-wrap
 +                                         empty-wrap
 +                                         set-ribcage-labels!
 +                                         set-ribcage-marks!
 +                                         set-ribcage-symnames!
 +                                         ribcage-labels
 +                                         ribcage-marks
 +                                         ribcage-symnames
 +                                         ribcage?
 +                                         make-ribcage
 +                                         gen-labels
 +                                         gen-label
 +                                         make-rename
 +                                         rename-marks
 +                                         rename-new
 +                                         rename-old
 +                                         subst-rename?
 +                                         wrap-subst
 +                                         wrap-marks
 +                                         make-wrap
 +                                         id-sym-name&marks
 +                                         id-sym-name
 +                                         id?
 +                                         nonsymbol-id?
 +                                         global-extend
 +                                         lookup
 +                                         macros-only-env
 +                                         extend-var-env
 +                                         extend-env
 +                                         null-env
 +                                         binding-value
 +                                         binding-type
 +                                         make-binding
 +                                         arg-check
 +                                         source-annotation
 +                                         no-source
 +                                         set-syntax-object-module!
 +                                         set-syntax-object-wrap!
 +                                         set-syntax-object-expression!
 +                                         syntax-object-module
 +                                         syntax-object-wrap
 +                                         syntax-object-expression
 +                                         syntax-object?
 +                                         make-syntax-object
 +                                         build-lexical-var
 +                                         build-letrec
 +                                         build-named-let
 +                                         build-let
 +                                         build-sequence
 +                                         build-data
 +                                         build-primref
 +                                         build-primcall
 +                                         build-lambda-case
 +                                         build-case-lambda
 +                                         build-simple-lambda
 +                                         build-global-definition
 +                                         build-global-assignment
 +                                         build-global-reference
 +                                         analyze-variable
 +                                         build-lexical-assignment
 +                                         build-lexical-reference
 +                                         build-dynlet
 +                                         build-conditional
 +                                         build-call
 +                                         build-void
 +                                         maybe-name-value!
 +                                         decorate-source
 +                                         get-global-definition-hook
 +                                         put-global-definition-hook
 +                                         gensym-hook
 +                                         local-eval-hook
 +                                         top-level-eval-hook
 +                                         fx<
 +                                         fx=
 +                                         fx-
 +                                         fx+
 +                                         set-lambda-meta!
 +                                         lambda-meta
 +                                         lambda?
 +                                         make-dynlet
 +                                         make-letrec
 +                                         make-let
 +                                         make-lambda-case
 +                                         make-lambda
 +                                         make-seq
 +                                         make-primcall
 +                                         make-call
 +                                         make-conditional
 +                                         make-toplevel-define
 +                                         make-toplevel-set
 +                                         make-toplevel-ref
 +                                         make-module-set
 +                                         make-module-ref
 +                                         make-lexical-set
 +                                         make-lexical-ref
 +                                         make-primitive-ref
 +                                         make-const
 +                                         make-void)
 +                                       ((top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top))
 +                                       ("i452"
 +                                        "i450"
 +                                        "i448"
 +                                        "i446"
 +                                        "i444"
 +                                        "i442"
 +                                        "i440"
 +                                        "i438"
 +                                        "i436"
 +                                        "i434"
 +                                        "i432"
 +                                        "i430"
 +                                        "i428"
 +                                        "i426"
 +                                        "i424"
 +                                        "i422"
 +                                        "i420"
 +                                        "i418"
 +                                        "i416"
 +                                        "i414"
 +                                        "i412"
 +                                        "i410"
 +                                        "i408"
 +                                        "i406"
 +                                        "i404"
 +                                        "i402"
 +                                        "i400"
 +                                        "i398"
 +                                        "i396"
 +                                        "i394"
 +                                        "i392"
 +                                        "i390"
 +                                        "i388"
 +                                        "i386"
 +                                        "i384"
 +                                        "i383"
 +                                        "i382"
 +                                        "i380"
 +                                        "i379"
 +                                        "i378"
 +                                        "i377"
 +                                        "i376"
 +                                        "i374"
 +                                        "i372"
 +                                        "i370"
 +                                        "i368"
 +                                        "i366"
 +                                        "i364"
 +                                        "i362"
 +                                        "i360"
 +                                        "i357"
 +                                        "i355"
 +                                        "i354"
 +                                        "i353"
 +                                        "i352"
 +                                        "i351"
 +                                        "i350"
 +                                        "i349"
 +                                        "i348"
 +                                        "i347"
 +                                        "i345"
 +                                        "i344"
 +                                        "i342"
 +                                        "i340"
 +                                        "i338"
 +                                        "i336"
 +                                        "i334"
 +                                        "i332"
 +                                        "i330"
 +                                        "i329"
 +                                        "i328"
 +                                        "i327"
 +                                        "i326"
 +                                        "i325"
 +                                        "i323"
 +                                        "i322"
 +                                        "i320"
 +                                        "i318"
 +                                        "i316"
 +                                        "i314"
 +                                        "i312"
 +                                        "i310"
 +                                        "i308"
 +                                        "i306"
 +                                        "i304"
 +                                        "i302"
 +                                        "i300"
 +                                        "i298"
 +                                        "i296"
 +                                        "i294"
 +                                        "i292"
 +                                        "i290"
 +                                        "i288"
 +                                        "i286"
 +                                        "i284"
 +                                        "i282"
 +                                        "i280"
 +                                        "i278"
 +                                        "i276"
 +                                        "i274"
 +                                        "i272"
 +                                        "i270"
 +                                        "i268"
 +                                        "i266"
 +                                        "i264"
 +                                        "i262"
 +                                        "i260"
 +                                        "i258"
 +                                        "i256"
 +                                        "i255"
 +                                        "i253"
 +                                        "i251"
 +                                        "i250"
 +                                        "i249"
 +                                        "i248"
 +                                        "i247"
 +                                        "i245"
 +                                        "i243"
 +                                        "i241"
 +                                        "i238"
 +                                        "i236"
 +                                        "i234"
 +                                        "i232"
 +                                        "i230"
 +                                        "i228"
 +                                        "i226"
 +                                        "i224"
 +                                        "i222"
 +                                        "i220"
 +                                        "i218"
 +                                        "i216"
 +                                        "i214"
 +                                        "i212"
 +                                        "i210"
 +                                        "i208"
 +                                        "i206"
 +                                        "i204"
 +                                        "i202"))
 +                                     #(ribcage
 +                                       (define-structure
 +                                         define-expansion-accessors
 +                                         define-expansion-constructors)
 +                                       ((top) (top) (top))
 +                                       ("i40" "i39" "i38")))
 +                                    (hygiene guile))
 +                                 '#(syntax-object
 +                                    _
 +                                    ((top)
 +                                     #(ribcage
 +                                       #(pat exp)
 +                                       #((top) (top))
-                                        #("i3890" "i3891"))
++                                       #("i3903" "i3904"))
 +                                     #(ribcage () () ())
 +                                     #(ribcage
 +                                       #(x keys clauses r mod)
 +                                       #((top) (top) (top) (top) (top))
-                                        #("i3880"
-                                          "i3881"
-                                          "i3882"
-                                          "i3883"
-                                          "i3884"))
++                                       #("i3893"
++                                         "i3894"
++                                         "i3895"
++                                         "i3896"
++                                         "i3897"))
 +                                     #(ribcage
 +                                       (gen-syntax-case
 +                                         gen-clause
 +                                         build-dispatch-call
 +                                         convert-pattern)
 +                                       ((top) (top) (top) (top))
 +                                       ("i3706" "i3704" "i3702" "i3700"))
 +                                     #(ribcage
 +                                       (lambda-var-list
 +                                         gen-var
 +                                         strip
 +                                         chi-lambda-case
 +                                         lambda*-formals
 +                                         chi-simple-lambda
 +                                         lambda-formals
 +                                         ellipsis?
 +                                         chi-void
 +                                         eval-local-transformer
 +                                         chi-local-syntax
 +                                         chi-body
 +                                         chi-macro
 +                                         chi-call
 +                                         chi-expr
 +                                         chi
 +                                         syntax-type
 +                                         chi-when-list
 +                                         chi-install-global
 +                                         chi-top-sequence
 +                                         chi-sequence
 +                                         source-wrap
 +                                         wrap
 +                                         bound-id-member?
 +                                         distinct-bound-ids?
 +                                         valid-bound-ids?
 +                                         bound-id=?
 +                                         free-id=?
 +                                         id-var-name
 +                                         same-marks?
 +                                         join-marks
 +                                         join-wraps
 +                                         smart-append
 +                                         make-binding-wrap
 +                                         extend-ribcage!
 +                                         make-empty-ribcage
 +                                         new-mark
 +                                         anti-mark
 +                                         the-anti-mark
 +                                         top-marked?
 +                                         top-wrap
 +                                         empty-wrap
 +                                         set-ribcage-labels!
 +                                         set-ribcage-marks!
 +                                         set-ribcage-symnames!
 +                                         ribcage-labels
 +                                         ribcage-marks
 +                                         ribcage-symnames
 +                                         ribcage?
 +                                         make-ribcage
 +                                         gen-labels
 +                                         gen-label
 +                                         make-rename
 +                                         rename-marks
 +                                         rename-new
 +                                         rename-old
 +                                         subst-rename?
 +                                         wrap-subst
 +                                         wrap-marks
 +                                         make-wrap
 +                                         id-sym-name&marks
 +                                         id-sym-name
 +                                         id?
 +                                         nonsymbol-id?
 +                                         global-extend
 +                                         lookup
 +                                         macros-only-env
 +                                         extend-var-env
 +                                         extend-env
 +                                         null-env
 +                                         binding-value
 +                                         binding-type
 +                                         make-binding
 +                                         arg-check
 +                                         source-annotation
 +                                         no-source
 +                                         set-syntax-object-module!
 +                                         set-syntax-object-wrap!
 +                                         set-syntax-object-expression!
 +                                         syntax-object-module
 +                                         syntax-object-wrap
 +                                         syntax-object-expression
 +                                         syntax-object?
 +                                         make-syntax-object
 +                                         build-lexical-var
 +                                         build-letrec
 +                                         build-named-let
 +                                         build-let
 +                                         build-sequence
 +                                         build-data
 +                                         build-primref
 +                                         build-primcall
 +                                         build-lambda-case
 +                                         build-case-lambda
 +                                         build-simple-lambda
 +                                         build-global-definition
 +                                         build-global-assignment
 +                                         build-global-reference
 +                                         analyze-variable
 +                                         build-lexical-assignment
 +                                         build-lexical-reference
 +                                         build-dynlet
 +                                         build-conditional
 +                                         build-call
 +                                         build-void
 +                                         maybe-name-value!
 +                                         decorate-source
 +                                         get-global-definition-hook
 +                                         put-global-definition-hook
 +                                         gensym-hook
 +                                         local-eval-hook
 +                                         top-level-eval-hook
 +                                         fx<
 +                                         fx=
 +                                         fx-
 +                                         fx+
 +                                         set-lambda-meta!
 +                                         lambda-meta
 +                                         lambda?
 +                                         make-dynlet
 +                                         make-letrec
 +                                         make-let
 +                                         make-lambda-case
 +                                         make-lambda
 +                                         make-seq
 +                                         make-primcall
 +                                         make-call
 +                                         make-conditional
 +                                         make-toplevel-define
 +                                         make-toplevel-set
 +                                         make-toplevel-ref
 +                                         make-module-set
 +                                         make-module-ref
 +                                         make-lexical-set
 +                                         make-lexical-ref
 +                                         make-primitive-ref
 +                                         make-const
 +                                         make-void)
 +                                       ((top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top)
 +                                        (top))
 +                                       ("i452"
 +                                        "i450"
 +                                        "i448"
 +                                        "i446"
 +                                        "i444"
 +                                        "i442"
 +                                        "i440"
 +                                        "i438"
 +                                        "i436"
 +                                        "i434"
 +                                        "i432"
 +                                        "i430"
 +                                        "i428"
 +                                        "i426"
 +                                        "i424"
 +                                        "i422"
 +                                        "i420"
 +                                        "i418"
 +                                        "i416"
 +                                        "i414"
 +                                        "i412"
 +                                        "i410"
 +                                        "i408"
 +                                        "i406"
 +                                        "i404"
 +                                        "i402"
 +                                        "i400"
 +                                        "i398"
 +                                        "i396"
 +                                        "i394"
 +                                        "i392"
 +                                        "i390"
 +                                        "i388"
 +                                        "i386"
 +                                        "i384"
 +                                        "i383"
 +                                        "i382"
 +                                        "i380"
 +                                        "i379"
 +                                        "i378"
 +                                        "i377"
 +                                        "i376"
 +                                        "i374"
 +                                        "i372"
 +                                        "i370"
 +                                        "i368"
 +                                        "i366"
 +                                        "i364"
 +                                        "i362"
 +                                        "i360"
 +                                        "i357"
 +                                        "i355"
 +                                        "i354"
 +                                        "i353"
 +                                        "i352"
 +                                        "i351"
 +                                        "i350"
 +                                        "i349"
 +                                        "i348"
 +                                        "i347"
 +                                        "i345"
 +                                        "i344"
 +                                        "i342"
 +                                        "i340"
 +                                        "i338"
 +                                        "i336"
 +                                        "i334"
 +                                        "i332"
 +                                        "i330"
 +                                        "i329"
 +                                        "i328"
 +                                        "i327"
 +                                        "i326"
 +                                        "i325"
 +                                        "i323"
 +                                        "i322"
 +                                        "i320"
 +                                        "i318"
 +                                        "i316"
 +                                        "i314"
 +                                        "i312"
 +                                        "i310"
 +                                        "i308"
 +                                        "i306"
 +                                        "i304"
 +                                        "i302"
 +                                        "i300"
 +                                        "i298"
 +                                        "i296"
 +                                        "i294"
 +                                        "i292"
 +                                        "i290"
 +                                        "i288"
 +                                        "i286"
 +                                        "i284"
 +                                        "i282"
 +                                        "i280"
 +                                        "i278"
 +                                        "i276"
 +                                        "i274"
 +                                        "i272"
 +                                        "i270"
 +                                        "i268"
 +                                        "i266"
 +                                        "i264"
 +                                        "i262"
 +                                        "i260"
 +                                        "i258"
 +                                        "i256"
 +                                        "i255"
 +                                        "i253"
 +                                        "i251"
 +                                        "i250"
 +                                        "i249"
 +                                        "i248"
 +                                        "i247"
 +                                        "i245"
 +                                        "i243"
 +                                        "i241"
 +                                        "i238"
 +                                        "i236"
 +                                        "i234"
 +                                        "i232"
 +                                        "i230"
 +                                        "i228"
 +                                        "i226"
 +                                        "i224"
 +                                        "i222"
 +                                        "i220"
 +                                        "i218"
 +                                        "i216"
 +                                        "i214"
 +                                        "i212"
 +                                        "i210"
 +                                        "i208"
 +                                        "i206"
 +                                        "i204"
 +                                        "i202"))
 +                                     #(ribcage
 +                                       (define-structure
 +                                         define-expansion-accessors
 +                                         define-expansion-constructors)
 +                                       ((top) (top) (top))
 +                                       ("i40" "i39" "i38")))
 +                                    (hygiene guile)))
 +                             (#{chi 423}#
-                                #{exp 3893}#
-                                #{r 3878}#
++                               #{exp 3906}#
++                               #{r 3891}#
 +                               '(())
-                                #{mod 3879}#)
-                              (let ((#{labels 3901}# (list (#{gen-label 356}#)))
-                                    (#{var 3902}#
-                                      (#{gen-var 451}# #{pat 3892}#)))
++                               #{mod 3892}#)
++                             (let ((#{labels 3914}# (list (#{gen-label 356}#)))
++                                   (#{var 3915}#
++                                     (#{gen-var 451}# #{pat 3905}#)))
 +                               (#{build-call 267}#
 +                                 #f
 +                                 (#{build-simple-lambda 285}#
 +                                   #f
-                                    (list (syntax->datum #{pat 3892}#))
++                                   (list (syntax->datum #{pat 3905}#))
 +                                   #f
-                                    (list #{var 3902}#)
++                                   (list #{var 3915}#)
 +                                   '()
 +                                   (#{chi 423}#
-                                      #{exp 3893}#
++                                     #{exp 3906}#
 +                                     (#{extend-env 331}#
-                                        #{labels 3901}#
++                                       #{labels 3914}#
 +                                       (list (cons 'syntax
-                                                    (cons #{var 3902}# 0)))
-                                        #{r 3878}#)
++                                                   (cons #{var 3915}# 0)))
++                                       #{r 3891}#)
 +                                     (#{make-binding-wrap 387}#
-                                        (list #{pat 3892}#)
-                                        #{labels 3901}#
++                                       (list #{pat 3905}#)
++                                       #{labels 3914}#
 +                                       '(()))
-                                      #{mod 3879}#))
-                                  (list #{x 3875}#))))
++                                     #{mod 3892}#))
++                                 (list #{x 3888}#))))
 +                           (#{gen-clause 3705}#
-                              #{x 3875}#
-                              #{keys 3876}#
-                              (cdr #{clauses 3877}#)
-                              #{r 3878}#
-                              #{pat 3892}#
++                             #{x 3888}#
++                             #{keys 3889}#
++                             (cdr #{clauses 3890}#)
++                             #{r 3891}#
++                             #{pat 3905}#
 +                             #t
-                              #{exp 3893}#
-                              #{mod 3879}#)))
-                        #{tmp 3889}#)
-                      (let ((#{tmp 3908}#
-                              ($sc-dispatch #{tmp 3888}# '(any any any))))
-                        (if #{tmp 3908}#
++                             #{exp 3906}#
++                             #{mod 3892}#)))
++                       #{tmp 3902}#)
++                     (let ((#{tmp 3921}#
++                             ($sc-dispatch #{tmp 3901}# '(any any any))))
++                       (if #{tmp 3921}#
 +                         (@apply
-                            (lambda (#{pat 3912}# #{fender 3913}# #{exp 3914}#)
++                           (lambda (#{pat 3925}# #{fender 3926}# #{exp 3927}#)
 +                             (#{gen-clause 3705}#
-                                #{x 3875}#
-                                #{keys 3876}#
-                                (cdr #{clauses 3877}#)
-                                #{r 3878}#
-                                #{pat 3912}#
-                                #{fender 3913}#
-                                #{exp 3914}#
-                                #{mod 3879}#))
-                            #{tmp 3908}#)
-                          (let ((#{_ 3916}# #{tmp 3888}#))
++                               #{x 3888}#
++                               #{keys 3889}#
++                               (cdr #{clauses 3890}#)
++                               #{r 3891}#
++                               #{pat 3925}#
++                               #{fender 3926}#
++                               #{exp 3927}#
++                               #{mod 3892}#))
++                           #{tmp 3921}#)
++                         (let ((#{_ 3929}# #{tmp 3901}#))
 +                           (syntax-violation
 +                             'syntax-case
 +                             "invalid clause"
-                              (car #{clauses 3877}#))))))))))))
-         (lambda (#{e 3917}#
-                  #{r 3918}#
-                  #{w 3919}#
-                  #{s 3920}#
-                  #{mod 3921}#)
-           (let ((#{e 3928}#
++                             (car #{clauses 3890}#))))))))))))
++        (lambda (#{e 3930}#
++                 #{r 3931}#
++                 #{w 3932}#
++                 #{s 3933}#
++                 #{mod 3934}#)
++          (let ((#{e 3941}#
 +                  (#{source-wrap 411}#
-                     #{e 3917}#
-                     #{w 3919}#
-                     #{s 3920}#
-                     #{mod 3921}#)))
-             (let ((#{tmp 3929}# #{e 3928}#))
-               (let ((#{tmp 3930}#
++                    #{e 3930}#
++                    #{w 3932}#
++                    #{s 3933}#
++                    #{mod 3934}#)))
++            (let ((#{tmp 3942}# #{e 3941}#))
++              (let ((#{tmp 3943}#
 +                      ($sc-dispatch
-                         #{tmp 3929}#
++                        #{tmp 3942}#
 +                        '(_ any each-any . each-any))))
-                 (if #{tmp 3930}#
++                (if #{tmp 3943}#
 +                  (@apply
-                     (lambda (#{val 3934}# #{key 3935}# #{m 3936}#)
++                    (lambda (#{val 3947}# #{key 3948}# #{m 3949}#)
 +                      (if (and-map
-                             (lambda (#{x 3937}#)
-                               (if (#{id? 343}# #{x 3937}#)
-                                 (not (#{ellipsis? 439}# #{x 3937}#))
++                            (lambda (#{x 3950}#)
++                              (if (#{id? 343}# #{x 3950}#)
++                                (not (#{ellipsis? 439}# #{x 3950}#))
 +                                #f))
-                             #{key 3935}#)
-                         (let ((#{x 3943}# (#{gen-var 451}# 'tmp)))
++                            #{key 3948}#)
++                        (let ((#{x 3956}# (#{gen-var 451}# 'tmp)))
 +                          (#{build-call 267}#
-                             #{s 3920}#
++                            #{s 3933}#
 +                            (#{build-simple-lambda 285}#
 +                              #f
 +                              (list 'tmp)
 +                              #f
-                               (list #{x 3943}#)
++                              (list #{x 3956}#)
 +                              '()
 +                              (#{gen-syntax-case 3707}#
 +                                (#{build-lexical-reference 273}#
 +                                  'value
 +                                  #f
 +                                  'tmp
-                                   #{x 3943}#)
-                                 #{key 3935}#
-                                 #{m 3936}#
-                                 #{r 3918}#
-                                 #{mod 3921}#))
++                                  #{x 3956}#)
++                                #{key 3948}#
++                                #{m 3949}#
++                                #{r 3931}#
++                                #{mod 3934}#))
 +                            (list (#{chi 423}#
-                                     #{val 3934}#
-                                     #{r 3918}#
++                                    #{val 3947}#
++                                    #{r 3931}#
 +                                    '(())
-                                     #{mod 3921}#))))
++                                    #{mod 3934}#))))
                          (syntax-violation
 -                          #f
 -                          "source expression failed to match any pattern"
 -                          #{tmp 3930}#))))))))))
 -      (set! macroexpand
 -        (lambda*
 -          (#{x 3950}#
 -            #:optional
 -            (#{m 3952}# 'e)
 -            (#{esew 3954}# '(eval)))
 -          (#{chi-top-sequence 411}#
 -            (list #{x 3950}#)
 -            '()
 -            '((top))
 -            #f
 -            #{m 3952}#
 -            #{esew 3954}#
 -            (cons 'hygiene (module-name (current-module))))))
 -      (set! identifier?
 -        (lambda (#{x 3958}#)
 -          (#{nonsymbol-id? 337}# #{x 3958}#)))
 -      (set! datum->syntax
 -        (lambda (#{id 3960}# #{datum 3961}#)
 -          (#{make-syntax-object 303}#
 -            #{datum 3961}#
 -            (#{syntax-object-wrap 309}# #{id 3960}#)
 -            (#{syntax-object-module 311}# #{id 3960}#))))
 -      (set! syntax->datum
 -        (lambda (#{x 3964}#)
 -          (#{strip 445}# #{x 3964}# '(()))))
 -      (set! syntax-source
 -        (lambda (#{x 3967}#)
 -          (#{source-annotation 320}# #{x 3967}#)))
 -      (set! generate-temporaries
 -        (lambda (#{ls 3969}#)
 -          (begin
 -            (begin
 -              (let ((#{x 3973}# #{ls 3969}#))
 -                (if (not (list? #{x 3973}#))
 -                  (syntax-violation
 -                    'generate-temporaries
 -                    "invalid argument"
 -                    #{x 3973}#))))
 -            (begin
 -              (let ((#{mod 3975}#
 -                      (cons 'hygiene (module-name (current-module)))))
 -                (map (lambda (#{x 3976}#)
 -                       (#{wrap 405}# (gensym) '((top)) #{mod 3975}#))
 -                     #{ls 3969}#))))))
 -      (set! free-identifier=?
 -        (lambda (#{x 3980}# #{y 3981}#)
 -          (begin
 -            (begin
 -              (let ((#{x 3986}# #{x 3980}#))
 -                (if (not (#{nonsymbol-id? 337}# #{x 3986}#))
 -                  (syntax-violation
 -                    'free-identifier=?
 -                    "invalid argument"
 -                    #{x 3986}#))))
 -            (begin
 -              (let ((#{x 3989}# #{y 3981}#))
 -                (if (not (#{nonsymbol-id? 337}# #{x 3989}#))
 -                  (syntax-violation
 -                    'free-identifier=?
 -                    "invalid argument"
 -                    #{x 3989}#))))
 -            (#{free-id=? 395}# #{x 3980}# #{y 3981}#))))
 -      (set! bound-identifier=?
 -        (lambda (#{x 3990}# #{y 3991}#)
 -          (begin
 -            (begin
 -              (let ((#{x 3996}# #{x 3990}#))
 -                (if (not (#{nonsymbol-id? 337}# #{x 3996}#))
 +                          'syntax-case
 +                          "invalid literals list"
-                           #{e 3928}#)))
-                     #{tmp 3930}#)
++                          #{e 3941}#)))
++                    #{tmp 3943}#)
                    (syntax-violation
 -                    'bound-identifier=?
 -                    "invalid argument"
 -                    #{x 3996}#))))
 -            (begin
 -              (let ((#{x 3999}# #{y 3991}#))
 -                (if (not (#{nonsymbol-id? 337}# #{x 3999}#))
 -                  (syntax-violation
 -                    'bound-identifier=?
 -                    "invalid argument"
 -                    #{x 3999}#))))
 -            (#{bound-id=? 397}# #{x 3990}# #{y 3991}#))))
 -      (set! syntax-violation
 -        (lambda*
 -          (#{who 4000}#
 -            #{message 4001}#
 -            #{form 4002}#
 -            #:optional
 -            (#{subform 4006}# #f))
 -          (begin
 -            (begin
 -              (let ((#{x 4010}# #{who 4000}#))
 -                (if (not (let ((#{x 4011}# #{x 4010}#))
 -                           (begin
 -                             (let ((#{t 4015}# (not #{x 4011}#)))
 -                               (if #{t 4015}#
 -                                 #{t 4015}#
 -                                 (begin
 -                                   (let ((#{t 4018}# (string? #{x 4011}#)))
 -                                     (if #{t 4018}#
 -                                       #{t 4018}#
 -                                       (symbol? #{x 4011}#)))))))))
 -                  (syntax-violation
 -                    'syntax-violation
 -                    "invalid argument"
 -                    #{x 4010}#))))
 -            (begin
 -              (let ((#{x 4022}# #{message 4001}#))
 -                (if (not (string? #{x 4022}#))
 -                  (syntax-violation
 -                    'syntax-violation
 -                    "invalid argument"
 -                    #{x 4022}#))))
 -            (throw 'syntax-error
 -                   #{who 4000}#
 -                   #{message 4001}#
 -                   (#{source-annotation 320}#
 -                     (begin
 -                       (let ((#{t 4025}# #{form 4002}#))
 -                         (if #{t 4025}# #{t 4025}# #{subform 4006}#))))
 -                   (#{strip 445}# #{form 4002}# '(()))
 -                   (if #{subform 4006}#
 -                     (#{strip 445}# #{subform 4006}# '(()))
 -                     #f)))))
 -      (letrec*
 -        ((#{match-each 4032}#
 -           (lambda (#{e 4045}# #{p 4046}# #{w 4047}# #{mod 4048}#)
 -             (if (pair? #{e 4045}#)
 -               (begin
 -                 (let ((#{first 4056}#
 -                         (#{match 4044}#
 -                           (car #{e 4045}#)
 -                           #{p 4046}#
 -                           #{w 4047}#
 -                           '()
 -                           #{mod 4048}#)))
 -                   (if #{first 4056}#
 -                     (begin
 -                       (let ((#{rest 4060}#
 -                               (#{match-each 4032}#
 -                                 (cdr #{e 4045}#)
 -                                 #{p 4046}#
 -                                 #{w 4047}#
 -                                 #{mod 4048}#)))
 -                         (if #{rest 4060}#
 -                           (cons #{first 4056}# #{rest 4060}#)
 -                           #f)))
 -                     #f)))
 -               (if (null? #{e 4045}#)
 -                 '()
 -                 (if (#{syntax-object? 305}# #{e 4045}#)
 -                   (#{match-each 4032}#
 -                     (#{syntax-object-expression 307}# #{e 4045}#)
 -                     #{p 4046}#
 -                     (#{join-wraps 387}#
 -                       #{w 4047}#
 -                       (#{syntax-object-wrap 309}# #{e 4045}#))
 -                     (#{syntax-object-module 311}# #{e 4045}#))
 -                   #f)))))
 -         (#{match-each+ 4034}#
 -           (lambda (#{e 4068}#
 -                    #{x-pat 4069}#
 -                    #{y-pat 4070}#
 -                    #{z-pat 4071}#
 -                    #{w 4072}#
 -                    #{r 4073}#
 -                    #{mod 4074}#)
 -             (letrec*
 -               ((#{f 4085}#
 -                  (lambda (#{e 4086}# #{w 4087}#)
 -                    (if (pair? #{e 4086}#)
 -                      (call-with-values
 -                        (lambda ()
 -                          (#{f 4085}# (cdr #{e 4086}#) #{w 4087}#))
 -                        (lambda (#{xr* 4090}# #{y-pat 4091}# #{r 4092}#)
 -                          (if #{r 4092}#
 -                            (if (null? #{y-pat 4091}#)
 -                              (begin
 -                                (let ((#{xr 4097}#
 -                                        (#{match 4044}#
 -                                          (car #{e 4086}#)
 -                                          #{x-pat 4069}#
 -                                          #{w 4087}#
 -                                          '()
 -                                          #{mod 4074}#)))
 -                                  (if #{xr 4097}#
 -                                    (values
 -                                      (cons #{xr 4097}# #{xr* 4090}#)
 -                                      #{y-pat 4091}#
 -                                      #{r 4092}#)
 -                                    (values #f #f #f))))
 -                              (values
 -                                '()
 -                                (cdr #{y-pat 4091}#)
 -                                (#{match 4044}#
 -                                  (car #{e 4086}#)
 -                                  (car #{y-pat 4091}#)
 -                                  #{w 4087}#
 -                                  #{r 4092}#
 -                                  #{mod 4074}#)))
 -                            (values #f #f #f))))
 -                      (if (#{syntax-object? 305}# #{e 4086}#)
 -                        (#{f 4085}#
 -                          (#{syntax-object-expression 307}# #{e 4086}#)
 -                          (#{join-wraps 387}# #{w 4087}# #{e 4086}#))
 -                        (values
 -                          '()
 -                          #{y-pat 4070}#
 -                          (#{match 4044}#
 -                            #{e 4086}#
 -                            #{z-pat 4071}#
 -                            #{w 4087}#
 -                            #{r 4073}#
 -                            #{mod 4074}#)))))))
 -               (begin (#{f 4085}# #{e 4068}# #{w 4072}#)))))
 -         (#{match-each-any 4036}#
 -           (lambda (#{e 4101}# #{w 4102}# #{mod 4103}#)
 -             (if (pair? #{e 4101}#)
 -               (begin
 -                 (let ((#{l 4110}#
 -                         (#{match-each-any 4036}#
 -                           (cdr #{e 4101}#)
 -                           #{w 4102}#
 -                           #{mod 4103}#)))
 -                   (if #{l 4110}#
 -                     (cons (#{wrap 405}#
 -                             (car #{e 4101}#)
 -                             #{w 4102}#
 -                             #{mod 4103}#)
 -                           #{l 4110}#)
 -                     #f)))
 -               (if (null? #{e 4101}#)
 -                 '()
 -                 (if (#{syntax-object? 305}# #{e 4101}#)
 -                   (#{match-each-any 4036}#
 -                     (#{syntax-object-expression 307}# #{e 4101}#)
 -                     (#{join-wraps 387}#
 -                       #{w 4102}#
 -                       (#{syntax-object-wrap 309}# #{e 4101}#))
 -                     #{mod 4103}#)
 +                    #f
 +                    "source expression failed to match any pattern"
-                     #{tmp 3929}#))))))))
++                    #{tmp 3942}#))))))))
 +    (set! macroexpand
 +      (lambda*
-         (#{x 3949}#
++        (#{x 3962}#
 +          #:optional
-           (#{m 3951}# 'e)
-           (#{esew 3953}# '(eval)))
++          (#{m 3964}# 'e)
++          (#{esew 3966}# '(eval)))
 +        (#{chi-top-sequence 415}#
-           (list #{x 3949}#)
++          (list #{x 3962}#)
 +          '()
 +          '((top))
 +          #f
-           #{m 3951}#
-           #{esew 3953}#
++          #{m 3964}#
++          #{esew 3966}#
 +          (cons 'hygiene (module-name (current-module))))))
 +    (set! identifier?
-       (lambda (#{x 3957}#)
-         (#{nonsymbol-id? 341}# #{x 3957}#)))
++      (lambda (#{x 3970}#)
++        (#{nonsymbol-id? 341}# #{x 3970}#)))
 +    (set! datum->syntax
-       (lambda (#{id 3959}# #{datum 3960}#)
++      (lambda (#{id 3972}# #{datum 3973}#)
 +        (#{make-syntax-object 307}#
-           #{datum 3960}#
-           (#{syntax-object-wrap 313}# #{id 3959}#)
-           (#{syntax-object-module 315}# #{id 3959}#))))
++          #{datum 3973}#
++          (#{syntax-object-wrap 313}# #{id 3972}#)
++          (#{syntax-object-module 315}# #{id 3972}#))))
 +    (set! syntax->datum
-       (lambda (#{x 3963}#)
-         (#{strip 449}# #{x 3963}# '(()))))
++      (lambda (#{x 3976}#)
++        (#{strip 449}# #{x 3976}# '(()))))
 +    (set! syntax-source
-       (lambda (#{x 3966}#)
-         (#{source-annotation 324}# #{x 3966}#)))
++      (lambda (#{x 3979}#)
++        (#{source-annotation 324}# #{x 3979}#)))
 +    (set! generate-temporaries
-       (lambda (#{ls 3968}#)
++      (lambda (#{ls 3981}#)
 +        (begin
-           (let ((#{x 3972}# #{ls 3968}#))
-             (if (not (list? #{x 3972}#))
++          (let ((#{x 3985}# #{ls 3981}#))
++            (if (not (list? #{x 3985}#))
 +              (syntax-violation
 +                'generate-temporaries
 +                "invalid argument"
-                 #{x 3972}#)))
-           (let ((#{mod 3974}#
++                #{x 3985}#)))
++          (let ((#{mod 3987}#
 +                  (cons 'hygiene (module-name (current-module)))))
-             (map (lambda (#{x 3975}#)
-                    (#{wrap 409}# (gensym) '((top)) #{mod 3974}#))
-                  #{ls 3968}#)))))
++            (map (lambda (#{x 3988}#)
++                   (#{wrap 409}# (gensym) '((top)) #{mod 3987}#))
++                 #{ls 3981}#)))))
 +    (set! free-identifier=?
-       (lambda (#{x 3979}# #{y 3980}#)
++      (lambda (#{x 3992}# #{y 3993}#)
 +        (begin
-           (let ((#{x 3985}# #{x 3979}#))
-             (if (not (#{nonsymbol-id? 341}# #{x 3985}#))
++          (let ((#{x 3998}# #{x 3992}#))
++            (if (not (#{nonsymbol-id? 341}# #{x 3998}#))
 +              (syntax-violation
 +                'free-identifier=?
 +                "invalid argument"
-                 #{x 3985}#)))
-           (let ((#{x 3988}# #{y 3980}#))
-             (if (not (#{nonsymbol-id? 341}# #{x 3988}#))
++                #{x 3998}#)))
++          (let ((#{x 4001}# #{y 3993}#))
++            (if (not (#{nonsymbol-id? 341}# #{x 4001}#))
 +              (syntax-violation
 +                'free-identifier=?
 +                "invalid argument"
-                 #{x 3988}#)))
-           (#{free-id=? 399}# #{x 3979}# #{y 3980}#))))
++                #{x 4001}#)))
++          (#{free-id=? 399}# #{x 3992}# #{y 3993}#))))
 +    (set! bound-identifier=?
-       (lambda (#{x 3989}# #{y 3990}#)
++      (lambda (#{x 4002}# #{y 4003}#)
 +        (begin
-           (let ((#{x 3995}# #{x 3989}#))
-             (if (not (#{nonsymbol-id? 341}# #{x 3995}#))
++          (let ((#{x 4008}# #{x 4002}#))
++            (if (not (#{nonsymbol-id? 341}# #{x 4008}#))
 +              (syntax-violation
 +                'bound-identifier=?
 +                "invalid argument"
-                 #{x 3995}#)))
-           (let ((#{x 3998}# #{y 3990}#))
-             (if (not (#{nonsymbol-id? 341}# #{x 3998}#))
++                #{x 4008}#)))
++          (let ((#{x 4011}# #{y 4003}#))
++            (if (not (#{nonsymbol-id? 341}# #{x 4011}#))
 +              (syntax-violation
 +                'bound-identifier=?
 +                "invalid argument"
-                 #{x 3998}#)))
-           (#{bound-id=? 401}# #{x 3989}# #{y 3990}#))))
++                #{x 4011}#)))
++          (#{bound-id=? 401}# #{x 4002}# #{y 4003}#))))
 +    (set! syntax-violation
 +      (lambda*
-         (#{who 3999}#
-           #{message 4000}#
-           #{form 4001}#
++        (#{who 4012}#
++          #{message 4013}#
++          #{form 4014}#
 +          #:optional
-           (#{subform 4005}# #f))
++          (#{subform 4018}# #f))
 +        (begin
-           (let ((#{x 4009}# #{who 3999}#))
-             (if (not (let ((#{x 4010}# #{x 4009}#))
-                        (let ((#{t 4014}# (not #{x 4010}#)))
-                          (if #{t 4014}#
-                            #{t 4014}#
-                            (let ((#{t 4017}# (string? #{x 4010}#)))
-                              (if #{t 4017}#
-                                #{t 4017}#
-                                (symbol? #{x 4010}#)))))))
++          (let ((#{x 4022}# #{who 4012}#))
++            (if (not (let ((#{x 4023}# #{x 4022}#))
++                       (let ((#{t 4027}# (not #{x 4023}#)))
++                         (if #{t 4027}#
++                           #{t 4027}#
++                           (let ((#{t 4030}# (string? #{x 4023}#)))
++                             (if #{t 4030}#
++                               #{t 4030}#
++                               (symbol? #{x 4023}#)))))))
 +              (syntax-violation
 +                'syntax-violation
 +                "invalid argument"
-                 #{x 4009}#)))
-           (let ((#{x 4021}# #{message 4000}#))
-             (if (not (string? #{x 4021}#))
++                #{x 4022}#)))
++          (let ((#{x 4034}# #{message 4013}#))
++            (if (not (string? #{x 4034}#))
 +              (syntax-violation
 +                'syntax-violation
 +                "invalid argument"
-                 #{x 4021}#)))
++                #{x 4034}#)))
 +          (throw 'syntax-error
-                  #{who 3999}#
-                  #{message 4000}#
++                 #{who 4012}#
++                 #{message 4013}#
 +                 (#{source-annotation 324}#
-                    (let ((#{t 4024}# #{form 4001}#))
-                      (if #{t 4024}# #{t 4024}# #{subform 4005}#)))
-                  (#{strip 449}# #{form 4001}# '(()))
-                  (if #{subform 4005}#
-                    (#{strip 449}# #{subform 4005}# '(()))
++                   (let ((#{t 4037}# #{form 4014}#))
++                     (if #{t 4037}# #{t 4037}# #{subform 4018}#)))
++                 (#{strip 449}# #{form 4014}# '(()))
++                 (if #{subform 4018}#
++                   (#{strip 449}# #{subform 4018}# '(()))
                     #f)))))
 -         (#{match-empty 4038}#
 -           (lambda (#{p 4118}# #{r 4119}#)
 -             (if (null? #{p 4118}#)
 -               #{r 4119}#
 -               (if (eq? #{p 4118}# '_)
 -                 #{r 4119}#
 -                 (if (eq? #{p 4118}# 'any)
 -                   (cons '() #{r 4119}#)
 -                   (if (pair? #{p 4118}#)
 -                     (#{match-empty 4038}#
 -                       (car #{p 4118}#)
 -                       (#{match-empty 4038}#
 -                         (cdr #{p 4118}#)
 -                         #{r 4119}#))
 -                     (if (eq? #{p 4118}# 'each-any)
 -                       (cons '() #{r 4119}#)
 -                       (begin
 -                         (let ((#{atom-key 4135}# (vector-ref #{p 4118}# 0)))
 -                           (if (eqv? #{atom-key 4135}# 'each)
 -                             (#{match-empty 4038}#
 -                               (vector-ref #{p 4118}# 1)
 -                               #{r 4119}#)
 -                             (if (eqv? #{atom-key 4135}# 'each+)
 -                               (#{match-empty 4038}#
 -                                 (vector-ref #{p 4118}# 1)
 -                                 (#{match-empty 4038}#
 -                                   (reverse (vector-ref #{p 4118}# 2))
 -                                   (#{match-empty 4038}#
 -                                     (vector-ref #{p 4118}# 3)
 -                                     #{r 4119}#)))
 -                               (if (if (eqv? #{atom-key 4135}# 'free-id)
 -                                     #t
 -                                     (eqv? #{atom-key 4135}# 'atom))
 -                                 #{r 4119}#
 -                                 (if (eqv? #{atom-key 4135}# 'vector)
 -                                   (#{match-empty 4038}#
 -                                     (vector-ref #{p 4118}# 1)
 -                                     #{r 4119}#))))))))))))))
 -         (#{combine 4040}#
 -           (lambda (#{r* 4140}# #{r 4141}#)
 -             (if (null? (car #{r* 4140}#))
 -               #{r 4141}#
 -               (cons (map car #{r* 4140}#)
 -                     (#{combine 4040}#
 -                       (map cdr #{r* 4140}#)
 -                       #{r 4141}#)))))
 -         (#{match* 4042}#
 -           (lambda (#{e 4144}#
 -                    #{p 4145}#
 -                    #{w 4146}#
 -                    #{r 4147}#
 -                    #{mod 4148}#)
 -             (if (null? #{p 4145}#)
 -               (if (null? #{e 4144}#) #{r 4147}# #f)
 -               (if (pair? #{p 4145}#)
 -                 (if (pair? #{e 4144}#)
 -                   (#{match 4044}#
 -                     (car #{e 4144}#)
 -                     (car #{p 4145}#)
 -                     #{w 4146}#
 -                     (#{match 4044}#
 -                       (cdr #{e 4144}#)
 -                       (cdr #{p 4145}#)
 -                       #{w 4146}#
 -                       #{r 4147}#
 -                       #{mod 4148}#)
 -                     #{mod 4148}#)
 -                   #f)
 -                 (if (eq? #{p 4145}# 'each-any)
 -                   (begin
 -                     (let ((#{l 4165}#
 -                             (#{match-each-any 4036}#
 -                               #{e 4144}#
 -                               #{w 4146}#
 -                               #{mod 4148}#)))
 -                       (if #{l 4165}# (cons #{l 4165}# #{r 4147}#) #f)))
 -                   (begin
 -                     (let ((#{atom-key 4171}# (vector-ref #{p 4145}# 0)))
 -                       (if (eqv? #{atom-key 4171}# 'each)
 -                         (if (null? #{e 4144}#)
 -                           (#{match-empty 4038}#
 -                             (vector-ref #{p 4145}# 1)
 -                             #{r 4147}#)
 -                           (begin
 -                             (let ((#{l 4174}#
 -                                     (#{match-each 4032}#
 -                                       #{e 4144}#
 -                                       (vector-ref #{p 4145}# 1)
 -                                       #{w 4146}#
 -                                       #{mod 4148}#)))
 -                               (if #{l 4174}#
 -                                 (letrec*
 -                                   ((#{collect 4179}#
 -                                      (lambda (#{l 4180}#)
 -                                        (if (null? (car #{l 4180}#))
 -                                          #{r 4147}#
 -                                          (cons (map car #{l 4180}#)
 -                                                (#{collect 4179}#
 -                                                  (map cdr #{l 4180}#)))))))
 -                                   (begin (#{collect 4179}# #{l 4174}#)))
 -                                 #f))))
 -                         (if (eqv? #{atom-key 4171}# 'each+)
 -                           (call-with-values
 -                             (lambda ()
 -                               (#{match-each+ 4034}#
 -                                 #{e 4144}#
 -                                 (vector-ref #{p 4145}# 1)
 -                                 (vector-ref #{p 4145}# 2)
 -                                 (vector-ref #{p 4145}# 3)
 -                                 #{w 4146}#
 -                                 #{r 4147}#
 -                                 #{mod 4148}#))
 -                             (lambda (#{xr* 4182}# #{y-pat 4183}# #{r 4184}#)
 -                               (if #{r 4184}#
 -                                 (if (null? #{y-pat 4183}#)
 -                                   (if (null? #{xr* 4182}#)
 -                                     (#{match-empty 4038}#
 -                                       (vector-ref #{p 4145}# 1)
 -                                       #{r 4184}#)
 -                                     (#{combine 4040}#
 -                                       #{xr* 4182}#
 -                                       #{r 4184}#))
 -                                   #f)
 -                                 #f)))
 -                           (if (eqv? #{atom-key 4171}# 'free-id)
 -                             (if (#{id? 339}# #{e 4144}#)
 -                               (if (#{free-id=? 395}#
 -                                     (#{wrap 405}#
 -                                       #{e 4144}#
 -                                       #{w 4146}#
 -                                       #{mod 4148}#)
 -                                     (vector-ref #{p 4145}# 1))
 -                                 #{r 4147}#
 -                                 #f)
 +    (letrec*
-       ((#{match-each 4031}#
-          (lambda (#{e 4044}# #{p 4045}# #{w 4046}# #{mod 4047}#)
-            (if (pair? #{e 4044}#)
-              (let ((#{first 4055}#
-                      (#{match 4043}#
-                        (car #{e 4044}#)
-                        #{p 4045}#
-                        #{w 4046}#
++      ((#{match-each 4044}#
++         (lambda (#{e 4057}# #{p 4058}# #{w 4059}# #{mod 4060}#)
++           (if (pair? #{e 4057}#)
++             (let ((#{first 4068}#
++                     (#{match 4056}#
++                       (car #{e 4057}#)
++                       #{p 4058}#
++                       #{w 4059}#
 +                       '()
-                        #{mod 4047}#)))
-                (if #{first 4055}#
-                  (let ((#{rest 4059}#
-                          (#{match-each 4031}#
-                            (cdr #{e 4044}#)
-                            #{p 4045}#
-                            #{w 4046}#
-                            #{mod 4047}#)))
-                    (if #{rest 4059}#
-                      (cons #{first 4055}# #{rest 4059}#)
++                       #{mod 4060}#)))
++               (if #{first 4068}#
++                 (let ((#{rest 4072}#
++                         (#{match-each 4044}#
++                           (cdr #{e 4057}#)
++                           #{p 4058}#
++                           #{w 4059}#
++                           #{mod 4060}#)))
++                   (if #{rest 4072}#
++                     (cons #{first 4068}# #{rest 4072}#)
 +                     #f))
 +                 #f))
-              (if (null? #{e 4044}#)
++             (if (null? #{e 4057}#)
 +               '()
-                (if (#{syntax-object? 309}# #{e 4044}#)
-                  (#{match-each 4031}#
-                    (#{syntax-object-expression 311}# #{e 4044}#)
-                    #{p 4045}#
++               (if (#{syntax-object? 309}# #{e 4057}#)
++                 (#{match-each 4044}#
++                   (#{syntax-object-expression 311}# #{e 4057}#)
++                   #{p 4058}#
 +                   (#{join-wraps 391}#
-                      #{w 4046}#
-                      (#{syntax-object-wrap 313}# #{e 4044}#))
-                    (#{syntax-object-module 315}# #{e 4044}#))
++                     #{w 4059}#
++                     (#{syntax-object-wrap 313}# #{e 4057}#))
++                   (#{syntax-object-module 315}# #{e 4057}#))
 +                 #f)))))
-        (#{match-each+ 4033}#
-          (lambda (#{e 4067}#
-                   #{x-pat 4068}#
-                   #{y-pat 4069}#
-                   #{z-pat 4070}#
-                   #{w 4071}#
-                   #{r 4072}#
-                   #{mod 4073}#)
++       (#{match-each+ 4046}#
++         (lambda (#{e 4080}#
++                  #{x-pat 4081}#
++                  #{y-pat 4082}#
++                  #{z-pat 4083}#
++                  #{w 4084}#
++                  #{r 4085}#
++                  #{mod 4086}#)
 +           (letrec*
-              ((#{f 4084}#
-                 (lambda (#{e 4085}# #{w 4086}#)
-                   (if (pair? #{e 4085}#)
++             ((#{f 4097}#
++                (lambda (#{e 4098}# #{w 4099}#)
++                  (if (pair? #{e 4098}#)
 +                    (call-with-values
 +                      (lambda ()
-                         (#{f 4084}# (cdr #{e 4085}#) #{w 4086}#))
-                       (lambda (#{xr* 4089}# #{y-pat 4090}# #{r 4091}#)
-                         (if #{r 4091}#
-                           (if (null? #{y-pat 4090}#)
-                             (let ((#{xr 4096}#
-                                     (#{match 4043}#
-                                       (car #{e 4085}#)
-                                       #{x-pat 4068}#
-                                       #{w 4086}#
++                        (#{f 4097}# (cdr #{e 4098}#) #{w 4099}#))
++                      (lambda (#{xr* 4102}# #{y-pat 4103}# #{r 4104}#)
++                        (if #{r 4104}#
++                          (if (null? #{y-pat 4103}#)
++                            (let ((#{xr 4109}#
++                                    (#{match 4056}#
++                                      (car #{e 4098}#)
++                                      #{x-pat 4081}#
++                                      #{w 4099}#
 +                                      '()
-                                       #{mod 4073}#)))
-                               (if #{xr 4096}#
++                                      #{mod 4086}#)))
++                              (if #{xr 4109}#
 +                                (values
-                                   (cons #{xr 4096}# #{xr* 4089}#)
-                                   #{y-pat 4090}#
-                                   #{r 4091}#)
++                                  (cons #{xr 4109}# #{xr* 4102}#)
++                                  #{y-pat 4103}#
++                                  #{r 4104}#)
 +                                (values #f #f #f)))
 +                            (values
 +                              '()
-                               (cdr #{y-pat 4090}#)
-                               (#{match 4043}#
-                                 (car #{e 4085}#)
-                                 (car #{y-pat 4090}#)
-                                 #{w 4086}#
-                                 #{r 4091}#
-                                 #{mod 4073}#)))
++                              (cdr #{y-pat 4103}#)
++                              (#{match 4056}#
++                                (car #{e 4098}#)
++                                (car #{y-pat 4103}#)
++                                #{w 4099}#
++                                #{r 4104}#
++                                #{mod 4086}#)))
 +                          (values #f #f #f))))
-                     (if (#{syntax-object? 309}# #{e 4085}#)
-                       (#{f 4084}#
-                         (#{syntax-object-expression 311}# #{e 4085}#)
-                         (#{join-wraps 391}# #{w 4086}# #{e 4085}#))
++                    (if (#{syntax-object? 309}# #{e 4098}#)
++                      (#{f 4097}#
++                        (#{syntax-object-expression 311}# #{e 4098}#)
++                        (#{join-wraps 391}# #{w 4099}# #{e 4098}#))
 +                      (values
 +                        '()
-                         #{y-pat 4069}#
-                         (#{match 4043}#
-                           #{e 4085}#
-                           #{z-pat 4070}#
-                           #{w 4086}#
-                           #{r 4072}#
-                           #{mod 4073}#)))))))
-              (#{f 4084}# #{e 4067}# #{w 4071}#))))
-        (#{match-each-any 4035}#
-          (lambda (#{e 4100}# #{w 4101}# #{mod 4102}#)
-            (if (pair? #{e 4100}#)
-              (let ((#{l 4109}#
-                      (#{match-each-any 4035}#
-                        (cdr #{e 4100}#)
-                        #{w 4101}#
-                        #{mod 4102}#)))
-                (if #{l 4109}#
++                        #{y-pat 4082}#
++                        (#{match 4056}#
++                          #{e 4098}#
++                          #{z-pat 4083}#
++                          #{w 4099}#
++                          #{r 4085}#
++                          #{mod 4086}#)))))))
++             (#{f 4097}# #{e 4080}# #{w 4084}#))))
++       (#{match-each-any 4048}#
++         (lambda (#{e 4113}# #{w 4114}# #{mod 4115}#)
++           (if (pair? #{e 4113}#)
++             (let ((#{l 4122}#
++                     (#{match-each-any 4048}#
++                       (cdr #{e 4113}#)
++                       #{w 4114}#
++                       #{mod 4115}#)))
++               (if #{l 4122}#
 +                 (cons (#{wrap 409}#
-                          (car #{e 4100}#)
-                          #{w 4101}#
-                          #{mod 4102}#)
-                        #{l 4109}#)
++                         (car #{e 4113}#)
++                         #{w 4114}#
++                         #{mod 4115}#)
++                       #{l 4122}#)
 +                 #f))
-              (if (null? #{e 4100}#)
++             (if (null? #{e 4113}#)
 +               '()
-                (if (#{syntax-object? 309}# #{e 4100}#)
-                  (#{match-each-any 4035}#
-                    (#{syntax-object-expression 311}# #{e 4100}#)
++               (if (#{syntax-object? 309}# #{e 4113}#)
++                 (#{match-each-any 4048}#
++                   (#{syntax-object-expression 311}# #{e 4113}#)
 +                   (#{join-wraps 391}#
-                      #{w 4101}#
-                      (#{syntax-object-wrap 313}# #{e 4100}#))
-                    #{mod 4102}#)
++                     #{w 4114}#
++                     (#{syntax-object-wrap 313}# #{e 4113}#))
++                   #{mod 4115}#)
 +                 #f)))))
-        (#{match-empty 4037}#
-          (lambda (#{p 4117}# #{r 4118}#)
-            (if (null? #{p 4117}#)
-              #{r 4118}#
-              (if (eq? #{p 4117}# '_)
-                #{r 4118}#
-                (if (eq? #{p 4117}# 'any)
-                  (cons '() #{r 4118}#)
-                  (if (pair? #{p 4117}#)
-                    (#{match-empty 4037}#
-                      (car #{p 4117}#)
-                      (#{match-empty 4037}#
-                        (cdr #{p 4117}#)
-                        #{r 4118}#))
-                    (if (eq? #{p 4117}# 'each-any)
-                      (cons '() #{r 4118}#)
-                      (let ((#{atom-key 4134}# (vector-ref #{p 4117}# 0)))
-                        (if (memv #{atom-key 4134}# '(each))
-                          (#{match-empty 4037}#
-                            (vector-ref #{p 4117}# 1)
-                            #{r 4118}#)
-                          (if (memv #{atom-key 4134}# '(each+))
-                            (#{match-empty 4037}#
-                              (vector-ref #{p 4117}# 1)
-                              (#{match-empty 4037}#
-                                (reverse (vector-ref #{p 4117}# 2))
-                                (#{match-empty 4037}#
-                                  (vector-ref #{p 4117}# 3)
-                                  #{r 4118}#)))
-                            (if (memv #{atom-key 4134}# '(free-id atom))
-                              #{r 4118}#
-                              (if (memv #{atom-key 4134}# '(vector))
-                                (#{match-empty 4037}#
-                                  (vector-ref #{p 4117}# 1)
-                                  #{r 4118}#)))))))))))))
-        (#{combine 4039}#
-          (lambda (#{r* 4139}# #{r 4140}#)
-            (if (null? (car #{r* 4139}#))
-              #{r 4140}#
-              (cons (map car #{r* 4139}#)
-                    (#{combine 4039}#
-                      (map cdr #{r* 4139}#)
-                      #{r 4140}#)))))
-        (#{match* 4041}#
-          (lambda (#{e 4143}#
-                   #{p 4144}#
-                   #{w 4145}#
-                   #{r 4146}#
-                   #{mod 4147}#)
-            (if (null? #{p 4144}#)
-              (if (null? #{e 4143}#) #{r 4146}# #f)
-              (if (pair? #{p 4144}#)
-                (if (pair? #{e 4143}#)
-                  (#{match 4043}#
-                    (car #{e 4143}#)
-                    (car #{p 4144}#)
-                    #{w 4145}#
-                    (#{match 4043}#
-                      (cdr #{e 4143}#)
-                      (cdr #{p 4144}#)
-                      #{w 4145}#
-                      #{r 4146}#
-                      #{mod 4147}#)
-                    #{mod 4147}#)
++       (#{match-empty 4050}#
++         (lambda (#{p 4130}# #{r 4131}#)
++           (if (null? #{p 4130}#)
++             #{r 4131}#
++             (if (eq? #{p 4130}# '_)
++               #{r 4131}#
++               (if (eq? #{p 4130}# 'any)
++                 (cons '() #{r 4131}#)
++                 (if (pair? #{p 4130}#)
++                   (#{match-empty 4050}#
++                     (car #{p 4130}#)
++                     (#{match-empty 4050}#
++                       (cdr #{p 4130}#)
++                       #{r 4131}#))
++                   (if (eq? #{p 4130}# 'each-any)
++                     (cons '() #{r 4131}#)
++                     (let ((#{atom-key 4147}# (vector-ref #{p 4130}# 0)))
++                       (if (memv #{atom-key 4147}# '(each))
++                         (#{match-empty 4050}#
++                           (vector-ref #{p 4130}# 1)
++                           #{r 4131}#)
++                         (if (memv #{atom-key 4147}# '(each+))
++                           (#{match-empty 4050}#
++                             (vector-ref #{p 4130}# 1)
++                             (#{match-empty 4050}#
++                               (reverse (vector-ref #{p 4130}# 2))
++                               (#{match-empty 4050}#
++                                 (vector-ref #{p 4130}# 3)
++                                 #{r 4131}#)))
++                           (if (memv #{atom-key 4147}# '(free-id atom))
++                             #{r 4131}#
++                             (if (memv #{atom-key 4147}# '(vector))
++                               (#{match-empty 4050}#
++                                 (vector-ref #{p 4130}# 1)
++                                 #{r 4131}#)))))))))))))
++       (#{combine 4052}#
++         (lambda (#{r* 4152}# #{r 4153}#)
++           (if (null? (car #{r* 4152}#))
++             #{r 4153}#
++             (cons (map car #{r* 4152}#)
++                   (#{combine 4052}#
++                     (map cdr #{r* 4152}#)
++                     #{r 4153}#)))))
++       (#{match* 4054}#
++         (lambda (#{e 4156}#
++                  #{p 4157}#
++                  #{w 4158}#
++                  #{r 4159}#
++                  #{mod 4160}#)
++           (if (null? #{p 4157}#)
++             (if (null? #{e 4156}#) #{r 4159}# #f)
++             (if (pair? #{p 4157}#)
++               (if (pair? #{e 4156}#)
++                 (#{match 4056}#
++                   (car #{e 4156}#)
++                   (car #{p 4157}#)
++                   #{w 4158}#
++                   (#{match 4056}#
++                     (cdr #{e 4156}#)
++                     (cdr #{p 4157}#)
++                     #{w 4158}#
++                     #{r 4159}#
++                     #{mod 4160}#)
++                   #{mod 4160}#)
 +                 #f)
-                (if (eq? #{p 4144}# 'each-any)
-                  (let ((#{l 4164}#
-                          (#{match-each-any 4035}#
-                            #{e 4143}#
-                            #{w 4145}#
-                            #{mod 4147}#)))
-                    (if #{l 4164}# (cons #{l 4164}# #{r 4146}#) #f))
-                  (let ((#{atom-key 4170}# (vector-ref #{p 4144}# 0)))
-                    (if (memv #{atom-key 4170}# '(each))
-                      (if (null? #{e 4143}#)
-                        (#{match-empty 4037}#
-                          (vector-ref #{p 4144}# 1)
-                          #{r 4146}#)
-                        (let ((#{l 4173}#
-                                (#{match-each 4031}#
-                                  #{e 4143}#
-                                  (vector-ref #{p 4144}# 1)
-                                  #{w 4145}#
-                                  #{mod 4147}#)))
-                          (if #{l 4173}#
++               (if (eq? #{p 4157}# 'each-any)
++                 (let ((#{l 4177}#
++                         (#{match-each-any 4048}#
++                           #{e 4156}#
++                           #{w 4158}#
++                           #{mod 4160}#)))
++                   (if #{l 4177}# (cons #{l 4177}# #{r 4159}#) #f))
++                 (let ((#{atom-key 4183}# (vector-ref #{p 4157}# 0)))
++                   (if (memv #{atom-key 4183}# '(each))
++                     (if (null? #{e 4156}#)
++                       (#{match-empty 4050}#
++                         (vector-ref #{p 4157}# 1)
++                         #{r 4159}#)
++                       (let ((#{l 4186}#
++                               (#{match-each 4044}#
++                                 #{e 4156}#
++                                 (vector-ref #{p 4157}# 1)
++                                 #{w 4158}#
++                                 #{mod 4160}#)))
++                         (if #{l 4186}#
 +                           (letrec*
-                              ((#{collect 4178}#
-                                 (lambda (#{l 4179}#)
-                                   (if (null? (car #{l 4179}#))
-                                     #{r 4146}#
-                                     (cons (map car #{l 4179}#)
-                                           (#{collect 4178}#
-                                             (map cdr #{l 4179}#)))))))
-                              (#{collect 4178}# #{l 4173}#))
++                             ((#{collect 4191}#
++                                (lambda (#{l 4192}#)
++                                  (if (null? (car #{l 4192}#))
++                                    #{r 4159}#
++                                    (cons (map car #{l 4192}#)
++                                          (#{collect 4191}#
++                                            (map cdr #{l 4192}#)))))))
++                             (#{collect 4191}# #{l 4186}#))
 +                           #f)))
-                      (if (memv #{atom-key 4170}# '(each+))
++                     (if (memv #{atom-key 4183}# '(each+))
 +                       (call-with-values
 +                         (lambda ()
-                            (#{match-each+ 4033}#
-                              #{e 4143}#
-                              (vector-ref #{p 4144}# 1)
-                              (vector-ref #{p 4144}# 2)
-                              (vector-ref #{p 4144}# 3)
-                              #{w 4145}#
-                              #{r 4146}#
-                              #{mod 4147}#))
-                          (lambda (#{xr* 4181}# #{y-pat 4182}# #{r 4183}#)
-                            (if #{r 4183}#
-                              (if (null? #{y-pat 4182}#)
-                                (if (null? #{xr* 4181}#)
-                                  (#{match-empty 4037}#
-                                    (vector-ref #{p 4144}# 1)
-                                    #{r 4183}#)
-                                  (#{combine 4039}# #{xr* 4181}# #{r 4183}#))
++                           (#{match-each+ 4046}#
++                             #{e 4156}#
++                             (vector-ref #{p 4157}# 1)
++                             (vector-ref #{p 4157}# 2)
++                             (vector-ref #{p 4157}# 3)
++                             #{w 4158}#
++                             #{r 4159}#
++                             #{mod 4160}#))
++                         (lambda (#{xr* 4194}# #{y-pat 4195}# #{r 4196}#)
++                           (if #{r 4196}#
++                             (if (null? #{y-pat 4195}#)
++                               (if (null? #{xr* 4194}#)
++                                 (#{match-empty 4050}#
++                                   (vector-ref #{p 4157}# 1)
++                                   #{r 4196}#)
++                                 (#{combine 4052}# #{xr* 4194}# #{r 4196}#))
                                 #f)
 -                             (if (eqv? #{atom-key 4171}# 'atom)
 -                               (if (equal?
 -                                     (vector-ref #{p 4145}# 1)
 -                                     (#{strip 445}# #{e 4144}# #{w 4146}#))
 -                                 #{r 4147}#
 -                                 #f)
 -                               (if (eqv? #{atom-key 4171}# 'vector)
 -                                 (if (vector? #{e 4144}#)
 -                                   (#{match 4044}#
 -                                     (vector->list #{e 4144}#)
 -                                     (vector-ref #{p 4145}# 1)
 -                                     #{w 4146}#
 -                                     #{r 4147}#
 -                                     #{mod 4148}#)
 -                                   #f)))))))))))))
 -         (#{match 4044}#
 -           (lambda (#{e 4201}#
 -                    #{p 4202}#
 -                    #{w 4203}#
 -                    #{r 4204}#
 -                    #{mod 4205}#)
 -             (if (not #{r 4204}#)
 -               #f
 -               (if (eq? #{p 4202}# '_)
 -                 #{r 4204}#
 -                 (if (eq? #{p 4202}# 'any)
 -                   (cons (#{wrap 405}# #{e 4201}# #{w 4203}# #{mod 4205}#)
 -                         #{r 4204}#)
 -                   (if (#{syntax-object? 305}# #{e 4201}#)
 -                     (#{match* 4042}#
 -                       (#{syntax-object-expression 307}# #{e 4201}#)
 -                       #{p 4202}#
 -                       (#{join-wraps 387}#
 -                         #{w 4203}#
 -                         (#{syntax-object-wrap 309}# #{e 4201}#))
 -                       #{r 4204}#
 -                       (#{syntax-object-module 311}# #{e 4201}#))
 -                     (#{match* 4042}#
 -                       #{e 4201}#
 -                       #{p 4202}#
 -                       #{w 4203}#
 -                       #{r 4204}#
 -                       #{mod 4205}#))))))))
 -        (begin
 -          (set! $sc-dispatch
 -            (lambda (#{e 4220}# #{p 4221}#)
 -              (if (eq? #{p 4221}# 'any)
 -                (list #{e 4220}#)
 -                (if (eq? #{p 4221}# '_)
 +                             #f)))
-                        (if (memv #{atom-key 4170}# '(free-id))
-                          (if (#{id? 343}# #{e 4143}#)
++                       (if (memv #{atom-key 4183}# '(free-id))
++                         (if (#{id? 343}# #{e 4156}#)
 +                           (if (#{free-id=? 399}#
 +                                 (#{wrap 409}#
-                                    #{e 4143}#
-                                    #{w 4145}#
-                                    #{mod 4147}#)
-                                  (vector-ref #{p 4144}# 1))
-                              #{r 4146}#
++                                   #{e 4156}#
++                                   #{w 4158}#
++                                   #{mod 4160}#)
++                                 (vector-ref #{p 4157}# 1))
++                             #{r 4159}#
 +                             #f)
 +                           #f)
-                          (if (memv #{atom-key 4170}# '(atom))
++                         (if (memv #{atom-key 4183}# '(atom))
 +                           (if (equal?
-                                  (vector-ref #{p 4144}# 1)
-                                  (#{strip 449}# #{e 4143}# #{w 4145}#))
-                              #{r 4146}#
++                                 (vector-ref #{p 4157}# 1)
++                                 (#{strip 449}# #{e 4156}# #{w 4158}#))
++                             #{r 4159}#
 +                             #f)
-                            (if (memv #{atom-key 4170}# '(vector))
-                              (if (vector? #{e 4143}#)
-                                (#{match 4043}#
-                                  (vector->list #{e 4143}#)
-                                  (vector-ref #{p 4144}# 1)
-                                  #{w 4145}#
-                                  #{r 4146}#
-                                  #{mod 4147}#)
++                           (if (memv #{atom-key 4183}# '(vector))
++                             (if (vector? #{e 4156}#)
++                               (#{match 4056}#
++                                 (vector->list #{e 4156}#)
++                                 (vector-ref #{p 4157}# 1)
++                                 #{w 4158}#
++                                 #{r 4159}#
++                                 #{mod 4160}#)
 +                               #f))))))))))))
-        (#{match 4043}#
-          (lambda (#{e 4200}#
-                   #{p 4201}#
-                   #{w 4202}#
-                   #{r 4203}#
-                   #{mod 4204}#)
-            (if (not #{r 4203}#)
++       (#{match 4056}#
++         (lambda (#{e 4213}#
++                  #{p 4214}#
++                  #{w 4215}#
++                  #{r 4216}#
++                  #{mod 4217}#)
++           (if (not #{r 4216}#)
 +             #f
-              (if (eq? #{p 4201}# '_)
-                #{r 4203}#
-                (if (eq? #{p 4201}# 'any)
-                  (cons (#{wrap 409}# #{e 4200}# #{w 4202}# #{mod 4204}#)
-                        #{r 4203}#)
-                  (if (#{syntax-object? 309}# #{e 4200}#)
-                    (#{match* 4041}#
-                      (#{syntax-object-expression 311}# #{e 4200}#)
-                      #{p 4201}#
++             (if (eq? #{p 4214}# '_)
++               #{r 4216}#
++               (if (eq? #{p 4214}# 'any)
++                 (cons (#{wrap 409}# #{e 4213}# #{w 4215}# #{mod 4217}#)
++                       #{r 4216}#)
++                 (if (#{syntax-object? 309}# #{e 4213}#)
++                   (#{match* 4054}#
++                     (#{syntax-object-expression 311}# #{e 4213}#)
++                     #{p 4214}#
 +                     (#{join-wraps 391}#
-                        #{w 4202}#
-                        (#{syntax-object-wrap 313}# #{e 4200}#))
-                      #{r 4203}#
-                      (#{syntax-object-module 315}# #{e 4200}#))
-                    (#{match* 4041}#
-                      #{e 4200}#
-                      #{p 4201}#
-                      #{w 4202}#
-                      #{r 4203}#
-                      #{mod 4204}#))))))))
++                       #{w 4215}#
++                       (#{syntax-object-wrap 313}# #{e 4213}#))
++                     #{r 4216}#
++                     (#{syntax-object-module 315}# #{e 4213}#))
++                   (#{match* 4054}#
++                     #{e 4213}#
++                     #{p 4214}#
++                     #{w 4215}#
++                     #{r 4216}#
++                     #{mod 4217}#))))))))
 +      (set! $sc-dispatch
-         (lambda (#{e 4219}# #{p 4220}#)
-           (if (eq? #{p 4220}# 'any)
-             (list #{e 4219}#)
-             (if (eq? #{p 4220}# '_)
++        (lambda (#{e 4232}# #{p 4233}#)
++          (if (eq? #{p 4233}# 'any)
++            (list #{e 4232}#)
++            (if (eq? #{p 4233}# '_)
 +              '()
-               (if (#{syntax-object? 309}# #{e 4219}#)
-                 (#{match* 4041}#
-                   (#{syntax-object-expression 311}# #{e 4219}#)
-                   #{p 4220}#
-                   (#{syntax-object-wrap 313}# #{e 4219}#)
++              (if (#{syntax-object? 309}# #{e 4232}#)
++                (#{match* 4054}#
++                  (#{syntax-object-expression 311}# #{e 4232}#)
++                  #{p 4233}#
++                  (#{syntax-object-wrap 313}# #{e 4232}#)
 +                  '()
-                   (#{syntax-object-module 315}# #{e 4219}#))
-                 (#{match* 4041}#
-                   #{e 4219}#
-                   #{p 4220}#
++                  (#{syntax-object-module 315}# #{e 4232}#))
++                (#{match* 4054}#
++                  #{e 4232}#
++                  #{p 4233}#
 +                  '(())
                    '()
 -                  (if (#{syntax-object? 305}# #{e 4220}#)
 -                    (#{match* 4042}#
 -                      (#{syntax-object-expression 307}# #{e 4220}#)
 -                      #{p 4221}#
 -                      (#{syntax-object-wrap 309}# #{e 4220}#)
 -                      '()
 -                      (#{syntax-object-module 311}# #{e 4220}#))
 -                    (#{match* 4042}#
 -                      #{e 4220}#
 -                      #{p 4221}#
 -                      '(())
 -                      '()
 -                      #f)))))))))))
 +                  #f)))))))))
  
  (define with-syntax
    (make-syntax-transformer
      'with-syntax
      'macro
-     (lambda (#{x 4231}#)
-       (let ((#{tmp 4233}# #{x 4231}#))
-         (let ((#{tmp 4234}#
 -    (lambda (#{x 4232}#)
 -      (let ((#{tmp 4234}# #{x 4232}#))
 -        (let ((#{tmp 4235}#
++    (lambda (#{x 4244}#)
++      (let ((#{tmp 4246}# #{x 4244}#))
++        (let ((#{tmp 4247}#
                  ($sc-dispatch
-                   #{tmp 4233}#
 -                  #{tmp 4234}#
++                  #{tmp 4246}#
                    '(_ () any . each-any))))
-           (if #{tmp 4234}#
 -          (if #{tmp 4235}#
++          (if #{tmp 4247}#
              (@apply
-               (lambda (#{e1 4237}# #{e2 4238}#)
 -              (lambda (#{e1 4238}# #{e2 4239}#)
++              (lambda (#{e1 4250}# #{e2 4251}#)
                  (cons '#(syntax-object
                           let
                           ((top)
                            #(ribcage
                              #(e1 e2)
                              #((top) (top))
-                             #("i4235" "i4236"))
 -                            #("i4236" "i4237"))
++                            #("i4248" "i4249"))
                            #(ribcage () () ())
-                           #(ribcage #(x) #((top)) #("i4232")))
 -                          #(ribcage #(x) #((top)) #("i4233")))
++                          #(ribcage #(x) #((top)) #("i4245")))
                           (hygiene guile))
-                       (cons '() (cons #{e1 4237}# #{e2 4238}#))))
-               #{tmp 4234}#)
-             (let ((#{tmp 4240}#
 -                      (cons '() (cons #{e1 4238}# #{e2 4239}#))))
 -              #{tmp 4235}#)
 -            (let ((#{tmp 4241}#
++                      (cons '() (cons #{e1 4250}# #{e2 4251}#))))
++              #{tmp 4247}#)
++            (let ((#{tmp 4253}#
                      ($sc-dispatch
-                       #{tmp 4233}#
 -                      #{tmp 4234}#
++                      #{tmp 4246}#
                        '(_ ((any any)) any . each-any))))
-               (if #{tmp 4240}#
 -              (if #{tmp 4241}#
++              (if #{tmp 4253}#
                  (@apply
-                   (lambda (#{out 4245}#
-                            #{in 4246}#
-                            #{e1 4247}#
-                            #{e2 4248}#)
 -                  (lambda (#{out 4246}#
 -                           #{in 4247}#
 -                           #{e1 4248}#
 -                           #{e2 4249}#)
++                  (lambda (#{out 4258}#
++                           #{in 4259}#
++                           #{e1 4260}#
++                           #{e2 4261}#)
                      (list '#(syntax-object
                               syntax-case
                               ((top)
                                #(ribcage
                                  #(out in e1 e2)
                                  #((top) (top) (top) (top))
-                                 #("i4241" "i4242" "i4243" "i4244"))
 -                                #("i4242" "i4243" "i4244" "i4245"))
++                                #("i4254" "i4255" "i4256" "i4257"))
                                #(ribcage () () ())
-                               #(ribcage #(x) #((top)) #("i4232")))
 -                              #(ribcage #(x) #((top)) #("i4233")))
++                              #(ribcage #(x) #((top)) #("i4245")))
                               (hygiene guile))
-                           #{in 4246}#
 -                          #{in 4247}#
++                          #{in 4259}#
                            '()
-                           (list #{out 4245}#
 -                          (list #{out 4246}#
++                          (list #{out 4258}#
                                  (cons '#(syntax-object
                                           let
                                           ((top)
                                            #(ribcage
                                              #(out in e1 e2)
                                              #((top) (top) (top) (top))
-                                             #("i4241" "i4242" "i4243" "i4244"))
 -                                            #("i4242" "i4243" "i4244" "i4245"))
++                                            #("i4254" "i4255" "i4256" "i4257"))
                                            #(ribcage () () ())
-                                           #(ribcage #(x) #((top)) #("i4232")))
 -                                          #(ribcage #(x) #((top)) #("i4233")))
++                                          #(ribcage #(x) #((top)) #("i4245")))
                                           (hygiene guile))
                                        (cons '()
-                                             (cons #{e1 4247}# #{e2 4248}#))))))
-                   #{tmp 4240}#)
-                 (let ((#{tmp 4250}#
 -                                            (cons #{e1 4248}# #{e2 4249}#))))))
 -                  #{tmp 4241}#)
 -                (let ((#{tmp 4251}#
++                                            (cons #{e1 4260}# #{e2 4261}#))))))
++                  #{tmp 4253}#)
++                (let ((#{tmp 4263}#
                          ($sc-dispatch
-                           #{tmp 4233}#
 -                          #{tmp 4234}#
++                          #{tmp 4246}#
                            '(_ #(each (any any)) any . each-any))))
-                   (if #{tmp 4250}#
 -                  (if #{tmp 4251}#
++                  (if #{tmp 4263}#
                      (@apply
-                       (lambda (#{out 4255}#
-                                #{in 4256}#
-                                #{e1 4257}#
-                                #{e2 4258}#)
 -                      (lambda (#{out 4256}#
 -                               #{in 4257}#
 -                               #{e1 4258}#
 -                               #{e2 4259}#)
++                      (lambda (#{out 4268}#
++                               #{in 4269}#
++                               #{e1 4270}#
++                               #{e2 4271}#)
                          (list '#(syntax-object
                                   syntax-case
                                   ((top)
                                    #(ribcage
                                      #(out in e1 e2)
                                      #((top) (top) (top) (top))
-                                     #("i4251" "i4252" "i4253" "i4254"))
 -                                    #("i4252" "i4253" "i4254" "i4255"))
++                                    #("i4264" "i4265" "i4266" "i4267"))
                                    #(ribcage () () ())
-                                   #(ribcage #(x) #((top)) #("i4232")))
 -                                  #(ribcage #(x) #((top)) #("i4233")))
++                                  #(ribcage #(x) #((top)) #("i4245")))
                                   (hygiene guile))
                                (cons '#(syntax-object
                                         list
                                          #(ribcage
                                            #(out in e1 e2)
                                            #((top) (top) (top) (top))
-                                           #("i4251" "i4252" "i4253" "i4254"))
 -                                          #("i4252" "i4253" "i4254" "i4255"))
++                                          #("i4264" "i4265" "i4266" "i4267"))
                                          #(ribcage () () ())
-                                         #(ribcage #(x) #((top)) #("i4232")))
 -                                        #(ribcage #(x) #((top)) #("i4233")))
++                                        #(ribcage #(x) #((top)) #("i4245")))
                                         (hygiene guile))
-                                     #{in 4256}#)
 -                                    #{in 4257}#)
++                                    #{in 4269}#)
                                '()
-                               (list #{out 4255}#
 -                              (list #{out 4256}#
++                              (list #{out 4268}#
                                      (cons '#(syntax-object
                                               let
                                               ((top)
                                                #(ribcage
                                                  #(out in e1 e2)
                                                  #((top) (top) (top) (top))
-                                                 #("i4251"
-                                                   "i4252"
 -                                                #("i4252"
--                                                  "i4253"
-                                                   "i4254"))
 -                                                  "i4254"
 -                                                  "i4255"))
++                                                #("i4264"
++                                                  "i4265"
++                                                  "i4266"
++                                                  "i4267"))
                                                #(ribcage () () ())
                                                #(ribcage
                                                  #(x)
                                                  #((top))
-                                                 #("i4232")))
 -                                                #("i4233")))
++                                                #("i4245")))
                                               (hygiene guile))
                                            (cons '()
-                                                 (cons #{e1 4257}#
-                                                       #{e2 4258}#))))))
-                       #{tmp 4250}#)
 -                                                (cons #{e1 4258}#
 -                                                      #{e2 4259}#))))))
 -                      #{tmp 4251}#)
++                                                (cons #{e1 4270}#
++                                                      #{e2 4271}#))))))
++                      #{tmp 4263}#)
                      (syntax-violation
                        #f
                        "source expression failed to match any pattern"
-                       #{tmp 4233}#)))))))))))
 -                      #{tmp 4234}#)))))))))))
++                      #{tmp 4246}#)))))))))))
  
  (define syntax-rules
    (make-syntax-transformer
      'syntax-rules
      'macro
-     (lambda (#{x 4262}#)
-       (let ((#{tmp 4264}# #{x 4262}#))
-         (let ((#{tmp 4265}#
 -    (lambda (#{x 4263}#)
 -      (let ((#{tmp 4265}# #{x 4263}#))
 -        (let ((#{tmp 4266}#
++    (lambda (#{x 4275}#)
++      (let ((#{tmp 4277}# #{x 4275}#))
++        (let ((#{tmp 4278}#
                  ($sc-dispatch
-                   #{tmp 4264}#
 -                  #{tmp 4265}#
++                  #{tmp 4277}#
                    '(_ each-any . #(each ((any . any) any))))))
-           (if #{tmp 4265}#
 -          (if #{tmp 4266}#
++          (if #{tmp 4278}#
              (@apply
-               (lambda (#{k 4270}#
-                        #{keyword 4271}#
-                        #{pattern 4272}#
-                        #{template 4273}#)
 -              (lambda (#{k 4271}#
 -                       #{keyword 4272}#
 -                       #{pattern 4273}#
 -                       #{template 4274}#)
++              (lambda (#{k 4283}#
++                       #{keyword 4284}#
++                       #{pattern 4285}#
++                       #{template 4286}#)
                  (list '#(syntax-object
                           lambda
                           ((top)
                            #(ribcage
                              #(k keyword pattern template)
                              #((top) (top) (top) (top))
-                             #("i4266" "i4267" "i4268" "i4269"))
 -                            #("i4267" "i4268" "i4269" "i4270"))
++                            #("i4279" "i4280" "i4281" "i4282"))
                            #(ribcage () () ())
-                           #(ribcage #(x) #((top)) #("i4263")))
 -                          #(ribcage #(x) #((top)) #("i4264")))
++                          #(ribcage #(x) #((top)) #("i4276")))
                           (hygiene guile))
                        '(#(syntax-object
                            x
                             #(ribcage
                               #(k keyword pattern template)
                               #((top) (top) (top) (top))
-                              #("i4266" "i4267" "i4268" "i4269"))
 -                             #("i4267" "i4268" "i4269" "i4270"))
++                             #("i4279" "i4280" "i4281" "i4282"))
                             #(ribcage () () ())
-                            #(ribcage #(x) #((top)) #("i4263")))
 -                           #(ribcage #(x) #((top)) #("i4264")))
++                           #(ribcage #(x) #((top)) #("i4276")))
                            (hygiene guile)))
                        (vector
                          '(#(syntax-object
                               #(ribcage
                                 #(k keyword pattern template)
                                 #((top) (top) (top) (top))
-                                #("i4266" "i4267" "i4268" "i4269"))
 -                               #("i4267" "i4268" "i4269" "i4270"))
++                               #("i4279" "i4280" "i4281" "i4282"))
                               #(ribcage () () ())
-                              #(ribcage #(x) #((top)) #("i4263")))
 -                             #(ribcage #(x) #((top)) #("i4264")))
++                             #(ribcage #(x) #((top)) #("i4276")))
                              (hygiene guile))
                            .
                            #(syntax-object
                               #(ribcage
                                 #(k keyword pattern template)
                                 #((top) (top) (top) (top))
-                                #("i4266" "i4267" "i4268" "i4269"))
 -                               #("i4267" "i4268" "i4269" "i4270"))
++                               #("i4279" "i4280" "i4281" "i4282"))
                               #(ribcage () () ())
-                              #(ribcage #(x) #((top)) #("i4263")))
 -                             #(ribcage #(x) #((top)) #("i4264")))
++                             #(ribcage #(x) #((top)) #("i4276")))
                              (hygiene guile)))
                          (cons '#(syntax-object
                                   patterns
                                    #(ribcage
                                      #(k keyword pattern template)
                                      #((top) (top) (top) (top))
-                                     #("i4266" "i4267" "i4268" "i4269"))
 -                                    #("i4267" "i4268" "i4269" "i4270"))
++                                    #("i4279" "i4280" "i4281" "i4282"))
                                    #(ribcage () () ())
-                                   #(ribcage #(x) #((top)) #("i4263")))
 -                                  #(ribcage #(x) #((top)) #("i4264")))
++                                  #(ribcage #(x) #((top)) #("i4276")))
                                   (hygiene guile))
-                               #{pattern 4272}#))
 -                              #{pattern 4273}#))
++                              #{pattern 4285}#))
                        (cons '#(syntax-object
                                 syntax-case
                                 ((top)
                                  #(ribcage
                                    #(k keyword pattern template)
                                    #((top) (top) (top) (top))
-                                   #("i4266" "i4267" "i4268" "i4269"))
 -                                  #("i4267" "i4268" "i4269" "i4270"))
++                                  #("i4279" "i4280" "i4281" "i4282"))
                                  #(ribcage () () ())
-                                 #(ribcage #(x) #((top)) #("i4263")))
 -                                #(ribcage #(x) #((top)) #("i4264")))
++                                #(ribcage #(x) #((top)) #("i4276")))
                                 (hygiene guile))
                              (cons '#(syntax-object
                                       x
                                        #(ribcage
                                          #(k keyword pattern template)
                                          #((top) (top) (top) (top))
-                                         #("i4266" "i4267" "i4268" "i4269"))
 -                                        #("i4267" "i4268" "i4269" "i4270"))
++                                        #("i4279" "i4280" "i4281" "i4282"))
                                        #(ribcage () () ())
-                                       #(ribcage #(x) #((top)) #("i4263")))
 -                                      #(ribcage #(x) #((top)) #("i4264")))
++                                      #(ribcage #(x) #((top)) #("i4276")))
                                       (hygiene guile))
-                                   (cons #{k 4270}#
-                                         (map (lambda (#{tmp 4277}#
-                                                       #{tmp 4276}#)
 -                                  (cons #{k 4271}#
 -                                        (map (lambda (#{tmp 4278}#
 -                                                      #{tmp 4277}#)
++                                  (cons #{k 4283}#
++                                        (map (lambda (#{tmp 4290}#
++                                                      #{tmp 4289}#)
                                                 (list (cons '#(syntax-object
                                                                dummy
                                                                ((top)
                                                                     (top)
                                                                     (top)
                                                                     (top))
-                                                                  #("i4266"
-                                                                    "i4267"
 -                                                                 #("i4267"
--                                                                   "i4268"
-                                                                    "i4269"))
 -                                                                   "i4269"
 -                                                                   "i4270"))
++                                                                 #("i4279"
++                                                                   "i4280"
++                                                                   "i4281"
++                                                                   "i4282"))
                                                                 #(ribcage
                                                                   ()
                                                                   ()
                                                                 #(ribcage
                                                                   #(x)
                                                                   #((top))
-                                                                  #("i4263")))
 -                                                                 #("i4264")))
++                                                                 #("i4276")))
                                                                (hygiene guile))
-                                                            #{tmp 4276}#)
 -                                                           #{tmp 4277}#)
++                                                           #{tmp 4289}#)
                                                       (list '#(syntax-object
                                                                syntax
                                                                ((top)
                                                                     (top)
                                                                     (top)
                                                                     (top))
-                                                                  #("i4266"
-                                                                    "i4267"
 -                                                                 #("i4267"
--                                                                   "i4268"
-                                                                    "i4269"))
 -                                                                   "i4269"
 -                                                                   "i4270"))
++                                                                 #("i4279"
++                                                                   "i4280"
++                                                                   "i4281"
++                                                                   "i4282"))
                                                                 #(ribcage
                                                                   ()
                                                                   ()
                                                                 #(ribcage
                                                                   #(x)
                                                                   #((top))
-                                                                  #("i4263")))
 -                                                                 #("i4264")))
++                                                                 #("i4276")))
                                                                (hygiene guile))
-                                                            #{tmp 4277}#)))
-                                              #{template 4273}#
-                                              #{pattern 4272}#))))))
-               #{tmp 4265}#)
-             (let ((#{tmp 4278}#
 -                                                           #{tmp 4278}#)))
 -                                             #{template 4274}#
 -                                             #{pattern 4273}#))))))
 -              #{tmp 4266}#)
 -            (let ((#{tmp 4279}#
++                                                           #{tmp 4290}#)))
++                                             #{template 4286}#
++                                             #{pattern 4285}#))))))
++              #{tmp 4278}#)
++            (let ((#{tmp 4291}#
                      ($sc-dispatch
-                       #{tmp 4264}#
 -                      #{tmp 4265}#
++                      #{tmp 4277}#
                        '(_ each-any any . #(each ((any . any) any))))))
-               (if (if #{tmp 4278}#
 -              (if (if #{tmp 4279}#
++              (if (if #{tmp 4291}#
                      (@apply
-                       (lambda (#{k 4284}#
-                                #{docstring 4285}#
-                                #{keyword 4286}#
-                                #{pattern 4287}#
-                                #{template 4288}#)
-                         (string? (syntax->datum #{docstring 4285}#)))
-                       #{tmp 4278}#)
 -                      (lambda (#{k 4285}#
 -                               #{docstring 4286}#
 -                               #{keyword 4287}#
 -                               #{pattern 4288}#
 -                               #{template 4289}#)
 -                        (string? (syntax->datum #{docstring 4286}#)))
 -                      #{tmp 4279}#)
++                      (lambda (#{k 4297}#
++                               #{docstring 4298}#
++                               #{keyword 4299}#
++                               #{pattern 4300}#
++                               #{template 4301}#)
++                        (string? (syntax->datum #{docstring 4298}#)))
++                      #{tmp 4291}#)
                      #f)
                  (@apply
-                   (lambda (#{k 4294}#
-                            #{docstring 4295}#
-                            #{keyword 4296}#
-                            #{pattern 4297}#
-                            #{template 4298}#)
 -                  (lambda (#{k 4295}#
 -                           #{docstring 4296}#
 -                           #{keyword 4297}#
 -                           #{pattern 4298}#
 -                           #{template 4299}#)
++                  (lambda (#{k 4307}#
++                           #{docstring 4308}#
++                           #{keyword 4309}#
++                           #{pattern 4310}#
++                           #{template 4311}#)
                      (list '#(syntax-object
                               lambda
                               ((top)
                                #(ribcage
                                  #(k docstring keyword pattern template)
                                  #((top) (top) (top) (top) (top))
-                                 #("i4289" "i4290" "i4291" "i4292" "i4293"))
 -                                #("i4290" "i4291" "i4292" "i4293" "i4294"))
++                                #("i4302" "i4303" "i4304" "i4305" "i4306"))
                                #(ribcage () () ())
-                               #(ribcage #(x) #((top)) #("i4263")))
 -                              #(ribcage #(x) #((top)) #("i4264")))
++                              #(ribcage #(x) #((top)) #("i4276")))
                               (hygiene guile))
                            '(#(syntax-object
                                x
                                 #(ribcage
                                   #(k docstring keyword pattern template)
                                   #((top) (top) (top) (top) (top))
-                                  #("i4289" "i4290" "i4291" "i4292" "i4293"))
 -                                 #("i4290" "i4291" "i4292" "i4293" "i4294"))
++                                 #("i4302" "i4303" "i4304" "i4305" "i4306"))
                                 #(ribcage () () ())
-                                #(ribcage #(x) #((top)) #("i4263")))
 -                               #(ribcage #(x) #((top)) #("i4264")))
++                               #(ribcage #(x) #((top)) #("i4276")))
                                (hygiene guile)))
-                           #{docstring 4295}#
 -                          #{docstring 4296}#
++                          #{docstring 4308}#
                            (vector
                              '(#(syntax-object
                                  macro-type
                                   #(ribcage
                                     #(k docstring keyword pattern template)
                                     #((top) (top) (top) (top) (top))
-                                    #("i4289" "i4290" "i4291" "i4292" "i4293"))
 -                                   #("i4290" "i4291" "i4292" "i4293" "i4294"))
++                                   #("i4302" "i4303" "i4304" "i4305" "i4306"))
                                   #(ribcage () () ())
-                                  #(ribcage #(x) #((top)) #("i4263")))
 -                                 #(ribcage #(x) #((top)) #("i4264")))
++                                 #(ribcage #(x) #((top)) #("i4276")))
                                  (hygiene guile))
                                .
                                #(syntax-object
                                   #(ribcage
                                     #(k docstring keyword pattern template)
                                     #((top) (top) (top) (top) (top))
-                                    #("i4289" "i4290" "i4291" "i4292" "i4293"))
 -                                   #("i4290" "i4291" "i4292" "i4293" "i4294"))
++                                   #("i4302" "i4303" "i4304" "i4305" "i4306"))
                                   #(ribcage () () ())
-                                  #(ribcage #(x) #((top)) #("i4263")))
 -                                 #(ribcage #(x) #((top)) #("i4264")))
++                                 #(ribcage #(x) #((top)) #("i4276")))
                                  (hygiene guile)))
                              (cons '#(syntax-object
                                       patterns
                                        #(ribcage
                                          #(k docstring keyword pattern template)
                                          #((top) (top) (top) (top) (top))
-                                         #("i4289"
-                                           "i4290"
 -                                        #("i4290"
--                                          "i4291"
--                                          "i4292"
-                                           "i4293"))
 -                                          "i4293"
 -                                          "i4294"))
++                                        #("i4302"
++                                          "i4303"
++                                          "i4304"
++                                          "i4305"
++                                          "i4306"))
                                        #(ribcage () () ())
-                                       #(ribcage #(x) #((top)) #("i4263")))
 -                                      #(ribcage #(x) #((top)) #("i4264")))
++                                      #(ribcage #(x) #((top)) #("i4276")))
                                       (hygiene guile))
-                                   #{pattern 4297}#))
 -                                  #{pattern 4298}#))
++                                  #{pattern 4310}#))
                            (cons '#(syntax-object
                                     syntax-case
                                     ((top)
                                      #(ribcage
                                        #(k docstring keyword pattern template)
                                        #((top) (top) (top) (top) (top))
-                                       #("i4289"
-                                         "i4290"
 -                                      #("i4290"
--                                        "i4291"
--                                        "i4292"
-                                         "i4293"))
 -                                        "i4293"
 -                                        "i4294"))
++                                      #("i4302"
++                                        "i4303"
++                                        "i4304"
++                                        "i4305"
++                                        "i4306"))
                                      #(ribcage () () ())
-                                     #(ribcage #(x) #((top)) #("i4263")))
 -                                    #(ribcage #(x) #((top)) #("i4264")))
++                                    #(ribcage #(x) #((top)) #("i4276")))
                                     (hygiene guile))
                                  (cons '#(syntax-object
                                           x
                                                pattern
                                                template)
                                              #((top) (top) (top) (top) (top))
-                                             #("i4289"
-                                               "i4290"
 -                                            #("i4290"
--                                              "i4291"
--                                              "i4292"
-                                               "i4293"))
 -                                              "i4293"
 -                                              "i4294"))
++                                            #("i4302"
++                                              "i4303"
++                                              "i4304"
++                                              "i4305"
++                                              "i4306"))
                                            #(ribcage () () ())
-                                           #(ribcage #(x) #((top)) #("i4263")))
 -                                          #(ribcage #(x) #((top)) #("i4264")))
++                                          #(ribcage #(x) #((top)) #("i4276")))
                                           (hygiene guile))
-                                       (cons #{k 4294}#
-                                             (map (lambda (#{tmp 4302}#
-                                                           #{tmp 4301}#)
 -                                      (cons #{k 4295}#
 -                                            (map (lambda (#{tmp 4303}#
 -                                                          #{tmp 4302}#)
++                                      (cons #{k 4307}#
++                                            (map (lambda (#{tmp 4315}#
++                                                          #{tmp 4314}#)
                                                     (list (cons '#(syntax-object
                                                                    dummy
                                                                    ((top)
                                                                         (top)
                                                                         (top)
                                                                         (top))
-                                                                      #("i4289"
-                                                                        "i4290"
 -                                                                     #("i4290"
--                                                                       "i4291"
--                                                                       "i4292"
-                                                                        "i4293"))
 -                                                                       "i4293"
 -                                                                       "i4294"))
++                                                                     #("i4302"
++                                                                       "i4303"
++                                                                       "i4304"
++                                                                       "i4305"
++                                                                       "i4306"))
                                                                     #(ribcage
                                                                       ()
                                                                       ()
                                                                     #(ribcage
                                                                       #(x)
                                                                       #((top))
-                                                                      #("i4263")))
 -                                                                     #("i4264")))
++                                                                     #("i4276")))
                                                                    (hygiene
                                                                      guile))
-                                                                #{tmp 4301}#)
 -                                                               #{tmp 4302}#)
++                                                               #{tmp 4314}#)
                                                           (list '#(syntax-object
                                                                    syntax
                                                                    ((top)
                                                                         (top)
                                                                         (top)
                                                                         (top))
-                                                                      #("i4289"
-                                                                        "i4290"
 -                                                                     #("i4290"
--                                                                       "i4291"
--                                                                       "i4292"
-                                                                        "i4293"))
 -                                                                       "i4293"
 -                                                                       "i4294"))
++                                                                     #("i4302"
++                                                                       "i4303"
++                                                                       "i4304"
++                                                                       "i4305"
++                                                                       "i4306"))
                                                                     #(ribcage
                                                                       ()
                                                                       ()
                                                                     #(ribcage
                                                                       #(x)
                                                                       #((top))
-                                                                      #("i4263")))
 -                                                                     #("i4264")))
++                                                                     #("i4276")))
                                                                    (hygiene
                                                                      guile))
-                                                                #{tmp 4302}#)))
-                                                  #{template 4298}#
-                                                  #{pattern 4297}#))))))
-                   #{tmp 4278}#)
 -                                                               #{tmp 4303}#)))
 -                                                 #{template 4299}#
 -                                                 #{pattern 4298}#))))))
 -                  #{tmp 4279}#)
++                                                               #{tmp 4315}#)))
++                                                 #{template 4311}#
++                                                 #{pattern 4310}#))))))
++                  #{tmp 4291}#)
                  (syntax-violation
                    #f
                    "source expression failed to match any pattern"
-                   #{tmp 4264}#)))))))))
 -                  #{tmp 4265}#)))))))))
++                  #{tmp 4277}#)))))))))
  
  (define let*
    (make-syntax-transformer
      'let*
      'macro
-     (lambda (#{x 4303}#)
-       (let ((#{tmp 4305}# #{x 4303}#))
-         (let ((#{tmp 4306}#
 -    (lambda (#{x 4304}#)
 -      (let ((#{tmp 4306}# #{x 4304}#))
 -        (let ((#{tmp 4307}#
++    (lambda (#{x 4316}#)
++      (let ((#{tmp 4318}# #{x 4316}#))
++        (let ((#{tmp 4319}#
                  ($sc-dispatch
-                   #{tmp 4305}#
 -                  #{tmp 4306}#
++                  #{tmp 4318}#
                    '(any #(each (any any)) any . each-any))))
-           (if (if #{tmp 4306}#
 -          (if (if #{tmp 4307}#
++          (if (if #{tmp 4319}#
                  (@apply
-                   (lambda (#{let* 4312}#
-                            #{x 4313}#
-                            #{v 4314}#
-                            #{e1 4315}#
-                            #{e2 4316}#)
-                     (and-map identifier? #{x 4313}#))
-                   #{tmp 4306}#)
 -                  (lambda (#{let* 4313}#
 -                           #{x 4314}#
 -                           #{v 4315}#
 -                           #{e1 4316}#
 -                           #{e2 4317}#)
 -                    (and-map identifier? #{x 4314}#))
 -                  #{tmp 4307}#)
++                  (lambda (#{let* 4325}#
++                           #{x 4326}#
++                           #{v 4327}#
++                           #{e1 4328}#
++                           #{e2 4329}#)
++                    (and-map identifier? #{x 4326}#))
++                  #{tmp 4319}#)
                  #f)
              (@apply
-               (lambda (#{let* 4323}#
-                        #{x 4324}#
-                        #{v 4325}#
-                        #{e1 4326}#
-                        #{e2 4327}#)
 -              (lambda (#{let* 4324}#
 -                       #{x 4325}#
 -                       #{v 4326}#
 -                       #{e1 4327}#
 -                       #{e2 4328}#)
++              (lambda (#{let* 4336}#
++                       #{x 4337}#
++                       #{v 4338}#
++                       #{e1 4339}#
++                       #{e2 4340}#)
                  (letrec*
-                   ((#{f 4330}#
-                      (lambda (#{bindings 4331}#)
-                        (if (null? #{bindings 4331}#)
 -                  ((#{f 4331}#
 -                     (lambda (#{bindings 4332}#)
 -                       (if (null? #{bindings 4332}#)
++                  ((#{f 4343}#
++                     (lambda (#{bindings 4344}#)
++                       (if (null? #{bindings 4344}#)
                           (cons '#(syntax-object
                                    let
                                    ((top)
                                     #(ribcage
                                       #(f bindings)
                                       #((top) (top))
-                                      #("i4328" "i4329"))
 -                                     #("i4329" "i4330"))
++                                     #("i4341" "i4342"))
                                     #(ribcage
                                       #(let* x v e1 e2)
                                       #((top) (top) (top) (top) (top))
-                                      #("i4318"
-                                        "i4319"
 -                                     #("i4319"
--                                       "i4320"
--                                       "i4321"
-                                        "i4322"))
 -                                       "i4322"
 -                                       "i4323"))
++                                     #("i4331"
++                                       "i4332"
++                                       "i4333"
++                                       "i4334"
++                                       "i4335"))
                                     #(ribcage () () ())
-                                    #(ribcage #(x) #((top)) #("i4304")))
 -                                   #(ribcage #(x) #((top)) #("i4305")))
++                                   #(ribcage #(x) #((top)) #("i4317")))
                                    (hygiene guile))
-                                (cons '() (cons #{e1 4326}# #{e2 4327}#)))
-                          (let ((#{tmp 4336}#
-                                  (list (#{f 4330}# (cdr #{bindings 4331}#))
-                                        (car #{bindings 4331}#))))
-                            (let ((#{tmp 4337}#
-                                    ($sc-dispatch #{tmp 4336}# '(any any))))
-                              (if #{tmp 4337}#
 -                               (cons '() (cons #{e1 4327}# #{e2 4328}#)))
 -                         (let ((#{tmp 4337}#
 -                                 (list (#{f 4331}# (cdr #{bindings 4332}#))
 -                                       (car #{bindings 4332}#))))
 -                           (let ((#{tmp 4338}#
 -                                   ($sc-dispatch #{tmp 4337}# '(any any))))
 -                             (if #{tmp 4338}#
++                               (cons '() (cons #{e1 4339}# #{e2 4340}#)))
++                         (let ((#{tmp 4349}#
++                                 (list (#{f 4343}# (cdr #{bindings 4344}#))
++                                       (car #{bindings 4344}#))))
++                           (let ((#{tmp 4350}#
++                                   ($sc-dispatch #{tmp 4349}# '(any any))))
++                             (if #{tmp 4350}#
                                 (@apply
-                                  (lambda (#{body 4340}# #{binding 4341}#)
 -                                 (lambda (#{body 4341}# #{binding 4342}#)
++                                 (lambda (#{body 4353}# #{binding 4354}#)
                                     (list '#(syntax-object
                                              let
                                              ((top)
                                               #(ribcage
                                                 #(body binding)
                                                 #((top) (top))
-                                                #("i4338" "i4339"))
 -                                               #("i4339" "i4340"))
++                                               #("i4351" "i4352"))
                                               #(ribcage () () ())
                                               #(ribcage
                                                 #(f bindings)
                                                 #((top) (top))
-                                                #("i4328" "i4329"))
 -                                               #("i4329" "i4330"))
++                                               #("i4341" "i4342"))
                                               #(ribcage
                                                 #(let* x v e1 e2)
                                                 #((top) (top) (top) (top) (top))
-                                                #("i4318"
-                                                  "i4319"
 -                                               #("i4319"
--                                                 "i4320"
--                                                 "i4321"
-                                                  "i4322"))
 -                                                 "i4322"
 -                                                 "i4323"))
++                                               #("i4331"
++                                                 "i4332"
++                                                 "i4333"
++                                                 "i4334"
++                                                 "i4335"))
                                               #(ribcage () () ())
                                               #(ribcage
                                                 #(x)
                                                 #((top))
-                                                #("i4304")))
 -                                               #("i4305")))
++                                               #("i4317")))
                                              (hygiene guile))
-                                          (list #{binding 4341}#)
-                                          #{body 4340}#))
-                                  #{tmp 4337}#)
 -                                         (list #{binding 4342}#)
 -                                         #{body 4341}#))
 -                                 #{tmp 4338}#)
++                                         (list #{binding 4354}#)
++                                         #{body 4353}#))
++                                 #{tmp 4350}#)
                                 (syntax-violation
                                   #f
                                   "source expression failed to match any pattern"
-                                  #{tmp 4336}#))))))))
-                   (#{f 4330}# (map list #{x 4324}# #{v 4325}#))))
-               #{tmp 4306}#)
 -                                 #{tmp 4337}#))))))))
 -                  (begin
 -                    (#{f 4331}# (map list #{x 4325}# #{v 4326}#)))))
 -              #{tmp 4307}#)
++                                 #{tmp 4349}#))))))))
++                  (#{f 4343}# (map list #{x 4337}# #{v 4338}#))))
++              #{tmp 4319}#)
              (syntax-violation
                #f
                "source expression failed to match any pattern"
-               #{tmp 4305}#)))))))
 -              #{tmp 4306}#)))))))
++              #{tmp 4318}#)))))))
  
  (define do
    (make-syntax-transformer
      'do
      'macro
-     (lambda (#{orig-x 4342}#)
-       (let ((#{tmp 4344}# #{orig-x 4342}#))
-         (let ((#{tmp 4345}#
 -    (lambda (#{orig-x 4343}#)
 -      (let ((#{tmp 4345}# #{orig-x 4343}#))
 -        (let ((#{tmp 4346}#
++    (lambda (#{orig-x 4355}#)
++      (let ((#{tmp 4357}# #{orig-x 4355}#))
++        (let ((#{tmp 4358}#
                  ($sc-dispatch
-                   #{tmp 4344}#
 -                  #{tmp 4345}#
++                  #{tmp 4357}#
                    '(_ #(each (any any . any))
                        (any . each-any)
                        .
                        each-any))))
-           (if #{tmp 4345}#
 -          (if #{tmp 4346}#
++          (if #{tmp 4358}#
              (@apply
-               (lambda (#{var 4352}#
-                        #{init 4353}#
-                        #{step 4354}#
-                        #{e0 4355}#
-                        #{e1 4356}#
-                        #{c 4357}#)
-                 (let ((#{tmp 4359}#
-                         (map (lambda (#{v 4380}# #{s 4381}#)
-                                (let ((#{tmp 4384}# #{s 4381}#))
-                                  (let ((#{tmp 4385}#
-                                          ($sc-dispatch #{tmp 4384}# '())))
-                                    (if #{tmp 4385}#
 -              (lambda (#{var 4353}#
 -                       #{init 4354}#
 -                       #{step 4355}#
 -                       #{e0 4356}#
 -                       #{e1 4357}#
 -                       #{c 4358}#)
 -                (let ((#{tmp 4360}#
 -                        (map (lambda (#{v 4381}# #{s 4382}#)
 -                               (let ((#{tmp 4385}# #{s 4382}#))
 -                                 (let ((#{tmp 4386}#
 -                                         ($sc-dispatch #{tmp 4385}# '())))
 -                                   (if #{tmp 4386}#
++              (lambda (#{var 4365}#
++                       #{init 4366}#
++                       #{step 4367}#
++                       #{e0 4368}#
++                       #{e1 4369}#
++                       #{c 4370}#)
++                (let ((#{tmp 4372}#
++                        (map (lambda (#{v 4393}# #{s 4394}#)
++                               (let ((#{tmp 4397}# #{s 4394}#))
++                                 (let ((#{tmp 4398}#
++                                         ($sc-dispatch #{tmp 4397}# '())))
++                                   (if #{tmp 4398}#
                                       (@apply
-                                        (lambda () #{v 4380}#)
-                                        #{tmp 4385}#)
-                                      (let ((#{tmp 4386}#
 -                                       (lambda () #{v 4381}#)
 -                                       #{tmp 4386}#)
 -                                     (let ((#{tmp 4387}#
++                                       (lambda () #{v 4393}#)
++                                       #{tmp 4398}#)
++                                     (let ((#{tmp 4399}#
                                               ($sc-dispatch
-                                                #{tmp 4384}#
 -                                               #{tmp 4385}#
++                                               #{tmp 4397}#
                                                 '(any))))
-                                        (if #{tmp 4386}#
 -                                       (if #{tmp 4387}#
++                                       (if #{tmp 4399}#
                                           (@apply
-                                            (lambda (#{e 4388}#) #{e 4388}#)
-                                            #{tmp 4386}#)
-                                          (let ((#{_ 4390}# #{tmp 4384}#))
 -                                           (lambda (#{e 4389}#) #{e 4389}#)
 -                                           #{tmp 4387}#)
 -                                         (let ((#{_ 4391}# #{tmp 4385}#))
++                                           (lambda (#{e 4401}#) #{e 4401}#)
++                                           #{tmp 4399}#)
++                                         (let ((#{_ 4403}# #{tmp 4397}#))
                                             (syntax-violation
                                               'do
                                               "bad step expression"
-                                              #{orig-x 4342}#
-                                              #{s 4381}#))))))))
-                              #{var 4352}#
-                              #{step 4354}#)))
-                   (let ((#{tmp 4360}#
-                           ($sc-dispatch #{tmp 4359}# 'each-any)))
-                     (if #{tmp 4360}#
 -                                             #{orig-x 4343}#
 -                                             #{s 4382}#))))))))
 -                             #{var 4353}#
 -                             #{step 4355}#)))
 -                  (let ((#{tmp 4361}#
 -                          ($sc-dispatch #{tmp 4360}# 'each-any)))
 -                    (if #{tmp 4361}#
++                                             #{orig-x 4355}#
++                                             #{s 4394}#))))))))
++                             #{var 4365}#
++                             #{step 4367}#)))
++                  (let ((#{tmp 4373}#
++                          ($sc-dispatch #{tmp 4372}# 'each-any)))
++                    (if #{tmp 4373}#
                        (@apply
-                         (lambda (#{step 4362}#)
-                           (let ((#{tmp 4363}# #{e1 4356}#))
-                             (let ((#{tmp 4364}#
-                                     ($sc-dispatch #{tmp 4363}# '())))
-                               (if #{tmp 4364}#
 -                        (lambda (#{step 4363}#)
 -                          (let ((#{tmp 4364}# #{e1 4357}#))
 -                            (let ((#{tmp 4365}#
 -                                    ($sc-dispatch #{tmp 4364}# '())))
 -                              (if #{tmp 4365}#
++                        (lambda (#{step 4375}#)
++                          (let ((#{tmp 4376}# #{e1 4369}#))
++                            (let ((#{tmp 4377}#
++                                    ($sc-dispatch #{tmp 4376}# '())))
++                              (if #{tmp 4377}#
                                  (@apply
                                    (lambda ()
                                      (list '#(syntax-object
                                                #(ribcage
                                                  #(step)
                                                  #((top))
-                                                 #("i4361"))
 -                                                #("i4362"))
++                                                #("i4374"))
                                                #(ribcage
                                                  #(var init step e0 e1 c)
                                                  #((top)
                                                    (top)
                                                    (top)
                                                    (top))
-                                                 #("i4346"
-                                                   "i4347"
 -                                                #("i4347"
--                                                  "i4348"
--                                                  "i4349"
--                                                  "i4350"
-                                                   "i4351"))
 -                                                  "i4351"
 -                                                  "i4352"))
++                                                #("i4359"
++                                                  "i4360"
++                                                  "i4361"
++                                                  "i4362"
++                                                  "i4363"
++                                                  "i4364"))
                                                #(ribcage () () ())
                                                #(ribcage
                                                  #(orig-x)
                                                  #((top))
-                                                 #("i4343")))
 -                                                #("i4344")))
++                                                #("i4356")))
                                               (hygiene guile))
                                            '#(syntax-object
                                               doloop
                                                #(ribcage
                                                  #(step)
                                                  #((top))
-                                                 #("i4361"))
 -                                                #("i4362"))
++                                                #("i4374"))
                                                #(ribcage
                                                  #(var init step e0 e1 c)
                                                  #((top)
                                                    (top)
                                                    (top)
                                                    (top))
-                                                 #("i4346"
-                                                   "i4347"
 -                                                #("i4347"
--                                                  "i4348"
--                                                  "i4349"
--                                                  "i4350"
-                                                   "i4351"))
 -                                                  "i4351"
 -                                                  "i4352"))
++                                                #("i4359"
++                                                  "i4360"
++                                                  "i4361"
++                                                  "i4362"
++                                                  "i4363"
++                                                  "i4364"))
                                                #(ribcage () () ())
                                                #(ribcage
                                                  #(orig-x)
                                                  #((top))
-                                                 #("i4343")))
 -                                                #("i4344")))
++                                                #("i4356")))
                                               (hygiene guile))
-                                           (map list #{var 4352}# #{init 4353}#)
 -                                          (map list #{var 4353}# #{init 4354}#)
++                                          (map list #{var 4365}# #{init 4366}#)
                                            (list '#(syntax-object
                                                     if
                                                     ((top)
                                                      #(ribcage
                                                        #(step)
                                                        #((top))
-                                                       #("i4361"))
 -                                                      #("i4362"))
++                                                      #("i4374"))
                                                      #(ribcage
                                                        #(var init step e0 e1 c)
                                                        #((top)
                                                          (top)
                                                          (top)
                                                          (top))
-                                                       #("i4346"
-                                                         "i4347"
 -                                                      #("i4347"
--                                                        "i4348"
--                                                        "i4349"
--                                                        "i4350"
-                                                         "i4351"))
 -                                                        "i4351"
 -                                                        "i4352"))
++                                                      #("i4359"
++                                                        "i4360"
++                                                        "i4361"
++                                                        "i4362"
++                                                        "i4363"
++                                                        "i4364"))
                                                      #(ribcage () () ())
                                                      #(ribcage
                                                        #(orig-x)
                                                        #((top))
-                                                       #("i4343")))
 -                                                      #("i4344")))
++                                                      #("i4356")))
                                                     (hygiene guile))
                                                  (list '#(syntax-object
                                                           not
                                                            #(ribcage
                                                              #(step)
                                                              #((top))
-                                                             #("i4361"))
 -                                                            #("i4362"))
++                                                            #("i4374"))
                                                            #(ribcage
                                                              #(var
                                                                init
                                                                (top)
                                                                (top)
                                                                (top))
-                                                             #("i4346"
-                                                               "i4347"
 -                                                            #("i4347"
--                                                              "i4348"
--                                                              "i4349"
--                                                              "i4350"
-                                                               "i4351"))
 -                                                              "i4351"
 -                                                              "i4352"))
++                                                            #("i4359"
++                                                              "i4360"
++                                                              "i4361"
++                                                              "i4362"
++                                                              "i4363"
++                                                              "i4364"))
                                                            #(ribcage () () ())
                                                            #(ribcage
                                                              #(orig-x)
                                                              #((top))
-                                                             #("i4343")))
 -                                                            #("i4344")))
++                                                            #("i4356")))
                                                           (hygiene guile))
-                                                       #{e0 4355}#)
 -                                                      #{e0 4356}#)
++                                                      #{e0 4368}#)
                                                  (cons '#(syntax-object
                                                           begin
                                                           ((top)
                                                            #(ribcage
                                                              #(step)
                                                              #((top))
-                                                             #("i4361"))
 -                                                            #("i4362"))
++                                                            #("i4374"))
                                                            #(ribcage
                                                              #(var
                                                                init
                                                                (top)
                                                                (top)
                                                                (top))
-                                                             #("i4346"
-                                                               "i4347"
 -                                                            #("i4347"
--                                                              "i4348"
--                                                              "i4349"
--                                                              "i4350"
-                                                               "i4351"))
 -                                                              "i4351"
 -                                                              "i4352"))
++                                                            #("i4359"
++                                                              "i4360"
++                                                              "i4361"
++                                                              "i4362"
++                                                              "i4363"
++                                                              "i4364"))
                                                            #(ribcage () () ())
                                                            #(ribcage
                                                              #(orig-x)
                                                              #((top))
-                                                             #("i4343")))
 -                                                            #("i4344")))
++                                                            #("i4356")))
                                                           (hygiene guile))
                                                        (append
-                                                         #{c 4357}#
 -                                                        #{c 4358}#
++                                                        #{c 4370}#
                                                          (list (cons '#(syntax-object
                                                                         doloop
                                                                         ((top)
                                                                          #(ribcage
                                                                            #(step)
                                                                            #((top))
-                                                                           #("i4361"))
 -                                                                          #("i4362"))
++                                                                          #("i4374"))
                                                                          #(ribcage
                                                                            #(var
                                                                              init
                                                                              (top)
                                                                              (top)
                                                                              (top))
-                                                                           #("i4346"
-                                                                             "i4347"
 -                                                                          #("i4347"
--                                                                            "i4348"
--                                                                            "i4349"
--                                                                            "i4350"
-                                                                             "i4351"))
 -                                                                            "i4351"
 -                                                                            "i4352"))
++                                                                          #("i4359"
++                                                                            "i4360"
++                                                                            "i4361"
++                                                                            "i4362"
++                                                                            "i4363"
++                                                                            "i4364"))
                                                                          #(ribcage
                                                                            ()
                                                                            ()
                                                                          #(ribcage
                                                                            #(orig-x)
                                                                            #((top))
-                                                                           #("i4343")))
 -                                                                          #("i4344")))
++                                                                          #("i4356")))
                                                                         (hygiene
                                                                           guile))
-                                                                     #{step 4362}#)))))))
-                                   #{tmp 4364}#)
-                                 (let ((#{tmp 4369}#
 -                                                                    #{step 4363}#)))))))
 -                                  #{tmp 4365}#)
 -                                (let ((#{tmp 4370}#
++                                                                    #{step 4375}#)))))))
++                                  #{tmp 4377}#)
++                                (let ((#{tmp 4382}#
                                          ($sc-dispatch
-                                           #{tmp 4363}#
 -                                          #{tmp 4364}#
++                                          #{tmp 4376}#
                                            '(any . each-any))))
-                                   (if #{tmp 4369}#
 -                                  (if #{tmp 4370}#
++                                  (if #{tmp 4382}#
                                      (@apply
-                                       (lambda (#{e1 4372}# #{e2 4373}#)
 -                                      (lambda (#{e1 4373}# #{e2 4374}#)
++                                      (lambda (#{e1 4385}# #{e2 4386}#)
                                          (list '#(syntax-object
                                                   let
                                                   ((top)
                                                    #(ribcage
                                                      #(e1 e2)
                                                      #((top) (top))
-                                                     #("i4370" "i4371"))
 -                                                    #("i4371" "i4372"))
++                                                    #("i4383" "i4384"))
                                                    #(ribcage () () ())
                                                    #(ribcage
                                                      #(step)
                                                      #((top))
-                                                     #("i4361"))
 -                                                    #("i4362"))
++                                                    #("i4374"))
                                                    #(ribcage
                                                      #(var init step e0 e1 c)
                                                      #((top)
                                                        (top)
                                                        (top)
                                                        (top))
-                                                     #("i4346"
-                                                       "i4347"
 -                                                    #("i4347"
--                                                      "i4348"
--                                                      "i4349"
--                                                      "i4350"
-                                                       "i4351"))
 -                                                      "i4351"
 -                                                      "i4352"))
++                                                    #("i4359"
++                                                      "i4360"
++                                                      "i4361"
++                                                      "i4362"
++                                                      "i4363"
++                                                      "i4364"))
                                                    #(ribcage () () ())
                                                    #(ribcage
                                                      #(orig-x)
                                                      #((top))
-                                                     #("i4343")))
 -                                                    #("i4344")))
++                                                    #("i4356")))
                                                   (hygiene guile))
                                                '#(syntax-object
                                                   doloop
                                                    #(ribcage
                                                      #(e1 e2)
                                                      #((top) (top))
-                                                     #("i4370" "i4371"))
 -                                                    #("i4371" "i4372"))
++                                                    #("i4383" "i4384"))
                                                    #(ribcage () () ())
                                                    #(ribcage
                                                      #(step)
                                                      #((top))
-                                                     #("i4361"))
 -                                                    #("i4362"))
++                                                    #("i4374"))
                                                    #(ribcage
                                                      #(var init step e0 e1 c)
                                                      #((top)
                                                        (top)
                                                        (top)
                                                        (top))
-                                                     #("i4346"
-                                                       "i4347"
 -                                                    #("i4347"
--                                                      "i4348"
--                                                      "i4349"
--                                                      "i4350"
-                                                       "i4351"))
 -                                                      "i4351"
 -                                                      "i4352"))
++                                                    #("i4359"
++                                                      "i4360"
++                                                      "i4361"
++                                                      "i4362"
++                                                      "i4363"
++                                                      "i4364"))
                                                    #(ribcage () () ())
                                                    #(ribcage
                                                      #(orig-x)
                                                      #((top))
-                                                     #("i4343")))
 -                                                    #("i4344")))
++                                                    #("i4356")))
                                                   (hygiene guile))
                                                (map list
-                                                    #{var 4352}#
-                                                    #{init 4353}#)
 -                                                   #{var 4353}#
 -                                                   #{init 4354}#)
++                                                   #{var 4365}#
++                                                   #{init 4366}#)
                                                (list '#(syntax-object
                                                         if
                                                         ((top)
                                                          #(ribcage
                                                            #(e1 e2)
                                                            #((top) (top))
-                                                           #("i4370" "i4371"))
 -                                                          #("i4371" "i4372"))
++                                                          #("i4383" "i4384"))
                                                          #(ribcage () () ())
                                                          #(ribcage
                                                            #(step)
                                                            #((top))
-                                                           #("i4361"))
 -                                                          #("i4362"))
++                                                          #("i4374"))
                                                          #(ribcage
                                                            #(var
                                                              init
                                                              (top)
                                                              (top)
                                                              (top))
-                                                           #("i4346"
-                                                             "i4347"
 -                                                          #("i4347"
--                                                            "i4348"
--                                                            "i4349"
--                                                            "i4350"
-                                                             "i4351"))
 -                                                            "i4351"
 -                                                            "i4352"))
++                                                          #("i4359"
++                                                            "i4360"
++                                                            "i4361"
++                                                            "i4362"
++                                                            "i4363"
++                                                            "i4364"))
                                                          #(ribcage () () ())
                                                          #(ribcage
                                                            #(orig-x)
                                                            #((top))
-                                                           #("i4343")))
 -                                                          #("i4344")))
++                                                          #("i4356")))
                                                         (hygiene guile))
-                                                     #{e0 4355}#
 -                                                    #{e0 4356}#
++                                                    #{e0 4368}#
                                                      (cons '#(syntax-object
                                                               begin
                                                               ((top)
                                                                #(ribcage
                                                                  #(e1 e2)
                                                                  #((top) (top))
-                                                                 #("i4370"
-                                                                   "i4371"))
 -                                                                #("i4371"
 -                                                                  "i4372"))
++                                                                #("i4383"
++                                                                  "i4384"))
                                                                #(ribcage
                                                                  ()
                                                                  ()
                                                                #(ribcage
                                                                  #(step)
                                                                  #((top))
-                                                                 #("i4361"))
 -                                                                #("i4362"))
++                                                                #("i4374"))
                                                                #(ribcage
                                                                  #(var
                                                                    init
                                                                    (top)
                                                                    (top)
                                                                    (top))
-                                                                 #("i4346"
-                                                                   "i4347"
 -                                                                #("i4347"
--                                                                  "i4348"
--                                                                  "i4349"
--                                                                  "i4350"
-                                                                   "i4351"))
 -                                                                  "i4351"
 -                                                                  "i4352"))
++                                                                #("i4359"
++                                                                  "i4360"
++                                                                  "i4361"
++                                                                  "i4362"
++                                                                  "i4363"
++                                                                  "i4364"))
                                                                #(ribcage
                                                                  ()
                                                                  ()
                                                                #(ribcage
                                                                  #(orig-x)
                                                                  #((top))
-                                                                 #("i4343")))
 -                                                                #("i4344")))
++                                                                #("i4356")))
                                                               (hygiene guile))
-                                                           (cons #{e1 4372}#
-                                                                 #{e2 4373}#))
 -                                                          (cons #{e1 4373}#
 -                                                                #{e2 4374}#))
++                                                          (cons #{e1 4385}#
++                                                                #{e2 4386}#))
                                                      (cons '#(syntax-object
                                                               begin
                                                               ((top)
                                                                #(ribcage
                                                                  #(e1 e2)
                                                                  #((top) (top))
-                                                                 #("i4370"
-                                                                   "i4371"))
 -                                                                #("i4371"
 -                                                                  "i4372"))
++                                                                #("i4383"
++                                                                  "i4384"))
                                                                #(ribcage
                                                                  ()
                                                                  ()
                                                                #(ribcage
                                                                  #(step)
                                                                  #((top))
-                                                                 #("i4361"))
 -                                                                #("i4362"))
++                                                                #("i4374"))
                                                                #(ribcage
                                                                  #(var
                                                                    init
                                                                    (top)
                                                                    (top)
                                                                    (top))
-                                                                 #("i4346"
-                                                                   "i4347"
 -                                                                #("i4347"
--                                                                  "i4348"
--                                                                  "i4349"
--                                                                  "i4350"
-                                                                   "i4351"))
 -                                                                  "i4351"
 -                                                                  "i4352"))
++                                                                #("i4359"
++                                                                  "i4360"
++                                                                  "i4361"
++                                                                  "i4362"
++                                                                  "i4363"
++                                                                  "i4364"))
                                                                #(ribcage
                                                                  ()
                                                                  ()
                                                                #(ribcage
                                                                  #(orig-x)
                                                                  #((top))
-                                                                 #("i4343")))
 -                                                                #("i4344")))
++                                                                #("i4356")))
                                                               (hygiene guile))
                                                            (append
-                                                             #{c 4357}#
 -                                                            #{c 4358}#
++                                                            #{c 4370}#
                                                              (list (cons '#(syntax-object
                                                                             doloop
                                                                             ((top)
                                                                                  e2)
                                                                                #((top)
                                                                                  (top))
-                                                                               #("i4370"
-                                                                                 "i4371"))
 -                                                                              #("i4371"
 -                                                                                "i4372"))
++                                                                              #("i4383"
++                                                                                "i4384"))
                                                                              #(ribcage
                                                                                ()
                                                                                ()
                                                                              #(ribcage
                                                                                #(step)
                                                                                #((top))
-                                                                               #("i4361"))
 -                                                                              #("i4362"))
++                                                                              #("i4374"))
                                                                              #(ribcage
                                                                                #(var
                                                                                  init
                                                                                  (top)
                                                                                  (top)
                                                                                  (top))
-                                                                               #("i4346"
-                                                                                 "i4347"
 -                                                                              #("i4347"
--                                                                                "i4348"
--                                                                                "i4349"
--                                                                                "i4350"
-                                                                                 "i4351"))
 -                                                                                "i4351"
 -                                                                                "i4352"))
++                                                                              #("i4359"
++                                                                                "i4360"
++                                                                                "i4361"
++                                                                                "i4362"
++                                                                                "i4363"
++                                                                                "i4364"))
                                                                              #(ribcage
                                                                                ()
                                                                                ()
                                                                              #(ribcage
                                                                                #(orig-x)
                                                                                #((top))
-                                                                               #("i4343")))
 -                                                                              #("i4344")))
++                                                                              #("i4356")))
                                                                             (hygiene
                                                                               guile))
-                                                                         #{step 4362}#)))))))
-                                       #{tmp 4369}#)
 -                                                                        #{step 4363}#)))))))
 -                                      #{tmp 4370}#)
++                                                                        #{step 4375}#)))))))
++                                      #{tmp 4382}#)
                                      (syntax-violation
                                        #f
                                        "source expression failed to match any pattern"
-                                       #{tmp 4363}#)))))))
-                         #{tmp 4360}#)
 -                                      #{tmp 4364}#)))))))
 -                        #{tmp 4361}#)
++                                      #{tmp 4376}#)))))))
++                        #{tmp 4373}#)
                        (syntax-violation
                          #f
                          "source expression failed to match any pattern"
-                         #{tmp 4359}#)))))
-               #{tmp 4345}#)
 -                        #{tmp 4360}#)))))
 -              #{tmp 4346}#)
++                        #{tmp 4372}#)))))
++              #{tmp 4358}#)
              (syntax-violation
                #f
                "source expression failed to match any pattern"
-               #{tmp 4344}#)))))))
 -              #{tmp 4345}#)))))))
++              #{tmp 4357}#)))))))
  
  (define quasiquote
    (make-syntax-transformer
      'quasiquote
      'macro
      (letrec*
-       ((#{quasi 4394}#
-          (lambda (#{p 4407}# #{lev 4408}#)
-            (let ((#{tmp 4411}# #{p 4407}#))
-              (let ((#{tmp 4412}#
 -      ((#{quasi 4395}#
 -         (lambda (#{p 4408}# #{lev 4409}#)
 -           (let ((#{tmp 4412}# #{p 4408}#))
 -             (let ((#{tmp 4413}#
++      ((#{quasi 4407}#
++         (lambda (#{p 4420}# #{lev 4421}#)
++           (let ((#{tmp 4424}# #{p 4420}#))
++             (let ((#{tmp 4425}#
                       ($sc-dispatch
-                        #{tmp 4411}#
 -                       #{tmp 4412}#
++                       #{tmp 4424}#
                         '(#(free-id
                             #(syntax-object
                               unquote
                                #(ribcage
                                  #(p lev)
                                  #((top) (top))
-                                 #("i4409" "i4410"))
 -                                #("i4410" "i4411"))
++                                #("i4422" "i4423"))
                                #(ribcage
                                  (emit quasivector
                                        quasilist*
                                        vquasi
                                        quasi)
                                  ((top) (top) (top) (top) (top) (top) (top))
-                                 ("i4405"
-                                  "i4403"
-                                  "i4401"
-                                  "i4399"
-                                  "i4397"
-                                  "i4395"
-                                  "i4393")))
 -                                ("i4406"
 -                                 "i4404"
 -                                 "i4402"
 -                                 "i4400"
 -                                 "i4398"
 -                                 "i4396"
 -                                 "i4394")))
++                                ("i4418"
++                                 "i4416"
++                                 "i4414"
++                                 "i4412"
++                                 "i4410"
++                                 "i4408"
++                                 "i4406")))
                               (hygiene guile)))
                           any))))
-                (if #{tmp 4412}#
 -               (if #{tmp 4413}#
++               (if #{tmp 4425}#
                   (@apply
-                    (lambda (#{p 4414}#)
-                      (if (= #{lev 4408}# 0)
 -                   (lambda (#{p 4415}#)
 -                     (if (= #{lev 4409}# 0)
++                   (lambda (#{p 4427}#)
++                     (if (= #{lev 4421}# 0)
                         (list '#(syntax-object
                                  "value"
                                  ((top)
-                                  #(ribcage #(p) #((top)) #("i4413"))
 -                                 #(ribcage #(p) #((top)) #("i4414"))
++                                 #(ribcage #(p) #((top)) #("i4426"))
                                   #(ribcage () () ())
                                   #(ribcage
                                     #(p lev)
                                     #((top) (top))
-                                    #("i4409" "i4410"))
 -                                   #("i4410" "i4411"))
++                                   #("i4422" "i4423"))
                                   #(ribcage
                                     (emit quasivector
                                           quasilist*
                                           vquasi
                                           quasi)
                                     ((top) (top) (top) (top) (top) (top) (top))
-                                    ("i4405"
-                                     "i4403"
-                                     "i4401"
-                                     "i4399"
-                                     "i4397"
-                                     "i4395"
-                                     "i4393")))
 -                                   ("i4406"
 -                                    "i4404"
 -                                    "i4402"
 -                                    "i4400"
 -                                    "i4398"
 -                                    "i4396"
 -                                    "i4394")))
++                                   ("i4418"
++                                    "i4416"
++                                    "i4414"
++                                    "i4412"
++                                    "i4410"
++                                    "i4408"
++                                    "i4406")))
                                  (hygiene guile))
-                              #{p 4414}#)
-                        (#{quasicons 4398}#
 -                             #{p 4415}#)
 -                       (#{quasicons 4399}#
++                             #{p 4427}#)
++                       (#{quasicons 4411}#
                           '(#(syntax-object
                               "quote"
                               ((top)
-                               #(ribcage #(p) #((top)) #("i4413"))
 -                              #(ribcage #(p) #((top)) #("i4414"))
++                              #(ribcage #(p) #((top)) #("i4426"))
                                #(ribcage () () ())
                                #(ribcage
                                  #(p lev)
                                  #((top) (top))
-                                 #("i4409" "i4410"))
 -                                #("i4410" "i4411"))
++                                #("i4422" "i4423"))
                                #(ribcage
                                  (emit quasivector
                                        quasilist*
                                        vquasi
                                        quasi)
                                  ((top) (top) (top) (top) (top) (top) (top))
-                                 ("i4405"
-                                  "i4403"
-                                  "i4401"
-                                  "i4399"
-                                  "i4397"
-                                  "i4395"
-                                  "i4393")))
 -                                ("i4406"
 -                                 "i4404"
 -                                 "i4402"
 -                                 "i4400"
 -                                 "i4398"
 -                                 "i4396"
 -                                 "i4394")))
++                                ("i4418"
++                                 "i4416"
++                                 "i4414"
++                                 "i4412"
++                                 "i4410"
++                                 "i4408"
++                                 "i4406")))
                               (hygiene guile))
                             #(syntax-object
                               unquote
                               ((top)
-                               #(ribcage #(p) #((top)) #("i4413"))
 -                              #(ribcage #(p) #((top)) #("i4414"))
++                              #(ribcage #(p) #((top)) #("i4426"))
                                #(ribcage () () ())
                                #(ribcage
                                  #(p lev)
                                  #((top) (top))
-                                 #("i4409" "i4410"))
 -                                #("i4410" "i4411"))
++                                #("i4422" "i4423"))
                                #(ribcage
                                  (emit quasivector
                                        quasilist*
                                        vquasi
                                        quasi)
                                  ((top) (top) (top) (top) (top) (top) (top))
-                                 ("i4405"
-                                  "i4403"
-                                  "i4401"
-                                  "i4399"
-                                  "i4397"
-                                  "i4395"
-                                  "i4393")))
 -                                ("i4406"
 -                                 "i4404"
 -                                 "i4402"
 -                                 "i4400"
 -                                 "i4398"
 -                                 "i4396"
 -                                 "i4394")))
++                                ("i4418"
++                                 "i4416"
++                                 "i4414"
++                                 "i4412"
++                                 "i4410"
++                                 "i4408"
++                                 "i4406")))
                               (hygiene guile)))
-                          (#{quasi 4394}#
-                            (list #{p 4414}#)
-                            (#{1-}# #{lev 4408}#)))))
-                    #{tmp 4412}#)
-                  (let ((#{tmp 4415}#
 -                         (#{quasi 4395}#
 -                           (list #{p 4415}#)
 -                           (#{1-}# #{lev 4409}#)))))
 -                   #{tmp 4413}#)
 -                 (let ((#{tmp 4416}#
++                         (#{quasi 4407}#
++                           (list #{p 4427}#)
++                           (#{1-}# #{lev 4421}#)))))
++                   #{tmp 4425}#)
++                 (let ((#{tmp 4428}#
                           ($sc-dispatch
-                            #{tmp 4411}#
 -                           #{tmp 4412}#
++                           #{tmp 4424}#
                             '(#(free-id
                                 #(syntax-object
                                   quasiquote
                                    #(ribcage
                                      #(p lev)
                                      #((top) (top))
-                                     #("i4409" "i4410"))
 -                                    #("i4410" "i4411"))
++                                    #("i4422" "i4423"))
                                    #(ribcage
                                      (emit quasivector
                                            quasilist*
                                            vquasi
                                            quasi)
                                      ((top) (top) (top) (top) (top) (top) (top))
-                                     ("i4405"
-                                      "i4403"
-                                      "i4401"
-                                      "i4399"
-                                      "i4397"
-                                      "i4395"
-                                      "i4393")))
 -                                    ("i4406"
 -                                     "i4404"
 -                                     "i4402"
 -                                     "i4400"
 -                                     "i4398"
 -                                     "i4396"
 -                                     "i4394")))
++                                    ("i4418"
++                                     "i4416"
++                                     "i4414"
++                                     "i4412"
++                                     "i4410"
++                                     "i4408"
++                                     "i4406")))
                                   (hygiene guile)))
                               any))))
-                    (if #{tmp 4415}#
 -                   (if #{tmp 4416}#
++                   (if #{tmp 4428}#
                       (@apply
-                        (lambda (#{p 4417}#)
-                          (#{quasicons 4398}#
 -                       (lambda (#{p 4418}#)
 -                         (#{quasicons 4399}#
++                       (lambda (#{p 4430}#)
++                         (#{quasicons 4411}#
                             '(#(syntax-object
                                 "quote"
                                 ((top)
-                                 #(ribcage #(p) #((top)) #("i4416"))
 -                                #(ribcage #(p) #((top)) #("i4417"))
++                                #(ribcage #(p) #((top)) #("i4429"))
                                  #(ribcage () () ())
                                  #(ribcage
                                    #(p lev)
                                    #((top) (top))
-                                   #("i4409" "i4410"))
 -                                  #("i4410" "i4411"))
++                                  #("i4422" "i4423"))
                                  #(ribcage
                                    (emit quasivector
                                          quasilist*
                                          vquasi
                                          quasi)
                                    ((top) (top) (top) (top) (top) (top) (top))
-                                   ("i4405"
-                                    "i4403"
-                                    "i4401"
-                                    "i4399"
-                                    "i4397"
-                                    "i4395"
-                                    "i4393")))
 -                                  ("i4406"
 -                                   "i4404"
 -                                   "i4402"
 -                                   "i4400"
 -                                   "i4398"
 -                                   "i4396"
 -                                   "i4394")))
++                                  ("i4418"
++                                   "i4416"
++                                   "i4414"
++                                   "i4412"
++                                   "i4410"
++                                   "i4408"
++                                   "i4406")))
                                 (hygiene guile))
                               #(syntax-object
                                 quasiquote
                                 ((top)
-                                 #(ribcage #(p) #((top)) #("i4416"))
 -                                #(ribcage #(p) #((top)) #("i4417"))
++                                #(ribcage #(p) #((top)) #("i4429"))
                                  #(ribcage () () ())
                                  #(ribcage
                                    #(p lev)
                                    #((top) (top))
-                                   #("i4409" "i4410"))
 -                                  #("i4410" "i4411"))
++                                  #("i4422" "i4423"))
                                  #(ribcage
                                    (emit quasivector
                                          quasilist*
                                          vquasi
                                          quasi)
                                    ((top) (top) (top) (top) (top) (top) (top))
-                                   ("i4405"
-                                    "i4403"
-                                    "i4401"
-                                    "i4399"
-                                    "i4397"
-                                    "i4395"
-                                    "i4393")))
 -                                  ("i4406"
 -                                   "i4404"
 -                                   "i4402"
 -                                   "i4400"
 -                                   "i4398"
 -                                   "i4396"
 -                                   "i4394")))
++                                  ("i4418"
++                                   "i4416"
++                                   "i4414"
++                                   "i4412"
++                                   "i4410"
++                                   "i4408"
++                                   "i4406")))
                                 (hygiene guile)))
-                            (#{quasi 4394}#
-                              (list #{p 4417}#)
-                              (#{1+}# #{lev 4408}#))))
-                        #{tmp 4415}#)
-                      (let ((#{tmp 4418}#
-                              ($sc-dispatch #{tmp 4411}# '(any . any))))
-                        (if #{tmp 4418}#
 -                           (#{quasi 4395}#
 -                             (list #{p 4418}#)
 -                             (#{1+}# #{lev 4409}#))))
 -                       #{tmp 4416}#)
 -                     (let ((#{tmp 4419}#
 -                             ($sc-dispatch #{tmp 4412}# '(any . any))))
 -                       (if #{tmp 4419}#
++                           (#{quasi 4407}#
++                             (list #{p 4430}#)
++                             (#{1+}# #{lev 4421}#))))
++                       #{tmp 4428}#)
++                     (let ((#{tmp 4431}#
++                             ($sc-dispatch #{tmp 4424}# '(any . any))))
++                       (if #{tmp 4431}#
                           (@apply
-                            (lambda (#{p 4421}# #{q 4422}#)
-                              (let ((#{tmp 4423}# #{p 4421}#))
-                                (let ((#{tmp 4424}#
 -                           (lambda (#{p 4422}# #{q 4423}#)
 -                             (let ((#{tmp 4424}# #{p 4422}#))
 -                               (let ((#{tmp 4425}#
++                           (lambda (#{p 4434}# #{q 4435}#)
++                             (let ((#{tmp 4436}# #{p 4434}#))
++                               (let ((#{tmp 4437}#
                                         ($sc-dispatch
-                                          #{tmp 4423}#
 -                                         #{tmp 4424}#
++                                         #{tmp 4436}#
                                           '(#(free-id
                                               #(syntax-object
                                                 unquote
                                                  #(ribcage
                                                    #(p q)
                                                    #((top) (top))
-                                                   #("i4419" "i4420"))
 -                                                  #("i4420" "i4421"))
++                                                  #("i4432" "i4433"))
                                                  #(ribcage () () ())
                                                  #(ribcage
                                                    #(p lev)
                                                    #((top) (top))
-                                                   #("i4409" "i4410"))
 -                                                  #("i4410" "i4411"))
++                                                  #("i4422" "i4423"))
                                                  #(ribcage
                                                    (emit quasivector
                                                          quasilist*
                                                     (top)
                                                     (top)
                                                     (top))
-                                                   ("i4405"
-                                                    "i4403"
-                                                    "i4401"
-                                                    "i4399"
-                                                    "i4397"
-                                                    "i4395"
-                                                    "i4393")))
 -                                                  ("i4406"
 -                                                   "i4404"
 -                                                   "i4402"
 -                                                   "i4400"
 -                                                   "i4398"
 -                                                   "i4396"
 -                                                   "i4394")))
++                                                  ("i4418"
++                                                   "i4416"
++                                                   "i4414"
++                                                   "i4412"
++                                                   "i4410"
++                                                   "i4408"
++                                                   "i4406")))
                                                 (hygiene guile)))
                                             .
                                             each-any))))
-                                  (if #{tmp 4424}#
 -                                 (if #{tmp 4425}#
++                                 (if #{tmp 4437}#
                                     (@apply
-                                      (lambda (#{p 4426}#)
-                                        (if (= #{lev 4408}# 0)
-                                          (#{quasilist* 4402}#
-                                            (map (lambda (#{tmp 4427}#)
 -                                     (lambda (#{p 4427}#)
 -                                       (if (= #{lev 4409}# 0)
 -                                         (#{quasilist* 4403}#
 -                                           (map (lambda (#{tmp 4428}#)
++                                     (lambda (#{p 4439}#)
++                                       (if (= #{lev 4421}# 0)
++                                         (#{quasilist* 4415}#
++                                           (map (lambda (#{tmp 4440}#)
                                                    (list '#(syntax-object
                                                             "value"
                                                             ((top)
                                                              #(ribcage
                                                                #(p)
                                                                #((top))
-                                                               #("i4425"))
 -                                                              #("i4426"))
++                                                              #("i4438"))
                                                              #(ribcage
                                                                #(p q)
                                                                #((top) (top))
-                                                               #("i4419"
-                                                                 "i4420"))
 -                                                              #("i4420"
 -                                                                "i4421"))
++                                                              #("i4432"
++                                                                "i4433"))
                                                              #(ribcage () () ())
                                                              #(ribcage
                                                                #(p lev)
                                                                #((top) (top))
-                                                               #("i4409"
-                                                                 "i4410"))
 -                                                              #("i4410"
 -                                                                "i4411"))
++                                                              #("i4422"
++                                                                "i4423"))
                                                              #(ribcage
                                                                (emit quasivector
                                                                      quasilist*
                                                                 (top)
                                                                 (top)
                                                                 (top))
-                                                               ("i4405"
-                                                                "i4403"
-                                                                "i4401"
-                                                                "i4399"
-                                                                "i4397"
-                                                                "i4395"
-                                                                "i4393")))
 -                                                              ("i4406"
 -                                                               "i4404"
 -                                                               "i4402"
 -                                                               "i4400"
 -                                                               "i4398"
 -                                                               "i4396"
 -                                                               "i4394")))
++                                                              ("i4418"
++                                                               "i4416"
++                                                               "i4414"
++                                                               "i4412"
++                                                               "i4410"
++                                                               "i4408"
++                                                               "i4406")))
                                                             (hygiene guile))
-                                                         #{tmp 4427}#))
-                                                 #{p 4426}#)
-                                            (#{quasi 4394}#
-                                              #{q 4422}#
-                                              #{lev 4408}#))
-                                          (#{quasicons 4398}#
-                                            (#{quasicons 4398}#
 -                                                        #{tmp 4428}#))
 -                                                #{p 4427}#)
 -                                           (#{quasi 4395}#
 -                                             #{q 4423}#
 -                                             #{lev 4409}#))
 -                                         (#{quasicons 4399}#
 -                                           (#{quasicons 4399}#
++                                                        #{tmp 4440}#))
++                                                #{p 4439}#)
++                                           (#{quasi 4407}#
++                                             #{q 4435}#
++                                             #{lev 4421}#))
++                                         (#{quasicons 4411}#
++                                           (#{quasicons 4411}#
                                               '(#(syntax-object
                                                   "quote"
                                                   ((top)
                                                    #(ribcage
                                                      #(p)
                                                      #((top))
-                                                     #("i4425"))
 -                                                    #("i4426"))
++                                                    #("i4438"))
                                                    #(ribcage
                                                      #(p q)
                                                      #((top) (top))
-                                                     #("i4419" "i4420"))
 -                                                    #("i4420" "i4421"))
++                                                    #("i4432" "i4433"))
                                                    #(ribcage () () ())
                                                    #(ribcage
                                                      #(p lev)
                                                      #((top) (top))
-                                                     #("i4409" "i4410"))
 -                                                    #("i4410" "i4411"))
++                                                    #("i4422" "i4423"))
                                                    #(ribcage
                                                      (emit quasivector
                                                            quasilist*
                                                       (top)
                                                       (top)
                                                       (top))
-                                                     ("i4405"
-                                                      "i4403"
-                                                      "i4401"
-                                                      "i4399"
-                                                      "i4397"
-                                                      "i4395"
-                                                      "i4393")))
 -                                                    ("i4406"
 -                                                     "i4404"
 -                                                     "i4402"
 -                                                     "i4400"
 -                                                     "i4398"
 -                                                     "i4396"
 -                                                     "i4394")))
++                                                    ("i4418"
++                                                     "i4416"
++                                                     "i4414"
++                                                     "i4412"
++                                                     "i4410"
++                                                     "i4408"
++                                                     "i4406")))
                                                   (hygiene guile))
                                                 #(syntax-object
                                                   unquote
                                                    #(ribcage
                                                      #(p)
                                                      #((top))
-                                                     #("i4425"))
 -                                                    #("i4426"))
++                                                    #("i4438"))
                                                    #(ribcage
                                                      #(p q)
                                                      #((top) (top))
-                                                     #("i4419" "i4420"))
 -                                                    #("i4420" "i4421"))
++                                                    #("i4432" "i4433"))
                                                    #(ribcage () () ())
                                                    #(ribcage
                                                      #(p lev)
                                                      #((top) (top))
-                                                     #("i4409" "i4410"))
 -                                                    #("i4410" "i4411"))
++                                                    #("i4422" "i4423"))
                                                    #(ribcage
                                                      (emit quasivector
                                                            quasilist*
                                                       (top)
                                                       (top)
                                                       (top))
-                                                     ("i4405"
-                                                      "i4403"
-                                                      "i4401"
-                                                      "i4399"
-                                                      "i4397"
-                                                      "i4395"
-                                                      "i4393")))
 -                                                    ("i4406"
 -                                                     "i4404"
 -                                                     "i4402"
 -                                                     "i4400"
 -                                                     "i4398"
 -                                                     "i4396"
 -                                                     "i4394")))
++                                                    ("i4418"
++                                                     "i4416"
++                                                     "i4414"
++                                                     "i4412"
++                                                     "i4410"
++                                                     "i4408"
++                                                     "i4406")))
                                                   (hygiene guile)))
-                                              (#{quasi 4394}#
-                                                #{p 4426}#
-                                                (#{1-}# #{lev 4408}#)))
-                                            (#{quasi 4394}#
-                                              #{q 4422}#
-                                              #{lev 4408}#))))
-                                      #{tmp 4424}#)
-                                    (let ((#{tmp 4429}#
 -                                             (#{quasi 4395}#
 -                                               #{p 4427}#
 -                                               (#{1-}# #{lev 4409}#)))
 -                                           (#{quasi 4395}#
 -                                             #{q 4423}#
 -                                             #{lev 4409}#))))
 -                                     #{tmp 4425}#)
 -                                   (let ((#{tmp 4430}#
++                                             (#{quasi 4407}#
++                                               #{p 4439}#
++                                               (#{1-}# #{lev 4421}#)))
++                                           (#{quasi 4407}#
++                                             #{q 4435}#
++                                             #{lev 4421}#))))
++                                     #{tmp 4437}#)
++                                   (let ((#{tmp 4442}#
                                             ($sc-dispatch
-                                              #{tmp 4423}#
 -                                             #{tmp 4424}#
++                                             #{tmp 4436}#
                                               '(#(free-id
                                                   #(syntax-object
                                                     unquote-splicing
                                                      #(ribcage
                                                        #(p q)
                                                        #((top) (top))
-                                                       #("i4419" "i4420"))
 -                                                      #("i4420" "i4421"))
++                                                      #("i4432" "i4433"))
                                                      #(ribcage () () ())
                                                      #(ribcage
                                                        #(p lev)
                                                        #((top) (top))
-                                                       #("i4409" "i4410"))
 -                                                      #("i4410" "i4411"))
++                                                      #("i4422" "i4423"))
                                                      #(ribcage
                                                        (emit quasivector
                                                              quasilist*
                                                         (top)
                                                         (top)
                                                         (top))
-                                                       ("i4405"
-                                                        "i4403"
-                                                        "i4401"
-                                                        "i4399"
-                                                        "i4397"
-                                                        "i4395"
-                                                        "i4393")))
 -                                                      ("i4406"
 -                                                       "i4404"
 -                                                       "i4402"
 -                                                       "i4400"
 -                                                       "i4398"
 -                                                       "i4396"
 -                                                       "i4394")))
++                                                      ("i4418"
++                                                       "i4416"
++                                                       "i4414"
++                                                       "i4412"
++                                                       "i4410"
++                                                       "i4408"
++                                                       "i4406")))
                                                     (hygiene guile)))
                                                 .
                                                 each-any))))
-                                      (if #{tmp 4429}#
 -                                     (if #{tmp 4430}#
++                                     (if #{tmp 4442}#
                                         (@apply
-                                          (lambda (#{p 4431}#)
-                                            (if (= #{lev 4408}# 0)
-                                              (#{quasiappend 4400}#
-                                                (map (lambda (#{tmp 4432}#)
 -                                         (lambda (#{p 4432}#)
 -                                           (if (= #{lev 4409}# 0)
 -                                             (#{quasiappend 4401}#
 -                                               (map (lambda (#{tmp 4433}#)
++                                         (lambda (#{p 4444}#)
++                                           (if (= #{lev 4421}# 0)
++                                             (#{quasiappend 4413}#
++                                               (map (lambda (#{tmp 4445}#)
                                                        (list '#(syntax-object
                                                                 "value"
                                                                 ((top)
                                                                  #(ribcage
                                                                    #(p)
                                                                    #((top))
-                                                                   #("i4430"))
 -                                                                  #("i4431"))
++                                                                  #("i4443"))
                                                                  #(ribcage
                                                                    #(p q)
                                                                    #((top)
                                                                      (top))
-                                                                   #("i4419"
-                                                                     "i4420"))
 -                                                                  #("i4420"
 -                                                                    "i4421"))
++                                                                  #("i4432"
++                                                                    "i4433"))
                                                                  #(ribcage
                                                                    ()
                                                                    ()
                                                                    #(p lev)
                                                                    #((top)
                                                                      (top))
-                                                                   #("i4409"
-                                                                     "i4410"))
 -                                                                  #("i4410"
 -                                                                    "i4411"))
++                                                                  #("i4422"
++                                                                    "i4423"))
                                                                  #(ribcage
                                                                    (emit quasivector
                                                                          quasilist*
                                                                     (top)
                                                                     (top)
                                                                     (top))
-                                                                   ("i4405"
-                                                                    "i4403"
-                                                                    "i4401"
-                                                                    "i4399"
-                                                                    "i4397"
-                                                                    "i4395"
-                                                                    "i4393")))
 -                                                                  ("i4406"
 -                                                                   "i4404"
 -                                                                   "i4402"
 -                                                                   "i4400"
 -                                                                   "i4398"
 -                                                                   "i4396"
 -                                                                   "i4394")))
++                                                                  ("i4418"
++                                                                   "i4416"
++                                                                   "i4414"
++                                                                   "i4412"
++                                                                   "i4410"
++                                                                   "i4408"
++                                                                   "i4406")))
                                                                 (hygiene guile))
-                                                             #{tmp 4432}#))
-                                                     #{p 4431}#)
-                                                (#{quasi 4394}#
-                                                  #{q 4422}#
-                                                  #{lev 4408}#))
-                                              (#{quasicons 4398}#
-                                                (#{quasicons 4398}#
 -                                                            #{tmp 4433}#))
 -                                                    #{p 4432}#)
 -                                               (#{quasi 4395}#
 -                                                 #{q 4423}#
 -                                                 #{lev 4409}#))
 -                                             (#{quasicons 4399}#
 -                                               (#{quasicons 4399}#
++                                                            #{tmp 4445}#))
++                                                    #{p 4444}#)
++                                               (#{quasi 4407}#
++                                                 #{q 4435}#
++                                                 #{lev 4421}#))
++                                             (#{quasicons 4411}#
++                                               (#{quasicons 4411}#
                                                   '(#(syntax-object
                                                       "quote"
                                                       ((top)
                                                        #(ribcage
                                                          #(p)
                                                          #((top))
-                                                         #("i4430"))
 -                                                        #("i4431"))
++                                                        #("i4443"))
                                                        #(ribcage
                                                          #(p q)
                                                          #((top) (top))
-                                                         #("i4419" "i4420"))
 -                                                        #("i4420" "i4421"))
++                                                        #("i4432" "i4433"))
                                                        #(ribcage () () ())
                                                        #(ribcage
                                                          #(p lev)
                                                          #((top) (top))
-                                                         #("i4409" "i4410"))
 -                                                        #("i4410" "i4411"))
++                                                        #("i4422" "i4423"))
                                                        #(ribcage
                                                          (emit quasivector
                                                                quasilist*
                                                           (top)
                                                           (top)
                                                           (top))
-                                                         ("i4405"
-                                                          "i4403"
-                                                          "i4401"
-                                                          "i4399"
-                                                          "i4397"
-                                                          "i4395"
-                                                          "i4393")))
 -                                                        ("i4406"
 -                                                         "i4404"
 -                                                         "i4402"
 -                                                         "i4400"
 -                                                         "i4398"
 -                                                         "i4396"
 -                                                         "i4394")))
++                                                        ("i4418"
++                                                         "i4416"
++                                                         "i4414"
++                                                         "i4412"
++                                                         "i4410"
++                                                         "i4408"
++                                                         "i4406")))
                                                       (hygiene guile))
                                                     #(syntax-object
                                                       unquote-splicing
                                                        #(ribcage
                                                          #(p)
                                                          #((top))
-                                                         #("i4430"))
 -                                                        #("i4431"))
++                                                        #("i4443"))
                                                        #(ribcage
                                                          #(p q)
                                                          #((top) (top))
-                                                         #("i4419" "i4420"))
 -                                                        #("i4420" "i4421"))
++                                                        #("i4432" "i4433"))
                                                        #(ribcage () () ())
                                                        #(ribcage
                                                          #(p lev)
                                                          #((top) (top))
-                                                         #("i4409" "i4410"))
 -                                                        #("i4410" "i4411"))
++                                                        #("i4422" "i4423"))
                                                        #(ribcage
                                                          (emit quasivector
                                                                quasilist*
                                                           (top)
                                                           (top)
                                                           (top))
-                                                         ("i4405"
-                                                          "i4403"
-                                                          "i4401"
-                                                          "i4399"
-                                                          "i4397"
-                                                          "i4395"
-                                                          "i4393")))
 -                                                        ("i4406"
 -                                                         "i4404"
 -                                                         "i4402"
 -                                                         "i4400"
 -                                                         "i4398"
 -                                                         "i4396"
 -                                                         "i4394")))
++                                                        ("i4418"
++                                                         "i4416"
++                                                         "i4414"
++                                                         "i4412"
++                                                         "i4410"
++                                                         "i4408"
++                                                         "i4406")))
                                                       (hygiene guile)))
-                                                  (#{quasi 4394}#
-                                                    #{p 4431}#
-                                                    (#{1-}# #{lev 4408}#)))
-                                                (#{quasi 4394}#
-                                                  #{q 4422}#
-                                                  #{lev 4408}#))))
-                                          #{tmp 4429}#)
-                                        (let ((#{_ 4435}# #{tmp 4423}#))
-                                          (#{quasicons 4398}#
-                                            (#{quasi 4394}#
-                                              #{p 4421}#
-                                              #{lev 4408}#)
-                                            (#{quasi 4394}#
-                                              #{q 4422}#
-                                              #{lev 4408}#)))))))))
-                            #{tmp 4418}#)
-                          (let ((#{tmp 4436}#
 -                                                 (#{quasi 4395}#
 -                                                   #{p 4432}#
 -                                                   (#{1-}# #{lev 4409}#)))
 -                                               (#{quasi 4395}#
 -                                                 #{q 4423}#
 -                                                 #{lev 4409}#))))
 -                                         #{tmp 4430}#)
 -                                       (let ((#{_ 4436}# #{tmp 4424}#))
 -                                         (#{quasicons 4399}#
 -                                           (#{quasi 4395}#
 -                                             #{p 4422}#
 -                                             #{lev 4409}#)
 -                                           (#{quasi 4395}#
 -                                             #{q 4423}#
 -                                             #{lev 4409}#)))))))))
 -                           #{tmp 4419}#)
 -                         (let ((#{tmp 4437}#
++                                                 (#{quasi 4407}#
++                                                   #{p 4444}#
++                                                   (#{1-}# #{lev 4421}#)))
++                                               (#{quasi 4407}#
++                                                 #{q 4435}#
++                                                 #{lev 4421}#))))
++                                         #{tmp 4442}#)
++                                       (let ((#{_ 4448}# #{tmp 4436}#))
++                                         (#{quasicons 4411}#
++                                           (#{quasi 4407}#
++                                             #{p 4434}#
++                                             #{lev 4421}#)
++                                           (#{quasi 4407}#
++                                             #{q 4435}#
++                                             #{lev 4421}#)))))))))
++                           #{tmp 4431}#)
++                         (let ((#{tmp 4449}#
                                   ($sc-dispatch
-                                    #{tmp 4411}#
 -                                   #{tmp 4412}#
++                                   #{tmp 4424}#
                                     '#(vector each-any))))
-                            (if #{tmp 4436}#
 -                           (if #{tmp 4437}#
++                           (if #{tmp 4449}#
                               (@apply
-                                (lambda (#{x 4438}#)
-                                  (#{quasivector 4404}#
-                                    (#{vquasi 4396}# #{x 4438}# #{lev 4408}#)))
-                                #{tmp 4436}#)
-                              (let ((#{p 4441}# #{tmp 4411}#))
 -                               (lambda (#{x 4439}#)
 -                                 (#{quasivector 4405}#
 -                                   (#{vquasi 4397}# #{x 4439}# #{lev 4409}#)))
 -                               #{tmp 4437}#)
 -                             (let ((#{p 4442}# #{tmp 4412}#))
++                               (lambda (#{x 4451}#)
++                                 (#{quasivector 4417}#
++                                   (#{vquasi 4409}# #{x 4451}# #{lev 4421}#)))
++                               #{tmp 4449}#)
++                             (let ((#{p 4454}# #{tmp 4424}#))
                                 (list '#(syntax-object
                                          "quote"
                                          ((top)
-                                          #(ribcage #(p) #((top)) #("i4440"))
 -                                         #(ribcage #(p) #((top)) #("i4441"))
++                                         #(ribcage #(p) #((top)) #("i4453"))
                                           #(ribcage () () ())
                                           #(ribcage
                                             #(p lev)
                                             #((top) (top))
-                                            #("i4409" "i4410"))
 -                                           #("i4410" "i4411"))
++                                           #("i4422" "i4423"))
                                           #(ribcage
                                             (emit quasivector
                                                   quasilist*
                                              (top)
                                              (top)
                                              (top))
-                                            ("i4405"
-                                             "i4403"
-                                             "i4401"
-                                             "i4399"
-                                             "i4397"
-                                             "i4395"
-                                             "i4393")))
 -                                           ("i4406"
 -                                            "i4404"
 -                                            "i4402"
 -                                            "i4400"
 -                                            "i4398"
 -                                            "i4396"
 -                                            "i4394")))
++                                           ("i4418"
++                                            "i4416"
++                                            "i4414"
++                                            "i4412"
++                                            "i4410"
++                                            "i4408"
++                                            "i4406")))
                                          (hygiene guile))
-                                      #{p 4441}#)))))))))))))
-        (#{vquasi 4396}#
-          (lambda (#{p 4442}# #{lev 4443}#)
-            (let ((#{tmp 4446}# #{p 4442}#))
-              (let ((#{tmp 4447}#
-                      ($sc-dispatch #{tmp 4446}# '(any . any))))
-                (if #{tmp 4447}#
 -                                     #{p 4442}#)))))))))))))
 -       (#{vquasi 4397}#
 -         (lambda (#{p 4443}# #{lev 4444}#)
 -           (let ((#{tmp 4447}# #{p 4443}#))
 -             (let ((#{tmp 4448}#
 -                     ($sc-dispatch #{tmp 4447}# '(any . any))))
 -               (if #{tmp 4448}#
++                                     #{p 4454}#)))))))))))))
++       (#{vquasi 4409}#
++         (lambda (#{p 4455}# #{lev 4456}#)
++           (let ((#{tmp 4459}# #{p 4455}#))
++             (let ((#{tmp 4460}#
++                     ($sc-dispatch #{tmp 4459}# '(any . any))))
++               (if #{tmp 4460}#
                   (@apply
-                    (lambda (#{p 4450}# #{q 4451}#)
-                      (let ((#{tmp 4452}# #{p 4450}#))
-                        (let ((#{tmp 4453}#
 -                   (lambda (#{p 4451}# #{q 4452}#)
 -                     (let ((#{tmp 4453}# #{p 4451}#))
 -                       (let ((#{tmp 4454}#
++                   (lambda (#{p 4463}# #{q 4464}#)
++                     (let ((#{tmp 4465}# #{p 4463}#))
++                       (let ((#{tmp 4466}#
                                 ($sc-dispatch
-                                  #{tmp 4452}#
 -                                 #{tmp 4453}#
++                                 #{tmp 4465}#
                                   '(#(free-id
                                       #(syntax-object
                                         unquote
                                          #(ribcage
                                            #(p q)
                                            #((top) (top))
-                                           #("i4448" "i4449"))
 -                                          #("i4449" "i4450"))
++                                          #("i4461" "i4462"))
                                          #(ribcage () () ())
                                          #(ribcage
                                            #(p lev)
                                            #((top) (top))
-                                           #("i4444" "i4445"))
 -                                          #("i4445" "i4446"))
++                                          #("i4457" "i4458"))
                                          #(ribcage
                                            (emit quasivector
                                                  quasilist*
                                             (top)
                                             (top)
                                             (top))
-                                           ("i4405"
-                                            "i4403"
-                                            "i4401"
-                                            "i4399"
-                                            "i4397"
-                                            "i4395"
-                                            "i4393")))
 -                                          ("i4406"
 -                                           "i4404"
 -                                           "i4402"
 -                                           "i4400"
 -                                           "i4398"
 -                                           "i4396"
 -                                           "i4394")))
++                                          ("i4418"
++                                           "i4416"
++                                           "i4414"
++                                           "i4412"
++                                           "i4410"
++                                           "i4408"
++                                           "i4406")))
                                         (hygiene guile)))
                                     .
                                     each-any))))
-                          (if #{tmp 4453}#
 -                         (if #{tmp 4454}#
++                         (if #{tmp 4466}#
                             (@apply
-                              (lambda (#{p 4455}#)
-                                (if (= #{lev 4443}# 0)
-                                  (#{quasilist* 4402}#
-                                    (map (lambda (#{tmp 4456}#)
 -                             (lambda (#{p 4456}#)
 -                               (if (= #{lev 4444}# 0)
 -                                 (#{quasilist* 4403}#
 -                                   (map (lambda (#{tmp 4457}#)
++                             (lambda (#{p 4468}#)
++                               (if (= #{lev 4456}# 0)
++                                 (#{quasilist* 4415}#
++                                   (map (lambda (#{tmp 4469}#)
                                            (list '#(syntax-object
                                                     "value"
                                                     ((top)
                                                      #(ribcage
                                                        #(p)
                                                        #((top))
-                                                       #("i4454"))
 -                                                      #("i4455"))
++                                                      #("i4467"))
                                                      #(ribcage
                                                        #(p q)
                                                        #((top) (top))
-                                                       #("i4448" "i4449"))
 -                                                      #("i4449" "i4450"))
++                                                      #("i4461" "i4462"))
                                                      #(ribcage () () ())
                                                      #(ribcage
                                                        #(p lev)
                                                        #((top) (top))
-                                                       #("i4444" "i4445"))
 -                                                      #("i4445" "i4446"))
++                                                      #("i4457" "i4458"))
                                                      #(ribcage
                                                        (emit quasivector
                                                              quasilist*
                                                         (top)
                                                         (top)
                                                         (top))
-                                                       ("i4405"
-                                                        "i4403"
-                                                        "i4401"
-                                                        "i4399"
-                                                        "i4397"
-                                                        "i4395"
-                                                        "i4393")))
 -                                                      ("i4406"
 -                                                       "i4404"
 -                                                       "i4402"
 -                                                       "i4400"
 -                                                       "i4398"
 -                                                       "i4396"
 -                                                       "i4394")))
++                                                      ("i4418"
++                                                       "i4416"
++                                                       "i4414"
++                                                       "i4412"
++                                                       "i4410"
++                                                       "i4408"
++                                                       "i4406")))
                                                     (hygiene guile))
-                                                 #{tmp 4456}#))
-                                         #{p 4455}#)
-                                    (#{vquasi 4396}# #{q 4451}# #{lev 4443}#))
-                                  (#{quasicons 4398}#
-                                    (#{quasicons 4398}#
 -                                                #{tmp 4457}#))
 -                                        #{p 4456}#)
 -                                   (#{vquasi 4397}# #{q 4452}# #{lev 4444}#))
 -                                 (#{quasicons 4399}#
 -                                   (#{quasicons 4399}#
++                                                #{tmp 4469}#))
++                                        #{p 4468}#)
++                                   (#{vquasi 4409}# #{q 4464}# #{lev 4456}#))
++                                 (#{quasicons 4411}#
++                                   (#{quasicons 4411}#
                                       '(#(syntax-object
                                           "quote"
                                           ((top)
-                                           #(ribcage #(p) #((top)) #("i4454"))
 -                                          #(ribcage #(p) #((top)) #("i4455"))
++                                          #(ribcage #(p) #((top)) #("i4467"))
                                            #(ribcage
                                              #(p q)
                                              #((top) (top))
-                                             #("i4448" "i4449"))
 -                                            #("i4449" "i4450"))
++                                            #("i4461" "i4462"))
                                            #(ribcage () () ())
                                            #(ribcage
                                              #(p lev)
                                              #((top) (top))
-                                             #("i4444" "i4445"))
 -                                            #("i4445" "i4446"))
++                                            #("i4457" "i4458"))
                                            #(ribcage
                                              (emit quasivector
                                                    quasilist*
                                               (top)
                                               (top)
                                               (top))
-                                             ("i4405"
-                                              "i4403"
-                                              "i4401"
-                                              "i4399"
-                                              "i4397"
-                                              "i4395"
-                                              "i4393")))
 -                                            ("i4406"
 -                                             "i4404"
 -                                             "i4402"
 -                                             "i4400"
 -                                             "i4398"
 -                                             "i4396"
 -                                             "i4394")))
++                                            ("i4418"
++                                             "i4416"
++                                             "i4414"
++                                             "i4412"
++                                             "i4410"
++                                             "i4408"
++                                             "i4406")))
                                           (hygiene guile))
                                         #(syntax-object
                                           unquote
                                           ((top)
-                                           #(ribcage #(p) #((top)) #("i4454"))
 -                                          #(ribcage #(p) #((top)) #("i4455"))
++                                          #(ribcage #(p) #((top)) #("i4467"))
                                            #(ribcage
                                              #(p q)
                                              #((top) (top))
-                                             #("i4448" "i4449"))
 -                                            #("i4449" "i4450"))
++                                            #("i4461" "i4462"))
                                            #(ribcage () () ())
                                            #(ribcage
                                              #(p lev)
                                              #((top) (top))
-                                             #("i4444" "i4445"))
 -                                            #("i4445" "i4446"))
++                                            #("i4457" "i4458"))
                                            #(ribcage
                                              (emit quasivector
                                                    quasilist*
                                               (top)
                                               (top)
                                               (top))
-                                             ("i4405"
-                                              "i4403"
-                                              "i4401"
-                                              "i4399"
-                                              "i4397"
-                                              "i4395"
-                                              "i4393")))
 -                                            ("i4406"
 -                                             "i4404"
 -                                             "i4402"
 -                                             "i4400"
 -                                             "i4398"
 -                                             "i4396"
 -                                             "i4394")))
++                                            ("i4418"
++                                             "i4416"
++                                             "i4414"
++                                             "i4412"
++                                             "i4410"
++                                             "i4408"
++                                             "i4406")))
                                           (hygiene guile)))
-                                      (#{quasi 4394}#
-                                        #{p 4455}#
-                                        (#{1-}# #{lev 4443}#)))
-                                    (#{vquasi 4396}# #{q 4451}# #{lev 4443}#))))
-                              #{tmp 4453}#)
-                            (let ((#{tmp 4458}#
 -                                     (#{quasi 4395}#
 -                                       #{p 4456}#
 -                                       (#{1-}# #{lev 4444}#)))
 -                                   (#{vquasi 4397}# #{q 4452}# #{lev 4444}#))))
 -                             #{tmp 4454}#)
 -                           (let ((#{tmp 4459}#
++                                     (#{quasi 4407}#
++                                       #{p 4468}#
++                                       (#{1-}# #{lev 4456}#)))
++                                   (#{vquasi 4409}# #{q 4464}# #{lev 4456}#))))
++                             #{tmp 4466}#)
++                           (let ((#{tmp 4471}#
                                     ($sc-dispatch
-                                      #{tmp 4452}#
 -                                     #{tmp 4453}#
++                                     #{tmp 4465}#
                                       '(#(free-id
                                           #(syntax-object
                                             unquote-splicing
                                              #(ribcage
                                                #(p q)
                                                #((top) (top))
-                                               #("i4448" "i4449"))
 -                                              #("i4449" "i4450"))
++                                              #("i4461" "i4462"))
                                              #(ribcage () () ())
                                              #(ribcage
                                                #(p lev)
                                                #((top) (top))
-                                               #("i4444" "i4445"))
 -                                              #("i4445" "i4446"))
++                                              #("i4457" "i4458"))
                                              #(ribcage
                                                (emit quasivector
                                                      quasilist*
                                                 (top)
                                                 (top)
                                                 (top))
-                                               ("i4405"
-                                                "i4403"
-                                                "i4401"
-                                                "i4399"
-                                                "i4397"
-                                                "i4395"
-                                                "i4393")))
 -                                              ("i4406"
 -                                               "i4404"
 -                                               "i4402"
 -                                               "i4400"
 -                                               "i4398"
 -                                               "i4396"
 -                                               "i4394")))
++                                              ("i4418"
++                                               "i4416"
++                                               "i4414"
++                                               "i4412"
++                                               "i4410"
++                                               "i4408"
++                                               "i4406")))
                                             (hygiene guile)))
                                         .
                                         each-any))))
-                              (if #{tmp 4458}#
 -                             (if #{tmp 4459}#
++                             (if #{tmp 4471}#
                                 (@apply
-                                  (lambda (#{p 4460}#)
-                                    (if (= #{lev 4443}# 0)
-                                      (#{quasiappend 4400}#
-                                        (map (lambda (#{tmp 4461}#)
 -                                 (lambda (#{p 4461}#)
 -                                   (if (= #{lev 4444}# 0)
 -                                     (#{quasiappend 4401}#
 -                                       (map (lambda (#{tmp 4462}#)
++                                 (lambda (#{p 4473}#)
++                                   (if (= #{lev 4456}# 0)
++                                     (#{quasiappend 4413}#
++                                       (map (lambda (#{tmp 4474}#)
                                                (list '#(syntax-object
                                                         "value"
                                                         ((top)
                                                          #(ribcage
                                                            #(p)
                                                            #((top))
-                                                           #("i4459"))
 -                                                          #("i4460"))
++                                                          #("i4472"))
                                                          #(ribcage
                                                            #(p q)
                                                            #((top) (top))
-                                                           #("i4448" "i4449"))
 -                                                          #("i4449" "i4450"))
++                                                          #("i4461" "i4462"))
                                                          #(ribcage () () ())
                                                          #(ribcage
                                                            #(p lev)
                                                            #((top) (top))
-                                                           #("i4444" "i4445"))
 -                                                          #("i4445" "i4446"))
++                                                          #("i4457" "i4458"))
                                                          #(ribcage
                                                            (emit quasivector
                                                                  quasilist*
                                                             (top)
                                                             (top)
                                                             (top))
-                                                           ("i4405"
-                                                            "i4403"
-                                                            "i4401"
-                                                            "i4399"
-                                                            "i4397"
-                                                            "i4395"
-                                                            "i4393")))
 -                                                          ("i4406"
 -                                                           "i4404"
 -                                                           "i4402"
 -                                                           "i4400"
 -                                                           "i4398"
 -                                                           "i4396"
 -                                                           "i4394")))
++                                                          ("i4418"
++                                                           "i4416"
++                                                           "i4414"
++                                                           "i4412"
++                                                           "i4410"
++                                                           "i4408"
++                                                           "i4406")))
                                                         (hygiene guile))
-                                                     #{tmp 4461}#))
-                                             #{p 4460}#)
-                                        (#{vquasi 4396}#
-                                          #{q 4451}#
-                                          #{lev 4443}#))
-                                      (#{quasicons 4398}#
-                                        (#{quasicons 4398}#
 -                                                    #{tmp 4462}#))
 -                                            #{p 4461}#)
 -                                       (#{vquasi 4397}#
 -                                         #{q 4452}#
 -                                         #{lev 4444}#))
 -                                     (#{quasicons 4399}#
 -                                       (#{quasicons 4399}#
++                                                    #{tmp 4474}#))
++                                            #{p 4473}#)
++                                       (#{vquasi 4409}#
++                                         #{q 4464}#
++                                         #{lev 4456}#))
++                                     (#{quasicons 4411}#
++                                       (#{quasicons 4411}#
                                           '(#(syntax-object
                                               "quote"
                                               ((top)
                                                #(ribcage
                                                  #(p)
                                                  #((top))
-                                                 #("i4459"))
 -                                                #("i4460"))
++                                                #("i4472"))
                                                #(ribcage
                                                  #(p q)
                                                  #((top) (top))
-                                                 #("i4448" "i4449"))
 -                                                #("i4449" "i4450"))
++                                                #("i4461" "i4462"))
                                                #(ribcage () () ())
                                                #(ribcage
                                                  #(p lev)
                                                  #((top) (top))
-                                                 #("i4444" "i4445"))
 -                                                #("i4445" "i4446"))
++                                                #("i4457" "i4458"))
                                                #(ribcage
                                                  (emit quasivector
                                                        quasilist*
                                                   (top)
                                                   (top)
                                                   (top))
-                                                 ("i4405"
-                                                  "i4403"
-                                                  "i4401"
-                                                  "i4399"
-                                                  "i4397"
-                                                  "i4395"
-                                                  "i4393")))
 -                                                ("i4406"
 -                                                 "i4404"
 -                                                 "i4402"
 -                                                 "i4400"
 -                                                 "i4398"
 -                                                 "i4396"
 -                                                 "i4394")))
++                                                ("i4418"
++                                                 "i4416"
++                                                 "i4414"
++                                                 "i4412"
++                                                 "i4410"
++                                                 "i4408"
++                                                 "i4406")))
                                               (hygiene guile))
                                             #(syntax-object
                                               unquote-splicing
                                                #(ribcage
                                                  #(p)
                                                  #((top))
-                                                 #("i4459"))
 -                                                #("i4460"))
++                                                #("i4472"))
                                                #(ribcage
                                                  #(p q)
                                                  #((top) (top))
-                                                 #("i4448" "i4449"))
 -                                                #("i4449" "i4450"))
++                                                #("i4461" "i4462"))
                                                #(ribcage () () ())
                                                #(ribcage
                                                  #(p lev)
                                                  #((top) (top))
-                                                 #("i4444" "i4445"))
 -                                                #("i4445" "i4446"))
++                                                #("i4457" "i4458"))
                                                #(ribcage
                                                  (emit quasivector
                                                        quasilist*
                                                   (top)
                                                   (top)
                                                   (top))
-                                                 ("i4405"
-                                                  "i4403"
-                                                  "i4401"
-                                                  "i4399"
-                                                  "i4397"
-                                                  "i4395"
-                                                  "i4393")))
 -                                                ("i4406"
 -                                                 "i4404"
 -                                                 "i4402"
 -                                                 "i4400"
 -                                                 "i4398"
 -                                                 "i4396"
 -                                                 "i4394")))
++                                                ("i4418"
++                                                 "i4416"
++                                                 "i4414"
++                                                 "i4412"
++                                                 "i4410"
++                                                 "i4408"
++                                                 "i4406")))
                                               (hygiene guile)))
-                                          (#{quasi 4394}#
-                                            #{p 4460}#
-                                            (#{1-}# #{lev 4443}#)))
-                                        (#{vquasi 4396}#
-                                          #{q 4451}#
-                                          #{lev 4443}#))))
-                                  #{tmp 4458}#)
-                                (let ((#{_ 4464}# #{tmp 4452}#))
-                                  (#{quasicons 4398}#
-                                    (#{quasi 4394}# #{p 4450}# #{lev 4443}#)
-                                    (#{vquasi 4396}#
-                                      #{q 4451}#
-                                      #{lev 4443}#)))))))))
-                    #{tmp 4447}#)
-                  (let ((#{tmp 4465}# ($sc-dispatch #{tmp 4446}# '())))
-                    (if #{tmp 4465}#
 -                                         (#{quasi 4395}#
 -                                           #{p 4461}#
 -                                           (#{1-}# #{lev 4444}#)))
 -                                       (#{vquasi 4397}#
 -                                         #{q 4452}#
 -                                         #{lev 4444}#))))
 -                                 #{tmp 4459}#)
 -                               (let ((#{_ 4465}# #{tmp 4453}#))
 -                                 (#{quasicons 4399}#
 -                                   (#{quasi 4395}# #{p 4451}# #{lev 4444}#)
 -                                   (#{vquasi 4397}#
 -                                     #{q 4452}#
 -                                     #{lev 4444}#)))))))))
 -                   #{tmp 4448}#)
 -                 (let ((#{tmp 4466}# ($sc-dispatch #{tmp 4447}# '())))
 -                   (if #{tmp 4466}#
++                                         (#{quasi 4407}#
++                                           #{p 4473}#
++                                           (#{1-}# #{lev 4456}#)))
++                                       (#{vquasi 4409}#
++                                         #{q 4464}#
++                                         #{lev 4456}#))))
++                                 #{tmp 4471}#)
++                               (let ((#{_ 4477}# #{tmp 4465}#))
++                                 (#{quasicons 4411}#
++                                   (#{quasi 4407}# #{p 4463}# #{lev 4456}#)
++                                   (#{vquasi 4409}#
++                                     #{q 4464}#
++                                     #{lev 4456}#)))))))))
++                   #{tmp 4460}#)
++                 (let ((#{tmp 4478}# ($sc-dispatch #{tmp 4459}# '())))
++                   (if #{tmp 4478}#
                       (@apply
                         (lambda ()
                           '(#(syntax-object
                                #(ribcage
                                  #(p lev)
                                  #((top) (top))
-                                 #("i4444" "i4445"))
 -                                #("i4445" "i4446"))
++                                #("i4457" "i4458"))
                                #(ribcage
                                  (emit quasivector
                                        quasilist*
                                        vquasi
                                        quasi)
                                  ((top) (top) (top) (top) (top) (top) (top))
-                                 ("i4405"
-                                  "i4403"
-                                  "i4401"
-                                  "i4399"
-                                  "i4397"
-                                  "i4395"
-                                  "i4393")))
 -                                ("i4406"
 -                                 "i4404"
 -                                 "i4402"
 -                                 "i4400"
 -                                 "i4398"
 -                                 "i4396"
 -                                 "i4394")))
++                                ("i4418"
++                                 "i4416"
++                                 "i4414"
++                                 "i4412"
++                                 "i4410"
++                                 "i4408"
++                                 "i4406")))
                               (hygiene guile))
                             ()))
-                        #{tmp 4465}#)
 -                       #{tmp 4466}#)
++                       #{tmp 4478}#)
                       (syntax-violation
                         #f
                         "source expression failed to match any pattern"
-                        #{tmp 4446}#))))))))
-        (#{quasicons 4398}#
-          (lambda (#{x 4466}# #{y 4467}#)
-            (let ((#{tmp 4471}# (list #{x 4466}# #{y 4467}#)))
-              (let ((#{tmp 4472}#
-                      ($sc-dispatch #{tmp 4471}# '(any any))))
-                (if #{tmp 4472}#
 -                       #{tmp 4447}#))))))))
 -       (#{quasicons 4399}#
 -         (lambda (#{x 4467}# #{y 4468}#)
 -           (let ((#{tmp 4472}# (list #{x 4467}# #{y 4468}#)))
 -             (let ((#{tmp 4473}#
 -                     ($sc-dispatch #{tmp 4472}# '(any any))))
 -               (if #{tmp 4473}#
++                       #{tmp 4459}#))))))))
++       (#{quasicons 4411}#
++         (lambda (#{x 4479}# #{y 4480}#)
++           (let ((#{tmp 4484}# (list #{x 4479}# #{y 4480}#)))
++             (let ((#{tmp 4485}#
++                     ($sc-dispatch #{tmp 4484}# '(any any))))
++               (if #{tmp 4485}#
                   (@apply
-                    (lambda (#{x 4475}# #{y 4476}#)
-                      (let ((#{tmp 4477}# #{y 4476}#))
-                        (let ((#{tmp 4478}#
 -                   (lambda (#{x 4476}# #{y 4477}#)
 -                     (let ((#{tmp 4478}# #{y 4477}#))
 -                       (let ((#{tmp 4479}#
++                   (lambda (#{x 4488}# #{y 4489}#)
++                     (let ((#{tmp 4490}# #{y 4489}#))
++                       (let ((#{tmp 4491}#
                                 ($sc-dispatch
-                                  #{tmp 4477}#
 -                                 #{tmp 4478}#
++                                 #{tmp 4490}#
                                   '(#(atom "quote") any))))
-                          (if #{tmp 4478}#
 -                         (if #{tmp 4479}#
++                         (if #{tmp 4491}#
                             (@apply
-                              (lambda (#{dy 4480}#)
-                                (let ((#{tmp 4481}# #{x 4475}#))
-                                  (let ((#{tmp 4482}#
 -                             (lambda (#{dy 4481}#)
 -                               (let ((#{tmp 4482}# #{x 4476}#))
 -                                 (let ((#{tmp 4483}#
++                             (lambda (#{dy 4493}#)
++                               (let ((#{tmp 4494}# #{x 4488}#))
++                                 (let ((#{tmp 4495}#
                                           ($sc-dispatch
-                                            #{tmp 4481}#
 -                                           #{tmp 4482}#
++                                           #{tmp 4494}#
                                             '(#(atom "quote") any))))
-                                    (if #{tmp 4482}#
 -                                   (if #{tmp 4483}#
++                                   (if #{tmp 4495}#
                                       (@apply
-                                        (lambda (#{dx 4484}#)
 -                                       (lambda (#{dx 4485}#)
++                                       (lambda (#{dx 4497}#)
                                           (list '#(syntax-object
                                                    "quote"
                                                    ((top)
                                                     #(ribcage
                                                       #(dx)
                                                       #((top))
-                                                      #("i4483"))
 -                                                     #("i4484"))
++                                                     #("i4496"))
                                                     #(ribcage
                                                       #(dy)
                                                       #((top))
-                                                      #("i4479"))
 -                                                     #("i4480"))
++                                                     #("i4492"))
                                                     #(ribcage () () ())
                                                     #(ribcage
                                                       #(x y)
                                                       #((top) (top))
-                                                      #("i4473" "i4474"))
 -                                                     #("i4474" "i4475"))
++                                                     #("i4486" "i4487"))
                                                     #(ribcage () () ())
                                                     #(ribcage () () ())
                                                     #(ribcage
                                                       #(x y)
                                                       #((top) (top))
-                                                      #("i4468" "i4469"))
 -                                                     #("i4469" "i4470"))
++                                                     #("i4481" "i4482"))
                                                     #(ribcage
                                                       (emit quasivector
                                                             quasilist*
                                                        (top)
                                                        (top)
                                                        (top))
-                                                      ("i4405"
-                                                       "i4403"
-                                                       "i4401"
-                                                       "i4399"
-                                                       "i4397"
-                                                       "i4395"
-                                                       "i4393")))
 -                                                     ("i4406"
 -                                                      "i4404"
 -                                                      "i4402"
 -                                                      "i4400"
 -                                                      "i4398"
 -                                                      "i4396"
 -                                                      "i4394")))
++                                                     ("i4418"
++                                                      "i4416"
++                                                      "i4414"
++                                                      "i4412"
++                                                      "i4410"
++                                                      "i4408"
++                                                      "i4406")))
                                                    (hygiene guile))
-                                                (cons #{dx 4484}# #{dy 4480}#)))
-                                        #{tmp 4482}#)
-                                      (let ((#{_ 4486}# #{tmp 4481}#))
-                                        (if (null? #{dy 4480}#)
 -                                               (cons #{dx 4485}# #{dy 4481}#)))
 -                                       #{tmp 4483}#)
 -                                     (let ((#{_ 4487}# #{tmp 4482}#))
 -                                       (if (null? #{dy 4481}#)
++                                               (cons #{dx 4497}# #{dy 4493}#)))
++                                       #{tmp 4495}#)
++                                     (let ((#{_ 4499}# #{tmp 4494}#))
++                                       (if (null? #{dy 4493}#)
                                           (list '#(syntax-object
                                                    "list"
                                                    ((top)
                                                     #(ribcage
                                                       #(_)
                                                       #((top))
-                                                      #("i4485"))
 -                                                     #("i4486"))
++                                                     #("i4498"))
                                                     #(ribcage
                                                       #(dy)
                                                       #((top))
-                                                      #("i4479"))
 -                                                     #("i4480"))
++                                                     #("i4492"))
                                                     #(ribcage () () ())
                                                     #(ribcage
                                                       #(x y)
                                                       #((top) (top))
-                                                      #("i4473" "i4474"))
 -                                                     #("i4474" "i4475"))
++                                                     #("i4486" "i4487"))
                                                     #(ribcage () () ())
                                                     #(ribcage () () ())
                                                     #(ribcage
                                                       #(x y)
                                                       #((top) (top))
-                                                      #("i4468" "i4469"))
 -                                                     #("i4469" "i4470"))
++                                                     #("i4481" "i4482"))
                                                     #(ribcage
                                                       (emit quasivector
                                                             quasilist*
                                                        (top)
                                                        (top)
                                                        (top))
-                                                      ("i4405"
-                                                       "i4403"
-                                                       "i4401"
-                                                       "i4399"
-                                                       "i4397"
-                                                       "i4395"
-                                                       "i4393")))
 -                                                     ("i4406"
 -                                                      "i4404"
 -                                                      "i4402"
 -                                                      "i4400"
 -                                                      "i4398"
 -                                                      "i4396"
 -                                                      "i4394")))
++                                                     ("i4418"
++                                                      "i4416"
++                                                      "i4414"
++                                                      "i4412"
++                                                      "i4410"
++                                                      "i4408"
++                                                      "i4406")))
                                                    (hygiene guile))
-                                                #{x 4475}#)
 -                                               #{x 4476}#)
++                                               #{x 4488}#)
                                           (list '#(syntax-object
                                                    "list*"
                                                    ((top)
                                                     #(ribcage
                                                       #(_)
                                                       #((top))
-                                                      #("i4485"))
 -                                                     #("i4486"))
++                                                     #("i4498"))
                                                     #(ribcage
                                                       #(dy)
                                                       #((top))
-                                                      #("i4479"))
 -                                                     #("i4480"))
++                                                     #("i4492"))
                                                     #(ribcage () () ())
                                                     #(ribcage
                                                       #(x y)
                                                       #((top) (top))
-                                                      #("i4473" "i4474"))
 -                                                     #("i4474" "i4475"))
++                                                     #("i4486" "i4487"))
                                                     #(ribcage () () ())
                                                     #(ribcage () () ())
                                                     #(ribcage
                                                       #(x y)
                                                       #((top) (top))
-                                                      #("i4468" "i4469"))
 -                                                     #("i4469" "i4470"))
++                                                     #("i4481" "i4482"))
                                                     #(ribcage
                                                       (emit quasivector
                                                             quasilist*
                                                        (top)
                                                        (top)
                                                        (top))
-                                                      ("i4405"
-                                                       "i4403"
-                                                       "i4401"
-                                                       "i4399"
-                                                       "i4397"
-                                                       "i4395"
-                                                       "i4393")))
 -                                                     ("i4406"
 -                                                      "i4404"
 -                                                      "i4402"
 -                                                      "i4400"
 -                                                      "i4398"
 -                                                      "i4396"
 -                                                      "i4394")))
++                                                     ("i4418"
++                                                      "i4416"
++                                                      "i4414"
++                                                      "i4412"
++                                                      "i4410"
++                                                      "i4408"
++                                                      "i4406")))
                                                    (hygiene guile))
-                                                #{x 4475}#
-                                                #{y 4476}#)))))))
-                              #{tmp 4478}#)
-                            (let ((#{tmp 4487}#
 -                                               #{x 4476}#
 -                                               #{y 4477}#)))))))
 -                             #{tmp 4479}#)
 -                           (let ((#{tmp 4488}#
++                                               #{x 4488}#
++                                               #{y 4489}#)))))))
++                             #{tmp 4491}#)
++                           (let ((#{tmp 4500}#
                                     ($sc-dispatch
-                                      #{tmp 4477}#
 -                                     #{tmp 4478}#
++                                     #{tmp 4490}#
                                       '(#(atom "list") . any))))
-                              (if #{tmp 4487}#
 -                             (if #{tmp 4488}#
++                             (if #{tmp 4500}#
                                 (@apply
-                                  (lambda (#{stuff 4489}#)
 -                                 (lambda (#{stuff 4490}#)
++                                 (lambda (#{stuff 4502}#)
                                     (cons '#(syntax-object
                                              "list"
                                              ((top)
                                               #(ribcage
                                                 #(stuff)
                                                 #((top))
-                                                #("i4488"))
 -                                               #("i4489"))
++                                               #("i4501"))
                                               #(ribcage () () ())
                                               #(ribcage
                                                 #(x y)
                                                 #((top) (top))
-                                                #("i4473" "i4474"))
 -                                               #("i4474" "i4475"))
++                                               #("i4486" "i4487"))
                                               #(ribcage () () ())
                                               #(ribcage () () ())
                                               #(ribcage
                                                 #(x y)
                                                 #((top) (top))
-                                                #("i4468" "i4469"))
 -                                               #("i4469" "i4470"))
++                                               #("i4481" "i4482"))
                                               #(ribcage
                                                 (emit quasivector
                                                       quasilist*
                                                  (top)
                                                  (top)
                                                  (top))
-                                                ("i4405"
-                                                 "i4403"
-                                                 "i4401"
-                                                 "i4399"
-                                                 "i4397"
-                                                 "i4395"
-                                                 "i4393")))
 -                                               ("i4406"
 -                                                "i4404"
 -                                                "i4402"
 -                                                "i4400"
 -                                                "i4398"
 -                                                "i4396"
 -                                                "i4394")))
++                                               ("i4418"
++                                                "i4416"
++                                                "i4414"
++                                                "i4412"
++                                                "i4410"
++                                                "i4408"
++                                                "i4406")))
                                              (hygiene guile))
-                                          (cons #{x 4475}# #{stuff 4489}#)))
-                                  #{tmp 4487}#)
-                                (let ((#{tmp 4490}#
 -                                         (cons #{x 4476}# #{stuff 4490}#)))
 -                                 #{tmp 4488}#)
 -                               (let ((#{tmp 4491}#
++                                         (cons #{x 4488}# #{stuff 4502}#)))
++                                 #{tmp 4500}#)
++                               (let ((#{tmp 4503}#
                                         ($sc-dispatch
-                                          #{tmp 4477}#
 -                                         #{tmp 4478}#
++                                         #{tmp 4490}#
                                           '(#(atom "list*") . any))))
-                                  (if #{tmp 4490}#
 -                                 (if #{tmp 4491}#
++                                 (if #{tmp 4503}#
                                     (@apply
-                                      (lambda (#{stuff 4492}#)
 -                                     (lambda (#{stuff 4493}#)
++                                     (lambda (#{stuff 4505}#)
                                         (cons '#(syntax-object
                                                  "list*"
                                                  ((top)
                                                   #(ribcage
                                                     #(stuff)
                                                     #((top))
-                                                    #("i4491"))
 -                                                   #("i4492"))
++                                                   #("i4504"))
                                                   #(ribcage () () ())
                                                   #(ribcage
                                                     #(x y)
                                                     #((top) (top))
-                                                    #("i4473" "i4474"))
 -                                                   #("i4474" "i4475"))
++                                                   #("i4486" "i4487"))
                                                   #(ribcage () () ())
                                                   #(ribcage () () ())
                                                   #(ribcage
                                                     #(x y)
                                                     #((top) (top))
-                                                    #("i4468" "i4469"))
 -                                                   #("i4469" "i4470"))
++                                                   #("i4481" "i4482"))
                                                   #(ribcage
                                                     (emit quasivector
                                                           quasilist*
                                                      (top)
                                                      (top)
                                                      (top))
-                                                    ("i4405"
-                                                     "i4403"
-                                                     "i4401"
-                                                     "i4399"
-                                                     "i4397"
-                                                     "i4395"
-                                                     "i4393")))
 -                                                   ("i4406"
 -                                                    "i4404"
 -                                                    "i4402"
 -                                                    "i4400"
 -                                                    "i4398"
 -                                                    "i4396"
 -                                                    "i4394")))
++                                                   ("i4418"
++                                                    "i4416"
++                                                    "i4414"
++                                                    "i4412"
++                                                    "i4410"
++                                                    "i4408"
++                                                    "i4406")))
                                                  (hygiene guile))
-                                              (cons #{x 4475}# #{stuff 4492}#)))
-                                      #{tmp 4490}#)
-                                    (let ((#{_ 4494}# #{tmp 4477}#))
 -                                             (cons #{x 4476}# #{stuff 4493}#)))
 -                                     #{tmp 4491}#)
 -                                   (let ((#{_ 4495}# #{tmp 4478}#))
++                                             (cons #{x 4488}# #{stuff 4505}#)))
++                                     #{tmp 4503}#)
++                                   (let ((#{_ 4507}# #{tmp 4490}#))
                                       (list '#(syntax-object
                                                "list*"
                                                ((top)
                                                 #(ribcage
                                                   #(_)
                                                   #((top))
-                                                  #("i4493"))
 -                                                 #("i4494"))
++                                                 #("i4506"))
                                                 #(ribcage () () ())
                                                 #(ribcage
                                                   #(x y)
                                                   #((top) (top))
-                                                  #("i4473" "i4474"))
 -                                                 #("i4474" "i4475"))
++                                                 #("i4486" "i4487"))
                                                 #(ribcage () () ())
                                                 #(ribcage () () ())
                                                 #(ribcage
                                                   #(x y)
                                                   #((top) (top))
-                                                  #("i4468" "i4469"))
 -                                                 #("i4469" "i4470"))
++                                                 #("i4481" "i4482"))
                                                 #(ribcage
                                                   (emit quasivector
                                                         quasilist*
                                                    (top)
                                                    (top)
                                                    (top))
-                                                  ("i4405"
-                                                   "i4403"
-                                                   "i4401"
-                                                   "i4399"
-                                                   "i4397"
-                                                   "i4395"
-                                                   "i4393")))
 -                                                 ("i4406"
 -                                                  "i4404"
 -                                                  "i4402"
 -                                                  "i4400"
 -                                                  "i4398"
 -                                                  "i4396"
 -                                                  "i4394")))
++                                                 ("i4418"
++                                                  "i4416"
++                                                  "i4414"
++                                                  "i4412"
++                                                  "i4410"
++                                                  "i4408"
++                                                  "i4406")))
                                                (hygiene guile))
-                                            #{x 4475}#
-                                            #{y 4476}#))))))))))
-                    #{tmp 4472}#)
 -                                           #{x 4476}#
 -                                           #{y 4477}#))))))))))
 -                   #{tmp 4473}#)
++                                           #{x 4488}#
++                                           #{y 4489}#))))))))))
++                   #{tmp 4485}#)
                   (syntax-violation
                     #f
                     "source expression failed to match any pattern"
-                    #{tmp 4471}#))))))
-        (#{quasiappend 4400}#
-          (lambda (#{x 4495}# #{y 4496}#)
-            (let ((#{tmp 4499}# #{y 4496}#))
-              (let ((#{tmp 4500}#
-                      ($sc-dispatch #{tmp 4499}# '(#(atom "quote") ()))))
-                (if #{tmp 4500}#
 -                   #{tmp 4472}#))))))
 -       (#{quasiappend 4401}#
 -         (lambda (#{x 4496}# #{y 4497}#)
 -           (let ((#{tmp 4500}# #{y 4497}#))
 -             (let ((#{tmp 4501}#
 -                     ($sc-dispatch #{tmp 4500}# '(#(atom "quote") ()))))
 -               (if #{tmp 4501}#
++                   #{tmp 4484}#))))))
++       (#{quasiappend 4413}#
++         (lambda (#{x 4508}# #{y 4509}#)
++           (let ((#{tmp 4512}# #{y 4509}#))
++             (let ((#{tmp 4513}#
++                     ($sc-dispatch #{tmp 4512}# '(#(atom "quote") ()))))
++               (if #{tmp 4513}#
                   (@apply
                     (lambda ()
-                      (if (null? #{x 4495}#)
 -                     (if (null? #{x 4496}#)
++                     (if (null? #{x 4508}#)
                         '(#(syntax-object
                             "quote"
                             ((top)
                              #(ribcage
                                #(x y)
                                #((top) (top))
-                               #("i4497" "i4498"))
 -                              #("i4498" "i4499"))
++                              #("i4510" "i4511"))
                              #(ribcage
                                (emit quasivector
                                      quasilist*
                                      vquasi
                                      quasi)
                                ((top) (top) (top) (top) (top) (top) (top))
-                               ("i4405"
-                                "i4403"
-                                "i4401"
-                                "i4399"
-                                "i4397"
-                                "i4395"
-                                "i4393")))
 -                              ("i4406"
 -                               "i4404"
 -                               "i4402"
 -                               "i4400"
 -                               "i4398"
 -                               "i4396"
 -                               "i4394")))
++                              ("i4418"
++                               "i4416"
++                               "i4414"
++                               "i4412"
++                               "i4410"
++                               "i4408"
++                               "i4406")))
                             (hygiene guile))
                           ())
-                        (if (null? (cdr #{x 4495}#))
-                          (car #{x 4495}#)
-                          (let ((#{tmp 4507}# #{x 4495}#))
-                            (let ((#{tmp 4508}#
-                                    ($sc-dispatch #{tmp 4507}# 'each-any)))
-                              (if #{tmp 4508}#
 -                       (if (null? (cdr #{x 4496}#))
 -                         (car #{x 4496}#)
 -                         (let ((#{tmp 4508}# #{x 4496}#))
 -                           (let ((#{tmp 4509}#
 -                                   ($sc-dispatch #{tmp 4508}# 'each-any)))
 -                             (if #{tmp 4509}#
++                       (if (null? (cdr #{x 4508}#))
++                         (car #{x 4508}#)
++                         (let ((#{tmp 4520}# #{x 4508}#))
++                           (let ((#{tmp 4521}#
++                                   ($sc-dispatch #{tmp 4520}# 'each-any)))
++                             (if #{tmp 4521}#
                                 (@apply
-                                  (lambda (#{p 4510}#)
 -                                 (lambda (#{p 4511}#)
++                                 (lambda (#{p 4523}#)
                                     (cons '#(syntax-object
                                              "append"
                                              ((top)
                                               #(ribcage
                                                 #(p)
                                                 #((top))
-                                                #("i4509"))
 -                                               #("i4510"))
++                                               #("i4522"))
                                               #(ribcage () () ())
                                               #(ribcage
                                                 #(x y)
                                                 #((top) (top))
-                                                #("i4497" "i4498"))
 -                                               #("i4498" "i4499"))
++                                               #("i4510" "i4511"))
                                               #(ribcage
                                                 (emit quasivector
                                                       quasilist*
                                                  (top)
                                                  (top)
                                                  (top))
-                                                ("i4405"
-                                                 "i4403"
-                                                 "i4401"
-                                                 "i4399"
-                                                 "i4397"
-                                                 "i4395"
-                                                 "i4393")))
 -                                               ("i4406"
 -                                                "i4404"
 -                                                "i4402"
 -                                                "i4400"
 -                                                "i4398"
 -                                                "i4396"
 -                                                "i4394")))
++                                               ("i4418"
++                                                "i4416"
++                                                "i4414"
++                                                "i4412"
++                                                "i4410"
++                                                "i4408"
++                                                "i4406")))
                                              (hygiene guile))
-                                          #{p 4510}#))
-                                  #{tmp 4508}#)
 -                                         #{p 4511}#))
 -                                 #{tmp 4509}#)
++                                         #{p 4523}#))
++                                 #{tmp 4521}#)
                                 (syntax-violation
                                   #f
                                   "source expression failed to match any pattern"
-                                  #{tmp 4507}#)))))))
-                    #{tmp 4500}#)
-                  (let ((#{_ 4513}# #{tmp 4499}#))
-                    (if (null? #{x 4495}#)
-                      #{y 4496}#
-                      (let ((#{tmp 4518}# (list #{x 4495}# #{y 4496}#)))
-                        (let ((#{tmp 4519}#
-                                ($sc-dispatch #{tmp 4518}# '(each-any any))))
-                          (if #{tmp 4519}#
 -                                 #{tmp 4508}#)))))))
 -                   #{tmp 4501}#)
 -                 (let ((#{_ 4514}# #{tmp 4500}#))
 -                   (if (null? #{x 4496}#)
 -                     #{y 4497}#
 -                     (let ((#{tmp 4519}# (list #{x 4496}# #{y 4497}#)))
 -                       (let ((#{tmp 4520}#
 -                               ($sc-dispatch #{tmp 4519}# '(each-any any))))
 -                         (if #{tmp 4520}#
++                                 #{tmp 4520}#)))))))
++                   #{tmp 4513}#)
++                 (let ((#{_ 4526}# #{tmp 4512}#))
++                   (if (null? #{x 4508}#)
++                     #{y 4509}#
++                     (let ((#{tmp 4531}# (list #{x 4508}# #{y 4509}#)))
++                       (let ((#{tmp 4532}#
++                               ($sc-dispatch #{tmp 4531}# '(each-any any))))
++                         (if #{tmp 4532}#
                             (@apply
-                              (lambda (#{p 4522}# #{y 4523}#)
 -                             (lambda (#{p 4523}# #{y 4524}#)
++                             (lambda (#{p 4535}# #{y 4536}#)
                                 (cons '#(syntax-object
                                          "append"
                                          ((top)
                                           #(ribcage
                                             #(p y)
                                             #((top) (top))
-                                            #("i4520" "i4521"))
-                                          #(ribcage #(_) #((top)) #("i4512"))
 -                                           #("i4521" "i4522"))
 -                                         #(ribcage #(_) #((top)) #("i4513"))
++                                           #("i4533" "i4534"))
++                                         #(ribcage #(_) #((top)) #("i4525"))
                                           #(ribcage () () ())
                                           #(ribcage
                                             #(x y)
                                             #((top) (top))
-                                            #("i4497" "i4498"))
 -                                           #("i4498" "i4499"))
++                                           #("i4510" "i4511"))
                                           #(ribcage
                                             (emit quasivector
                                                   quasilist*
                                              (top)
                                              (top)
                                              (top))
-                                            ("i4405"
-                                             "i4403"
-                                             "i4401"
-                                             "i4399"
-                                             "i4397"
-                                             "i4395"
-                                             "i4393")))
 -                                           ("i4406"
 -                                            "i4404"
 -                                            "i4402"
 -                                            "i4400"
 -                                            "i4398"
 -                                            "i4396"
 -                                            "i4394")))
++                                           ("i4418"
++                                            "i4416"
++                                            "i4414"
++                                            "i4412"
++                                            "i4410"
++                                            "i4408"
++                                            "i4406")))
                                          (hygiene guile))
-                                      (append #{p 4522}# (list #{y 4523}#))))
-                              #{tmp 4519}#)
 -                                     (append #{p 4523}# (list #{y 4524}#))))
 -                             #{tmp 4520}#)
++                                     (append #{p 4535}# (list #{y 4536}#))))
++                             #{tmp 4532}#)
                             (syntax-violation
                               #f
                               "source expression failed to match any pattern"
-                              #{tmp 4518}#)))))))))))
-        (#{quasilist* 4402}#
-          (lambda (#{x 4525}# #{y 4526}#)
 -                             #{tmp 4519}#)))))))))))
 -       (#{quasilist* 4403}#
 -         (lambda (#{x 4526}# #{y 4527}#)
++                             #{tmp 4531}#)))))))))))
++       (#{quasilist* 4415}#
++         (lambda (#{x 4538}# #{y 4539}#)
             (letrec*
-              ((#{f 4531}#
-                 (lambda (#{x 4532}#)
-                   (if (null? #{x 4532}#)
-                     #{y 4526}#
-                     (#{quasicons 4398}#
-                       (car #{x 4532}#)
-                       (#{f 4531}# (cdr #{x 4532}#)))))))
-              (#{f 4531}# #{x 4525}#))))
-        (#{quasivector 4404}#
-          (lambda (#{x 4533}#)
-            (let ((#{tmp 4535}# #{x 4533}#))
-              (let ((#{tmp 4536}#
 -             ((#{f 4532}#
 -                (lambda (#{x 4533}#)
 -                  (if (null? #{x 4533}#)
 -                    #{y 4527}#
 -                    (#{quasicons 4399}#
 -                      (car #{x 4533}#)
 -                      (#{f 4532}# (cdr #{x 4533}#)))))))
 -             (begin (#{f 4532}# #{x 4526}#)))))
 -       (#{quasivector 4405}#
 -         (lambda (#{x 4534}#)
 -           (let ((#{tmp 4536}# #{x 4534}#))
 -             (let ((#{tmp 4537}#
++             ((#{f 4544}#
++                (lambda (#{x 4545}#)
++                  (if (null? #{x 4545}#)
++                    #{y 4539}#
++                    (#{quasicons 4411}#
++                      (car #{x 4545}#)
++                      (#{f 4544}# (cdr #{x 4545}#)))))))
++             (#{f 4544}# #{x 4538}#))))
++       (#{quasivector 4417}#
++         (lambda (#{x 4546}#)
++           (let ((#{tmp 4548}# #{x 4546}#))
++             (let ((#{tmp 4549}#
                       ($sc-dispatch
-                        #{tmp 4535}#
 -                       #{tmp 4536}#
++                       #{tmp 4548}#
                         '(#(atom "quote") each-any))))
-                (if #{tmp 4536}#
 -               (if #{tmp 4537}#
++               (if #{tmp 4549}#
                   (@apply
-                    (lambda (#{x 4538}#)
 -                   (lambda (#{x 4539}#)
++                   (lambda (#{x 4551}#)
                       (list '#(syntax-object
                                "quote"
                                ((top)
-                                #(ribcage #(x) #((top)) #("i4537"))
 -                               #(ribcage #(x) #((top)) #("i4538"))
++                               #(ribcage #(x) #((top)) #("i4550"))
                                 #(ribcage () () ())
-                                #(ribcage #(x) #((top)) #("i4534"))
 -                               #(ribcage #(x) #((top)) #("i4535"))
++                               #(ribcage #(x) #((top)) #("i4547"))
                                 #(ribcage
                                   (emit quasivector
                                         quasilist*
                                         vquasi
                                         quasi)
                                   ((top) (top) (top) (top) (top) (top) (top))
-                                  ("i4405"
-                                   "i4403"
-                                   "i4401"
-                                   "i4399"
-                                   "i4397"
-                                   "i4395"
-                                   "i4393")))
 -                                 ("i4406"
 -                                  "i4404"
 -                                  "i4402"
 -                                  "i4400"
 -                                  "i4398"
 -                                  "i4396"
 -                                  "i4394")))
++                                 ("i4418"
++                                  "i4416"
++                                  "i4414"
++                                  "i4412"
++                                  "i4410"
++                                  "i4408"
++                                  "i4406")))
                                (hygiene guile))
-                            (list->vector #{x 4538}#)))
-                    #{tmp 4536}#)
-                  (let ((#{_ 4541}# #{tmp 4535}#))
 -                           (list->vector #{x 4539}#)))
 -                   #{tmp 4537}#)
 -                 (let ((#{_ 4542}# #{tmp 4536}#))
++                           (list->vector #{x 4551}#)))
++                   #{tmp 4549}#)
++                 (let ((#{_ 4554}# #{tmp 4548}#))
                     (letrec*
-                      ((#{f 4545}#
-                         (lambda (#{y 4546}# #{k 4547}#)
-                           (let ((#{tmp 4558}# #{y 4546}#))
-                             (let ((#{tmp 4559}#
 -                     ((#{f 4546}#
 -                        (lambda (#{y 4547}# #{k 4548}#)
 -                          (let ((#{tmp 4559}# #{y 4547}#))
 -                            (let ((#{tmp 4560}#
++                     ((#{f 4558}#
++                        (lambda (#{y 4559}# #{k 4560}#)
++                          (let ((#{tmp 4571}# #{y 4559}#))
++                            (let ((#{tmp 4572}#
                                      ($sc-dispatch
-                                       #{tmp 4558}#
 -                                      #{tmp 4559}#
++                                      #{tmp 4571}#
                                        '(#(atom "quote") each-any))))
-                               (if #{tmp 4559}#
 -                              (if #{tmp 4560}#
++                              (if #{tmp 4572}#
                                  (@apply
-                                   (lambda (#{y 4561}#)
-                                     (#{k 4547}#
-                                       (map (lambda (#{tmp 4562}#)
 -                                  (lambda (#{y 4562}#)
 -                                    (#{k 4548}#
 -                                      (map (lambda (#{tmp 4563}#)
++                                  (lambda (#{y 4574}#)
++                                    (#{k 4560}#
++                                      (map (lambda (#{tmp 4575}#)
                                               (list '#(syntax-object
                                                        "quote"
                                                        ((top)
                                                         #(ribcage
                                                           #(y)
                                                           #((top))
-                                                          #("i4560"))
 -                                                         #("i4561"))
++                                                         #("i4573"))
                                                         #(ribcage () () ())
                                                         #(ribcage
                                                           #(f y k)
                                                           #((top) (top) (top))
-                                                          #("i4542"
-                                                            "i4543"
-                                                            "i4544"))
 -                                                         #("i4543"
 -                                                           "i4544"
 -                                                           "i4545"))
++                                                         #("i4555"
++                                                           "i4556"
++                                                           "i4557"))
                                                         #(ribcage
                                                           #(_)
                                                           #((top))
-                                                          #("i4540"))
 -                                                         #("i4541"))
++                                                         #("i4553"))
                                                         #(ribcage () () ())
                                                         #(ribcage
                                                           #(x)
                                                           #((top))
-                                                          #("i4534"))
 -                                                         #("i4535"))
++                                                         #("i4547"))
                                                         #(ribcage
                                                           (emit quasivector
                                                                 quasilist*
                                                            (top)
                                                            (top)
                                                            (top))
-                                                          ("i4405"
-                                                           "i4403"
-                                                           "i4401"
-                                                           "i4399"
-                                                           "i4397"
-                                                           "i4395"
-                                                           "i4393")))
 -                                                         ("i4406"
 -                                                          "i4404"
 -                                                          "i4402"
 -                                                          "i4400"
 -                                                          "i4398"
 -                                                          "i4396"
 -                                                          "i4394")))
++                                                         ("i4418"
++                                                          "i4416"
++                                                          "i4414"
++                                                          "i4412"
++                                                          "i4410"
++                                                          "i4408"
++                                                          "i4406")))
                                                        (hygiene guile))
-                                                    #{tmp 4562}#))
-                                            #{y 4561}#)))
-                                   #{tmp 4559}#)
-                                 (let ((#{tmp 4563}#
 -                                                   #{tmp 4563}#))
 -                                           #{y 4562}#)))
 -                                  #{tmp 4560}#)
 -                                (let ((#{tmp 4564}#
++                                                   #{tmp 4575}#))
++                                           #{y 4574}#)))
++                                  #{tmp 4572}#)
++                                (let ((#{tmp 4576}#
                                          ($sc-dispatch
-                                           #{tmp 4558}#
 -                                          #{tmp 4559}#
++                                          #{tmp 4571}#
                                            '(#(atom "list") . each-any))))
-                                   (if #{tmp 4563}#
 -                                  (if #{tmp 4564}#
++                                  (if #{tmp 4576}#
                                      (@apply
-                                       (lambda (#{y 4565}#)
-                                         (#{k 4547}# #{y 4565}#))
-                                       #{tmp 4563}#)
-                                     (let ((#{tmp 4567}#
 -                                      (lambda (#{y 4566}#)
 -                                        (#{k 4548}# #{y 4566}#))
 -                                      #{tmp 4564}#)
 -                                    (let ((#{tmp 4568}#
++                                      (lambda (#{y 4578}#)
++                                        (#{k 4560}# #{y 4578}#))
++                                      #{tmp 4576}#)
++                                    (let ((#{tmp 4580}#
                                              ($sc-dispatch
-                                               #{tmp 4558}#
 -                                              #{tmp 4559}#
++                                              #{tmp 4571}#
                                                '(#(atom "list*")
                                                  .
                                                  #(each+ any (any) ())))))
-                                       (if #{tmp 4567}#
 -                                      (if #{tmp 4568}#
++                                      (if #{tmp 4580}#
                                          (@apply
-                                           (lambda (#{y 4570}# #{z 4571}#)
-                                             (#{f 4545}#
-                                               #{z 4571}#
-                                               (lambda (#{ls 4572}#)
-                                                 (#{k 4547}#
 -                                          (lambda (#{y 4571}# #{z 4572}#)
 -                                            (#{f 4546}#
 -                                              #{z 4572}#
 -                                              (lambda (#{ls 4573}#)
 -                                                (#{k 4548}#
++                                          (lambda (#{y 4583}# #{z 4584}#)
++                                            (#{f 4558}#
++                                              #{z 4584}#
++                                              (lambda (#{ls 4585}#)
++                                                (#{k 4560}#
                                                    (append
-                                                     #{y 4570}#
-                                                     #{ls 4572}#)))))
-                                           #{tmp 4567}#)
-                                         (let ((#{else 4576}# #{tmp 4558}#))
-                                           (let ((#{tmp 4580}# #{x 4533}#))
-                                             (let ((#{ g4577 4582}#
-                                                     #{tmp 4580}#))
 -                                                    #{y 4571}#
 -                                                    #{ls 4573}#)))))
 -                                          #{tmp 4568}#)
 -                                        (let ((#{else 4577}# #{tmp 4559}#))
 -                                          (let ((#{tmp 4581}# #{x 4534}#))
 -                                            (let ((#{ g4578 4583}#
 -                                                    #{tmp 4581}#))
++                                                    #{y 4583}#
++                                                    #{ls 4585}#)))))
++                                          #{tmp 4580}#)
++                                        (let ((#{else 4589}# #{tmp 4571}#))
++                                          (let ((#{tmp 4593}# #{x 4546}#))
++                                            (let ((#{ g4590 4595}#
++                                                    #{tmp 4593}#))
                                                (list '#(syntax-object
                                                         "list->vector"
                                                         ((top)
                                                          #(ribcage () () ())
                                                          #(ribcage
-                                                           #(#{ g4577}#)
-                                                           #((m4578 top))
-                                                           #("i4581"))
 -                                                          #(#{ g4578}#)
 -                                                          #((m4579 top))
 -                                                          #("i4582"))
++                                                          #(#{ g4590}#)
++                                                          #((m4591 top))
++                                                          #("i4594"))
                                                          #(ribcage
                                                            #(else)
                                                            #((top))
-                                                           #("i4575"))
 -                                                          #("i4576"))
++                                                          #("i4588"))
                                                          #(ribcage () () ())
                                                          #(ribcage
                                                            #(f y k)
                                                            #((top) (top) (top))
-                                                           #("i4542"
-                                                             "i4543"
-                                                             "i4544"))
 -                                                          #("i4543"
 -                                                            "i4544"
 -                                                            "i4545"))
++                                                          #("i4555"
++                                                            "i4556"
++                                                            "i4557"))
                                                          #(ribcage
                                                            #(_)
                                                            #((top))
-                                                           #("i4540"))
 -                                                          #("i4541"))
++                                                          #("i4553"))
                                                          #(ribcage () () ())
                                                          #(ribcage
                                                            #(x)
                                                            #((top))
-                                                           #("i4534"))
 -                                                          #("i4535"))
++                                                          #("i4547"))
                                                          #(ribcage
                                                            (emit quasivector
                                                                  quasilist*
                                                             (top)
                                                             (top)
                                                             (top))
-                                                           ("i4405"
-                                                            "i4403"
-                                                            "i4401"
-                                                            "i4399"
-                                                            "i4397"
-                                                            "i4395"
-                                                            "i4393")))
 -                                                          ("i4406"
 -                                                           "i4404"
 -                                                           "i4402"
 -                                                           "i4400"
 -                                                           "i4398"
 -                                                           "i4396"
 -                                                           "i4394")))
++                                                          ("i4418"
++                                                           "i4416"
++                                                           "i4414"
++                                                           "i4412"
++                                                           "i4410"
++                                                           "i4408"
++                                                           "i4406")))
                                                         (hygiene guile))
-                                                     #{ g4577 4582}#))))))))))))))
-                      (#{f 4545}#
-                        #{x 4533}#
-                        (lambda (#{ls 4548}#)
-                          (let ((#{tmp 4553}# #{ls 4548}#))
-                            (let ((#{tmp 4554}#
-                                    ($sc-dispatch #{tmp 4553}# 'each-any)))
-                              (if #{tmp 4554}#
 -                                                    #{ g4578 4583}#))))))))))))))
 -                     (begin
 -                       (#{f 4546}#
 -                         #{x 4534}#
 -                         (lambda (#{ls 4549}#)
 -                           (let ((#{tmp 4554}# #{ls 4549}#))
 -                             (let ((#{tmp 4555}#
 -                                     ($sc-dispatch #{tmp 4554}# 'each-any)))
 -                               (if #{tmp 4555}#
 -                                 (@apply
 -                                   (lambda (#{ g4551 4557}#)
 -                                     (cons '#(syntax-object
 -                                              "vector"
 -                                              ((top)
 -                                               #(ribcage () () ())
 -                                               #(ribcage
 -                                                 #(#{ g4551}#)
 -                                                 #((m4552 top))
 -                                                 #("i4556"))
 -                                               #(ribcage () () ())
 -                                               #(ribcage () () ())
 -                                               #(ribcage () () ())
 -                                               #(ribcage
 -                                                 #(ls)
 -                                                 #((top))
 -                                                 #("i4550"))
 -                                               #(ribcage
 -                                                 #(_)
 -                                                 #((top))
 -                                                 #("i4541"))
 -                                               #(ribcage () () ())
 -                                               #(ribcage
 -                                                 #(x)
 -                                                 #((top))
 -                                                 #("i4535"))
 -                                               #(ribcage
 -                                                 (emit quasivector
 -                                                       quasilist*
 -                                                       quasiappend
 -                                                       quasicons
 -                                                       vquasi
 -                                                       quasi)
 -                                                 ((top)
 -                                                  (top)
 -                                                  (top)
 -                                                  (top)
 -                                                  (top)
 -                                                  (top)
 -                                                  (top))
 -                                                 ("i4406"
 -                                                  "i4404"
 -                                                  "i4402"
 -                                                  "i4400"
 -                                                  "i4398"
 -                                                  "i4396"
 -                                                  "i4394")))
 -                                              (hygiene guile))
 -                                           #{ g4551 4557}#))
 -                                   #{tmp 4555}#)
 -                                 (syntax-violation
 -                                   #f
 -                                   "source expression failed to match any pattern"
 -                                   #{tmp 4554}#))))))))))))))
 -       (#{emit 4407}#
 -         (lambda (#{x 4584}#)
 -           (let ((#{tmp 4586}# #{x 4584}#))
 -             (let ((#{tmp 4587}#
++                                                    #{ g4590 4595}#))))))))))))))
++                     (#{f 4558}#
++                       #{x 4546}#
++                       (lambda (#{ls 4561}#)
++                         (let ((#{tmp 4566}# #{ls 4561}#))
++                           (let ((#{tmp 4567}#
++                                   ($sc-dispatch #{tmp 4566}# 'each-any)))
++                             (if #{tmp 4567}#
 +                               (@apply
-                                  (lambda (#{ g4550 4556}#)
++                                 (lambda (#{ g4563 4569}#)
 +                                   (cons '#(syntax-object
 +                                            "vector"
 +                                            ((top)
 +                                             #(ribcage () () ())
 +                                             #(ribcage
-                                                #(#{ g4550}#)
-                                                #((m4551 top))
-                                                #("i4555"))
++                                               #(#{ g4563}#)
++                                               #((m4564 top))
++                                               #("i4568"))
 +                                             #(ribcage () () ())
 +                                             #(ribcage () () ())
 +                                             #(ribcage () () ())
 +                                             #(ribcage
 +                                               #(ls)
 +                                               #((top))
-                                                #("i4549"))
++                                               #("i4562"))
 +                                             #(ribcage
 +                                               #(_)
 +                                               #((top))
-                                                #("i4540"))
++                                               #("i4553"))
 +                                             #(ribcage () () ())
 +                                             #(ribcage
 +                                               #(x)
 +                                               #((top))
-                                                #("i4534"))
++                                               #("i4547"))
 +                                             #(ribcage
 +                                               (emit quasivector
 +                                                     quasilist*
 +                                                     quasiappend
 +                                                     quasicons
 +                                                     vquasi
 +                                                     quasi)
 +                                               ((top)
 +                                                (top)
 +                                                (top)
 +                                                (top)
 +                                                (top)
 +                                                (top)
 +                                                (top))
-                                                ("i4405"
-                                                 "i4403"
-                                                 "i4401"
-                                                 "i4399"
-                                                 "i4397"
-                                                 "i4395"
-                                                 "i4393")))
++                                               ("i4418"
++                                                "i4416"
++                                                "i4414"
++                                                "i4412"
++                                                "i4410"
++                                                "i4408"
++                                                "i4406")))
 +                                            (hygiene guile))
-                                          #{ g4550 4556}#))
-                                  #{tmp 4554}#)
++                                         #{ g4563 4569}#))
++                                 #{tmp 4567}#)
 +                               (syntax-violation
 +                                 #f
 +                                 "source expression failed to match any pattern"
-                                  #{tmp 4553}#)))))))))))))
-        (#{emit 4406}#
-          (lambda (#{x 4583}#)
-            (let ((#{tmp 4585}# #{x 4583}#))
-              (let ((#{tmp 4586}#
++                                 #{tmp 4566}#)))))))))))))
++       (#{emit 4419}#
++         (lambda (#{x 4596}#)
++           (let ((#{tmp 4598}# #{x 4596}#))
++             (let ((#{tmp 4599}#
                       ($sc-dispatch
-                        #{tmp 4585}#
 -                       #{tmp 4586}#
++                       #{tmp 4598}#
                         '(#(atom "quote") any))))
-                (if #{tmp 4586}#
 -               (if #{tmp 4587}#
++               (if #{tmp 4599}#
                   (@apply
-                    (lambda (#{x 4588}#)
 -                   (lambda (#{x 4589}#)
++                   (lambda (#{x 4601}#)
                       (list '#(syntax-object
                                quote
                                ((top)
-                                #(ribcage #(x) #((top)) #("i4587"))
 -                               #(ribcage #(x) #((top)) #("i4588"))
++                               #(ribcage #(x) #((top)) #("i4600"))
                                 #(ribcage () () ())
-                                #(ribcage #(x) #((top)) #("i4584"))
 -                               #(ribcage #(x) #((top)) #("i4585"))
++                               #(ribcage #(x) #((top)) #("i4597"))
                                 #(ribcage
                                   (emit quasivector
                                         quasilist*
                                         vquasi
                                         quasi)
                                   ((top) (top) (top) (top) (top) (top) (top))
-                                  ("i4405"
-                                   "i4403"
-                                   "i4401"
-                                   "i4399"
-                                   "i4397"
-                                   "i4395"
-                                   "i4393")))
 -                                 ("i4406"
 -                                  "i4404"
 -                                  "i4402"
 -                                  "i4400"
 -                                  "i4398"
 -                                  "i4396"
 -                                  "i4394")))
++                                 ("i4418"
++                                  "i4416"
++                                  "i4414"
++                                  "i4412"
++                                  "i4410"
++                                  "i4408"
++                                  "i4406")))
                                (hygiene guile))
-                            #{x 4588}#))
-                    #{tmp 4586}#)
-                  (let ((#{tmp 4589}#
 -                           #{x 4589}#))
 -                   #{tmp 4587}#)
 -                 (let ((#{tmp 4590}#
++                           #{x 4601}#))
++                   #{tmp 4599}#)
++                 (let ((#{tmp 4602}#
                           ($sc-dispatch
-                            #{tmp 4585}#
 -                           #{tmp 4586}#
++                           #{tmp 4598}#
                             '(#(atom "list") . each-any))))
-                    (if #{tmp 4589}#
 -                   (if #{tmp 4590}#
++                   (if #{tmp 4602}#
                       (@apply
-                        (lambda (#{x 4591}#)
-                          (let ((#{tmp 4595}# (map #{emit 4406}# #{x 4591}#)))
-                            (let ((#{tmp 4596}#
-                                    ($sc-dispatch #{tmp 4595}# 'each-any)))
-                              (if #{tmp 4596}#
 -                       (lambda (#{x 4592}#)
 -                         (let ((#{tmp 4596}# (map #{emit 4407}# #{x 4592}#)))
 -                           (let ((#{tmp 4597}#
 -                                   ($sc-dispatch #{tmp 4596}# 'each-any)))
 -                             (if #{tmp 4597}#
++                       (lambda (#{x 4604}#)
++                         (let ((#{tmp 4608}# (map #{emit 4419}# #{x 4604}#)))
++                           (let ((#{tmp 4609}#
++                                   ($sc-dispatch #{tmp 4608}# 'each-any)))
++                             (if #{tmp 4609}#
                                 (@apply
-                                  (lambda (#{ g4592 4598}#)
 -                                 (lambda (#{ g4593 4599}#)
++                                 (lambda (#{ g4605 4611}#)
                                     (cons '#(syntax-object
                                              list
                                              ((top)
                                               #(ribcage () () ())
                                               #(ribcage
-                                                #(#{ g4592}#)
-                                                #((m4593 top))
-                                                #("i4597"))
 -                                               #(#{ g4593}#)
 -                                               #((m4594 top))
 -                                               #("i4598"))
++                                               #(#{ g4605}#)
++                                               #((m4606 top))
++                                               #("i4610"))
                                               #(ribcage
                                                 #(x)
                                                 #((top))
-                                                #("i4590"))
 -                                               #("i4591"))
++                                               #("i4603"))
                                               #(ribcage () () ())
                                               #(ribcage
                                                 #(x)
                                                 #((top))
-                                                #("i4584"))
 -                                               #("i4585"))
++                                               #("i4597"))
                                               #(ribcage
                                                 (emit quasivector
                                                       quasilist*
                                                  (top)
                                                  (top)
                                                  (top))
-                                                ("i4405"
-                                                 "i4403"
-                                                 "i4401"
-                                                 "i4399"
-                                                 "i4397"
-                                                 "i4395"
-                                                 "i4393")))
 -                                               ("i4406"
 -                                                "i4404"
 -                                                "i4402"
 -                                                "i4400"
 -                                                "i4398"
 -                                                "i4396"
 -                                                "i4394")))
++                                               ("i4418"
++                                                "i4416"
++                                                "i4414"
++                                                "i4412"
++                                                "i4410"
++                                                "i4408"
++                                                "i4406")))
                                              (hygiene guile))
-                                          #{ g4592 4598}#))
-                                  #{tmp 4596}#)
 -                                         #{ g4593 4599}#))
 -                                 #{tmp 4597}#)
++                                         #{ g4605 4611}#))
++                                 #{tmp 4609}#)
                                 (syntax-violation
                                   #f
                                   "source expression failed to match any pattern"
-                                  #{tmp 4595}#)))))
-                        #{tmp 4589}#)
-                      (let ((#{tmp 4601}#
 -                                 #{tmp 4596}#)))))
 -                       #{tmp 4590}#)
 -                     (let ((#{tmp 4602}#
++                                 #{tmp 4608}#)))))
++                       #{tmp 4602}#)
++                     (let ((#{tmp 4614}#
                               ($sc-dispatch
-                                #{tmp 4585}#
 -                               #{tmp 4586}#
++                               #{tmp 4598}#
                                 '(#(atom "list*") . #(each+ any (any) ())))))
-                        (if #{tmp 4601}#
 -                       (if #{tmp 4602}#
++                       (if #{tmp 4614}#
                           (@apply
-                            (lambda (#{x 4604}# #{y 4605}#)
 -                           (lambda (#{x 4605}# #{y 4606}#)
++                           (lambda (#{x 4617}# #{y 4618}#)
                               (letrec*
-                                ((#{f 4608}#
-                                   (lambda (#{x* 4609}#)
-                                     (if (null? #{x* 4609}#)
-                                       (#{emit 4406}# #{y 4605}#)
-                                       (let ((#{tmp 4615}#
-                                               (list (#{emit 4406}#
-                                                       (car #{x* 4609}#))
-                                                     (#{f 4608}#
-                                                       (cdr #{x* 4609}#)))))
-                                         (let ((#{tmp 4616}#
 -                               ((#{f 4609}#
 -                                  (lambda (#{x* 4610}#)
 -                                    (if (null? #{x* 4610}#)
 -                                      (#{emit 4407}# #{y 4606}#)
 -                                      (let ((#{tmp 4616}#
 -                                              (list (#{emit 4407}#
 -                                                      (car #{x* 4610}#))
 -                                                    (#{f 4609}#
 -                                                      (cdr #{x* 4610}#)))))
 -                                        (let ((#{tmp 4617}#
++                               ((#{f 4621}#
++                                  (lambda (#{x* 4622}#)
++                                    (if (null? #{x* 4622}#)
++                                      (#{emit 4419}# #{y 4618}#)
++                                      (let ((#{tmp 4628}#
++                                              (list (#{emit 4419}#
++                                                      (car #{x* 4622}#))
++                                                    (#{f 4621}#
++                                                      (cdr #{x* 4622}#)))))
++                                        (let ((#{tmp 4629}#
                                                  ($sc-dispatch
-                                                   #{tmp 4615}#
 -                                                  #{tmp 4616}#
++                                                  #{tmp 4628}#
                                                    '(any any))))
-                                           (if #{tmp 4616}#
 -                                          (if #{tmp 4617}#
++                                          (if #{tmp 4629}#
                                              (@apply
-                                               (lambda (#{ g4612 4619}#
-                                                        #{ g4611 4620}#)
 -                                              (lambda (#{ g4613 4620}#
 -                                                       #{ g4612 4621}#)
++                                              (lambda (#{ g4625 4632}#
++                                                       #{ g4624 4633}#)
                                                  (list '#(syntax-object
                                                           cons
                                                           ((top)
                                                            #(ribcage () () ())
                                                            #(ribcage
-                                                             #(#{ g4612}#
-                                                               #{ g4611}#)
-                                                             #((m4613 top)
-                                                               (m4613 top))
-                                                             #("i4617" "i4618"))
 -                                                            #(#{ g4613}#
 -                                                              #{ g4612}#)
 -                                                            #((m4614 top)
 -                                                              (m4614 top))
 -                                                            #("i4618" "i4619"))
++                                                            #(#{ g4625}#
++                                                              #{ g4624}#)
++                                                            #((m4626 top)
++                                                              (m4626 top))
++                                                            #("i4630" "i4631"))
                                                            #(ribcage () () ())
                                                            #(ribcage
                                                              #(f x*)
                                                              #((top) (top))
-                                                             #("i4606" "i4607"))
 -                                                            #("i4607" "i4608"))
++                                                            #("i4619" "i4620"))
                                                            #(ribcage
                                                              #(x y)
                                                              #((top) (top))
-                                                             #("i4602" "i4603"))
 -                                                            #("i4603" "i4604"))
++                                                            #("i4615" "i4616"))
                                                            #(ribcage () () ())
                                                            #(ribcage
                                                              #(x)
                                                              #((top))
-                                                             #("i4584"))
 -                                                            #("i4585"))
++                                                            #("i4597"))
                                                            #(ribcage
                                                              (emit quasivector
                                                                    quasilist*
                                                               (top)
                                                               (top)
                                                               (top))
-                                                             ("i4405"
-                                                              "i4403"
-                                                              "i4401"
-                                                              "i4399"
-                                                              "i4397"
-                                                              "i4395"
-                                                              "i4393")))
 -                                                            ("i4406"
 -                                                             "i4404"
 -                                                             "i4402"
 -                                                             "i4400"
 -                                                             "i4398"
 -                                                             "i4396"
 -                                                             "i4394")))
++                                                            ("i4418"
++                                                             "i4416"
++                                                             "i4414"
++                                                             "i4412"
++                                                             "i4410"
++                                                             "i4408"
++                                                             "i4406")))
                                                           (hygiene guile))
-                                                       #{ g4612 4619}#
-                                                       #{ g4611 4620}#))
-                                               #{tmp 4616}#)
 -                                                      #{ g4613 4620}#
 -                                                      #{ g4612 4621}#))
 -                                              #{tmp 4617}#)
++                                                      #{ g4625 4632}#
++                                                      #{ g4624 4633}#))
++                                              #{tmp 4629}#)
                                              (syntax-violation
                                                #f
                                                "source expression failed to match any pattern"
-                                               #{tmp 4615}#))))))))
-                                (#{f 4608}# #{x 4604}#)))
-                            #{tmp 4601}#)
-                          (let ((#{tmp 4621}#
 -                                              #{tmp 4616}#))))))))
 -                               (begin (#{f 4609}# #{x 4605}#))))
 -                           #{tmp 4602}#)
 -                         (let ((#{tmp 4622}#
++                                              #{tmp 4628}#))))))))
++                               (#{f 4621}# #{x 4617}#)))
++                           #{tmp 4614}#)
++                         (let ((#{tmp 4634}#
                                   ($sc-dispatch
-                                    #{tmp 4585}#
 -                                   #{tmp 4586}#
++                                   #{tmp 4598}#
                                     '(#(atom "append") . each-any))))
-                            (if #{tmp 4621}#
 -                           (if #{tmp 4622}#
++                           (if #{tmp 4634}#
                               (@apply
-                                (lambda (#{x 4623}#)
-                                  (let ((#{tmp 4627}#
-                                          (map #{emit 4406}# #{x 4623}#)))
-                                    (let ((#{tmp 4628}#
 -                               (lambda (#{x 4624}#)
 -                                 (let ((#{tmp 4628}#
 -                                         (map #{emit 4407}# #{x 4624}#)))
 -                                   (let ((#{tmp 4629}#
++                               (lambda (#{x 4636}#)
++                                 (let ((#{tmp 4640}#
++                                         (map #{emit 4419}# #{x 4636}#)))
++                                   (let ((#{tmp 4641}#
                                             ($sc-dispatch
-                                              #{tmp 4627}#
 -                                             #{tmp 4628}#
++                                             #{tmp 4640}#
                                               'each-any)))
-                                      (if #{tmp 4628}#
 -                                     (if #{tmp 4629}#
++                                     (if #{tmp 4641}#
                                         (@apply
-                                          (lambda (#{ g4624 4630}#)
 -                                         (lambda (#{ g4625 4631}#)
++                                         (lambda (#{ g4637 4643}#)
                                             (cons '#(syntax-object
                                                      append
                                                      ((top)
                                                       #(ribcage () () ())
                                                       #(ribcage
-                                                        #(#{ g4624}#)
-                                                        #((m4625 top))
-                                                        #("i4629"))
 -                                                       #(#{ g4625}#)
 -                                                       #((m4626 top))
 -                                                       #("i4630"))
++                                                       #(#{ g4637}#)
++                                                       #((m4638 top))
++                                                       #("i4642"))
                                                       #(ribcage
                                                         #(x)
                                                         #((top))
-                                                        #("i4622"))
 -                                                       #("i4623"))
++                                                       #("i4635"))
                                                       #(ribcage () () ())
                                                       #(ribcage
                                                         #(x)
                                                         #((top))
-                                                        #("i4584"))
 -                                                       #("i4585"))
++                                                       #("i4597"))
                                                       #(ribcage
                                                         (emit quasivector
                                                               quasilist*
                                                          (top)
                                                          (top)
                                                          (top))
-                                                        ("i4405"
-                                                         "i4403"
-                                                         "i4401"
-                                                         "i4399"
-                                                         "i4397"
-                                                         "i4395"
-                                                         "i4393")))
 -                                                       ("i4406"
 -                                                        "i4404"
 -                                                        "i4402"
 -                                                        "i4400"
 -                                                        "i4398"
 -                                                        "i4396"
 -                                                        "i4394")))
++                                                       ("i4418"
++                                                        "i4416"
++                                                        "i4414"
++                                                        "i4412"
++                                                        "i4410"
++                                                        "i4408"
++                                                        "i4406")))
                                                      (hygiene guile))
-                                                  #{ g4624 4630}#))
-                                          #{tmp 4628}#)
 -                                                 #{ g4625 4631}#))
 -                                         #{tmp 4629}#)
++                                                 #{ g4637 4643}#))
++                                         #{tmp 4641}#)
                                         (syntax-violation
                                           #f
                                           "source expression failed to match any pattern"
-                                          #{tmp 4627}#)))))
-                                #{tmp 4621}#)
-                              (let ((#{tmp 4633}#
 -                                         #{tmp 4628}#)))))
 -                               #{tmp 4622}#)
 -                             (let ((#{tmp 4634}#
++                                         #{tmp 4640}#)))))
++                               #{tmp 4634}#)
++                             (let ((#{tmp 4646}#
                                       ($sc-dispatch
-                                        #{tmp 4585}#
 -                                       #{tmp 4586}#
++                                       #{tmp 4598}#
                                         '(#(atom "vector") . each-any))))
-                                (if #{tmp 4633}#
 -                               (if #{tmp 4634}#
++                               (if #{tmp 4646}#
                                   (@apply
-                                    (lambda (#{x 4635}#)
-                                      (let ((#{tmp 4639}#
-                                              (map #{emit 4406}# #{x 4635}#)))
-                                        (let ((#{tmp 4640}#
 -                                   (lambda (#{x 4636}#)
 -                                     (let ((#{tmp 4640}#
 -                                             (map #{emit 4407}# #{x 4636}#)))
 -                                       (let ((#{tmp 4641}#
++                                   (lambda (#{x 4648}#)
++                                     (let ((#{tmp 4652}#
++                                             (map #{emit 4419}# #{x 4648}#)))
++                                       (let ((#{tmp 4653}#
                                                 ($sc-dispatch
-                                                  #{tmp 4639}#
 -                                                 #{tmp 4640}#
++                                                 #{tmp 4652}#
                                                   'each-any)))
-                                          (if #{tmp 4640}#
 -                                         (if #{tmp 4641}#
++                                         (if #{tmp 4653}#
                                             (@apply
-                                              (lambda (#{ g4636 4642}#)
 -                                             (lambda (#{ g4637 4643}#)
++                                             (lambda (#{ g4649 4655}#)
                                                 (cons '#(syntax-object
                                                          vector
                                                          ((top)
                                                           #(ribcage () () ())
                                                           #(ribcage
-                                                            #(#{ g4636}#)
-                                                            #((m4637 top))
-                                                            #("i4641"))
 -                                                           #(#{ g4637}#)
 -                                                           #((m4638 top))
 -                                                           #("i4642"))
++                                                           #(#{ g4649}#)
++                                                           #((m4650 top))
++                                                           #("i4654"))
                                                           #(ribcage
                                                             #(x)
                                                             #((top))
-                                                            #("i4634"))
 -                                                           #("i4635"))
++                                                           #("i4647"))
                                                           #(ribcage () () ())
                                                           #(ribcage
                                                             #(x)
                                                             #((top))
-                                                            #("i4584"))
 -                                                           #("i4585"))
++                                                           #("i4597"))
                                                           #(ribcage
                                                             (emit quasivector
                                                                   quasilist*
                                                              (top)
                                                              (top)
                                                              (top))
-                                                            ("i4405"
-                                                             "i4403"
-                                                             "i4401"
-                                                             "i4399"
-                                                             "i4397"
-                                                             "i4395"
-                                                             "i4393")))
 -                                                           ("i4406"
 -                                                            "i4404"
 -                                                            "i4402"
 -                                                            "i4400"
 -                                                            "i4398"
 -                                                            "i4396"
 -                                                            "i4394")))
++                                                           ("i4418"
++                                                            "i4416"
++                                                            "i4414"
++                                                            "i4412"
++                                                            "i4410"
++                                                            "i4408"
++                                                            "i4406")))
                                                          (hygiene guile))
-                                                      #{ g4636 4642}#))
-                                              #{tmp 4640}#)
 -                                                     #{ g4637 4643}#))
 -                                             #{tmp 4641}#)
++                                                     #{ g4649 4655}#))
++                                             #{tmp 4653}#)
                                             (syntax-violation
                                               #f
                                               "source expression failed to match any pattern"
-                                              #{tmp 4639}#)))))
-                                    #{tmp 4633}#)
-                                  (let ((#{tmp 4645}#
 -                                             #{tmp 4640}#)))))
 -                                   #{tmp 4634}#)
 -                                 (let ((#{tmp 4646}#
++                                             #{tmp 4652}#)))))
++                                   #{tmp 4646}#)
++                                 (let ((#{tmp 4658}#
                                           ($sc-dispatch
-                                            #{tmp 4585}#
 -                                           #{tmp 4586}#
++                                           #{tmp 4598}#
                                             '(#(atom "list->vector") any))))
-                                    (if #{tmp 4645}#
 -                                   (if #{tmp 4646}#
++                                   (if #{tmp 4658}#
                                       (@apply
-                                        (lambda (#{x 4647}#)
-                                          (let ((#{tmp 4651}#
-                                                  (#{emit 4406}# #{x 4647}#)))
-                                            (let ((#{ g4648 4653}#
-                                                    #{tmp 4651}#))
 -                                       (lambda (#{x 4648}#)
 -                                         (let ((#{tmp 4652}#
 -                                                 (#{emit 4407}# #{x 4648}#)))
 -                                           (let ((#{ g4649 4654}#
 -                                                   #{tmp 4652}#))
++                                       (lambda (#{x 4660}#)
++                                         (let ((#{tmp 4664}#
++                                                 (#{emit 4419}# #{x 4660}#)))
++                                           (let ((#{ g4661 4666}#
++                                                   #{tmp 4664}#))
                                               (list '#(syntax-object
                                                        list->vector
                                                        ((top)
                                                         #(ribcage () () ())
                                                         #(ribcage
-                                                          #(#{ g4648}#)
-                                                          #((m4649 top))
-                                                          #("i4652"))
 -                                                         #(#{ g4649}#)
 -                                                         #((m4650 top))
 -                                                         #("i4653"))
++                                                         #(#{ g4661}#)
++                                                         #((m4662 top))
++                                                         #("i4665"))
                                                         #(ribcage
                                                           #(x)
                                                           #((top))
-                                                          #("i4646"))
 -                                                         #("i4647"))
++                                                         #("i4659"))
                                                         #(ribcage () () ())
                                                         #(ribcage
                                                           #(x)
                                                           #((top))
-                                                          #("i4584"))
 -                                                         #("i4585"))
++                                                         #("i4597"))
                                                         #(ribcage
                                                           (emit quasivector
                                                                 quasilist*
                                                            (top)
                                                            (top)
                                                            (top))
-                                                          ("i4405"
-                                                           "i4403"
-                                                           "i4401"
-                                                           "i4399"
-                                                           "i4397"
-                                                           "i4395"
-                                                           "i4393")))
 -                                                         ("i4406"
 -                                                          "i4404"
 -                                                          "i4402"
 -                                                          "i4400"
 -                                                          "i4398"
 -                                                          "i4396"
 -                                                          "i4394")))
++                                                         ("i4418"
++                                                          "i4416"
++                                                          "i4414"
++                                                          "i4412"
++                                                          "i4410"
++                                                          "i4408"
++                                                          "i4406")))
                                                        (hygiene guile))
-                                                    #{ g4648 4653}#))))
-                                        #{tmp 4645}#)
-                                      (let ((#{tmp 4654}#
 -                                                   #{ g4649 4654}#))))
 -                                       #{tmp 4646}#)
 -                                     (let ((#{tmp 4655}#
++                                                   #{ g4661 4666}#))))
++                                       #{tmp 4658}#)
++                                     (let ((#{tmp 4667}#
                                               ($sc-dispatch
-                                                #{tmp 4585}#
 -                                               #{tmp 4586}#
++                                               #{tmp 4598}#
                                                 '(#(atom "value") any))))
-                                        (if #{tmp 4654}#
 -                                       (if #{tmp 4655}#
++                                       (if #{tmp 4667}#
                                           (@apply
-                                            (lambda (#{x 4656}#) #{x 4656}#)
-                                            #{tmp 4654}#)
 -                                           (lambda (#{x 4657}#) #{x 4657}#)
 -                                           #{tmp 4655}#)
++                                           (lambda (#{x 4669}#) #{x 4669}#)
++                                           #{tmp 4667}#)
                                           (syntax-violation
                                             #f
                                             "source expression failed to match any pattern"
-                                            #{tmp 4585}#)))))))))))))))))))
-       (lambda (#{x 4657}#)
-         (let ((#{tmp 4659}# #{x 4657}#))
-           (let ((#{tmp 4660}#
-                   ($sc-dispatch #{tmp 4659}# '(_ any))))
-             (if #{tmp 4660}#
 -                                           #{tmp 4586}#)))))))))))))))))))
 -      (begin
 -        (lambda (#{x 4658}#)
 -          (let ((#{tmp 4660}# #{x 4658}#))
 -            (let ((#{tmp 4661}#
 -                    ($sc-dispatch #{tmp 4660}# '(_ any))))
 -              (if #{tmp 4661}#
 -                (@apply
 -                  (lambda (#{e 4663}#)
 -                    (#{emit 4407}# (#{quasi 4395}# #{e 4663}# 0)))
 -                  #{tmp 4661}#)
 -                (syntax-violation
 -                  #f
 -                  "source expression failed to match any pattern"
 -                  #{tmp 4660}#)))))))))
++                                           #{tmp 4598}#)))))))))))))))))))
++      (lambda (#{x 4670}#)
++        (let ((#{tmp 4672}# #{x 4670}#))
++          (let ((#{tmp 4673}#
++                  ($sc-dispatch #{tmp 4672}# '(_ any))))
++            (if #{tmp 4673}#
 +              (@apply
-                 (lambda (#{e 4662}#)
-                   (#{emit 4406}# (#{quasi 4394}# #{e 4662}# 0)))
-                 #{tmp 4660}#)
++                (lambda (#{e 4675}#)
++                  (#{emit 4419}# (#{quasi 4407}# #{e 4675}# 0)))
++                #{tmp 4673}#)
 +              (syntax-violation
 +                #f
 +                "source expression failed to match any pattern"
-                 #{tmp 4659}#))))))))
++                #{tmp 4672}#))))))))
  
  (define include
    (make-syntax-transformer
      'include
      'macro
-     (lambda (#{x 4663}#)
 -    (lambda (#{x 4664}#)
++    (lambda (#{x 4676}#)
        (letrec*
-         ((#{read-file 4666}#
-            (lambda (#{fn 4667}# #{k 4668}#)
-              (let ((#{p 4672}# (open-input-file #{fn 4667}#)))
 -        ((#{read-file 4667}#
 -           (lambda (#{fn 4668}# #{k 4669}#)
 -             (begin
 -               (let ((#{p 4673}# (open-input-file #{fn 4668}#)))
 -                 (letrec*
 -                   ((#{f 4677}#
 -                      (lambda (#{x 4678}# #{result 4679}#)
 -                        (if (eof-object? #{x 4678}#)
 -                          (begin
 -                            (close-input-port #{p 4673}#)
 -                            (reverse #{result 4679}#))
 -                          (#{f 4677}#
 -                            (read #{p 4673}#)
 -                            (cons (datum->syntax #{k 4669}# #{x 4678}#)
 -                                  #{result 4679}#))))))
 -                   (begin (#{f 4677}# (read #{p 4673}#) '()))))))))
 -        (begin
 -          (let ((#{tmp 4680}# #{x 4664}#))
 -            (let ((#{tmp 4681}#
 -                    ($sc-dispatch #{tmp 4680}# '(any any))))
 -              (if #{tmp 4681}#
 -                (@apply
 -                  (lambda (#{k 4684}# #{filename 4685}#)
 -                    (begin
 -                      (let ((#{fn 4687}# (syntax->datum #{filename 4685}#)))
 -                        (let ((#{tmp 4689}#
 -                                (#{read-file 4667}#
 -                                  #{fn 4687}#
 -                                  #{filename 4685}#)))
 -                          (let ((#{tmp 4690}#
 -                                  ($sc-dispatch #{tmp 4689}# 'each-any)))
 -                            (if #{tmp 4690}#
 -                              (@apply
 -                                (lambda (#{exp 4692}#)
 -                                  (cons '#(syntax-object
 -                                           begin
 -                                           ((top)
 -                                            #(ribcage () () ())
 -                                            #(ribcage
 -                                              #(exp)
 -                                              #((top))
 -                                              #("i4691"))
 -                                            #(ribcage () () ())
 -                                            #(ribcage () () ())
 -                                            #(ribcage
 -                                              #(fn)
 -                                              #((top))
 -                                              #("i4686"))
 -                                            #(ribcage
 -                                              #(k filename)
 -                                              #((top) (top))
 -                                              #("i4682" "i4683"))
 -                                            #(ribcage
 -                                              (read-file)
 -                                              ((top))
 -                                              ("i4666"))
 -                                            #(ribcage
 -                                              #(x)
 -                                              #((top))
 -                                              #("i4665")))
 -                                           (hygiene guile))
 -                                        #{exp 4692}#))
 -                                #{tmp 4690}#)
 -                              (syntax-violation
 -                                #f
 -                                "source expression failed to match any pattern"
 -                                #{tmp 4689}#)))))))
 -                  #{tmp 4681}#)
 -                (syntax-violation
 -                  #f
 -                  "source expression failed to match any pattern"
 -                  #{tmp 4680}#)))))))))
++        ((#{read-file 4679}#
++           (lambda (#{fn 4680}# #{k 4681}#)
++             (let ((#{p 4685}# (open-input-file #{fn 4680}#)))
 +               (letrec*
-                  ((#{f 4676}#
-                     (lambda (#{x 4677}# #{result 4678}#)
-                       (if (eof-object? #{x 4677}#)
++                 ((#{f 4689}#
++                    (lambda (#{x 4690}# #{result 4691}#)
++                      (if (eof-object? #{x 4690}#)
 +                        (begin
-                           (close-input-port #{p 4672}#)
-                           (reverse #{result 4678}#))
-                         (#{f 4676}#
-                           (read #{p 4672}#)
-                           (cons (datum->syntax #{k 4668}# #{x 4677}#)
-                                 #{result 4678}#))))))
-                  (#{f 4676}# (read #{p 4672}#) '()))))))
-         (let ((#{tmp 4679}# #{x 4663}#))
-           (let ((#{tmp 4680}#
-                   ($sc-dispatch #{tmp 4679}# '(any any))))
-             (if #{tmp 4680}#
++                          (close-input-port #{p 4685}#)
++                          (reverse #{result 4691}#))
++                        (#{f 4689}#
++                          (read #{p 4685}#)
++                          (cons (datum->syntax #{k 4681}# #{x 4690}#)
++                                #{result 4691}#))))))
++                 (#{f 4689}# (read #{p 4685}#) '()))))))
++        (let ((#{tmp 4692}# #{x 4676}#))
++          (let ((#{tmp 4693}#
++                  ($sc-dispatch #{tmp 4692}# '(any any))))
++            (if #{tmp 4693}#
 +              (@apply
-                 (lambda (#{k 4683}# #{filename 4684}#)
-                   (let ((#{fn 4686}# (syntax->datum #{filename 4684}#)))
-                     (let ((#{tmp 4688}#
-                             (#{read-file 4666}#
-                               #{fn 4686}#
-                               #{filename 4684}#)))
-                       (let ((#{tmp 4689}#
-                               ($sc-dispatch #{tmp 4688}# 'each-any)))
-                         (if #{tmp 4689}#
++                (lambda (#{k 4696}# #{filename 4697}#)
++                  (let ((#{fn 4699}# (syntax->datum #{filename 4697}#)))
++                    (let ((#{tmp 4701}#
++                            (#{read-file 4679}#
++                              #{fn 4699}#
++                              #{filename 4697}#)))
++                      (let ((#{tmp 4702}#
++                              ($sc-dispatch #{tmp 4701}# 'each-any)))
++                        (if #{tmp 4702}#
 +                          (@apply
-                             (lambda (#{exp 4691}#)
++                            (lambda (#{exp 4704}#)
 +                              (cons '#(syntax-object
 +                                       begin
 +                                       ((top)
 +                                        #(ribcage () () ())
-                                         #(ribcage #(exp) #((top)) #("i4690"))
++                                        #(ribcage #(exp) #((top)) #("i4703"))
 +                                        #(ribcage () () ())
 +                                        #(ribcage () () ())
-                                         #(ribcage #(fn) #((top)) #("i4685"))
++                                        #(ribcage #(fn) #((top)) #("i4698"))
 +                                        #(ribcage
 +                                          #(k filename)
 +                                          #((top) (top))
-                                           #("i4681" "i4682"))
++                                          #("i4694" "i4695"))
 +                                        #(ribcage
 +                                          (read-file)
 +                                          ((top))
-                                           ("i4665"))
-                                         #(ribcage #(x) #((top)) #("i4664")))
++                                          ("i4678"))
++                                        #(ribcage #(x) #((top)) #("i4677")))
 +                                       (hygiene guile))
-                                     #{exp 4691}#))
-                             #{tmp 4689}#)
++                                    #{exp 4704}#))
++                            #{tmp 4702}#)
 +                          (syntax-violation
 +                            #f
 +                            "source expression failed to match any pattern"
-                             #{tmp 4688}#))))))
-                 #{tmp 4680}#)
++                            #{tmp 4701}#))))))
++                #{tmp 4693}#)
 +              (syntax-violation
 +                #f
 +                "source expression failed to match any pattern"
-                 #{tmp 4679}#))))))))
++                #{tmp 4692}#))))))))
  
  (define include-from-path
    (make-syntax-transformer
      'include-from-path
      'macro
-     (lambda (#{x 4693}#)
-       (let ((#{tmp 4695}# #{x 4693}#))
-         (let ((#{tmp 4696}#
-                 ($sc-dispatch #{tmp 4695}# '(any any))))
-           (if #{tmp 4696}#
 -    (lambda (#{x 4694}#)
 -      (let ((#{tmp 4696}# #{x 4694}#))
 -        (let ((#{tmp 4697}#
 -                ($sc-dispatch #{tmp 4696}# '(any any))))
 -          (if #{tmp 4697}#
++    (lambda (#{x 4706}#)
++      (let ((#{tmp 4708}# #{x 4706}#))
++        (let ((#{tmp 4709}#
++                ($sc-dispatch #{tmp 4708}# '(any any))))
++          (if #{tmp 4709}#
              (@apply
-               (lambda (#{k 4699}# #{filename 4700}#)
-                 (let ((#{fn 4702}# (syntax->datum #{filename 4700}#)))
-                   (let ((#{tmp 4704}#
 -              (lambda (#{k 4700}# #{filename 4701}#)
 -                (begin
 -                  (let ((#{fn 4703}# (syntax->datum #{filename 4701}#)))
 -                    (let ((#{tmp 4705}#
 -                            (datum->syntax
 -                              #{filename 4701}#
 -                              (begin
 -                                (let ((#{t 4710}#
 -                                        (%search-load-path #{fn 4703}#)))
 -                                  (if #{t 4710}#
 -                                    #{t 4710}#
 -                                    (syntax-violation
 -                                      'include-from-path
 -                                      "file not found in path"
 -                                      #{x 4694}#
 -                                      #{filename 4701}#)))))))
 -                      (let ((#{fn 4707}# #{tmp 4705}#))
 -                        (list '#(syntax-object
 -                                 include
 -                                 ((top)
 -                                  #(ribcage () () ())
 -                                  #(ribcage #(fn) #((top)) #("i4706"))
 -                                  #(ribcage () () ())
 -                                  #(ribcage () () ())
 -                                  #(ribcage #(fn) #((top)) #("i4702"))
 -                                  #(ribcage
 -                                    #(k filename)
 -                                    #((top) (top))
 -                                    #("i4698" "i4699"))
 -                                  #(ribcage () () ())
 -                                  #(ribcage #(x) #((top)) #("i4695")))
 -                                 (hygiene guile))
 -                              #{fn 4707}#))))))
 -              #{tmp 4697}#)
++              (lambda (#{k 4712}# #{filename 4713}#)
++                (let ((#{fn 4715}# (syntax->datum #{filename 4713}#)))
++                  (let ((#{tmp 4717}#
 +                          (datum->syntax
-                             #{filename 4700}#
-                             (let ((#{t 4709}# (%search-load-path #{fn 4702}#)))
-                               (if #{t 4709}#
-                                 #{t 4709}#
++                            #{filename 4713}#
++                            (let ((#{t 4722}# (%search-load-path #{fn 4715}#)))
++                              (if #{t 4722}#
++                                #{t 4722}#
 +                                (syntax-violation
 +                                  'include-from-path
 +                                  "file not found in path"
-                                   #{x 4693}#
-                                   #{filename 4700}#))))))
-                     (let ((#{fn 4706}# #{tmp 4704}#))
++                                  #{x 4706}#
++                                  #{filename 4713}#))))))
++                    (let ((#{fn 4719}# #{tmp 4717}#))
 +                      (list '#(syntax-object
 +                               include
 +                               ((top)
 +                                #(ribcage () () ())
-                                 #(ribcage #(fn) #((top)) #("i4705"))
++                                #(ribcage #(fn) #((top)) #("i4718"))
 +                                #(ribcage () () ())
 +                                #(ribcage () () ())
-                                 #(ribcage #(fn) #((top)) #("i4701"))
++                                #(ribcage #(fn) #((top)) #("i4714"))
 +                                #(ribcage
 +                                  #(k filename)
 +                                  #((top) (top))
-                                   #("i4697" "i4698"))
++                                  #("i4710" "i4711"))
 +                                #(ribcage () () ())
-                                 #(ribcage #(x) #((top)) #("i4694")))
++                                #(ribcage #(x) #((top)) #("i4707")))
 +                               (hygiene guile))
-                             #{fn 4706}#)))))
-               #{tmp 4696}#)
++                            #{fn 4719}#)))))
++              #{tmp 4709}#)
              (syntax-violation
                #f
                "source expression failed to match any pattern"
-               #{tmp 4695}#)))))))
 -              #{tmp 4696}#)))))))
++              #{tmp 4708}#)))))))
  
  (define unquote
    (make-syntax-transformer
      'unquote
      'macro
-     (lambda (#{x 4711}#)
 -    (lambda (#{x 4712}#)
++    (lambda (#{x 4724}#)
        (syntax-violation
          'unquote
          "expression not valid outside of quasiquote"
-         #{x 4711}#))))
 -        #{x 4712}#))))
++        #{x 4724}#))))
  
  (define unquote-splicing
    (make-syntax-transformer
      'unquote-splicing
      'macro
-     (lambda (#{x 4713}#)
 -    (lambda (#{x 4714}#)
++    (lambda (#{x 4726}#)
        (syntax-violation
          'unquote-splicing
          "expression not valid outside of quasiquote"
-         #{x 4713}#))))
 -        #{x 4714}#))))
++        #{x 4726}#))))
  
  (define case
    (make-syntax-transformer
      'case
      'macro
-     (lambda (#{x 4715}#)
-       (let ((#{tmp 4717}# #{x 4715}#))
-         (let ((#{tmp 4718}#
 -    (lambda (#{x 4716}#)
 -      (let ((#{tmp 4718}# #{x 4716}#))
 -        (let ((#{tmp 4719}#
++    (lambda (#{x 4728}#)
++      (let ((#{tmp 4730}# #{x 4728}#))
++        (let ((#{tmp 4731}#
                  ($sc-dispatch
-                   #{tmp 4717}#
 -                  #{tmp 4718}#
++                  #{tmp 4730}#
                    '(_ any any . each-any))))
-           (if #{tmp 4718}#
 -          (if #{tmp 4719}#
++          (if #{tmp 4731}#
              (@apply
-               (lambda (#{e 4722}# #{m1 4723}# #{m2 4724}#)
-                 (let ((#{tmp 4726}#
 -              (lambda (#{e 4723}# #{m1 4724}# #{m2 4725}#)
 -                (let ((#{tmp 4727}#
++              (lambda (#{e 4735}# #{m1 4736}# #{m2 4737}#)
++                (let ((#{tmp 4739}#
                          (letrec*
-                           ((#{f 4732}#
-                              (lambda (#{clause 4733}# #{clauses 4734}#)
-                                (if (null? #{clauses 4734}#)
-                                  (let ((#{tmp 4736}# #{clause 4733}#))
-                                    (let ((#{tmp 4737}#
 -                          ((#{f 4733}#
 -                             (lambda (#{clause 4734}# #{clauses 4735}#)
 -                               (if (null? #{clauses 4735}#)
 -                                 (let ((#{tmp 4737}# #{clause 4734}#))
 -                                   (let ((#{tmp 4738}#
++                          ((#{f 4745}#
++                             (lambda (#{clause 4746}# #{clauses 4747}#)
++                               (if (null? #{clauses 4747}#)
++                                 (let ((#{tmp 4749}# #{clause 4746}#))
++                                   (let ((#{tmp 4750}#
                                             ($sc-dispatch
-                                              #{tmp 4736}#
 -                                             #{tmp 4737}#
++                                             #{tmp 4749}#
                                               '(#(free-id
                                                   #(syntax-object
                                                     else
                                                      #(ribcage
                                                        #(f clause clauses)
                                                        #((top) (top) (top))
-                                                       #("i4729"
-                                                         "i4730"
-                                                         "i4731"))
 -                                                      #("i4730"
 -                                                        "i4731"
 -                                                        "i4732"))
++                                                      #("i4742"
++                                                        "i4743"
++                                                        "i4744"))
                                                      #(ribcage
                                                        #(e m1 m2)
                                                        #((top) (top) (top))
-                                                       #("i4719"
-                                                         "i4720"
-                                                         "i4721"))
 -                                                      #("i4720"
 -                                                        "i4721"
 -                                                        "i4722"))
++                                                      #("i4732"
++                                                        "i4733"
++                                                        "i4734"))
                                                      #(ribcage () () ())
                                                      #(ribcage
                                                        #(x)
                                                        #((top))
-                                                       #("i4716")))
 -                                                      #("i4717")))
++                                                      #("i4729")))
                                                     (hygiene guile)))
                                                 any
                                                 .
                                                 each-any))))
-                                      (if #{tmp 4737}#
 -                                     (if #{tmp 4738}#
++                                     (if #{tmp 4750}#
                                         (@apply
-                                          (lambda (#{e1 4740}# #{e2 4741}#)
 -                                         (lambda (#{e1 4741}# #{e2 4742}#)
++                                         (lambda (#{e1 4753}# #{e2 4754}#)
                                             (cons '#(syntax-object
                                                      begin
                                                      ((top)
                                                       #(ribcage
                                                         #(e1 e2)
                                                         #((top) (top))
-                                                        #("i4738" "i4739"))
 -                                                       #("i4739" "i4740"))
++                                                       #("i4751" "i4752"))
                                                       #(ribcage () () ())
                                                       #(ribcage
                                                         #(f clause clauses)
                                                         #((top) (top) (top))
-                                                        #("i4729"
-                                                          "i4730"
-                                                          "i4731"))
 -                                                       #("i4730"
 -                                                         "i4731"
 -                                                         "i4732"))
++                                                       #("i4742"
++                                                         "i4743"
++                                                         "i4744"))
                                                       #(ribcage
                                                         #(e m1 m2)
                                                         #((top) (top) (top))
-                                                        #("i4719"
-                                                          "i4720"
-                                                          "i4721"))
 -                                                       #("i4720"
 -                                                         "i4721"
 -                                                         "i4722"))
++                                                       #("i4732"
++                                                         "i4733"
++                                                         "i4734"))
                                                       #(ribcage () () ())
                                                       #(ribcage
                                                         #(x)
                                                         #((top))
-                                                        #("i4716")))
 -                                                       #("i4717")))
++                                                       #("i4729")))
                                                      (hygiene guile))
-                                                  (cons #{e1 4740}#
-                                                        #{e2 4741}#)))
-                                          #{tmp 4737}#)
-                                        (let ((#{tmp 4743}#
 -                                                 (cons #{e1 4741}#
 -                                                       #{e2 4742}#)))
 -                                         #{tmp 4738}#)
 -                                       (let ((#{tmp 4744}#
++                                                 (cons #{e1 4753}#
++                                                       #{e2 4754}#)))
++                                         #{tmp 4750}#)
++                                       (let ((#{tmp 4756}#
                                                 ($sc-dispatch
-                                                  #{tmp 4736}#
 -                                                 #{tmp 4737}#
++                                                 #{tmp 4749}#
                                                   '(each-any any . each-any))))
-                                          (if #{tmp 4743}#
 -                                         (if #{tmp 4744}#
++                                         (if #{tmp 4756}#
                                             (@apply
-                                              (lambda (#{k 4747}#
-                                                       #{e1 4748}#
-                                                       #{e2 4749}#)
 -                                             (lambda (#{k 4748}#
 -                                                      #{e1 4749}#
 -                                                      #{e2 4750}#)
++                                             (lambda (#{k 4760}#
++                                                      #{e1 4761}#
++                                                      #{e2 4762}#)
                                                 (list '#(syntax-object
                                                          if
                                                          ((top)
                                                           #(ribcage
                                                             #(k e1 e2)
                                                             #((top) (top) (top))
-                                                            #("i4744"
-                                                              "i4745"
-                                                              "i4746"))
 -                                                           #("i4745"
 -                                                             "i4746"
 -                                                             "i4747"))
++                                                           #("i4757"
++                                                             "i4758"
++                                                             "i4759"))
                                                           #(ribcage () () ())
                                                           #(ribcage
                                                             #(f clause clauses)
                                                             #((top) (top) (top))
-                                                            #("i4729"
-                                                              "i4730"
-                                                              "i4731"))
 -                                                           #("i4730"
 -                                                             "i4731"
 -                                                             "i4732"))
++                                                           #("i4742"
++                                                             "i4743"
++                                                             "i4744"))
                                                           #(ribcage
                                                             #(e m1 m2)
                                                             #((top) (top) (top))
-                                                            #("i4719"
-                                                              "i4720"
-                                                              "i4721"))
 -                                                           #("i4720"
 -                                                             "i4721"
 -                                                             "i4722"))
++                                                           #("i4732"
++                                                             "i4733"
++                                                             "i4734"))
                                                           #(ribcage () () ())
                                                           #(ribcage
                                                             #(x)
                                                             #((top))
-                                                            #("i4716")))
 -                                                           #("i4717")))
++                                                           #("i4729")))
                                                          (hygiene guile))
                                                       (list '#(syntax-object
                                                                memv
                                                                   #((top)
                                                                     (top)
                                                                     (top))
-                                                                  #("i4744"
-                                                                    "i4745"
-                                                                    "i4746"))
 -                                                                 #("i4745"
 -                                                                   "i4746"
 -                                                                   "i4747"))
++                                                                 #("i4757"
++                                                                   "i4758"
++                                                                   "i4759"))
                                                                 #(ribcage
                                                                   ()
                                                                   ()
                                                                   #((top)
                                                                     (top)
                                                                     (top))
-                                                                  #("i4729"
-                                                                    "i4730"
-                                                                    "i4731"))
 -                                                                 #("i4730"
 -                                                                   "i4731"
 -                                                                   "i4732"))
++                                                                 #("i4742"
++                                                                   "i4743"
++                                                                   "i4744"))
                                                                 #(ribcage
                                                                   #(e m1 m2)
                                                                   #((top)
                                                                     (top)
                                                                     (top))
-                                                                  #("i4719"
-                                                                    "i4720"
-                                                                    "i4721"))
 -                                                                 #("i4720"
 -                                                                   "i4721"
 -                                                                   "i4722"))
++                                                                 #("i4732"
++                                                                   "i4733"
++                                                                   "i4734"))
                                                                 #(ribcage
                                                                   ()
                                                                   ()
                                                                 #(ribcage
                                                                   #(x)
                                                                   #((top))
-                                                                  #("i4716")))
 -                                                                 #("i4717")))
++                                                                 #("i4729")))
                                                                (hygiene guile))
                                                             '#(syntax-object
                                                                t
                                                                   #((top)
                                                                     (top)
                                                                     (top))
-                                                                  #("i4744"
-                                                                    "i4745"
-                                                                    "i4746"))
 -                                                                 #("i4745"
 -                                                                   "i4746"
 -                                                                   "i4747"))
++                                                                 #("i4757"
++                                                                   "i4758"
++                                                                   "i4759"))
                                                                 #(ribcage
                                                                   ()
                                                                   ()
                                                                   #((top)
                                                                     (top)
                                                                     (top))
-                                                                  #("i4729"
-                                                                    "i4730"
-                                                                    "i4731"))
 -                                                                 #("i4730"
 -                                                                   "i4731"
 -                                                                   "i4732"))
++                                                                 #("i4742"
++                                                                   "i4743"
++                                                                   "i4744"))
                                                                 #(ribcage
                                                                   #(e m1 m2)
                                                                   #((top)
                                                                     (top)
                                                                     (top))
-                                                                  #("i4719"
-                                                                    "i4720"
-                                                                    "i4721"))
 -                                                                 #("i4720"
 -                                                                   "i4721"
 -                                                                   "i4722"))
++                                                                 #("i4732"
++                                                                   "i4733"
++                                                                   "i4734"))
                                                                 #(ribcage
                                                                   ()
                                                                   ()
                                                                 #(ribcage
                                                                   #(x)
                                                                   #((top))
-                                                                  #("i4716")))
 -                                                                 #("i4717")))
++                                                                 #("i4729")))
                                                                (hygiene guile))
                                                             (list '#(syntax-object
                                                                      quote
                                                                         #((top)
                                                                           (top)
                                                                           (top))
-                                                                        #("i4744"
-                                                                          "i4745"
-                                                                          "i4746"))
 -                                                                       #("i4745"
 -                                                                         "i4746"
 -                                                                         "i4747"))
++                                                                       #("i4757"
++                                                                         "i4758"
++                                                                         "i4759"))
                                                                       #(ribcage
                                                                         ()
                                                                         ()
                                                                         #((top)
                                                                           (top)
                                                                           (top))
-                                                                        #("i4729"
-                                                                          "i4730"
-                                                                          "i4731"))
 -                                                                       #("i4730"
 -                                                                         "i4731"
 -                                                                         "i4732"))
++                                                                       #("i4742"
++                                                                         "i4743"
++                                                                         "i4744"))
                                                                       #(ribcage
                                                                         #(e
                                                                           m1
                                                                         #((top)
                                                                           (top)
                                                                           (top))
-                                                                        #("i4719"
-                                                                          "i4720"
-                                                                          "i4721"))
 -                                                                       #("i4720"
 -                                                                         "i4721"
 -                                                                         "i4722"))
++                                                                       #("i4732"
++                                                                         "i4733"
++                                                                         "i4734"))
                                                                       #(ribcage
                                                                         ()
                                                                         ()
                                                                       #(ribcage
                                                                         #(x)
                                                                         #((top))
-                                                                        #("i4716")))
 -                                                                       #("i4717")))
++                                                                       #("i4729")))
                                                                      (hygiene
                                                                        guile))
-                                                                  #{k 4747}#))
 -                                                                 #{k 4748}#))
++                                                                 #{k 4760}#))
                                                       (cons '#(syntax-object
                                                                begin
                                                                ((top)
                                                                   #((top)
                                                                     (top)
                                                                     (top))
-                                                                  #("i4744"
-                                                                    "i4745"
-                                                                    "i4746"))
 -                                                                 #("i4745"
 -                                                                   "i4746"
 -                                                                   "i4747"))
++                                                                 #("i4757"
++                                                                   "i4758"
++                                                                   "i4759"))
                                                                 #(ribcage
                                                                   ()
                                                                   ()
                                                                   #((top)
                                                                     (top)
                                                                     (top))
-                                                                  #("i4729"
-                                                                    "i4730"
-                                                                    "i4731"))
 -                                                                 #("i4730"
 -                                                                   "i4731"
 -                                                                   "i4732"))
++                                                                 #("i4742"
++                                                                   "i4743"
++                                                                   "i4744"))
                                                                 #(ribcage
                                                                   #(e m1 m2)
                                                                   #((top)
                                                                     (top)
                                                                     (top))
-                                                                  #("i4719"
-                                                                    "i4720"
-                                                                    "i4721"))
 -                                                                 #("i4720"
 -                                                                   "i4721"
 -                                                                   "i4722"))
++                                                                 #("i4732"
++                                                                   "i4733"
++                                                                   "i4734"))
                                                                 #(ribcage
                                                                   ()
                                                                   ()
                                                                 #(ribcage
                                                                   #(x)
                                                                   #((top))
-                                                                  #("i4716")))
 -                                                                 #("i4717")))
++                                                                 #("i4729")))
                                                                (hygiene guile))
-                                                            (cons #{e1 4748}#
-                                                                  #{e2 4749}#))))
-                                              #{tmp 4743}#)
-                                            (let ((#{_ 4753}# #{tmp 4736}#))
 -                                                           (cons #{e1 4749}#
 -                                                                 #{e2 4750}#))))
 -                                             #{tmp 4744}#)
 -                                           (let ((#{_ 4754}# #{tmp 4737}#))
++                                                           (cons #{e1 4761}#
++                                                                 #{e2 4762}#))))
++                                             #{tmp 4756}#)
++                                           (let ((#{_ 4766}# #{tmp 4749}#))
                                               (syntax-violation
                                                 'case
                                                 "bad clause"
-                                                #{x 4715}#
-                                                #{clause 4733}#)))))))
-                                  (let ((#{tmp 4755}#
-                                          (#{f 4732}#
-                                            (car #{clauses 4734}#)
-                                            (cdr #{clauses 4734}#))))
-                                    (let ((#{rest 4757}# #{tmp 4755}#))
-                                      (let ((#{tmp 4758}# #{clause 4733}#))
-                                        (let ((#{tmp 4759}#
 -                                               #{x 4716}#
 -                                               #{clause 4734}#)))))))
 -                                 (let ((#{tmp 4756}#
 -                                         (#{f 4733}#
 -                                           (car #{clauses 4735}#)
 -                                           (cdr #{clauses 4735}#))))
 -                                   (let ((#{rest 4758}# #{tmp 4756}#))
 -                                     (let ((#{tmp 4759}# #{clause 4734}#))
 -                                       (let ((#{tmp 4760}#
++                                               #{x 4728}#
++                                               #{clause 4746}#)))))))
++                                 (let ((#{tmp 4768}#
++                                         (#{f 4745}#
++                                           (car #{clauses 4747}#)
++                                           (cdr #{clauses 4747}#))))
++                                   (let ((#{rest 4770}# #{tmp 4768}#))
++                                     (let ((#{tmp 4771}# #{clause 4746}#))
++                                       (let ((#{tmp 4772}#
                                                 ($sc-dispatch
-                                                  #{tmp 4758}#
 -                                                 #{tmp 4759}#
++                                                 #{tmp 4771}#
                                                   '(each-any any . each-any))))
-                                          (if #{tmp 4759}#
 -                                         (if #{tmp 4760}#
++                                         (if #{tmp 4772}#
                                             (@apply
-                                              (lambda (#{k 4763}#
-                                                       #{e1 4764}#
-                                                       #{e2 4765}#)
 -                                             (lambda (#{k 4764}#
 -                                                      #{e1 4765}#
 -                                                      #{e2 4766}#)
++                                             (lambda (#{k 4776}#
++                                                      #{e1 4777}#
++                                                      #{e2 4778}#)
                                                 (list '#(syntax-object
                                                          if
                                                          ((top)
                                                           #(ribcage
                                                             #(k e1 e2)
                                                             #((top) (top) (top))
-                                                            #("i4760"
-                                                              "i4761"
-                                                              "i4762"))
 -                                                           #("i4761"
 -                                                             "i4762"
 -                                                             "i4763"))
++                                                           #("i4773"
++                                                             "i4774"
++                                                             "i4775"))
                                                           #(ribcage () () ())
                                                           #(ribcage
                                                             #(rest)
                                                             #((top))
-                                                            #("i4756"))
 -                                                           #("i4757"))
++                                                           #("i4769"))
                                                           #(ribcage () () ())
                                                           #(ribcage
                                                             #(f clause clauses)
                                                             #((top) (top) (top))
-                                                            #("i4729"
-                                                              "i4730"
-                                                              "i4731"))
 -                                                           #("i4730"
 -                                                             "i4731"
 -                                                             "i4732"))
++                                                           #("i4742"
++                                                             "i4743"
++                                                             "i4744"))
                                                           #(ribcage
                                                             #(e m1 m2)
                                                             #((top) (top) (top))
-                                                            #("i4719"
-                                                              "i4720"
-                                                              "i4721"))
 -                                                           #("i4720"
 -                                                             "i4721"
 -                                                             "i4722"))
++                                                           #("i4732"
++                                                             "i4733"
++                                                             "i4734"))
                                                           #(ribcage () () ())
                                                           #(ribcage
                                                             #(x)
                                                             #((top))
-                                                            #("i4716")))
 -                                                           #("i4717")))
++                                                           #("i4729")))
                                                          (hygiene guile))
                                                       (list '#(syntax-object
                                                                memv
                                                                   #((top)
                                                                     (top)
                                                                     (top))
-                                                                  #("i4760"
-                                                                    "i4761"
-                                                                    "i4762"))
 -                                                                 #("i4761"
 -                                                                   "i4762"
 -                                                                   "i4763"))
++                                                                 #("i4773"
++                                                                   "i4774"
++                                                                   "i4775"))
                                                                 #(ribcage
                                                                   ()
                                                                   ()
                                                                 #(ribcage
                                                                   #(rest)
                                                                   #((top))
-                                                                  #("i4756"))
 -                                                                 #("i4757"))
++                                                                 #("i4769"))
                                                                 #(ribcage
                                                                   ()
                                                                   ()
                                                                   #((top)
                                                                     (top)
                                                                     (top))
-                                                                  #("i4729"
-                                                                    "i4730"
-                                                                    "i4731"))
 -                                                                 #("i4730"
 -                                                                   "i4731"
 -                                                                   "i4732"))
++                                                                 #("i4742"
++                                                                   "i4743"
++                                                                   "i4744"))
                                                                 #(ribcage
                                                                   #(e m1 m2)
                                                                   #((top)
                                                                     (top)
                                                                     (top))
-                                                                  #("i4719"
-                                                                    "i4720"
-                                                                    "i4721"))
 -                                                                 #("i4720"
 -                                                                   "i4721"
 -                                                                   "i4722"))
++                                                                 #("i4732"
++                                                                   "i4733"
++                                                                   "i4734"))
                                                                 #(ribcage
                                                                   ()
                                                                   ()
                                                                 #(ribcage
                                                                   #(x)
                                                                   #((top))
-                                                                  #("i4716")))
 -                                                                 #("i4717")))
++                                                                 #("i4729")))
                                                                (hygiene guile))
                                                             '#(syntax-object
                                                                t
                                                                   #((top)
                                                                     (top)
                                                                     (top))
-                                                                  #("i4760"
-                                                                    "i4761"
-                                                                    "i4762"))
 -                                                                 #("i4761"
 -                                                                   "i4762"
 -                                                                   "i4763"))
++                                                                 #("i4773"
++                                                                   "i4774"
++                                                                   "i4775"))
                                                                 #(ribcage
                                                                   ()
                                                                   ()
                                                                 #(ribcage
                                                                   #(rest)
                                                                   #((top))
-                                                                  #("i4756"))
 -                                                                 #("i4757"))
++                                                                 #("i4769"))
                                                                 #(ribcage
                                                                   ()
                                                                   ()
                                                                   #((top)
                                                                     (top)
                                                                     (top))
-                                                                  #("i4729"
-                                                                    "i4730"
-                                                                    "i4731"))
 -                                                                 #("i4730"
 -                                                                   "i4731"
 -                                                                   "i4732"))
++                                                                 #("i4742"
++                                                                   "i4743"
++                                                                   "i4744"))
                                                                 #(ribcage
                                                                   #(e m1 m2)
                                                                   #((top)
                                                                     (top)
                                                                     (top))
-                                                                  #("i4719"
-                                                                    "i4720"
-                                                                    "i4721"))
 -                                                                 #("i4720"
 -                                                                   "i4721"
 -                                                                   "i4722"))
++                                                                 #("i4732"
++                                                                   "i4733"
++                                                                   "i4734"))
                                                                 #(ribcage
                                                                   ()
                                                                   ()
                                                                 #(ribcage
                                                                   #(x)
                                                                   #((top))
-                                                                  #("i4716")))
 -                                                                 #("i4717")))
++                                                                 #("i4729")))
                                                                (hygiene guile))
                                                             (list '#(syntax-object
                                                                      quote
                                                                         #((top)
                                                                           (top)
                                                                           (top))
-                                                                        #("i4760"
-                                                                          "i4761"
-                                                                          "i4762"))
 -                                                                       #("i4761"
 -                                                                         "i4762"
 -                                                                         "i4763"))
++                                                                       #("i4773"
++                                                                         "i4774"
++                                                                         "i4775"))
                                                                       #(ribcage
                                                                         ()
                                                                         ()
                                                                       #(ribcage
                                                                         #(rest)
                                                                         #((top))
-                                                                        #("i4756"))
 -                                                                       #("i4757"))
++                                                                       #("i4769"))
                                                                       #(ribcage
                                                                         ()
                                                                         ()
                                                                         #((top)
                                                                           (top)
                                                                           (top))
-                                                                        #("i4729"
-                                                                          "i4730"
-                                                                          "i4731"))
 -                                                                       #("i4730"
 -                                                                         "i4731"
 -                                                                         "i4732"))
++                                                                       #("i4742"
++                                                                         "i4743"
++                                                                         "i4744"))
                                                                       #(ribcage
                                                                         #(e
                                                                           m1
                                                                         #((top)
                                                                           (top)
                                                                           (top))
-                                                                        #("i4719"
-                                                                          "i4720"
-                                                                          "i4721"))
 -                                                                       #("i4720"
 -                                                                         "i4721"
 -                                                                         "i4722"))
++                                                                       #("i4732"
++                                                                         "i4733"
++                                                                         "i4734"))
                                                                       #(ribcage
                                                                         ()
                                                                         ()
                                                                       #(ribcage
                                                                         #(x)
                                                                         #((top))
-                                                                        #("i4716")))
 -                                                                       #("i4717")))
++                                                                       #("i4729")))
                                                                      (hygiene
                                                                        guile))
-                                                                  #{k 4763}#))
 -                                                                 #{k 4764}#))
++                                                                 #{k 4776}#))
                                                       (cons '#(syntax-object
                                                                begin
                                                                ((top)
                                                                   #((top)
                                                                     (top)
                                                                     (top))
-                                                                  #("i4760"
-                                                                    "i4761"
-                                                                    "i4762"))
 -                                                                 #("i4761"
 -                                                                   "i4762"
 -                                                                   "i4763"))
++                                                                 #("i4773"
++                                                                   "i4774"
++                                                                   "i4775"))
                                                                 #(ribcage
                                                                   ()
                                                                   ()
                                                                 #(ribcage
                                                                   #(rest)
                                                                   #((top))
-                                                                  #("i4756"))
 -                                                                 #("i4757"))
++                                                                 #("i4769"))
                                                                 #(ribcage
                                                                   ()
                                                                   ()
                                                                   #((top)
                                                                     (top)
                                                                     (top))
-                                                                  #("i4729"
-                                                                    "i4730"
-                                                                    "i4731"))
 -                                                                 #("i4730"
 -                                                                   "i4731"
 -                                                                   "i4732"))
++                                                                 #("i4742"
++                                                                   "i4743"
++                                                                   "i4744"))
                                                                 #(ribcage
                                                                   #(e m1 m2)
                                                                   #((top)
                                                                     (top)
                                                                     (top))
-                                                                  #("i4719"
-                                                                    "i4720"
-                                                                    "i4721"))
 -                                                                 #("i4720"
 -                                                                   "i4721"
 -                                                                   "i4722"))
++                                                                 #("i4732"
++                                                                   "i4733"
++                                                                   "i4734"))
                                                                 #(ribcage
                                                                   ()
                                                                   ()
                                                                 #(ribcage
                                                                   #(x)
                                                                   #((top))
-                                                                  #("i4716")))
 -                                                                 #("i4717")))
++                                                                 #("i4729")))
                                                                (hygiene guile))
-                                                            (cons #{e1 4764}#
-                                                                  #{e2 4765}#))
-                                                      #{rest 4757}#))
-                                              #{tmp 4759}#)
-                                            (let ((#{_ 4769}# #{tmp 4758}#))
 -                                                           (cons #{e1 4765}#
 -                                                                 #{e2 4766}#))
 -                                                     #{rest 4758}#))
 -                                             #{tmp 4760}#)
 -                                           (let ((#{_ 4770}# #{tmp 4759}#))
++                                                           (cons #{e1 4777}#
++                                                                 #{e2 4778}#))
++                                                     #{rest 4770}#))
++                                             #{tmp 4772}#)
++                                           (let ((#{_ 4782}# #{tmp 4771}#))
                                               (syntax-violation
                                                 'case
                                                 "bad clause"
-                                                #{x 4715}#
-                                                #{clause 4733}#)))))))))))
-                           (#{f 4732}# #{m1 4723}# #{m2 4724}#))))
-                   (let ((#{body 4728}# #{tmp 4726}#))
 -                                               #{x 4716}#
 -                                               #{clause 4734}#)))))))))))
 -                          (begin (#{f 4733}# #{m1 4724}# #{m2 4725}#)))))
 -                  (let ((#{body 4729}# #{tmp 4727}#))
++                                               #{x 4728}#
++                                               #{clause 4746}#)))))))))))
++                          (#{f 4745}# #{m1 4736}# #{m2 4737}#))))
++                  (let ((#{body 4741}# #{tmp 4739}#))
                      (list '#(syntax-object
                               let
                               ((top)
                                #(ribcage () () ())
-                               #(ribcage #(body) #((top)) #("i4727"))
 -                              #(ribcage #(body) #((top)) #("i4728"))
++                              #(ribcage #(body) #((top)) #("i4740"))
                                #(ribcage
                                  #(e m1 m2)
                                  #((top) (top) (top))
-                                 #("i4719" "i4720" "i4721"))
 -                                #("i4720" "i4721" "i4722"))
++                                #("i4732" "i4733" "i4734"))
                                #(ribcage () () ())
-                               #(ribcage #(x) #((top)) #("i4716")))
 -                              #(ribcage #(x) #((top)) #("i4717")))
++                              #(ribcage #(x) #((top)) #("i4729")))
                               (hygiene guile))
                            (list (list '#(syntax-object
                                           t
                                            #(ribcage
                                              #(body)
                                              #((top))
-                                             #("i4727"))
 -                                            #("i4728"))
++                                            #("i4740"))
                                            #(ribcage
                                              #(e m1 m2)
                                              #((top) (top) (top))
-                                             #("i4719" "i4720" "i4721"))
 -                                            #("i4720" "i4721" "i4722"))
++                                            #("i4732" "i4733" "i4734"))
                                            #(ribcage () () ())
-                                           #(ribcage #(x) #((top)) #("i4716")))
 -                                          #(ribcage #(x) #((top)) #("i4717")))
++                                          #(ribcage #(x) #((top)) #("i4729")))
                                           (hygiene guile))
-                                       #{e 4722}#))
-                           #{body 4728}#))))
-               #{tmp 4718}#)
 -                                      #{e 4723}#))
 -                          #{body 4729}#))))
 -              #{tmp 4719}#)
++                                      #{e 4735}#))
++                          #{body 4741}#))))
++              #{tmp 4731}#)
              (syntax-violation
                #f
                "source expression failed to match any pattern"
-               #{tmp 4717}#)))))))
 -              #{tmp 4718}#)))))))
++              #{tmp 4730}#)))))))
  
  (define make-variable-transformer
-   (lambda (#{proc 4770}#)
-     (if (procedure? #{proc 4770}#)
 -  (lambda (#{proc 4771}#)
 -    (if (procedure? #{proc 4771}#)
 -      (begin
 -        (letrec*
 -          ((#{trans 4774}#
 -             (lambda (#{x 4775}#) (#{proc 4771}# #{x 4775}#))))
 -          (begin
 -            (set-procedure-property!
 -              #{trans 4774}#
 -              'variable-transformer
 -              #t)
 -            #{trans 4774}#)))
++  (lambda (#{proc 4783}#)
++    (if (procedure? #{proc 4783}#)
 +      (letrec*
-         ((#{trans 4773}#
-            (lambda (#{x 4774}#) (#{proc 4770}# #{x 4774}#))))
++        ((#{trans 4786}#
++           (lambda (#{x 4787}#) (#{proc 4783}# #{x 4787}#))))
 +        (begin
 +          (set-procedure-property!
-             #{trans 4773}#
++            #{trans 4786}#
 +            'variable-transformer
 +            #t)
-           #{trans 4773}#))
++          #{trans 4786}#))
        (error "variable transformer not a procedure"
-              #{proc 4770}#))))
 -             #{proc 4771}#))))
++             #{proc 4783}#))))
  
  (define identifier-syntax
    (make-syntax-transformer
      'identifier-syntax
      'macro
-     (lambda (#{x 4776}#)
-       (let ((#{tmp 4778}# #{x 4776}#))
-         (let ((#{tmp 4779}#
-                 ($sc-dispatch #{tmp 4778}# '(_ any))))
-           (if #{tmp 4779}#
 -    (lambda (#{x 4777}#)
 -      (let ((#{tmp 4779}# #{x 4777}#))
 -        (let ((#{tmp 4780}#
 -                ($sc-dispatch #{tmp 4779}# '(_ any))))
 -          (if #{tmp 4780}#
++    (lambda (#{x 4789}#)
++      (let ((#{tmp 4791}# #{x 4789}#))
++        (let ((#{tmp 4792}#
++                ($sc-dispatch #{tmp 4791}# '(_ any))))
++          (if #{tmp 4792}#
              (@apply
-               (lambda (#{e 4781}#)
 -              (lambda (#{e 4782}#)
++              (lambda (#{e 4794}#)
                  (list '#(syntax-object
                           lambda
                           ((top)
-                           #(ribcage #(e) #((top)) #("i4780"))
 -                          #(ribcage #(e) #((top)) #("i4781"))
++                          #(ribcage #(e) #((top)) #("i4793"))
                            #(ribcage () () ())
-                           #(ribcage #(x) #((top)) #("i4777")))
 -                          #(ribcage #(x) #((top)) #("i4778")))
++                          #(ribcage #(x) #((top)) #("i4790")))
                           (hygiene guile))
                        '(#(syntax-object
                            x
                            ((top)
-                            #(ribcage #(e) #((top)) #("i4780"))
 -                           #(ribcage #(e) #((top)) #("i4781"))
++                           #(ribcage #(e) #((top)) #("i4793"))
                             #(ribcage () () ())
-                            #(ribcage #(x) #((top)) #("i4777")))
 -                           #(ribcage #(x) #((top)) #("i4778")))
++                           #(ribcage #(x) #((top)) #("i4790")))
                            (hygiene guile)))
                        '#((#(syntax-object
                              macro-type
                              ((top)
-                              #(ribcage #(e) #((top)) #("i4780"))
 -                             #(ribcage #(e) #((top)) #("i4781"))
++                             #(ribcage #(e) #((top)) #("i4793"))
                               #(ribcage () () ())
-                              #(ribcage #(x) #((top)) #("i4777")))
 -                             #(ribcage #(x) #((top)) #("i4778")))
++                             #(ribcage #(x) #((top)) #("i4790")))
                              (hygiene guile))
                            .
                            #(syntax-object
                              identifier-syntax
                              ((top)
-                              #(ribcage #(e) #((top)) #("i4780"))
 -                             #(ribcage #(e) #((top)) #("i4781"))
++                             #(ribcage #(e) #((top)) #("i4793"))
                               #(ribcage () () ())
-                              #(ribcage #(x) #((top)) #("i4777")))
 -                             #(ribcage #(x) #((top)) #("i4778")))
++                             #(ribcage #(x) #((top)) #("i4790")))
                              (hygiene guile))))
                        (list '#(syntax-object
                                 syntax-case
                                 ((top)
-                                 #(ribcage #(e) #((top)) #("i4780"))
 -                                #(ribcage #(e) #((top)) #("i4781"))
++                                #(ribcage #(e) #((top)) #("i4793"))
                                  #(ribcage () () ())
-                                 #(ribcage #(x) #((top)) #("i4777")))
 -                                #(ribcage #(x) #((top)) #("i4778")))
++                                #(ribcage #(x) #((top)) #("i4790")))
                                 (hygiene guile))
                              '#(syntax-object
                                 x
                                 ((top)
-                                 #(ribcage #(e) #((top)) #("i4780"))
 -                                #(ribcage #(e) #((top)) #("i4781"))
++                                #(ribcage #(e) #((top)) #("i4793"))
                                  #(ribcage () () ())
-                                 #(ribcage #(x) #((top)) #("i4777")))
 -                                #(ribcage #(x) #((top)) #("i4778")))
++                                #(ribcage #(x) #((top)) #("i4790")))
                                 (hygiene guile))
                              '()
                              (list '#(syntax-object
                                       id
                                       ((top)
-                                       #(ribcage #(e) #((top)) #("i4780"))
 -                                      #(ribcage #(e) #((top)) #("i4781"))
++                                      #(ribcage #(e) #((top)) #("i4793"))
                                        #(ribcage () () ())
-                                       #(ribcage #(x) #((top)) #("i4777")))
 -                                      #(ribcage #(x) #((top)) #("i4778")))
++                                      #(ribcage #(x) #((top)) #("i4790")))
                                       (hygiene guile))
                                    '(#(syntax-object
                                        identifier?
                                        ((top)
-                                        #(ribcage #(e) #((top)) #("i4780"))
 -                                       #(ribcage #(e) #((top)) #("i4781"))
++                                       #(ribcage #(e) #((top)) #("i4793"))
                                         #(ribcage () () ())
-                                        #(ribcage #(x) #((top)) #("i4777")))
 -                                       #(ribcage #(x) #((top)) #("i4778")))
++                                       #(ribcage #(x) #((top)) #("i4790")))
                                        (hygiene guile))
                                      (#(syntax-object
                                         syntax
                                         ((top)
-                                         #(ribcage #(e) #((top)) #("i4780"))
 -                                        #(ribcage #(e) #((top)) #("i4781"))
++                                        #(ribcage #(e) #((top)) #("i4793"))
                                          #(ribcage () () ())
-                                         #(ribcage #(x) #((top)) #("i4777")))
 -                                        #(ribcage #(x) #((top)) #("i4778")))
++                                        #(ribcage #(x) #((top)) #("i4790")))
                                         (hygiene guile))
                                       #(syntax-object
                                         id
                                         ((top)
-                                         #(ribcage #(e) #((top)) #("i4780"))
 -                                        #(ribcage #(e) #((top)) #("i4781"))
++                                        #(ribcage #(e) #((top)) #("i4793"))
                                          #(ribcage () () ())
-                                         #(ribcage #(x) #((top)) #("i4777")))
 -                                        #(ribcage #(x) #((top)) #("i4778")))
++                                        #(ribcage #(x) #((top)) #("i4790")))
                                         (hygiene guile))))
                                    (list '#(syntax-object
                                             syntax
                                             ((top)
-                                             #(ribcage #(e) #((top)) #("i4780"))
 -                                            #(ribcage #(e) #((top)) #("i4781"))
++                                            #(ribcage #(e) #((top)) #("i4793"))
                                              #(ribcage () () ())
                                              #(ribcage
                                                #(x)
                                                #((top))
-                                               #("i4777")))
 -                                              #("i4778")))
++                                              #("i4790")))
                                             (hygiene guile))
-                                         #{e 4781}#))
 -                                        #{e 4782}#))
++                                        #{e 4794}#))
                              (list '(#(syntax-object
                                        _
                                        ((top)
-                                        #(ribcage #(e) #((top)) #("i4780"))
 -                                       #(ribcage #(e) #((top)) #("i4781"))
++                                       #(ribcage #(e) #((top)) #("i4793"))
                                         #(ribcage () () ())
-                                        #(ribcage #(x) #((top)) #("i4777")))
 -                                       #(ribcage #(x) #((top)) #("i4778")))
++                                       #(ribcage #(x) #((top)) #("i4790")))
                                        (hygiene guile))
                                      #(syntax-object
                                        x
                                        ((top)
-                                        #(ribcage #(e) #((top)) #("i4780"))
 -                                       #(ribcage #(e) #((top)) #("i4781"))
++                                       #(ribcage #(e) #((top)) #("i4793"))
                                         #(ribcage () () ())
-                                        #(ribcage #(x) #((top)) #("i4777")))
 -                                       #(ribcage #(x) #((top)) #("i4778")))
++                                       #(ribcage #(x) #((top)) #("i4790")))
                                        (hygiene guile))
                                      #(syntax-object
                                        ...
                                        ((top)
-                                        #(ribcage #(e) #((top)) #("i4780"))
 -                                       #(ribcage #(e) #((top)) #("i4781"))
++                                       #(ribcage #(e) #((top)) #("i4793"))
                                         #(ribcage () () ())
-                                        #(ribcage #(x) #((top)) #("i4777")))
 -                                       #(ribcage #(x) #((top)) #("i4778")))
++                                       #(ribcage #(x) #((top)) #("i4790")))
                                        (hygiene guile)))
                                    (list '#(syntax-object
                                             syntax
                                             ((top)
-                                             #(ribcage #(e) #((top)) #("i4780"))
 -                                            #(ribcage #(e) #((top)) #("i4781"))
++                                            #(ribcage #(e) #((top)) #("i4793"))
                                              #(ribcage () () ())
                                              #(ribcage
                                                #(x)
                                                #((top))
-                                               #("i4777")))
 -                                              #("i4778")))
++                                              #("i4790")))
                                             (hygiene guile))
-                                         (cons #{e 4781}#
 -                                        (cons #{e 4782}#
++                                        (cons #{e 4794}#
                                                '(#(syntax-object
                                                    x
                                                    ((top)
                                                     #(ribcage
                                                       #(e)
                                                       #((top))
-                                                      #("i4780"))
 -                                                     #("i4781"))
++                                                     #("i4793"))
                                                     #(ribcage () () ())
                                                     #(ribcage
                                                       #(x)
                                                       #((top))
-                                                      #("i4777")))
 -                                                     #("i4778")))
++                                                     #("i4790")))
                                                    (hygiene guile))
                                                  #(syntax-object
                                                    ...
                                                     #(ribcage
                                                       #(e)
                                                       #((top))
-                                                      #("i4780"))
 -                                                     #("i4781"))
++                                                     #("i4793"))
                                                     #(ribcage () () ())
                                                     #(ribcage
                                                       #(x)
                                                       #((top))
-                                                      #("i4777")))
 -                                                     #("i4778")))
++                                                     #("i4790")))
                                                    (hygiene guile)))))))))
-               #{tmp 4779}#)
-             (let ((#{tmp 4782}#
 -              #{tmp 4780}#)
 -            (let ((#{tmp 4783}#
++              #{tmp 4792}#)
++            (let ((#{tmp 4795}#
                      ($sc-dispatch
-                       #{tmp 4778}#
 -                      #{tmp 4779}#
++                      #{tmp 4791}#
                        '(_ (any any)
                            ((#(free-id
                                #(syntax-object
                                  set!
                                  ((top)
                                   #(ribcage () () ())
-                                  #(ribcage #(x) #((top)) #("i4777")))
 -                                 #(ribcage #(x) #((top)) #("i4778")))
++                                 #(ribcage #(x) #((top)) #("i4790")))
                                  (hygiene guile)))
                              any
                              any)
                             any)))))
-               (if (if #{tmp 4782}#
 -              (if (if #{tmp 4783}#
++              (if (if #{tmp 4795}#
                      (@apply
-                       (lambda (#{id 4788}#
-                                #{exp1 4789}#
-                                #{var 4790}#
-                                #{val 4791}#
-                                #{exp2 4792}#)
-                         (if (identifier? #{id 4788}#)
-                           (identifier? #{var 4790}#)
 -                      (lambda (#{id 4789}#
 -                               #{exp1 4790}#
 -                               #{var 4791}#
 -                               #{val 4792}#
 -                               #{exp2 4793}#)
 -                        (if (identifier? #{id 4789}#)
 -                          (identifier? #{var 4791}#)
++                      (lambda (#{id 4801}#
++                               #{exp1 4802}#
++                               #{var 4803}#
++                               #{val 4804}#
++                               #{exp2 4805}#)
++                        (if (identifier? #{id 4801}#)
++                          (identifier? #{var 4803}#)
                            #f))
-                       #{tmp 4782}#)
 -                      #{tmp 4783}#)
++                      #{tmp 4795}#)
                      #f)
                  (@apply
-                   (lambda (#{id 4800}#
-                            #{exp1 4801}#
-                            #{var 4802}#
-                            #{val 4803}#
-                            #{exp2 4804}#)
 -                  (lambda (#{id 4801}#
 -                           #{exp1 4802}#
 -                           #{var 4803}#
 -                           #{val 4804}#
 -                           #{exp2 4805}#)
++                  (lambda (#{id 4813}#
++                           #{exp1 4814}#
++                           #{var 4815}#
++                           #{val 4816}#
++                           #{exp2 4817}#)
                      (list '#(syntax-object
                               make-variable-transformer
                               ((top)
                                #(ribcage
                                  #(id exp1 var val exp2)
                                  #((top) (top) (top) (top) (top))
-                                 #("i4795" "i4796" "i4797" "i4798" "i4799"))
 -                                #("i4796" "i4797" "i4798" "i4799" "i4800"))
++                                #("i4808" "i4809" "i4810" "i4811" "i4812"))
                                #(ribcage () () ())
-                               #(ribcage #(x) #((top)) #("i4777")))
 -                              #(ribcage #(x) #((top)) #("i4778")))
++                              #(ribcage #(x) #((top)) #("i4790")))
                               (hygiene guile))
                            (list '#(syntax-object
                                     lambda
                                      #(ribcage
                                        #(id exp1 var val exp2)
                                        #((top) (top) (top) (top) (top))
-                                       #("i4795"
-                                         "i4796"
 -                                      #("i4796"
--                                        "i4797"
--                                        "i4798"
-                                         "i4799"))
 -                                        "i4799"
 -                                        "i4800"))
++                                      #("i4808"
++                                        "i4809"
++                                        "i4810"
++                                        "i4811"
++                                        "i4812"))
                                      #(ribcage () () ())
-                                     #(ribcage #(x) #((top)) #("i4777")))
 -                                    #(ribcage #(x) #((top)) #("i4778")))
++                                    #(ribcage #(x) #((top)) #("i4790")))
                                     (hygiene guile))
                                  '(#(syntax-object
                                      x
                                       #(ribcage
                                         #(id exp1 var val exp2)
                                         #((top) (top) (top) (top) (top))
-                                        #("i4795"
-                                          "i4796"
 -                                       #("i4796"
--                                         "i4797"
--                                         "i4798"
-                                          "i4799"))
 -                                         "i4799"
 -                                         "i4800"))
++                                       #("i4808"
++                                         "i4809"
++                                         "i4810"
++                                         "i4811"
++                                         "i4812"))
                                       #(ribcage () () ())
-                                      #(ribcage #(x) #((top)) #("i4777")))
 -                                     #(ribcage #(x) #((top)) #("i4778")))
++                                     #(ribcage #(x) #((top)) #("i4790")))
                                      (hygiene guile)))
                                  '#((#(syntax-object
                                        macro-type
                                         #(ribcage
                                           #(id exp1 var val exp2)
                                           #((top) (top) (top) (top) (top))
-                                          #("i4795"
-                                            "i4796"
 -                                         #("i4796"
--                                           "i4797"
--                                           "i4798"
-                                            "i4799"))
 -                                           "i4799"
 -                                           "i4800"))
++                                         #("i4808"
++                                           "i4809"
++                                           "i4810"
++                                           "i4811"
++                                           "i4812"))
                                         #(ribcage () () ())
-                                        #(ribcage #(x) #((top)) #("i4777")))
 -                                       #(ribcage #(x) #((top)) #("i4778")))
++                                       #(ribcage #(x) #((top)) #("i4790")))
                                        (hygiene guile))
                                      .
                                      #(syntax-object
                                         #(ribcage
                                           #(id exp1 var val exp2)
                                           #((top) (top) (top) (top) (top))
-                                          #("i4795"
-                                            "i4796"
 -                                         #("i4796"
--                                           "i4797"
--                                           "i4798"
-                                            "i4799"))
 -                                           "i4799"
 -                                           "i4800"))
++                                         #("i4808"
++                                           "i4809"
++                                           "i4810"
++                                           "i4811"
++                                           "i4812"))
                                         #(ribcage () () ())
-                                        #(ribcage #(x) #((top)) #("i4777")))
 -                                       #(ribcage #(x) #((top)) #("i4778")))
++                                       #(ribcage #(x) #((top)) #("i4790")))
                                        (hygiene guile))))
                                  (list '#(syntax-object
                                           syntax-case
                                            #(ribcage
                                              #(id exp1 var val exp2)
                                              #((top) (top) (top) (top) (top))
-                                             #("i4795"
-                                               "i4796"
 -                                            #("i4796"
--                                              "i4797"
--                                              "i4798"
-                                               "i4799"))
 -                                              "i4799"
 -                                              "i4800"))
++                                            #("i4808"
++                                              "i4809"
++                                              "i4810"
++                                              "i4811"
++                                              "i4812"))
                                            #(ribcage () () ())
-                                           #(ribcage #(x) #((top)) #("i4777")))
 -                                          #(ribcage #(x) #((top)) #("i4778")))
++                                          #(ribcage #(x) #((top)) #("i4790")))
                                           (hygiene guile))
                                        '#(syntax-object
                                           x
                                            #(ribcage
                                              #(id exp1 var val exp2)
                                              #((top) (top) (top) (top) (top))
-                                             #("i4795"
-                                               "i4796"
 -                                            #("i4796"
--                                              "i4797"
--                                              "i4798"
-                                               "i4799"))
 -                                              "i4799"
 -                                              "i4800"))
++                                            #("i4808"
++                                              "i4809"
++                                              "i4810"
++                                              "i4811"
++                                              "i4812"))
                                            #(ribcage () () ())
-                                           #(ribcage #(x) #((top)) #("i4777")))
 -                                          #(ribcage #(x) #((top)) #("i4778")))
++                                          #(ribcage #(x) #((top)) #("i4790")))
                                           (hygiene guile))
                                        '(#(syntax-object
                                            set!
                                             #(ribcage
                                               #(id exp1 var val exp2)
                                               #((top) (top) (top) (top) (top))
-                                              #("i4795"
-                                                "i4796"
 -                                             #("i4796"
--                                               "i4797"
--                                               "i4798"
-                                                "i4799"))
 -                                               "i4799"
 -                                               "i4800"))
++                                             #("i4808"
++                                               "i4809"
++                                               "i4810"
++                                               "i4811"
++                                               "i4812"))
                                             #(ribcage () () ())
-                                            #(ribcage #(x) #((top)) #("i4777")))
 -                                           #(ribcage #(x) #((top)) #("i4778")))
++                                           #(ribcage #(x) #((top)) #("i4790")))
                                            (hygiene guile)))
                                        (list (list '#(syntax-object
                                                       set!
                                                            (top)
                                                            (top)
                                                            (top))
-                                                         #("i4795"
-                                                           "i4796"
 -                                                        #("i4796"
--                                                          "i4797"
--                                                          "i4798"
-                                                           "i4799"))
 -                                                          "i4799"
 -                                                          "i4800"))
++                                                        #("i4808"
++                                                          "i4809"
++                                                          "i4810"
++                                                          "i4811"
++                                                          "i4812"))
                                                        #(ribcage () () ())
                                                        #(ribcage
                                                          #(x)
                                                          #((top))
-                                                         #("i4777")))
 -                                                        #("i4778")))
++                                                        #("i4790")))
                                                       (hygiene guile))
-                                                   #{var 4802}#
-                                                   #{val 4803}#)
 -                                                  #{var 4803}#
 -                                                  #{val 4804}#)
++                                                  #{var 4815}#
++                                                  #{val 4816}#)
                                              (list '#(syntax-object
                                                       syntax
                                                       ((top)
                                                            (top)
                                                            (top)
                                                            (top))
-                                                         #("i4795"
-                                                           "i4796"
 -                                                        #("i4796"
--                                                          "i4797"
--                                                          "i4798"
-                                                           "i4799"))
 -                                                          "i4799"
 -                                                          "i4800"))
++                                                        #("i4808"
++                                                          "i4809"
++                                                          "i4810"
++                                                          "i4811"
++                                                          "i4812"))
                                                        #(ribcage () () ())
                                                        #(ribcage
                                                          #(x)
                                                          #((top))
-                                                         #("i4777")))
 -                                                        #("i4778")))
++                                                        #("i4790")))
                                                       (hygiene guile))
-                                                   #{exp2 4804}#))
-                                       (list (cons #{id 4800}#
 -                                                  #{exp2 4805}#))
 -                                      (list (cons #{id 4801}#
++                                                  #{exp2 4817}#))
++                                      (list (cons #{id 4813}#
                                                    '(#(syntax-object
                                                        x
                                                        ((top)
                                                             (top)
                                                             (top)
                                                             (top))
-                                                          #("i4795"
-                                                            "i4796"
 -                                                         #("i4796"
--                                                           "i4797"
--                                                           "i4798"
-                                                            "i4799"))
 -                                                           "i4799"
 -                                                           "i4800"))
++                                                         #("i4808"
++                                                           "i4809"
++                                                           "i4810"
++                                                           "i4811"
++                                                           "i4812"))
                                                         #(ribcage () () ())
                                                         #(ribcage
                                                           #(x)
                                                           #((top))
-                                                          #("i4777")))
 -                                                         #("i4778")))
++                                                         #("i4790")))
                                                        (hygiene guile))
                                                      #(syntax-object
                                                        ...
                                                             (top)
                                                             (top)
                                                             (top))
-                                                          #("i4795"
-                                                            "i4796"
 -                                                         #("i4796"
--                                                           "i4797"
--                                                           "i4798"
-                                                            "i4799"))
 -                                                           "i4799"
 -                                                           "i4800"))
++                                                         #("i4808"
++                                                           "i4809"
++                                                           "i4810"
++                                                           "i4811"
++                                                           "i4812"))
                                                         #(ribcage () () ())
                                                         #(ribcage
                                                           #(x)
                                                           #((top))
-                                                          #("i4777")))
 -                                                         #("i4778")))
++                                                         #("i4790")))
                                                        (hygiene guile))))
                                              (list '#(syntax-object
                                                       syntax
                                                            (top)
                                                            (top)
                                                            (top))
-                                                         #("i4795"
-                                                           "i4796"
 -                                                        #("i4796"
--                                                          "i4797"
--                                                          "i4798"
-                                                           "i4799"))
 -                                                          "i4799"
 -                                                          "i4800"))
++                                                        #("i4808"
++                                                          "i4809"
++                                                          "i4810"
++                                                          "i4811"
++                                                          "i4812"))
                                                        #(ribcage () () ())
                                                        #(ribcage
                                                          #(x)
                                                          #((top))
-                                                         #("i4777")))
 -                                                        #("i4778")))
++                                                        #("i4790")))
                                                       (hygiene guile))
-                                                   (cons #{exp1 4801}#
 -                                                  (cons #{exp1 4802}#
++                                                  (cons #{exp1 4814}#
                                                          '(#(syntax-object
                                                              x
                                                              ((top)
                                                                   (top)
                                                                   (top)
                                                                   (top))
-                                                                #("i4795"
-                                                                  "i4796"
 -                                                               #("i4796"
--                                                                 "i4797"
--                                                                 "i4798"
-                                                                  "i4799"))
 -                                                                 "i4799"
 -                                                                 "i4800"))
++                                                               #("i4808"
++                                                                 "i4809"
++                                                                 "i4810"
++                                                                 "i4811"
++                                                                 "i4812"))
                                                               #(ribcage
                                                                 ()
                                                                 ()
                                                               #(ribcage
                                                                 #(x)
                                                                 #((top))
-                                                                #("i4777")))
 -                                                               #("i4778")))
++                                                               #("i4790")))
                                                              (hygiene guile))
                                                            #(syntax-object
                                                              ...
                                                                   (top)
                                                                   (top)
                                                                   (top))
-                                                                #("i4795"
-                                                                  "i4796"
 -                                                               #("i4796"
--                                                                 "i4797"
--                                                                 "i4798"
-                                                                  "i4799"))
 -                                                                 "i4799"
 -                                                                 "i4800"))
++                                                               #("i4808"
++                                                                 "i4809"
++                                                                 "i4810"
++                                                                 "i4811"
++                                                                 "i4812"))
                                                               #(ribcage
                                                                 ()
                                                                 ()
                                                               #(ribcage
                                                                 #(x)
                                                                 #((top))
-                                                                #("i4777")))
 -                                                               #("i4778")))
++                                                               #("i4790")))
                                                              (hygiene
                                                                guile))))))
-                                       (list #{id 4800}#
 -                                      (list #{id 4801}#
++                                      (list #{id 4813}#
                                              (list '#(syntax-object
                                                       identifier?
                                                       ((top)
                                                            (top)
                                                            (top)
                                                            (top))
-                                                         #("i4795"
-                                                           "i4796"
 -                                                        #("i4796"
--                                                          "i4797"
--                                                          "i4798"
-                                                           "i4799"))
 -                                                          "i4799"
 -                                                          "i4800"))
++                                                        #("i4808"
++                                                          "i4809"
++                                                          "i4810"
++                                                          "i4811"
++                                                          "i4812"))
                                                        #(ribcage () () ())
                                                        #(ribcage
                                                          #(x)
                                                          #((top))
-                                                         #("i4777")))
 -                                                        #("i4778")))
++                                                        #("i4790")))
                                                       (hygiene guile))
                                                    (list '#(syntax-object
                                                             syntax
                                                                  (top)
                                                                  (top)
                                                                  (top))
-                                                               #("i4795"
-                                                                 "i4796"
 -                                                              #("i4796"
--                                                                "i4797"
--                                                                "i4798"
-                                                                 "i4799"))
 -                                                                "i4799"
 -                                                                "i4800"))
++                                                              #("i4808"
++                                                                "i4809"
++                                                                "i4810"
++                                                                "i4811"
++                                                                "i4812"))
                                                              #(ribcage () () ())
                                                              #(ribcage
                                                                #(x)
                                                                #((top))
-                                                               #("i4777")))
 -                                                              #("i4778")))
++                                                              #("i4790")))
                                                             (hygiene guile))
-                                                         #{id 4800}#))
 -                                                        #{id 4801}#))
++                                                        #{id 4813}#))
                                              (list '#(syntax-object
                                                       syntax
                                                       ((top)
                                                            (top)
                                                            (top)
                                                            (top))
-                                                         #("i4795"
-                                                           "i4796"
 -                                                        #("i4796"
--                                                          "i4797"
--                                                          "i4798"
-                                                           "i4799"))
 -                                                          "i4799"
 -                                                          "i4800"))
++                                                        #("i4808"
++                                                          "i4809"
++                                                          "i4810"
++                                                          "i4811"
++                                                          "i4812"))
                                                        #(ribcage () () ())
                                                        #(ribcage
                                                          #(x)
                                                          #((top))
-                                                         #("i4777")))
 -                                                        #("i4778")))
++                                                        #("i4790")))
                                                       (hygiene guile))
-                                                   #{exp1 4801}#))))))
-                   #{tmp 4782}#)
 -                                                  #{exp1 4802}#))))))
 -                  #{tmp 4783}#)
++                                                  #{exp1 4814}#))))))
++                  #{tmp 4795}#)
                  (syntax-violation
                    #f
                    "source expression failed to match any pattern"
-                   #{tmp 4778}#)))))))))
 -                  #{tmp 4779}#)))))))))
++                  #{tmp 4791}#)))))))))
  
  (define define*
    (make-syntax-transformer
      'define*
      'macro
-     (lambda (#{x 4805}#)
-       (let ((#{tmp 4807}# #{x 4805}#))
-         (let ((#{tmp 4808}#
 -    (lambda (#{x 4806}#)
 -      (let ((#{tmp 4808}# #{x 4806}#))
 -        (let ((#{tmp 4809}#
++    (lambda (#{x 4818}#)
++      (let ((#{tmp 4820}# #{x 4818}#))
++        (let ((#{tmp 4821}#
                  ($sc-dispatch
-                   #{tmp 4807}#
 -                  #{tmp 4808}#
++                  #{tmp 4820}#
                    '(_ (any . any) any . each-any))))
-           (if #{tmp 4808}#
 -          (if #{tmp 4809}#
++          (if #{tmp 4821}#
              (@apply
-               (lambda (#{id 4813}#
-                        #{args 4814}#
-                        #{b0 4815}#
-                        #{b1 4816}#)
 -              (lambda (#{id 4814}#
 -                       #{args 4815}#
 -                       #{b0 4816}#
 -                       #{b1 4817}#)
++              (lambda (#{id 4826}#
++                       #{args 4827}#
++                       #{b0 4828}#
++                       #{b1 4829}#)
                  (list '#(syntax-object
                           define
                           ((top)
                            #(ribcage
                              #(id args b0 b1)
                              #((top) (top) (top) (top))
-                             #("i4809" "i4810" "i4811" "i4812"))
 -                            #("i4810" "i4811" "i4812" "i4813"))
++                            #("i4822" "i4823" "i4824" "i4825"))
                            #(ribcage () () ())
-                           #(ribcage #(x) #((top)) #("i4806")))
 -                          #(ribcage #(x) #((top)) #("i4807")))
++                          #(ribcage #(x) #((top)) #("i4819")))
                           (hygiene guile))
-                       #{id 4813}#
 -                      #{id 4814}#
++                      #{id 4826}#
                        (cons '#(syntax-object
                                 lambda*
                                 ((top)
                                  #(ribcage
                                    #(id args b0 b1)
                                    #((top) (top) (top) (top))
-                                   #("i4809" "i4810" "i4811" "i4812"))
 -                                  #("i4810" "i4811" "i4812" "i4813"))
++                                  #("i4822" "i4823" "i4824" "i4825"))
                                  #(ribcage () () ())
-                                 #(ribcage #(x) #((top)) #("i4806")))
 -                                #(ribcage #(x) #((top)) #("i4807")))
++                                #(ribcage #(x) #((top)) #("i4819")))
                                 (hygiene guile))
-                             (cons #{args 4814}#
-                                   (cons #{b0 4815}# #{b1 4816}#)))))
-               #{tmp 4808}#)
-             (let ((#{tmp 4818}#
-                     ($sc-dispatch #{tmp 4807}# '(_ any any))))
-               (if (if #{tmp 4818}#
 -                            (cons #{args 4815}#
 -                                  (cons #{b0 4816}# #{b1 4817}#)))))
 -              #{tmp 4809}#)
 -            (let ((#{tmp 4819}#
 -                    ($sc-dispatch #{tmp 4808}# '(_ any any))))
 -              (if (if #{tmp 4819}#
++                            (cons #{args 4827}#
++                                  (cons #{b0 4828}# #{b1 4829}#)))))
++              #{tmp 4821}#)
++            (let ((#{tmp 4831}#
++                    ($sc-dispatch #{tmp 4820}# '(_ any any))))
++              (if (if #{tmp 4831}#
                      (@apply
-                       (lambda (#{id 4821}# #{val 4822}#)
 -                      (lambda (#{id 4822}# #{val 4823}#)
++                      (lambda (#{id 4834}# #{val 4835}#)
                          (identifier?
                            '#(syntax-object
                               x
                                #(ribcage
                                  #(id val)
                                  #((top) (top))
-                                 #("i4819" "i4820"))
 -                                #("i4820" "i4821"))
++                                #("i4832" "i4833"))
                                #(ribcage () () ())
-                               #(ribcage #(x) #((top)) #("i4806")))
 -                              #(ribcage #(x) #((top)) #("i4807")))
++                              #(ribcage #(x) #((top)) #("i4819")))
                               (hygiene guile))))
-                       #{tmp 4818}#)
 -                      #{tmp 4819}#)
++                      #{tmp 4831}#)
                      #f)
                  (@apply
-                   (lambda (#{id 4825}# #{val 4826}#)
 -                  (lambda (#{id 4826}# #{val 4827}#)
++                  (lambda (#{id 4838}# #{val 4839}#)
                      (list '#(syntax-object
                               define
                               ((top)
                                #(ribcage
                                  #(id val)
                                  #((top) (top))
-                                 #("i4823" "i4824"))
 -                                #("i4824" "i4825"))
++                                #("i4836" "i4837"))
                                #(ribcage () () ())
-                               #(ribcage #(x) #((top)) #("i4806")))
 -                              #(ribcage #(x) #((top)) #("i4807")))
++                              #(ribcage #(x) #((top)) #("i4819")))
                               (hygiene guile))
-                           #{id 4825}#
-                           #{val 4826}#))
-                   #{tmp 4818}#)
 -                          #{id 4826}#
 -                          #{val 4827}#))
 -                  #{tmp 4819}#)
++                          #{id 4838}#
++                          #{val 4839}#))
++                  #{tmp 4831}#)
                  (syntax-violation
                    #f
                    "source expression failed to match any pattern"
-                   #{tmp 4807}#)))))))))
 -                  #{tmp 4808}#)))))))))
++                  #{tmp 4820}#)))))))))
  
Simple merge